آموزش کدنویسی تمیز (Clean Code)
نوشتن کد فقط برای کار کردن کافی نیست؛ کدی که خوانا، ساده و توسعهپذیر نباشد بهسرعت پروژهها را به چالش میکشد. در این دوره:
بهصورت مرحلهبهمرحله با اصول کدنویسی تمیز (Clean Code) آشنا میشوید.
نمونههای واقعی از کدهای بد (Code Smells) بررسی میشوند.
راهکارهای عملی برای بازنویسی و بهبود کد ارائه میشود.
بهترین شیوههای طراحی نرمافزار و معماری کد آموزش داده میشود.
این دوره به شما کمک میکند نهتنها کدی بنویسید که کار کند، بلکه کدی بسازید که در تیمهای حرفهای قابل درک و نگهداری باشد.
📚 در این دوره چه چیزی یاد میگیرید؟
تعریف و اهمیت Clean Code
شناسایی و حذف ۲۰ مورد از رایجترین Code Smellها
آشنایی با آنتیپترنهای متداول در طراحی نرمافزار
تکنیکهای Refactoring برای بهبود کد
اصول SOLID و طراحی ماژولار
نکات کلیدی برای نوشتن کد خوانا، ساده و مقیاسپذیر
🎯 چرا این دوره متفاوت است؟
آموزش کاملاً پروژهمحور با مثالهای واقعی
بررسی کدهای بد و بازنویسی آنها در عمل
ارائه ۲۰ Code Smell رایج که هر برنامهنویسی باید بشناسد
معرفی بهترین شیوههای طراحی نرمافزار برای تیمهای حرفهای
تدریس توسط مدرس باتجربه و ترجمه اختصاصی در کدیاد پلاس
🚀 دستاوردهای شما پس از پایان دوره
توانایی شناسایی مشکلات پنهان در کد (Code Smell)
مهارت بازنویسی و بهبود کدها (Refactoring)
تسلط بر اصول Clean Code و SOLID
توانایی طراحی نرمافزار مقیاسپذیر و قابل نگهداری
آمادهسازی برای کار در تیمهای حرفهای و پروژههای بزرگ
👥 این دوره مناسب چه کسانی است؟
برنامهنویسان مبتدی که میخواهند عادتهای درست کدنویسی پیدا کنند
توسعهدهندگان باتجربهای که قصد بهبود کیفیت کد خود را دارند
افرادی که میخواهند وارد تیمهای بزرگ و پروژههای بینالمللی شوند
دانشجویان و علاقهمندان به اصول طراحی نرمافزار
سرفصل های دوره
Introduction
Fundamentals of Good Software Design
Designing Deep Modules
SOLID Principles Single Responsibility Principle
SOLID Principles OpenClose Principle
SOLID Principles Liskov Substitution Principle
SOLID Principles Interface Segregation Principle
SOLID Principles Dependency Inversion Principle
Navigating the Code Base
Repeated Switches - Overview
Repeated Switches - Code Example
Repeated Switches - Solution Walkthrough
Primitive Obsession - Overview
Primitive Obsession - Code Example
Primitive Obsession - Solution Walkthrough
Loops - Overview
Loops - Code Example
Loops - Solution Walkthrough
Long Parameter List - Overview
Long Parameter List - Code Example
Long Parameter List - Solution Walkthrough
Knowledge Duplication - Overview
Knowledge Duplication - Code Example
Knowledge Duplication - Solution Walkthrough
Uninformative Comments - Overview
Uninformative Comments - Code Example
Uninformative Comments - Solution Walkthrough
hotgun Surgery - Overview
Shotgun Surgery - Code Example
Shotgun Surgery - Solution Walkthrough
Alternative Classes with Different Interfaces - Overview
Alternative Classes with Different Interfaces - Code Example
Alternative Classes with Different Interfaces - Solution Walkthrough
Refused Bequest - Overview
Refused Bequest - Code Example
Refused Bequest - Solution Walkthrough
Data Clumps - Overview
Data Clumps - Code Example
Data Clumps - Solution Walkthrough
Middle-Man - Overview
Middle-Man - Code Example
Middle-Man - Solution Walkthrough
Mutable Data - Overview
Mutable Data - Code Example
Mutable Data - Solution Walkthrough
Feature Envy - Overview
Feature Envy - Code Example
Feature Envy - Solution Walkthrough
Divergent Change - Overview
Divergent Change - Code Example
Divergent Change - Solution Walkthrough
Large Interfaces - Overview
Large Interfaces - Code Example
Large Interfaces - Solution Walkthrough
Multitaskers - Overview
Multitaskers - Code Example
Multitaskers - Solution Walkthrough
Unclear Names - Overview
Unclear Names - Code Example
Unclear Names - Solution Walkthrough
Speculative Generality
Speculative Generality - Code Example
Speculative Generality - Solution Walkthrough
Unnecessary Exceptions - Overview
Unnecessary Exceptions - Code Example
Unnecessary Exceptions - Solution Walkthrough
Shallow Modules - Overview
Shallow Modules - Code Example
Shallow Modules - Solution Walkthrough
Congratulations and thank you
پیشنیاز های دوره چه چیزهایی هستند؟
- ندارد
نظرات دانشجویان
مدرس دوره

کدیاد پلاس (Codeyad Plus)
سوالات متداول
برای همه؛ از مبتدیها تا توسعهدهندگان حرفهای که میخواهند کیفیت کد خود را ارتقا دهند.
آشنایی مقدماتی با یکی از زبانهای برنامهنویسی کافی است.
ویدئوهای ضبطشده با دسترسی دائمی در کدیاد پلاس + زیرنویس فارسی اختصاصی.
خیر؛ شامل مثالهای عملی و بازنویسی کدهای واقعی است.