آموزش بوت کمپ کامل توسعه فلوتر با دارت

The Complete Flutter Development Bootcamp with Dart

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: به طور رسمی با همکاری تیم Google Flutter ایجاد شد. ساخت برنامه های زیبا، سریع و با کیفیت بومی با Flutter تبدیل به یک توسعه دهنده تمام عیار Flutter شوید برنامه های iOS و Android را تنها با یک کد پایه بسازید برنامه های iOS و Android را فقط با استفاده از یک زبان برنامه نویسی (Dart) بسازید مجموعه ای از برنامه های Flutter زیبا بسازید تا هر کسی را تحت تاثیر قرار دهید. recruiter همه مفاهیم اساسی توسعه Flutter را درک کنید در یکی از سریع‌ترین فناوری‌های در حال رشد مهارت پیدا کنید. دانلود و نصب تمام نرم افزارهایی که استفاده خواهیم کرد رایگان است. اگرچه می‌توانید برنامه‌های iOS را روی رایانه‌های ویندوزی با Flutter بسازید، اما اگر می‌خواهید آن را آزمایش کنید، به مک نیاز دارید.

به کمپ کامل توسعه برنامه Flutter با دارت خوش آمدید - که با همکاری تیم Google Flutter ایجاد شده است.

اکنون شامل یک ماژول کاملاً جدید در مدیریت Flutter State است!

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

ما این دوره را طی ماه‌ها ساختیم و برنامه درسی را به همراه تیم Flutter کامل کردیم تا Flutter را از ابتدا به شما آموزش دهیم و شما را به یک توسعه‌دهنده ماهر Flutter با مجموعه‌ای قوی از برنامه‌های Flutter زیبا تبدیل کنیم.

بوت کمپ کامل توسعه Flutter ما به شما می آموزد که چگونه با استفاده از Dart کدنویسی کنید و برنامه های iOS و Android زیبا، سریع و با کیفیت بومی بسازید. حتی اگر تجربه برنامه نویسی ZERO داشته باشید.

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

این دوره شامل بیش از 28 ساعت آموزش ویدیویی HD است و دانش برنامه نویسی شما را در حین ساخت برنامه های دنیای واقعی ایجاد می کند. به عنوان مثال، Whatsapp، QuizUp و Yahoo Weather.

در پایان این دوره، شما به طور روان در Dart برنامه نویسی می کنید و آماده خواهید بود تا برنامه های Flutter خود را بسازید و به یک توسعه دهنده Flutter کامل تبدیل شوید.

همچنین مجموعه‌ای از بیش از 15 برنامه خواهید داشت که می‌توانید آن‌ها را به هر کارفرمای احتمالی نشان دهید.

امروز ثبت نام کنید و منتظر این باشید:

  • بیش از 28 ساعت محتوای ویدئویی HD 1080p، همه چیزهایی که برای موفقیت به عنوان یک توسعه دهنده Flutter نیاز دارید.

  • ساخت بیش از 15 برنامه کاملاً پیشرفته از جمله برنامه‌هایی که از Firebase Cloud Firestore، StreamBuilder، ListView، شبکه، APIهای خارجی و بسیاری موارد دیگر استفاده می‌کنند.

  • همه دانشی که برای شروع ساختن هر برنامه ای که می خواهید نیاز دارید

  • مطالب و برنامه درسی دوره آموزشی بوت کمپ توسعه Flutter بیش از 8000 دلار

از مبتدی تا برنامه نویس Flutter با فقط یک دوره

ما می دانیم که شما اینجا هستید زیرا برای وقت خود ارزش قائل هستید. اگر می‌خواهید برای ساعت‌ها و ساعت‌ها برنامه‌های شخصی را بدون توضیح درباره کاری که انجام می‌دهد تماشا کنید، باید در YouTube باشید.

با دریافت این دوره، می توانید مطمئن باشید که دوره به دقت فکر شده و ویرایش شده است. انیمیشن های زیبایی وجود دارد که تمام مفاهیم دشوار را توضیح می دهد و ما همیشه آماده پاسخگویی به سوالات دانش آموزان هستیم.

