نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
در این دوره، فلاتر حرفهای را بیاموزید: ساخت یک اپلیکیشن جامع و مقیاسپذیر اجتماعی با استفاده از معماری Clean، سرویس Supabase، مدیریت وضعیت BLoC و ساختار Monorepo.
معماری Clean کاربردی: یاد بگیرید چگونه ساختارهای مستحکم، مقیاسپذیر و قابل تست را با جداسازی کدها به لایههای Presentation، Domain و Data طراحی کنید.
Fullstack با Supabase: پیادهسازی و یکپارچهسازی سیستم احراز هویت، پایگاه داده، ذخیرهسازی فایلها و قابلیتهای Realtime با Supabase، بدون نیاز به نوشتن کدهای پیچیده Backend.
همگامسازی وضعیت با BLoC و Event Bus: تسلط بر مدیریت وضعیت پیشرفته از طریق پیادهسازی معماری Event Bus برای حفظ یکپارچگی دادهها در صفحات مختلف.
ایجاد محیط Monorepo: تجربه توسعه حرفهای با تفکیک قابلیتها به پکیجهای قابل استفاده مجدد برای به حداکثر رساندن بهرهوری کد.
قابلیتهای پیشرفته: پیادهسازی ویژگیهای استاندارد صنعتی مانند جستجوی واکنشگرا با Debounce، اسکرول نامحدود (Infinite Scroll) و سیستم اعلانهای آنی (Realtime).
پیش نیازها: دانش مقدماتی فلاتر: توانایی استفاده از ویجتهای پایه و درک مفاهیم برنامهنویسی Asynchronous (async/await).
مبانی دارت: آشنایی با مفاهیم پایه OOP مانند کلاسها و ارثبری.
آشنایی با مدیریت وضعیت: تجربه کار با هر یک از راهکارهای مدیریت وضعیت (Provider, Riverpod, GetX و غیره) مفید است. حتی اگر با BLoC آشنا نیستید، اصول پایه شما را پیش میبرد.
مبانی SQL CRUD: درک اولیه از خواندن و نوشتن دادهها توصیه میشود. کوئریهای پیچیده و سیاستهای RLS به صورت گامبهگام در دوره آموزش داده میشوند.
ذهنیت رشد: نیازی نیست متخصص باشید؛ اگر اشتیاق یادگیری معماریهای مقیاسپذیر را دارید، آمادهاید!
"از مبانی فلاتر فراتر بروید و به معمار نرمافزاری تبدیل شوید که قادر به طراحی اپلیکیشنهای حرفهای و آماده انتشار (Production-Ready) است."
آیا آمادهاید تا از ساخت اپلیکیشنهای ساده مانند Counter یا TODO عبور کنید و با چالشهای پیچیده سرویسهای واقعی روبرو شوید؟ اگر تا به حال تجربه کردهاید که با افزودن قابلیتهای جدید، کدهای شما در هم گره بخورند یا حس کردهاید هر تغییر کوچک باعث شکستن بخشهای دیگر اپلیکیشن میشود، این دوره برای شما طراحی شده است.
این دوره فراتر از یک آموزش ساده ساخت اپلیکیشن است؛ این یک غوطهوری عمیق در متدولوژیهای اثبات شده توسعه برای ایجاد اپلیکیشنهای مقیاسپذیر و قابل نگهداری است که در طول زمان کارایی خود را حفظ میکنند.
چرا این دوره در عصر هوش مصنوعی اهمیت دارد؟
در عصری که AI میتواند تکه کدهایی را در چند ثانیه تولید کند، نقش یک توسعهدهنده حرفهای چیست؟
فراتر از تکه کدها: هوش مصنوعی در نوشتن توابع عالی است، اما هنوز نمیتواند یک سیستم پیچیده و به هم پیوسته را طراحی کند. درک معماری Clean به این معناست که میدانید چگونه آن قطعات تولید شده توسط AI را در یک کل مقیاسپذیر سازماندهی کنید.
مزیت معمار نرمافزار: با کاهش سد ورود به دنیای کدنویسی توسط AI، بازار با "کدهای تکهتکه" پر خواهد شد. ارزش واقعی در معمار (Architect) خواهد بود؛ کسی که میتواند بدهی فنی (Technical Debt) را مدیریت کند، قابلیت نگهداری را تضمین نماید و یک "ظرف" (معماری) مستحکم برای نگه داشتن منطق برنامه طراحی کند.
آیندهساز کردن مسیر شغلی: این دوره شما را از یک "کدنویس" که دستورات را اجرا میکند، به یک "معمار" تبدیل میکند که AI را به عنوان یک ابزار به خدمت میگیرد، نه اینکه جایگزین او شود.
سه ستون اصلی این دوره
ما یک اپلیکیشن با کارایی بالا به نام 'Community Board' را از صفر خواهیم ساخت که بر سه ستون فنی ضروری برای پروژههای بزرگ استوار است:
معماری مستحکم (Clean Architecture): تبدیل کدهای آشفته به ساختاری منظم. یاد بگیرید چگونه مسئولیتها را در لایههای مجزا تقسیم کنید تا ساختاری ایجاد شود که تست، نگهداری و توسعه آن آسان باشد.
بکاند مدرن (Supabase): عبور از تنظیمات پیچیده سرور. بهرهگیری از Supabase (یک سرویس Backend-as-a-Service قدرتمند) برای پیادهسازی دیتابیس، احراز هویت و قابلیتهای آنی در کمترین زمان ممکن.
مدیریت وضعیت بهینه (BLoC & Event Bus): تسلط بر BLoC که استاندارد صنعت فلاتر است و ترکیب آن با معماری Global Event Bus برای همگامسازی دادهها در صفحات مختلف با دقت و ظرافت.
ویژگیهای کلیدی یادگیری
ساخت یک اپلیکیشن اجتماعی واقعی: پیادهسازی قابلیتهای استاندارد شامل احراز هویت، عملیات CRUD پستها، لایک و کامنتهای آنی، مدیریت پروفایل و جستجوی واکنشگرا.
راهاندازی حرفهای Monorepo: یاد بگیرید چگونه قابلیتها را به پکیجهای مستقل تفکیک کنید تا قابلیت استفاده مجدد از کدها به حداکثر برسد و پروژههای بزرگ را مانند یک حرفهای مدیریت کنید.
استریمهای پیشرفته و کنترل آنی: تسلط بر Supabase Realtime برای همگامسازی فوری دادهها و استفاده از تکنیکهای پیشرفته استریم مانند Debounce و switchMap برای تجربه جستجوی بهینه.
جوهر مقیاسپذیری: طراحی معماریای چنان انعطافپذیر که بتوانید ابزار مدیریت وضعیت خود را بدون تغییر دادن حتی یک خط از منطق اصلی کسبوکار (Business Logic) عوض کنید.
نقشه راه آموزشی
پایهها: تسلط بر محیط VS Code و ابزارهای ضروری بهرهوری برای حذف کدهای تکراری (Boilerplate).
معماری: استقرار اصول محوری معماری Clean با تمرکز بر قانون وابستگی و جداسازی مسئولیتها.
زیرساخت: ایجاد محیط Monorepo و طراحی بکاند Supabase (شامل SQL, RLS, Functions و Triggers).
توسعه: پیادهسازی قابلیتهای اصلی (احراز هویت، پستها، جستجو) با استفاده از BLoC در ترکیب با Global Event Bus.
سطح پیشرفته: بررسی عمیق Supabase Realtime برای شناسایی دادههای زنده و همگامسازی رابط کاربری.
گام نهایی: بازبینی پروژه و نگاه استراتژیک به نحوه گسترش این معماری به سایر کتابخانههای مدیریت وضعیت.
این دوره برای چه کسانی است؟
توسعهدهندگان فلاتر که اپلیکیشنهای پایه ساختهاند و آمادهاند تا با معماریهای حرفهای و آماده تولید آشنا شوند.
توسعهدهندگانی که با رشد پروژههایشان در نگهداری کد دچار مشکل شدهاند و به دنبال راهکاری قطعی مانند "معماری Clean" هستند.
توسعهدهندگان مستقل یا مهندسان استارتاپی که میخواهند سریعاً اپلیکیشنهایی با کارایی بالا را با استفاده از Supabase (BaaS) روانه بازار کنند.
جویکارانی که میخواهند مهارتهای "طراحی اپلیکیشن مقیاسپذیر" و "مدیریت Monorepo" را در رزومه حرفهای خود به نمایش بگذارند.
پیشنیازها
مبانی فلاتر و دارت: باید با ویجتهای پایه راحت باشید و درک اولیهای از برنامهنویسی Asynchronous (async/await) داشته باشید.
آشنایی با مدیریت وضعیت: تجربه کار با هر راهکاری (Provider, Riverpod, GetX و غیره) مفید است. حتی اگر با BLoC آشنا نیستید، میتوانید دوره را دنبال کنید.
دانش پایه SQL: درک اولیه از خواندن/نوشتن دادهها توصیه میشود. سیاستهای پیچیده دیتابیس (RLS) و توابع به صورت گامبهگام آموزش داده میشوند.
ارائه مطالب آموزشی و سورس کد
اسلایدهای PDF با کیفیت: ارائه مطالب تئوری و نمودارهای معماری برای هر بخش (قابل دانلود از تب Resources هر بخش).
ارائه سورس کد نهایی:
سطح پایه: کد کامل ابزارهای بهرهوری و سینتکسهای اصلی (مانند data_class) ارائه شده در بخش ۳.
پروژه اصلی: ساختار Monorepo و کد پیادهسازی نهایی برای کل اپلیکیشن community_board از بخش ۴ به بعد.
لینکهای سورس کد و دستورالعملهای استفاده به طور دقیق در اولین درس از بخشهای ۳ و ۴ ارائه خواهد شد.
فقط یاد نگیرید "چگونه" بسازید؛ درک کنید "چرا" اینگونه طراحی میکنیم. در این مسیر برای ارتقای مهارتهای توسعه خود به سطح بعدی به من بپیوندید!
سرفصل ها و درس ها
مقدمه
Introduction
مرور کلی آموزش
Tutorial Overview
مرور اپلیکیشن Community Board
Community Board App Overview
ویژگیهای خاص و مقیاسپذیری اپلیکیشن
Special Feature & App Scalability
نمایش نظرات