آموزش Flutter BLoC TDD & Clean Architecture | برپایه پروژه

Flutter BLoC TDD & Clean Architecture | Project Based

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: درک Flutter BLoC چگونه کار می کند TDD و Clean Architecture دانش آموزان در مورد TDD یاد خواهند گرفت آنها همچنین یاد خواهند گرفت که معماری تمیز چیست چرا TDD و معماری تمیز مهم است چگونه می توانیم BLoC را با TDD و معماری تمیز ادغام کنیم نحوه استفاده از TDD با BLoC و Cubit پیش نیازها: درک اساسی از برنامه نویسی

این دوره آموزشی است که در آن به جزئیات معماری تمیز با مثال گام به گام خواهیم پرداخت. همچنین در مورد اینکه چرا مهم است و چگونه نقش مهمی برای پروژه‌های بزرگ بازی می‌کند و اینکه چگونه یک تیم می‌تواند با پروژه‌های خود همکاری کند اگر پروژه با استفاده از معماری تمیز انجام شود و اینکه چگونه هر یک از پروژه‌ها وابسته هستند صحبت خواهیم کرد.

این دوره در دو بخش ارائه می شود. دانش آموزان باید هر دو قسمت را جداگانه خریداری کنند.

این برنامه 100 TDD را پوشش می‌دهد و جزئیات مربوط به معماری پاک را با BLoC، ارائه‌دهنده و Cubit توضیح می‌دهد

این برنامه از firebase به عنوان باطن و چت استفاده می کند. تمام داده ها در firebase ذخیره می شوند و ورود نیز از طریق firebase انجام می شود. در موارد مختلف اعلان دریافت می کنید.

شما ممکن است برای پیوستن به یک گروه اعلان دریافت کنید و اعلان یک دوره یا امتحان جدید آپلود شده است.

این برنامه یک بخش مدیریتی دارد که می‌توانید دوره‌هایی را در firebase آپلود کنید و برنامه فوراً آن را می‌خواند. می توانید امتحانات یا دوره های زیادی را آپلود کنید.

نتیجه امتحان به‌طور خودکار و بلافاصله منتشر می‌شود. دانش‌آموزان می‌توانند نتیجه خود را بررسی کنند و آزمون را دوباره بررسی کنند.

یک بخش پخش کننده ویدیوی صفحه نمایش خواهید داشت که می تواند تمام صفحه یا نیمه صفحه باشد. می‌توانید ویدیو را از یک پیوند یا فضای ذخیره‌سازی محلی پخش کنید.

مرکز نمایه تغییر نام، رمز عبور و آواتار را ارائه می‌دهد.

این دوره همچنین نمونه‌های واضح بخش TDD را پوشش می‌دهد. بنابراین در 6 ساعت اول این دوره نگاهی به یک برنامه ساختگی می اندازیم تا در مورد TDD و معماری پاک بدانیم.

ویژگی های اصلی

  1. ورود به سیستم اجتماعی

  2. مشاهده دوره

  3. به گپ گروهی بپیوندید

  4. ایجاد خودکار چت گروهی

  5. ترک چت گروهی

  6. آپلود ویدیو از باطن

  7. پخش ویدیو از حافظه محلی

  8. مرکز نمایه (ایجاد، حذف، به‌روزرسانی با تصویر)

  9. دریافت اعلان

  10. پاک کردن اعلان

  11. صفحه ورود

  12. ادغام Firebase

  13. پنل مدیریت

  14. آزمون آپلود


سرفصل ها و درس ها

معرفی Introduction

  • معرفی Introduction

درک لایه Understanding the layer

  • شناخت نهادهای لایه دامنه، مخازن و موارد استفاده Understand domain layer entities, repositories and usecases

  • درک لایه داده و مدل ها Understanding data layer and the models

  • 4. درک لایه داده و مخازن 4. Understanding data layer and repositories

  • درک لایه ارائه Understanding presentation layer

  • درک لایه ها را جمع کنید Wrap up layers understanding