بنابراین در پایان دوره، کاملاً متوجه خواهید شد:

  • مفاهیم اساسی فلاتر به عنوان مثال. ویجت‌های Stateful در مقابل بدون دولت، درخت ویجت، مدیریت حالت، انیمیشن‌ها، تم‌ها و موارد دیگر.

  • مفاهیم بنیادی دارت به عنوان مثال. لیست‌ها، نقشه‌ها، فهرست‌بندی‌ها، حلقه‌ها، آتی‌ها، جریان‌ها، میکس‌ها، کلاس‌ها و موارد دیگر.

  • مفاهیم برنامه نویسی شی گرا (OOP): نوع سیستم، متغیرها، توابع و روش ها، وراثت، کلاس ها و پروتکل ها.

  • ساختارهای کنترل: با استفاده از بندهای If/Else، عبارات Switch و منطق برای کنترل جریان اجرا.

  • ساختارهای داده: نحوه کار با مجموعه‌ها، مانند فهرست‌ها و نقشه‌ها.

  • طراحی نرم افزار: نحوه سازماندهی و قالب بندی کد برای خوانایی و نحوه پیاده سازی الگوی طراحی Model View Controller (MVC).

  • شبکه‌سازی: نحوه برقراری تماس‌های API ناهمزمان، ذخیره و بازیابی داده‌ها از ابر، و استفاده از فرمت JSON برای ارتباط سرور.

  • ذخیره‌سازی داده: نحوه استفاده از Firebase Cloud Firestore برای عمل به عنوان پشتیبان برنامه‌های Flutter.

  • احراز هویت: نحوه استفاده از ورود به سیستم و ثبت نام کاربران برای برنامه های Flutter.

  • مدیریت ایالت: نحوه استفاده از setState، حفاری پایه، وضعیت بلند کردن، تماس‌های برگشتی و بسته ارائه‌دهنده برای مدیریت وضعیت برنامه.

وقت خود را هدر ندهید

دقیقه دیگر از عمر با ارزش خود را برای ویدیوهای بی کیفیت در YouTube تلف نکنید. یا مربیانی که نمی توانید آنها را درک کنید. یا معلمانی که تجربه تدریس حضوری در دنیای واقعی ندارند. وقت شما ارزشمند است این دوره را بگذرانید و بدانید که چرا همه درباره آن هیجان زده اند و چرا بیش از 35000 دانش آموز به دوره های من 5 ستاره داده اند!

پول خود را هدر ندهید

در داخل این دوره، دقیقاً همان مواد درسی و برنامه درسی را دریافت می کنید که 12 هفته بوت کمپ برنامه نویسی حضوری ما. به جای اینکه بیش از 8000 دلار خرج کنید و مرخصی بگیرید، با دریافت این دوره در هزینه های خود صرفه جویی کنید و آن را با سرعت خود انجام دهید!

فقط حرف من را قبول نکنید، ببینید دانشجویان گذشته من در مورد دوره های من چه می گفتند:

"Angela به معنای واقعی کلمه معلم مورد علاقه من است. همیشه. در کل جهان. او خنده دار است و به روشی آرام و سرگرم کننده تدریس می کند که درک آن نیز بسیار واضح است. من بلافاصله این دوره را به محض اینکه دیدم منتشر شد را خریداری کردم. چون می‌دانم آنجلا با بالاترین کیفیت محتوای آموزشی ممکن را ارائه می‌دهد. 100% این دوره را توصیه می‌کنم (و همچنین هر دوره دیگری که او ایجاد کرده است). از آنجلا برای کمک به من تشکر می‌کنم تا بتوانم به عنوان یک طراح UX ترکیبی/توسعه‌دهنده موبایل تبدیل شوم! " - جیکوب پرنل

"Angela استاد Udemy مورد علاقه من برای دوره های کدنویسی است. روش های او برای ساختن مطالب به گونه ای که هرگز خیلی سریع یا خیلی کند پیش نروید، یک تجربه یادگیری واقعاً جذاب را ایجاد می کند. او در توضیحات خود دقیق است و از سرگرمی استفاده می کند. پروژه هایی برای بحث در مورد مطالب. من قبل از پیدا کردن این یکی چند دوره دیگر فلاتر را شروع کرده بودم، و در 24 ساعت بیشتر از یک هفته با دوره های دیگر پیشرفت کرده ام. دوست دارم یک دوره فلاتر پیشرفته از آنجلا برای مقابله با آن انجام دهم. با این یکی تموم شد!" - جروم لوش

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

"خیلی خوب است!!! میزان ماندگاری باورنکردنی است زیرا آنجلا در توضیح و آموزش هر جنبه ای از کاری که انجام می دهیم کار بسیار خوبی انجام می دهد. بسیاری از مربیان دیگر در Udemy کد را روی صفحه قرار می دهند و وانمود می کنند که هیچ اتفاقی نیفتاده است. این دوره آموزشی شگفت انگیز است! 5/5" - محمد ابراهیم

