10 شرکت کننده

کارگاه عملی Clean Code Mastery

دوره Clean Code Mastery یک دوره عملی و پروژه‌محور برای برنامه‌نویسانی است که از کدهای نامرتب و غیرقابل نگهداری خسته شده‌اند. در این دوره، شما با اصول کد تمیز، شناسایی و اصلاح Code Smell‌ها، Refactoring عملی، و توسعه تست‌محور (TDD) آشنا می‌شوید.

هر جلسه شامل تمرین گروهی روی پروژه‌های واقعی، بررسی Pull Request، و انجام Refactor عملی است. خروجی دوره یک پروژه Refactored شده برای رزومه، چک‌لیست شخصی Clean Code، و آمادگی برای مصاحبه‌های Senior و Lead Developer می‌باشد.

این دوره مستقل از زبان برنامه‌نویسی است و مفاهیم آن در Java، C#، Python، Node و سایر زبان‌ها قابل استفاده می‌باشد.

قیمت اصلی: 10 میلیون تومان بود.قیمت فعلی: 8 میلیون تومان.%20

دوره در 29 دی 1405 - 22:12 آغاز خواهد شد.

وضعیت دوره
تکمیل شده
مناسب برای
برنامه نویسان
آموزش پروژه محور
یادگیری با تمرین و عملی
پشتیبانی مستقیم
ارتباط با مدرس در تلگرام
گواهی پایان دوره
مدرک معتبر پس از آزمون
دسترسی مادام‌العمر
همراه با آپدیت رایگان

توضیحات

دوره 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 در سطح پایه

  • تمایل به یادگیری و تمرین عملی


مدرک پایان دوره

پس از گذراندن موفقیت‌آمیز دوره و انجام تمرین‌های عملی، مدرک رسمی از آکادمی مسعود بهرامی به شما اعطا می‌شود که قابل ارائه به شرکت‌ها و اضافه شدن به رزومه شماست.


نحوه پرداخت و ثبت‌نام

تا زمان برقراری صفحه پرداخت آنلاین در وب‌سایت، لطفاً مبلغ دوره را از طریق شماره کارت زیر به صورت مستقیم پرداخت فرمایید:

💳 شماره کارت (ملت)
۶۱۰۴-۳۳۸۷-۴۱۷۴-۵۲۹۹
به نام: مسعود بهرامی

پس از واریز، لطفاً موارد زیر را ارسال نمایید:

  • رسید / تصویر فیش پرداخت

  • نام و نام خانوادگی

  • شماره موبایل و ایمیل

پس از بررسی، ثبت‌نام شما نهایی می‌شود و لینک گروه کلاس برای شما ارسال می‌گردد.


برای اطلاع از قیمت و تخفیف‌های گروهی، با ما تماس بگیرید.

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

سوالات متداول

آیا این دوره برای برنامه‌نویسان مبتدی مناسب است؟

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

آیا به زبان برنامه‌نویسی خاصی نیاز دارم؟

خیر. مفاهیم دوره مستقل از زبان است. تمرین‌ها را می‌توانید با زبانی که به آن مسلط هستید انجام دهید (Java، C#، Python، Node، و…).

آیا مدرک دوره معتبر است؟

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

جلسات ضبط می‌شود؟

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

اگر نتوانم در جلسه زنده شرکت کنم، چه؟

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

آیا امکان اقساط وجود دارد؟

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

بعد از دوره چه خروجی‌ای دارم؟

  • یک پروژه Refactored واقعی برای رزومه

  • چک‌لیست شخصی Clean Code

  • تمرین‌های عملی و تجربه PR Review

  • آمادگی برای مصاحبه‌های Senior / Lead Developer

  • آشنایی با ابزارهای خودکارسازی کیفیت کد

آیا پشتیبانی بعد از دوره وجود دارد؟

بله. تا یک ماه پس از پایان دوره، می‌توانید سوالات خود را در گروه اختصاصی دوره بپرسید و پاسخ بگیرید.

دیدگاه خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

امتیاز شما: