آموزش فلاتر پیشرفته: ساخت اپلیکیشن‌های آماده برای محیط سازمانی - آخرین آپدیت

دانلود Advanced Flutter: Build Enterprise-Ready Apps.

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: تسلط بر بهترین روش‌های فلاتر، مدیریت وضعیت با Riverpod، معماری پاک (Clean Architecture)، CI/CD، تست‌نویسی، ادغام هوش مصنوعی و موارد دیگر. طراحی و ساخت اپلیکیشن‌های مقیاس‌پذیر فلاتر با استفاده از اصول کدنویسی تمیز، ساختارهای پیشرفته پوشه‌بندی و طراحی ماژولار. تسلط بر مدیریت وضعیت با Riverpod و مدیریت منطق‌های پیچیده UI و وضعیت‌های سراسری برنامه با رعایت بهترین استانداردهای توسعه. پیاده‌سازی ویژگی‌های سطح تولید (Production-ready) مانند خط لوله‌های CI/CD، تست‌های خودکار، App Flavors و گردش‌کارهای استقرار. ساخت اپلیکیشن‌های صیقل‌خورده، متحرک و ادغام شده با هوش مصنوعی که مدرن، هوشمند و آماده برای دنیای واقعی باشند. پیشنیازها: درک عمیق از مفاهیم پایه فلاتر. آشنایی با مبانی برنامه‌نویسی زبان Dart. یک کامپیوتر دارای SDK فلاتر و دارت، و دسترسی به امولاتور یا دستگاه واقعی برای تست. اختیاری اما مفید: دانش پایه در مورد Git و ابزارهای خط فرمان (Command Line).

آیا آماده‌اید تا مهارت‌های فلاتر خود را فراتر از مفاهیم ابتدایی ببرید و به توسعه‌دهنده‌ای تبدیل شوید که شرکت‌ها برای استخدامش رقابت می‌کنند؟

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

شما با مفاهیم پیشرفته دارت شروع کرده و به سراغ مباحث پیچیده‌ای مانند موارد زیر خواهید رفت:

  • مدیریت وضعیت با Riverpod

  • روتینگ پیشرفته و Deep Linking

  • معماری پاک و ساختار پوشه‌بندی مقیاس‌پذیر

  • پیاده‌سازی CI/CD، تست، استقرار و Flutter Flavors

  • انیمیشن‌های سفارشی برای زنده‌تر کردن اپلیکیشن

  • ادغام هوش مصنوعی برای ایجاد قابلیت‌های هوشمند

  • تحلیل داده‌ها (Analytics) با Firebase

  • اتوماسیون با Mason Bricks


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

این دوره فراتر از کدنویسی است. شما گردش‌کارهای تیم‌های مدرن برای انتشار سریع‌تر و مطمئن‌تر، از جمله یکپارچه‌سازی مداوم، اتوماسیون تست و استراتژی‌های Feature Toggles و پیکربندی برنامه با Flavors را خواهید آموخت.

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

مطمئن نیستید این دوره برای شما مناسب است؟ عناوین بخش‌ها را بررسی کنید و پیش‌نمایش‌های رایگان را ببینید تا متوجه شوید چه چیزهایی خواهید آموخت.



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

مفاهیم پیشرفته دارت Advanced Dart Concepts

  • بسیار مهم: چگونه بیشترین بهره را از این دوره ببریم! Must Read: Make the Absolute Most Out of This Course!

  • برنامه‌نویسی Asynchronous و Stream Asynchronous programming and stream

  • چالش فید زنده وضعیت آب و هوا The Live Weather Feed Challenge

  • اکستنشن‌های String String extensions

  • دیباگ این مورد: اصلاح پاک‌کننده حروف Debug This: Fix The Letter Eraser

  • کلاس‌های انتزاعی (Abstract classes) Abstract classes

  • چالش نمایش استعداد حیوانات The Animal Talent Show Challenge

  • کوییز ۱: مفاهیم دارت Quiz 1 - dart concepts

  • بررسی Dart 3 Dart 3

  • چالش بازگشت سریع رکورد Quick Record Return Challenge

  • تطبیق الگوها (Pattern matching) Pattern matching

  • دیباگ این مورد: آشفتگی بزرگ مخلوط آبمیوه Debug This: The Great Juice Mix-Up

  • کوییز ۲: مفاهیم دارت Quiz2 - dart concepts

  • تغییردهنده‌های کلاس (Class modifiers) Class modifiers

  • تغییردهنده Final class Final class modifiers

  • تغییردهنده Interface Interface modifiers

  • تغییردهنده Sealed Sealed modifiers

  • چالش نگهبانان دنیای دارت The Guardians of DartVerse Challenge