"آنجلا یک معلم دیدنی است!" - مارکو زانیراتو

"این دوره فوق‌العاده بود. تنها پس از گذراندن چند دوره دیگر از دیگران متوجه شدم که چقدر این دوره خوب است. این دوره بیش از آنچه انتظار داشتم به من آموخت، دستورالعمل‌های عالی و کارهای عملی زیادی را ارائه داد. مته در مفهوم." - مارک

"بهترین استفاده از پول شما! من کاملا مبتدی بودم، اما آنجلا در عرض چند هفته من را به یک حرفه ای تبدیل کرد." - Burak Tunçbilek

"این شماره 1 است!!!!!!!!! کاملاً شگفت انگیز است. بهترین دوره آموزشی iOS که تا به حال گذرانده ام. آنجلا همه چیز را همانطور که باید توضیح داده شود توضیح می دهد ، بنابراین همه چیز به راحتی قابل درک است. مفهوم این دوره ساخته شده است تا شما را یاد بگیرید، نه فقط تماشا کنید و تکرار کنید. آنجلا بسیار تحصیل کرده است و در کل دوره بسیار قابل توجه است. باز هم فوق العاده است. ممنون. لطفا دوره های بیشتری ایجاد کنید!!!!!" - ادوارد خاچیان

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

من انتظاراتم را برای اینکه دوره 5 ستاره برای Udemy باید باشد، اصلاح کردم. آنجلا، تو فوق العاده ای! من قبلاً دوره را به عنوان 5 ستاره در اوایل رتبه بندی کردم (در حدود 20٪ تکمیل)، اما پس از گذراندن تقریباً 70٪ از دوره، می توانم بگویم که از امروز این دوره Udemy مورد علاقه من است. دوره درخشان آنجلا! - آلبرتو L

"من دوره های زیادی را در مورد Udemy و جاهای دیگر گذراندم و هیچ کدام از آنها به روشنی و سرعت این دوره نبودند! رویکرد آنجلاس واقعاً عالی، عمیق و واضح است." - ژان فراس

"من چندین دوره iOS را گذرانده ام، تا کنون این دوره بهترین توضیح را در مورد اسناد swift و xcode داشته است. مدرس گاهی اوقات به نوعی طنزآمیز است که این دوره را حتی لذت بخش تر می کند." - برایان پوکاندا

"من دوره های زیادی را در مورد udmy و جاهای دیگر برای خودآموزی گذرانده ام و می توانم با تمام صداقت به شما بگویم این دوره ای است که نمی خواستم تمام شود. مانند یکی از آن فیلم هایی است که دوست دارید آن را حفظ کنید. در حال رفتن. هر مفاهیمی که پوشش داده شد بسیار زیبا پوشش داده شد و یادگیری را بسیار ساده کرد. من پاسخ های زیادی برای چرا دریافت کردم؟ در این دوره مانند نحوه کار بستن و چرایی کار آنها به این صورت... چرا نمایندگان به این شکل کار می کنند. خیلی ممنون برای این دوره." - آرون لاخرا

"من این را با یکی دیگر از کلاس‌های برتر iOS در Udemy مقایسه می‌کنم، اما فکر می‌کنم که این یکی آن را شکست می‌دهد. دلیل؟ آنجلا مطالب زیادی را به شما نشان نمی‌دهد و سپس می‌گوید که بعداً در مورد این موضوع بحث خواهیم کرد، یا می‌گوید " فقط این کار را انجام دهید بعداً خواهید دید که چرا." او قبل از انجام کاری به دلیل انجام کاری می پردازد. - کلاید ادیسون


به خاطر داشته باشید... من آنقدر مطمئن هستم که شما این دوره را دوست خواهید داشت که ما یک ضمانت بازگشت کامل وجه به مدت 30 روز ارائه می دهیم! بنابراین این کار کاملاً بیهوده است، امروز با ریسک صفر و هر چیزی که به دست آورید ثبت نام کنید.

پس منتظر چه چیزی هستید؟ روی دکمه خرید اکنون کلیک کنید و به بهترین دوره توسعه فلاتر در جهان بپیوندید.


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

