نگهداری کد کار آسانی نیست، به خصوص زمانی که ضعیف نوشته شده باشد و درک آن سخت باشد. این دوره به شما یاد میدهد که چگونه با پیروی از بهترین شیوهها و قراردادهای کدنویسی #C، کدهای تمیز ایجاد کنید، که نگهداری و گسترش آن آسان است.
آنچه یاد خواهید گرفت:
نگهداری کد کار آسانی نیست، به خصوص زمانی که ضعیف نوشته شده باشد و درک آن سخت باشد. در این دوره، #C 10 Best Practices، یاد خواهید گرفت که چگونه کد تمیز ایجاد کنید. ابتدا، اصول کد پاک را یاد خواهید گرفت. در مرحله بعد، متوجه میشوید که قوانین و دستورالعملهای کدنویسی که باید هنگام نوشتن کد دنبال کنید، از جمله نحوه و زمان اصلاح کردن کدها، را خواهید یافت. در نهایت، نحوه ایجاد کد قابل آزمایش را یاد خواهید گرفت. وقتی این دوره را به پایان رساندید، با پیروی از بهترین شیوهها و قراردادهای کدنویسی #C، مهارتها و دانش کدهای تمیز مورد نیاز برای نوشتن کدهایی را خواهید داشت که نگهداری و گسترش آنها آسان است.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [2mins]
01-01 Course Overview [2mins]
02 Clean Code Principles and Recommendations [39mins]
02-01 Lets Talk About Clean Code- Principles and Recommendations [3mins]
02-02 Writing Self-documenting Code [2mins]
02-03 KISS or Keep It Simple Stupid (Or Silly) [5mins]
02-04 DRY or Don`t Repeat Yourself [4mins]
02-05 YAGNI or You Aren`t Gonna Need It [3mins]
02-06 SOLID- Single Responsibility Principle [3mins]
02-07 SOLID- Open-closed Principle [2mins]
02-08 SOLID- Liskov Substitution Principle [5mins]
02-09 SOLID- Interface Segregation Principle [3mins]
02-10 SOLID- Dependency Inversion Principle [3mins]
02-11 Favor Composition Over Inheritance [2mins]
02-12 Separation of Concerns [2mins]
02-13 Takeaway [2mins]
03 Coding Conventions and Guidelines [44mins]
03-01 Coding Conventions and Guidelines [4mins]
03-02 Naming Conventions [2mins]
03-03 PascalCase [5mins]
03-04 camelCase [3mins]
03-05 Code Layout Conventions [6mins]
03-06 Commenting Conventions [6mins]
03-07 Guidelines- String Interpolation [2mins]
03-08 Guidelines- StringBuilder [1mins]
03-09 Guidelines- Implicitly Typed Variables, UInt, and Arrays [3mins]
03-10 Guidelines- Func and Action [2mins]
03-11 Guidelines- new, Operators, and using [2mins]
03-12 Guidelines- ObjectInitializers and Static [2mins]
03-13 LINQ Guidelines [3mins]
03-14 Takeaway [3mins]
04 Clean Classes and Clean Methods [32mins]
04-01 Clean Classes and Methods [1mins]
04-02 Favoring Readability [4mins]
04-03 Defining a Class [5mins]
04-04 Class Naming and Ordering [7mins]
04-05 Static Classes [2mins]
04-06 Methods and Functions [7mins]
04-07 Major Method Naming Guidelines [2mins]
04-08 Namespaces and References [2mins]
04-09 Takeaway [2mins]
05 Refactoring to Clean Code Summary [36mins]
05-01 Refactoring to Clean Code [1mins]
05-02 Composing Methods [4mins]
05-03 Moving Features between Objects [6mins]
05-04 Organizing Data [3mins]
05-05 Demo- Organizing Data [4mins]
05-06 Simplifying Conditional Expressions [5mins]
05-07 Simplifying Method Calls [4mins]
05-08 Dealing with Generalization [4mins]
05-09 Rename Functionality [3mins]
05-10 Takeaway [2mins]
06 Creating Testable Code [19mins]
06-01 Creating Testable Code [1mins]
06-02 Why Unit Tests [3mins]
06-03 Anatomy of a Unit Test [4mins]
06-04 Demo- Anatomy of a Unit Test [5mins]
06-05 Unit Testing Best Practices [4mins]
06-06 Takeaway [2mins]
07 Takeaways- Dos and Donts [15mins]
07-01 Takeaway [4mins]
07-02 Coding Conventions and Guidelines [4mins]
07-03 Clean Methods and Classes [2mins]
07-04 Refactoring to Clean Code [3mins]
07-05 Unit Testing and Thank You! [2mins]
[فارسی]
01 بررسی اجمالی دوره [2 دقیقه]
01-01 بررسی اجمالی دوره [2 دقیقه]
02 اصول و توصیههای کد پاک [39 دقیقه]
02-01 بیایید درباره کد پاک صحبت کنیم- اصول و توصیهها [3 دقیقه]
02-02 نوشتن کد خود مستند [2 دقیقه]
02-03 بوسید یا آن را ساده نگه دارید احمقانه (یا احمقانه) [5 دقیقه]
02-04 خشک کنید یا خودتان را تکرار نکنید [4 دقیقه]
02-05 YAGNI یا You Arent Gonna Need It [3 دقیقه]
02-06 SOLID- اصل مسئولیت واحد [3 دقیقه]
02-07 SOLID- اصل باز-بسته [2 دقیقه]
02-08 جامد- اصل تعویض لیسکوف [5 دقیقه]
02-09 SOLID- اصل جداسازی رابط [3 دقیقه]
02-10 SOLID- Dependency Inversion Principle [3 دقیقه]
02-11 ترکیب نفع بر ارث [2 دقیقه]
02-12 جدایی نگرانیها [2 دقیقه]
02-13 غذای آماده [2 دقیقه]
03 کنوانسیونها و دستورالعملهای کدگذاری [44 دقیقه]
03-01 کنوانسیونها و دستورالعملهای کدگذاری [4 دقیقه]
03-02 قراردادهای نامگذاری [2 دقیقه]
03-03 PascalCase [5 دقیقه]
03-04 CamelCase [3 دقیقه]
03-05 قراردادهای چیدمان کد [6 دقیقه]
03-06 قراردادهای اظهار نظر [6 دقیقه]
03-07 دستورالعمل ها- درون یابی رشتهای [2 دقیقه]
03-08 دستورالعمل- StringBuilder [1 دقیقه]
03-09 دستورالعمل ها- متغیرهای تایپ ضمنی، UInt و آرایهها [3 دقیقه]
03-10 دستورالعمل- عملکرد و عمل [2 دقیقه]
03-11 دستورالعمل ها- جدید، اپراتورها و استفاده از [2 دقیقه]
03-12 دستورالعمل- ObjectInitializers و Static [2 دقیقه]
03-13 دستورالعملهای LINQ [3 دقیقه]
03-14 غذای آماده [3 دقیقه]
04 کلاسهای تمیز و روشهای تمیز [32 دقیقه]
04-01 کلاسها و روشهای تمیز [1 دقیقه]
04-02 خوانایی مطلوب [4 دقیقه]
04-03 تعریف کلاس [5 دقیقه]
04-04 نامگذاری و سفارش کلاس [7 دقیقه]
04-05 کلاسهای استاتیک [2 دقیقه]
04-06 روشها و عملکردها [7 دقیقه]
04-07 رهنمودهای نامگذاری روش اصلی [2 دقیقه]
04-08 فضاهای نام و مراجع [2 دقیقه]
04-09 غذای آماده [2 دقیقه]
05 خلاصه Refactoring to Clean Code [36 دقیقه]
05-01 Refactoring to Clean Code [1 دقیقه]
05-02 روشهای آهنگسازی [4 دقیقه]
05-03 ویژگیهای جابجایی بین اشیا [6 دقیقه]
05-04 سازماندهی دادهها [3 دقیقه]
05-05 نسخهی نمایشی- سازماندهی دادهها [4 دقیقه]
05-06 ساده کردن عبارات شرطی [5 دقیقه]
05-07 سادهسازی تماسهای روش [4 دقیقه]
05-08 مقابله با تعمیم [4 دقیقه]
05-09 تغییر نام عملکرد [3 دقیقه]
05-10 غذای آماده [2 دقیقه]
06 ایجاد کد قابل آزمایش [19 دقیقه]
06-01 ایجاد کد قابل آزمایش [1 دقیقه]
06-02 چرا تستهای واحد [3 دقیقه]
06-03 تست آناتومی یک واحد [4 دقیقه]
06-04 نسخهی نمایشی- تست آناتومی یک واحد [5 دقیقه]
06-05 بهترین روشهای تست واحد [4 دقیقه]
06-06 غذای آماده [2 دقیقه]
07 غذای آماده- بایدها و نبایدها [15 دقیقه]
07-01 غذای آماده [4 دقیقه]
07-02 کنوانسیونها و دستورالعملهای کدگذاری [4 دقیقه]
07-03 روشها و کلاسهای تمیز [2 دقیقه]
07-04 Refactoring to Clean Code [3 دقیقه]
07-05 تست واحد و با تشکر از شما! [2 دقیقه]
خاویر به تدریس بسیار علاقه مند است و به دیگران کمک میکند تا جستجو و دادههای بزرگ را درک کنند. او همچنین یک کارآفرین، مدیر پروژه، نویسنده فنی، مربی است و دارای چندین گواهینامه با Cloudera، Microsoft و Scrum Alliance و همچنین MVP مایکروسافت است. او بخش زیادی از دوران حرفهای خود را صرف پروژههای پیشرفته با تمرکز اصلی بر روی داتنت، Solr و Hadoop در میان چند فناوری جالب دیگر کرده است. او در طول پروژههای متعدد، مهارتهایی را برای مقابله با راهحلهای نرمافزاری پیچیده سازمانی، کار با شرکتهایی که از استارتآپها گرفته تا مایکروسافت را شامل میشود، به دست آورده است. خاویر همچنین به عنوان v-trainer/evangelist در سراسر جهان برای مایکروسافت کار کرد.