آموزش Flutter: ساخت، تست، استقرار برنامه های موبایل برای iOS و Android

دانلود Flutter: Build, Test, Deploy Mobile Apps for iOS and Android

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: با Flutter برای پلتفرم‌های iOS و Android، برنامه‌های تلفن همراه سریع، پاسخگو و با ویژگی‌های غنی بسازید. به یک برنامه نویس برتر تبدیل شوید. دارت و فلاتر را درک کنید - درک کاملی از برنامه نویسی دارت و چارچوب فلاتر به دست آورید. برنامه های Flutter را بسازید و اجرا کنید - برنامه های Flutter را در هر دو سیستم عامل اندروید و iOS توسعه دهید، بسازید و اجرا کنید. ایجاد رابط کاربری پاسخگو – با استفاده از ابزارک های مختلف Flutter و تکنیک های چیدمان، رابط های کاربر پسند طراحی کنید. مدیریت ایالتی را مدیریت کنید – مدیریت دولتی موثر را با استفاده از روش هایی مانند setState() و سایر تکنیک های پیشرفته بیاموزید. پیاده‌سازی ناوبری – ناوبری تک صفحه‌ای و چند صفحه‌ای را در برنامه‌های Flutter پیاده‌سازی کنید. اعتبار سنجی فرم - ساخت و اعتبار سنجی فرم ها با ورودی کاربر، اجرای اعتبارسنجی فرم های پیچیده. API ها را یکپارچه کنید - درخواست های HTTP را انجام دهید و API های شخص ثالث را در برنامه های Flutter خود ادغام کنید. کار با Local Storage – از SQLite و Shared Preferences برای ذخیره سازی داده های محلی در برنامه های Flutter استفاده کنید. متحرک سازی عناصر UI - انیمیشن های ضمنی و صریح را برای بهبود تجربه کاربر اضافه کنید. سفارشی کردن تم ها – برای بهبود زیبایی شناسی اپلیکیشن، تم های سفارشی، از جمله حالت های روشن و تاریک را پیاده سازی کنید. Firebase را تنظیم کنید – Firebase را برای احراز هویت و اعلان‌های فشاری در برنامه‌های Flutter یکپارچه کنید. Deploy Apps – نحوه استقرار برنامه های Flutter را در فروشگاه Google Play و Apple App Store بیاموزید. پیش نیازها: اشتیاق و عزم برای گذاشتن اثر خود در جهان!

یک خوش آمدگویی گرم به دوره آموزشی Flutter: Build, Test, Deploy Mobile Apps for iOS و Android توسط Uplatz.


Flutter یک کیت توسعه نرم افزار UI (SDK) منبع باز است که توسط Google ایجاد شده است. این برنامه توسعه دهندگان را قادر می سازد تا برنامه های کامپایل شده بومی برای موبایل (iOS، Android)، وب و دسکتاپ را از یک پایگاه کد واحد بسازند. Flutter از زبان برنامه نویسی Dart استفاده می کند و به دلیل توانایی آن در ایجاد برنامه های بصری جذاب و با کارایی بالا با تجربه کاربری روان شناخته شده است.


فلوتر چگونه کار می کند

Flutter با کامپایل کردن کد دارت مستقیماً در کدهای اصلی ARM عمل می‌کند و نیاز به پایگاه‌های کد جداگانه iOS و Android را دور می‌زند. در هسته خود، رابط کاربری را با استفاده از یک موتور گرافیکی دوبعدی با کارایی بالا به نام Skia رندر می کند. Flutter به جای تکیه بر مؤلفه‌های رابط کاربری بومی، ویجت‌های خود را مستقیماً روی بوم نمایش می‌دهد و به توسعه‌دهندگان کنترل بیشتری بر ظاهر و عملکرد برنامه می‌دهد.

گردش کار کلیدی شامل موارد زیر است:

  1. نوشتن کد دارت: برنامه‌های فلاتر به زبان دارت نوشته شده‌اند، زبانی که برای ساخت برنامه‌های مشتری بهینه شده است.

  2. ابزارک ها: رابط کاربری Flutter کاملاً با ویجت هایی ساخته شده است که سریع و قابل تنظیم هستند. همه چیز در Flutter (دکمه‌ها، فیلدهای متنی، طرح‌بندی‌ها) یک ویجت است.

  3. بارگذاری مجدد داغ: برنامه نویسان می توانند فوراً تغییرات ایجاد شده در کد را مشاهده کنند و روند توسعه را سرعت بخشد.

  4. موتور رندر: Flutter ویجت‌ها را با استفاده از موتور خود رندر می‌کند، که عملکرد بالا را در همه پلتفرم‌ها تضمین می‌کند.


