اگه با فلاتر کار میکنی و حس میکنی مدیریت state یا جابجایی بین صفحهها داره وقتت رو میخوره، این دوره احتمالاً همون چیزیه که دنبالش بودی. توی این آموزش، از صفر تا جایی پیش میریم که بتونی با GetX پروژههای واقعی رو جلو ببری.
📌 مشخصات کلی دوره
|...
آموزش تخصصی و کاربردی GetX به همراه حل تمرین
اگه با فلاتر کار میکنی و حس میکنی مدیریت state یا جابجایی بین صفحهها داره وقتت رو میخوره، این دوره احتمالاً همون چیزیه که دنبالش بودی. توی این آموزش، از صفر تا جایی پیش میریم که بتونی با GetX پروژههای واقعی رو جلو ببری.
📌 مشخصات کلی دوره
ویژگی
جزئیات
عنوان
آموزش تخصصی و کاربردی GetX به همراه حل تمرین
مدرس
—
سطح
مقدماتی تا پیشرفته
تعداد فصلها
۲۰ فصل
مدت زمان کل
حدود ۳ ساعت و ۴۰ دقیقه
پیشنیاز
آشنایی پایه با فلاتر و دارت
وضعیت قیمت
تخفیف ویژه
توی این دوره چی یاد میگیری؟
سرفصلها طوری چیده شدن که هر مفهوم روی قبلی سوار میشه. یعنی اول با پایهها آشنا میشی، بعد میری سراغ مباحث سنگینتر مثل DI و workerها.
مقدمه و معرفی GetX
ساخت دیالوگ، bottomsheet و snackbar
route management (انیمیشن بین صفحات، ارسال آرگومان، named route و ...)
تمرین اول (برای تثبیت مفاهیم)
معماری MVC
state management در GetX
GetView
dependency injection در GetX
تمرین دوم
localization با GetX
تغییر تم در GetX
Get CLI
سه متد مهم در controllerها
دوربین و گالری در GetX
workerها در GetX
motion tab bar با GetX
ذخیرهسازی با Get Storage
پروژه عملی
چرا این دوره؟ (GetX چرا مهمه؟)
اگه برنامهنویس فلاتر هستی و میخوای سریعتر، تمیزتر و راحتتر کد بزنی، GetX یکی از بهترین انتخابهاست. این کتابخانه یه سری قابلیتها رو یکجا جمع کرده که معمولاً باید از چند پکیج جداگانه استفاده کنی.
مزایای کلیدی GetX:
سرعت توسعه بالا: با GetX کد کمتری مینویسی. صفحات سریعتر ساخته میشن و تکرار کدها بهطور محسوسی کم میشه. یعنی وقتی یه فیچر جدید به پروژه اضافه میکنی، درگیر کدهای تکراری نمیشی.
مدیریت وضعیت قدرتمند: سه حالت مختلف (مدل مشترک، حالت لوکال و حالت جهانی) داری و میتونی بسته به نیاز پروژه، مناسبترین رو انتخاب کنی. تغییرات state خیلی راحت به ویجتها منتقل میشن.
روتینگ انعطافپذیر: روتینگ پویا و پارامتری باعث میشه جابجایی بین صفحات و ارسال داده بینشون ساده بشه. انیمیشنهای ترنزیشن هم قابل تنظیمه.
تزریق وابستگی ساده: سرویسها و وابستگیها رو خیلی راحت تعریف و استفاده میکنی. بدون boilerplate اضافه.
عملکرد بهینه: مکانیزم کشگذاری و بهینهسازی منابع کمک میکنه سرعت بارگذاری و پاسخگویی صفحات بالاتر بره.
مدیریت حافظه: GetX حافظه رو به شکل بهینهتری مدیریت میکنه. با تکنیکهایی مثل کشگذاری و حفظ وضعیت بهینه، مصرف RAM کنترل میشه.
این دوره به کارت میاد اگه...
فرض کن داری یه اپ دانشجویی میسازی — مثلاً یه اپ ثبتنام در کلاسها یا مدیریت تسکهای درسی. با GetX میتونی state مربوط به لیست دروس رو مدیریت کنی، بین صفحات جابجا بشی، تم اپ رو عوض کنی و حتی دادهها رو لوکال ذخیره کنی. همه اینا توی سرفصلهای همین دوره پوشش داده شده.
محتوای فصل به فصل دوره
شماره
عنوان فصل
تعداد جلسات
مدت زمان
۱
مقدمه و معرفی GetX
۱ جلسه
۰۰:۰۳
۲
آموزش ایجاد دیالوگ
۱ جلسه
۰۰:۰۸
۳
ایجاد bottomsheet
۱ جلسه
۰۰:۰۷
۴
ایجاد snackbar
۱ جلسه
۰۰:۰۹
۵
route management
۳ جلسه
۰۰:۲۲
۶
تمرین اول
۱ جلسه
۰۰:۰۹
۷
معماری MVC
۱ جلسه
۰۰:۰۲
۸
state management در GetX
۲ جلسه
۰۰:۱۹
۹
GetView
۱ جلسه
۰۰:۰۶
۱۰
dependency injection در GetX
۳ جلسه
۰۰:۲۷
۱۱
تمرین دوم
۱ جلسه
۰۰:۰۹
۱۲
localization با GetX
۱ جلسه
۰۰:۰۸
۱۳
تغییر تم در GetX
۱ جلسه
۰۰:۰۹
۱۴
Get CLI
۲ جلسه
۰۰:۰۸
۱۵
سه متد مهم در controllerها
۱ جلسه
۰۰:۰۴
۱۶
دوربین و گالری در GetX
۱ جلسه
۰۰:۱۲
۱۷
workerها در GetX
۲ جلسه
۰۰:۱۳
۱۸
motion tab bar با GetX
۱ جلسه
۰۰:۰۵
۱۹
ذخیرهسازی با Get Storage
۱ جلسه
۰۰:۱۱
۲۰
پروژه
۳ جلسه
۰۰:۲۹
سوالات متداول
آیا برای شروع این دوره باید GetX بلد باشم؟
نه. از مقدمات شروع میشه. فقط آشنایی پایه با فلاتر و دارت لازمه.
تمرینها چطوری هستن؟
دو تمرین جداگانه بهعلاوه یه پروژه نهایی در نظر گرفته شده که مفاهیم رو عملی تمرین کنی.
چرا الان ثبتنام کنم؟
دوره در حال حاضر با تخفیف ویژه ارائه میشه و فرصت مناسبیه برای شروع یادگیری GetX با هزینه کمتر.
در مجموع، اگه میخوای یه بار برای همیشه مدیریت state و روتینگ توی فلاتر رو اصولی یاد بگیری، این دوره میتونه نقطه شروع خوبی باشه. 🚀