کتاب اصول پایتونیک: نوشتن کدهای خوانا و پایدار در پایتون با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره اصول پایتونیک: نوشتن کدهای خوانا و پایدار در پایتون
موضوع کلی: علوم کامپیوتر و برنامهنویسی
موضوع میانی: توسعه نرمافزار و مهندسی کد
📋 سرفصلهای دوره
- 1. مقدمه: فلسفه پایتونیک
- 2. تفاوت بین کد خوب و کد بد
- 3. خوانایی: اولویت اصلی
- 4. کد باید خوانا باشد
- 5. سادگی بر پیچیدگی مقدم است
- 6. پیچیدگی بر سادگی مقدم است
- 7. گستردگی بر فشردگی مقدم است
- 8. فشردگی بر گستردگی مقدم است
- 9. خوانایی مهم است
- 10. موارد استثنایی وجود ندارند
- 11. وقتی با ابهام روبرو میشوید، به اصل سادگی رجوع کنید
- 12. وقتی با ابهام روبرو میشوید، به اصل خوانایی رجوع کنید
- 13. اگر نمیتوانید توضیح دهید، کار درستی انجام نشده است
- 14. اگر نمیتوانید کد را توضیح دهید، آن را بازنویسی کنید
- 15. نامگذاری واضح و گویا
- 16. انتخاب نام مناسب برای متغیرها
- 17. انتخاب نام مناسب برای توابع
- 18. انتخاب نام مناسب برای کلاسها
- 19. پرهیز از نامهای کوتاه و مبهم
- 20. استفاده از قراردادهای نامگذاری (Camel Case, Snake Case)
- 21. مستندسازی کد (Docstrings)
- 22. اهمیت مستندسازی
- 23. نوشتن Docstring برای توابع
- 24. نوشتن Docstring برای کلاسها
- 25. نوشتن Docstring برای ماژولها
- 26. استاندارد PEP 8
- 27. قوانین کلی PEP 8
- 28. قوانین مربوط به تورفتگی (Indentation)
- 29. قوانین مربوط به طول خطوط
- 30. قوانین مربوط به خطوط خالی
- 31. قوانین مربوط به فاصلهگذاری
- 32. قوانین مربوط به کامنتها
- 33. قوانین مربوط به نامگذاری
- 34. قوانین مربوط به وارد کردن ماژولها (Imports)
- 35. مدیریت خطاها (Error Handling)
- 36. استفاده صحیح از Try-Except
- 37. نوشتن بلوکهای Except خاص
- 38. پرهیز از Except عمومی
- 39. مدیریت خطا در توابع و کلاسها
- 40. بازگرداندن کد خطا یا استثناء مناسب
- 41. تست واحد (Unit Testing)
- 42. اهمیت تست واحد
- 43. نوشتن تستهای واحد برای توابع
- 44. نوشتن تستهای واحد برای کلاسها
- 45. استفاده از کتابخانههای تست (unittest, pytest)
- 46. اصول طراحی نرمافزار (SOLID)
- 47. اصل تک مسئولیتی (Single Responsibility Principle)
- 48. اصل باز/بسته (Open/Closed Principle)
- 49. اصل جایگزینی لیسکوف (Liskov Substitution Principle)
- 50. اصل جداسازی رابط (Interface Segregation Principle)
- 51. اصل وارونگی وابستگی (Dependency Inversion Principle)
- 52. استفاده از توابع و کلاسها به صورت مؤثر
- 53. پرهیز از کد تکراری (DRY - Don't Repeat Yourself)
- 54. استفاده از توابع برای کدهای تکراری
- 55. استفاده از کلاسها برای ساختارهای داده تکراری
- 56. توسعه تدریجی و تکراری
- 57. بازنویسی کد (Refactoring)
- 58. شناسایی کدهای نیازمند بازنویسی
- 59. تکنیکهای بازنویسی کد
- 60. مزایای بازنویسی کد
- 61. ملاحظات امنیتی در کدنویسی
- 62. پرهیز از آسیبپذیریهای رایج (SQL Injection, XSS)
- 63. اعتبارسنجی ورودی کاربر
- 64. استفاده از کتابخانههای امن
- 65. اصول طراحی پایدار (Maintainable Design)
- 66. کد ماژولار
- 67. کد قابل فهم
- 68. کد قابل تست
- 69. کد قابل توسعه
- 70. استفاده از الگوهای طراحی (Design Patterns)
- 71. الگوهای ایجاد (Creational Patterns)
- 72. الگوهای ساختاری (Structural Patterns)
- 73. الگوهای رفتاری (Behavioral Patterns)
- 74. کاربرد الگوهای طراحی در پایتون
- 75. مدیریت وابستگیها (Dependency Management)
- 76. استفاده از ابزارهای مدیریت بسته (pip)
- 77. ایجاد فایل requirements.txt
- 78. مدیریت محیطهای مجازی (Virtual Environments)
- 79. اصول برنامهنویسی تابعی (Functional Programming)
- 80. توابع خالص (Pure Functions)
- 81. توابع مرتبه بالا (Higher-Order Functions)
- 82. توابع لامبدا (Lambda Functions)
- 83. استفاده از list comprehensions
- 84. استفاده از generator expressions
- 85. اصول برنامهنویسی شیءگرا (Object-Oriented Programming)
- 86. کلاسها و اشیاء
- 87. وراثت (Inheritance)
- 88. چندریختی (Polymorphism)
- 89. پوشاندن (Encapsulation)
- 90. مدیریت منابع (Resource Management)
- 91. استفاده از `with` statement
- 92. مدیریت فایلها و اتصالات
- 93. بهینهسازی عملکرد کد
- 94. شناسایی گلوگاههای عملکردی
- 95. تکنیکهای بهینهسازی
- 96. استفاده از پروفایلرها (Profilers)
- 97. کار با دادههای بزرگ (Big Data)
- 98. اصول برنامهنویسی همزمان (Concurrency)
- 99. مفهوم Threading
- 100. مفهوم Multiprocessing
تگها:
اصول برنامهنویسی
اصول پایتونیک
برنامهنویسی پایتون
پایتون
پایتون برای توسعه
توسعه نرمافزار
کد پایدار
کدنویسی خوانا
مهندسی نرمافزار
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.