ویژگی های کلیدی فلوتر


  1. تک پایگاه کد برای پلتفرم‌های متعدد – برای Android، iOS، وب و دسکتاپ تنها با یک پایگاه کد توسعه دهید.

  2. Hot Reload – به توسعه دهندگان اجازه می دهد بدون راه اندازی مجدد برنامه، فوراً تغییرات در کد را مشاهده کنند، و سرعت توسعه را افزایش می دهد.

  3. ابزارک‌های قابل تنظیم – Flutter کتابخانه گسترده‌ای از ویجت‌های از پیش ساخته شده را ارائه می‌کند که می‌توانند برای هر طرحی سفارشی شوند.

  4. عملکرد بومی - کد دارت در کد ماشین بومی کامپایل می‌شود و عملکرد بالا و رندر سریع را تضمین می‌کند.

  5. APIهای Rich Motion – Flutter دارای پشتیبانی داخلی از انیمیشن‌ها، حرکات و انتقال‌های روان است که رابط‌های کاربری غنی و تعاملی را فعال می‌کند.

  6. دسترسی به ویژگی‌های بومی – Flutter به راحتی با ماژول‌های بومی ادغام می‌شود و امکان دسترسی به عملکردهای خاص پلتفرم (مانند دوربین، GPS) را فراهم می‌کند.

  7. پشتیبانی تست داخلی - یک چارچوب آزمایشی جامع برای تست واحد، یکپارچه سازی و UI ارائه می دهد.


مزایای یادگیری فلاتر

Learning Flutter فرصت‌هایی را برای ایجاد برنامه‌های مدرن، مقیاس‌پذیر و با کارایی بالا در چندین پلتفرم از یک پایگاه کد باز می‌کند.


  1. توسعه بین پلتفرمی - با یک پایگاه کد واحد، می توانید چندین پلتفرم را هدف قرار دهید و در زمان و منابع صرفه جویی کنید.

  2. تقاضای بالا – محبوبیت فلاتر در حال افزایش است و کسب‌وکارها آن را برای کارایی آن اتخاذ می‌کنند که منجر به افزایش تقاضا برای توسعه‌دهندگان فلاتر می‌شود.

  3. توسعه سریع – ویژگی‌هایی مانند Hot Reload و ابزارک‌های قابل تنظیم، توسعه را تسریع می‌کنند و Flutter را به انتخابی ایده‌آل برای نمونه‌سازی و تولید برنامه‌ها تبدیل می‌کنند.

  4. انجمن و اکوسیستم - اکوسیستم Flutter با حمایت Google و پشتیبانی از جامعه توسعه دهندگان پر جنب و جوش، دائما در حال گسترش است.

  5. منبع باز و رایگان - Flutter منبع باز است، به این معنی که استفاده از آن با یک مخزن رو به رشد ابزارها، کتابخانه ها و بسته ها رایگان است.

  6. عملکرد مشابه بومی - برنامه های ساخته شده با Flutter مستقیماً در کد ماشین کامپایل می شوند و عملکردی نزدیک به برنامه های کاملاً بومی ارائه می دهند.

  7. طراحی رابط کاربری زیبا – مجموعه ویجت غنی Flutter و موتور گرافیکی قدرتمند، ایجاد رابط‌های بصری خیره‌کننده و بسیار قابل تنظیم را امکان‌پذیر می‌سازد.


فلاتر - برنامه درسی دوره


1. مقدمه ای بر دارت و فلاتر

  • دارت و فلاتر چیست؟

  • چرا قبل از فلوتر دارت را یاد بگیریم؟

2. دارت پد

  • استفاده از زمین بازی آنلاین DartPad.

  • اجرای کدهای DartPad به صورت آفلاین.

3. مبانی دارت

  • متغیرها، ثابت‌ها و انواع داده‌های پایه.

  • عملگرهای حسابی، رابطه ای و منطقی.

4. کنترل جریان در دارت

  • عبارت‌ها و حلقه‌های شرطی (if, else, switch-case, for, while, do-while).

5. توابع دارت

  • درک توابع، انواع و ساختار دارت.

6. برنامه نویسی شی گرا دارت

  • کلاس‌ها، اشیا، ویژگی‌ها و روش‌ها.

7. مجموعه دارت

  • کار با فهرست‌ها، نقشه‌ها و مجموعه‌ها.

