دوره آموزشی
دوبله زبان فارسی
فلاتر پیشرفته - معماری چندماژولی و تمیز - Bloc
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- معماری چندماژولی - ساختاردهی اپلیکیشنهای فلاتر به صورت ماژولهای مقیاسپذیر
- مدیریت State با BLoC - پیادهسازی مدیریت State پیشبینیپذیر
- شبکهسازی و مدیریت API - کار با Dio ،Retrofit و فراخوانیهای ایمن API
- تزریق وابستگی - مدیریت مؤثر وابستگیها در ماژولها
- مدیریت خطا - پیادهسازی مکانیزمهای مدیریت خطای قدرتمند
- مدیریت ترجیحات و سشن - مدیریت احراز هویت کاربر و ذخیرهسازی داده
- سیستم ناوبری - ایجاد یک جریان ناوبری ماژولار و قابل نگهداری
- کشینگ و بهینهسازی عملکرد - بهینهسازی عملکرد اپلیکیشن با کشینگ
- پیکربندی Melos و Monorepo
پیشنیازهای دوره
- مبانی فلاتر و دارت - شما باید با ویجتهای فلاتر، سینتکس دارت و ساخت اپلیکیشنهای ساده آشنا باشید.
- درک برنامهنویسی شیءگرا و الگوهای طراحی اولیه مفید خواهد بود.
- یکپارچهسازی API - دانش اولیه ایجاد درخواستهای API (مانند استفاده از HTTP ،Dio یا Retrofit)
- اصول مدیریت State
- تزریق وابستگی اولیه
توضیحات دوره
اگر توسعهدهنده باتجربه فلاتر هستید و میخواهید مهارتهای خود را ارتقا دهید، این دوره معماری چندماژولی، مدیریت State با BLoC، شبکهسازی با Dio و Retrofit و تزریق وابستگی را عمیقا بررسی میکند تا به شما در ساخت اپلیکیشنهای فلاتر مقیاسپذیر، قابل نگهداری و قابل تست کمک کند.
آنچه یاد خواهید گرفت:
- معماری چندماژولی - پروژه فلاتر خود را به صورت ماژولهای قابل نگهداری ساختاردهی کنید.
- مدیریت وابستگی - مدیریت مؤثر وابستگیها با Melos
- مدیریت State با BLoC - پیادهسازی مدیریت State تمیز با الگوی BLoC
- شبکهسازی و مدیریت API - کار با Dio ،Retrofit و فراخوانیهای ایمن API
- مدیریت خطا - پیادهسازی مکانیزمهای مدیریت خطای قدرتمند
- سشن و ترجیحات - مدیریت سشنهای کاربر با SharedPreferences
- ناوبری و کامپوننتهای رابط کاربری - ساخت سیستم ناوبری ماژولار و کامپوننتهای قابل استفاده مجدد برای رابط کاربری
- کشینگ و بهینهسازی عملکرد - پیادهسازی کشینگ برای تجربه کاربری روانتر
ساختار دوره:
- راهاندازی معماری اصلی - یاد بگیرید چگونه یک پکیج اصلی ماژولار ایجاد کرده و تزریق وابستگی را راهاندازی کنید.
- شبکهسازی و لایه داده - پیادهسازی مدیریت API، مخزنهای داده و use caseها.
- ماژولهای ویژگی - توسعه ماژولهای ویژگی مستقل مانند احراز هویت و مرور فیلم
- مدیریت State با BLoC - پیادهسازی معماری مبتنی بر BLoC برای مدیریت State پیشبینیپذیر
- ناوبری و کامپوزیشن رابط کاربری - طراحی ساختار رابط کاربری مقیاسپذیر با ماژول ناوبری اختصاصی
- بهینهسازی عملکرد - افزایش کارایی اپلیکیشن با کشینگ و بهینهسازی فراخوانیهای API
در پایان این دوره، مهارتهای لازم برای معماری، توسعه و نگهداری اپلیکیشنهای فلاتر در مقیاس بزرگ با بهترین شیوههای صنعت را خواهید داشت.
همین حالا در این دوره شرکت کنید و سطح تخصص فلاتر خود را بالا ببرید!
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان فلاتر سطح متوسط که میخواهند اپلیکیشنهای مقیاسپذیر و قابل نگهداری بسازند.
- توسعهدهندگانی که میخواهند به معماری ماژولار و مدیریت State با BLoC مسلط شوند.
- هرکسی که میخواهد یک اپلیکیشن فلاتر را برای تولید واقعی ساختاردهی کند.
- توسعهدهندگان موبایل که به فلاتر مهاجرت میکنند، اگر از اندروید (جاوا یا کاتلین) یا iOS (Swift یا Objective-C) آمدهاید و میخواهید فلاتر را بهدرستی یاد بگیرید.
- سرپرستان فنی و معماران - اگر مسئول طراحی و مدیریت اپلیکیشنهای بزرگ فلاتر در محیط تیمی هستید.
- هر کسی که برای مصاحبههای پیشرفته فلاتر آماده میشود. این دوره به شما کمک میکند با دانش معماری واقعی در مصاحبهها متمایز شوید.
فلاتر پیشرفته - معماری چندماژولی و تمیز - Bloc
-
مقدمه 00:59
-
درباره این دوره 01:01
-
آنچه در این دوره یاد خواهید گرفت 01:12
-
چه کسانی میتوانند در این دوره شرکت کنند؟ 01:39
-
چگونه کد منبع هر درس را دریافت کنیم؟ 01:30
-
چگونه یک ماژول ایجاد کنیم؟ 04:15
-
ایجاد ماژول داده 04:21
-
ایجاد ماژول دامنه 02:00
-
ایجاد ماژول ارائه 01:57
-
افزودن دایرکتوری احراز هویت و پیکربندی ماژولهای لاگین و فیلمها 04:33
-
ایجاد ماژول ثبتنام 01:13
-
افزودن ماژول خانه یا صفحه اصلی 01:35
-
افزودن دایرکتوری تنظیمات و ایجاد ماژول تنظیمات اپلیکیشن 01:38
-
افزودن ماژول پروفایل 01:23
-
Melos چیست؟ 03:52
-
افزودن وابستگی Melos 10:35
-
مقداردهی اولیه Melos 08:53
-
مدیریت وابستگیهای مرکزی 13:21
-
کنترل پکیجها 02:32
-
اجرای فرمانهای Melos 07:50
-
ایجاد فرمانهای سفارشی در Melos 08:31
-
اجرای تستها در تمام ماژولهای پروژه 08:24
-
نه به وابستگیهای ضمنی - خطرات اکسپورت وابستگیها 10:14
-
افزودن GetIt، تزریق وابستگیها و موارد دیگر 05:22
-
راهاندازی تزریق وابستگی با Injectable و GetIt 11:54
-
پیکربندی تزریق وابستگی برای محیطهای مختلف (توسعه، تولید و تست) 04:40
-
تزریق وابستگی مبتنی بر محیط برای تنظیمات اپلیکیشن 17:57
-
تست Provider تنظیمات اپلیکیشن 06:34
-
افزودن ماژول DataStore و پیادهسازی Provider سشن 13:27
-
تایید دسترسی "ماژول به ماژول"، "ماژول به روت" و "روت به ماژول" 11:15
-
تعریف و مدیریت هدرهای API 03:37
-
ساخت فکتوری Dio برای مدیریت لایه شبکه 11:26
-
وابستگیهای Retrofit و Retrofit Generator 04:20
-
ایجاد سرویس لاگین با Retrofit و Dio 12:26
-
ایجاد مدل پاسخ لاگین با سریالسازی JSON 10:20
-
افزودن لاگر خطای تجزیه به سرویس لاگین 02:43
-
افزودن منبع داده راه دور لاگین و بدنه درخواست 09:26
-
پیادهسازی مدل شکست با پیام محلی 05:46
-
افزودن Dartz Either برای مدیریت خطای تابعی 03:25
-
پیادهسازی مخزن لاگین با Dartz Either 06:31
-
استفاده از توابع افزونه برای نگاشت پاسخ 04:37
-
افزودن ماژول افزونهها به لایه اصلی 08:04
-
بروزرسانی Mapper لاگین با افزونهها برای قابلیت استفاده مجدد بهتر کد 04:26
-
پیادهسازی مخزن لاگین با یکپارچهسازی منبع داده راه دور 03:11
-
پیادهسازی فراخوانی ایمن API با Dartz Either برای مدیریت خطا 09:31
-
بروزرسانی مخزن لاگین با فراخوانی ایمن API و مدیریت خطا 12:22
-
پیادهسازی بررسیکننده اتصال شبکه با Connectivity Plus 10:12
-
بهبود فراخوانی ایمن API با بررسی اتصال شبکه 04:12
-
افزودن use case پایه و پیادهسازی use case لاگین 10:22
-
متمرکز کردن مدیریت خطا با DataSource Enum 09:42
-
نگاشت پاسخهای API به پیامهای کاربرپسند 06:55
-
مدیریت خطاهای شبکه و تایماوتها با کدهای پاسخ سفارشی 06:25
-
استانداردسازی پیامهای پاسخ API برای تجربه کاربری بهتر 04:27
-
نگاشت DataSource به شکستها به روشی مقیاسپذیر 08:14
-
تبدیل پاسخهای خطای Dio به پیامهای شکست معنادار 05:02
-
مدیریت خطاهای Dio و خطاهای غیرمنتظره با ErrorHandler سفارشی 07:15
-
بروزرسانی فراخوانیهای ایمن API با مدیریت استثنای سفارشی 03:51
-
هادی اصلی - تزریق شبکه و ترجیحات 19:23
-
Dio سطح بعدی - تزریق صحیح وابستگیها 01:28
-
ترجیحات پایدار - مدیریت زبان و URL پایه 08:03
-
پیادهسازی ترجیحات با SharedPreferences 08:41
-
پیادهسازی Provider سشن با SharedPreferences 10:01
-
بروزرسانی ماژول تزریق وابستگی داده با Providerهای سشن و ترجیحات 14:15
-
افزودن ماژول تزریق وابستگی DataStore 03:23
-
افزودن وابستگیهای اصلی داده پیکربندی 11:59
-
async کردن تابع وابستگیهای پیکربندی 05:38
-
Provide کردن وابستگیهای لاگین در ماژول تزریق وابستگی 18:53
-
تزریق UseCase لاگین و پیکربندی وابستگیهای ویژگی لاگین 06:42
-
اجرای Login API و پیادهسازی تست 17:24
-
تست هندلر خطا 01:09
-
افزودن پکیجهای Bloc و Equatable برای مدیریت State 05:28
-
تعریف رویدادهای لاگین با Equatable 06:45
-
ساخت Stateهای لاگین در Bloc 16:06
-
افزودن به Bloc برای مدیریت State لاگین 07:34
-
اعتبارسنجی و مدیریت رویداد در LoginBloc 10:16
-
پیادهسازی منطق لاگین با use caseها و فراخوانیهای Async 06:51
-
ساخت رابط کاربری صفحه لاگین 10:29
-
مدیریت Stateها با Bloc در فیلد نام کاربری 09:14
-
مدیریت ورودیهای کاربر و Dispatch کردن رویداد در Bloc برای UserPassword 01:11
-
تریگر کردن اکشن لاگین 02:51
-
تست پیادهسازی لاگین 05:33
-
یکپارچهسازی Mocklap API - شبیهسازی فراخوانیهای واقعی API 15:20
-
دموی Stateهای پاپآپ خطا و بارگذاری 04:54
-
دموی Stateهای خطای تمام صفحه و بارگذاری 01:48
-
دموی Stateهای خالی 01:33
-
ایجاد یک رندرکننده State رابط کاربری قدرتمند 07:34
-
مدیریت State بارگذاری پاپآپ 18:15
-
مدیریت State خطای پاپآپ 11:25
-
مدیریت State بارگذاری تمام صفحه 03:56
-
مدیریت State خطای تمام صفحه 07:55
-
مدیریت State خالی تمام صفحه 03:39
-
نهاییسازی رندر State 10:36
-
بروزرسانی State لاگین با رندرکننده State 09:20
-
بروزرسانی صفحه لاگین با رندرکننده State 11:22
-
تست StateRenderer لاگین 07:12
-
افزودن ماژول ناوبری 07:45
-
بروزرسانی وابستگیهای ماژول ناوبری 04:51
-
افزودن مسیرهای ناوبری 03:16
-
افزودن رویدادهای ناوبری 04:44
-
افزودن Stateهای ناوبری 02:11
-
NavigationBloc، از رویدادها به مسیرها 05:09
-
پیادهسازی ساختار ماژول ناوبری 18:33
-
اتصال ماژول لاگین به ناوبری 07:23
-
اتصال ماژول ناوبری به اپلیکیشن اصلی 03:26
-
تست جریان ناوبری در اپلیکیشن 05:49
-
طرحبندی صفحه اصلی 01:18
-
افزودن State صفحه اصلی 03:30
-
افزودن رویداد صفحه اصلی 02:57
-
افزودن صفحه اصلی Bloc، بروزرسانی ماژول Navigator با چند Bloc Provider 04:16
-
طراحی صفحه اصلی: ناوبری تب مبتنی بر BLoC 15:36
-
تست عملی - فیلمها و تنظیمات با نوار ناوبری پایین 04:48
-
نمایش دمو برای صفحه فیلمها 01:50
-
لایه داده - افزودن پاسخ فیلم 14:31
-
لایه داده - افزودن سرویس Movies API 04:34
-
لایه داده - ایجاد ماک Movies API 04:16
-
لایه دامنه - مدلهای فیلم 03:51
-
لایه داده - افزودن Mapperهای فیلمها 10:40
-
لایه داده - افزودن منبع داده راه دور فیلمها 05:08
-
لایه داده - افزودن پیادهسازی مخزن فیلمها 06:15
-
لایه دامنه - افزودن Movies API Usecase 03:10
-
تزریق وابستگی ماژول فیلمها 09:01
-
پیکربندی وابستگیهای ویژگی فیلمها 05:00
-
لایه ارائه - افزودن State فیلمها 02:41
-
لایه ارائه - افزودن رویداد فیلمها 02:40
-
لایه ارائه - افزودن Movies Bloc 09:31
-
لایه ارائه - ایجاد رابط کارت فیلم 20:40
-
لایه ارائه - ایجاد رابط کاربری صفحه فیلم 16:53
-
تست پیادهسازی صفحه فیلمها 15:20
مشخصات آموزش
فلاتر پیشرفته - معماری چندماژولی و تمیز - Bloc
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:متوسط
- تعداد درس:128
- مدت زمان :15:19:04
- حجم :8.73GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy