دوره آموزشی
آموزش های یودمی
دوبله زبان فارسی

فلاتر پیشرفته - معماری چندماژولی و تمیز - Bloc

فلاتر پیشرفته - معماری چندماژولی و تمیز - 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

6,050,000 1,210,000 تومان

مشخصات آموزش

فلاتر پیشرفته - معماری چندماژولی و تمیز - Bloc

  • تاریخ به روز رسانی: 1404/06/21
  • سطح دوره:متوسط
  • تعداد درس:128
  • مدت زمان :15:19:04
  • حجم :8.73GB
  • زبان:دوبله زبان فارسی
  • دوره آموزشی:AI Academy

آموزش های مرتبط

The Great Courses
1,356,000 271,200 تومان
  • زمان: 03:26:02
  • تعداد درس: 29
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
5,451,000 1,090,200 تومان
  • زمان: 13:48:53
  • تعداد درس: 107
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
1,013,500 202,700 تومان
  • زمان: 02:34:55
  • تعداد درس: 38
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
6,734,500 1,346,900 تومان
  • زمان: 17:03:28
  • تعداد درس: 45
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
4,851,500 970,300 تومان
  • زمان: 12:17:02
  • تعداد درس: 50
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
3,212,500 642,500 تومان
  • زمان: 08:08:15
  • تعداد درس: 102
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
4,009,000 801,800 تومان
  • زمان: 10:09:27
  • تعداد درس: 32
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
3,344,000 668,800 تومان
  • زمان: 08:28:23
  • تعداد درس: 25
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
2,093,500 418,700 تومان
  • زمان: 05:18:37
  • تعداد درس: 19
  • سطح دوره:
  • زبان: دوبله فارسی

آیا سوالی دارید؟

ما به شما کمک خواهیم کرد تا شغل و رشد خود را افزایش دهید.
امروز با ما تماس بگیرید