دوره جامع برنامه نویسی فلاتر
آموزش از صفر صفر بدون پیشنیاز
پیاده سازی از چندین مینی پروژه
پیاده سازی طراحی اپلکیشن مشابه اینستگرام
پیاده سازی اپلیکیشن مشابه دیجیکالا و درگاه پرداخت آنلاین
پیاده سازی اپلیکیشن مشابه دیوار و به همراه پنل ادمین و API
این دوره برای چه کسانی مناسب است | این دوره برای چه کسانی مناسب نیست |
---|---|
آموزش ساختار یافته و منظم میخواهید | عجله دارید، تمرکز کافی ندارید |
یادگیری عمیق مفاهیم اصلی میخواهید | دنبال یادیگری برنامهنویسی نیتیو هستید |
آموزش واقعی برای ورود به بازار کار میخواهید | سخت افزار مناسب ندارید |
هفته اول - برنامهنویسی از صفر
هفته دوم - شی گرایی OOP
هفته سوم - شروع Flutter
هفته چهارم - اپلیکیشن Porfolito
هفته ششم : بازی سنگ کاغذ قیچی
هفته هفتم - بازی دوز TicTacToe
هفته هشتم - تکمیل دانش دارت
هفته نهم - پروژه کریپتوبازار
هفته دهم - طراحی Instagram
هفته یازدهم - طراحی Instagram
هفته دوازدهم - پروژه note
هفته سیزدهم - StateManagement
هفته چهاردهم - انیمیشن ها
هفته پانزدهم - اپلیکیشن دیجیکالا
هفته شانزدهم - اپلیکیشن دیجیکالا
هفته هفدهم - اپلیکیشن دیجیکالا
هفته هجدهم - اپلیکیشن دیجیکالا
هفته نوزدهم - پاکت بیس و بکند
هفته بیستم - پروژه دیوار
هفته بیست و یکم - آپدیت های دوره!
برای هر هفته شما برنامه ریزی کردیم و سرفصل های دوره به تفکیک هفته برای شما اماده شده
هفته اول - برنامهنویسی از صفر
من کی ام؟ فلاتر چیه؟
نوشتن و اجرای اولین برنامه
فرایند اجرا برنامه و متغیرها
عملگرهای ریاضی
عملگرهای رابطهای (مقایسهای)
متغیر Boolean و شرطها
تکرار و حلقه For در برنامهنویسی
نصب ابزار پیشرفتهتر - VSC
تعریف متغیرها با TypeInference
کامنت در برنامهنویسی
یادگیری چرایی در برنامهنویسی
حلقه While
شرط و قرار با کامپیوتر
عملگرهای منطقی
شرط زیاددد با سویچ
آرایهها
آرایهها و حلقهها
کلا ارور چیه؟
چالش - پیدا کردن برنده
حل چالش
خطاپیایی و در برنامهنویسی
فانکشنها برای اولین بار
ورودی دادن به فانکشن
چندتا تمرین ساده با فانکشنها
فانکشن و Void و return
اصن چیه؟ return فانکشن و
یه تمرین ساده با فانکشنها
حل تمرین معدل و رفوژه با فانکشنها
تحلیل و یادگیری با دیباگینگ
ثابتها const و final
مفهوم null و استفاده از آن
عملگرهای null
عملگرهای Null تعریفی
پارامترها و کلمه کلیدی Required
نقد و انتقاد از هفته اول
معرفی بخش شیگرایی
مفهوم کلاس و شیگرایی
اولین استفاده از کلاسها
اشیا همه چیز هستن
بررسی خلاصه کلاس و شی
کلاسها یک نوعداده هستن
کلمه کلیدی This
متد سازنده Constructor
متدهای سازنده ثابت Const
ارثبری در شیگرایی
چرا ارثبری مهمه!
متدهای سازنده در ارثبری
چندریختی در شیگرایی
کپسولهسازی و Set و Get
چرا کپسولهسازی و Private
مفهوم Abastaction و پیادهسازی
یک تمرین با مفهوم Abstraction
نصب فلاتر روی ویندوز
حل مشکلات نصب اندروید استودیو
تیر خلاص حل مشکل نصب اندروید
نصب فلاتر روی مک intel
اولین پروژه فلاتر خودمون
حذف خطهای آبی Hint
شورتکاتهای ویندوز
اولین ویجتها MaterialApp
تمرین ویجتها
ویجت SafeArea و اینسپکت کردن
ویجت وسط کن Center!
دانلود عکس و نمایش
لود عکس از فایل Asset
تمیزکاری کد با فانکشن
ویجت Container و margin و padd...
ویجت Column و Layout
مدیریت ویجت Column
اجرای سریع با HotReload
تنظیم عرض روی Column
ویجت Row
ویجت Expanded
مشخه Flex در Expanded
ویجت TextButton
چالش و تمرین با Layoutها
حل چالش و روش حلش
چالش و تمرین دوم با Layout
حل تمرین و روش حل چالش
دسترسی به فایلهای پروژه
دانلود فایل پروژه
ویجت DecoreatedBox
پیادهسازی لایه اصلی
نکته آپدیت شده *
استفاده از Package
پیادهسازی همه شش صدا
تمیزتر کردن کد پروژه
دانلود و دسترسی به سورس پروژه
دانلود فایلهای پروژه
پایههای پروژه و فونت اختصاصی
حل چالش حذف بنر
پیشنیاز interface ها در دارت
ویجت Appbar و مشخصه Elevation
ویجت SingleChildScrollView
چطوری کد رو بفهمیم و درک کنیم؟
ویجت CricleAvatar
ویجت SizedBox برای ایجاد فضا
آشنایی با TextStyle و تمیزکاری
آشنایی با textAligment و رمز سرج...
دسترسی به دریای آیکن
! همیشه جا میشه: Wrap ویجت
پشتیبانی وب و DefaultInInfinity
ویجت Card و چالش
حل مشکل تولید اتوماتیک ویجت
...برای تولید ویج ForEach استفاده از
نمایش ویجتهای مهارتها
نمایش تاریخچهرزومه و چالش
قسمت آخر و حل چالش
معرفی پروژه سیگنال VIP
! دانلود سورس پروژه اپلیکیشن سیگنال
پشته یا Stack چیه؟
ساخت پایههای پروژه
جابجایی برای اولین بار
فانکشنهای بی اسم anonymous
کاراکتر FatArrow
فانکشن به عنوان ورودی
چرا باید فانکشن رو ورودی بدیم؟
مفهوم و معنی Context
تغییر رنگ پسزمینه و عکس
نیاز نیست کد رو حفظ کنید
ویجت OutlinedButton
ساخت یه دکمه توپ
چرخیدن و گوشی و حل چالش
حل چالش
چالش اضافه کردن آیکن
حل چالش اضافه کردن آیکن
آشنایی با ویجت ElevatedButton
جدا کردن کلاسها برای اولین بار
رفتن به صفحه محتوا
! حل چالش تمیزتر کردن کد
حل چالش اضافه کردن صفحه فرامو...
سفارشی سازی Appbar
ویجتهای Padding و ClipRRect
ساخت اولین محتوای سیگنال بلاگ
ویجت Divider
اضافه کردن پستها و اسکرول محتوا
پیادهسازی خروج از حساب
ویجت سفارشی و استفاده مجدد
عملگر Speread
چالش طراحی صفحه ورود
حل چالش طراحی صفحه ورود
معرفی این پروژه
دانلود سورس پروژه
چالش طراحی بازی
حل چالش طراحی بازی
state چیه؟ چهخبره؟
همهچیز در مورد StateFul و StateL...
مشکلی که قراره حل کنیم؟
استفاده از Stateful برای اولین بار
پیادهسازی شانس بازی
قانون بازی و چالش حذف اسکرول
حل چالش حذف اسکرول
معرفی پروژه BMI
دانلود سورس پروژه
ساخت پایههای پروژه
BoxDecora و Container پسزمینه
ساخت کلاس ویجت و چالش
حل چالش و استفاده از متدسازنده و ...
استفاده از کد رنگ Hex
آشنایی با ویجت TextField
فهمیدن لمس صفحه توسط کاربر
ویجت InkWell
حل چالش تحقیق و فهمیدن
طراحی کل رابطکاربری
حل مشکل باز شدن کیبورد
گرفتن ورودی کاربر
محاسبه BMI و شرایط مختلف
دانلود سورس کد ماشین حساب
طراحی پایه ماشین حساب
طراحی لایه ورودی اعداد
طراحی label و کلیکی شدنشون
هندل کردن بگراند دکمهها
چالش عوض کردن رنگ اکشنها
حل چالش
نمایش ورودی کاربر
پیشنیاز دارت: کار با رشته
افزودن امکان clear
چالش حل باگ
حل باگ حذف آخرین کاراکتر
محاسبه کل ورودی کاربر
افزودن امکان ریست برنامه
سورس کد بازی دوز
معرفی این پروژه
ستاپ کلی پروژه جدید
ساخت برد امتیازات
ساخت صفحه اصلی با Grid
حل مشکل ویجتهای تو هم قابل ا...
ساخت قسمت نمایش نوبت بازیکن
هندل کردن کلیک روی آیتمها
پیادهسازی عوض کردن نوبت
ذخیره بازی توی یه آرایه
نمایش 0 و X روی برد بازی
چالش
حل چالش
خوشگلتر کردن X و O ها
آشنایی با Return Statment
اولین حالت برنده
تمام حالتهای برنده
حالت تساوی
پیادهسازی ریست کردن بازی
افزایش امتیاز پلیرها
نمایش دکمه ریست و نتیجه
ویجت Visibility
چالش پیدا کردن باگ
حل چالش
دسترسی به سورس کدهای این پروژه
ساخت پایههای پروژه
ساخت صفحه اصلی
! شروع بازی
طراحی صفحه سوال و گزینهها
طراحی مدل سوال و لیستسوالها
آپدیت کردن محتوای سوالها
Generate ساخت آیتمهای لیست
تشخیص جواب درست یا غلط
چالش و حل چالش
دکمه نمایش نتیجه آزمون
چالش نمایش شمارش سوالها
حل چالش
صفحه نتیجه بازی
جابجایی دیتا بین صفحهها
چرخه حیات stateful widget
آشنایی با API
آشنایی با JSON
گرفتن دیتا از سرور
خواندن یک مقدار از JSON
کار با جی سان پیچیده
کار با آرایه JSON
پیمایش و پرینت JSON Array
چالش با JSON
نوع داده Dynamic
انتقال داده به StatefulWidget
مفهوم درخت Widget
Scope محدوده یا معنی
انتقال Model به صفحه بعدی دیتا
نمایش انیمیشن Loading
پکیج Dio
ساخت شی از map
مپ کردن لیست دارت
ساختن یه لیست از آرایه جسام
یه تکنیک برای وسواسیها
نمایش لیست کاربرها
آپدیت مهم پروژه کریپتو
سورس کد پروژه کریپتو بازار
شروع پروژه کریپتو بازار
توضیحات اضافی ویدیو قبل
نمایش لیست به صورت کامل
ساخت صفحه Loading
تکمیل صفحه لیست رمزارز
یکم تمیزکاری کد
چالش رفرش کردن لیست
پیادهسازی SwipeToRefersesh
حل چالش تغییر رنگ ویجت
چالش سرچ چی میخوایم بسازیم
پیشنیاز دارت: متد where روی لیست...
ساخت باکس سرچ TextField
سرچ ساده روی لیست رمزارزها
آپدیت لیست بعد از پاک کردن سرچ
اضافه کردن حالت Loading
سورس پروژه و طرح
آشنایی با این بخش
طراحی اولین بخش و چالش!
حل چالش - تکرار الگو و بکگراند
پیادهسازی صفحه Splash
آشنایی با ویجت Stack
طراحی صفحه SwitchAccount
قسمت باکس وسطی و چالش
حل چالش کدر کردن باکس
کارهای نهایی صفحه
مدیریت فونت و استایل و تم
آنالیز صفحه Login
من چطوری آنالیز میکنم؟
طراحی صفحه Login
پیادهسازی گردینت بکگراند
اضافه کردن متن لاگین
پیادهسازی TextFiled
حل چالش TextFiled - ارتفاع
عوض شدن رنگ روی Focus
نکته کنکوری Dispose
اضافه کردن استوری
استوریهای Following
پیادهسازی AppBar
اطلاعات کاربر برای Post
ساخت قالب محتوای پست
پیادهسازی قسمت اطلاعات و چالش
لیست پستها
چالش لیست افقی
حل چالش: لیست افقی
کامل کردن قسمت Home
نمایش BottomSheet ساده
باتم شیت Blur و گوشه گرد
چالش رنگ بکگراند و حل چالش
ایجاد گرید برای محتوا
یه چالش سخت و تستی
پیادهسازی لیست و Drag
آشنایی با Sliver و پیادهسازی
پیادهسازی Grid با Sliver
پیادهسازی قسمت سرچ
TextFiled فیکس باگ کیبورد و
طراحی آیتمهای باتم شیت
باتم شیت Share دکمه
شروع صفحه Search
لیست افقی Category
آشنایی با StaggerdGrid
ساخت یه Staggerd ساده
پیادهسازی طراحی که داریم
اضافه کردن عکسهای واقعی Grid
نهایی کردن صفحه Search
چالش پیادهسازی کل صفحه
پیادهسازی Hedaer
پیادهسازی عکس انتخاب شده
پیادهسازی Grid و اسکرول
نهاییسازی صفحه
پیادهسازی TabBar
پیادهسازی TabBarView
ساخت آیتمهای لیست
استفاده از Enum و Switch
پایان صفحه فعالیت کاربر
شروع صفحه پروفایل کاربر
استفاده از SliverAppbar
پیادهسازی Appbar منعطف
ساختن یه رفتار سفارشی
چسبنده Tabbar یه
نمایش پستها و اسکرول
ساده BottomNavigation یه
هندل کردن انتخاب آیتمها
جزئیات آیتمها
تغییر محتوای قابل نمایش
نگهداری وضعیت صفحه در جابجایی
ایجاد آیکنهای BottomNavigation
پیادهسازی نهایی
لینک گیتهاب پروژه
فلسفه ذخیره اطلاعات
آغاز Hive
ذخیره اولین اطلاعات
تغییر اطلاعات و آپدیت
حل یه مشکل ساده
Database تعاریف تئوری
کلمه کلیدی part و part of
کلمه کلیدی library
ذخیره CustomType
عملیات CURD روی Object
چالش با CustomType
حل چالش
طراحی آیتم task
جزئیات آیتم
عوض کردن فونت
اضافه کردن صفحه Task
کلاس Task
اضافه کردن تسک
نمایش لیست ساده
نمایش لیست آیتم Task
آپدیت کلاس HiveObject
تغییر وضعیت آیتم Task
ویجت CheckBox
کلاس HiveObject
ذخیره Done کردن
آنالیز کد با Debug
بریدن اضافه متن Elipsis
ویجت FAB
آشنایی با ValueListenable
آپدیت لیست
پنهان کردن Fab
پیادهسازی ویرایش Task
حذف تسک با Slide
استفاده از TimePicker
نمایش زمان تسک
ویرایش زمان تسک
نمایش لیست حالات تسک
پیادهسازی حالت انتخاب شده
شرح ماموریت جدیدمون
ساخت adapter های جدید
ذخیره نوع Task
ویرایش نوع Task
سرچ کردن در List
نمایش نوع انتخاب شده
! یه تمرین کد تمیز
جزئیات ظاهری لیست Task
بخش بندی برای مدیریت فایلها
Generics دارت
Statics دارت
سبک توسعه UI در فریمورکها
مفهوم تمام State
آشنایی با Provider
استفاده ساده از Provider
تزریق وابستگی
مفهوم Stream
دستکاری Stream
معماری اصولی
آشنایی با CleanArchitecture
سورس پروژه SOLID
اصل SingleResponsibility
اصل OpenClose
اصل Liskov
اصل Interface Segregation
اصل Dependency Inversion
سورس پروژه MVVM
پیادهسازی MVVM بخش اول
پیادهسازی MVVM بخش دوم
یک مثال از SOLID
تزریق وابستگی با GetIt
سورس پروژه Bloc
آشنایی با بلاک بخش اول
آشنایی با بلاک بخش دوم
اپلیکیشن Counter با بلاک
چالش و حل چالش با بلاک
سورس کد
! غیب بشه
جابجاش کن
بچرخونش
بزرگش کن
یه لیست با انیمیشن
انیمیشن متن
تغییر بین دو ویجت
سورس پروژه
آنالیز طرح
ساخت بنر اسلایدر
ساخت ایندیکتور برای اسلایدر
لیست افقی دسته بندی
تکمیل لیست
ساخت آیتم محصول
ساخت صفحه اصلی
ساخت Appbar
ساخت صفحه دسته بندی
ساخت صفحه محصولات
ایجاد باتم نویگیشن
نویگیشن بین بخشهای اصلی
صفحه Profile
صفحه جزئیات محصول
صفحه جزئیات محصول قسمت دوم
ساخت ویو نظرات کاربران
تکمیل صفحه جزئیات محصول
طراحی آیتم سبد خرید
تکمیل صفحه سبد خرید
پروتکل HTTP
آشنایی با Postman
آشنایی با OAuth
تکست ریکوستها
توکن لاگین رجیستر
مروری بر مدیریت خطا
آشنایی با Either
آشنایی با Equtable
ثبتنام و هندلینگ خطا
استفاده از ریپازیتوری
ورود کاربر و گرفتن توکن
ذخیره توکن با SharedPref
چک کردن لاگین بودن کاربر
طراحی صفحه بلاک
پیادهسازی بلاک لاگین
ترکیب view و bloc برای لاگین
لیست دستهبندیها
نمایش عکس دستهبندی CachedImage
تمرین با استفاده از بلاک
پیادهسازی دستهبندی با بلاک
ساخت کلاس بنرها
API گرفتن بنرها از
ساخت Home و بنر بلاک
فیکس کردن سایز بنرها
نمایش لیست دستهبندیها
رفع باگهای ظاهری
ساخت کلاس Product
نمایش لیست محصولات با جزئیات
نمایش پر بازدید و پر فروشترین
صفحه جزئیات محصول
دانلود عکسهای محصول
پیادهسازی بلاک جزئیات
فیکس باگهای ظاهری
دادههای سفارشی محصولات
نمایش آپشنهای رنگ
دوباره نوشتن سازنده سوئیه
نمایش داینامیک آپشنهای محصول
حالت آپشن انتخاب شده
نمایش عکس محصول انتخاب شده
نمایش دستهبندی محصول
چالش نمایش آپشنهای محصول ان...
حل چالش
نمایش توضیحات محصول
چالش نمایش مشخصهها
حل چالش
چالش بزرگ
لاجیک نمایش محصولات با دستهبندی
نمایش محصولات با دستهبندی
تکمیل طراحی آیتمهای سبد
کد تمیز ترا خیلی مهم
افزودن محصول به سبد خرید
اصلاح منطق افزودن به سبد
منطق نمایش محصولات سبد
آپدیت لیست سبد خرید
متد fold بر روی لیست
چالش نمایش مبلغ نهایی پرداخت
نمایش مبلغ نهایی پرداخت
کار با وب ویو
پرداخت زرین پال 1
پرداخت زرین پال 2
پرداخت زرین پال 3
پرداخت زرین پال 4
پرداخت زرین پال 5
کد تمیز واقعی SOLID
کد تمیز واقعی قسمت دوم
کد تمیز قسمت Dependency Injection
انیمیشن لودینگ صفحه اصلی
پیادهسازی PullToRefresh
سریعتر با ChatGPT
لودینگ جزئیات محصول
منطق بخش نظرات
بخش بلاک نظرات
نمایش نظرات
و نمایش نظرات relation دیتابیس
کامنت گذاشتن بخش اول
کامنت گذاشتن بخش دوم
نهایی کردن سبد خرید
سناریو ورود و خروج کاربر
چطوری کد رو بخونیم و بفهمیم
Dio توکن و پیادهسازی
ورود و خروج کاربر
خطا یعنی یادگیری
یک ساعت کشتی گرفتن
پیادهسازی ثبتنام کاربر
ریدیزاین صفحه ثبتنام و ورود
BlocConsumer حل مشکل اعتبارس...
لاگین اتوماتیک بعد از ثبتنام
ترجمه خطاهای Api
هندل کردن خطا برای کاربر
نصب سریع و آسان
آموزش نصب پکتبیس (روش سخ...)
مفهوم جدول و ستون و ردیف
ساخت اولین کالکشن
استفاده از عکس و آپلود عکس
مفهوم رابطه و فیلتر دیتا
فیلتر و سرچ دیتا
استفاده از دیتا رابطه expand
اولین افزودن دیتا و هندلینگ خطا
ثبتنام و ورود کاربر
ورود ادمین و کنترل دسترسی
نقشه قسمت اول
نقشه قسمت دوم
نقشه قسمت سوم
نقشه قسمت چهارشنبه
ریسپانسیو کردن اپ قسمت اول
ریسپانسیو کردن اپ قسمت دوم
ریسپانسیو کردن اپ قسمت سوم
ریسپانسیو کردن اپ قسمت چهارم
مفاهیم اولیه معماری لایه Domain
نگاه عمیقتر به لایهها با مثالهای واق...
چرا معماری Clean
یادمون نره چرا؟
مفهوم DTO
مفهوم Mapper
نقشه راه معماری در فلاتر
چه پروژهای میخواهیم انجام بدیم؟
پیادهسازی روی پروژه قسمت 1
پیادهسازی روی پروژه قسمت 2
پیادهسازی روی پروژه قسمت 3
پیادهسازی روی پروژه قسمت 4
پیادهسازی روی پروژه قسمت 5
پیادهسازی روی پروژه قسمت 6
پیادهسازی روی پروژه قسمت 7
پیادهسازی روی پروژه قسمت 8
پیادهسازی روی پروژه قسمت 9
پیادهسازی روی پروژه قسمت 10
چرا باید از GoRouter استفاده بکنیم ...
اولین جابهجای
مفهوم SubRoute
مفهوم NamedRoute
انتقال دیتا PathParameter
انتقال دیتا Extra
مفهوم ShellRoute
مدیریت خطا در مسیریابی
مفهوم مهم Redirect
از اونجایی که ما یک دوره جامعه نزدیک به ۱۰۰ که اپدیت هم داره به شما ارائه میدیم و سعی میکنیم قیمت رو در اقتصادی ترین حالت ممکن نگهداریم نیاز داریم یک مقدار در پشتیبانی باید صبور باشید پشتیبانی انلاین هستش با نرخ پاسخگویی ۲۴ ساعته که در موارد خاص امیراحمد باهاتون ارتباط میگیره و منتور های دوره هم در خدمتتون هستن
سی پی یو core i5 و هشت گیگ رم و هارد ssd
نه اصلا از صفر صفر هستش اما انتظار میره حداقل یک ماه با کامپیوتر به صورت عمومی رو روزمره کار کرده باشید در حد فیلم دیدن و توی اینترنت گشتن و ....
بله شما میتونید تا دو هفته دوره رو ببنید و اگر با مسیر آموزشی که براتون طراحی ارتباط نگرفتید بدون هیچگونه قید و شرط مبلغ خرید به صورت کامل بهتون عودت داده میشه