دوره آموزشی
آموزش های یودمی
دوبله زبان فارسی

مسترکلاس کامل کد تمیز برای 2025

مسترکلاس کامل کد تمیز برای 2025

✅ سرفصل و جزئیات آموزش

در این دوره بدون توجه به نوع زبان، کد با کیفیت بالا می نویسید، اصول SOLID را دنبال می کنید و از خرابی های رایج و ضد الگوها برای کد خود اجتناب می کنید.

آنچه یاد خواهید گرفت

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

پیش نیازهای دوره

  • دانش اولیه از هر زبان برنامه نویسی

توضیحات دوره

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

اصول SOLID، پایه و اساس کدهایی هستند که به خوبی طراحی شده اند و ما آن ها را با جزئیات بررسی خواهیم کرد.

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

این دوره به شما کمک می کند تا به توسعه دهنده کارآمدتری تبدیل شوید. کد تمیز منجر به باگ های کمتر، اشکال زدایی آسان تر و پیاده سازی سریع تر ویژگی های جدید می شود.

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

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

این دوره برای چه کسانی مناسب است؟

  • توسعه دهنده ای که می خواهد کد با کیفیت بهتری ایجاد کند.

مسترکلاس کامل کد تمیز برای 2025

  • خوش آمدگویی - اطلاعات اولیه و نحوه دریافت راهنما 01:39
  • 46 ثانیه درباره مدرس دوره 00:46
  • 149 ثانیه درباره دوره 02:29
  • 120 ثانیه درباره بهینه سازی زمان 02:00
  • دسترسی به کد 02:59
  • برای یادگیرندگان مسترکلاس کامل سی شارپ من 02:16
  • قبل از شروع - واژگان ضروری 07:38
  • اهمیت کد تمیز 05:56
  • تصمیمات بد مربوط به کیفیت کد 04:24
  • بدهی فنی 03:29
  • حرفه ای بودن 02:31
  • کد تمیز چیست؟ 04:41
  • کد خوب و بد - مقایسه 03:22
  • کد تمیز و هوش مصنوعی 07:08
  • اهمیت کد تمیز None
  • اهمیت نام های معنادار 03:03
  • اصول نامگذاری 03:56
  • پیروی از کنوانسیون نامگذاری 03:49
  • چرا از نام های بد استفاده می کنیم؟ 05:04
  • تغییر نام - قانون پیشاهنگی 04:06
  • برخورد با نامگذاری مشکل ساز 03:46
  • نام های گویا 03:15
  • نام های طولانی و کوتاه 06:11
  • اصل کمترین غافلگیری 06:45
  • اصول نامگذاری None
  • صحت سمانتیک 03:36
  • هم آواها 01:51
  • مترادف ها 03:40
  • سازگاری 04:06
  • تطبیق کثرت 03:01
  • زبان طبیعی که در کد استفاده می کنیم 03:27
  • تقلید از زبان گفتاری 03:12
  • نامگذاری پیشرفته None
  • نام های بد - کلمات بی معنی 03:01
  • نام های بد - نام های بیش از حد خاص 03:55
  • نام های بد - نماد مجارستانی 02:44
  • نام های بد - نام های گیج کننده 02:42
  • نام های بد - مخفف ها 03:58
  • نام های بد None
  • مخفف های معقول - نام های متعارف 03:18
  • کانتکس 04:08
  • مطالعه موردی ریفکتور کردن - مقدمه 01:40
  • مطالعه موردی ریفکتور کردن - نامگذاری 08:58
  • اصول توابع 04:37
  • سیگنیچرهای خوب متدها 03:01
  • تعداد پارامترها 03:22
  • پارامترهای کمتر - تقسیم متد 02:20
  • پارامترهای کمتر - اتصال پارامترهای مرتبط 02:31
  • پارامترهای کمتر - اجتناب از پارامترهای بولی 02:37
  • پارامترهای کمتر - شیوه های بد 06:11
  • ترتیب پارامترها 02:24
  • سیگنیچرها None
  • پارامترهای Ref و Out (مبحث خاص سی شارپ) 05:30
  • متدهای کوچک 03:27
  • یک متد و یک job 02:46
  • دستیابی به متدهایی که فقط بر یک تسک متمرکز شده اند 03:25
  • مطالعه موردی ریفکتور کردن - یک متد و یک job 03:29
  • سطوح انتزاع 03:55
  • کامپوزیشن سطوح مختلف انتزاع 02:41
  • سطوح انتزاع با متدها 04:16
  • اندازه متدها و سطوح انتزاع None
  • ترتیب متدها 03:31
  • استقلال متدها 03:31
  • توابع خالص 05:03
  • مزایای توابع خالص 05:15
  • متدهای با کیفیت بالا None
  • مطالعه موردی ریفکتور کردن - متدها - مقدمه 04:02
  • مطالعه موردی ریفکتور کردن - متدها - سیگنیچر 02:44
  • مطالعه موردی ریفکتور کردن - متدها - بادی 10:54
  • اهمیت فرمت بندی کد 01:55
  • استایل های مختلف فرمت بندی و مقدار سازگاری 04:15
  • ابزارهای فرمت بندی کد 03:20
  • Indentation 03:22
  • بلوک های کد 02:56
  • شکستن خطوط 03:49
  • فرمت بندی عمودی 04:19
  • فرمت بندی کد None
  • مطالعه موردی ریفکتور کردن - فرمت بندی کد - کد 03:35
  • مطالعه موردی ریفکتور کردن - فرمت بندی کد 07:37
  • اصول کلاس ها 05:54
  • آشنایی با اصول SOLID 01:06
  • اصل یگانگی مسئولیت - تئوری 10:32
  • اصل یگانگی مسئولیت - کد و ریفکتور کردن 05:01
  • اصل یگانگی مسئولیت - تشخیص یگانگی مسئولیت 07:23
  • اصل یگانگی مسئولیت - یک دلیل برای تغییر 04:28
  • اصل یگانگی مسئولیت None
  • انواع انتزاع 06:38
  • اصل باز-بسته - تئوری 05:48
  • اصل باز-بسته - کد 04:40
  • اصل باز-بسته - ریفکتور کردن 09:08
  • اصل باز-بسته - محدودیت ها - مکانیسم تاگل 04:49
  • اصل باز-بسته - محدودیت ها - نمی توان همه تغییرات را پیش بینی کرد 05:12
  • اصل باز-بسته - محدودیت ها - کاربردی بودن 06:12
  • اصل باز-بسته None
  • اصل جایگزینی لیسکوف - تئوری 08:43
  • اصل جایگزینی لیسکوف - نقض رابط 03:30
  • اصل جایگزینی لیسکوف - نقض رابط - ریفکتور کردن 11:41
  • اصل جایگزینی لیسکوف - سوئیچینگ تایپ ران تایم 04:58
  • اصل جایگزینی لیسکوف - سوئیچینگ تایپ ران تایم - ریفکتور کردن 08:49
  • اصل جایگزینی لیسکوف - شرط تقویت شده برای تایپ فرعی 04:27
  • اصل جایگزینی لیسکوف - شرط تقویت شده برای تایپ فرعی - ریفکتور کردن 08:12
  • اصل جایگزینی لیسکوف None
  • اصل تفکیک رابط - تئوری 09:25
  • اصل تفکیک رابط - کد 04:39
  • اصل تفکیک رابط - ریفکتور کردن 04:52
  • اصل تفکیک رابط - استدلال 09:14
  • اصل تفکیک رابط‌ None
  • اصل وارونگی وابستگی - تئوری 12:34
  • اصل وارونگی وابستگی - رابطه با تزریق وابستگی 05:22
  • اصل وارونگی وابستگی - ایجاد وابستگی پویا 09:56
  • اصل وارونگی وابستگی - کد و ریفکتور کردن 07:03
  • اصل وارونگی وابستگی None
  • مطالعه موردی ریفکتور کردن - اصول SOLID - کد 06:52
  • مطالعه موردی ریفکتور کردن - اصول SOLID - بخش 1 10:56
  • مطالعه موردی ریفکتور کردن - اصول SOLID - بخش 2 07:30
  • چه موقع متدهای استاتیک ایجاد کنیم؟ - متدهای خصوصی 02:41
  • ریسک ایجاد متدهای عمومی استاتیک 07:01
  • چه موقع متدهای استاتیک ایجاد کنیم؟ - متدهای عمومی 04:24
  • مبهم سازی نمودار وابستگی 05:02
  • مبهم سازی نمودار وابستگی - چرا بد است؟ 05:03
  • نمودار وابستگی شفاف 07:44
  • متدهای استاتیک None
  • مزایای کلاس های کوچک - ضدالگوی کلاس 07:13
  • همه کلاس های بزرگ بد نیستند 06:45
  • کوچک‌ تر کردن کلاس‌ ها - شیوه‌ های بد 05:55
  • کوچک‌ تر کردن کلاس‌ ها - شیوه‌ های خوب - نام ها 06:14
  • کوچک‌ تر کردن کلاس‌ ها - شیوه‌ های خوب - استفاده از داده و وابستگی‌ ها 04:28
  • کوچک‌ تر کردن کلاس‌ ها - شیوه‌ های خوب - تغییرات مکرر در یک ناحیه 05:17
  • کوچک‌ تر کردن کلاس‌ ها - شیوه‌ های خوب - سطوح چندگانه انتزاع 05:17
  • آیا می توانیم کلاس های زیادی داشته باشیم؟ 05:47
  • اندازه کلاس ها None
  • مطالعه موردی ریفکتور کردن - کوچکتر کردن کلاس ها - کد 05:16
  • مطالعه موردی ریفکتور کردن - کوچکتر کردن کلاس ها - بخش 1 04:47
  • مطالعه موردی ریفکتور کردن - کوچکتر کردن کلاس ها - بخش 2 02:43
  • مطالعه موردی ریفکتور کردن - کوچکتر کردن کلاس ها - بخش 3 04:41
  • ترتیب اعضای کلاس 05:51
  • یک کلاس، یک فایل 05:09
  • ساختار پوشه در پروژه ها 07:52
  • سازگاری 04:46
  • کوپلینگ 04:23
  • ریفکتور کردن کد برای دستیابی به کوپلینگ آزاد 04:58
  • شناسایی و فیکس کردن کوپلینگ سفت 04:43
  • طراحی و فرمت بندی کلاس None
  • قانون دمیتر 06:29
  • انسجام 08:36
  • DRY - خودتان را تکرار نکنید - تکرار منطق کسب و کار 04:17
  • DRY - خودتان را تکرار نکنید - تکرار کد 02:33
  • DRY - خودتان را تکرار نکنید - زمانی که تکرار کد مشکلی ندارد 05:48
  • اجتناب از BDUF (طراحی بزرگ در جلو) - YAGNI 07:24
  • KISS (آن را به طور احمقانه ای ساده کنید) 02:54
  • اصول طراحی کلاس None
  • مطالعه موردی ریفکتور کردن - کلاس ها - طراحی و فرمت بندی - کد 07:53
  • مطالعه موردی ریفکتور کردن - کلاس ها - طراحی و فرمت بندی - بخش 1 05:05
  • مطالعه موردی ریفکتور کردن - کلاس ها - طراحی و فرمت بندی - بخش 2 09:45
  • مطالعه موردی ریفکتور کردن - کلاس ها - طراحی و فرمت بندی - بخش 3 03:02
  • کامپوزیشن روی وراثت 06:03
  • مشکلات مربوط به وراثت 07:27
  • جایگزینی وراثت با کامپوزیشن 04:41
  • مزایای کامپوزیشن 05:21
  • وراثت None
  • کامنت ها 03:11
  • بدترین کامنت ها 03:59
  • کامنت های معقول 06:02
  • کامنت ها None
  • اصول تست های واحد 03:29
  • اصول ماک ها 04:30
  • اهمیت تست های واحد 03:22
  • چگونه تست واحد بر کیفیت کد تأثیر می گذارد؟ - شبکه ایمن 03:07
  • چگونه تست واحد بر کیفیت کد تأثیر می گذارد؟ - طراحی بهتر 05:20
  • چگونه تست واحد بر کیفیت کد تأثیر می گذارد؟ - توسعه تست محور (TDD) 04:41
  • اهمیت تست های تمیز 04:06
  • خوانایی تست ها 05:38
  • شیوه های خوب برای نوشتن تست های تمیز 05:50
  • تست ها و کیفیت None
  • مشکلات قابلیت تست - متدهای استاتیک 04:53
  • مشکلات قابلیت تست - شکستن اصل وارونگی وابستگی 01:42
  • مشکلات قابلیت تست - عدم استفاده از تزریق وابستگی 02:16
  • مشکلات قابلیت تست - constructor کار واقعی انجام می دهد 06:45
  • ساده نگه داشتن constructors 02:55
  • قابلیت تست None
  • مطالعه موردی ریفکتور کردن - تست های تمیز و قابلیت تست - کد 03:27
  • مطالعه موردی ریفکتور کردن - تست های تمیز و قابلیت تست - کامنت ها 03:26
  • مطالعه موردی ریفکتور کردن - تست های تمیز و قابلیت تست - تست ها 08:42

