کدنویسی تمیز و یا Clean Coding مجموعه روش ها و توصیه هایی است که با استفاده از آنها می توانیم کدهایی را تولید کنیم که نه تنها الگوریتم مورد نظر را پیاده سازی کرده و کار را انجام می دهند بلکه از ویژگی هایی از قبیل قابلیت خوانایی (Readability) و قابلیت نگهداری (Maintainability) بالایی برخوردار هستند. برخی از قابلیت های مهم کدهای تمیز عبارتند از:
- سادگی
- قابلیت خوانایی (Readability) بالا
- در نظر گرفتن این حقیقت که کد ممکن است توسط برنامه نویسان دیگر مورد بررسی و استفاده قرار بگیرد.
- قابلیت تست پذیری (Testability) بالا
- انجام ریفکتورینگ های متعدد بر روی آن
- در نظر گرفتن مهم ترین اصول از قبیل SOLID در نوشتن کد

در این دوره آموزشی که برای اولین بار از وبسایت پرووید منتشر می شود شما را با تکنیک ها نکات بسیار ضروری در نوشتن کدهای تمیز آشنا خواهیم کرد. معرفی روش ها که برای نوشتن کدهای تمیز وجود دارند و همچنین بررسی عدم استفاده از این تکنیک ها و در نتیجه ایجاد شدن کد های کثیف بخشی از مطالب مربوط به این دوره آموزشی می باشند. امیدواریم که با استفاده کردن از مطالب مربوط به این دوره آموزشی از این به بعد کدهای نوشته شده توسط برنامه نویسان تمیزتر و از قابلیت خوانایی بالاتری برخوردار باشند.
مخاطبین این دوره آموزشی
این دوره آموزشی برای تمامی برنامه نویسان سی شارپ تنظیم شده است که میخواهند با موضوعات مربوط به کدنویسی تمیز و روش های صحیح نوشتن کد آشنا بشوند. البته افرادی که با زبانهای برنامهنویسی دیگر نیز کار میکنند میتوانند از موضوعات مطرح شده در این دوره آموزشی برای بهبود شرایط کدهای نوشته شده استفاده کند.
پیش نیازها
برای درک هرچه بهتر موضوعات این دوره آموزشی می بایست در رابطه با زبان سی شارپ و موضوعات مختلف مربوط به آن از قبیل ایجاد کردن متغیرها، نوشتن حلقه های تکرار و موضوعاتی از این دست اطلاعاتی را داشته باشید. علاوه بر این موضوع، توصیه میکنیم از آموزشکدنویسی تمیز: نوشتن کد برای انسان ها و آموزش اصول کدنویسی با کیفیت بالا در سی شارپ نیز دیدن بفرمایید.
برنامه تحصیلی
- 8 Sections
- 13 Lessons
- 10 هفته
- استفاده صحیح از کامنت ها در کدنویسی تمیز1
- اهمیت انتخاب نام مناسب برای عناصر کد در کدنویسی تمیز2
- ویژگی های متدهای تمیز3
- اهمیت ساختار کد در کدنویسی تمیز1
- اهمیت خطاها و اسثتناها در کدنویسی تمیز2
- فرمت بندی بصری کد (Visual Formatting) و اهمیت آن در کدنویسی تمیز1
- مفهوم Cohesion و Coupling و ارتباط آنها با کدنویسی تمیز1
- نوستن تست های تمیز2
دیدگاهها
0