اپلیکیشن اندرویدی فلشکارت آموزشی ساخت سامانه مدیریت وظایف (Todo List) با استفاده از Go، Fiber و Angular
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره ساخت سامانه مدیریت وظایف (Todo List) با استفاده از Go، Fiber و Angular
موضوع کلی: توسعه نرمافزار و برنامهنویسی
موضوع میانی: توسعه وب فول استک (Full-Stack Web Development)
📋 سرفصلهای دوره
- 1. مقدمهای بر توسعه نرمافزار
- 2. آشنایی با زبان برنامهنویسی Go
- 3. مفاهیم پایه Go: متغیرها و انواع داده
- 4. ساختارهای کنترلی در Go: شرطها و حلقهها
- 5. توابع و بستهها در Go
- 6. مدیریت خطا در Go
- 7. مفاهیم شیگرایی در Go
- 8. مقدمهای بر فریمورک وب Fiber
- 9. نصب و راهاندازی Fiber
- 10. ساخت اولین برنامه وب با Fiber
- 11. مسیریابی (Routing) در Fiber
- 12. مدیریت درخواستها و پاسخها در Fiber
- 13. کار با پارامترهای URL و Query String
- 14. قالببندی پاسخها (JSON, Text)
- 15. مقدمهای بر پایگاه دادهها
- 16. مفاهیم پایگاه داده رابطهای
- 17. طراحی پایگاه داده برای سامانه وظایف
- 18. کار با پایگاه داده PostgreSQL
- 19. اتصال به پایگاه داده در Go
- 20. انجام عملیات CRUD در پایگاه داده
- 21. استفاده از ORM (Object-Relational Mapping)
- 22. مقدمهای بر Angular
- 23. نصب و راهاندازی Angular CLI
- 24. ساخت اولین پروژه Angular
- 25. مفاهیم کامپوننتها در Angular
- 26. کار با تمپلیتها و استایلها
- 27. اتصال داده در Angular (Data Binding)
- 28. مدیریت فرمها در Angular
- 29. اعتبارسنجی فرمها
- 30. سرویسها و تزریق وابستگی در Angular
- 31. مسیریابی (Routing) در Angular
- 32. مدیریت وضعیت (State Management) در Angular
- 33. مقدمهای بر توسعه فول استک
- 34. نقش بکاند و فرانتاند
- 35. طراحی معماری سامانه وظایف
- 36. پیادهسازی API بکاند با Go و Fiber
- 37. مدل داده برای وظایف
- 38. مدیریت کاربران و احراز هویت
- 39. پیادهسازی ثبت نام و ورود کاربر
- 40. توکنهای امنیتی (JWT)
- 41. پیادهسازی API برای ایجاد وظیفه
- 42. پیادهسازی API برای مشاهده وظایف
- 43. پیادهسازی API برای ویرایش وظیفه
- 44. پیادهسازی API برای حذف وظیفه
- 45. پیادهسازی API برای علامتگذاری وظایف به عنوان انجام شده
- 46. ارتباط فرانتاند با بکاند
- 47. انتقال داده بین Angular و Go
- 48. نمایش لیست وظایف در فرانتاند
- 49. افزودن وظیفه جدید از طریق فرانتاند
- 50. ویرایش وظایف از طریق فرانتاند
- 51. حذف وظایف از طریق فرانتاند
- 52. تکمیل وظایف از طریق فرانتاند
- 53. مدیریت خطا در فرانتاند
- 54. پیادهسازی رابط کاربری واکنشگرا (Responsive UI)
- 55. استفاده از کتابخانههای UI (مانند Bootstrap یا Material)
- 56. تست واحد (Unit Testing) در Go
- 57. تست یکپارچهسازی (Integration Testing) در Go
- 58. تست واحد (Unit Testing) در Angular
- 59. تست E2E (End-to-End Testing) در Angular
- 60. مفاهیم CI/CD (Continuous Integration/Continuous Deployment)
- 61. تنظیمات اولیه CI/CD
- 62. استقرار (Deployment) برنامه
- 63. استقرار بکاند Go
- 64. استقرار فرانتاند Angular
- 65. مدیریت کش (Caching) در بکاند
- 66. بهینهسازی عملکرد پایگاه داده
- 67. مقدمهای بر امنیت برنامههای وب
- 68. جلوگیری از حملات رایج (XSS, CSRF)
- 69. مدیریت امن رمزهای عبور
- 70. استفاده از HTTPS
- 71. اصول طراحی پایدار (Sustainable Design)
- 72. مستندسازی کد
- 73. مقدمهای بر الگوهای طراحی نرمافزار
- 74. الگوی MVC (Model-View-Controller)
- 75. الگوی MVP (Model-View-Presenter)
- 76. الگوی MVVM (Model-View-ViewModel)
- 77. کاربرد الگوهای طراحی در سامانه وظایف
- 78. مقدمهای بر میکروسرویسها
- 79. تفاوت میکروسرویس با معماری یکپارچه
- 80. مزایا و معایب میکروسرویسها
- 81. کاربرد میکروسرویس در مقیاسپذیری
- 82. مقدمهای بر Docker
- 83. مفاهیم کانتینرسازی
- 84. نصب و راهاندازی Docker
- 85. ساخت Dockerfile برای برنامه Go
- 86. ساخت Dockerfile برای برنامه Angular
- 87. استفاده از Docker Compose
- 88. استقرار برنامه با Docker
- 89. مقدمهای بر Kubernetes
- 90. مفاهیم ارکستراسیون کانتینر
- 91. نصب و راهاندازی Kubernetes (به صورت مقدماتی)
- 92. استقرار برنامه در Kubernetes
- 93. مانیتورینگ و لاگگیری برنامهها
- 94. ابزارهای مانیتورینگ (مانند Prometheus, Grafana)
- 95. مدیریت لاگها (مانند ELK Stack)
- 96. اصول برنامهنویسی تمیز (Clean Code)
- 97. نامگذاری صحیح متغیرها و توابع
- 98. نوشتن کامنتهای مفید
- 99. کاهش پیچیدگی کد
- 100. بازنگری کد (Code Review)
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.