5,260,000 1,052,000 تومان

مشخصات آموزش

مسترکلاس کامل کد تمیز برای 2025

  • تاریخ به روز رسانی: 1404/06/14
  • سطح دوره:همه سطوح
  • تعداد درس:183
  • مدت زمان :13:19:58
  • حجم :4.38GB
  • زبان:دوبله زبان فارسی
  • دوره آموزشی:AI Academy

آموزش های مرتبط

The Great Courses
1,013,500 202,700 تومان
  • زمان: 02:34:55
  • تعداد درس: 38
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
7,300,500 1,460,100 تومان
  • زمان: 18:29:57
  • تعداد درس: 112
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
855,500 171,100 تومان
  • زمان: 2:10:47
  • تعداد درس: 47
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
1,119,000 223,800 تومان
  • زمان: 02:50:57
  • تعداد درس: 24
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
664,500 132,900 تومان
  • زمان: 01:41:56
  • تعداد درس: 36
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
2,804,500 560,900 تومان
  • زمان: 07:06:38
  • تعداد درس: 17
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
1,968,000 393,600 تومان
  • زمان: 04:59:48
  • تعداد درس: 92
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
770,000 154,000 تومان
  • زمان: 01:57:37
  • تعداد درس: 26
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
1,843,000 368,600 تومان
  • زمان: 04:40:59
  • تعداد درس: 16
  • سطح دوره:
  • زبان: دوبله فارسی

آیا سوالی دارید؟

ما به شما کمک خواهیم کرد تا شغل و رشد خود را افزایش دهید.
امروز با ما تماس بگیرید