فلاتر - ساخت، تست و استقرار اپلیکیشنهای موبایل برای iOS و اندروید
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- درک دارت و فلاتر - کسب دانش منسجم در برنامهنویسی دارت و فریمورک فلاتر
- ساخت و اجرای اپلیکیشنهای فلاتر - توسعه، ساخت و اجرای اپلیکیشنهای فلاتر در هر دو پلتفرم اندروید و iOS
- ایجاد رابط کاربری واکنشگرا - طراحی رابطهای کاربرپسند با استفاده از ویجتهای مختلف فلاتر و تکنیکهای طرحبندی
- مدیریت State - یادگیری مدیریت State مؤثر با استفاده از متدهایی مانند ()setState و سایر تکنیکهای پیشرفته
- پیادهسازی ناوبری - پیادهسازی ناوبری یک صفحهای و چند صفحهای در اپلیکیشنهای فلاتر
- اعتبارسنجی فرم - ساخت و اعتبارسنجی فرمها با ورودی کاربر و پیادهسازی اعتبارسنجیهای فرم پیچیده
- یکپارچهسازی APIs - ایجاد درخواستهای HTTP و یکپارچهسازی APIs شخص ثالث در اپلیکیشنهای فلاتر
- کار با ذخیرهسازی محلی - استفاده از SQLite و تنظیمات برگزیده مشترک برای ذخیرهسازی داده محلی در اپلیکیشنهای فلاتر
- متحرکسازی عناصر رابط کاربری - افزودن انیمیشنهای implicit و explicit برای بهبود تجربه کاربری
- سفارشیسازی تمها - پیادهسازی تمهای سفارشی، شامل تمهای روشن و تاریک برای بهبود زیبایی اپلیکیشن
- راهاندازی فابربیس - یکپارچهسازی فایربیس برای احرازهویت و پوش نوتیفیکیشنها در اپلیکیشنهای فلاتر
- استقرار اپلیکیشنها - یادگیری نحوه استقرار اپلیکیشنهای فلاتر در فروشگاه Google Play و اپ استور اپل
پیشنیازهای دوره
- شوق و اراده برای ایجاد تاثیر در جهان
توضیحات دوره
به دوره فلاتر - ساخت، تست و استقرار اپلیکیشنهای موبایل برای iOS و اندروید از Uplatz خوش آمدید!
فلاتر، کیت توسعه نرمافزار (SDK) رابط کاربری متن باز است که توسط گوگل ایجاد شده است. این ابزار به توسعهدهندگان اجازه میدهد تا اپلیکیشنهای نیتیو کامپایل شده را برای موبایل (iOS، اندروید)، وب و دسکتاپ از یک پایگاه کد واحد بسازند. فلاتر از زبان برنامهنویسی دارت استفاده میکند و به خاطر تواناییاش در ایجاد اپلیکیشنهای ویژوال جذاب و با کارایی بالا، مشهور است.
فلاتر چگونه کار میکند؟
فلاتر با کامپایل کردن کد دارت به طور مستقیم به کد نیتیو ARM، نیاز به پایگاههای کد جداگانه برای iOS و اندروید را رفع میکند. در هسته خود، رابط کاربری را با استفاده از یک موتور گرافیکی دوبعدی با عملکرد بالا به نام Skia رندر میکند. به جای تکیه بر کامپوننتهای رابط کاربری نیتیو، فلاتر، ویجتهای خود را مستقیماً روی canvas رندر میکند و برای توسعهدهندگان کنترل بیشتری بر ظاهر و عملکرد اپلیکیشن فراهم میکند.
گردشکاری کلیدی شامل:
- نوشتن کد دارت - اپلیکیشنهای فلاتر در دارت، زبان بهینه شده برای ساخت اپلیکیشنهای کلاینت، نوشته میشوند.
- ویجتها - رابط کاربری فلاتر به طور کامل با ویجتهایی که سریع و قابل سفارشیسازی هستند ساخته شده است. همه چیز در فلاتر (دکمهها، فیلدهای متنی و طرحبندیها) یک ویجت است.
- Hot Reload - توسعهدهندگان میتوانند به طور فوری تغییرات اعمال شده در کد را ببینند که سرعت فرآیند توسعه را افزایش میدهد.
- موتور رندرینگ - فلاتر ویجتها را با استفاده از موتور خودش رندر میکند که از عملکرد بالا در تمام پلتفرمها اطمینان میدهد.
ویژگیهای کلیدی فلاتر:
- پایگاه کد واحد برای چند پلتفرم - توسعه برای اندروید، iOS، وب و دسکتاپ فقط با یک پایگاه کد
- Hot Reload - اجازه میدهد توسعهدهندگان به طور فوری تغییرات در کد را بدون ریاستارت کردن اپلیکیشن ببینند و توسعه را تسریع کنند.
- ویجتهای قابل سفارشیسازی - فلاتر کتابخانه گستردهای از ویجتهای از پیش ساخته دارد که میتوان آنها را برای تناسب با هر طراحی سفارشی کرد.
- عملکرد نیتیو - کد دارت به کد ماشین نیتیو کامپایل میشود و عملکرد بالا و رندرینگ سریع را تضمین میکند.
- API های غنی از موشن - فلاتر از انیمیشنها، حرکات و ترنزیشنهای هموار، پشتیبانی داخلی میکند که امکان ایجاد رابطهای کاربری غنی و تعاملی را فراهم میکند.
- دسترسی به ویژگیهای نیتیو - فلاتر به راحتی با ماژولهای نیتیو یکپارچه میشود که دسترسی به قابلیتهای خاص پلتفرم (مانند دوربین و GPS) را فراهم میکند.
- پشتیبانی از تست داخلی - فریمورک جامعی برای تست واحد، تست یکپارچهسازی و تست رابط کاربری ارائه میدهد.
مزایای یادگیری فلاتر
یادگیری فلاتر فرصتهایی برای ایجاد اپلیکیشنهای مدرن، مقیاسپذیر و با کارایی بالا در چند پلتفرم از یک پایگاه کد واحد ایجاد میکند.
- توسعه چندسکویی - با یک پایگاه کد واحد، میتوانید برای چندین پلتفرم هدفگذاری کرده و در زمان و منابع صرفهجویی کنید.
- تقاضای بالا - محبوبیت فلاتر در حال افزایش است و کسبوکارها به دلیل کارآیی آن، به آن روی میآورند که منجر به افزایش تقاضا برای توسعهدهندگان فلاتر میشود.
- توسعه سریع - ویژگیهایی مانند Hot Reload و ویجتهای قابل سفارشیسازی، توسعه را تسریع کرده و فلاتر را به انتخابی ایدهآل برای نمونهسازی اولیه و اپلیکیشنهای تولید تبدیل میکند.
- کامیونیتی و اکوسیستم - بهطور کامل توسط گوگل پشتیبانی شده و با یک کامیونیتی پرجنبوجوش از توسعهدهنده حمایت میشود. اکوسیستم فلاتر به طور مداوم در حال گسترش است.
- متن باز و رایگان - فلاتر متن باز است، به این معنا که استفاده از آن رایگان است و شامل یک مخزن در حال گسترش از ابزارها، کتابخانهها و پکیجها است.
- عملکرد نیتیو - اپلیکیشنهای ساخته شده با فلاتر بهطور مستقیم به کد ماشین کامپایل میشوند و عملکردی نزدیک به اپلیکیشنهای کاملاً نیتیو را ارائه میدهند.
- طراحی رابط کاربری زیبا - مجموعه غنی ویجتها و موتور گرافیکی قدرتمند فلاتر، امکان ایجاد رابطهای کاربری ویژوال خیرهکننده و بسیار قابل سفارشی شدن را فراهم میکنند.
فلاتر - برنامه آموزشی دوره
آشنایی با دارت و فلاتر
- دارت و فلاتر چه هستند؟
- چرا پیش از فلاتر، باید دارت را یاد بگیرید؟
DartPad
- استفاده از زمین بازی آنلاین DartPad
- اجرای کدهای DartPad به صورت آفلاین
مبانی دارت
- متغیرها، ثابتها و تایپهای داده اولیه
- عملگرهای حسابی، رابطهای و منطقی
کنترل جریان در دارت
دستورات شرطی و حلقهها (if و else و switch-case و for و while و do-while)
توابع دارت
درک توابع، تایپها و ساختار دارت
برنامهنویسی شیگرا در دارت
کلاسها، آبجکتها، ویژگیها و متدها
کالکشنهای دارت
کار با لیستها، نقشهها و مجموعهها
برنامهنویسی غیرهمزمان دارت
توابع Async و await و try-catch و مدیریت استریمها
مدیریت خطا و پکیجهای خارجی
- مدیریت خطاها در دارت
- استفاده از پکیجهای خارجی دارت از Pub
ساخت اپلیکیشن هواشناسی در دارت
استفاده از پکیجهای خارجی و APIs
نصب فلاتر
چگونه فلاتر را روی ویندوز و سیستم عامل مک نصب کنیم؟
مبانی فلاتر
- StatelessWidget و StatefulWidget
- ویجتهای رایج فلاتر مانند متن، تصویر، آیکون، Scaffold و غیره
ویجتهای طرحبندی فلاتر
استفاده از ویجتهای طرحبندی مانند سطر، ستون، استک و ListView
ساخت رابط کاربری اولیه پروفایل
ایجاد صفحه پروفایل ساده
اجرای اپلیکیشن فلاتر
اجرای اپلیکیشنها روی دستگاههای اندروید و iOS
ناوبری فلاتر
- ناوبری یک صفحهای (Navigator.push() و Navigator.pop())
- ناوبری چند صفحهای با مسیرهای نامگذاری شده و ارائهدهندگان
ایجاد اپلیکیشنهای چند صفحهای
ساختاردهی اپلیکیشنهای چند صفحهای مانند لاگین و داشبورد
فرمها در فلاتر
ساخت، اعتبارسنجی و ارسال فرمها
مدیریت Stateدر فلاتر
مدیریت State با ()setState و سایر تکنیکهای مدیریت state
درخواستهای HTTP و ذخیرهسازی محلی
- ایجاد درخواستهای HTTP با پکیج http
- کار با SQLite و تنظیمات برگزیده مشترک برای ذخیرهسازی داده محلی
انیمیشنها در فلاتر
پیادهسازی انیمیشنهای اولیه implicit و explicit
تمسازی در فلاتر
شخصیسازی تمها و افزودن انیمیشنهای ساده
یکپارچهسازی فلاتر
- راهاندازی فایربیس در فلاتر برای اندروید و iOS
- احرازهویت فایربیس با ایمیل و پسورد و ورود با گوگل
توسعه اپلیکیشن فلاتر
- ساخت یک اپلیکیشن ساده با احرازهویت فایربیس
- راهاندازی پوش نوتیفیکیشنها از فایربیس
توسعه اپلیکیشن پیامرسان
طرح کلی و جزئیات کد برای ساخت یک اپلیکیشن پیامرسان
تکنیکهای پیشرفته فلاتر
- الگوی BLoC در فلاتر
- یکپارچهسازی مداوم و استقرار مداوم (CI/CD) با گیتهاب
استقرار اپلیکیشنهای فلاتر
- استقرار اپلیکیشنها در فروشگاه گوگل پلی از ویندوز و سیستم عامل مک
- استقرار اپلیکیشنها در اپ استور اپل برای iOS
بهینهسازی عملکرد فلاتر
تکنیکهایی برای بهینهسازی عملکرد اپلیکیشن فلاتر
اجزای داخلی فریمورک فلاتر
درک عمیقتر از فریمورک فلاتر
آمادگی برای مصاحبههای فلاتر
سؤالات متداول مصاحبه برای تمرین
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان اپلیکیشن موبایل - توسعهدهندگانی که به دنبال ساخت اپلیکیشنهای موبایل چندسکویی با یک پایگاه کد هستند.
- توسعهدهندگان فرانتاند - کسانی که میخواهند مهارتهای خود را از توسعه وب به توسعه اپلیکیشن موبایل گسترش دهند.
- کسی که به دنبال حرفهای در توسعه اپلیکیشن موبایل است.
- طراحان UI و UX - طراحانی که میخواهند نمونهسازی اولیه یا ساخت رابطهای تعاملی موبایل را به راحتی با استفاده از کامپوننتهای رابط کاربری غنی فلاتر یاد بگیرند.
- برنامهنویسان مبتدی - افرادی که دانش اولیه برنامهنویسی را دارند و میخواهند شغلی را در توسعه اپلیکیشن موبایل شروع کنند.
- کارآفرینان و استارتاپها
- - صاحبان کسبوکار که به دنبال توسعه اپلیکیشنهای موبایل خود بدون نیاز به تیمهای جداگانه iOS و اندروید هستند.
- توسعهدهندگان فولاستک - توسعهدهندگانی که به دنبال افزودن توسعه اپلیکیشن موبایل به مجموعه مهارتهای فول استک خود هستند.
- فریلنسرها - فریلنسرهایی که به دنبال ارائه خدمات توسعه اپلیکیشن موبایل برای iOS و اندروید با استفاده از فریمورک کارآمد فلاتر هستند.
فلاتر - ساخت، تست و استقرار اپلیکیشنهای موبایل برای iOS و اندروید
-
دارت و فلاتر چیست؟ 12:07
-
DartPad 20:55
-
کد DartPad 07:46
-
متغیرها، ثابتها و تایپهای داده اولیه در دارت 18:46
-
عملگرهای حسابی، رابطهای و منطقی در دارت 18:15
-
کنترل جریان در دارت 22:18
-
عملگر سهگانه در دارت 07:24
-
توابع در دارت 20:36
-
کلاسها و آبجکتها در دارت 33:11
-
کالکشنها در دارت 39:38
-
برنامهنویسی غیرهمزمان در دارت 27:20
-
استریمها در دارت 30:18
-
ایجاد توابع Async برای واکشی داده از یک API 27:26
-
استفاده از پکیجهای خارجی از Pub در دارت 12:17
-
مدیریت خطا در دارت 15:45
-
ساخت اپلیکیشن هواشناسی در دارت با استفاده از پکیجهای خارجی 23:31
-
چگونه فلاتر را روی ویندوز نصب کنیم؟ 10:36
-
چگونه فلاتر را روی سیستم عامل مک نصب کنیم؟ 11:39
-
مبانی فلاتر 40:45
-
ویجت فلاتر 27:01
-
ویجتهای رایج فلاتر 20:42
-
ویجتهای طرحبندی فلاتر 14:04
-
ساخت رابط کاربری پروفایل اولیه 11:27
-
اجرای اپلیکیشن فلاتر روی دستگاههای اندروید و iOS 04:38
-
ناوبری تک صفحهای در فلاتر 09:22
-
ناوبری چند صفحهای در فلاتر 08:55
-
ایجاد اپلیکیشن فلاتر چند صفحهای 09:02
-
ساخت فرمها در فلاتر 17:19
-
مدیریت State در فلاتر 27:18
-
ساخت فرم رجیستریشن با اعتبارسنجی 28:38
-
درخواستهای HTTP با پکیج http 26:44
-
کار با SQLite و تنظیمات برگزیده مشترک 51:35
-
اپلیکیشن فلاتر که داده را از یک API واکشی کرده و به صورت محلی کش میکند 17:13
-
انیمیشنهای اولیه Implicit و Explicit 20:09
-
تمهای سفارشی در فلاتر 13:39
-
افزودن انیمیشنهای ساده و سفارشیسازی تمها 21:45
-
راهاندازی فایربیس در فلاتر 18:05
-
احرازهویت فایربیس در فلاتر 27:34
-
ایجاد اپلیکیشن ساده فلاتر با احرازهویت فایربیس 27:50
-
طرح کلی پروژه اپلیکیشن پیامرسان 10:17
-
جزئیات کد اپلیکیشن پیامرسان 29:51
-
پوش نوتیفیکیشنها از فایربیس 20:58
-
اپلیکیشن هواشناسی در فلاتر 27:38
-
الگوی Bloc در فلاتر 21:21
-
استقرار اپلیکیشن فلاتر از ویندوز به فروشگاه گوگل پلی 16:04
-
استقرار اپلیکیشن فلاتر از سیستم عامل مک به فروشگاه گوگل پلی 16:52
-
استقرار اپلیکیشن فلاتر به اپ استور اپل 12:30
-
یکپارچهسازی مداوم و استقرار مداوم با فلاتر 14:40
-
بهینهسازی عملکرد فلاتر 24:10
-
اجزای داخلی فریمورک فلاتر 22:26
-
سؤالات رایج مصاحبه در فلاتر 05:54
-
آزمون پایانی دوره None
مشخصات آموزش
فلاتر - ساخت، تست و استقرار اپلیکیشنهای موبایل برای iOS و اندروید
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:همه سطوح
- تعداد درس:52
- مدت زمان :17:06:14
- حجم :6.13GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy