توضیحات
دوره Clean Code Mastery
از کد کثیف تا کد تمیز | تبدیل شدن به یک توسعهدهنده حرفهای
معرفی کامل دوره
این دوره برای برنامهنویسانی طراحی شده که از کدهای خودشان یا دیگران خسته شدهاند. کدی که خواندنش سخت است، تغییرش ترسناک است، و هر باگی که رفع میشود، دو تای دیگر درست میکند.
دوره Clean Code Mastery به شما کمک میکند کدی بنویسید که نه تنها برای خودتان، بلکه برای تیم توسعه قابل خواندن، نگهداری و توسعه باشد. شما با اصول حرفهای کدنویسی، شناسایی و اصلاح Code Smellها، Refactoring عملی و توسعه تستمحور (TDD) آشنا میشوید و توانایی پیادهسازی استانداردهای کدنویسی در پروژههای واقعی را پیدا میکنید.
این دوره کاملاً عملی و پروژهمحور است. هر جلسه دانشجویان گروهبندی میشوند و روی پروژههای واقعی تمرین Refactor، PR Review و TDD انجام میدهند.
هدف و ارزش دوره
هدف اصلی: تبدیل یک برنامهنویس متوسط به یک توسعهدهنده حرفهای که کد تمیز برایش یک عادت است، نه یک قانون اجباری.
ارزش دوره برای شما:
-
نوشتن کدی که تیم شما دوست دارد بخواند و تغییر دهد
-
کاهش باگها با تستنویسی حرفهای
-
افزایش سرعت توسعه با کاهش Technical Debt
-
آمادگی برای مصاحبههای Senior / Lead Developer
-
داشتن یک پروژه واقعی Refactored شده برای رزومه
زبان برنامهنویسی و زمانبندی
| موارد | توضیحات |
|---|---|
| زبان برنامهنویسی | مستقل از زبان – مفاهیم دوره قابل استفاده در Java, C#, Python, Node و سایر زبانها |
| زمان جلسات | پنجشنبهها، ساعت ۹ تا ۱۳ |
| مدت دوره | ۲۰+۲ ساعت (۵ جلسه × ۴ ساعت + یک جلسه ۲ ساعته QA و تمرین عملی) |
| نوع برگزاری | آنلاین، عملی و پروژهمحور |
| انعطافپذیری | زمان جلسات با توجه به نیاز دانشجویان قابل تغییر است |
ویژگیها و خروجی دوره
ویژگیهای دوره:
-
تمرین گروهی واقعی – Refactor، PR Review و TDD روی پروژههای واقعی
-
بررسی Pull Request – یادگیری Code Review حرفهای
-
مدرک پایان دوره – رسمی، قابل ارائه به شرکتها و رزومه
-
چکلیست شخصی – ابزاری عملی برای ادامه مسیر بعد از دوره
خروجی دانشجو پس از پایان دوره:
-
یک پروژه Refactored واقعی برای رزومه
-
چکلیست شخصی Clean Code
-
تمرینهای عملی و تجربه PR Review
-
آمادگی برای مصاحبههای Senior / Lead Developer
-
آشنایی با ابزارهای خودکارسازی کیفیت کد (Linters, SonarQube, Static Analyzers)
سرفصلهای دوره
جلسه ۱ – فلسفه 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 اولیه + چکلیست شخصی برای شناسایی 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 + چکلیست شخصی نامگذاری و توابع تمیز
جلسه ۴ – طراحی شیگرا، کلاسها و SOLID
طراحی کلاسها و ماژولها با اصول شیگرایی و SOLID
-
اصول شیگرایی: Encapsulation, Polymorphism, Abstraction, Inheritance
-
Cohesion, Coupling, Single Responsibility, 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 + چکلیست Continuous Refactoring و Testing
جلسه ۶ – ورکشاپ عملی Q&A (۲ ساعت)
پاسخ به سوالات دانشجویان | حل مشکلات عملی روی کدهای دانشجویان | تمرین نهایی و جمعبندی تکنیکها
ابزارها و مهارتهای جانبی
-
Linters، Static Analysis Tools
-
Git و Pull Request Workflow استاندارد
-
Code Review حرفهای و چکلیست شخصی
-
آمادهسازی پروژه عملی برای رزومه
مناسب برای چه کسانی است؟
-
برنامهنویسان Backend و Frontend با ۱ تا ۳ سال سابقه
-
علاقهمندان به کیفیت کد و توسعه حرفهای
-
کسانی که میخواهند استانداردهای Clean Code را در پروژههای خود اعمال کنند
-
برنامهنویسانی که قصد ارتقا به Senior یا Lead Developer را دارند
پیشنیازها
-
آشنایی مقدماتی با یک زبان برنامهنویسی (Java، C#، Python، Node یا معادل)
-
توانایی کار با Git در سطح پایه
-
تمایل به یادگیری و تمرین عملی
مدرک پایان دوره
پس از گذراندن موفقیتآمیز دوره و انجام تمرینهای عملی، مدرک رسمی از آکادمی مسعود بهرامی به شما اعطا میشود که قابل ارائه به شرکتها و اضافه شدن به رزومه شماست.
نحوه پرداخت و ثبتنام
تا زمان برقراری صفحه پرداخت آنلاین در وبسایت، لطفاً مبلغ دوره را از طریق شماره کارت زیر به صورت مستقیم پرداخت فرمایید:
💳 شماره کارت (ملت)
۶۱۰۴-۳۳۸۷-۴۱۷۴-۵۲۹۹
به نام: مسعود بهرامی
پس از واریز، لطفاً موارد زیر را ارسال نمایید:
-
رسید / تصویر فیش پرداخت
-
نام و نام خانوادگی
-
شماره موبایل و ایمیل
پس از بررسی، ثبتنام شما نهایی میشود و لینک گروه کلاس برای شما ارسال میگردد.
برای اطلاع از قیمت و تخفیفهای گروهی، با ما تماس بگیرید.
