کارگاه آموزشی کدنویسی تمیز (Clean Coding) در توسعه ی نرم افزار در این قسمت از وبسایت آموزش برنامه نویسی پرووید به شما معرفی می شود.

موضوع این کارگاه آموزشی چیست؟

کدنویسی تمیز (Clean Coding) موضوعی بسیار مهم در توسعه ی نرم افزار است که متاسفانه کمتر مورد توجه قرار میگیرد. کدی که تمیز باشد قابل فهم تر است و ایجاد تغییر در آن آسان تر است. در این تعریف دو ویژگی مهم نهفته است: فابل فهم بودن و ایجاد آسان تغییرات.

منظور از قابل فهم بودن این است که کد تمیز می تواند به راحتی توسط نویسنده ی اصلی کد و یا هر برنامه نویس دیگری که قصد نگهداری آن کد را دارد خوانده و فهمیده شود. به عبارت دیگر قابلیت خوانایی (Readability) کد تمیز بسیار بالاست. این قابل فهم بودن را می توان از جنبه های مختلفی در نظر گرفت:

  • فهم جریان اجرای سراسری برنامه ساده است.
  • نحوه ی همکاری اشیا مختلف در کنار هم مشخص و واضح است.
  • فهمیدن نقش و مسئولیت هر کدام از کلاس ها ساده است.
  • فهمیدن وظیفه ی هر متد در درون هر کلاس مشخص و واضح است.
  • نقش هر دستور و هر متغیر مشخص و واضح است.

منظور از اینکه ایجاد تغییرات در کد ساده و آسان است این است که انجام ریفکتورینگ و حل Bug های برنامه ساده است. این موضوع زمانی اتفاق می افتد که برنامه نویس به راحتی کد را بفهمد و با ایجاد تغییرات در کد مشکلی نداشته باشد و اطمینان داشته باشد که این تغییرات باعث شکست برنامه نمی شوند. برای اینکه بتوان در یک برنامه به سادگی تغییراتی را ایجاد کرد این ویژگی ها باید برقرار باشند:

  • کلاس ها و متد کوچک هستند و تک وظیفه ای (Single Responsibility Principle) هستند.
  • کلاس ها کوتاه هستند و Public API کم حجمی دارند.
  • کلاس ها و متدها Side Effect ندارند و عملکرد آنها قابل پیش بینی است.
  • قابلیت Testability کد بالا است و دارای تعداد مناسبی Unit Test است.
  • تست ها قابل فهمیدن هستند و ایجاد تغییرات در آنها ساده است.

در این کارگاه آموزشی چه اتفاقی خواهد افتاد؟

در این کارگاه آموزشی در رابطه با تکنیک های نوشتن کد تمیز (Clean Code) در توسعه ی نرم افزار و به طور خاص در زبان سی شارپ صحبت خواهیم کرد.

این کارگاه آموزشی چه زمانی برگزار خواهد شد؟

این کارگاه آموزشی روز جمعه پنجم مرداد ساعت 11 برگزار خواهد شد و چهل و پنج دقیقه به طول خواهد انجامید.

نحوه ی شرکت در این کارگاه آموزشی چگونه است؟

برای شرکت در این کارگاه با نرم افزار اسکایپ، آی دی ProVid.ir را به مخاطبین خود اضافه کنید.

مدرس این کارگاه آموزشی چه کسی است؟

این کارگاه آموزش توسط مهندس مرتضی گیتی برگزار خواهد شد.

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

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