آموزش کد تمیز: ۲۰ بوی بد کد و راه‌های خلاص شدن از شر آن‌ها - آخرین آپدیت

دانلود Clean Code: 20 Code Smells and How to Get Rid of Them

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

بهبود مهارت‌های طراحی نرم‌افزار با آموزش 20 الگوی ضد طراحی رایج

با یادگیری 20 الگوی ضد طراحی (Anti-patterns) و تکنیک‌های حذف آن‌ها، مهارت‌های طراحی نرم‌افزار خود را ارتقا دهید!

  • به کارگیری اصول اساسی طراحی نرم‌افزار خوب: کپسوله‌سازی، انتزاع، چندریختی و موارد دیگر.

  • درک اصول SOLID مهندسی نرم‌افزار و نحوه استفاده از آن‌ها برای طراحی کدهای بهتر

  • کسب مهارت‌های عملی برای بهبود کیفیت و طراحی

  • یادگیری نحوه رفع رایج‌ترین مشکلات برنامه‌نویسی شیءگرا

  • یادگیری نحوه طراحی کدهایی که قابلیت نگهداری، توسعه و تغییر آسان دارند

پیش‌نیازها:

  • آشنایی با جاوا اسکریپت و تایپ اسکریپت (یا هر زبان برنامه‌نویسی اصلی دیگر) برای درک بهتر مثال‌های کد توصیه می‌شود.

  • آشنایی با Git.

مهارت‌های توسعه نرم‌افزار خود را به سطح بالاتری ببرید!

  • یادگیری اصول SOLID و چگونگی بهبود طراحی کد شما توسط آن‌ها

  • یادگیری 20 بوی کد و الگوهای ضد طراحی بر خلاف بهترین شیوه‌های طراحی نرم‌افزار

  • یادگیری نحوه نوشتن کدی که به راحتی قابل نگهداری، توسعه و تغییر است

  • بررسی مثال‌های عملی در انواع برنامه‌ها

  • بهره‌مندی از بررسی‌های عمیق و بحث‌های مفصل در مورد بهترین شیوه‌ها در صنعت مهندسی نرم‌افزار

یک دوره گام به گام، برای مبتدیان و توسعه‌دهندگان پیشرفته:

این دوره برای کسانی که تازه شروع به کار توسعه نرم‌افزار می‌کنند و می‌خواهند یاد بگیرند چگونه از ابتدا کد SOLID را طراحی کنند، و همچنین برای کسانی که سال‌ها در این صنعت هستند و می‌خواهند کدنویسی خود را بهبود بخشند، در نظر گرفته شده است!

  • 6 ساعت ویدئوی با کیفیت بالا، و مستقیم به اصل مطلب

  • دوره خودآموز: هر چقدر که نیاز دارید وقت بگذارید تا دوره را تکمیل کنید

  • دسترسی مادام‌العمر: دسترسی منقضی نمی‌شود. برای همیشه!

  • ضمانت بازگشت وجه 30 روزه: دوره را بدون ریسک امتحان کنید. بدون هیچ سوالی

  • گواهی پایان دوره: یک مدرک معتبر از اتمام دوره دریافت کنید و خود را متمایز کنید

چرا این دوره؟

  • تمرکز بر روی اصول اساسی طراحی نرم‌افزار: پنهان‌سازی اطلاعات، کپسوله‌سازی، انتزاع و چندریختی.

  • بحث‌های دقیق و آسان برای دنبال کردن در مورد 5 اصل SOLID: اصل تک مسئولیتی، اصل باز-بسته، اصل جایگزینی لیسکوف، اصل تفکیک رابط و اصل وارونگی وابستگی.

  • 20 بوی کد تقطیر و کاملاً توضیح داده شده: یادگیری راه‌های مختلفی که می‌توانیم کد خود را اصلاح کنیم و آن را قوی‌تر و کار با آن را آسان‌تر کنیم.

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

چرا اصول SOLID و بوی کد را یاد بگیریم؟

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

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

من مشتاقانه منتظر هستم که این سفر را با شما آغاز کنم!

اعتبار تصویر بندانگشتی دوره: macrovector - freepik


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

مقدمه Introduction

  • مقدمه Introduction