معماری پاک و اصول جامد Clean architecture and SOLID principles

  • معماری پاک و اصول جامد Clean architecture and SOLID principles

یک نمونه اساسی از معماری پاک A basic example of clean architecture

  • یک نمونه اساسی از معماری پاک A basic example of clean architecture

برنامه ساختگی برای TDD و Clean Architecture Dumny app for TDD and Clean Architecture

  • یک پروژه ساختگی ایجاد کنید Create a dummy project

  • موجودیت کاربری ایجاد کنید Create user entity

  • اشیاء دارت را درک کنید و با مرجع مقایسه کنید Understand dart objects and compare with reference

  • بسته دارتز را نصب کنید و هر دو مفهوم را درک کنید Install dartz package and understand Either concept

  • شکست و typedef ایجاد کنید Create failure and typedef

  • عملکرد تماس قابل تماس دارت Dart callable call function

  • با لایه دامنه انجام شد usecases ایجاد کاربر Done with domain layer usescases create user

  • لایه دامنه usecases get_user Domain layer usecases get_user

آزمون واحد و درک Unit test and understanding

  • درک آزمون واحد Understanding unit test

  • ایجاد قسمت آزمایشی 1 Create test part 1

  • قسمت آزمایشی 2 را ایجاد کنید و کار را تمام کنید Create test part 2 and finish stubbing

  • قسمت تست 3 را ایجاد کنید و با Act and Assert انجام دهید Create test part 3 and done with Act and Assert

  • قسمت 4 تست را ایجاد کنید و تایید کنید Create test part 4 and verify

  • قسمت تست 5 را ایجاد کرده و اجرا کنید Create test part 5 and run it

  • تست get_users را ایجاد کنید و با لایه Domain انجام دهید Create test get_users and done with Domain layer

لایه داده و تست برای مدل کاربر، fromJson، toJson، fromMap، toMap Data layer and test for user model, fromJson, toJson, fromMap, toMap

  • ایجاد مدل کاربری Create user model

  • متد copyWith را ایجاد کنید Create copyWith method

  • تست مدل کاربر Test user model

  • اطلاعات کاربر فایل json را بارگیری کنید Load json file user data

  • تست را از Json، toJson، fromMap، toMap اجرا کنید Run test fromJson, toJson, fromMap, toMap

لایه داده، مخازن و پیاده سازی Data layer, repos and implementation

  • لایه داده و پیاده سازی قسمت 1 Data layer and implementation part 1

  • لایه داده و بخش پیاده سازی قسمت 2 Data layer and implementation section part 2

  • تست اجرای مخزن احراز هویت بخش 1 Authentication repository implementation test part 1

  • تست تلفیق مخزن احراز هویت 2 Authentication repository implimentation test 2

  • تست استثنای تلفیق مخزن احراز هویت 3 Authentication repository implimentation exception test 3

  • مخزن احراز هویت با تست APIException 4 انجام شد Authentication Repository done with APIException test 4

  • روی تست مشتری http برای منبع داده راه دور قسمت 1 کار کنید Work on http client test for remote data source part 1

  • کد وضعیت درخواست پست Http 200، 201 و 400 قسمت 2 Http post request 200, 201 and 400 status code part 2

  • تست دریافت درخواست Http قسمت 3 Http get request test part 3

  • قسمت 4 تست پیدا نشد Not found test part 4

لایه ارائه و BLoC و Cubit و موارد استفاده Presentation layer and BLoC and Cubit and uses cases

  • موارد استفاده از لایه ارائه با BloC Presentation layer use cases with BloC

  • لایه ارائه کوبیت و موارد استفاده Presentation layer cubit and usecases

  • تست احراز هویت کوبیت Cubit authentication test

  • قبولی آزمون BLoC و Cubit BLoC and Cubit test pass

  • Cubit ایجاد user pass Cubit create user pass

  • Cubit دریافت مجوز تست کاربر Cubit get user test pass

  • کوبیت دریافت مجوز تست کاربران Cubit get users test pass

  • وابستگی ها را تزریق کنید و تمام لایه ها را به هم متصل کنید inject dependencies and connect all the layers

  • اولین کاربر ما را ایجاد کنید Create our first user