8. برنامه نویسی ناهمزمان دارت

  • همگام‌سازی عملکردها، انتظار، تلاش برای گرفتن و مدیریت جریان‌ها.

9. مدیریت خطا و بسته های خارجی

  • بررسی خطاها در Dart.

  • استفاده از بسته‌های Dart خارجی از Pub.

10. ساختن یک برنامه هواشناسی در دارت

  • استفاده از بسته‌های خارجی و API.

11. نصب فلاتر

  • نحوه نصب Flutter در Windows و macOS.

12. مبانی فلاتر

  • StatelessWidget و StatefulWidget.

  • ویجت‌های فلاتر رایج مانند متن، تصویر، نماد، داربست و موارد دیگر.

13. ابزارک‌های چیدمان فلاتر

  • استفاده از ویجت‌های طرح‌بندی مانند Row، Column، Stack، و ListView.

14. ایجاد رابط کاربری نمایه اصلی

  • ایجاد یک صفحه نمایه ساده.

15. اجرای برنامه Flutter

  • اجرای برنامه‌ها در دستگاه‌های Android و iOS.

16. ناوبری فلوتر

  • پیمایش تک صفحه ای (Navigator.push() و Navigator.pop()).

  • ناوبری چند صفحه ای با مسیرها و ارائه دهندگان نامگذاری شده.

17. ایجاد برنامه های چند صفحه ای

  • ساختار برنامه‌های چند صفحه‌ای مانند ورود به سیستم و داشبورد.

18. فرم ها در فلاتر

  • ساخت، اعتبارسنجی و ارسال فرم‌ها.

19. مدیریت دولتی در فلاتر

  • مدیریت حالت با setState() و سایر تکنیک‌های مدیریت وضعیت.

20. درخواست‌های HTTP و ذخیره‌سازی محلی

  • ایجاد درخواست های HTTP با بسته http.

  • کار با SQLite و Shared Preferences برای ذخیره سازی داده های محلی.

21. انیمیشن در فلوتر

  • پیاده سازی انیمیشن های ضمنی و صریح اولیه.

22. قالب بندی در فلاتر

  • سفارشی کردن تم ها و افزودن انیمیشن های ساده.

23. یکپارچه سازی Firebase

  • راه اندازی Firebase در Flutter برای Android و iOS.

  • احراز هویت Firebase با ایمیل/گذرواژه و ورود به سیستم Google.

24. توسعه برنامه Firebase

  • ایجاد یک برنامه ساده با احراز هویت Firebase.

  • تنظیم اعلان‌های فشار از Firebase.

25. توسعه برنامه پیام رسانی

  • جزئیات کلی و کد برای ساخت یک برنامه پیام رسانی.

26. تکنیک های فلوتر پیشرفته

  • الگوی BLoC فلوتر.

  • ادغام و استقرار مداوم (CI/CD) با GitHub.

27. استقرار برنامه های Flutter

  • استقرار برنامه‌ها در فروشگاه Google Play از Windows و macOS.

  • استقرار برنامه‌ها در Apple App Store برای iOS.

28. بهینه سازی عملکرد فلوتر

  • تکنیک‌هایی برای بهینه‌سازی عملکرد برنامه Flutter.

29. موارد داخلی چارچوب فلاتر

  • درکی عمیق تر از چارچوب فلاتر.

30. آماده شدن برای مصاحبه های فلاتر

  • سوالات مصاحبه متداول برای تمرین.


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

دارت و فلاتر چیست؟ What are Dart and Flutter

  • دارت و فلاتر چیست؟ What are Dart and Flutter

دارت پد DartPad

  • دارت پد DartPad

کد دارت پد DartPad Code

  • کد دارت پد DartPad Code

متغیرهای دارت، ثابت ها و انواع داده های پایه Dart Variables, Constants, and Basic Data Types

  • متغیرهای دارت، ثابت ها و انواع داده های پایه Dart Variables, Constants, and Basic Data Types

عملگرهای حسابی دارت، رابطه ای و منطقی Dart Arithmetic, Relational, and Logical Operators

  • عملگرهای حسابی دارت، رابطه ای و منطقی Dart Arithmetic, Relational, and Logical Operators

جریان کنترل دارت Dart Control Flow

  • جریان کنترل دارت Dart Control Flow

اپراتور دارت سه تایی Dart Ternary Operator

  • اپراتور دارت سه تایی Dart Ternary Operator

توابع دارت Dart Functions

  • توابع دارت Dart Functions

