لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش پایتون: اصول کدنویسی تمیز (Clean Code)
- آخرین آپدیت
دانلود Python: Clean Code Practices
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
آیا میخواهید کدهایی بهینهتر و باکیفیتتر بنویسید؟ در دوره «پایتون: اصول کدنویسی تمیز»، مجموعهای از بهترین روشها و استانداردهایی را خواهید آموخت که به شما کمک میکند کیفیت کدهای پایتون خود را ارتقا دهید. ابتدا با اصول کلی که یک کد را به «کد عالی» تبدیل میکند آشنا میشوید. سپس، استایل کدنویسی، استاندارد PEP 8 و نحوه پیادهسازی این استانداردها با استفاده از ابزارهایی مانند Ruff و Pylint را یاد میگیرید. در نهایت، بهترین روشهای مدیریت خطا (Error Handling) را بررسی کرده و نحوه انجام بازبینی موثر کد (Code Review) را خواهید آموخت. در پایان این دوره، شما قادر خواهید بود کدهایی شفافتر، خواناتر و قابلنگهداریتر را همراه با مستندات استاندارد بنویسید.
سرفصل ها و درس ها
بهترین روشها برای کدنویسی قابل نگهداری
Best Practices for Maintainable Code
کد خوب چیست؟
What Is Good Code?
اصول کلی
General Principles
ساختار کد و اصل تک مسئولیتی (SRP)
Code Structure and the Single Responsibility Principle
انسجام (Cohesion)
Cohesion
اتصال (Coupling)
Coupling
تفکیک دغدغهها (Separation of Concerns)
Separation of Concerns
اصل تکرار نکن (DRY)
Don't Repeat Yourself
نامگذاری
Naming
توابع
Functions
آرگومانهای توابع
Function Arguments
کلاسها
Classes
پیروی از استانداردهای استایل پایتون: Pep8
Following Python Style Guidelines: Pep8
PEP چیست؟
What Is a Pep?
مروری بر Pep8
Pep8 Overview
دمو: پیادهسازی Pep8 در عمل
Demo: Pep8 in Practice
قوانین تکمیلی Pep8
More Pep8 Rules
مرور کلی: Pep8
Review: Pep8
دمو: شناسایی بوی بد کد (Code Smells) با Pylint
Demo: Detect Code Smells with Pylint
دمو: شناسایی بوی بد کد با Ruff
Demo: Code Smells with Ruff
دمو: فرمتبندی کد با Ruff و Black
Demo: Formatting with Ruff and Black
دمو: استفاده از Linters در VS Code
Demo: Linters with VS Code
مستندسازی پروژه
Documenting Your Project
مقدمه: Docstrings و Pep257
Intro: Docstrings and Pep257
دمو: تولید مستندات HTML با Sphinx
Demo: Generating HTML Documentation with Sphinx
دمو: متنهای ساختاریافته (Restructured Text)
Demo: Restructured Text
دمو: Docstrings و Sphinx
Demo: Docstrings and Sphinx
دمو: تولید مستندات از DocStrings با Apidoc
Demo: Generating Documentation from DocStrings with Apidoc
مدیریت خطاها
Error Handling
استثناها در کجا رخ میدهند؟
Where Do Exceptions Occur?
کدام استثناها را باید مدیریت کرد؟
Which Exceptions to Catch
پس از سالها کار در زمینه تولید نرم افزار ، Reindert-Jan Ekker در سال 2010 به تدریس برنامه نویسان روی آورد و هرگز به گذشته نگاه نکرد. او نویسنده دوره های Pluralsight است و کلاسهایی را درباره پایتون ، علوم داده ، devops (و سایر موارد) تدریس می کند. حتی اگر او بعضی از مشاغل توسعه را در اینجا و آنجا تحت فشار قرار دهد ، تدریس علاقه واقعی او است و او مشتاقانه منتظر است که این اشتیاق را با شما به اشتراک بگذارد.
نمایش نظرات