آموزش اصول کدگذاری تمیز در C #

Clean Coding Principles in C#

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: کد پاک هنر نوشتن کد است که بشر می تواند آن را درک کند. بیاموزید که چگونه C # را به سبکی بنویسید که نوشتن ، خواندن و نگهداری آن آسان باشد. این دوره با مقایسه های واضح بین کد C # "کثیف" برای جلوگیری از آن و معادل C # "تمیز" پر شده است. کد پاک هنر نوشتن کد است که انسان می تواند آن را درک کند. در این دوره ، اصول کدگذاری تمیز در C # ، با نوشتن مطالب خواننده ، حرفه ای بودن خود را بالا برده و کیفیت کد C # خود را افزایش می دهید. این دوره بر اساس سه روش اصلی کدگذاری تمیز ساخته شده است: انتخاب ابزار مناسب برای کار ، بهینه سازی نسبت سیگنال به نویز و ایجاد منطق مستند سازی خودکار. در طول این دوره مقایسه واضحی بین کد C # "کثیف" برای جلوگیری از استفاده و معادل "پاک" مشاهده خواهید کرد. شما الگوهایی مانند کد پیکان ، شکست سریع ، بازگشت زودهنگام ، کلاسهای آهن ربا ، متغیرهای mayfly ، تکنیک های کاهش پیچیدگی روش و موارد دیگر را کشف خواهید کرد. این شیوه ها پایه و اساس شغل توسعه حرفه ای است و واژگان واضحی برای ارزیابی کیفیت کد به توسعه دهندگان ارائه می دهد.

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

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

چرا نوشتن کد تمیز مهم است Why Writing Clean Code Matters

  • معرفی و طرح کلی دوره Intro and Course Outline

  • دلایل نوشتن کد تمیز Reasons to Write Clean Code

  • توسعه دهندگان نویسنده هستند Developers Are Authors

  • کنوانسیون های دوره Course Conventions

  • منابع Resources

  • خلاصه Summary

اصول کدگذاری تمیز Clean Coding Principles

  • معرفی Intro

  • سه اصل کد تمیز Three Clean Code Principles

  • انتخاب ابزار مناسب برای کار Picking the Right Tool for the Job

  • مرزها مهم است: بومی بمانید Boundaries Matter: Stay Native

  • هر فناوری بالقوه شر است Every Tech Is Potentially Evil

  • به حداکثر رساندن سیگنال به سر و صدا Maximizing Signal to Noise

  • خودت تکرار نکن Don't Repeat Yourself

  • مستند سازی کد Self-documenting Code

  • خلاصه Summary

نامگذاری Naming

  • معرفی Intro

  • چرا نامگذاری مهم است Why Naming Matters

  • نامگذاری کلاسها Naming Classes

  • روشهای نامگذاری Naming Methods

  • اردک لاستیکی Rubber Ducking

  • اجتناب از عوارض جانبی Avoiding Side Effects

  • علائم هشدار دهنده Warning Signs

  • از اختصارات اجتناب کنید Avoid Abbreviations

  • نامگذاری Booleans Naming Booleans

  • برای تقارن تلاش کنید Strive for Symmetry

  • خلاصه Summary

نوشتن شرطی هایی که قصد را بیان می کنند Writing Conditionals That Convey Intent

  • معرفی Intro

  • مقایسه های بولی Boolean Comparisons

  • تکالیف بولی Boolean Assignments

  • شرطی های مثبت را ترجیح دهید Prefer Positive Conditionals

  • سه تایی زیبا هستند Ternaries Are Beautiful

  • به شدت تایپ شود Be Strongly Typed

  • از شماره های جادویی خودداری کنید Avoid Magic Numbers

  • دست زدن به شرط های پیچیده Handling Complex Conditionals

  • پلی مورفیسم را بر Enums ترجیح دهید Prefer Polymorphism over Enums

  • بیانگر باشید Be Declarative

  • روش های مبتنی بر جدول Table Driven Methods

  • خلاصه Summary

نوشتن روشهای تمیز Writing Clean Methods

  • معرفی Intro

  • چه زمان برای ایجاد یک عملکرد When to Create a Function

  • چرا یک روش ایجاد کنید - دلیل 1: از تکثیر اجتناب کنید Why Create a Method - Reason 1: Avoid Duplication

  • چرا یک روش ایجاد کنید - دلیل 2: تورفتگی بیش از حد Why Create a Method - Reason 2: Excessive Indentation

  • فرورفتگی بیش از حد راه حل 1: روش استخراج Excessive Indentation Solution 1: Extract Method

  • تورفتگی بیش از حد - راه حل 2: سریع شکست بخورید Excessive Indentation - Solution 2: Fail Fast

  • تورفتگی بیش از حد - راه حل 3: زود برگردید Excessive Indentation - Solution 3: Return Early

  • چرا یک روش ایجاد کنیم - دلیل 3: انتقال قصد Why Create a Method - Reason 3: Convey Intent

  • چرا یک روش ایجاد کنید - دلیل 4: یک کار را انجام دهید Why Create a Method - Reason 4: Do One Thing

  • متغیرهای Mayfly Mayfly Variables

  • چند پارامتر؟ How Many Parameters?

  • یک روش خیلی طولانی را امضا می کند Signs a Method Is too Long

  • دست زدن به استثناها Handling Exceptions

  • خلاصه Summary