مقدمه ای بر توسعه کراس پلتفرم با فلاتر و دارت Introduction to Cross-Platform Development with Flutter and Dart

  • مقدمه دوره Introduction to the Course

  • برنامه درسی را دانلود کنید Download the Course Syllabus

  • فلاتر چیست؟ What is Flutter?

  • چرا فلاتر؟ Why Flutter?

  • آناتومی یک اپلیکیشن فلوتر The Anatomy of a Flutter App

  • نحوه تماشای دوره با وضوح بالا How to Watch the Course in High Definition

  • چگونه از دوره بیشترین بهره را ببرید How to Get the Most Out of the Course

  • به انجمن دانشجویی بپیوندید Join the Student Community

راه اندازی و نصب Setup and Installation

  • پیش نیازهای توسعه فلاتر Prerequisites for Flutter Development

  • مروری بر فرآیند Overview of the Process

  • مرحله 1 راه اندازی ویندوز - Flutter SDK را نصب کنید Windows Setup Step 1 - Install the Flutter SDK

  • مرحله 2 راه اندازی ویندوز - اندروید استودیو را نصب کنید Windows Setup Step 2 - Install Android Studio

  • مرحله 3 راه اندازی ویندوز - شبیه ساز اندروید را نصب کنید Windows Setup Step 3 - Install the Android Emulator

  • عیب یابی نصب ویندوز Windows Installation Troubleshooting

  • نکته ای سریع درباره macOS Catalina A Quick Note About macOS Catalina

  • راه اندازی مک مرحله 1 - Flutter SDK را نصب کنید Mac Setup Step 1 - Install the Flutter SDK

  • راه اندازی مک مرحله 2 - اندروید استودیو را نصب کنید Mac Setup Step 2 - Install Android Studio

  • راه اندازی مک مرحله 3 - شبیه ساز اندروید را نصب کنید Mac Setup Step 3 - Install the Android Emulator

  • راه اندازی مک مرحله 4 - Xcode و ابزارهای خط فرمان را نصب کنید Mac Setup Step 4 - Install Xcode and Command Line Tools

  • راه اندازی مک مرحله 5 - شبیه ساز iOS را آزمایش کنید Mac Setup Step 5 - Test the iOS Simulator

  • عیب یابی نصب مک Mac Installation Troubleshooting

  • [اختیاری] Android Studio را برای توسعه Flutter پیکربندی کنید [Optional] Configure Android Studio for Flutter Development

  • [اختیاری] گشت راهنمای اندروید استودیو برای توسعه فلاتر [Optional] Guided Tour of Android Studio for Flutter Development

من ثروتمند هستم - چگونه برنامه های فلاتر را از ابتدا ایجاد کنیم I Am Rich - How to Create Flutter Apps From Scratch

  • ایجاد یک پروژه فلاتر جدید از ابتدا Creating a New Flutter Project from Scratch

  • یک یادداشت کوتاه در مورد Hot Reload A quick note about Hot Reload

  • داربست یک اپلیکیشن فلاتر Scaffolding a Flutter App

  • کار با Assets در فلاتر و فایل Pubspec Working with Assets in Flutter & the Pubspec file

  • چگونه آیکون های برنامه را به برنامه های iOS و اندروید اضافه کنیم How to Add App Icons to the iOS and Android Apps

  • چگونه به آس در این دوره How to Ace this Course

اجرای برنامه خود بر روی یک دستگاه فیزیکی Running Your App on a Physical Device

  • استقرار برنامه های Flutter خود در یک دستگاه فیزیکی Deploying Your Flutter Apps to a Physical Device

  • استقرار برنامه های Flutter در تلفن اندرویدی Deploying Flutter Apps to an Android Phone

  • استقرار اپلیکیشن‌های فلاتر در آیفون/آی‌پد Deploying Flutter Apps to iPhones/iPads

  • نکته از آنجلا - ساخت عادت با ترفند تقویم Tip from Angela - Habit Building with the Calendar Trick

من فقیر هستم - چالش برنامه I Am Poor - App Challenge

  • چالش های اپلیکیشن چیست؟ What are App Challenges?

  • چالش I Am Poor The I Am Poor Challenge

  • کار خود را نشان دهید! Show Off Your Work!

  • نکته ای از آنجلا - مقابله با عوامل حواس پرتی Tip from Angela - Dealing with Distractions

  • این را میخواهی؟ Do You Want This?

MiCard - چگونه با ابزارک های فلاتر رابط های کاربری زیبا بسازیم MiCard - How to Build Beautiful UIs with Flutter Widgets

  • MiCard - یک برنامه کارت ویزیت شخصی با یک صفحه MiCard - A Single Screen Personal Business Card App

  • Hot Reload و Hot Restart - Flutter Power Tools Hot Reload and Hot Restart - Flutter Power Tools

  • نحوه استفاده از ویجت های کانتینر How to Use Container Widgets

  • نحوه استفاده از ویجت های ستون و ردیف برای چیدمان How to use Column & Row Widgets for Layout

  • چالش طرح بندی فلوتر Flutter Layouts Challenge

  • روی ویژگی های ویجت ضربه بزنید Tapping into Widget Properties

  • گنجاندن فونت های سفارشی در برنامه Flutter شما Incorporating Custom Fonts in Your Flutter App

  • اضافه کردن آیکون های مواد با ویجت آیکون Adding Material Icons with the Icon Widget

  • فلاتتر کارت و ویجت‌های ListTile Flutter Card & ListTile Widgets

  • پروژه تکمیل شده را دانلود کنید Download the Completed Project

  • نکته از آنجلا - هیچ چیز آسان ارزش انجام دادن ندارد! Tip from Angela - Nothing Easy is Worth Doing!

Dicee - ساختن برنامه ها با State Dicee - Building Apps with State

  • Dicee - یک برنامه دولتی تاس Dicee - A Stateful Dice App

  • استفاده از ابزارک توسعه یافته برای ایجاد طرح‌بندی‌های انعطاف‌پذیر Using the Expanded Widget to Create Flexible Layouts

  • نحوه استفاده از اقدامات قصد How to Use Intention Actions

  • افزودن تشخیص ژست با ویج های دکمه فلاتر Adding Gesture Detection with Flutter Button Widges

  • [دارت] توابع - قسمت 1 [Dart] Functions - Part 1

  • ایجاد تغییر عکس تاس به صورت واکنشی Making the Dice Image Change Reactively

  • [دارت] متغیرها [Dart] Variables

  • [دارت] انواع داده [Dart] Data Types

  • ویجت های Stateful در مقابل بدون تابعیت - تفاوت چیست؟ Stateful vs. Stateless Widgets - What's the Difference?

  • تصادفی کردن تاس Randomising the Dice

  • راه حل چالش 1 Challenge 1 Solution

  • راه حل چالش 2 Challenge 2 Solution

  • راه حل چالش 3 Challenge 3 Solution

  • پروژه تکمیل شده را دانلود کنید Download the Completed Project

  • نکته ای از آنجلا - چگونه با اهمال کاری مقابله کنیم Tip from Angela - How to Deal with Procrastination

Boss Level Challenge 1 - Magic 8 Ball Boss Level Challenge 1 - Magic 8 Ball

  • Magic 8 Ball - یک برنامه تصمیم گیری Magic 8 Ball - A Decision Making App

  • مرحله 1 - راه اندازی پروژه Step 1 - Set Up The Project

  • مرحله 2 - یک ویجت بدون وضعیت ایجاد کنید Step 2 - Create a Stateless Widget

  • مرحله 3 - یک ویجت Stateful ایجاد کنید Step 3 - Create a Stateful Widget

  • مرحله 4 - آن را تعاملی کنید Step 4 - Make it Interactive

  • مرحله 5 - آن را تصادفی کنید Step 5 - Randomise it

  • مرحله 6 - ایالت را به روز کنید Step 6 - Update the State

  • آن را سفارشی کنید! Customise It!

  • نکته ای از آنجلا - ایجاد یک عادت برنامه نویسی Tip from Angela - Building a Programming Habit

Xylophone - استفاده از بسته های فلاتر و دارت برای سرعت بخشیدن به توسعه Xylophone - Using Flutter and Dart Packages to Speed Up Development

  • Xylophone - یک برنامه ابزار موسیقی ساده Xylophone - A Simple Musical Instrument App

  • بسته های فلاتر و دارت چیست؟ What are Flutter & Dart Packages?

  • نحوه پخش صدا در پلتفرم ها How to Play Sound Across Platforms

  • نحوه پخش چندین صدا How to Play Multiple Sounds

  • [دارت] توابع - قسمت 2 [Dart] Functions - Part 2

  • به روز رسانی رابط کاربری برنامه ما Updating the UI of Our App

  • [دارت] توابع - قسمت 3 [Dart] Functions - Part 3

  • [دارت] چالش توابع [Dart] Functions Challenge

  • Refactoring برنامه ما Refactoring Our App

  • [دارت] توابع پیکان [Dart] Arrow Functions

  • آن را سفارشی کنید! Customise It!

  • پروژه تکمیل شده را دانلود کنید Download the Completed Project

  • نکته ای از آنجلا - روش 20 دقیقه ای Tip from Angela - The 20 Minute Method

