![](https://mehryad.ir/wp-content/uploads/2023/10/Mask-group-2.png)
دوره برنامه نویسی اندروید با فلاتر
معرفی دوره برنامه نویسی اندروید (android)
فلاتر (Flutter) یک فریمورک توسعه نرمافزار متنباز است که در سال ۲۰۱۷ برای اولین بار توسط گوگل معرفی شد. برای توسعه در فلاتر از زبان دارت (Dart) استفاده میشود که دارای قابلیتهای منحصربهفردی نظیر Just in Time Compilation یا کامپایل درجا است که زمان اجرای برنامه را بهبود میبخشد.
فلاتر یک فریم ورک منبع باز است که توسط شرکت گوگل توسعه داده شده است و به برنامهنویسان این امکان را میدهد تا به راحتی اپلیکیشنهای قابل حمل (Cross-Platform) برای سیستم عاملهای مختلفی مانند اندروید، iOS، وب و دسکتاپ بسازند.
فلاتر از زبان برنامهنویسی دارت استفاده میکند که یک زبان سطح بالا و شی گرا است. اولین نسخه از فلاتر در سال ۲۰۱۷ منتشر شد و به طور سریع توانست جا به جایی خوبی در بازار برنامهنویسی پیدا کند.
فلاتر به دلیل قابلیتهایی همچون قابلیت توسعه برنامههای قابل حمل، کارآیی بالا، طراحی جذاب و آسان، بهینه سازی خودکار و توسعه سریع، در بازار برنامهنویسی به شدت محبوب است و به یکی از محبوبترین فریمورکهای برنامهنویسی موبایل تبدیل شده است.
اهداف دوره برنامه نویسی اندروید با فلاتر
فلاتر به دلیل قابلیتهای بسیار منحصربهفردش نظیر قابلیت هات ریلود (Hot Reload)، پایداری بالا و سازگاری با سیستمعاملهای مختلف، ابزارهای پیشرفتهی توسعه و کتابخانههای فراوان جذابیت زیادی برای توسعهدهندگان اپلیکیشن دارد.
همچنین این فریمورک قابلیت ایجاد برنامههای با طراحی و بسیار زیبا را نیز داراست.
همچنین در حال حاضر با کمک فریمورک فلاتر می توانید وب اپلیکیشن و برنامه های تحت ویندوز را نیز طراحی کنید.
بروزرسانی های مداوم تیم پشتیبانی گوگل باعث شده که فلاتر یکی از بیشترین سرعت های رشد را در بین فریمورک و زبان های برنامه نویسی داشته باشد.
تفاوت فلاتر با فریموورک های چندسکویی مثل زامارین و فون گپ در تولید کد Native می باشد که همین ویژگی باعث می شود اپلیکیشن هایی که در فلاتر ساخته می شوند از نظر سرعت و بهینه بودن تفاوتی با اپلیکیشن های زبان جاوا و سویفت نداشته باشند.
انعطاف پذیری و سرعت کدنویسی بالا فلاتر را به یک گزینه بسیار محبوب برای انتخاب تبدیل کرده است.
نحوه برگزاری دوره برنامه نویسی اندروید
یکی از ویژگیهای شاخص این دوره این است که این دوره به صورت ترکیبی(افلاین، آنلاین و BOOTCAMP)برگزار می شود و علاوه بر این دستیار آموزشی و استاد در طول دوره در کنار شما خواهند بود.
10 ساعت کلاس مجازی (انلاین )
8 ساعت بوت کمپ
16 ساعت محتوای الکترونیکی (افلاین )
سر فصل های برنامه نویسی اندروید (android) فلاتر
فصل یکم: مقدمهای بر طراحی اپلیکیشن موبایل با Google Flutter
- مقدمه
فصل دوم: بررسی مفاهیم اولیه در فلاتر
- مفاهیم اولیه در فلاتر
- نصب ابزارهای لازم برای توسعه
- ایجاد اولین پروژه
فصل سوم: مقدمات زبان Dart
- آشنایی با متغیرها
- کار با رشتهها (String)
- کار با سایر نوع دادهها
- معرفی ساختارهای مهم برنامهنویسی در زبان Dart
- ساختار شرطی و انتخابی – Switch و If
- ساختار حلقه تکرار While و For
- آشنایی با مفهوم شیگرایی
- مفاهیم بنیادی در شیگرایی
- تابع سازنده در کلاس
- ساخت کلاس در دارت
- کاربرد Setter و Getter در کلاس
فصل چهارم: ساختار طراحی رابط کاربری در فلاتر با کمک Widget
- مفهوم ویجت در فلاتر
- کاربرد Text Widget
- ساخت AppBar در برنامه
- کاربرد ویجت Padding و InkWell
- کار با فایلهای جانبی (فونت و تصاویر) در فلاتر
- کاربرد ویجت Column
- کاربرد ویجت Row
فصل پنجم: آشنایی با Stateless و Stateful در فلاتر
- مفهوم State در فلاتر
- نوشتن برنامه با Stateful و Stateless
فصل ششم: کار با UserInput و Dialog در فلاتر
- ساخت پروژه صفحه لاگین ساده
- کار با ویجت TextField
- ایجاد دکمه به کمک TextButton
- کاربرد TextEditingController
- ایجاد SnackBar برای نمایش پیغام هشدار
- ساخت کلاس انواع Dialog در فلاتر
- استفاده از Dialog
- ساخت Modal Bottom Sheet
فصل هفتم: پروژه رابط کاربری
- ساخت برنامه محاسبه BMI
- نصب پکیج SVG
- ساخت بخش انتخاب جنسیت
- پیادهسازی قابلیت کلیک روی تصاویر
- ساخت بخش تنظیم قد کاربر
- ساخت بخش دریافت وزن و سن
- ایجاد دکمه محاسبه
- کدنویسی بخش محاسبه BMI
فصل هشتم: کار با سختافزار در فلاتر
- نصب پکیج Camera
- پیادهسازی اولیه Camera
- ساخت صفحه پیشنمایش دوربین
- نوشتن تابع مربوط به گرفتن عکس
- ساخت صفحه پیشنمایش تصویر گرفته شده
- نصب پکیج FlashLight
- ساخت برنامه چراغ قوه ساده
- کار با ویبره گوشی کاربر
- کاربرد سنسور مجاورت
فصل نهم: ذخیرهسازی اطلاعات در فلاتر
- نصب پکیج Shared Preferences
- کاربرد Shared Preferences در فلاتر
- نصب پکیج SQLite
- پیادهسازی کلاس پایگاه داده
- توابع CRUD در پایگاه داده
- افزودن یک شی به پایگاه داده
- نمایش اطلاعات پایگاه داده
فصل دهم: ارتباط با سرور در فلاتر
- معرفی فضای هاست
- ایجاد فایل PHP در سمت سرور
- ارسال درخواست از سمت برنامه به سرور
فصل یازدهم: State Management در فلاتر
- مفهوم State Management
- استفاده از پکیج Provider
فصل دوازدهم: جمعبندی و نتیجهگیری(تا اینجا)
جمعبندی دوازده فصل اول
فصل سیزدهم: توسعه
- توسعه
- بررسی نصب ابزارهای توسعه
فصل چهاردهم: انیمیشن در فلاتر
- مفاهیم انیمیشن
- کار با Animated Container
- کار با Animated Opacity
- کار با Animated Align
- استفاده از Tween Animation
فصل پانزدهم: کار با Getx State Management
- تعریف State Management
- نصب پکیج Getx
- طراحی رابط کاربری پروژه
- ساخت کلاس کنترلر
- استفاده از کلاس کنترلر
- استفاده از فونت در برنامه
- پیادهسازی صفحه اصلی
- نهاییسازی رابط کاربری برنامه
- پیادهسازی صفحات برنامه
- رفتن به صفحه اول
- رفتن به صفحه دوم
- جابهجایی با استفاده از Routes
فصل شانزدهم: مفهوم REST API در فلاتر
- تعریف REST API
- معرفی fakeStoreApi
- ساخت کلاس Model برای دریافت اطلاعات
- افزودن توابع به کلاس Model
- ساخت کلاس اصلی برنامه
- برقراری ارتباط با API
- دریافت اطلاعات از API
- طراحی ساختار اصلی رابط کاربری
- مشخصکردن مکان عناصر رابط کاربری
- نمایش اطلاعات دریافتی
- طراحی بخش نظرات با RatingBar
فصل هفدهم: کار با Real-Time Database در فلاتر
- تعریف Real-Time Database
- ایجاد جدول در پایگاه داده
- نصب پکیج Supabase
- دریافت اطلاعات از پایگاه داده
- درج اطلاعات در پایگاه داده
فصل هجدهم: کار با سرویسهای پسزمینه در فلاتر
- تعریف انواع سرویس
- مقداردهی اولیه سرویس
- پیادهسازی سرویس
فصل نوزدهم: مراحل نهاییسازی و خروجیگرفتن از برنامه
- گرفتن خروجی از برنامه و کاهش حجم
- تغییر آیکون برنامه
فصل بیستم: راهنمایی ادامه مسیر
- جمعبندی و نتیجه مباحث
- ادامه یادگیری
موارد مرتبط
نظرات
متوسط امتیازات
جزئیات امتیازات
قیمت
برنامه نویس و طراح سایت – گوینده رادیو – آموزگار – مدرس برنامه نویسی و طراحی سایت و IT