دوره آموزشی یادگیری جامع فلاتر: ساخت برای پلتفرم های متعدد
7 ساعت 44 دقیقهمبتدی2025-07-18
مدرسین

Pooja Jaisingh
Senior Learning Evangelist at Adobe
جزئیات دوره
تو این دوره، پوژا باومیک همه چیزهایی که یک تازهکار برای شروع کار با زبان برنامهنویسی Dart و فریمورک Flutter نیاز داره رو بهت یاد میده.
اول پوژا مفاهیم پایهای Dart رو توضیح میده که قبل از کار با Flutter باید خوب بفهمی. بعدش تو رو با Flutter آشنا میکنه، منابع مفیدش رو معرفی میکنه و یاد میگیری چطوری Flutter رو نصب و راهاندازی کنی، بهترین نسخه رو انتخاب کنی و ساختار کلی یه پروژه Flutter رو بشناسی.
پوژا درباره عناصر اصلی UI تو Flutter مثل ساخت ویجتها، چیدمان و جایگذاری المانها، ساخت لیستهای داینامیک و تبدیل طراحیها به کد برات توضیح میده.
همچنین در مورد قابلیت تعامل با کاربر (Interactivity) به صورت کامل صحبت میکنه و بعد همه چیز درباره Pubspec رو آموزش میده.
تو دوره با مفاهیم توابع همزمان و ناهمزمان (synchronous و asynchronous) آشنا میشی، ابزار Postman، پکیج JsonSerializable، FutureBuilder و امکانات کاربردی دیگه رو یاد میگیری.
بعد از یادگیری کار با دادهها، پوژا راههای بعدی برای پیشرفت رو معرفی میکنه و میگه چطوری میتونی بیشتر از مستندات Flutter استفاده کنی تا بهتر و حرفهایتر بشی.
اهداف یادگیری این دوره:
یادگیری مفاهیم پایه زبان Dart برای شروع برنامهنویسی
آشنایی کامل با فریمورک Flutter و نحوه نصب و راهاندازی آن
شناخت ساختار پروژههای Flutter و منابع آموزشی مربوط به آن
آموزش ساخت رابط کاربری (UI) در Flutter با استفاده از ویجتها و چیدمانهای مختلف
یادگیری ایجاد تعامل و پاسخگویی به رویدادهای کاربر در اپلیکیشن
درک کامل Pubspec و کاربرد آن در مدیریت بستهها
آشنایی با توابع همزمان و ناهمزمان و نحوه کار با دادهها
استفاده از ابزارها و پکیجهای مهم Flutter مانند Postman، JsonSerializable و FutureBuilder
آماده شدن برای مراحل پیشرفتهتر با استفاده از مستندات Flutter
اول پوژا مفاهیم پایهای Dart رو توضیح میده که قبل از کار با Flutter باید خوب بفهمی. بعدش تو رو با Flutter آشنا میکنه، منابع مفیدش رو معرفی میکنه و یاد میگیری چطوری Flutter رو نصب و راهاندازی کنی، بهترین نسخه رو انتخاب کنی و ساختار کلی یه پروژه Flutter رو بشناسی.
پوژا درباره عناصر اصلی UI تو Flutter مثل ساخت ویجتها، چیدمان و جایگذاری المانها، ساخت لیستهای داینامیک و تبدیل طراحیها به کد برات توضیح میده.
همچنین در مورد قابلیت تعامل با کاربر (Interactivity) به صورت کامل صحبت میکنه و بعد همه چیز درباره Pubspec رو آموزش میده.
تو دوره با مفاهیم توابع همزمان و ناهمزمان (synchronous و asynchronous) آشنا میشی، ابزار Postman، پکیج JsonSerializable، FutureBuilder و امکانات کاربردی دیگه رو یاد میگیری.
بعد از یادگیری کار با دادهها، پوژا راههای بعدی برای پیشرفت رو معرفی میکنه و میگه چطوری میتونی بیشتر از مستندات Flutter استفاده کنی تا بهتر و حرفهایتر بشی.
اهداف یادگیری این دوره:
یادگیری مفاهیم پایه زبان Dart برای شروع برنامهنویسی
آشنایی کامل با فریمورک Flutter و نحوه نصب و راهاندازی آن
شناخت ساختار پروژههای Flutter و منابع آموزشی مربوط به آن
آموزش ساخت رابط کاربری (UI) در Flutter با استفاده از ویجتها و چیدمانهای مختلف
یادگیری ایجاد تعامل و پاسخگویی به رویدادهای کاربر در اپلیکیشن
درک کامل Pubspec و کاربرد آن در مدیریت بستهها
آشنایی با توابع همزمان و ناهمزمان و نحوه کار با دادهها
استفاده از ابزارها و پکیجهای مهم Flutter مانند Postman، JsonSerializable و FutureBuilder
آماده شدن برای مراحل پیشرفتهتر با استفاده از مستندات Flutter
مهارت ها
FlutterCross-Platform DevelopmentMobile DevelopmentSoftware Development ToolsGoogleLearningSoftware Development
سرفصل ها
۰. مقدمه
- 01 - ساخت برای پلتفرمهای مختلف
- 02 - آنچه باید بدانید
- 03 - استفاده از فایلهای تمرینی GitHub
۱. مفاهیم ضروری دارت برای فلاتر
- 04 - نقطه ورود به یک برنامه Dart
- 05 - مروری بر انواع داده - اعداد و رشتهها
- 06 - مروری بر انواع داده - Bool، لیستها و نقشهها
- 07 - تفاوت بین متغیر و پویا
- 08 - توابع در دارت
- 09 - مروری بر کلاسها و اشیاء - بخش 1
- 10 - مروری بر کلاسها و اشیاء - بخش ۲
۲. مقدمهای بر فلاتر
- 11 - استفاده از منابع مختلف فلاتر
- 12 - نصب Flutter و راهاندازی اندروید استودیو روی مک
- 13 - نصب Flutter و راهاندازی اندروید استودیو روی ویندوز
- 14 - از کدام نسخه فلاتر استفاده کنیم
- 15 - اجرای برنامه Hello World در موبایل، دسکتاپ و وب
- 16- آناتومی یک پروژه فلاتر
- 17- درک کد برنامه شمارنده
- 18 - راه حل - نمودار درختی ویجتها را رسم کنید
- 19 - بخش ویژه - آشنایی با اندروید استودیو
۳. بلوکهای سازندهی پایه
- 20 - آشنایی با بلوکهای سازنده فلاتر
- 21 - ساخت ویجتهای اولیه برای صفحه ورود
- 22 - ساخت ویجتهای اولیه برای صفحه چت
- 23 - جایگذاریها و ترازبندیها
- 24 - ساختار - انعطافپذیر و قابل توسعه
- 25 - ایجاد ویجت سفارشی خودتان
- 26 - ساخت لیستهای پویا
- 27- نحوه تجزیه طرحها به کد
- 28 - تجزیه طرحها - مثالهای بیشتر
۴. تعامل
- 29 - دولت چیست؟
- 30 - نوشتن اولین ویجت با وضعیت (stateful)
- 31 - متغیرهای ویجت در مقابل متغیرهای حالت
- 32 - چه زمانی از stateless یا stateful استفادهکنیم ?
- 33 - چرخه حیات یک ویجت با وضعیت
- 34 - بارگذاری مجدد داغ با وضعیت
- 35 - یادگیری در مورد دکمهها
- 36 - تشخیص ضربه و حرکت
- 37 - دریافت ورودی از کاربر
- 38 - اعتبارسنجی ورودیهای کاربر
- 39 - ایجاد فیلدهای متنی چندخطی
- 40 - رفتن از یک صفحه به صفحه دیگر
- 41 - ارسال دادهها با ناوبری
- 42 - پیمایش از طریق مسیرهای نامگذاری شده
- 43 - جایگزینی مسیرها با استفاده از Navigator
۵. همه چیز درباره پاباسپک
- 44 - سازماندهی استایلها و رنگها برای صفحه ورود
- 45 - سازماندهی استایلها و رنگها برای صفحه چت
- 46- درک آناتومی فایل pubspec.yaml
- 47 - کاوش در pub.dev
- 48- افزونهها در مقابل بستهها
- 49 - افزودن افزونهها به برنامه از pub.dev
- 50 - افزودن بستهها از منابع خارجی
- 51- مدلسازی موجودیتها در دارت
- 52- ژنریکها در دارت
- 53 - JSON - سریالسازی در مقابل غیر سریالسازی
- 54 - خواندن دادهها از یک فایل JSON
- 55 - بهبود رابط کاربری با محدودیتهای جعبهای
- 56 - فراخوانی یک متد کلاس والد از کلاس فرزند
۶. این آینده است
- 57- مدیریت عملیات ناهمگام در دارت
- 58- مقدمهای بر APIها و بررسی Postman.
- 59 - غیر سریالی کردن JSON با بسته JsonSerializable
- 60- یکپارچهسازی یک REST API
- 61 - FutureBuilder برای معاملات آتی
- 62 - الگوی مخزن
- 63 - نمای شبکهای در ModalBottomSheet
- 64 - نمایش تصویر انتخاب شده در ChatInput
- 65 - مدیریت استثنائات
- 66 - ایجاد عناصر رابط کاربری گرد
۷. کار با دادهها
- 67 - چرا به مدیریت وضعیت نیاز دارید؟
- 68- بررسی روش ارائه دهنده
- 69 - ذخیرهسازی داده ها
- 70 - مقداردهی اولیه استاتیک
- 71 - تغییر اعلانها در فلاتر
- 72 - ایجاد یک صفحه اصلی پویا
- 73 - واکنشگرا کردن رابط کاربری برای وب
نتیجهگیری
- 74 - مراحل بعدی
دوره های مرتبط
- دوره آموزشی انتخاب یک ابزار توسعه Cross-Platform
- دوره آموزشی فلاتر: بخش 5 بسته های فلاتر و دارت
- دوره آموزشی فلاتر: بخش 6 مدولار کردن و سازماندهی کد فلاتر
- دوره آموزشی فلاتر: بخش 7 ساخت رابط کاربری
- دوره آموزشی فلاتر: بخش 8 تقویت برنامه شما با داده های زنده وب
- دوره آموزشی فلاتر: بخش 9 دارت، کوپرتینو و ابزارک
- دوره آموزشی فلاتر: بخش 10 Firebase Cloud Firestore
- دوره آموزشی فلاتر: بخش 1 مقدمه