00:00 / 00:00
1.8x
1.4x
1.0x
0.7x
HD SD
HD
SD
ثبت‌نام رایگان
  • دسترسی به کل جلسات ویدیویی از دوره
  • دسترسی به کل جلسات ویدیویی از دوره
  • اضافه شدن دوره به پروفایل
00:00 / 00:00
1.8x
1.4x
1.0x
0.7x
HD SD
HD
SD

آموزش رایگان Clean Code

دوره‌های رایگان
22 جلسه
94٪ (219 رای)

کاربرد دوره رایگان آموزش کدنویسی تمیز (Clean Code) چیست؟

کدها معمولا یک بار نوشته نمی‌شوند، بلکه بیشتر اوقات خود برنامه‌نویس یا دیگران باید به آن‌ها مراجعه کنند و آن‌ها را تغییر دهند. برای اینکه دسترسی به کد و اعمال تغییرات روی آن راحت‌تر باشد، لازم است تمیز کد بنویسید.

کدنویسی تمیز (Clean code) در ابتدای برنامه‌نویسی اتفاق نمی‌افتد و شما باید برای آن، وقت صرف کرده و حتی دوره آموزش کدنویسی تمیز را بگذرانید؛ بنابراین شما با آموزش و تمرین مداوم می‌توانید کدنویسی خود را بهبود دهید و آن را لذت‌بخش کنید.

کدنویسی تمیز، کار شما و همکارانتان را در نگهداری و به‌روزرسانی برنامه آسان‌تر کرده و هزینه‌ها را کاهش می‌دهد. کدنویسی تمیز دقیقاً مانند یک اتاق مرتب است که تمام اشیا و وسایل در سر جای مشخص قرار دارند. طبیعی است که دسترسی به آن‌ها راحت‌تر و در کمترین زمان ممکن اتفاق می‌افتد. کد تمیز هم کدی است که قابلیت خوانایی آن بالاست و برنامه‌نویس به‌راحتی می‌تواند به قسمت‌های موردنظر خود دست پیدا کند.

اگر شما می‌خواهید در یک شرکت برنامه‌نویسی خوب استخدام شوید، یکی از شرایط لازم این است که بتوانید کدهای خوانا و تمیز بنویسید. بهترین کدنویس کسی است که کدهایی بنویسد که برای انسان هم قابل فهم باشد.

دوره آموزش Clean code محصول سال‌ها تجربه برنامه‌نویسی و کسب اطلاعات است که به شما یاد می‌دهد چگونه یک کد تمیز بنویسید یا یک کد را به یک کد تمیز تبدیل کنید.

 

هدف از یادگیری دوره آموزش Clean code چیست؟

هدف اصلی ما از اینکه کدنویسی تمیز را به شما آموزش دهیم، این است که شما بتوانید از آزمون‌ها و مصاحبه‌های استخدام شرکت‌های بزرگ و معتبر، سربلند بیرون بیایید. با کمک این دوره خواهید توانست کدهایی ارائه بدهید که هم برای خودتان و هم همکارانتان در آینده قابل فهم و خوانا باشد.

 

دوره رایگان آموزش کدنویسی تمیز (Clean code) مناسب چه کسانی است؟

  • تمام کسانی که برنامه‌نویسی بلدند و به کیفیت کار خود اهمیت می‌دهند.
  • برنامه‌نویسانی که می‌خواهند برای شرکت‌های بزرگ و معتبر اپلای کنند.
  • برنامه‌نویسانی که تمایل دارند کدهای تمیز و بهینه‌ای بنویسند.

 

بعد از فراگیری دوره رایگان آموزش کدنویسی تمیز چه مهارت‌هایی کسب خواهید کرد؟

  • یادگیری تفکر کد تمیز
  • تبدیل کد به کد تمیز
  • نوشتن فانکشن‌های کوچک و بهینه
  • کار با Setter & Getter
  • نوشتن کامنت‌های بهینه و کافی

دوره آموزش رایگان Clean Code به شما یاد می‌دهد که چگونه کدهای تمیزتر و خواناتری بنویسید و چه چیزهایی را Refactor کنید. برای اینکه بتوانید از مطالب گفته شده در این دوره بهره کافی را ببرید، بهتر است هرچند ماه یک‌بار آن‌ها را مرور کنید تا کاملاً در ذهنتان ثبت شود.

سرفصل‌های دوره آموزش رایگان Clean Code

فصل اول: اصول کلی
00:19 ساعت
00:19
Combined Shape Created with Sketch. 5 جلسه
نمایش جلسات فصل  

برای اینکه بتوانید یک کد تمیز بنویسید، ابتدا باید بدانید که کدنویسی تمیز چیست و چه ویژگی‌هایی دارد؛ بنابراین در فصل اول مقدمات لازم برای آموزش کدنویسی تمیز بیان می‌شود. در این فصل شما یاد می‌گیرید که چرا باید کد تمیز بنویسید و چگونه باید به این مهارت مهم دست پیدا کنید.

کدنویسی تمیز اصول خاص خود را دارد که باید آن‌ها را فرا بگیرید. Loose Coupling، High Cohesion، Change is Local، Mind Size بودن و Easy to Remove بودن هر یک از اجزا و فانکشن‌ها از جمله این اصول است که در فصل اول به شما آموزش داده می‌شود. 

مقدمات و معرفی منابع Clean Code
"08:09
معرفی Loose Coupling و نحوه‌ی برنامه‌نویسی آن
"04:01
معرفی مفهوم High Cohesion
"02:38
معرفی مفهوم Change is Local
"01:36
تعریف Mind Size بودن هر Component یا Function
"02:58
فصل دوم: تعاریف و اصطلاحات و نام‌گذاری‌ها
00:14 ساعت
00:14
Combined Shape Created with Sketch. 2 جلسه
نمایش جلسات فصل  

سه اصطلاح جذاب و کاربردی در کدنویسی تمیز وجود دارد که شما را در این مسیر راهنمایی می‌کند و به ساده‌نویسی و جلوگیری از تکرار کدها اشاره دارند.

استفاده از نام‌های معنی‌دار و با مفهوم به خوانایی کدهای شما کمک بسیاری می‌کند؛ بنابراین توصیه می‌کنیم برای متغیرها، کلاس‌ها، اشیاء و همه چیز در برنامه‌نویسی نام مناسبی به کار ببرید. در فصل دوم چگونگی نام‌گذاری به شما آموزش داده می‌شود.

معرفی اصطلاحات KISS , DRY و YAGNI
"03:25
اسم گذاری با مفهوم و معنی برای متغیر‌ها و کلاس‌ها
"11:02
فصل سوم: نکات در Function ‌ها
00:20 ساعت
00:20
Combined Shape Created with Sketch. 7 جلسه
نمایش جلسات فصل  
فصل چهارم: نکات در Objectها، Data Structure‌ها و Classها
00:18 ساعت
00:18
Combined Shape Created with Sketch. 5 جلسه
نمایش جلسات فصل  

در برنامه‌نویسی شیءگرا می‌توانید از متدهای Getter & Setter استفاده کنید. استفاده از این متدها یک پارادایم استاندارد است که به شما امکان دسترسی به ویژگی‌های کلاس را می‌دهد. برای کدنویسی تمیز بهتر از این متدها بیشتر استفاده کنید.

فصل چهارم آموزش کدنویسی تمیز به بررسی نکات مهم در کلاس‌ها می‌پردازد. به‌عنوان‌مثال شما می‌توانید با استفاده از Method Chaining یا متدهای زنجیره‌ای در یک دستور چند تابع را صدا بزنید. این روش به تمیز شدن کد شما کمک می‌کند.

نوشتن getter و setter همیشه بهتر است
"03:39
استفاده از Method Chaining
"02:53
در کلاس‌ها به Composition ارجحیت بیشتری نسبت به Inheritance بدهید
"03:34
آشنایی و معرفی SRP و پیاده‌سازی آن
"02:57
معرفی و بررسی مفهوم OCP در کلاس‌ها
"05:03
فصل پنجم: نکات در Testing و Comment ها
00:09 ساعت
00:09
Combined Shape Created with Sketch. 3 جلسه
نمایش جلسات فصل  

تست کردن از دیگر مواردی است که در آموزش کدنویسی تمیز اهمیت ویژه‌ای دارد. مثلاً شما باید در هر تست یک مفهوم معنادار را اجرایی کنید. همچنین اجرای تست در محیط ایزوله خود به این مهم کمک می‌کند. در این فصل با این قبیل موارد آشنا می‌شوید، همچنین کامنت‌ها خود بخشی از کدنویسی هستند که به خوانایی و درک کدهای نوشته شده کمک می‌کنند. اما باید توجه کنید که نوشتن کامنت‌های زیادی اثر معکوس دارد. در این فصل یاد می‌گیرید که چگونه و تا چه اندازه کامنت بنویسید.

