آنچه یاد خواهید گرفت:
الگوی طراحی معماری تمیز
MVVM - مدل - نمای - مدل نمایشی
ورودیها و خروجیهای ViewModel
Base ViewModel و Base UseCase
لایه برنامه - تزریق وابستگی، مدیر مسیرها و کلاس اپلیکیشن
لایه برنامه - اکستنشن ها و توابع مشترک
لایه داده - منابع داده (منبع داده از راه دور/ منبع داده محلی)
لایه داده - API Service Client (مشابه Retrofit در اندروید)
لایه داده - فراخوانی APIها (منبع داده از راه دور)
لایه داده - افزودن Logger Interceptor
لایه داده - کش کردن پاسخهای API (منبع داده محلی)
لایه داده - سریالسازی Json و حاشیهنویسیها
لایه داده - پیادهسازی مخزن (Repository)
لایه داده - مپر (تبدیل پاسخها به مدلها)
لایه داده - مپر (استفاده از مفهوم toDomain)
لایه داده - اعمال ایمنی Null
لایه داده - ایجاد Mock APIs (Stub APIs)
لایه دامنه - مدلها
لایه دامنه - رابطهای مخزن
لایه دامنه - UseCases
لایه دامنه - مفاهیم Either (چپ - شکست) / (راست - موفقیت)
لایه دامنه - کلاسهای داده
لایه presentation - بررسی UI (Splash - Onboarding - لاگین - ثبتنام - فراموشی رمز عبور - اصلی - جزئیات - تنظیمات - نوتیفیکیشن - جستجو)
لایه presentation -بررسی State Renderer (استیت های تمام صفحه - استیت های پاپ آپ)
لایه presentation - مدیریت استیت (Stream Controller - RX Dart - Stream Builder)
لایه presentation - محلیسازی (انگلیسی - عربی)، (RTL - LTR)
لایه presentation - مدیر داراییها (آیکنها و اندازههای تصاویر اندروید و iOS)
لایه presentation - مدیران (فونتها - استایل ها - تمها - رشتهها - مقادیر - رنگها)
لایه presentation - استفاده از انیمیشنهای Json
لایه presentation - استفاده از تصاویر SVG
استفاده از 18 بسته Flutter
دریافت اطلاعات دستگاه (اندروید - iOS)
استفاده از کلاسهای انتزاعی
پیش نیازهای دوره
دانش Dart و Flutter الزامی است
نصب Android Studio یا Visual Studio و آمادهسازی Flutter SDK
توضیحات دوره
فلاتر به عنوان ابزار UI گوگل برای ساخت برنامههای زیبا و بومی برای موبایل (اندروید، iOS)، دسکتاپ (لینوکس، مک، ویندوز، گوگل فوشیا) و وب از یک کد پایگاه واحد تعریف شده است. از آنجا که فلاتر چندسکویی است، میتوانید از یک کد پایه برای برنامه iOS و اندروید خود استفاده کنید.
این امر میتواند به طور قطع زمان و منابع شما را صرفهجویی کند. این دوره به شما کمک میکند تا از یک توسعهدهنده مبتدی به یک توسعهدهنده باتجربه تبدیل شوید. شما دانش لازم برای "چگونه یک پروژه منظم را پیادهسازی کنید؟" را خواهید داشت. کد شما به راحتی قابل خواندن، نگهداری و پایدار خواهد بود. شما از یک پروژه واقعی تجربه واقعی خواهید گرفت تا از ابتدا شروع به کدنویسی کنید و پروژه معماری تمیز را با MVVM بسازید. شما گام به گام لایه presentation، لایه داده، لایه دامنه و لایه برنامه را خواهید ساخت. این معماری طراحی شده است تا ساخت اپلیکیشنهای پایدار را حتی زمانی که عناصر خارجی مانند UI، پایگاههای داده یا APIهای خارجی همیشه در حال تغییر هستند، آسانتر کند.
در واقع مجموعهای از اصول طراحی بهترین شیوه است که به شما کمک میکند منطق تجاری یا منطق دامنه را در کنار هم نگهدارید و وابستگیها را در سیستم به حداقل برسانید. پس از اتمام این دوره میتوانید کد منبع این دوره را دوباره استفاده کنید و آن را سفارشی کنید تا پروژه معماری تمیز خود را با MVVM به صورت حرفهای بسازید.
این دوره برای چه کسانی مناسب است؟
توسعهدهندهای که اطلاعاتی در مورد Dart و Flutter دارد.
توسعهدهنده مبتدی و جونیور که میخواهد فلاتر را به طور کامل یاد بگیرد.
توسعهدهندهای که به دنبال مباحث پیشرفته در فلاتر است.
توسعهدهندهای که نیاز به ایجاد یک پروژه منظم با معماری تمیز و MVVM دارد.
توسعهدهندهای که دورههای مبتدی را گذرانده و هنوز به اطلاعات بیشتری نیاز دارد.
توسعهدهندهای که نیاز به یک دوره برای تبدیل شدن به یک توسعهدهنده فلاتر آماده به کار دارد.