اپلیکیشن اندرویدی فلشکارت آموزشی ساخت سریع برنامه مدیریت وظایف (Todo List) با Go، Fiber و Angular (یا Ionic)
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره ساخت سریع برنامه مدیریت وظایف (Todo List) با Go، Fiber و Angular (یا Ionic)
موضوع کلی: توسعه نرمافزار با استفاده از زبانهای برنامهنویسی مدرن
موضوع میانی: توسعه برنامههای وب و موبایل با فریمورکهای پیشرو
📋 سرفصلهای دوره
- 1. مقدمه ای بر توسعه نرم افزار مدرن
- 2. چرا زبان Go برای توسعه بکاند؟
- 3. نصب و پیکربندی محیط توسعه Go
- 4. مفاهیم پایه زبان Go: متغیرها و انواع داده
- 5. دستورات کنترلی در Go: شرطها و حلقهها
- 6. توابع و پارامترها در Go
- 7. کار با ساختارها (Structs) و رابطها (Interfaces)
- 8. مدیریت خطا در Go
- 9. پکیجها و ماژولها در Go
- 10. مقدمه ای بر فریمورک Fiber
- 11. نصب و پیکربندی Fiber
- 12. مسیریابی (Routing) در Fiber
- 13. استفاده از Middlewares در Fiber
- 14. کار با درخواستها (Requests) و پاسخها (Responses) در Fiber
- 15. مدیریت پارامترهای URL و Body
- 16. کار با قالبها (Templates) در Fiber
- 17. اتصال به پایگاه داده در Fiber
- 18. مقدمه ای بر توسعه فرانتاند مدرن
- 19. چرا Angular برای توسعه وب؟
- 20. نصب و پیکربندی محیط توسعه Angular
- 21. مفاهیم پایه Angular: کامپوننتها و ماژولها
- 22. قالبها (Templates) و دادهبندی (Data Binding) در Angular
- 23. دستورات ساختاری (Structural Directives) در Angular
- 24. ویژگیهای (Properties) و رویدادها (Events) در Angular
- 25. سرویسها (Services) و تزریق وابستگی (Dependency Injection) در Angular
- 26. مسیریابی (Routing) در Angular
- 27. کار با فرمها در Angular
- 28. ارتباط با بکاند (HTTP Client) در Angular
- 29. مدیریت وضعیت (State Management) در Angular
- 30. مقدمه ای بر توسعه اپلیکیشن موبایل
- 31. چرا Ionic برای توسعه موبایل؟
- 32. نصب و پیکربندی محیط توسعه Ionic
- 33. مفاهیم پایه Ionic: کامپوننتهای UI
- 34. ساخت صفحات و ناوبری در Ionic
- 35. کار با فرمها در Ionic
- 36. ارتباط با API در Ionic
- 37. استفاده از قابلیتهای نیتیو دستگاه (Cordova/Capacitor)
- 38. طراحی رابط کاربری واکنشگرا در Ionic
- 39. تکنیکهای بهینهسازی عملکرد در Ionic
- 40. مقدمه ای بر ساخت برنامه Todo List
- 41. طراحی ساختار پایگاه داده برای Todo List
- 42. پیادهسازی API بکاند برای مدیریت وظایف با Go و Fiber
- 43. ایجاد مدل داده وظیفه (Task)
- 44. عملیات CRUD برای وظایف (ایجاد، خواندن، بهروزرسانی، حذف)
- 45. احراز هویت و مجوزدهی (در صورت لزوم و چارچوب شرعی)
- 46. توسعه رابط کاربری فرانتاند با Angular
- 47. نمایش لیست وظایف
- 48. افزودن وظیفه جدید
- 49. ویرایش وظایف موجود
- 50. حذف وظایف
- 51. علامتگذاری وظایف به عنوان انجام شده
- 52. فیلتر کردن وظایف (مثلاً بر اساس وضعیت)
- 53. مرتبسازی وظایف
- 54. مدیریت وضعیت برنامه با ابزارهای استاندارد
- 55. اتصال فرانتاند Angular به API بکاند
- 56. ارسال درخواستهای HTTP به بکاند
- 57. نمایش دادههای دریافتی از بکاند
- 58. مدیریت خطاها و نمایش پیامهای مناسب
- 59. توسعه رابط کاربری موبایل با Ionic
- 60. پیادهسازی صفحات موبایل برای Todo List
- 61. استفاده از کامپوننتهای Ionic برای نمایش وظایف
- 62. پیادهسازی فرم افزودن و ویرایش وظیفه در موبایل
- 63. اتصال اپلیکیشن موبایل به API بکاند
- 64. مدیریت وضعیت در اپلیکیشن موبایل
- 65. تست و اشکالزدایی برنامه
- 66. ملاحظات امنیتی در توسعه وب و موبایل (چارچوب قوانین ایران)
- 67. استانداردهای کدنویسی تمیز و خوانا
- 68. مستندسازی کد و API
- 69. مراحل استقرار (Deployment) برنامه
- 70. مقدمه ای بر مفاهیم پایگاه داده رابطهای
- 71. نصب و پیکربندی PostgreSQL
- 72. طراحی شمای پایگاه داده برای Todo List
- 73. مفاهیم SQL پایه
- 74. نوشتن کوئریهای SELECT, INSERT, UPDATE, DELETE
- 75. کار با روابط بین جداول (در صورت نیاز)
- 76. استفاده از ORM (Object-Relational Mapper) در Go (مانند GORM)
- 77. مدیریت تراکنشها در پایگاه داده
- 78. مقدمه ای بر مفاهیم پایگاه داده NoSQL (اختیاری و در صورت انطباق)
- 79. مقدمه ای بر معماری میکروسرویس (اختیاری و در صورت انطباق)
- 80. معرفی ابزارهای DevOps (اختیاری و در صورت انطباق)
- 81. مقدمه ای بر اصول توسعه نرمافزار چابک (Agile)
- 82. مدیریت پروژه و وظایف با ابزارهای استاندارد (مثلاً Trello یا Jira در چارچوب قوانین)
- 83. اصول تست واحد (Unit Testing) در Go
- 84. اصول تست واحد در Angular
- 85. اصول تست E2E (End-to-End Testing)
- 86. روشهای بهینهسازی پایگاه داده
- 87. مقدمه ای بر امنیت برنامههای وب
- 88. مدیریت کوکیها و نشستها (Sessions)
- 89. جلوگیری از حملات رایج (XSS, CSRF - با رویکرد پیشگیرانه و چارچوب قانونی)
- 90. اصول اولیه رمزنگاری (در صورت نیاز و با رویکرد محافظهکارانه)
- 91. مدیریت لاگها (Logging) در برنامه
- 92. مقدمه ای بر مفاهیم CI/CD (Continuous Integration/Continuous Deployment)
- 93. پیادهسازی CI/CD با ابزارهای استاندارد (در چارچوب قوانین)
- 94. بهروزرسانی و نگهداری برنامه
- 95. ملاحظات اخلاقی در توسعه نرمافزار
- 96. اهمیت دسترسیپذیری (Accessibility) در برنامهها
- 97. مقدمه ای بر مفاهیم UI/UX (رابط کاربری/تجربه کاربری)
- 98. اصول طراحی رابط کاربری جذاب و کاربرپسند
- 99. تحلیل نیازهای کاربر و پیادهسازی راهکارهای مناسب
- 100. بررسی نمونههای موفق برنامههای مدیریت وظایف
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.