اصول طراحی نرم‌افزار و SOLID Fundamentals of Software Design and SOLID Principles

  • اصول طراحی خوب نرم‌افزار Fundamentals of Good Software Design

  • طراحی ماژول‌های عمیق Designing Deep Modules

  • اصول SOLID: اصل مسئولیت واحد SOLID Principles: Single Responsibility Principle

  • اصول SOLID: اصل باز/بسته SOLID Principles: Open/Close Principle

  • اصول SOLID: اصل جایگزینی لیسکوف SOLID Principles: Liskov Substitution Principle

  • اصول SOLID: اصل جداسازی رابط SOLID Principles: Interface Segregation Principle

  • اصول SOLID: اصل وارونگی وابستگی SOLID Principles: Dependency Inversion Principle

پیمایش در پایگاه کد Navigating the Code Base

  • پیمایش در پایگاه کد Navigating the Code Base

  • نکاتی در مورد بوی کد Note on the Code Smells

بوی کد: سوئیچ‌های تکراری Code Smell: Repeated Switches

  • سوئیچ‌های تکراری - مرور کلی Repeated Switches - Overview

  • سوئیچ‌های تکراری - مثال کد Repeated Switches - Code Example

  • سوئیچ‌های تکراری - بررسی راه‌حل Repeated Switches - Solution Walkthrough

بوی کد: وسواس اولیه Code Smell: Primitive Obsession

  • وسواس اولیه - مرور کلی Primitive Obsession - Overview

  • وسواس اولیه - مثال کد Primitive Obsession - Code Example

  • وسواس اولیه - بررسی راه‌حل Primitive Obsession - Solution Walkthrough

بوی کد: حلقه‌ها Code Smell: Loops

  • حلقه‌ها - مرور کلی Loops - Overview

  • حلقه‌ها - مثال کد Loops - Code Example

  • حلقه‌ها - بررسی راه‌حل Loops - Solution Walkthrough

بوی کد: لیست پارامتر طولانی Code Smell: Long Parameter List

  • لیست پارامتر طولانی - مرور کلی Long Parameter List - Overview

  • لیست پارامتر طولانی - مثال کد Long Parameter List - Code Example

  • لیست پارامتر طولانی - بررسی راه‌حل Long Parameter List - Solution Walkthrough

بوی کد: تکرار دانش Code Smell: Knowledge Duplication

  • تکرار دانش - مرور کلی Knowledge Duplication - Overview

  • تکرار دانش - مثال کد Knowledge Duplication - Code Example

  • تکرار دانش - بررسی راه‌حل Knowledge Duplication - Solution Walkthrough

بوی کد: کامنت‌های غیر آموزنده Code Smell: Uninformative Comments

  • کامنت‌های غیر آموزنده - مرور کلی Uninformative Comments - Overview

  • کامنت‌های غیر آموزنده - مثال کد Uninformative Comments - Code Example

  • کامنت‌های غیر آموزنده - بررسی راه‌حل Uninformative Comments - Solution Walkthrough

بوی کد: جراحی تفنگی Code Smell: Shotgun Surgery

  • جراحی تفنگی - مرور کلی Shotgun Surgery - Overview

  • جراحی تفنگی - مثال کد Shotgun Surgery - Code Example

  • جراحی تفنگی - بررسی راه‌حل Shotgun Surgery - Solution Walkthrough

کلاس‌های جایگزین با رابط‌های متفاوت Alternative Classes with Different Interfaces

  • کلاس‌های جایگزین با رابط‌های متفاوت - مرور کلی Alternative Classes with Different Interfaces - Overview

  • کلاس‌های جایگزین با رابط‌های متفاوت - مثال کد Alternative Classes with Different Interfaces - Code Example

  • کلاس‌های جایگزین با رابط‌های متفاوت - بررسی راه‌حل Alternative Classes with Different Interfaces - Solution Walkthrough

بوی کد: ارث‌بری رد شده Code Smell: Refused Bequest

  • ارث‌بری رد شده - مرور کلی Refused Bequest - Overview

  • ارث‌بری رد شده - مثال کد Refused Bequest - Code Example

  • ارث‌بری رد شده - بررسی راه‌حل Refused Bequest - Solution Walkthrough