نوشتن کلاسهای تمیز Writing Clean Classes

  • معرفی Intro

  • چه زمانی کلاس ایجاد کنیم When to Create a Class

  • مروری بر انسجام کلاس Class Cohesion Overview

  • انسجام کم در مقابل بالا Low vs. High Cohesion

  • نامها و انسجام Names and Cohesion

  • کلاس خیلی کوچک را امضا می کند Signs a Class Is too Small

  • وسواس ابتدایی Primitive Obsession

  • اصل مجاورت The Proximity Principle

  • قانون رئوس مطالب The Outline Rule

  • خلاصه Summary

نوشتن نظرات تمیز Writing Clean Comments

  • معرفی Intro

  • نظرات: یک ضرورت و عصا Comments: A Necessity and a Crutch

  • نظر کثیف 1: زائد Dirty Comment 1: Redundant

  • نظر کثیف 2: قصد Dirty Comment 2: Intent

  • نظر کثیف 3: عذرخواهی Dirty Comment 3: Apology

  • نظر کثیف 4: هشدار Dirty Comment 4: Warning

  • نظر کثیف 5: کد زامبی Dirty Comment 5: Zombie Code

  • نظر کثیف 6: تقسیم کننده Dirty Comment 6: Divider

  • نظر کثیف 7: ردیاب مهاربند Dirty Comment 7: Brace Tracker

  • نظر کثیف 8: هدر باد کرده Dirty Comment 8: Bloated Header

  • نظر کثیف 9: ثبت نقص Dirty Comment 9: Defect Log

  • نظرات تمیز Clean Comments

  • خلاصه Summary

نسخه ی نمایشی: Refactoring برای تمیز کردن C # Demo: Refactoring to Clean C#

  • معرفی Intro

  • بررسی اجمالی کلاس بلندگو Speaker Class Overview

  • معیارهای کد Code Metrics

  • بررسی اجمالی تست خودکار Automated Test Overview

  • بررسی اجمالی دستور کار Refactor Refactor Agenda Overview

  • نظرات غیر مفید را حذف کنید Remove Unhelpful Comments

  • Refactor به Mayfly Variables Refactor to Mayfly Variables

  • شرطی های مثبت Positive Conditionals

  • بندهای گارد را اجرا کنید Implement Guard Clauses

  • تغییر نام متغیرها Rename Variables

  • روش استخراج و بازگشت زود هنگام Extract Method and Return Early

  • پرچمهای قرمز Refactor to Method Refactor Red Flags to Method

  • بندهای گارد را تلفیق کنید Consolidate Guard Clauses

  • استخراج برای تأیید روش جلسات Extract To Approve Sessions Method

  • به یک روش مبتنی بر جدول بروید و سریع شکست بخورید Switch to a Table Driven Method and Fail Fast

  • اعتبار سنجی را متمرکز کنید Centralize Validation

  • قانون کلی را مرور کنید Review Outline Rule

  • رفع اشکالات: چه تضادی! Bug Fixes: What a Contrast!

  • مقایسه نتایج تجزیه و تحلیل کد Compare Code Analytics Results

  • خلاصه Summary

تمیز ماندن Staying Clean

  • معرفی Intro

  • چه زمانی به Refactor بروید When to Refactor

  • بررسی و جفت شدن کد Code Review and Pairing

  • ناهار میزبان و یاد می گیرد Host Lunch and Learns

  • دیگر ویندوز شکسته را قبول نکنید Accept No More Broken Windows

  • قانون پیشاهنگی پسر Boy Scout Rule

  • بسته شدن Wrap Up

نمایش نظرات

آموزش اصول کدگذاری تمیز در C #
جزییات دوره
3h 19m
103
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
202
4.8 از 5
دارد
دارد
دارد
Cory House
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Cory House Cory House

کوری مشاور اصلی در reaktjsconsulting.com است ، جایی که او به ده ها شرکت در انتقال به React کمک کرده است. کوری بیش از 10 هزار توسعه دهنده نرم افزار را در رویدادها و مشاغل سراسر دنیا آموزش داده است. او هفت بار MVP مایکروسافت است و به طور منظم در کنفرانس های سراسر جهان سخنرانی می کند. کوری در کانزاس سیتی زندگی می کند و به عنوانhousecor در توییتر فعال است.