یک خوش آمدگویی گرم به دوره آموزشی Flutter: Build, Test, Deploy Mobile Apps for iOS و Android توسط Uplatz.
Flutter یک کیت توسعه نرم افزار UI (SDK) منبع باز است که توسط Google ایجاد شده است. این برنامه توسعه دهندگان را قادر می سازد تا برنامه های کامپایل شده بومی برای موبایل (iOS، Android)، وب و دسکتاپ را از یک پایگاه کد واحد بسازند. Flutter از زبان برنامه نویسی Dart استفاده می کند و به دلیل توانایی آن در ایجاد برنامه های بصری جذاب و با کارایی بالا با تجربه کاربری روان شناخته شده است.
فلوتر چگونه کار می کند
Flutter با کامپایل کردن کد دارت مستقیماً در کدهای اصلی ARM عمل میکند و نیاز به پایگاههای کد جداگانه iOS و Android را دور میزند. در هسته خود، رابط کاربری را با استفاده از یک موتور گرافیکی دوبعدی با کارایی بالا به نام Skia رندر می کند. Flutter به جای تکیه بر مؤلفههای رابط کاربری بومی، ویجتهای خود را مستقیماً روی بوم نمایش میدهد و به توسعهدهندگان کنترل بیشتری بر ظاهر و عملکرد برنامه میدهد.
گردش کار کلیدی شامل موارد زیر است:
نوشتن کد دارت: برنامههای فلاتر به زبان دارت نوشته شدهاند، زبانی که برای ساخت برنامههای مشتری بهینه شده است.
ابزارک ها: رابط کاربری Flutter کاملاً با ویجت هایی ساخته شده است که سریع و قابل تنظیم هستند. همه چیز در Flutter (دکمهها، فیلدهای متنی، طرحبندیها) یک ویجت است.
بارگذاری مجدد داغ: برنامه نویسان می توانند فوراً تغییرات ایجاد شده در کد را مشاهده کنند و روند توسعه را سرعت بخشد.
موتور رندر: Flutter ویجتها را با استفاده از موتور خود رندر میکند، که عملکرد بالا را در همه پلتفرمها تضمین میکند.
ویژگی های کلیدی فلوتر
تک پایگاه کد برای پلتفرمهای متعدد – برای Android، iOS، وب و دسکتاپ تنها با یک پایگاه کد توسعه دهید.
Hot Reload – به توسعه دهندگان اجازه می دهد بدون راه اندازی مجدد برنامه، فوراً تغییرات در کد را مشاهده کنند، و سرعت توسعه را افزایش می دهد.
ابزارکهای قابل تنظیم – Flutter کتابخانه گستردهای از ویجتهای از پیش ساخته شده را ارائه میکند که میتوانند برای هر طرحی سفارشی شوند.
عملکرد بومی - کد دارت در کد ماشین بومی کامپایل میشود و عملکرد بالا و رندر سریع را تضمین میکند.
APIهای Rich Motion – Flutter دارای پشتیبانی داخلی از انیمیشنها، حرکات و انتقالهای روان است که رابطهای کاربری غنی و تعاملی را فعال میکند.
دسترسی به ویژگیهای بومی – Flutter به راحتی با ماژولهای بومی ادغام میشود و امکان دسترسی به عملکردهای خاص پلتفرم (مانند دوربین، GPS) را فراهم میکند.
پشتیبانی تست داخلی - یک چارچوب آزمایشی جامع برای تست واحد، یکپارچه سازی و UI ارائه می دهد.
مزایای یادگیری فلاتر
Learning Flutter فرصتهایی را برای ایجاد برنامههای مدرن، مقیاسپذیر و با کارایی بالا در چندین پلتفرم از یک پایگاه کد باز میکند.
توسعه بین پلتفرمی - با یک پایگاه کد واحد، می توانید چندین پلتفرم را هدف قرار دهید و در زمان و منابع صرفه جویی کنید.
تقاضای بالا – محبوبیت فلاتر در حال افزایش است و کسبوکارها آن را برای کارایی آن اتخاذ میکنند که منجر به افزایش تقاضا برای توسعهدهندگان فلاتر میشود.
توسعه سریع – ویژگیهایی مانند Hot Reload و ابزارکهای قابل تنظیم، توسعه را تسریع میکنند و Flutter را به انتخابی ایدهآل برای نمونهسازی و تولید برنامهها تبدیل میکنند.
انجمن و اکوسیستم - اکوسیستم Flutter با حمایت Google و پشتیبانی از جامعه توسعه دهندگان پر جنب و جوش، دائما در حال گسترش است.
منبع باز و رایگان - Flutter منبع باز است، به این معنی که استفاده از آن با یک مخزن رو به رشد ابزارها، کتابخانه ها و بسته ها رایگان است.
عملکرد مشابه بومی - برنامه های ساخته شده با Flutter مستقیماً در کد ماشین کامپایل می شوند و عملکردی نزدیک به برنامه های کاملاً بومی ارائه می دهند.
طراحی رابط کاربری زیبا – مجموعه ویجت غنی Flutter و موتور گرافیکی قدرتمند، ایجاد رابطهای بصری خیرهکننده و بسیار قابل تنظیم را امکانپذیر میسازد.
فلاتر - برنامه درسی دوره
1. مقدمه ای بر دارت و فلاتر
دارت و فلاتر چیست؟
چرا قبل از فلوتر دارت را یاد بگیریم؟
2. دارت پد
استفاده از زمین بازی آنلاین DartPad.
اجرای کدهای DartPad به صورت آفلاین.
3. مبانی دارت
متغیرها، ثابتها و انواع دادههای پایه.
عملگرهای حسابی، رابطه ای و منطقی.
4. کنترل جریان در دارت
عبارتها و حلقههای شرطی (if, else, switch-case, for, while, do-while).
5. توابع دارت
درک توابع، انواع و ساختار دارت.
6. برنامه نویسی شی گرا دارت
کلاسها، اشیا، ویژگیها و روشها.
7. مجموعه دارت
کار با فهرستها، نقشهها و مجموعهها.
8. برنامه نویسی ناهمزمان دارت
همگامسازی عملکردها، انتظار، تلاش برای گرفتن و مدیریت جریانها.
9. مدیریت خطا و بسته های خارجی
بررسی خطاها در Dart.
استفاده از بستههای Dart خارجی از Pub.
10. ساختن یک برنامه هواشناسی در دارت
استفاده از بستههای خارجی و API.
11. نصب فلاتر
نحوه نصب Flutter در Windows و macOS.
12. مبانی فلاتر
StatelessWidget و StatefulWidget.
ویجتهای فلاتر رایج مانند متن، تصویر، نماد، داربست و موارد دیگر.
13. ابزارکهای چیدمان فلاتر
استفاده از ویجتهای طرحبندی مانند Row، Column، Stack، و ListView.
14. ایجاد رابط کاربری نمایه اصلی
ایجاد یک صفحه نمایه ساده.
15. اجرای برنامه Flutter
اجرای برنامهها در دستگاههای Android و iOS.
16. ناوبری فلوتر
پیمایش تک صفحه ای (Navigator.push() و Navigator.pop()).
ناوبری چند صفحه ای با مسیرها و ارائه دهندگان نامگذاری شده.
17. ایجاد برنامه های چند صفحه ای
ساختار برنامههای چند صفحهای مانند ورود به سیستم و داشبورد.
18. فرم ها در فلاتر
ساخت، اعتبارسنجی و ارسال فرمها.
19. مدیریت دولتی در فلاتر
مدیریت حالت با setState() و سایر تکنیکهای مدیریت وضعیت.
20. درخواستهای HTTP و ذخیرهسازی محلی
ایجاد درخواست های HTTP با بسته http.
کار با SQLite و Shared Preferences برای ذخیره سازی داده های محلی.
21. انیمیشن در فلوتر
پیاده سازی انیمیشن های ضمنی و صریح اولیه.
22. قالب بندی در فلاتر
سفارشی کردن تم ها و افزودن انیمیشن های ساده.
23. یکپارچه سازی Firebase
راه اندازی Firebase در Flutter برای Android و iOS.
احراز هویت Firebase با ایمیل/گذرواژه و ورود به سیستم Google.
24. توسعه برنامه Firebase
ایجاد یک برنامه ساده با احراز هویت Firebase.
تنظیم اعلانهای فشار از Firebase.
25. توسعه برنامه پیام رسانی
جزئیات کلی و کد برای ساخت یک برنامه پیام رسانی.
26. تکنیک های فلوتر پیشرفته
الگوی BLoC فلوتر.
ادغام و استقرار مداوم (CI/CD) با GitHub.
27. استقرار برنامه های Flutter
استقرار برنامهها در فروشگاه Google Play از Windows و macOS.
استقرار برنامهها در Apple App Store برای iOS.
28. بهینه سازی عملکرد فلوتر
تکنیکهایی برای بهینهسازی عملکرد برنامه Flutter.
29. موارد داخلی چارچوب فلاتر
درکی عمیق تر از چارچوب فلاتر.
30. آماده شدن برای مصاحبه های فلاتر
سوالات مصاحبه متداول برای تمرین.
سریعترین رشد ارائه دهنده آموزش جهانی فناوری اطلاعات Uplatz پیشرو در انگلستان است که ارائه دهنده خدمات آموزش فناوری اطلاعات به دانشجویان در سراسر جهان است. منحصر به فرد بودن ما از آنجا ناشی می شود که ما دوره های آموزشی آنلاین را با کسری از متوسط هزینه این دوره ها در بازار ارائه می دهیم. تخصص ما شامل SAP ، Oracle ، Salesforce ، AWS ، Microsoft Azure ، Google Cloud ، IBM Cloud ، Science data ، Python ، JavaScript ، Java ، Digital Marketing ، Agile و DevOps است. Uplatz که در مارس 2017 تاسیس شد ، شاهد افزایش خارق العاده ای در صنعت آموزش است که با یک دوره آنلاین SAP FICO شروع می شود و اکنون آموزش 500+ دوره را در 54 کشور جهان ارائه داده است که طی 10 سال به 10 هزار دانشجو خدمت کرده اند. آموزش Uplatz بسیار با ساختار ، موضوع محور و شغل محور است و تأکید زیادی بر تمرین و تکالیف در سرورهای زنده دارد. دوره های ما توسط بیش از هزار مربی بسیار ماهر و باتجربه طراحی و تدریس می شوند که در زمینه های خود اعم از SAP ، Cloud ، Oracle یا هر فناوری یا سیستم درخواستی تخصص کافی دارند.
نمایش نظرات