لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش یادگیری فلاتر و دارت برای ساخت برنامه های iOS و اندروید (2023) [ویدئو]
Learn Flutter and Dart to Build iOS and Android Apps (2023) [Video]
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
چه چیزی Flutter را به بهترین فریم ورک برای ساخت اپلیکیشن های موبایل تبدیل می کند؟ با Flutter میتوانید بدون یادگیری اندروید، جاوا، iOS یا سوئیفت برنامههای موبایل بسازید. در این دوره آموزشی ویدیویی به روز شده درباره Flutter، تمام مفاهیم اولیه و پیشرفته مورد نیاز برای ساخت اپلیکیشن های شگفت انگیز iOS و اندروید را خواهید آموخت. این دوره با مقدمه ای بر Flutter شروع می شود و شما را در مراحل نصب Flutter در ویندوز و مک راهنمایی می کند. هنگامی که با تنظیمات آماده شدید، برنامههای موبایلی بیدرنگ مانند برنامه Quiz و برنامه هزینههای شخصی برای درک اصول اولیه Flutter، رابط کاربری، ویجتها، استایل، منطق، ناوبری، مدیریت حالت و موارد دیگر خواهید ساخت. همچنین تکنیک های موثری را برای اجرای برنامه در دستگاه های مختلف مانند اندروید، iOS و شبیه سازها خواهید یافت. پس از تکمیل اصول اولیه، با ساختن یک برنامه چت، موضوعات پیشرفته ای مانند Firebase، انتخابگر تصویر و اعلان های فشار را یاد خواهید گرفت. در پایان، نحوه اجرای Native Swift، Objective-C، کدهای جاوا یا Kotlin را خواهید یافت و روش هایی برای انتشار برنامه های خود در فروشگاه های برنامه پیدا خواهید کرد. در پایان این دوره، مهارت های لازم برای ساخت اپلیکیشن های موبایلی بومی برای iOS و اندروید را خواهید داشت. همه کدها و فایلهای پشتیبان این دوره در آدرس زیر موجود است: https://github.com/PacktPublishing/Learn-Flutter-and-Dart-to-Build-iOS-and-Android-Apps Understand Flutter, Dart, و مفهوم پشت آن ویجتها برنامههای موبایلی جذاب را برای Android و iOS بسازید، برنامه Flutter خود را با ارسال درخواستهای HTTP به سرورهای پشتیبان متصل کنید از ویژگیهای دستگاه بومی مانند دوربین و Google Maps Handle و اعلانهای فشار خودکار استفاده کنید. دوره برای مبتدیان و توسعه دهندگان باتجربه است که علاقه مند به توسعه برنامه های تلفن همراه با استفاده از یک زبان برای هر دو سیستم عامل هستند. همچنین برای توسعه دهندگان باتجربه iOS یا Android که می خواهند برنامه های چند پلتفرمی (iOS و Android) را با یک زبان برنامه نویسی واحد بسازند، ایده آل است. برای شروع این دوره نیازی به دانش قبلی در مورد فلاتر یا دارت و تجربه توسعه اندروید یا iOS نیست. فلاتر و دارت را از پایه یاد بگیرید
* برای درک مفاهیم کلیدی در فلاتر و دارت، اپلیکیشن های موبایلی بلادرنگ توسعه دهید
* نحوه اجرای کد از منابع مختلف در Flutter را کشف کنید
سرفصل ها و درس ها
معرفی
Introduction
معرفی
Introduction
فلاتر چیست؟
What Is Flutter?
آشنایی با معماری فلاتر
Understanding the Flutter Architecture
چگونه کدهای فلاتر و دارت در برنامه های بومی کامپایل می شوند
How Flutter and Dart Codes Get Compiled to Native Apps
آشنایی با نسخه های فلاتر
Understanding Flutter Versions
Flutter macOS Setup
Flutter macOS Setup
محیط توسعه macOS
macOS Development Environment
Flutter Windows Setup
Flutter Windows Setup
محیط توسعه ویندوز
Windows Development Environment
فلاتر و طراحی متریال
Flutter and Material Design
جایگزین های فلوتر
Flutter Alternatives
طرح کلی دوره
Course Outline
چگونه از دوره بیشترین بهره را ببریم؟
How to Get the Most Out of the Course?
اجرای برنامه ها در دستگاه های مختلف و برنامه های اشکال زدایی
Running Apps on Different Devices and Debugging Apps
معرفی ماژول
Module Introduction
اجرای برنامه در دستگاه اندروید
Running the App on an Android Device
اجرای برنامه در شبیه ساز iOS
Running the App on an iOS Emulator
اجرای برنامه در دستگاه iOS
Running the App on an iOS Device
کار با شبیه سازها
Working with Emulators
درک پیام های خطا و رفع خطاها
Understanding Error Messages and Fixing Errors
با استفاده از Debugger
Using the Debugger
شروع کار با Dart DevTools
Getting Started with Dart DevTools
درک مجدد رنگین کمان
Understanding the Repaint Rainbow
بسته بندی ابزار DevTools Dart
Wrapping Up the Dart DevTools
ویجتها، استایلسازی و افزودن منطق - ساختن یک برنامه واقعی (برنامه هزینههای شخصی)
Widgets, Styling, and Adding Logic - Building a Real App (Personal Expenses App)
معرفی ماژول
Module Introduction
مروری بر ابزارک های فلوتر اصلی
An Overview of the Core Flutter Widgets
برنامه ریزی اپلیکیشن
Planning the App
ترکیب ابزارک ها
Combining Widgets
مهم - تنظیم پروژه شروع
Important - Adjusting the Starting Project
درک تراز ستون
Understanding Column Alignment
ویجت نیست: اضافه کردن مدل تراکنش و داده تراکنش
Not a Widget: Adding a Transaction Model and Transaction Data
نگاشت داده ها در ابزارک ها
Mapping Data into Widgets
ساختن یک آیتم فهرست سفارشی
Building a Custom List Item
طراحی یک ظرف
Styling a Container
استایل دادن به متن
Styling Text
یک ظاهر طراحی بیشتر!
More Styling!
کانتینرها در مقابل ستونها در مقابل ردیفها
Containers Versus Columns Versus Rows
با استفاده از درون یابی رشته ای
Using String Interpolation
نصب بسته های خارجی و قالب بندی تاریخ ها
Installing External Packages and Formatting Dates
انیمیشنها از ابتدا (کنترل کاملاً دستی)
Animations from Scratch (Completely Manually Controlled)
با استفاده از ویجت "AnimatedBuilder".
Using the "AnimatedBuilder" Widget
کار با "AnimatedContainer"
Working with the "AnimatedContainer"
بیشتر ساخته شده در انیمیشن و ابزارک انتقال
More Built-In Animation and Transition Widgets
محو شدن تصاویر بارگذاری شده در (و نمایش یک مکان نگهدار)
Fading Loaded Images In (and Showing a Placeholder)
اضافه کردن یک انتقال "قهرمان".
Adding a "Hero" Transition
کار با Slivers
Working with Slivers
تمرین: متحرک سازی جعبه های سفارش
Practice: Animating Order Boxes
پیاده سازی انتقال مسیرهای سفارشی
Implementing Custom Route Transitions
بسته شدن
Wrap Up
استفاده از ویژگی های دستگاه بومی (مانند دوربین، نقشه ها و مکان) (برنامه مکان های عالی)
Using Native Device Features (Such as Camera, Maps, and Location) (Great Places App)
معرفی ماژول
Module Introduction
برنامه ریزی اپلیکیشن
Planning the App
PlaceList و Place Provider Setup
PlaceList and Place Provider Setup
مهم - تنظیم پروژه شروع
Important - Adjusting the Starting Project
افزودن صفحه «افزودن مکان» و ورودی تصویر
Adding the "Add Place" Screen and an Image Input
با استفاده از Image Picker و دوربین دستگاه
Using Image Picker and the Device Camera
ذخیره تصویر در سیستم فایل (در دستگاه)
Storing the Image on the Filesystem (on the Device)
مدیریت داده ها و تصاویر از طریق بسته ارائه دهنده
Managing Data and Images Through the Provider Package
رسیدگی به خطاها
Handling Errors
تست بر روی دستگاه های واقعی
Testing on Real Devices
در حال آماده سازی SQLite
Preparing SQLite
ذخیره و واکشی داده ها با SQLite
Storing and Fetching Data with SQLite
افزودن یک ورودی موقعیت مکانی و بسته "مکان".
Adding a Location Input and the "location" Package
واکشی مختصات کاربر
Fetching User Coordinates
نمایش یک عکس فوری نقشه ایستا
Displaying a Static Map Snapshot
ارائه یک نقشه پویا (با استفاده از نقشه های گوگل)
Rendering a Dynamic Map (Using Google Maps)
امکان انتخاب مکان روی نقشه به کاربران
Allowing Users to Pick a Location on the Map
ذخیره مکان در SQLite
Storing the Location in SQLite
افزودن یک صفحه "جزئیات مکان" و باز کردن نقشه در حالت "فقط خواندنی".
Adding a "Place Detail" Screen and Opening the Map in "read only" Mode
بسته شدن
Wrap Up
Firebase، آپلود تصویر، Push Notification - ساخت اپلیکیشن چت
Firebase, Image Upload, Push Notification - Building a Chat App
معرفی ماژول
Module Introduction
Firebase چیست؟
What Is Firebase?
ایجاد یک برنامه جدید
Creating a New App
شروع کار با Firebase
Getting Started with Firebase
شروع کار با Flutter و Firebase SDK
Getting Started with Flutter and the Firebase SDK
ارائه داده های جریان با StreamBuilder
Rendering Stream Data with StreamBuilder
افزودن داده ها
Adding Data
یک صفحه احراز هویت اولیه
A Basic Authentication Screen
اضافه کردن تم برنامه
Adding an App Theme
ایجاد فرم احراز هویت
Creating an Authentication Form
اتصال فرم Auth و Auth Screen
Connecting the Auth Form and Auth Screen
پیاده سازی احراز هویت
Implementing Authentication
ذخیره اطلاعات اضافی کاربر
Storing Extra User Data
تکمیل احراز هویت و خروج
Completing Authentication and Logout
Packtpub یک ناشر دیجیتالی کتابها و منابع آموزشی در زمینه فناوری اطلاعات و توسعه نرمافزار است. این شرکت از سال 2004 فعالیت خود را آغاز کرده و به تولید و انتشار کتابها، ویدیوها و دورههای آموزشی میپردازد که به توسعهدهندگان و متخصصان فناوری اطلاعات کمک میکند تا مهارتهای خود را ارتقا دهند. منابع آموزشی Packtpub موضوعات متنوعی از جمله برنامهنویسی، توسعه وب، دادهکاوی، امنیت سایبری و هوش مصنوعی را پوشش میدهد. محتوای این منابع به صورت کاربردی و بهروز ارائه میشود تا کاربران بتوانند دانش و تواناییهای لازم برای موفقیت در پروژههای عملی و حرفهای خود را کسب کنند.
نمایش نظرات