مدیریت وضعیت با Riverpod State management - Riverpod

  • مدیریت وضعیت: بررسی کلی اپلیکیشن ردیاب تناسب اندام State management - Overview of the fitness tracker app

  • معرفی و کار با Riverpod Riverpod

  • چالش حذف تمام تمرینات تکمیل شده از لیست Remove ALL Completed Workouts from the List Challenge

  • محدوده Provider (بخش اول) Provider scope part1

  • محدوده Provider (بخش دوم) Provider scope part2

  • چالش نمایش پویا تعداد تمرینات Display Workout Count Dynamically Challenge

  • کوییز ۳: مدیریت وضعیت Quiz3 - state management

  • معرفی Flutter Hooks Flutter hooks

  • فلاتر هوکس (بخش دوم) Flutter hooks part2

  • ساخت تب تمرینات Creating workout tab

  • چالش افزودن دکمه پاکسازی تمرینات تکمیل شده در UI Clear Completed Workouts Button From UI Challenge

  • کوییز ۴: هوکس Quiz 4- hooks

  • ساخت نمودار فعالیت‌ها Building the activity graph

  • افزودن جملات انگیزشی Adding inspirational quotes

  • پیاده‌سازی بخش رابط کاربری (UI) Implementing the UI part

  • مفهوم Debouncing Debouncing

  • چالش افزودن تلاش مجدد خودکار برای درخواست‌های ناموفق جملات Add Auto-Retry for Failed Quote Requests Challenge

  • کوییز ۵ Quiz5

روتینگ پیشرفته Advanced routing

  • مرور کلی روتینگ و ساختار اپلیکیشن Routing and application overview

  • چرا به روتینگ پیشرفته نیاز داریم؟ Why do we need advanced routing?

  • چالش نقشه‌برداری مسیر خانه Map Your Way Home Challenge

  • کار با Go Router Go router

  • مسیرهای Shell Route Shell route

  • افزودن مسیر صفحه تنظیمات و هدایت به آن Add a Settings Screen Route and Navigate to It

  • کوییز ۶: روتینگ Quiz6 - routing

  • محافظت از مسیرها (Auth Guard) Auth guard

  • محافظت از مسیرها (بخش دوم) Auth guard - part2

  • افزودن هدایت مجدد برای «پایان نشست» (Session Timeout) Add a “Session Timeout” Redirection

  • لینک‌های عمیق (Deep Linking) Deep linking

  • لینک‌های عمیق (بخش دوم) Deep linking part2

  • طراحی یک سیستم امن برای Deep Link Design A Safe Deep Link System

  • کوییز ۷ Quiz7

معماری کد تمیز (Clean Code) Clean code Architecture

  • لایه ارائه (Presentation Layer) Presentation layer

  • لایه ارائه در عمل Presentation layer in action

  • چالش: معمای مقیاس‌پذیری UI - آیا لایه ارائه شما پاسخگو است؟ Challenge: The Scaling UI Dilemma — Can Your Presentation Layer Keep Up?

  • ساختاردهی لایه دامنه (Domain Layer) Structuring the domain layer

  • چالش: بررسی هویت Challenge: The Identity Check

  • راه‌اندازی لایه داده (Data Layer) Setting up the data-layer

  • پیکربندی Firebase Setting up firebase

  • کوییز ۸: کد تمیز Quiz8 - clean code

  • منبع داده (Data Source) Data-source

  • مدیریت خطاها Error handling

  • اصلاح لایه ارائه Fixing the presentation layer

  • اکستنشن فایربیس Firebase extension

  • تغییرات نهایی Final changes

  • چالش: طراحی اپلیکیشن ماژولار کتابخانه دانشگاه با معماری پاک Challenge: Designing a Modular University Library App Using Clean Architecture

  • کوییز ۹ Quiz9

ساختار پوشه‌بندی Folder Structure

  • رویکرد اولویت لایه (Layer First) Layer first approach

  • رویکرد اولویت ویژگی (Feature First) Feature first approach

  • بحث بزرگ معماری: چالش لایه-محور در مقابل ویژگی-محور The Great Architecture Debate: Layer-First vs Feature-First Challenge

  • کوییز ۱۰: ساختار پوشه‌بندی Quiz10 - folder structure

استفاده از Mason Bricks Mason bricks

  • معرفی Mason Bricks Mason bricks

  • قالب‌های Mason Bricks Mason bricks templates

  • چالش: از دستی به جادویی - استفاده حرفه‌ای از بریک‌های شخصی Challenge — From Manual to Magical: Reuse Your Own Brick Like a Pro

  • هوکس‌های Mason Mason hooks

  • تولید صفحات با Mason Bricks Generating screens with mason bricks

  • چالش: هوکس در مقابل قالب‌ها - معمای اتوماسیون Hooks vs. Templates: The Automation Dilemma Challenge

  • کوییز ۱۱: Mason Bricks Quiz11 - mason bricks

