آموزش ساخت اپلیکیشن موبایل با فلاتر - دوره آموزش فلاتر - آخرین آپدیت

دانلود Flutter වලින් mobile apps නිර්මාණය - Sinhala Flutter Course

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

تنها جایی که می‌توانید فلاتر را از ابتدا، به سادگی و به زبان فارسی یاد بگیرید!

مباحث کلیدی دوره:

پیش‌نیازها:

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

در این دوره آموزشی، ما در مورد فریم‌ورک توسعه اپلیکیشن چندسکویی فلاتر (Flutter) از ابتدا صحبت خواهیم کرد.

فلاتر در سال 2023 به عنوان فریم‌ورک توسعه اپلیکیشن چندسکویی که بیش از 46% توسعه‌دهندگان از آن استفاده می‌کنند، نام‌گذاری شد و در حال حاضر با سرعت زیادی در حال محبوبیت است. به نظر من، از آنجایی که اکثر اپلیکیشن‌های موبایل با فلاتر ساخته می‌شوند، توسعه‌دهندگانی که دانش فلاتر دارند، تقاضای بیشتری خواهند داشت!

در این دوره، علاوه بر فریم‌ورک فلاتر، با فایربیس (Firebase) و نحوه اتصال آن به اپلیکیشن فلاتر نیز آشنا خواهید شد. همچنین مفاهیم پیچیده‌ای مانند مدیریت وضعیت (State Management) به سادگی توضیح داده می‌شوند. بنابراین، این دوره به گونه‌ای طراحی شده است که حتی افرادی که هیچ دانش قبلی در مورد فلاتر ندارند، نیز بتوانند به راحتی آن را درک کنند.

آنچه در این دوره خواهید آموخت:

  • مبانی فلاتر: ما به عمق مفاهیم اصلی فلاتر مانند ویجت‌ها (Widgets) که بلوک‌های سازنده رابط کاربری فلاتر هستند، معماری اپلیکیشن واکنش‌گرا و ساختار یک اپلیکیشن فلاتر خواهیم پرداخت.

  • طراحی رابط کاربری (UI): یاد خواهید گرفت که چگونه رابط‌های کاربری بصری جذاب را با استفاده از ویجت‌های داخلی فلاتر طراحی کنید.

  • مدیریت وضعیت (State Management): الگوهای مدیریت وضعیت ساده اما کارآمد به شما معرفی می‌شود تا بتوانید داده‌ها را به طور مؤثر در اپلیکیشن‌های فلاتر خود مدیریت و به‌روزرسانی کنید.

  • یکپارچه‌سازی فایربیس: این دوره شما را با فایربیس (Firebase)، یکی از قدرتمندترین سرویس‌های بک‌اند گوگل، آشنا می‌کند. شما یاد خواهید گرفت که چگونه اپلیکیشن فلاتر خود را گام به گام با خدمات فایربیس متصل کنید:

  • پروژه‌های عملی: در طول دوره، در پروژه‌های عملی شرکت خواهید کرد که مفاهیم آموخته شده را تقویت کرده و به شما امکان می‌دهد مجموعه‌ای از اپلیکیشن‌های موبایل کاربردی بسازید.

  • نکات و بهترین روش‌ها: ما همچنین بهترین روش‌های ضروری را برای کمک به شما در نوشتن کد فلاتر تمیز، قابل نگهداری و کارآمد پوشش خواهیم داد.

این دوره مناسب چه کسانی است:

  • برای مبتدیان بدون تجربه قبلی در برنامه‌نویسی.

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

این دوره به گونه‌ای طراحی شده است که برای هر کسی با هر پیش‌زمینه فنی به راحتی قابل درک باشد.

برای تماشای ویدیوهای بیشتر من، به کانال یوتیوب HexCoder مراجعه کنید.


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

Introduction to Flutter

  • مقدمه Introduction

  • سلب مسئولیت‌ها Disclaimers

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

  • نصب فلاتر Installing Flutter

  • پروژه دمو فلاتر و نحوه اجرای آن Flutter demo project එක සහ එය run කරන ආකාරය

  • درک کد پروژه دمو فلاتر Flutter Demo Project එකේ code එක තේරුම් ගැනීම

  • نکات و اکستنشن‌های VS Code Tips and VS Code Extensions

مبانی دارت Dart Basics

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

  • کلاس‌های دارت Dart Classes

  • مقداردهی اولیه سازنده (Constructor) دارت Dart Constructor Initializer

  • توابع و پارامترها Functions and Parameters

  • ارسال توابع به عنوان پارامتر Passing Functions as Parameters

  • تعریف نوع پارامترهای تابع Defining the type of function parameters

  • کلاس‌های جنریک (Generic) دارت Dart Generic Classes

ساخت اولین اپلیکیشن فلاتر Building the first Flutter App

  • مقدمه‌ای بر ماشین حساب BMI BMI Calculator Intro

  • لی‌اوت‌ها (Layouts) در فلاتر Layouts in flutter

  • ساختار پایه رابط کاربری (UI) Building the basic UI structure

  • رفع مشکلات تراز (Alignments) Fixing Alignments

  • بهبود رابط کاربری (UI) Refining the UI

  • تعاملی کردن عناصر رابط کاربری (UI) Making the UI elements interactive

  • محاسبه مقادیر BMI Calculating BMI values

  • بررسی کد Reviewing the Code

  • بازسازی ویجت‌ها (Widgets) Refactor the widgets

ساخت اپلیکیشن ساده آب و هوا Building the Simple Weather App

  • Async و Futures Async and Futures

  • ساخت رابط کاربری (UI) پایه اپلیکیشن آب و هوا Building the basic Weather App UI

  • استفاده از فونت‌های گوگل Using Google Fonts

  • افزودن صفحه اصلی مجزا Adding a separate Home Page

ناوبری (Navigation) Navigation

  • ناوبری پایه: push و pop Basic Navigation: push & pop

  • انتقال مقادیر بین صفحه‌ها Pass values between screens

  • مسیرهای نام‌گذاری شده (Named Routes) Named routes

  • مسیریابی دینامیک (Dynamic Routing) با آرگومان‌ها Dynamic Routing with Arguments

  • ناوبری‌های تو در تو (Nested Navigators) Nested navigators

  • کلیدهای ناوبری (Navigation Keys) Navigation Keys

ویجت‌های (Widgets) مفید Useful Widgets

  • ویجت‌های لی‌اوت (Layout) پایه Basic Layout Widgets

  • ویجت Expanded Expanded Widget

  • ویجت‌های نمایشی (Display Widgets) Display Widgets

  • ویجت‌های ورودی (Input Widgets) Input Widgets

  • ویجت‌های ژست (Gesture Widgets) Gesture Widgets

  • ویجت‌های Builder Builder Widgets

  • ویجت‌های ناوبری (Navigation Widgets) Navigation Widgets

  • ویجت‌های Modal Modal Widgets

  • ناوبری در یک صفحه Same Page Navigation

  • ویجت‌های آگاه به پلتفرم Platform Aware Widgets

  • ایجاد رابط‌های کاربری (UI) تطبیق‌پذیر و واکنش‌گرا Creating adaptive and responsive UIs

  • انیمیشن فلاتر Flutter Animation

  • نکات پایانی در مورد ویجت‌ها (Widgets) Final Thoughts on Widgets

فایربیس (Firebase) Firebase

  • اتصال فایربیس (Firebase) به فلاتر Connect Firebase to Flutter

  • استفاده از فایراستور (Firestore) و بازیابی داده‌ها Using Firestore and retrieving data

  • مدل‌های داده Data Models

  • دریافت داده‌های بی‌درنگ از فایراستور (Firestore) Getting realtime data from Firestore

  • توضیح کد Code Explanation

  • دریافت یک سند Getting one document

  • کوئری گرفتن از کالکشن‌ها (Collections) Querying Collections

  • رد شدن دسترسی فایراستور (Firestore) Firestore Permission Denied

  • مقدمه‌ای بر Firebase Auth Firebase Auth Intro

  • Firebase Auth با رابط کاربری (UI) Firebase Auth with UI

  • پکیج رابط کاربری (UI) Firebase Auth Firebase Auth UI Package

  • افزودن ورود با گوگل Adding Google Login

  • اپلیکیشن ToDo ساده Simple ToDo app

مدیریت وضعیت (State Management) در فلاتر Flutter State Management

  • چرا به مدیریت وضعیت (State Management) نیاز داریم؟ Why do we need state management?

  • ویجت‌های Inherited Inherited Widgets

  • دمو با ویجت‌های Inherited Demo with Inherited Widgets

  • پکیج Provider Provider Package

  • مقدمه‌ای بر BLoC BLoC Intro

  • BLoC چگونه کار می‌کند؟ How does BLoC work?

  • رویدادهای BLoC BLoC Events

  • پکیج Flutter BLoC Flutter BLoC Package

  • BLoC ToDo قسمت 1 - تعریف ریپازیتوری (Repository) ToDo BLoC Part 1 - Defining Repository

  • BLoC ToDo قسمت 2 - تعریف کلاس‌های BLoC ToDo BLoC Part 2 - Defining BLoC classes

  • BLoC ToDo قسمت 3 - تزریق BLoC ToDo BLoC Part 3 - Injecting BLoC

  • نکات پایانی در مورد BLoC Final Thoughts on BLoC

تم‌ها (Themes) Themes

  • تعریف تم‌ها (Themes) Defining Themes

  • تغییر دینامیک تم (Theme) اپلیکیشن Dynamically changing app theme

  • افزودن فونت‌های سفارشی Adding custom fonts

  • تنظیم یک آیکون سفارشی برای اپلیکیشن Setting a custom app icon

استفاده از قابلیت‌های گوشی Using phone features

  • استفاده از دوربین و گالری Using Camera and Gallery

  • دریافت موقعیت مکانی گوشی Getting Phone Location

  • باز کردن تنظیمات اپلیکیشن Openning App Settings

  • تنظیمات ترجیحی اپلیکیشن App Preferences

انتشار اپلیکیشن Publishing the app

  • عرضه اپلیکیشن شما Releasing your app

متشکرم! Thank you!

  • پایان؟ The End?

نمایش نظرات

آموزش ساخت اپلیکیشن موبایل با فلاتر - دوره آموزش فلاتر
جزییات دوره
16 hours
81
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
196
4.9 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Praneeth Peiris Praneeth Peiris

مهندس نرم افزار من 10+ سال تجربه در برنامه نویسی با زبان های مختلف دارم و اکنون به عنوان مهندس نرم افزار در یک شرکت نرم افزاری کلاس جهانی در آلمان مشغول به کار هستم. من مدرک علوم کامپیوتر از دانشکده محاسبات دانشگاه کلمبو دارم و دانش کسب شده نه تنها در کار حرفه ای بلکه در تدریس نیز به من کمک کرده است. من همچنین بیش از 6 سال به عنوان معلم کار کردم و دوست دارم تدریس کنم و دانش خود را به اشتراک بگذارم.