
دوره آموزش کدنویسی تمیز Clean Code برای برنامه نویسان
در دوره آموزش کدنویسی تمیز Clean Code شما اصول کدنویسی تمیز را با مثالهای کاربردی و پروژههای عملی یاد میگیرید تا بتوانید کدهای جاوااسکریپت، ریاکت و Node.js را حرفهایتر بنویسید.

توضیحات
کسانیکه تجربه کدنویسی پروژههای بزرگ با جاوااسکریپت را دارند، معمولا با چالشهایی مانند پیچیدگی، دشواری نگهداری و توسعه کد مواجه شدهاند. Clean Code یا کدنویسی تمیز مجموعهای از اصول و تکنیکهاست که به شما کمک میکند کدی خوانا، قابل توسعه، قابل تست و قابل نگهداری بنویسید. در دوره CleanCode سبزلرن علاوهبر آشنایی با اصول کدنویسی تمیز، کدهای نامناسب را بررسی و ریفکتور میکنید و یاد میگیرید این اصول را در پروژههای واقعی استفاده نمایید.
سطح دوره: پیشرفته مناسب افراد مسلط به جاوااسکریپت
روش آموزش: مفهومی، پروژهمحور و همراه با مثال و ریفکتور کد
محور اصلی دوره: آموزش کلین کد در جاوااسکریپت
پروژههای دوره: ۵ پروژه با کدهای "Dirty Code" و فرآیند "Refactoring"
دسترسی به محتوا: دسترسی نامحدود به ویدیوهای دوره و آپدیتها
پشتیبانی: امکان رفع اشکال و دریافت پاسخ سوالات بدون محدودیت زمانی
مناسب برای: برنامهنویسهای فرانتاند، بکاند، افراد مسلط به جاوااسکریپت توسعهدهندگان "React"
در دوره آموزش Clean Code چه چیزی یاد میگیرید؟
در دوره آموزش کدنویسی تمیز سبزلرن توسط شما ابتدا با مفهوم "CleanCode"، دلیل اهمیت آن و تاثیر کد تمیز روی توسعه پروژه آشنا میشوید. سپس مباحث کاربردیتر مانند اصول نامگذاری، توابع، ساختار کد، مدیریت دادهها، کلاسها، خطاها، تست، دیباگ و ریفکتورینگ رو یاد میگیرید.
سپس کدهای واقعی و کدهای بههمریخته را بررسی و قدمبهقدم آنها را به کلین کد تبدیل میکنید. همچنین در بخشهای مختلف دوره بررسی میکنیم که اصول کدنویسی تمیز چطور در محیطهای مختلف جاوااسکریپت مثل "React"، "Vue" و "Node.js" قابل استفاده هستند.
دوره clean code پروژه محور
پس از یادگیری مباحث اصلی CleanCode، وارد بخش عملی دوره آموزش کدنویسی تمیز میشوید و چند پروژه را که با ساختارهای نامناسب و Dirty Code پیادهسازی شده را صفر تا صد بررسی میکنیم. هدف از این پروژهها، مشاهده و درک عملی تفاوت میان کد اولیه و کد Refactor شده است.
پروژههای این دوره شامل پروژه سایت پنل مدیریت (CMS)، سایت شخصی، سایت آموزشی، سایت فروشگاهی و پروژه سایت موزیک است. در هر پروژه تلاش کردهایم با استفاده از اصولی که در طول دوره و در منبع آموزشی آن یعنی کتاب Clean Code ارائه شده، ساختار کد را بررسی و در صورت نیاز Refactor کنیم.
خرید دوره آموزش کدنویسی تمیز چه کسانی پیشنهاد میشود؟
این دوره برای برنامهنوییسهای مسلط به جاوااسکریپت طراحی شده و خرید این دوره به آنها پیشنهاد میشود تا بتوانند کیفیت کدهای خود را بهخصوص در کدنویسی گروه بهبود دهند. البته افرادی که با سایر ابزارهای توسعه فرانتاند کار میکنند نیز مخاطب دوره Clean Code هستند. بهطور کلی خرید این دوره سبزلرن به همه افراد زیر توصیه میشود:
برنامهنویسهای مسلط به جاوااسکریپت
توسعهدهندگان فرانتاند
برنامهنویسهای مسلط به ریاکت و Vue
توسعهدهندگان "Node.js"
برنامهنویسان "Express" و "NestJS"
برنامهنویسهای دارای تجربه کار با کدهای Legacy
برنامهنویسهای مشتاق پیشرفت و تقویت کیفیت کدنویسی

سرفصلهای دوره CleanCode برای برنامه نویسان
دوره آموزش کدنویسی تمیز با تمرکز بر کاربرد عملی CleanCode و بر اساس اصول مطرحشده در کتاب Clean Code نوشته "Robert C. Martin" طراحی شده است. این دوره حدود ۱۰ ساعت آموزش ویدیویی است که در آن، مباحث از مفاهیم پایه کلین کد آغاز شده و تا مباحث کاربردی و پروژههای Refactoring ادامه پیدا میکند.
سرفصل آموزشی | مباحث |
آشنایی با CleanCode | مفهوم کد تمیز، Dirty Code، اهمیت و ویژگیهای کد خوب |
اصول کدنویسی تمیز | اصول و استانداردهای مهم در نوشتن کد تمیز |
Naming | اصول نامگذاری متغیرها، توابع، کلاسها و فایلها |
Functions | ساختار و مسئولیت توابع، ورودی و خروجی و کاهش پیچیدگی |
Comments | زمان مناسب استفاده از کامنت |
Formatting | ساختار ظاهری، نظم و خوانایی کد |
Error Handling | مدیریت خطا و ساختار مناسب برای کنترل خطاها |
Data Structures | ساختار دادهها و انتخاب ساختار مناسب در پروژه |
Objects & Classes | طراحی و ساختار مناسب Object و Class |
SOLID | آشنایی با اصول مهم طراحی و ارتباط آنها با کلین کد |
Code Smells | شناسایی کدهای مشکلدار و نشانههای Dirty Code |
Refactoring | تکنیکهای تبدیل Dirty Code به کد تمیز |
Testing | اصول نوشتن کدهای قابل تست |
Debugging | ساختاردهی کد برای سادهتر شدن Debug |
Performance | بررسی تاثیر انتخاب راهکار و الگوریتم روی عملکرد |
Clean Code در React | تکنیکها و نکات کدنویسی تمیز در پروژههای React |
Clean Code در Vue | اصول کدنویسی تمیز در پروژههای Vue |
Clean Code در Node.js | پیادهسازی اصول Clean Code در پروژههای Node.js |
پیشنیاز دوره آموزش CleanCode چیست؟
تسلط به زبان برنامهنویسی جاوااسکریپت برای دوره آموزش کدنویسی تمیز ضروری است. این دوره آموزش JavaScript نیست و قرار نیست سینتکس پایه این زبان از ابتدا آموزش داده شود. بنابراین بهتره است قبل از شروع دوره با مفاهیمی مثل متغیرها، توابع، Object، Array، Scope، Async JavaScript و ساختار کلی این زبان در دوره آموزش جاوا اسکریپت آشنا باشید.
مزایای شرکت در دوره کلین کد سبزلرن
در این دوره آموزش کدنویسی تمیز علاوه بر مباحث تئوری، مثالها و تجربیات کاربردی مرتبط با جاوااسکریپت نیز بررسی شده که مزیت مهمی برای افزایش سرعت یادگیری دانشجویان دوره است. همچنین از دیگر مزایای این دوره میتوان بهموارد زیر اشاره کرد:
آموزش مفاهیم کاربردی همراه با مثال و پروژههای عملی
آموزش اصول طراحی و ساختاردهی بهتر کد
بررسی تستپذیری و Debug کردن کد
دسترسی به محتوای دوره و آپدیتها
پشتیبانی آموزشی نامحدود از طریق سایت سبزلرن
امکان استفاده از آموختهها در پروژههای واقعی
توجه به Performance و انتخاب راهکار مناسب
نحوه خرید دوره آموزش کد تمیز Clean Code سبزلرن
برای اینکه بتوانید دوره کلین کد سبزلرن را تهیه کنید، ابتدا باید وارد حساب کاربری خود در سایت سبزلرن شوید و سپس از طریق همین صفحه و با طی کردن مراحل زیر خرید خود را تکمیل نمایید:
کلیک روی گزینه «افزودن به سبد خرید»
ورود به سبد خرید و سپس درگاه بانکی سایت
پرداخت هزینه دوره از طریق درگاه بانکی متصل به سایت با کارت بانکی
پس از این مراحل و نهایی شدن پرداخت، دسترسی محتوای دوره برای شما فراهم شده و میتوانید بدون محدودیت زمانی از آموزشهای دوره کد نویسی تمیز و پشتیبانی سبزلرن برای رفع اشکال استفاده کنید.
سوالات متداول
CleanCode چیست؟
کد تمیز یا Clean Code به مجموعهای از اصول و روشها برای نوشتن کدی خوانا، قابل نگهداری، قابل توسعه و قابل تست گفته میشود. هدف این است که کد علاوه بر اجرای صحیح، ساختار قابل فهمی هم داشته باشد.
دوره CleanCode برای چه زبانی است؟
تمرکز این دوره روی زبان جاوااسکریپت است و اصول کلین کد با مثالها و پروژههای مرتبط با اکوسیستم JavaScript آموزش داده میشوند.
آیا این دوره همان کتاب کد تمیز Clean Code است؟
مباحث دوره بر پایه اصول مطرحشده در کتاب Clean Code نوشته Robert C. Martin طراحی شده، اما آموزش صرفا به توضیح کتاب محدود نمیشود و مفاهیم در قالب مثال و پروژههای JavaScript بررسی میشوند.
آیا در طول دوره کد تمیز Clean Code پشتیبانی آموزشی وجود دارد؟
بله. دانشجویان میتوانند سوالات و ابهامات خود را درباره مباحث دوره مطرح کنند و از پشتیبانی آموزشی که در بخش پرسش و پاسه سایت ارائه شده بدون محدودیت زمانی استفاده نمایند.
آیا در دوره آموزش کدنویسی تمیز پروژه عملی هم داریم؟
بله. در دوره چند پروژه با ساختار Dirty Code بررسی و مرحلهبهمرحله Refactor میشوند تا کاربرد عملی اصول کلین کد را ببینید.
آیا بعد از دوره آموزش کلین کد میتوانیم کدهای قدیمی را Refactor کنیم؟
بله. یکی از اهداف اصلی دوره همین موضوع است. در بخشهای عملی دوره آموزش کدنویسی تمیز، کدهایی که ساختار مناسبی ندارند را بررسی و با استفاده از اصول کدنویسی تمیز مرحلهبهمرحله آنها را Refactor میکنیم.
آیا کدنویسی تمیز برای React و Vue هم کاربرد دارد؟
بله. اصول اصلی CleanCode قابل استفاده در پروژههای مختلف هستند و در این دوره نکات و تکنیکهای مرتبط با React و Vue نیز بررسی میشوند.
آیا برنامهنویسان Node.js هم میتوانند از دوره کد تمیز Clean Code استفاده کنند؟
بله. بخشهایی از دوره به نحوه استفاده از اصول کلین کد در پروژههای Node.js اختصاص دارد.
آیا یادگیری کلین کد Clean Code برای ورود به بازار کار ضروری است؟
Clean Code یکی از مهارتهای مهم در توسعه نرمافزار و مخصوصا کار تیمی روی پروژههای واقعی است. یادگیری این اصول میتواند به شما کمک کند کدهایی خواناتر و قابل نگهداریتر بنویسید و در پروژههای تیمی بهتر با سایر برنامهنویسان همکاری کنید.
آیا دوره آموزش Clean Code فقط برای برنامهنویسان حرفهای مناسب است؟
خیر. فقط تسلط به جاوااسکریپت برای یادگیری اصول کلین کد کافی است و حتما نباید برنامهنویس حرفهای یا "Senior Developer" باشید. این دوره برای برنامهنویسهایی طراحی شده که میخواهند کیفیت کدنویسی خود را بالا ببرند.
جلسات
معرفی دوره
واحد اندازه گیری کیفیت کد چیه؟
تحلیل نمودار Productivity / Time
داستان های واقعی کتاب + تجربه من در زمینه تاثیر کلین کد در پروژه
مقصر اصلی کثیف شدن کد کیه؟
قانون LeBlanc در کلین کد
تعریف کلین کد از زبان برنامه نویسان بزرگ
معیار مهم برای تشخیص کثیف بودن کد
فکت هایی راجع به کلین کد + سخن پایانی
معرفی فصل 2 - بررسی Syntax های مختلف
قانون Intention Revealing Names
قانون Avoid Disinformation
قانون Meaningful Distinctions
قانون Pronounceable Names
قانون Searchable Names
قانون Avoid Encodings
قانون Avoid Mental Mapping
اصول نامگذاری Class و Object ها
اصول نامگذاری توابع و متدها
قانون Don\'t be cute
قانون Pick one word per concept
قانون Don\'t Pun
استراتژی های مختلف نام گذاری
قانون Meaningful Context
قانون Gratuitous Context - سخن پایانی
معرفی فصل
قانون Small و Smaller در توسعه توابع
اصول Blocks و Indenting در توابع
اصول Do One Thing در توابع - از کجا بفهمیم تابع یه کار رو انجام میده
قانون One Level Of Abstraction
بایدها و نباید های استفاده از Switch / Case
اصول انتخاب Descriptive Name برای توابع
بررسی Argument توابع - توابعی که یک آرگومان دارن
چه زمانی تابع میتونه 2 تا Argument داشته باشه؟
چه زمانی تابع میتونه 3 تا Argument داشته باشه؟
بایدها و نباید های Flag Argument
استفاده از آرایه به عنوان آرگومان توابع
استفاده از آرگومانها در اسم تابع برای خوانایی بیشتر
نباید های Side Effect در توسعه توابع
قانون Command-Query Seperation
اصول ارور هندلینگ و استفاده از Try / Catch
اصل DRY
ریفکتور پروژه اول دوره - قسمت اول
ریفکتور پروژه اول دوره - قسمت دوم + سخن پایانی
معرفی و مقدمه فصل
5 حالت کامنت مجاز
12 حالت کامنت غیر مجاز - قسمت اول
12 حالت کامنت غیر مجاز - قسمت دوم - سخن پایانی
معرفی فصل
اصول کدنویسی در Vertical Formatting
اصول کدنویسی در Horizontal Formatting
Team Rules در رعایت اصول Formatting
فصل ششم - Objects
فصل هفتم - Error Handling
فصل هشتم - Boundaries
فصل نهم - تست نویسی
فصل های بعدی کتاب کلینکد - سخن پایانی
36 نکته و Best Practice مهم - قسمت اول
چرا از Smart Code استفاده نکنیم؟
36 نکته و Best Practice مهم - قسمت دوم
36 نکته و Best Practice مهم - قسمت سوم
33 نکته و Best Practice مهم در React - قسمت اول
33 نکته و Best Practice مهم در React - قسمت دوم
33 نکته و Best Practice مهم در React - قسمت سوم (پایانی)
33 نکته و Best Practice مهم در Node - قسمت اول
33 نکته و Best Practice مهم در Node - قسمت دوم (پایانی)
ریفکتور پروژه Login / Register
ریفکتور پروژه سایت شخصی
ریفکتور پروژه Food App (اپلیکیشن سفارش غذا)
ریفکتور پروژه Music Player
ریفکتور پروژه Cms - سخن پایانی
معرفی انواع ساختمان داده
نحوه محاسبه پرفورمنس الگوریتمها - سخن پایانی
پیش نیاز ها
پشتیبانی
این دوره مجهز به «سبزبات» ربات هوشمند مبتنی بر هوش مصنوعی است.
اگر در حین مشاهده جلسات دوره با سوال یا ابهامی مواجه شدید، میتوانید پرسش خود را از سبزبات بپرسید و در همان لحظه پاسخ دریافت کنید. در صورتی که نیاز به توضیح بیشتر یا پاسخ تخصصی مدرس داشتید، کافی است از سبزبات بخواهید تا سوال شما را به مدرس دوره ارجاع دهد تا مستقیماً توسط مدرس پاسخ داده شود.

نظرات
🙏❤️
آرشام جان سلام.
راستش این دوره یه دوره مکمل هست. آنچنان فرقی نمیکنه چه زمانی مشاهدش کنید. میتونید لا به لای دورهها ببینیدش. اما نذاریدش برای بعد از ریاکت. پیشنهاد میکنم قبل از ریاکت ببینیدش 👌❤️