هر تست می‌بایست یک concept معنا دار را اجرایی کند
"02:40
هر تست می‌بایست در محیط ایزوله خود اجرا شود
"02:15
به اندازه‌ی کافی Comment بنویسید نه بیشتر
"05:00
استاد دوره
احسان گازار احسان گازار

احسان گازار برنامه‌نویسی را از ۱۷ سالگی با QBasic شروع کرد و سپس زبان C و C++ را آموخت. از همان ابتدا علاقه‌ی زیادی به برنامه‌نویسی وب داشت. از همین رو چندین سایت برای سرگرمی با HTML، CSS و JavaScript طراحی کرد.

احسان گازار فارغ‌التحصیل مهندسی کامپیوتر، گرایش سخت‌افزار از دانشگاه خواجه نصیر می‌باشد اما به دلیل علاقه زیاد او به برنامه نویسی وب، برنامه‌نویسی JavaScript را ادامه داد و تبدیل به Full Stack JavaScript Developer شد.

وی از سال 90 در ایران در شرکت‌های معتبری مانند نت برگ به عنوان Back End Developer فعالیت داشته و از سال 95 تا سال 98 در سیدنی استرالیا به عنوان Full Stack JavaScript Developer مشغول به کار بود و از سال 98 در ملبورن استرالیا به عنوان مهندس نرم افزار مشغول به کار است. ایشان همیشه به آموزش علاقه‌‌مند بوده و دوره‌های مختلفی در زمینه Front End و سایر موضوعات برنامه‌نویسی تدریس کرده‌است.

اطلاعات بیشتر

درباره برگزارکننده
مکتب‌خونه مکتب‌خونه

پیش‌نیاز‌های دوره آموزش رایگان Clean Code

این دوره به آموزش Clean Code می‌پردازد؛ در واقع شما باید برنامه‌نویس باشید تا بتوانید مهارت‌های لازم برای کدنویسی تمیز را فرا بگیرید. 

برای یادگیری بهتر کدنویسی تمیز پیشنهاد می‌کنیم کتاب‌های زیر را مطالعه کنید:

  • Clean Code: A Handbook of Agile Software Craftsmanship
  • Refactoring: Improving the Design of Existing Code
     

 

نظرات  (3 نظر)

کاربر مکتب‌خونه
08:44 - 1400/02/29
کاربر‌ سایت
بادرودوسپاس ازهمه دوستان عالی بود
کاربر مکتب‌خونه
23:30 - 1400/02/27
کاربر‌ سایت
واقعا عالی بود.
حسین
14:19 - 1400/02/07
کاربر‌ سایت
کاملا مسلط و محتوای با کیفتی بود لطفا دوره node js رو هم از آقای گازار قرار بدید ممنون دوره خوبی بود

سوالات پرتکرار

آیا ممکن است که درسی ناقص ضبط شده باشد؟
ما همواره تلاش کرده­‌ایم که دروس را به طور کامل ضبط نماییم و در اختیار شما دوستان قرار دهیم. اما گاهی برخی ناهماهنگی ها سبب می شود که یک یا تعدادی از جلسات یک درس ضبط نشود. توضیح این گونه نواقص در توضیح درس­ ها آمده است.
اگر لینک دانلود یا پخش ویدئو مشکل داشت چه باید کرد؟
در صورتی که با هر گونه مشکلی رو به رو شدید می توانید از طریق صفحه ارتباط با ما به ما اطلاع دهید تا ما سریعا مشکل را پیگیری و برطرف نماییم.
آیا امکان دریافت فیلم های یک درس به صورت سی دی یا دی وی دی وجود دارد؟
در حال حاضر امکان ارسال دروس به صورت سی دی یا دی وی دی وجود ندارد.

×

ثبت نظر

به این دوره از ۱ تا ۵ چه امتیازی می‌دهید؟

فصل اول: اصول کلی
00:19 ساعت
00:19
Combined Shape Created with Sketch. 5 جلسه
نمایش جلسات فصل  

برای اینکه بتوانید یک کد تمیز بنویسید، ابتدا باید بدانید که کدنویسی تمیز چیست و چه ویژگی‌هایی دارد؛ بنابراین در فصل اول مقدمات لازم برای آموزش کدنویسی تمیز بیان می‌شود. در این فصل شما یاد می‌گیرید که چرا باید کد تمیز بنویسید و چگونه باید به این مهارت مهم دست پیدا کنید.

کدنویسی تمیز اصول خاص خود را دارد که باید آن‌ها را فرا بگیرید. Loose Coupling، High Cohesion، Change is Local، Mind Size بودن و Easy to Remove بودن هر یک از اجزا و فانکشن‌ها از جمله این اصول است که در فصل اول به شما آموزش داده می‌شود. 

مقدمات و معرفی منابع Clean Code
"08:09
معرفی Loose Coupling و نحوه‌ی برنامه‌نویسی آن
"04:01
معرفی مفهوم High Cohesion
"02:38
معرفی مفهوم Change is Local
"01:36
تعریف Mind Size بودن هر Component یا Function
"02:58
فصل دوم: تعاریف و اصطلاحات و نام‌گذاری‌ها
00:14 ساعت
00:14
Combined Shape Created with Sketch. 2 جلسه
نمایش جلسات فصل  

سه اصطلاح جذاب و کاربردی در کدنویسی تمیز وجود دارد که شما را در این مسیر راهنمایی می‌کند و به ساده‌نویسی و جلوگیری از تکرار کدها اشاره دارند.

استفاده از نام‌های معنی‌دار و با مفهوم به خوانایی کدهای شما کمک بسیاری می‌کند؛ بنابراین توصیه می‌کنیم برای متغیرها، کلاس‌ها، اشیاء و همه چیز در برنامه‌نویسی نام مناسبی به کار ببرید. در فصل دوم چگونگی نام‌گذاری به شما آموزش داده می‌شود.

معرفی اصطلاحات KISS , DRY و YAGNI
"03:25
اسم گذاری با مفهوم و معنی برای متغیر‌ها و کلاس‌ها
"11:02
فصل سوم: نکات در Function ‌ها
00:20 ساعت
00:20
Combined Shape Created with Sketch. 7 جلسه
نمایش جلسات فصل  
فصل چهارم: نکات در Objectها، Data Structure‌ها و Classها
00:18 ساعت
00:18
Combined Shape Created with Sketch. 5 جلسه
نمایش جلسات فصل  

در برنامه‌نویسی شیءگرا می‌توانید از متدهای Getter & Setter استفاده کنید. استفاده از این متدها یک پارادایم استاندارد است که به شما امکان دسترسی به ویژگی‌های کلاس را می‌دهد. برای کدنویسی تمیز بهتر از این متدها بیشتر استفاده کنید.

فصل چهارم آموزش کدنویسی تمیز به بررسی نکات مهم در کلاس‌ها می‌پردازد. به‌عنوان‌مثال شما می‌توانید با استفاده از Method Chaining یا متدهای زنجیره‌ای در یک دستور چند تابع را صدا بزنید. این روش به تمیز شدن کد شما کمک می‌کند.

نوشتن getter و setter همیشه بهتر است
"03:39
استفاده از Method Chaining
"02:53
در کلاس‌ها به Composition ارجحیت بیشتری نسبت به Inheritance بدهید
"03:34
آشنایی و معرفی SRP و پیاده‌سازی آن
"02:57
معرفی و بررسی مفهوم OCP در کلاس‌ها
"05:03
فصل پنجم: نکات در Testing و Comment ها
00:09 ساعت
00:09
Combined Shape Created with Sketch. 3 جلسه
نمایش جلسات فصل  

تست کردن از دیگر مواردی است که در آموزش کدنویسی تمیز اهمیت ویژه‌ای دارد. مثلاً شما باید در هر تست یک مفهوم معنادار را اجرایی کنید. همچنین اجرای تست در محیط ایزوله خود به این مهم کمک می‌کند. در این فصل با این قبیل موارد آشنا می‌شوید، همچنین کامنت‌ها خود بخشی از کدنویسی هستند که به خوانایی و درک کدهای نوشته شده کمک می‌کنند. اما باید توجه کنید که نوشتن کامنت‌های زیادی اثر معکوس دارد. در این فصل یاد می‌گیرید که چگونه و تا چه اندازه کامنت بنویسید.

هر تست می‌بایست یک concept معنا دار را اجرایی کند
"02:40
هر تست می‌بایست در محیط ایزوله خود اجرا شود
"02:15
به اندازه‌ی کافی Comment بنویسید نه بیشتر
"05:00