اپلیکیشن اندرویدی فلشکارت آموزشی پروژه محور: ساخت اپلیکیشن خبری با فلاتر
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب پروژه محور: ساخت اپلیکیشن خبری با فلاتر
موضوع کلی: برنامه نویسی
موضوع میانی: فلاتر (Flutter)
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمه و معرفی پروژه
- 2. آشنایی با فلاتر
- 3. نصب و راهاندازی محیط توسعه فلاتر
- 4. آشنایی با دارت
- 5. مبانی زبان دارت
- 6. انواع دادهها در دارت
- 7. ساختار کنترل در دارت
- 8. توابع در دارت
- 9. کلاسها و اشیاء در دارت
- 10. وراثت و پلیمورفیسم در دارت
- 11. کالکشنها (لیست، مپ، ست) در دارت
- 12. کدنویسی ناهمگام (Async/Await) در دارت
- 13. مقدمه فلاتر
- 14. ساختار برنامههای فلاتر
- 15. اجزای UI در فلاتر (Widgets)
- 16. محبوبترین ویجتها (Text, Image, Button, Container, Row, Column)
- 17. ویجتهای Layou
- 18. Stack و Positioned
- 19. Expanded و Flexible
- 20. ListView و GridView
- 21. Scaffold و AppBar
- 22. Drawer و BottomNavigationBar
- 23. StatefulWidget و StatelessWidget
- 24. مدیریت وضعیت (State Management)
- 25. مقدمهای بر مدیریت وضعیت
- 26. Provider
- 27. setState
- 28. GetX (اختیاری)
- 29. Bloc (اختیاری)
- 30. مدیریت وضعیت پیشرفته
- 31. پیمایش (Navigation)
- 32. مسیریابی پایه
- 33. مسیرهای نامگذاری شده (Named Routes)
- 34. ارسال آرگومان بین صفحات
- 35. مسیرهای دینامیک
- 36. پیمایش با استفاده از Navigator
- 37. مدیریت عملیات ناهمگام در پیمایش
- 38. اتصال به شبکه
- 39. مقدمهای بر API ها
- 40. پروتکل HTTP
- 41. بستههای http و dio
- 42. دریافت داده از API
- 43. ارسال داده به API
- 44. مدیریت خطا در درخواستهای شبکه
- 45. مدلسازی دادهها (Data Modeling)
- 46. ایجاد کلاسهای مدل از JSON
- 47. استفاده از json_serializable
- 48. استفاده از Freezed (اختیاری)
- 49. ذخیرهسازی دادهها
- 50. SharedPreferences برای دادههای کوچک
- 51. SQLite برای دادههای رابطهای
- 52. Hive برای ذخیرهسازی NoSQL
- 53. مدیریت پایگاه داده
- 54. UI/UX طراحی اپلیکیشن خبری
- 55. اصول طراحی UI/UX
- 56. طراحی رابط کاربری با استفاده از Material Design
- 57. طراحی رابط کاربری با استفاده از Cupertino Design
- 58. ایجاد صفحات اصلی اپلیکیشن
- 59. صفحه لیست اخبار (مقالات)
- 60. صفحه جزئیات خبر
- 61. صفحه دستهبندیها
- 62. صفحه جستجو
- 63. صفحه علاقهمندیها
- 64. ساخت کامپوننتهای UI قابل استفاده مجدد
- 65. کامپوننت کارت خبر
- 66. کامپوننت آیکون دستهبندی
- 67. کامپوننت نوار جستجو
- 68. کامپوننت دکمه سفارشی
- 69. کار با تصاویر و آیکونها
- 70. استفاده از آیکونهای فونت
- 71. بارگذاری تصاویر از شبکه
- 72. بارگذاری تصاویر محلی
- 73. استفاده از Picasso یا Glide (برای اندروید، اما در فلاتر از Image.network استفاده میشود)
- 74. استفاده از انیمیشنها
- 75. انیمیشنهای ساده
- 76. انیمیشنهای سفارشی
- 77. انیمیشنهای بین صفحهای
- 78. مدیریت خطا و نمایش پیام به کاربر
- 79. نمایش پیامهای خطا (SnackBar, Dialog)
- 80. مدیریت وضعیت بارگذاری (Loading State)
- 81. نمایش پیامهای موفقیت
- 82. ساخت اپلیکیشن خبری
- 83. مرحله 1: راهاندازی پروژه و ساختار اولیه
- 84. ایجاد پروژه جدید فلاتر
- 85. تنظیمات پروژه (نام، باندل آیدی)
- 86. ساخت پوشههای اصلی پروژه (lib, screens, widgets, models, services)
- 87. مرحله 2: طراحی و پیادهسازی صفحه لیست اخبار
- 88. ساخت مدل داده برای خبر (Article)
- 89. ساخت ویجت کارت خبر
- 90. پیادهسازی ListView برای نمایش اخبار
- 91. استفاده از دادههای نمونه
- 92. مرحله 3: اتصال به API اخبار
- 93. انتخاب یک API خبری (مثال: News API)
- 94. دریافت کلید API
- 95. ساخت سرویس برای دریافت اخبار
- 96. مدلسازی پاسخ API
- 97. نمایش اخبار واقعی از API
- 98. مرحله 4: پیادهسازی صفحه جزئیات خبر
- 99. ساخت صفحه جزئیات خبر
- 100. نمایش عنوان، تصویر، متن خبر و منبع
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.