×
ribbon

تا پایان تخفیف

آموزش Clean Code

مدرس:

احسان گازار

کدها معمولا یک بار نوشته نمی شوند، بلکه بیشتر اوقات خود برنامه نویس یا دیگران باید به آن... بیشتر
گواهی‌نامه
3.6 (48)
20 دیدگاه
4,094دانشجو
11ساعت
سرفصل‌ها
مقدماتی سطح دوره

اشتراک مکتب‌پلاس

خرید اشتراک

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

دسترسی به تمام دوره‌هابیش از ۴،۰۰۰ دوره
محتوای دوره
سرفصل‌ها
پیش‌نیاز‌ها
توضیحات دوره
دیدگاه کاربران
درباره مدرس

این دوره شامل:

1 ساعت ویدئو

2 تمرین و پروژه

دسترسی به تالار گفتگو

گواهینامه مکتب‌خونه

دسترسی مادام‌العمر به محتوای دوره

3 هفته مهلت ارسال تمرین و پروژه

سرفصل‌های دوره

6 فصل22 جلسه1:22 ساعت ویدیو
فصل اول: اصول کلی
  مقدمات و معرفی منابع Clean Code
08:09
  معرفی Loose Coupling و نحوه‌ی برنامه‌نویسی آن
04:01
  معرفی مفهوم High Cohesion
02:38
  معرفی مفهوم Change is Local
01:36
  تعریف Mind Size بودن هر Component یا Function
02:58
فصل دوم: تعاریف و اصطلاحات و نام‌گذاری‌ها
  معرفی اصطلاحات KISS , DRY و YAGNI
03:25
  اسم گذاری با مفهوم و معنی برای متغیر‌ها و کلاس‌ها
11:02
فصل سوم: نکات در Function ‌ها
  از تعداد کمی ورودی در function ها استفاده کنید!
02:30
  استفاده از function های کوچکتر برای هر کار!
03:43
  ورودی‌های function ها را تغییر ندهید
03:25
  از شرط برای گرفتن نتایج مختلف در Function ها استفاده نکنید
01:40
  در Function ها از Side Effect دوری کنید
04:21
  از نوشتن شرط‌های منفی خودداری کنید
02:41
  شرط‌ها را encapsulate کنید
02:01
فصل چهارم: نکات در Objectها، Data Structure‌ها و Classها
  نوشتن getter و setter همیشه بهتر است
03:39
  استفاده از Method Chaining
02:53
  در کلاس‌ها به Composition ارجحیت بیشتری نسبت به Inheritance بدهید
03:34
  آشنایی و معرفی SRP و پیاده‌سازی آن
02:57
  معرفی و بررسی مفهوم OCP در کلاس‌ها
05:03
فصل پنجم: نکات در Testing و Comment ها
  هر تست می‌بایست یک concept معنا دار را اجرایی کند
02:40
  هر تست می‌بایست در محیط ایزوله خود اجرا شود
02:15
  به اندازه‌ی کافی Comment بنویسید نه بیشتر
05:00
فصل ششم: پروژه‌ها
  پروژه اول: Survey (الزامی)
300:00
  پروژه دوم: Pacman (الزامی)
300:00

پیش‌نیاز‌ها

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

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

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

توضیحات دوره

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

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

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

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

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

 

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

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

 

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

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

 

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

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

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

دیدگاه کاربران

3.6

بر اساس امتیاز 48 دانشجو

1
2
3
4
5

حامد رئوف شیبانی

8 روز پیش

5

عالی

علیرضا دهقانی

19 روز پیش

5

Master's tail is warm man !

یاسین اکبرزاده

1 ماه پیش

5

عالی است

آریا کمری زنگنه

2 ماه پیش

5

از این دوره راضیم و مبحث های خوب و مهمی توش گفته شده . فقط اصول و یکسری مفاهیم رو از یکسری زبان ها باید بدونید تا راحت تر متوجه ویدیو ها بشید. با تشکر از مکتب خونه

بهناز رحمانی

2 سال پیش

5

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

علیرضا بختیاری زاده

2 سال پیش

5

مهندس گازار که مثل همیشه عالی هستند. اما این دوره برای عزیزانی که آشنایی زیادی با برنامه نویسی ندارند بسیار دشوار میتونه باشه و همچنین برای استفاده حداکثر از مطالب این دوره آشنایی مقدماتی با جاوااسکریپت ضروری به نظر میرسه.

گواهینامه اختصاصی دو زبانه

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

امکان اشتراک گذاری در لینکدین
دو زبانه
8دوره
15,711دانشجو
506نظر و امتیاز

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

او فارغ‌التحصیل مهندسی کامپیوتر (گرایش سخت‌افزار) از دانشگاه خواجه نصیر است اما مسیر حرفه‌ای خود را به عنوان یک Full Stack JavaScript Developer ادامه داد. احسان از سال ۱۳۹۰ فعالیت حرفه‌ای خود را در ایران آغاز کرد و سپس برای ادامه‌ی مسیر کاری به استرالیا مهاجرت کرد؛ جایی که به عنوان مهندس نرم‌افزار و رهبر تیم‌های فنی تجربه‌های ارزشمندی به دست آورد. از سال ۲۰۲۳ نیز در لندن به فعالیت خود ادامه می‌دهد.

احسان علاوه بر فعالیت‌های حرفه‌ای، همیشه به آموزش و انتقال تجربه علاقه‌مند بوده است. تاکنون بیش از ۵۰۰ ویدیو، ۱۰۰ مقاله و چندین دوره آموزشی منتشر کرده و بیش از ۱۲ هزار دانشجو از آموزش‌های او بهره‌مند شده‌اند. او همچنین پادکست فارسی نقطه ورود را راه‌اندازی کرده است که به بررسی موضوعات روز دنیای فناوری برای برنامه‌نویسان و علاقه‌مندان ایرانی می‌پردازد.

در کنار آموزش، احسان یک کارآفرین فعال نیز هست و پروژه‌های متنوعی در حوزه فناوری و هوش مصنوعی را راه‌اندازی کرده است. برای آشنایی بیشتر با این پروژه‌ها می‌توانید به وب‌سایت شخصی او در gazar.dev مراجعه کنید.

مسیر حرفه‌ای و شخصی احسان از تهران تا استرالیا و لندن، بازتابی از کنجکاوی، پشتکار و اشتیاق او به یادگیری و ساختن است. او خود را مهندس، کارآفرین و داستان‌گو می‌داند و مأموریتش توانمندسازی برنامه‌نویسان و تیم‌ها برای رسیدن به رشد و تأثیرگذاری بیشتر است.

مهارت‌هایی که می‌آموزید

دوره‌های مشابه

دیگر دوره‌های احسان گازار

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

آیا ممکن است برخی جلسات یک درس ناقص باشند؟

معمولا تمامی جلسات هر درس به‌طور کامل ضبط می‌شوند؛ اما گاهی به دلیل برخی ناهماهنگی‌ها ممکن است یک یا چند جلسه ضبط نشده باشد. جزئیات این موارد در توضیحات هر درس درج شده است.

اگر لینک دانلود یا پخش ویدئو مشکل داشت، چه کاری باید انجام داد؟

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

آیا می‌توان ویدئوهای یک درس را به‌صورت سی‌دی یا دی‌وی‌دی از شما تهیه کرد؟

در حال حاضر امکان ارسال دروس به‌صورت سی‌دی یا دی‌وی‌دی وجود ندارد و همه محتواها به شکل آنلاین ارائه می‌شوند.