راه اندازی پروژه Project set up

  • راه اندازی پروژه Project set up

  • راه اندازی پروژه گسترده Extended project set up

لایه دامنه دامنه صفحه OnBoarding، پیاده سازی موارد استفاده و منبع داده Domain layer OnBoarding screen domain, usecases implementation and data source

  • on_boarding_domain on_boarding_domain

  • پیاده سازی لایه دامنه OnBoarding OnBoarding domain layer implimentation

  • تعبیه منبع داده صفحه نمایش OnBoarding OnBoarding screen data source implimentation

  • کوبیت سوار شدن Onboarding cubit

  • تزریق داخل هواپیما Onboarding inject

  • رابط کاربری ورود Onboarding ui

لایه دامنه بخش Auth، مدل‌ها، پیاده‌سازی مخزن، راه‌اندازی firebase Auth section domain layer, models, repo implementation, firebase set up

  • دامنه تایید Auth domain

  • مدل های احراز هویت Auth models

  • اجرای Auth Repo Auth repo implementation

  • منبع از راه دور تأیید اعتبار Auth remote resource

  • Firebase و تست کنید و مشکلات را ببینید Firebase and testing and see the problems

  • راه حل های مشکل Solutions to the problem

  • تست منبع از راه دور تایید Auth remote source test

  • Auth BLoC راه اندازی شد Auth BLoC set up

  • تست و پیاده سازی Auth BLoC Auth BLoC test and implementation

  • وابستگی اعتبار تزریق Auth depedency inject

  • مسیریابی احراز هویت Auth routing

  • وارد رابط کاربری شوید Sign in ui

  • تنظیم احراز هویت ایمیل Firebase Firebase email authentication setup

  • Ui ثبت نام کنید Sign up ui

درک عمیق تر از معماری پاک Deeper understanding of Clean Architecture

  • چرا ما موجودیت ایجاد می کنیم Why we create entities

  • چرا ما مخازن ایجاد می کنیم Why we create repositories

  • چرا ما به موارد استفاده نیاز داریم why we need usecases

  • چرا ما به داده و بلوک نیاز داریم why we need data and bloc

ناوبری سفارشی و تودرتو Custom and nested navigation

  • ناوبری سفارشی Custom navigation

  • ناوبری تو در تو Nested navigation

داشبورد Dashboard

  • رابط کاربری داشبورد Dashboard ui

بخش پروفایل Profile section

  • نوار برنامه نمایش نمایه Profile view app bar

  • رابط کاربری سرصفحه نمایه Profile header ui

  • بدنه سرصفحه نمایه Profile header body

  • ویرایش رابط کاربری پروفایل Edit profile ui

  • ویرایش اجرای نمایه Edit profile implementation

بخش دوره Course section

  • دامنه دوره Course domain

  • مدل های دوره Course models

  • اجرای مخزن دوره Course repository implementation

  • منبع از راه دور دوره اضافه آزمون دوره Course remote source add course test

  • منبع داده از راه دور دوره Course remote data source

نمایش نظرات

نظری ارسال نشده است.

آموزش Flutter BLoC TDD & Clean Architecture | برپایه پروژه
خرید اشتراک و دانلود خرید تکی و دانلود | 320,000 تومان (5 روز مهلت دانلود) در صورت خرید اشتراک، این آموزش بدلیل حجم بالا معادل 2 دوره است و 2 دوره از اشتراک شما کم می شود. زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
24 hours
86
Udemy (یودمی) udemy-small
14 مهر 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
427
4.6 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dastagir Ahmed Dastagir Ahmed

React Native، Fluttter، Laravel Teacher

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.