بوی کد: توده‌های داده Code Smell: Data Clumps

  • توده‌های داده - مرور کلی Data Clumps - Overview

  • توده‌های داده - مثال کد Data Clumps - Code Example

  • توده‌های داده - بررسی راه‌حل Data Clumps - Solution Walkthrough

بوی کد: واسطه Code Smell: Middle-Man

  • واسطه - مرور کلی Middle-Man - Overview

  • واسطه - مثال کد Middle-Man - Code Example

  • واسطه - بررسی راه‌حل Middle-Man - Solution Walkthrough

بوی کد: داده‌های قابل تغییر Code Smell: Mutable Data

  • داده‌های قابل تغییر - مرور کلی Mutable Data - Overview

  • داده‌های قابل تغییر - مثال کد Mutable Data - Code Example

  • داده‌های قابل تغییر - بررسی راه‌حل Mutable Data - Solution Walkthrough

بوی کد: حسادت ویژگی Code Smell: Feature Envy

  • حسادت ویژگی - مرور کلی Feature Envy - Overview

  • حسادت ویژگی - مثال کد Feature Envy - Code Example

  • حسادت ویژگی - بررسی راه‌حل Feature Envy - Solution Walkthrough

بوی کد: تغییر واگرا Code Smell: Divergent Change

  • تغییر واگرا - مرور کلی Divergent Change - Overview

  • تغییر واگرا - مثال کد Divergent Change - Code Example

  • تغییر واگرا - بررسی راه‌حل Divergent Change - Solution Walkthrough

بوی کد: رابط‌های بزرگ Code Smell: Large Interfaces

  • رابط‌های بزرگ - مرور کلی Large Interfaces - Overview

  • رابط‌های بزرگ - مثال کد Large Interfaces - Code Example

  • رابط‌های بزرگ - بررسی راه‌حل Large Interfaces - Solution Walkthrough

بوی کد: چندوظیفه‌ها Code Smell: Multitaskers

  • چندوظیفه‌ها - مرور کلی Multitaskers - Overview

  • چندوظیفه‌ها - مثال کد Multitaskers - Code Example

  • چندوظیفه‌ها - بررسی راه‌حل Multitaskers - Solution Walkthrough

بوی کد: نام‌های نامشخص / گیج کننده Code Smell: Unclear / Confusing Names

  • نام‌های نامشخص - مرور کلی Unclear Names - Overview

  • نام‌های نامشخص - مثال کد Unclear Names - Code Example

  • نام‌های نامشخص - بررسی راه‌حل Unclear Names - Solution Walkthrough

بوی کد: کلیت گمانه‌زنانه Code Smell: Speculative Generality

  • کلیت گمانه‌زنانه - مرور کلی Speculative Generality - Overview

  • کلیت گمانه‌زنانه - مثال کد Speculative Generality - Code Example

  • کلیت گمانه‌زنانه - بررسی راه‌حل Speculative Generality - Solution Walkthrough

بوی کد: استثنائات غیرضروری Code Smell: Unnecessary Exceptions

  • استثنائات غیرضروری - مرور کلی Unnecessary Exceptions - Overview

  • استثنائات غیرضروری - مثال کد Unnecessary Exceptions - Code Example

  • استثنائات غیرضروری - بررسی راه‌حل Unnecessary Exceptions - Solution Walkthrough

بوی کد: ماژول‌های کم عمق Code Smell: Shallow Modules

  • ماژول‌های کم عمق - مرور کلی Shallow Modules - Overview

  • ماژول‌های کم عمق - مثال کد Shallow Modules - Code Example

  • ماژول‌های کم عمق - بررسی راه‌حل Shallow Modules - Solution Walkthrough

نتیجه‌گیری Conclusion

  • تبریک و تشکر! Congratulations and thank you!

  • درس پاداش - تخفیف‌های بزرگ! BONUS Lecture - Big Discounts!

نمایش نظرات

آموزش کد تمیز: ۲۰ بوی بد کد و راه‌های خلاص شدن از شر آن‌ها
جزییات دوره
6 hours
72
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
733
4.8 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Lauro Fialho Müller Lauro Fialho Müller

مشاور ارشد فناوری اطلاعات و توسعه دهنده Full-Stack