🔹 هدف و ارزش دوره
این دوره به برنامهنویسان کمک میکند کدی بنویسند که نه تنها برای خودشان، بلکه برای تیم توسعه قابل خواندن، نگهداری و توسعه باشد.
دانشجویان با اصول حرفهای کدنویسی، شناسایی و اصلاح Code Smellها، Refactoring عملی و تستمحور (TDD) آشنا میشوند و توانایی پیادهسازی استانداردهای کدنویسی در پروژههای واقعی را پیدا میکنند.
دوره عملی و پروژهمحور است و شامل:
-
تمرینهای گروهی
-
بررسی Pull Request
-
مدرک پایان دوره
- تمرین: برای تمرین هم، هر جلسه دانشجوها گروهبندی میشن و روی پروژههای واقعی تمرین Refactor، PR Review و TDD انجام میدن
🔹 زبان برنامهنویسی و زمانبندی
-
مستقل از زبان: مفاهیم دوره قابل استفاده در Java, C#, Python, Node و سایر زبانها
-
زمان جلسات: پنجشنبهها، ساعت ۹ تا ۱۳
-
انعطافپذیری: زمان جلسات با توجه به نیاز دانشجویان قابل تغییر است
🔹 ویژگیها و خروجی دوره
-
مدت زمان: ۲۰+۲ ساعت (۵ جلسه × ۴ ساعت و یک جلسه ۲ ساعته QA و تمزین عملی بسته به تشخیص کلاس)
-
نوع: کاملاً عملی و پروژهمحور
-
تمرین گروهی: Refactor، PR Review و TDD روی پروژههای واقعی
-
مدرک پایان دوره: رسمی، قابل ارائه به شرکتها و رزومه
-
خروجی دانشجو:
-
پروژه Refactored واقعی
-
چکلیست Clean Code شخصی
-
تمرینهای عملی و PR Review
-
آمادگی برای مصاحبههای Senior / Lead Developer
-
آشنایی با ابزارهای خودکارسازی کیفیت کد (Linters, SonarQube, Static Analyzers)
-
🔻 نحوه پرداخت دوره Clean Code Masterclass
تا زمان برقراری صفحه پرداخت آنلاین در وبسایت، لطفاً مبلغ دوره را از طریق شماره کارت زیر به صورت مستقیم پرداخت فرمایید:
💳 شماره کارت (ملت)۶۱۰۴-۳۳۸۷-۴۱۷۴-۵۲۹۹
به نام: مسعود بهرامی
پس از واریز، لطفاً:
-
رسید / تصویر فیش پرداخت
-
نام و نام خانوادگی
-
شماره موبایل و ایمیل
را ارسال نمایید تا ثبتنام شما نهایی شود و لینک گروه کلاس برای شما ارسال گردد.
🔹 سرفصلها
جلسه ۱ – فلسفه Clean Code و مدیریت Technical Debt
هدف: درک اهمیت کد تمیز، توسعه رفتار حرفهای و استادکاری
مباحث:
-
تعریف کد کثیف و اثرات آن
-
چرا باید کد تمیز بنویسیم و نگهداری کنیم
-
Software Craftsmanship و حرفهایگری
-
معیارها و فاکتورهای کد خوب و بد
-
Modularity، Cohesion و Coupling trade-offs
-
تبدیل کد بد به کد خوب
تمرین عملی: -
تحلیل پروژههای واقعی و شناسایی مشکلات کد
-
مستندسازی Technical Debt
خروجی ملموس: -
لیست مشکلات کد
-
نقشه راه اصلاح پروژه Legacy
جلسه ۲ – شناسایی Code Smells و Refactoring پایه
هدف: شناسایی رایحههای بد در کد و تمرین Refactoring اولیه
مباحث:
-
رایحههای رایج: Long Function, Duplicated Code, Long Parameter List, Global Data, Mysterious Name, Shotgun Surgery, Feature Envy و…
-
قانون Boy Scout برای تمیز کردن تدریجی کد
-
اصول DRY و Fail Fast
تمرین عملی: -
شناسایی Code Smell در پروژه نمونه
-
Refactor توابع و متدهای دارای مشکل
خروجی ملموس: -
پروژه Refactored اولیه
-
Checklist شخصی برای شناسایی Code Smell
جلسه ۳ – توابع، Naming، سطوح انتزاع و معماری کد
هدف: نوشتن توابع کوچک، واضح و قابل نگهداری
مباحث:
-
اهمیت Naming برای Variables, Methods, Classes, Interfaces
-
قواعد و تکنیکهای توابع کوچک (Small!) و Single Responsibility
-
Command-Query Separation، Side Effect، Return Early، Mayfly Variables
-
سطوح انتزاع و تاثیر آن بر خوانایی و نگهداری کد
-
بررسی Switchها، آرگومانها و Fail Fast
-
OOP & Functional paradigms
-
Defensive & Declarative Programming
تمرین عملی: -
بازنویسی توابع طولانی
-
نوشتن توابع بدون Side Effect و با نامهای واضح
خروجی ملموس: -
مجموعه توابع Refactored
-
Checklist شخصی نامگذاری و توابع تمیز
جلسه ۴ – طراحی شیگرا، کلاسها و SOLID
هدف: طراحی کلاسها و ماژولها با اصول شیگرایی و SOLID
مباحث:
-
اصول شیگرایی: Encapsulation, Polymorphism, Abstraction, Inheritance
-
Cohesion, Coupling, Single Responsibility, Outline Rule, Dependency Injection
-
کلاسهای بزرگ و کوچک، Data Classes و Refused Bequest
-
GRASP و Anti-Patterns
-
Inheritance vs Composition
تمرین عملی: -
طراحی کلاسها و ماژولها با SOLID و Patterns
-
اصلاح کلاسهای ناسالم
خروجی ملموس: -
کلاسها و ماژولهای Refactored
-
گزارش طراحی با رعایت SOLID و GRASP
جلسه ۵ – Refactoring پیشرفته، Design Patterns، Exception Handling و Testing
هدف: Refactoring پیشرفته و تست اتوماتیک
مباحث:
-
Hexagonal, Onion, Clean Architecture
- معرفی Domain Driven Design
-
Design Patterns: Singleton, Builder, Factory, Adapter, Decorator, Observer, Strategy و…
-
Emergent Design و Simple Design
-
حذف Dead Code و Zombie Code
-
Exception Handling و مهیا کردن Context مناسب
-
TDD، Unit و Integration Tests، F.I.R.S.T
-
اصول Concurrency Defense و همزمانی
تمرین عملی: -
Refactor پروژه واقعی با استفاده از Design Patternها و Clean Architecture
-
نوشتن تستهای Unit و Integration
-
تمرین TDD روی توابع و کلاسها
خروجی ملموس: -
پروژه Refactored با تستهای Unit و Integration
-
Checklist Continuous Refactoring و Testing
جلسه ۶ – ورکشاپ عملی Q&A (۲ ساعت)
-
پاسخ به سوالات دانشجویان
-
حل مشکلات عملی روی کدهای دانشجویان
-
تمرین نهایی و جمعبندی تکنیکها
🔹 ابزارها و مهارتهای جانبی
-
Linters، Static Analysis Tools
-
Git و Pull Request Workflow استاندارد
-
Code Review حرفهای و Checklist شخصی
-
آمادهسازی پروژه عملی برای رزومه
مناسب برای:
-
برنامهنویسان Backend و Frontend
-
علاقهمندان به کیفیت کد و توسعه حرفهای
-
کسانی که میخواهند استانداردهای Clean Code را در پروژههای خود اعمال کنند

Reviews
There are no reviews yet.