کلاس ها و اشیاء دارت Dart Classes and Objects

  • کلاس ها و اشیاء دارت Dart Classes and Objects

مجموعه دارت Dart Collections

  • مجموعه دارت Dart Collections

برنامه نویسی ناهمزمان دارت Dart Asynchronous Programming

  • برنامه نویسی ناهمزمان دارت Dart Asynchronous Programming

جریان های دارت Dart Streams

  • جریان های دارت Dart Streams

ایجاد توابع Async برای واکشی داده ها از یک API Creating Async Functions to fetch Data from an API

  • ایجاد توابع Async برای واکشی داده ها از یک API Creating Async Functions to fetch Data from an API

استفاده از بسته های دارت خارجی از Pub Using External Dart Packages from Pub

  • استفاده از بسته های دارت خارجی از Pub Using External Dart Packages from Pub

مدیریت خطا در دارت Error Handling in Dart

  • مدیریت خطا در دارت Error Handling in Dart

ساخت اپلیکیشن آب و هوا در دارت با استفاده از بسته های خارجی Building a Weather App in Dart using External Packages

  • ساخت اپلیکیشن آب و هوا در دارت با استفاده از بسته های خارجی Building a Weather App in Dart using External Packages

نحوه نصب فلاتر در ویندوز How to Install Flutter on Windows

  • نحوه نصب فلاتر در ویندوز How to Install Flutter on Windows

نحوه نصب Flutter در macOS How to Install Flutter on macOS

  • نحوه نصب Flutter در macOS How to Install Flutter on macOS

مبانی فلاتر Flutter Basics

  • مبانی فلاتر Flutter Basics

فلاتر ویجت Flutter Widget

  • فلاتر ویجت Flutter Widget

فلاتر ابزارک های رایج Flutter Common Widgets

  • فلاتر ابزارک های رایج Flutter Common Widgets

ابزارک های چیدمان فلاتر Flutter Layout Widgets

  • ابزارک های چیدمان فلاتر Flutter Layout Widgets

ایجاد رابط کاربری پروفایل پایه Building a Basic Profile UI

  • ایجاد رابط کاربری پروفایل پایه Building a Basic Profile UI

اجرای برنامه فلاتر در دستگاه های اندروید و iOS Running a Flutter App on Android and iOS Devices

  • اجرای برنامه فلاتر در دستگاه های اندروید و iOS Running a Flutter App on Android and iOS Devices

ناوبری تک صفحه ای فلوتر Flutter Single Screen Navigation

  • ناوبری تک صفحه ای فلوتر Flutter Single Screen Navigation

ناوبری چند صفحه نمایش فلوتر Flutter Multiple Screen Navigation

  • ناوبری چند صفحه نمایش فلوتر Flutter Multiple Screen Navigation

ایجاد یک اپلیکیشن فلوتر چند صفحه ای Creating a Multi-Screen Flutter App

  • ایجاد یک اپلیکیشن فلوتر چند صفحه ای Creating a Multi-Screen Flutter App

ساخت فرم ها در فلاتر Building Forms in Flutter

  • ساخت فرم ها در فلاتر Building Forms in Flutter

مدیریت ایالت فلاتر Flutter State Management

  • مدیریت ایالت فلاتر Flutter State Management

ساخت فرم ثبت نام با اعتبارسنجی Building a Registration Form with Validation

  • ساخت فرم ثبت نام با اعتبارسنجی Building a Registration Form with Validation

درخواست های HTTP با بسته http HTTP Requests with http Package

  • درخواست های HTTP با بسته http HTTP Requests with http Package

کار با SQLite و Shared Preferences Working with SQLite and Shared Preferences

  • کار با SQLite و Shared Preferences Working with SQLite and Shared Preferences

برنامه Flutter که داده ها را از یک API واکشی می کند و آن را به صورت محلی ذخیره می کند Flutter App that fetches Data from an API and Caches it Locally

  • برنامه Flutter که داده ها را از یک API واکشی می کند و آن را به صورت محلی ذخیره می کند Flutter App that fetches Data from an API and Caches it Locally

انیمیشن های ضمنی و آشکار Basic Implicit and Explicit Animations

  • انیمیشن های ضمنی و آشکار Basic Implicit and Explicit Animations

تم های سفارشی فلوتر Flutter Custom Themes

  • تم های سفارشی فلوتر Flutter Custom Themes

اضافه کردن انیمیشن های ساده و سفارشی کردن تم ها Adding Simple Animations and Customizing Themes

  • اضافه کردن انیمیشن های ساده و سفارشی کردن تم ها Adding Simple Animations and Customizing Themes

