اپلیکیشن اندرویدی فلشکارت آموزشی کدنویسی تمیز و خوانا در #C با رویکرد عملیاتی
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره کدنویسی تمیز و خوانا در #C با رویکرد عملیاتی
موضوع کلی: مهندسی نرمافزار و توسعهٔ پایدار
موضوع میانی: اصول و الگوهای طراحی نرمافزار
📋 سرفصلهای دوره
- 1. مقدمهای بر کدنویسی تمیز
- 2. اهمیت خوانایی کد
- 3. اصول SOLID در مهندسی نرمافزار
- 4. اصل مسئولیت واحد (SRP)
- 5. اصل باز/بسته (OCP)
- 6. اصل جایگزینی لیسکوف (LSP)
- 7. اصل جداسازی واسط (ISP)
- 8. اصل وارونگی وابستگی (DIP)
- 9. نامگذاری معنادار متغیرها
- 10. نامگذاری صحیح توابع
- 11. انتخاب نام برای کلاسها
- 12. اهمیت کامنتگذاری صحیح
- 13. چه زمانی کامنت بنویسیم
- 14. چه زمانی کامنت ننویسیم
- 15. قوانین کلی برای نوشتن کامنت
- 16. قوانین برای قالببندی کد
- 17. اهمیت تورفتگی (Indentation)
- 18. فاصلهگذاری مناسب
- 19. تراز کردن کد
- 20. قوانین برای توابع (Methods)
- 21. طول مناسب توابع
- 22. توابع تکمنظوره
- 23. توابع با پارامترهای کم
- 24. توابع بدون عوارض جانبی
- 25. مدیریت خطا در توابع
- 26. استفاده صحیح از استثناها (Exceptions)
- 27. مدیریت استثناهای داخلی
- 28. مدیریت استثناهای خارجی
- 29. قوانین برای کلاسها (Classes)
- 30. اندازه مناسب کلاسها
- 31. کلاسهای تکمنظوره
- 32. کلاسهای متمرکز
- 33. کلاسهای با وابستگی کم
- 34. قوانین برای دادهها و کلاسهای داده
- 35. کلاسهای داده در مقابل کلاسهای رفتاری
- 36. پرهیز از ساختارهای داده عمومی
- 37. استفاده از ویژگیها (Properties)
- 38. قوانین برای مدیریت خطا
- 39. کدهای خطا و پیامهای واضح
- 40. مدیریت خطاهای ورودی
- 41. مدیریت خطاهای منطقی
- 42. مدیریت خطاهای سیستمی
- 43. استفاده از enum برای کد خطا
- 44. قوانین برای تستنویسی
- 45. اهمیت تستهای واحد (Unit Tests)
- 46. نوشتن تستهای خوانا
- 47. پوشش تست مناسب
- 48. تستهای پوششی و تستهای رگرسیون
- 49. قوانین برای refactoring
- 50. شناسایی کدهای بد (Code Smells)
- 51. تکنیکهای refactoring
- 52. بازسازی توابع
- 53. بازسازی کلاسها
- 54. بازسازی دادهها
- 55. قوانین برای مدیریت وابستگیها
- 56. اصل وارونگی وابستگی (DIP) در عمل
- 57. تزریق وابستگی (Dependency Injection)
- 58. استفاده از واسطها (Interfaces)
- 59. پرهیز از وابستگیهای مستقیم
- 60. قوانین برای طراحی الگوها
- 61. الگوهای طراحی GoF (Gang of Four)
- 62. الگوهایcreational (خالقانه)
- 63. الگوهای structural (ساختاری)
- 64. الگوهای behavioral (رفتاری)
- 65. کاربرد الگوهای طراحی در #C
- 66. الگوهای طراحی رایج در توسعه وب
- 67. الگوهای طراحی در توسعه موبایل
- 68. الگوهای طراحی در معماری نرمافزار
- 69. الگوهای طراحی برای دادههای بزرگ
- 70. قوانین برای استفاده از زبان #C
- 71. ویژگیهای مدرن #C
- 72. استفاده صحیح از LINQ
- 73. استفاده بهینه از async/await
- 74. مدیریت حافظه و garbage collection
- 75. قوانین برای مدیریت پروژه
- 76. توسعه چابک (Agile Development)
- 77. متدولوژی Scrum
- 78. متدولوژی Kanban
- 79. مدیریت نسخه (Version Control) با Git
- 80. اهمیت بازبینی کد (Code Review)
- 81. مستندسازی پروژه
- 82. قوانین برای امنیت نرمافزار
- 83. اصول امنیت در کدنویسی
- 84. جلوگیری از حملات رایج (XSS, SQL Injection)
- 85. مدیریت امن دادهها
- 86. رمزنگاری در نرمافزار
- 87. اصول حریم خصوصی دادهها
- 88. استانداردهای کدنویسی در سازمان
- 89. فرآیند توسعه نرمافزار در تیم
- 90. ابزارهای کمکی برای کدنویسی تمیز
- 91. IDE و امکانات آن
- 92. Static Code Analysis Tools
- 93. Refactoring Tools
- 94. قوانین برای بهینهسازی عملکرد
- 95. شناسایی گلوگاههای عملکردی
- 96. تکنیکهای بهینهسازی کد
- 97. مدیریت منابع (CPU, Memory)
- 98. قوانین برای توسعه پایدار
- 99. مفهوم توسعه نرمافزار پایدار
- 100. اثرات زیستمحیطی نرمافزار
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.