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