تست‌نویسی Testing

  • انواع تست‌نویسی Types of testing

  • تست واحد (Unit Testing) Unit testing

  • تست مخزن احراز هویت (Auth Repository) Testing the auth repository

  • چالش: Mockito در مقابل Mocktail - انتخاب استراتژی مناسب شبیه‌سازی Challenge — Mockito vs Mocktail: Choosing the Right Mocking Strategy

  • کوییز ۱۲: تست‌نویسی Quiz12 - testing

استقرار (Deployment) Deployment

  • نسخه‌بندی اپلیکیشن Versioning your application

  • تغییر لوگوی اپلیکیشن Changing the app logo

  • پیکربندی برنامه Configuring the app

  • کوییز ۱۳: نسخه‌بندی و پیکربندی Quiz13 - versioning & configuration

  • ساخت اپلیکیشن در پلی استور Creating an app in play store

  • راه‌اندازی برنامه Setting up the app

  • ارائه و سازماندهی اپلیکیشن App presentation and organization

  • کوییز ۱۴: استقرار Quiz14 - deployment

  • چالش: از داشبورد تا استقرار - سفر در Play Console Challenge: From Dashboard to Deployment – The Play Console Journey

  • کار با Make file Make file

فلایورهای فلاتر (Flutter Flavor) Flutter flavor

  • مفهوم Flutter Flavor Flutter flavor

  • راه‌اندازی Flavor در iOS Setting up flavor on iOS

  • تغییر تنظیمات بر اساس Flavor Changing settings based on the flavor

  • چالش: انتخاب Flavor مناسب برای هر وظیفه Challenge — Choosing the Right Flavor for the Right Task

  • کوییز ۱۵: Flutter Flavor Quiz15 - flutter flavor

پیاده‌سازی CI/CD CI/CD

  • راه‌اندازی Git و CI/CD CI/CD and git setup

  • پیکربندی CodeMagic Setting up code magic

  • پیکربندی CodeMagic (بخش دوم) Setting up code magic - part two

  • رفع مشکلات Fixing the issue

  • تغییرات نهایی Final changes

  • راه‌اندازی کلید API گوگل Setting up google API key

  • چالش: درک مبانی CI/CD و اتوماسیون Challenge — Understanding CI/CD Foundations and Automation

  • کوییز ۱۶: CI/CD Quiz16 - CI/CD

آنالیتیکس (Analytics) Analytics

  • آنالیتیکس در فلاتر Flutter analytics

  • آنالیتیکس فایربیس (Firebase Analytics) Firebase analytics

  • سیستم گزارش خطای Crashlytics Firebase crashlytics

  • چالش: Analytics در مقابل Crashlytics - چه چیزی را چه زمانی ردیابی کنیم؟ Challenge — Analytics vs Crashlytics: Knowing What (and When) to Track

  • کوییز ۱۷: آنالیتیکس Quiz17 - analytics

انیمیشن‌ها در فلاتر Animations in flutter

  • انواع انیمیشن‌ها در فلاتر Types of flutter animations

  • انیمیشن‌های ضمنی (Implicit Animation) Implicit animation

  • چالش: زنده کردن برنامه با انیمیشن‌های ضمنی Challenge — Make It Come Alive with Implicit Animations

  • انیمیشن‌های صریح (Explicit Animation) Explicit animation

  • انیمیشن‌های صریح (بخش دوم) Explicit animation part2

  • بازنویسی کد (Refactoring) Refactoring

  • چالش: دیباگ کردن انیمیشن Challenge — Debug the Animation

  • کوییز ۱۸: انیمیشن‌ها Quiz18 - animations

ادغام هوش مصنوعی Integrating AI

  • بررسی کلی دستیار هوش مصنوعی Overview of the AI assistant

  • ادغام Gemini Integrating Gemini

  • افزودن Gemini به مدیریت وضعیت Adding Gemini to the state management

  • بازنویسی کد و افزودن Isar Refactoring and adding Isar

  • چالش: روش هوشمندانه برای ادغام هوش مصنوعی Challenge: The Smarter Way to Integrate AI

  • کش کردن پیام‌ها با Isar Caching the messages with Isar

  • کش کردن پیام‌ها با Isar (بخش دوم) Caching the messages with Isar - 2

نمایش نظرات

آموزش فلاتر پیشرفته: ساخت اپلیکیشن‌های آماده برای محیط سازمانی
جزییات دوره
11 hours
106
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
868
4.4 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Kal T Kal T

توسعه دهنده Backend | سازنده محتوا

Natnael Fikadu Natnael Fikadu

توسعه‌دهنده اپلیکیشن‌های موبایل | مدرس مشتاق