سرفصل های این دوره آموزشی :
شروعی بر Flutter
۱. مروری بر Git
۲. نصب و راه اندازی در محیط Windows و Android Studio
۳. نصب و راه اندازی در محیط MAC و XCode
۴. درک Widget Tree و استفاده از Widget ها Flutter برای ساختن رابط کاربری
۵. استفاده از Icon ها در IOS و Android
۶. تست Application ها در IOS و Android
۷. نحوه استفاده از زبان Dart و مقدمات اولیه
۸. نحوه Dibagging و مدیریت خطاها
مقدمات زبان Dart
۱. انواع داده
۲. متغیرها
۳. رشته ها
۴. دستورات تصمیم گیری
۵. حلقه ها
۶. Map
۷. توابع
ساختن UI با Flutter (مبتدی)
۱. استفاده از Hot Reload و Hot Restart برای Refresh کردن UI و طرز استفاده صحیح آنها در شرایط مختلف
۲. طرز استفاده از Pubspec.Yaml برای استفاده از Dependency و Font و Asset های سفارسی
۳. استفاده از متد ()Build در داخل Widget ها
۴. استفاده از Widget ها Layout مثل Rows, Columns, Cards, Container
۵. استفاده از آیکون های Material با استفاده از Icon Class ها
۶. استایل دادن به Container ها
۷. استایل دادن به Text ها
استفاده و مدیریت Package ها در Flutter
۱. آموزش استفاده از Dart Package Manager
۲. درک ساختار فایل Pubspec.Yaml
۳. آموزش Refactor کردن Widget های Flutter
استفاده از معماری و ساختار در Flutter
۱. شی گرایی
۲. استفاده از Class ها و Object ها در Flutter
۳. ساختار بندی Application بر اساس شی گرایی
۴. آموزش Design Pattern های Flutter
۵. استفاده از Icon های Material با استفاده از Icon Class
۶. کار با List ها
۷. استفاده از Generic ها
۸. Abstract Class
ساختن Application های Stateful
۱. درک تفاوت Stateful Widget و Stateless Widget
۲. طرز استفاده از Callback برای گرفتن تعامل کاربران با کنترل و دکمه ها
۳. درک تعامل Widget های Flutter با عوض شدن State ها
۴. آموزش اولیه برنامه نویسی Dart 2
۵. آموزش ساخت Layout های انعطاف پذیر با استفاده از Extended Widget ها
۶. تمرین با Widget های Stateful
۷. تمرین با Widget های Stateless
استفاده از Animation در Flutter
۱. استفاده از Animation های Hero
۲. استفاده از Dart Mixin ها
۳. استفاده از کتابخانه Rive
ساخت UI با Flutter (پیشرفته)
۱. شخصی سازی Application ها با Them Widget
۲. یادگیری نشان گذاری در Dart و Modifier ها
۳. ساخت یک Flutter Widget شخصی با ترکیب Widget های کوچکتر
۴. درک تفاوت بین Const و Final
۵. درک مفاهیم پیشرفته تر برنامه نویسی Map و Enum و کار با توابع Flutter
۶. ساخت Application های چند صفحه ای با استفاده از Routes و Navigator Widget ها
۷. آموزش ارث بری از کلاس ها Flutter
افزودن Backend و Data به Application
۱. آموزش برنامه نویسی Async در Flutter
۲. درک Lifecycle کنترل ها و Widget های Stateful
۳. مدیریت خطاها در Flutter
۴. استفاده از Null Aware Operator برای جلوگیری از Crash
۵. استفاده از Location در IOS و Android
۶. آموزش کار با Http و شبکه در Flutter
۷. کار با Json و پاس دادن دیتا با Navigator Widget ها
۸. بانک اطلاعاتی Sqlite
۹. مکان یابی کاربران
۱۰. روش پیاده سازی MapBox
استفاده از اجزای موبایل در Flutter
۱. استفاده ار دوربین موبایل
۲. ضبط ویدیو
۳. دریافت عکس و ویدیو از گالری
۴. Push Notification
استفاده از Cupertino Widgets
۱. نصب Cupertino Package برای استفاده از IOS
۲. استفاده از Library و کار با Dart:io
۳. استفاده از Loop ها برای ساخت Widget های بازگشتی
استفاده از Firebase در Flutter
۱. اتصال Application ها به Firebase و Firestore
۲. پیاده سازی Authentication بوسیله Firebase
۳. استفاده از Scrolling Listview Widget
۴. آموزش Dart Streams
۵. آموزش StreamBuild در Flutter
مدیریت State ها
۱. درک اینکه چرا به State نیار است؟
۲. درک متد SetState
۳. ساخت یک TodoList
۴. استفاده از معماری های پیشرفته در Flutter
۵. استفاده از State ها با ابزارهای مختلف
استفاده از امکانات پیشرفته Flutter و AI
۱. استفاده از WebSocket در Flutter
۲. پیاده سازی یک چت ساده
۳. پیاده سازی AI در Flutter
۴. تمرین AI در Flutter
پیشنیاز های این دوره آموزشی:
این دوره آموزشی نیاز به دروس پیشنیاز ندارد.
توانایی های دانشپذیر پس از پایان دوره آموزشی:
این دوره مطابق با سیلابس استاندارد “برنامه نویسی با Flutter” سازمان آموزش فنی و حرفه ای کشور تدوین شده و دانشپذیر پس از این دوره به راحتی می تواند هرگونه Application مبتنی بر Android و IOS را تولید نموده و یا بعنوان برنامه نویس ابزارهای دارای سیستم عامل Android و IOS از جمله تلفن های همراه، تبلت و … در شرکت ها و مراکز مربوطه شروع به فعالیت نماید.