با این دوره جامع، ساخت اپلیکیشن اندروید و iOS را با فریمورک محبوب فلاتر (Flutter) و زبان برنامهنویسی دارت (Dart) بیاموزید. از مبانی تا پیشرفته، همه چیزهایی که برای توسعه برنامههای موبایل نیاز دارید را فرا خواهید گرفت.
فلاتر (Flutter) در حال حاضر یکی از محبوبترین فریمورکهای cross-platform در بین توسعهدهندگان است. فلاتر چندین پلتفرم را از یک کد پایه هدف قرار میدهد. در این دوره، یاد خواهید گرفت که چگونه با استفاده از اجزای اصلی فلاتر، برنامههایی برای اندروید و iOS بسازید. همچنین، با قواعد و ویژگیهای ضروری زبان برنامهنویسی دارت (Dart) آشنا خواهید شد، زیرا دارت برای ساخت پروژههای فلاتر استفاده میشود.
شما با زبان برنامهنویسی دارت (Dart) شروع خواهید کرد و از ابتدا شروع خواهید کرد. دارت یک زبان قدرتمند است و برای فلاتر (Flutter) به شدت بهینه شده است. شما بسیاری از ویژگیهای دارت (Dart)، به ویژه آنهایی که برای فلاتر (Flutter) مورد نیاز هستند را یاد خواهید گرفت. شما عبارات Lambda را یاد خواهید گرفت که به شما کمک می کند به صورت کاربردی کار کنید و همچنین ایمنی Null از خراب شدن کد شما به دلیل Null Pointer Exception محافظت می کند. شما در مورد مفاهیم شی گرا مانند ارثبری، چندریختی، انتزاع و Mixin یاد خواهید گرفت که میتواند به شما کمک کند کد خود را در قالب ماژولار بنویسید.
شما با بسیاری از ویجتها - اجزای اصلی فلاتر - آشنا خواهید شد. هرچه بیشتر در مورد ویجتها بدانید، فلاتر را بیشتر می شناسید. همچنین مهم است که هنگام انتخاب ویجتها ملاحظاتی داشته باشید، زیرا در پایان روز، عملکرد نقش کلیدی در هر توسعه نرمافزاری ایفا میکند. ویجتها باید Refactor شوند و یاد خواهید گرفت که چگونه کدها را به ویجتها و متدهای قابل استفاده مجدد جدا کنید. شما همچنین رویکرد اصلی مدیریت State را با استفاده از Stateful Widget و ضرورت Stateful و Stateless، کجا استفاده کنید، چه زمانی استفاده کنید و چرا به روشی مناسب از آنها استفاده کنید، یاد خواهید گرفت.
شما Provider را یاد خواهید گرفت - یک رویکرد ساده اما قدرتمند برای مدیریت State و همچنین خواهید دانست که چگونه این رویکرد می تواند پروژه شما را به یک الگوی قابل گسترش تبدیل کند. شما باید State را درک کنید و سپس انتخاب کنید کدام رویکرد برای شما بهترین است. مدیریت State بخش بسیار مهمی از فلاتر است و بسیاری از توسعهدهندگان با رویکردهای زیادی وسوسه میشوند و در نهایت در انجام کارها زیادهروی میکنند. شما دقیقاً یاد خواهید گرفت که برای شناسایی و مدیریت Stateهای برنامه خود به روشی بهینه به چه چیزی نیاز دارید.
برای ذخیره دادهها، این دوره هم ذخیره سازی محلی و هم ذخیره سازی ابری را پوشش میدهد. پایگاه داده محلی برای ذخیره دادهها در حافظه پنهان و همچنین برای برنامههایی که واقعاً نیازی به اشتراکگذاری دادههای خود با جهان ندارند، مهم است. شما SQLite و عملیات CRUD و همچنین مهاجرتها را یاد خواهید گرفت. شما از Firebase برای راه حل ابری، یک backend قدرتمند پشتیبانی شده توسط گوگل استفاده خواهید کرد. Firebase خدمات بسیاری را هم در اشتراک رایگان و هم در اشتراک پولی ارائه می دهد. احراز هویت، پایگاه داده Realtime، Storage، Messaging، Functions خدمات کلیدی هستند که در این دوره پوشش داده شده اند.
شما یاد خواهید گرفت که چگونه درخواستهای وب را انجام دهید و JSON را دریافت کنید و آن را به اشیاء دارت تبدیل کنید. دارت یک بسته راحت برای رسیدگی به عملیات شبکه و درخواستهای وب ارائه میدهد.
به موازات یادگیری، شما قراردادها و توصیههای مربوط به نوشتن کدهای خوب با استفاده از اصول، الگوها و رویکردهای تمرین خوب را تمرین خواهید کرد.
در پایان این دوره، شما قادر خواهید بود با استفاده از فلاتر (Flutter) هر نوع برنامه تلفن همراه را بسازید و پایه و مفهوم قوی و روشنی خواهید داشت.
Syed Tanvir Ahmad
مربی در Udemy
نمایش نظرات