توضیحات دوره
سرفصل های دوره Flutter Starter
مدرس: محمد زمانی
مقدمه – معرفی دوره و چشم انداز
فصل 1 – مقدمات برنامه نویسی
- برنامه های نوشته شده روی کامپیوتر و موبایل چطور کار می کنند؟
- پلتفرم و سیستم عامل چی هستند؟
- برنامه نویسی چه تخصصیه و برنامه نویس چیکار میکنه؟
- زبان های برنامه نویسی، مترجم و مفسر ، چی هستند؟
- فریمورک چیه؟
- برنامه های Cross-Platform چی هستند و چرا به وجود اومدند؟
- برنامه نویسی Cross-Platform چیه و چطوری انجام میشه؟
- تفاوت برنامه نویسی Cross-Platform و Native
- چرا برنامه نویسی Cross-Platform ؟
فصل 2- آشنایی با زبان Dart و فریمورک Flutter
- معرفی تاریخچه و کاربرد زبان Dart
- فلاتر – معرفی فریمورک بی شاخ و دم گوگل – ایده فلاتر چی بود؟ فلاتر کجاها کاربرد داره؟
- مقایسه فلاتر با دیگر فریمورک های Cross-Platform – برگ برنده دست فلاتره؟
فصل 3- یادگیری پایه زبان دارت
- دارت پد؛ ابزار رایگان گوگل برای کدنویسی دارت
- آشنایی با ساختار کد و Syntax زبان دارت
- متغیرها چی هستند؟ نوع داده ای و تعریف متغیرهای مختلف در دارت
- عملگرهای ریاضی در زبان دارت
- دستورات شرطی و عملگرهای مقایسه ای و منطقی در زبان دارت
- متد یا تابع چیست و چه کاربردی دارد؟ تعریف متدهای مختلف در زبان دارت
فصل 4- نصب و راه اندازی فلاتر
- IDE چیه؟
- تفاوت های IDE و Code Editor
- دور زدن تحریم های اینترنتی ایران
- دانلود و نصب فلاتر
- دانلود و نصب اندروید استودیو
- آماده سازی اندروید استودیو و راه اندازی فلاتر
- آشنایی با محیط کاربری Android Studio
فصل 5- شروع برنامه نویسی فلاتر – ساخت اپلیکیشن معروف I Am Rich
- مروری بر اپلیکیشن I Am Rich
- ساخت یک پروژه جدید فلاتر از پایه
- ویجت ها در فلاتر – آشنایی با ساختار درختی ویجت ها
- Scaffolding
- کارکردن با Asset ها در فلاتر و فایل yaml
- اضافه کردن آیکن به اپلیکیشن
- اجرای پروژه روی دستگاه اندرویدی یا شبیه ساز اندروید
- دریافت خروجی موبایل از پروژه
- دریافت خروجی وب از پروژه
فصل 6- اپلیکیشن کارت ویزیت شخصی – ساخت رابط های کاربری جذاب به کمک ویجت های فلاتر
- معرفی اپلیکیشن کارت ویزیت شخصی
- قابلیت های Hot Reload و Hot Restart – برگ برنده های فلاتر
- ویجت Container
- استفاده از Column و Row در طراحی ساختار اپلیکیشن
- ویژگی های قابل شخصی سازی ویجت ها
- استفاده از فونت دلخواه در اپ فلاتری شما
- استفاده از Material Icons
- ویجت های Card و List Tile
فصل 7- اپلیکیشن جفت شیش – ساخت اپلیکیشن با States
- ویجت های Card و List Tile
- استفاده از Expanded Widget برای طراحی انعطاف پذیر
- اضافه کردن تشخیص کلیک و واکنش انداختن تاس ها
- مقایسه StateFul Widgets و Stateless Widgets – تفاوت چیست؟
- تصادفی کردن تاس ها
فصل 8 – اپلیکیشن زایلوفون – استفاده از پکیج های دارت و فلاتر برای سرعت بخشی به برنامه نویسی
- معرفی زایلوفون؛ یک ابزار موزیکال ساده
- پکیج های فلاتر و دارت چی هستند؟ – چه کاربرد هایی دارند؟ – مخزن dev
- پخش صدا در پلتفرم های مختلف – پخش چندین نُت مختلف
- آموزش عمیق تر متد ها – متدهای تک خطی
- Refactor در فلاتر – رعایت Clean Code و تمیز کردن کدهای پروژه