متخصص فلاتر سون لرن
محتوای این دوره، شامل ویدئوها، فایلهای پیوست، پروژهها و یادداشتها، با هدف یادگیری سریعتر و مؤثرتر طراحی شدهاند. تمامی دوره های رایگان کده بهصورت رایگان و همچنین از طریق خرید اشتراکی در دسترس بوده و سعی شده همواره تمامی دوره ها بدون قفل و دارای آخرین آپدیت باشند. دوره ها فقط از سمت ربات تلگرامی رایگان کده قابل دانلود هستند.
متخصص فلاتر سون لرن
محتوای این دوره، شامل ویدئوها، فایلهای پیوست، پروژهها و یادداشتها، با هدف یادگیری سریعتر و مؤثرتر طراحی شدهاند. تمامی دوره های رایگان کده بهصورت رایگان و همچنین از طریق خرید اشتراکی در دسترس بوده و سعی شده همواره تمامی دوره ها بدون قفل و دارای آخرین آپدیت باشند.
این دوره تا آخرین پارت منتشر شده از سوی سازنده (انتشار اپلیکیشن IOS) قرار گرفته است!
این دوره بدون هیچ لایسنس و قفل نرمافزاری با فرمت MP4 قرار گرفته است!
فریم ورک فلاتر چیست؟
فلاتر (Flutter) یک فریم ورک متن باز برای ساخت اپلیکیشنهای موبایل است. این کتابخانه توسط شرکت گوگل در سال ۲۰۱۷ معرفی شد و در مقایسه با React یا سایر فریم ورکهای ساخت اپلیکیشن مبتنی بر موبایل عمر زیادی ندارد. فلاتر با زبان برنامه نویسی دارت نوشته شده است، یک زبان چندمنظوره و شی گراء که هنوز آنطور که باید و شاید بر سر زبانها نیفتاده و محبوبیت زیادی ندارد. با یادگیری زبان دارت و فریم ورک فلاتر میتوانید برای اندروید و iOS اپلیکیشن بسازید. جالب است بدانید علی بابا، یکی از بزرگترین شرکتهای چینی در دنیا به فلاتر اعتماد کرده و اپلیکیشن خود را با این فریم ورک ساخته است. در این مطلب بررسی خواهیم کرد که فریم ورک Flutter چیست و چه کاربردهایی دارد. برای اطلاع بیشتر به مقاله فلاتر چیست مراجعه کنید.
آموزش فلاتر
فلاتر یک فریمورک مشهور برای توسعه اپلیکیشنهای موبایل، وب و دسکتاپ است که در سال ۲۰۱۷ اولین نسخه آن توسط گوگل منتشر شد. در دوره متخصص فلاتر ابتدا با مباحث پایهای و پیشنیازهای برنامه نویسی فلاتر آشنا خواهید شد. مباحثی مانند مفاهیم شیگرایی و زبان دارت. سپس وارد فاز یادگیری فریمورک فلاتر با ۸ پروژه خواهید شد. ترتیب پروژهها و سرفصل به ترتیب کاربردی بودن و درجه سختی مرتب شده است اما شما برای ورود به بازار کافیست تا پروژه ۵ (اپلیکیشن فروشگاهی نایک) که یک پروژه بزرگ، کاربردی و مشابه پروژههای واقعی است مسلط باشید و باقی پروژهها اختیاری و جهت افزایش سطح مهارت و دانش شما طراحی شده اند.
دانشجویان پس از مشاهده جلسات درس امکان پرسش و پاسخ، رفع اشکال، انجام تمرین، انجام آزمونهای مقطعی و رتبهبندی خواهند داشت.
برای یادگیری و کسب درآمد فلاتر بهتر است یا جاوا ؟
بسیاری هنوز بر این باورند که برای یادگیری برنامه نویسی اندروید ، زبان برنامه نویسی جاوا بهتر است اما از زمان ارائه فریم ورک فلاتر با زبان برنامه نویسی دارت بسیاری از شرکتها تمایل به ساخت اپلیکیشنهای اندرویدی با فریم ورک فلاتر داشتند چراکه :
- زبان برنامه نویسی دارت سادهتر است و برنامه نویس به سرعت میتواند بر روی این زبان مسلط شود.
- یک بار کد زنی در فلاتر دو خروجی اندروید و IOS را همزمان به شما میدهد ، اینکار باعث میشود هزینههای شرکت به مراتب پایین بیاید و سرعت بالا آمدن اپلیکیشن زیادتر شود.
- کدهای دارت بدون نیاز به مدل OEM به کدهای Native تبدیل میشوند.
- توسعه سریع و آسان : یکی از قابلیتهای فریم ورک فلاتر قابلیت Hot Reload است که به شما امکان این را میدهد تا بدون نیاز به اجرای مجدد emulator در لحظه تغییرات برنامه خود را مشاهده کنید.
- عدم وابستگی به نسخههای سیستم عامل خاص: در فلاتر وابستگی به سیستم عامل خاصی نیست یعنی یک برنامه فلاتر روی تمامی ورژنهای سیستم عاملها بدرستی اجرا میشود.
- متن باز بودن : فریم ورک فلاتر و زبان برنامه نویسی دارت متن باز (Open Source) بوده و همین امکان به نسبت ساده دست بسیاری از برنامه نویسان را برای تغییرات گسترده باز میگذارد.
بازار کار فلاتر چطور است؟
اگر سری به آگهیهای استخدامی در جابینجا و سایر وب سایت هایی استخدامی بزنید متوجه خواهید شد که حجم تمایل بازار برای جذب متخصص فلاتر بسیار بالاتر از سایر زبانها و فریم ورکهای برنامه نویسی اندروید است . حداقل دستمزد یک برنامه نویس فلاتر بی تجربه ۱۰ میلیون تومان و حداکثر آن بالای ماهانه ۷۰ میلیون تومان هم دیده شده است که برای دریافت دستمزدهای بالاتر، لازم است هم به خوبی آموزش فلاتر دیده و هم تجربه کسب کرده باشید.
- ویدیوی وبینار آشنایی با فلاتر و امکانات آن
- معرفی دوره متخصص فلاتر: مزیت ها، سرفصل ها، پروژهها و تاریخ انتشار جلسات
- معرفی فریمورک فلاتر
- معرفی زبان دارت
- مفاهیم شی گرایی (Object Oriented Programming)
- سادهترین نرم افزار با زبان دارت
- متغیرها (Variables) در زبان دارت
- عملگرها (Operators) در زبان دارت
- فانکشنها (Function)
- Statementهای کنترل جریان اجرای اپلیکیشن (شرط IF، انواع حلقههای For و While، ساختار Switch)
- پیاده سازی کلاس (Class)
- عبارات شرطی (Conditional Expression) با عملگرهای ?? و Ternary
- پیاده سازی شی گرایی در زبان دارت: ارث بری (Inheritance)
- پیاده سازی شی گرایی در زبان دارت: چندریختی (Polymorphism)
- پیاده سازی شی گرایی در زبان دارت: انتزاع (Abstraction)
- پیاده سازی شی گرایی در زبان دارت: کپسوله سازی (Encapsulation)
- Mixin
- کامنت (Comment)
- فانکشنهای بی نام (Anonymous Function)
- اکستنشن متود (Extension Method)
- Generic
- تعریف ثابتها در دارت و تفاوت آن با final
- لیست و ست (List, Set)
- معرفی مپ (Map)
- آموزش نصب فلاتر، اندروید استودیو و VS Code
- پیاده سازی رابط کاربری سطح پایه (پروژه صفحه پروفایل): قسمت اول
- پیاده سازی رابط کاربری سطح پایه (پروژه صفحه پروفایل): قسمت دوم
- پیاده سازی رابط کاربری سطح پایه (پروژه صفحه پروفایل): قسمت سوم
- پیاده سازی رابط کاربری سطح پایه (پروژه صفحه پروفایل): قسمت چهارم
- پیاده سازی رابط کاربری سطح پایه (پروژه صفحه پروفایل): قسمت پنجم
- پیاده سازی رابط کاربری سطح پایه (پروژه صفحه پروفایل): قسمت ششم
- پیاده سازی رابط کاربری سطح پایه (پروژه صفحه پروفایل): چند زبانه سازی اپلیکیشن – بخش اول
- پیاده سازی رابط کاربری سطح پایه (پروژه صفحه پروفایل): چند زبانه سازی اپلیکیشن – بخش دوم
- قسمت اول: آماده سازی موارد نیاز پروژه (Assets) و نمایش لیست استوری ها
- قسمت دوم: پیاده سازی بخش استوری ها
- قسمت سوم: پیاده سازی لیست دسته بندیها به شکل Carousel
- قسمت چهارم: پیاده سازی لیست پست ها
- قسمت پنجم: Bottom Navigation
- قسمت ششم: معرفی لایبرری flutter_gen برای مدیریت بهتر Asset ها
- قسمت هفتم: پیاده سازی صفحه Splash
- قسمت هشتم: پیاده سازی صفحه OnBoarding
- قسمت نهم: پیاده سازی صفحه ورود به حساب کاربری و ثبت نام
- قسمت دهم: پیاده سازی صفحه جزئیات مقاله Article
- قسمت یازدهم: پیاده سازی صفحه پروفایل
- قسمت دوازدهم: پیاده سازی Navigation سیستم مشابه اینستاگرام بخش اول
- قسمت سیزدهم: پیاده سازی Navigation سیستم مشابه اینستاگرام بخش دوم
- قسمت چهاردهم: پیاده سازی Navigation سیستم مشابه اینستاگرام بخش سوم
- آشنایی با پیش نیازهای اتصال اپ به سرور
- معرفی ابزار Postman
- Async Programming در زبان دارت
- پروژه Seven Learn Students: بخش اول، دریافت لیست دانشجوها از سرور
- پروژه Seven Learn Students: بخش دوم، ثبت نام دانشجو سمت سرور
- معرفی پروژه
- معرفی لایبرری Hive وقابلیتهای آن
- ذخیره سازی و بازیابی اطلاعات با استفاده از Hive
- پیاده سازی رابط کاربری صفحه اصلی
- پیاده سازی رابط کاربری صفحه جزئیات
- اضافه کردن قابلیت انتخاب اولویت برای Task ها
- اضافه کردن قابلیت ویرایش و به روزرسانی Task ها
- اضافه کردن قابلیت Delete کردن Task ها
- اضافه کردن قابلیت Search بین Task ها
- معرفی مباحث تدریس شده در این سرفصل
- Stream در زبان دارت
- تزریق وابستگی یا Dependency Injection
- پیاده سازی Dependency Injection و Repository با Provider: بخش اول
- پیاده سازی Dependency Injection و Repository با Provider: بخش دوم
- معرفی معماری Bloc
- پیاده سازی معماری Bloc: بخش اول
- پیاده سازی معماری Bloc: بخش دوم، آشنایی با مفهوم Cubit
- معرفی پروژه
- پیاده سازی تم
- پیاده سازی بخش Repository محصولات
- ساخت Repository مربوط به بنرهای تبلیغاتی (Banner)
- پیاده سازی صفحه اصلی: بخش اول، آماده سازی زیرساخت Bloc و Provider
- پیاده سازی صفحه اصلی: بخش دوم، ساخت اسلایدر (Slider) بنر
- پیاده سازی صفحه اصلی: بخش سوم، ساخت لیست افقی محصولات با ListView
- پیاده سازی صفحه جزئیات محصول: بخش اول
- پیاده سازی صفحه جزئیات محصول: بخش دوم، لیست نظرات کاربران
- پیاده سازی Navigation سیستم و BottomNavigation
- پیاده سازی رابط کاربری صفحه ورود و ثبت نام
- آشنایی با فرآیندهای ورود و ثبت نام در اپلیکیشن نایک در Postman
- پیاده سازی Http Request مربوط به Login
- پیاده سازی Http Request مربوط به SignUp
- پیاده سازی Http Request مربوط به Refresh Token
- ذخیره و بازیابی اطلاعات کاربر پس از ورود
- پیاده سازی معماری Bloc صفحه Auth
- پیاده سازی سبد خرید، قسمت اول: افزودن محصول
- پیاده سازی سبد خرید، قسمت دوم: دریافت لیست آیتم ها
- پیاده سازی سبد خرید، قسمت سوم: پیاده سازی رابط کاربری(UI)
- پیاده سازی سبد خرید، قسمت چهارم: چک کردن وضعیت لاگین کاربر – قسمت اول
- پیاده سازی سبد خرید، قسمت پنجم: چک کردن وضعیت لاگین کاربر – قسمت دوم
- پیاده سازی سبد خرید، قسمت ششم: ساخت Empty State
- پیاده سازی سبد خرید، قسمت هفتم: حذف محصول
- پیاده سازی سبد خرید، قسمت هشتم: Pull To Refresh
- پیاده سازی سبد خرید، قسمت نهم: جزئیات خرید
- پیاده سازی سبد خرید، قسمت دهم: تغییر تعداد آیتمهای سبد خرید
- پیاده سازی سبد خرید، قسمت یازدهم: ساخت Badge تعداد آیتمهای سبد خرید
- پیاده سازی سبد خرید، قسمت دوازدهم: نمایش Badge تعداد آیتمهای سبد خرید
- پیاده سازی سبد خرید، قسمت سیزدهم: دکمه ی پرداخت
- پیاده سازی رابط کاربری صفحه Shipping
- پیاده سازی رابط کاربری صفحه رسید پرداخت
- پیاده سازی قابلیت ثبت سفارش
- پیاده سازی دریافت اطلاعات رسید پرداخت
- ثبت سفارش و پرداخت آنلاین
- لیست محصولات
- مرتب سازی لیست محصولات
- تغییر نحوه نمایش لیست محصولات
- پیاده سازی رابط کاربری صفحه پروفایل
- پیاده سازی منطق صفحه پروفایل
- پیاده سازی لیست علاقه مندی ها: قسمت اول
- پیاده سازی لیست علاقه مندی ها: قسمت دوم
- پیاده سازی سوابق سفارش
- پیاده سازی قابلیت ثبت نظر : قسمت اول
- پیاده سازی قابلیت ثبت نظر: قسمت دوم
- پیاده سازی قابلیت ثبت نظر: قسمت سوم
- پیاده سازی جستجو در محصولات: قسمت اول
- پیاده سازی جستجو در محصولات: قسمت دوم
- معرفی سرویسهای فایربیس (Firebase)
- افزودن پکیج فایربیس به پروژه و فعال سازی آنالیتیکس
- آنالیتکیس فایربیس در اندروید (Android)
- آنالیتیکس فایربیس در IOS
- معرفی سرویس Firebase Cloud Messaging: پوش نوتیفیکیشن
- پیاده سازی Notification در حالت Background
- پیاده سازی Notification در حالت Foreground
- پیاده سازی انیمیشن Opacity
- پیاده سازی انیمیشن جا به جایی (Move) اشیا
- پیاده سازی انیمیشن چرخاندن (Rotate) اشیا
- پیاده سازی انیمیشن بزرگ نمایی (Scale) اشیا
- Animation Controller
- پیاده سازی انیمیشنهای ترکیبی
- معرفی سرفصل و امکانات پروژه
- پخش ویدیو با استفاده از پلاگین video_player
- پیاده سازی رابط کاربری
- مدیریت پخش ویدیو
- نمایش و پنهان کردن Control Panel ویدیو پلیر
- معرفی پروژه
- پیاده سازی رابط کاربری
- پیاده سازی قابلیت پخش و مدیریت موزیک
- معرفی سرفصل
- معرفی پروژه
- نصب پکیجهای مورد نیاز پروژه
- نمایش نقشه Open Street Map
- دریافت موقعیت مکانی کاربر (Location) و نمایش آن روی نقشه
- معرفی سرویس مسیریابی نشان
- گرفتن اطلاعات مسیریابی از نشان
- پیاده سازی مسیریابی و نمایش مسیر پیشنهادی روی نقشه
- وبینار پیاده سازی داشبورد ریسپانسیو در فلاتر
- وبینار تزریق وابستگی
- وبینار معرفی پکیج FL Chart برای پیاده سازی نمودار و چارت در فلاتر
- وبینار GetX Routing
- آموزش State Management با Getx
- آموزش Getx Dependency Management
- وبینار انتقال تجربه مدرس درباره مسیر شغلی (1)
- وبینار انتقال تجربه مدرس درباره مسیر شغلی (2)
- قسمت اول
- قسمت دوم
- انتشار اپلیکیشن IOS
- این دوره مناسب چه کسانی است؟
- برنامهنویسان مبتدی: اگر شما یک برنامهنویس مبتدی هستید که میخواهید از صفر یاد بگیرید که چگونه اپلیکیشنهای موبایل را ایجاد کنید، دوره فلاتر برای شما مناسب است. این دوره به شما کمک میکند تا با مفاهیم اساسی و ابزارهای فلاتر آشنا شوید و به طور کامل با فرایند توسعه اپلیکیشنهای موبایل آشنا شوید.
- برنامهنویسان تجربهکار: اگر شما یک برنامهنویس با تجربه هستید که میخواهید به روز رسانی کنید و یا به یک فریمورک جدید برای توسعه اپلیکیشنهای موبایل بپردازید، دوره فلاتر همچنین برای شما مفید خواهد بود. این دوره به شما امکان میدهد تا با اصول و روشهای به روز توسعه اپلیکیشنهای موبایل با فلاتر آشنا شوید و مهارتهای جدیدی را به دست آورید.
- کسانی که میخواهند یک شغل جدید شروع کنند: اگر شما به دنبال شروع یک شغل جدید در حوزه توسعه اپلیکیشنهای موبایل هستید، دوره فلاتر میتواند گام اولیهای موثر برای شما باشد. این دوره به شما امکان میدهد تا مهارتهای لازم برای ایجاد اپلیکیشنهای موبایل حرفهای با استفاده از فلاتر را کسب کنید و آماده ورود به بازار کار شوید.
- این دوره مناسب چه کسانی نیست؟
- افرادی که به دنبال یادگیری توسعه اپلیکیشنهای موبایل نیستند: اگر شما به دنبال یادگیری توسعه اپلیکیشنهای موبایل نیستید و تمایلی به ورود به حوزه برنامهنویسی موبایل ندارید، این دوره برای شما مفید نخواهد بود.
- افرادی که قصد توسعه اپلیکیشنهای موبایل برای پلتفرمهای دیگر را دارند: اگر شما قصد دارید اپلیکیشنهای موبایل برای پلتفرمهای دیگری مانند iOS یا Xamarin توسعه دهید، این دوره برای شما مناسب نخواهد بود زیرا فلاتر به طور اخص به برنامهنویسان اندروید مد نظر دارد.
- افرادی که به دنبال یادگیری تکنولوژیهای دیگر در حوزه برنامهنویسی هستند: اگر شما به دنبال یادگیری تکنولوژیهای دیگری در حوزه برنامهنویسی مانند React Native یا NativeScript هستید، این دوره برای شما مفید نخواهد بود زیرا تمرکز اصلی آن بر روی فلاتر است.
پیش نیاز برنامه نویسی فلاتر آشنایی با مبانی کامپیوتر است. بقیه موارد مانند زبان دارت و مفاهیم شی گرایی در طی دوره تدریس میشود.
درآمد توسعه دهندگان فلاتر میتواند از چند طریق باشد:
- برنامه نویسی فریلنسری
- استخدام در شرکت ها
- ساخت اپلیکیشن
به طور کلی میتوان گفت که درآمد برنامه نویس فلاتر به میزان تجربه و تسلط او بستگی دارد.
حداقل سیستم مورد نیاز برای برنامه نویسی فلاتر 8gb ram و ssd hard و core i5 cpu است. بهتر است 16gb ram داشته باشید. ولی اگر ندارید میتوانید روی گوشی تست بگیرید و از شبیه ساز استفاده نکنید. ضمنا اگر سیستم عامل لینوکس استفاده کنید سرعت توسعه اپلیکیشن بالاتر میرود.
بله، یادگیری فلاتر برای کسی که قبلا برنامه نویس اندروید بوده است یک مزیت محسوب میشود. چون برنامه نویس فلاتر توانایی ساخت اپلیکیشن برای چند پلتفرم را دارد از طرفی سرعت توسعه با فلاتر هم بالاتر است.