راه اندازی Firebase در Flutter Setting up Firebase in Flutter

  • راه اندازی Firebase در Flutter Setting up Firebase in Flutter

احراز هویت Firebase در Flutter Firebase Authentication in Flutter

  • احراز هویت Firebase در Flutter Firebase Authentication in Flutter

ایجاد یک برنامه Flutter ساده با احراز هویت Firebase Creating a Simple Flutter App with Firebase Authentication

  • ایجاد یک برنامه Flutter ساده با احراز هویت Firebase Creating a Simple Flutter App with Firebase Authentication

پروژه برنامه پیام رسانی Messaging App Project

  • طرح کلی پروژه برنامه پیام رسانی Messaging App Project Outline

  • جزئیات کد برنامه پیام رسانی Messaging App Code Details

Push Notifications از Firebase Push Notifications from Firebase

  • Push Notifications از Firebase Push Notifications from Firebase

اپلیکیشن هواشناسی فلاتر Flutter Weather App

  • اپلیکیشن هواشناسی فلاتر Flutter Weather App

الگوی بلوک فلوتر Flutter Bloc Pattern

  • الگوی بلوک فلوتر Flutter Bloc Pattern

برنامه Flutter را از ویندوز به فروشگاه Google Play اجرا کنید Deploy Flutter App from Windows to Google Play Store

  • برنامه Flutter را از ویندوز به فروشگاه Google Play اجرا کنید Deploy Flutter App from Windows to Google Play Store

برنامه Flutter را از macOS به فروشگاه Google Play اجرا کنید Deploy Flutter App from macOS to Google Play Store

  • برنامه Flutter را از macOS به فروشگاه Google Play اجرا کنید Deploy Flutter App from macOS to Google Play Store

برنامه Flutter را در فروشگاه اپل نصب کنید Deploy Flutter App to Apple App Store

  • برنامه Flutter را در فروشگاه اپل نصب کنید Deploy Flutter App to Apple App Store

یکپارچه سازی و استقرار مداوم با فلاتر Continuous Integration and Deployment with Flutter

  • یکپارچه سازی و استقرار مداوم با فلاتر Continuous Integration and Deployment with Flutter

بهینه سازی عملکرد فلوتر Flutter Performance Optimization

  • بهینه سازی عملکرد فلوتر Flutter Performance Optimization

ویژگی های داخلی Flutter Framework Internals of Flutter Framework

  • ویژگی های داخلی Flutter Framework Internals of Flutter Framework

سوالات متداول مصاحبه در مورد فلاتر Common Interview Questions on Flutter

  • سوالات متداول مصاحبه در مورد فلاتر Common Interview Questions on Flutter

آزمون پایان دوره End of Course Quiz

  • آزمون پایان دوره End of Course Quiz

نمایش نظرات

آموزش Flutter: ساخت، تست، استقرار برنامه های موبایل برای iOS و Android
جزییات دوره
17 hours
51
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,722
4.5 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Uplatz Training Uplatz Training

سریعترین رشد ارائه دهنده آموزش جهانی فناوری اطلاعات Uplatz پیشرو در انگلستان است که ارائه دهنده خدمات آموزش فناوری اطلاعات به دانشجویان در سراسر جهان است. منحصر به فرد بودن ما از آنجا ناشی می شود که ما دوره های آموزشی آنلاین را با کسری از متوسط هزینه این دوره ها در بازار ارائه می دهیم. تخصص ما شامل SAP ، Oracle ، Salesforce ، AWS ، Microsoft Azure ، Google Cloud ، IBM Cloud ، Science data ، Python ، JavaScript ، Java ، Digital Marketing ، Agile و DevOps است. Uplatz که در مارس 2017 تاسیس شد ، شاهد افزایش خارق العاده ای در صنعت آموزش است که با یک دوره آنلاین SAP FICO شروع می شود و اکنون آموزش 500+ دوره را در 54 کشور جهان ارائه داده است که طی 10 سال به 10 هزار دانشجو خدمت کرده اند. آموزش Uplatz بسیار با ساختار ، موضوع محور و شغل محور است و تأکید زیادی بر تمرین و تکالیف در سرورهای زنده دارد. دوره های ما توسط بیش از هزار مربی بسیار ماهر و باتجربه طراحی و تدریس می شوند که در زمینه های خود اعم از SAP ، Cloud ، Oracle یا هر فناوری یا سیستم درخواستی تخصص کافی دارند.