Quizzler - مدولارسازی و سازماندهی کد فلاتر Quizzler -Modularising & Organising Flutter Code

  • Quizzler - یک برنامه امتحان درست/نادرست Quizzler - A True/False Quiz App

  • ساخت حافظ امتیاز Building a Score Keeper

  • [دارت] لیست ها [Dart] Lists

  • نمایش سوالات Displaying the Questions

  • بررسی پاسخ های کاربران Checking User Answers

  • [دارت] شرایط - IF/ELSE [Dart] Conditionals - IF/ELSE

  • چالش های بیشتر برنامه نویسی دارت More Dart Programming Challenges

  • ایجاد کلاس سوال Creating a Question Class

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

  • انتزاع در عمل Abstraction in Action

  • کپسولاسیون در عمل Encapsulation in Action

  • ارث در عمل Inheritance in Action

  • چند شکلی در عمل Polymorphism in Action

  • بازگرداندن حافظ امتیاز Adding Back the Score Keeper

  • چالش کد Code Challenge

  • [دارت] سازندگان کلاس [Dart] Class Constructors

  • پروژه تکمیل شده را دانلود کنید Download the Completed Project

  • نکته از آنجلا - آموزش قبل از خوردن Tip from Angela - Learning Before you Eat

Boss Level Challenge 2 - Destini Boss Level Challenge 2 - Destini

  • Destini - A Choose Your Own Adventure Game Destini - A Choose Your Own Adventure Game

  • پروژه را راه اندازی کنید Set Up the Project

  • با پروژه شروع آشنا شوید Familiarise Yourself with the Starting Project

  • مرحله 1 - اضافه کردن یک تصویر به عنوان پس زمینه Step 1 - Adding a Image as a Background

  • راه حل در GitHub Solutions on GitHub

  • مرحله 2/3/4 - یک کلاس داستانی جدید ایجاد کنید Step 2/3/4 - Create a New Story Class

  • مرحله 5/6/7 - مغز داستان را ایجاد کنید Step 5/6/7 - Create the Story Brain

  • نمایش داستان در برنامه Display the Story in the App

  • مرحله 11/12/13/14 - نمایش گزینه ها در برنامه Step 11/12/13/14 - Display the Choices in the App

  • داستان را بر اساس انتخاب کاربر به روز کنید Update the Story Based on User Choice

  • مرحله 21 - از طرح داستان برای پیشرفت در داستان استفاده کنید Step 21 - Use the Story Plan to Progress through the Story

  • مرحله 22/23/24 - هنگامی که کاربر به پایان رسید، بازی را مجدداً راه اندازی کنید Step 22/23/24 - Restart the Game When the User Reaches the End

  • مرحله 25 - تغییر نام و تغییر شکل با استفاده از Android Studio Step 25 - Renaming and Refactoring Using Android Studio

  • مرحله 26/27/28 - پنهان کردن دکمه ها Step 26/27/28 - Hiding Buttons

  • برنامه تکمیل شده را دانلود کنید! Download the Completed App!

  • نکته از آنجلا - بازیابی نحوه یادگیری است Tip from Angela - Retrieval is How You Learn

ماشین حساب BMI - ایجاد رابط کاربری فلاتر برای افراد متوسط BMI Calculator - Building Flutter UI for Intermediates

  • ماشین حساب BMI - یک برنامه بهداشتی زیبا BMI Calculator - A Beautiful Health App

  • نحوه استفاده از تم های فلاتر How to Use Flutter Themes

  • چگونه ویجت های فلاتر را Refactor کنیم How to Refactor Flutter Widgets

  • [دارت] فینال در مقابل Const [Dart] Final vs. Const

  • ایجاد ویجت های فلاتر سفارشی Creating Custom Flutter Widgets

  • ویجت GestureDetector The GestureDetector Widget

  • [دارت] Enums [Dart] Enums

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

  • [دارت] به عنوان اشیاء مرتبه اول عمل می کند [Dart] Functions as First Order Objects

  • ویجت فلاتر اسلایدر The Flutter Slider Widget

  • سفارشی کردن ویجت ها با تم Customising Widgets with Themes

  • ترکیب در مقابل وراثت - ساختن ویجت های فلاتر از ابتدا Composition vs. Inheritance - Building Flutter Widgets From Scratch

  • برنامه های چند صفحه ای با استفاده از مسیرها و ناوبری Multi-Screen Apps Using Routes and Navigation

  • [دارت] نقشه ها [Dart] Maps

  • طراحی صفحه نتیجه Designing the Result Page

  • اضافه کردن عملکرد محاسبهگر BMI Adding the BMI Calculator Functionality

  • پروژه تکمیل شده را دانلود کنید Download the Completed Project

  • نکته ای از آنجلا - مقابله با عدم پیشرفت Tip from Angela - Dealing with Lack of Progress

