اپلیکیشن اندرویدی فلشکارت آموزشی تسلط بر ساختارهای کنترلی و برنامهنویسی شیءگرا در Dart
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره تسلط بر ساختارهای کنترلی و برنامهنویسی شیءگرا در Dart
موضوع کلی: برنامهنویسی و توسعه نرمافزار
موضوع میانی: زبانهای برنامهنویسی و مفاهیم پیشرفته
📋 سرفصلهای دوره
- 1. مقدمهای بر زبان برنامهنویسی Dart
- 2. انواع دادههای پایه در Dart
- 3. متغیرها و ثابتها در Dart
- 4. عملگرها در Dart
- 5. ساختارهای کنترلی: شرطها (if, else, else if)
- 6. ساختارهای کنترلی: عملگر سهتایی
- 7. ساختارهای کنترلی: switch case
- 8. حلقههای تکرار: for loop
- 9. حلقههای تکرار: while loop
- 10. حلقههای تکرار: do-while loop
- 11. حلقههای تکرار: break و continue
- 12. لیستها (Lists) در Dart
- 13. مجموعهها (Sets) در Dart
- 14. نقشهها (Maps) در Dart
- 15. توابع در Dart: تعریف و فراخوانی
- 16. پارامترهای توابع: positional و named
- 17. پارامترهای اختیاری و default
- 18. توابع لامبدا (Arrow Functions)
- 19. توابع مرتبه بالا (Higher-Order Functions)
- 20. کلاسها در Dart: تعریف و ساخت اشیاء
- 21. ویژگیها (Properties) در کلاسها
- 22. متدها (Methods) در کلاسها
- 23. سازندهها (Constructors) در Dart
- 24. سازندههای نامگذاری شده (Named Constructors)
- 25. سازندههای ثابت (Constant Constructors)
- 26. وراثت (Inheritance) در Dart
- 27. کلاسهای انتزاعی (Abstract Classes)
- 28. اینترفیسها (Interfaces) در Dart
- 29. پیادهسازی اینترفیسها (Implementing Interfaces)
- 30. پلیمورفیسم (Polymorphism) در Dart
- 31. کلاسهای نهایی (Final Classes)
- 32. کلاسهای بستهشده (Sealed Classes)
- 33. کلاسهای داده (Data Classes)
- 34. مقایسه اشیاء (Object Comparison)
- 35. پنهانسازی دادهها (Data Encapsulation)
- 36. اصول SOLID در برنامهنویسی شیءگرا
- 37. اصل مسئولیت واحد (Single Responsibility Principle)
- 38. اصل باز-بسته (Open-Closed Principle)
- 39. اصل جایگزینی لیسکوف (Liskov Substitution Principle)
- 40. اصل جداسازی اینترفیس (Interface Segregation Principle)
- 41. اصل وارونگی وابستگی (Dependency Inversion Principle)
- 42. مدیریت خطا (Error Handling) در Dart
- 43. استثناها (Exceptions) در Dart
- 44. پرتاب استثناها (Throwing Exceptions)
- 45. مدیریت استثناها (Catching Exceptions)
- 46. بلوک finally
- 47. استثناهای سفارشی (Custom Exceptions)
- 48. کار با فایلها در Dart
- 49. ورودی/خروجی ناهمزمان (Asynchronous I/O)
- 50. Promiseها و Futureها در Dart
- 51. Async/Await در Dart
- 52. Streamها در Dart
- 53. مدیریت Streamها
- 54. کار با APIهای وب در Dart
- 55. JSON Encoding و Decoding
- 56. نمایندگی دادهها (Data Serialization)
- 57. تست واحد (Unit Testing) در Dart
- 58. تست ویجت (Widget Testing) برای Flutter (در صورت امکان)
- 59. تست یکپارچگی (Integration Testing)
- 60. ابزارهای تحلیل کد (Code Analysis Tools)
- 61. استایل کدنویسی (Code Style) و Linting
- 62. مدیریت وابستگیها (Dependency Management)
- 63. پکیجها و Pubspec.yaml
- 64. مفاهیم پیشرفته در Dart
- 65. تایپهای پیشرفته (Advanced Types)
- 66. Type Promotion
- 67. Type Casting و Checking
- 68. Generics در Dart
- 69. کلاسهای Generic
- 70. توابع Generic
- 71. محدودیتهای Generic
- 72. Extension Methods در Dart
- 73. Mixins در Dart
- 74. کاربرد Mixins
- 75. متادادهها (Metadata) در Dart
- 76. Annotationها
- 77. کار با تاریخ و زمان در Dart
- 78. الگوهای طراحی (Design Patterns)
- 79. الگوی کارخانه (Factory Pattern)
- 80. الگوی سازنده (Builder Pattern)
- 81. الگوی استراتژی (Strategy Pattern)
- 82. الگوی مشاهدهگر (Observer Pattern)
- 83. الگوی Singleton
- 84. الگوی Decorator
- 85. الگوی Facade
- 86. الگوی Proxy
- 87. کار با پایگاه داده در Dart
- 88. SQLite در Dart
- 89. SharedPreferences برای دادههای کوچک
- 90. فریمورکهای UI در Dart (اشاره مختصر)
- 91. Flutter و Dart
- 92. مبانی توسعه اپلیکیشنهای موبایل با Dart
- 93. امنیت دادهها در اپلیکیشنها
- 94. ملاحظات عملکردی (Performance Considerations)
- 95. بهینهسازی کد Dart
- 96. استفاده از Dart VM
- 97. کاربردهای پیشرفته Dart
- 98. Dart برای بکاند (Server-side Dart)
- 99. Dart برای دسکتاپ
- 100. Dart برای وب (WebAssembly)
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.