دوره 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. سوالات متداول و پاسخ به آنها
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.