Clima - برنامه Flutter خود را با داده های وب زنده تقویت کنید Clima - Powering Your Flutter App with Live Web Data

  • Clima - یک برنامه هواشناسی مدرن Clima - A Modern Weather App

  • دریافت اطلاعات موقعیت مکانی از سراسر پلتفرم ها Getting Location Data From Across Platforms

  • [Dart] Futures، Async و Await [Dart] Futures, Async & Await

  • روش‌های چرخه عمر ویجت Stateful Stateful Widget Lifecycle Methods

  • [Dart] Exception Handling & Null Aware Operators [Dart] Exception Handling & Null Aware Operators

  • Async/Await Challenge Async/Await Challenge

  • رابط های برنامه نویسی کاربردی (API) توضیح داده شده است Application Programming Interfaces (APIs) Explained

  • شبکه سازی در برنامه های Flutter با بسته HTTP Networking in Flutter Apps with the HTTP Package

  • تجزیه JSON و انواع پویا JSON Parsing and Dynamic Types

  • دریافت اطلاعات واقعی آب و هوا از OpenWeatherMap API Getting Actual Weather Data from the OpenWeatherMap API

  • نمایش اسپینر در حالی که کاربر منتظر است Showing a Spinner While the User Waits

  • انتقال داده به یک شیء حالت Passing Data to a State Object

  • به روز رسانی آب و هوا با WeatherModel Updating the Weather with the WeatherModel

  • بازسازی روش های مکان Refactoring the Location Methods

  • ایجاد و استایل دادن به ویجت TextField برای ورود متن Creating and Styling a TextField Widget for Text Entry

  • انتقال داده ها به عقب از طریق پشته ناوبری Passing Data Backwards Through the Navigation Stack

  • پروژه تکمیل شده را دانلود کنید Download the Completed Project

  • نکته از آنجلا - مخلوط کردن دانش Tip from Angela - Mixing Knowledge

Boss Level Challenge 3 - Bitcoin Ticker Boss Level Challenge 3 - Bitcoin Ticker

  • بیت کوین Ticker - یک ردیاب ساده قیمت ارزهای دیجیتال Bitcoin Ticker - A Simple Cryptocurrency Price Tracker

  • ابزارک DropdownButton Material The Material DropdownButton Widget

  • [دارت] حلقه ها [Dart] Loops

  • ساخت ابزارک با حل حلقه ها Building Widgets with Loops Solution

  • معرفی ابزارک های کوپرتینویی Introducing Cupertino Widgets

  • UI مخصوص پلتفرم ساختمان (iOS و Android) Building Platform Specific UI (iOS & Android)

  • مقدمه ای بر چالش سطح رئیس 3 Introduction to Boss Level Challenge 3

  • سطح 1 - مدال برنز Level 1 - Bronze Medal

  • سطح 2 - مدال نقره Level 2 - Silver Medal

  • سطح 3 - مدال طلا Level 3 - Gold Medal

  • برنامه تکمیل شده را بررسی کنید! Check out the completed app!

  • نکته از آنجلا - مقابله با ناامیدی Tip from Angela - Dealing with Frustration

