کتاب Performance Optimization Through Clean Code با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
بهینهسازی عملکرد با کدنویسی تمیز: راهنمای جامع توسعهدهندگان حرفهای Performance Optimization Through Clean Code: انقلابی در کدنویسی و کارایی سرعت، پایداری و نگهداری آسان: چگونه با کدنویسی تمیز، برنا...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره Performance Optimization Through Clean Code
موضوع کلی: برنامه نویسی
موضوع میانی: کدنویسی تمیز (Clean Code)
📋 سرفصلهای دوره
- 1. مبانی کدنویسی تمیز و بهینهسازی عملکرد
- 2. اهمیت کدنویسی تمیز و نقش آن در بهینهسازی
- 3. معرفی مفاهیم کلیدی: عملکرد، خوانایی، قابلیت نگهداری
- 4. نصب و راهاندازی محیط توسعه برای تمرینات
- 5. اصول SOLID: Single Responsibility Principle (SRP)
- 6. اصول SOLID: Open/Closed Principle (OCP)
- 7. اصول SOLID: Liskov Substitution Principle (LSP)
- 8. اصول SOLID: Interface Segregation Principle (ISP)
- 9. اصول SOLID: Dependency Inversion Principle (DIP)
- 10. معرفی الگوهای طراحی (Design Patterns) و نقش آنها
- 11. الگوهای طراحی: Singleton
- 12. الگوهای طراحی: Factory
- 13. الگوهای طراحی: Observer
- 14. الگوهای طراحی: Strategy
- 15. الگوهای طراحی: Decorator
- 16. کدنویسی خوانا: نامگذاری صحیح متغیرها و توابع
- 17. کدنویسی خوانا: استفاده از کامنتهای موثر و مناسب
- 18. کدنویسی خوانا: فرمتبندی و فاصلهگذاری صحیح کد
- 19. کدنویسی خوانا: اجتناب از تودرتویی بیش از حد (nesting)
- 20. کدنویسی خوانا: مدیریت خطوط کد و شکستن طولانی
- 21. کدنویسی خوانا: استخراج توابع کوچک و با وظایف مشخص
- 22. کدنویسی خوانا: استفاده از ثابتها و enum ها
- 23. بهینهسازی عملکرد: مقدمهای بر پروفایلینگ (Profiling)
- 24. بهینهسازی عملکرد: ابزارهای پروفایلینگ و نحوه استفاده
- 25. بهینهسازی عملکرد: اندازهگیری زمان اجرای کد (Benchmarking)
- 26. بهینهسازی عملکرد: شناسایی گلوگاههای (Bottlenecks) عملکرد
- 27. بهینهسازی عملکرد: بهینهسازی ساختارهای داده (Data Structures)
- 28. بهینهسازی عملکرد: انتخاب مناسب الگوریتمها
- 29. بهینهسازی عملکرد: پیچیدگی زمانی و مکانی (Time and Space Complexity)
- 30. بهینهسازی عملکرد: استفاده از حافظه و مدیریت آن
- 31. بهینهسازی عملکرد: کاهش تخصیص و آزادسازی حافظه (Memory Allocation)
- 32. بهینهسازی عملکرد: استفاده از Thread ها و پردازش موازی
- 33. بهینهسازی عملکرد: مدیریت ورودی/خروجی (I/O)
- 34. بهینهسازی عملکرد: بهینهسازی کوئریهای دیتابیس
- 35. بهینهسازی عملکرد: کشینگ (Caching) و استراتژیهای آن
- 36. بهینهسازی عملکرد: استفاده از CDN ها
- 37. بهینهسازی عملکرد: تکنیکهای Lazy Loading و Deferring
- 38. بهینهسازی عملکرد: Compression و Minification
- 39. Refactoring: مقدمهای بر Refactoring و اهمیت آن
- 40. Refactoring: تکنیکهای Refactoring: Rename
- 41. Refactoring: تکنیکهای Refactoring: Extract Method
- 42. Refactoring: تکنیکهای Refactoring: Inline Method
- 43. Refactoring: تکنیکهای Refactoring: Extract Variable
- 44. Refactoring: تکنیکهای Refactoring: Inline Variable
- 45. Refactoring: تکنیکهای Refactoring: Change Function Declaration
- 46. Refactoring: تکنیکهای Refactoring: Encapsulate Variable
- 47. Refactoring: تکنیکهای Refactoring: Replace Type Code with State/Strategy
- 48. Refactoring: تکنیکهای Refactoring: Replace Nested Conditional with Guard Clauses
- 49. Refactoring: تستنویسی: مقدمهای بر Unit Testing
- 50. Refactoring: تستنویسی: ابزارهای تستنویسی و فریمورکها
- 51. Refactoring: تستنویسی: نوشتن تستهای موثر و جامع
- 52. Refactoring: تستنویسی: تستهای مثبت و منفی (Positive & Negative Tests)
- 53. Refactoring: تستنویسی: Mocking و Stubbing
- 54. Refactoring: تستنویسی: تستهای یکپارچگی (Integration Tests)
- 55. Refactoring: تستنویسی: تستهای end-to-end
- 56. Refactoring: Code Smell: معرفی Code Smell ها
- 57. Code Smell: Long Method
- 58. Code Smell: Large Class
- 59. Code Smell: God Class
- 60. Code Smell: Duplicated Code
- 61. Code Smell: Long Parameter List
- 62. Code Smell: Feature Envy
- 63. Code Smell: Data Clumps
- 64. Code Smell: Switch Statements
- 65. Code Smell: Comments (Too Many, Insufficient, Outdated)
- 66. Code Smell: Dead Code
- 67. کدنویسی امن: مقدمهای بر امنیت در کد
- 68. کدنویسی امن: اعتبارسنجی ورودی (Input Validation)
- 69. کدنویسی امن: جلوگیری از حملات XSS (Cross-Site Scripting)
- 70. کدنویسی امن: جلوگیری از حملات CSRF (Cross-Site Request Forgery)
- 71. کدنویسی امن: رمزنگاری دادهها (Data Encryption)
- 72. کدنویسی امن: مدیریت Authentication و Authorization
- 73. کدنویسی امن: جلوگیری از SQL Injection
- 74. کدنویسی امن: استفاده از کتابخانههای امن و بهروز
- 75. مدیریت خطا: اصول مدیریت خطا
- 76. مدیریت خطا: استفاده از Exception ها و Handling آنها
- 77. مدیریت خطا: Logging و گزارشگیری خطاها
- 78. مدیریت خطا: طراحی سیستمهای Fault-tolerant
- 79. نظارت بر کد: ابزارهای Static Analysis
- 80. نظارت بر کد: ابزارهای Code Coverage
- 81. نظارت بر کد: Code Review و فرآیندهای آن
- 82. مبانی Git و کنترل نسخه
- 83. استفاده از Git برای همکاری و توسعه تیمی
- 84. استفاده از Branch ها و Merge ها در Git
- 85. مبانی CI/CD (Continuous Integration/Continuous Delivery)
- 86. ابزارهای CI/CD و پیادهسازی آنها
- 87. بهینهسازی عملکرد در محیطهای توزیع شده
- 88. بهینهسازی عملکرد در برنامههای وب
- 89. بهینهسازی عملکرد در برنامههای موبایل
- 90. بهینهسازی عملکرد در برنامههای دسکتاپ
- 91. بهینهسازی عملکرد: بررسی نمونه کدهای پرکاربرد
- 92. بهینهسازی عملکرد: بررسی مثالهای عملی
- 93. بررسی و تحلیل پروژههای متنباز
- 94. بهبود مستمر: فرآیندها و ابزارها
- 95. فرهنگسازی کدنویسی تمیز در تیم
- 96. چالشها و راهحلهای رایج در کدنویسی
- 97. ترندهای روز کدنویسی تمیز و بهینهسازی
- 98. مروری بر مفاهیم کلیدی و جمعبندی دوره
- 99. ارائه منابع و مراجع مفید
- 100. سوالات متداول و پاسخ به آنها
تگها:
clean code
Code Optimization
performance optimization
Refactoring
SOLID principles
آموزش Clean Code
افزایش سرعت نرم افزار
برنامه نویسی
بهینه سازی عملکرد
بهینه سازی کد
توسعه نرم افزار
ریفتکورینگ
کد خوانا
کدنویسی تمیز
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.