Flash Chat - Flutter x Firebase Cloud Firestore Flash Chat - Flutter x Firebase Cloud Firestore

  • فلش چت - یک برنامه پیام رسانی سریع رعد و برق Flash Chat - A Lightning Fast Messaging App

  • چالش مسیرهای نامگذاری شده Named Routes Challenge

  • [دارت] اصلاح کننده استاتیک [Dart] Static Modifier

  • مسیرهای Refactor با Const استاتیک Refactor Routes with the Static Const

  • انیمیشن های قهرمان فلوتر Flutter Hero Animations

  • انیمیشن های فلوتر سفارشی با کنترل کننده انیمیشن Custom Flutter Animations with the Animation Controller

  • [دارت] میکس [Dart] Mixins

  • انیمیشن های فلوتر از پیش بسته بندی شده Prepackaged Flutter Animations

  • چالش بازآفرینی کد Code Refactoring Challenge

  • ایجاد یک پروژه Firebase جدید Creating a New Firebase Project

  • مشکلات احتمالی هنگام ترکیب Firebase Potential Problems When Incorporating Firebase

  • راه اندازی پروژه Firebase Android Android Firebase Project Setup

  • راه اندازی پروژه Firebase iOS iOS Firebase Project Setup

  • راه‌اندازی بسته‌های فلوتر Firebase (iOS و Android) Firebase Flutter Packages Setup (iOS & Android)

  • ثبت نام کاربران با Firebase با استفاده از FirebaseAuth Registering Users with Firebase using FirebaseAuth

  • احراز هویت کاربران با FirebaseAuth Authenticating Users with FirebaseAuth

  • نمایش اسپینر در حالی که کاربر منتظر است Showing a Spinner while the User Waits

  • ذخیره داده ها در Cloud Firestore Saving Data into Cloud Firestore

  • گوش دادن به داده ها از Firebase با استفاده از Streams Listening for Data from Firebase using Streams

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

  • تبدیل جریان به ابزارک با استفاده از StreamBuilder Turning Streams into Widgets Using the StreamBuilder

  • Flutter ListView The Flutter ListView

  • یک رابط کاربری متفاوت برای فرستنده های مختلف A Different UI for Different Senders

  • مجوز و قوانین امنیتی Cloud Firestore Cloud Firestore Authorisation and Security Rules

  • پروژه تکمیل شده را دانلود کنید Download the Completed Project

  • نکته از آنجلا - خواب سلاح مخفی من است Tip from Angela - Sleep is My Secret Weapon

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

  • Todoey - برنامه فهرست کارهای خودتان Todoey - Your very own To-Do List App

  • طراحی اپلیکیشن لیست کارها Designing the To-Do List App

  • چالش ListView The ListView Challenge

  • ویجت BottomSheet The BottomSheet Widget

  • قرار دادن BottomSheet در بالای صفحه کلید Positioning the BottomSheet above the Keyboard

  • ایالت چیست و چگونه آن را مدیریت کنیم؟ What is State and How do we Manage it?

  • Callbacks چگونه در Dart کار می کند؟ How do Callbacks work in Dart?

  • سازنده ListView The ListView Builder

  • چالش بالا بردن وضعیت Lifting State Up Challenge

  • الگوهای معماری اپلیکیشن فلاتر Flutter App Architecture Patterns

  • معرفی بسته ارائه دهنده Introducing the Provider Package

  • استفاده از یک ارائه دهنده و یک ChangeNotifier برای مدیریت وضعیت Using a Provider and a ChangeNotifier to Manage State

  • اضافه کردن وظایف جدید فهرست کارها Adding New To-Do List Tasks

  • چک کردن وظایف فهرست کارها Checking off To-Do List Tasks

  • حذف وظایف با استفاده از الگوی طراحی ارائه دهنده Deleting Tasks using the Provider Design Pattern

  • پروژه تکمیل شده را دانلود کنید Download the Completed Project

  • نکته ای از آنجلا - چگونه دانش خود را تحکیم کنید Tip from Angela - How to Solidify Your Knowledge

مراحل بعدی Next Steps

  • به مسابقه #FlutterBrew بپیوندید! Join the #FlutterBrew Contest!

  • به یادگیری ادامه دهید! Keep Learning!

  • برنامه های خود را منتشر کنید! Publish Your Apps!

  • نکته از آنجلا - اهداف خود را مرور کنید! Tip from Angela - Review your goals!

بخش پایانی Final Section

  • ضبط AMA زنده ما (معروف به AAA - Ask Angela Anything) Recording of our Live AMA (aka AAA - Ask Angela Anything)

  • سخنرانی پاداش: دوره های دیگر من را بررسی کنید Bonus Lecture: Check out my other courses

نمایش نظرات

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

آموزش بوت کمپ کامل توسعه فلوتر با دارت
خرید اشتراک و دانلود خرید تکی و دانلود | 320,000 تومان (5 روز مهلت دانلود) در صورت خرید اشتراک، این آموزش بدلیل حجم بالا معادل 2 دوره است و 2 دوره از اشتراک شما کم می شود. زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
28.5 hours
217
Udemy (یودمی) udemy-small
29 آذر 1400 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
166,264
4.6 از 5
دارد
دارد
دارد
Dr Angela Yu

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dr Angela Yu Dr Angela Yu

توسعه دهنده و مدرس اصلی

Udemy (یودمی)

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

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