به وب سایت آموزش طراحی و برنامه نویسی لرنیدو خوش آمدید

فلاتر چیست و چرا باید در سال ۲۰۲۰ اونو یاد بگیرید ؟

نویسنده : محمد منتظری تاریخ انتشار : ۷ دی ۱٣۹۸
توضیحات

امسال (۲۰۲۰) اپلیکیشن های موبایل بیش از پیش به شهرت رسیدند . خوشبختانه ابزار های برنامه نویسی مختلفی وجود دارد تا این اپلیکیشن ها ایجاد شوند . در میان همه این ابزار ها فلاتر وجود دارد که اخیرا به صورت متمایز جلوه کرده است .

course-pic

امسال (۲۰۲۰) اپلیکیشن های موبایل بیش از پیش به شهرت رسیدند . خوشبختانه ابزار های برنامه نویسی مختلفی وجود دارد تا این اپلیکیشن ها ایجاد شوند . در میان همه این ابزار ها فلاتر وجود دارد که اخیرا به صورت متمایز جلوه کرده است .

 

حالا با هم بریم ببینیم فلاتر چیه ؟

فلاتر یک فریم ورک رایگان و متن باز UI که توسط شرکت گوگل ساخته شده و در ماه می ۲۰۱۷ منتشر شد. به طور خلاصه فلاتر به شما اجازه میده تا با یک کد بیس (codebase) اپلیکیشن های موبایلی native به وجود بیاورید . در واقع شما با استفاده از یک زبان برنامه نویسی و یک کدبیس  می توانید دو اپلیکیشن متفاوت مثلا آی او اس و اندروید ایجاد کنید .

 

فلاتر به دو بخش مهم تقسیم می شود :

   ۱- SDK (Software Development Kit : مجموعه ای از ابزار ها که به شما توی توسعه اپلیکیشن کمک می کند . این ابزار باعث کامپایل کردن کد های شما به کد ماشین          نیتیو (native) که همان کد های ios  و اندروید می باشند است .

   ۲- یک فریم ورک (کتابخانه UI براساس افزونه ها): مجموعه ای از عناصر مربوط به UI  مثل دکمه ها و اینپوت های تکست و اسلایدر ها و ... که شما میتونید با کمک آنها         نیازهاتون رو برطرف کنید .

برای توسعه به کمک فلاتر شما باید از زبان برنامه نویسی Dart استفاده کنید . زبانی که توسط گوگل در اکتبر ۲۰۱۱ ساخته شد اما طی این سال ها بهبود یافته است .

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

اگه شما حتی مقدارکمی از برنامه نویسی بدونید Dart  یک زبان برنامه نویی از نوع شی می باشد و شما میتونید سینتکس های اونو با جاوا اسکریپت مقایسه کنید .

 

بد نیست تعریف خود گوگل هم در مورد اون بدونید :

فلاتر یک بسته ابزاری UI  مربوط  به گوگل است برای ساختن اپلیکیشن های زیبا و کامپایل شده به صورت natively  برای موبایل و وب و دستکتاپ با استفاده از یک ساختار کد (codebase) می باشد . flutter.dev

 

حالا سوال مهم اینجاست که چرا ما باید فلاتر رو یاد بگیریم ؟

 

دلایل مختلفی برای این کار وجود دارد که در اینجا چند مورد از آنها گفته میشود . ابتدا به تصویر زیر نگاه کنید تا کمپانی هایی که از آن استفاده می کنند را مشاهده نمایید .

۱-یادگیری آن آسان و استفاده از آن راحت می باشد .

 

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

من خودم به شخصه توسعه اپ های موبایل رو دوست نداشتم تا اینکه با فلاتر شروع کردم به کار کردن و چیزی که من از فلاتر دوست دارم این است که شما میتونید بدون حتی کدهای زیادی اپ های موبایلی نیتیو و حقیقی ایجاد کنید .

 

۲-کامپایل سریع با حداکثر بهره وری

شما میتونید تو فلاتر کد هاتونو تغییر بدید و نتایج رو به صورت real-time مشاهده کنید به این قابلیت Hot-Reload میگویند . بعد از مدت کوتاهی که شما پروژه رو ذخیره کرید اپلیکیشن خودش آپدیت می شود .

 

۳-برای توسعه نمونه اولیه استارتاپ ها مناسب می باشد

اگر شما مایلید هر چه زود تر محصول خود را به سرمایه گذار نشان دهید فلاتر یک انتخاب خوب می باشد .

در زیر ۴ مورد از بهترین دلایل خودم رو برای استفاده از فلاتر برای این منظور رو آوردم :

۱-استفاده از اون برای توسعه اپلیکیشن موبایل مناسب تر می باشد چون شما نیاز به تولید دو مورد از اپ یکی برای اندروید و دیگری برای آی او اس ندارید  

۲- تنها به یک توسعه دهنده برای تولید نمونه اولیه خود دارید !

۳- دارای کارایی و عملکرد بالایی می باشد . به گونه ای که شما متوجه تفاوت یک اپ نیتیو و اپ ساخته شده با فلاتر نخواهید شد.

۴- فلاتر زیباست ! شما میتونید به راحتی با استفاده از ابزار هایی که دارد استفاده کنید و یا از آن ها برای شخصی سازی برای مشتریان خود استفاده کنید  

۴-داکیومنتیشن خوب

برای تکنولوژی های جدید وجود یک داکیومنتیشن خوب لازم می باشد اما همیشه اینطور نیست ! همه چیز در آن به خوبی و همراه با مثال هایی برای شروع حتی توضیح داده شده است . اگر به مشکلی برخورد کنم به سراغ اون میرم و از اونجا دنبال میکنم و مشکل رو حل میکنم .

 

۵- جامعه ای در حال رشد دارد

 فلاتر جامعه ای مستحکم دارد و این فقط ابتدای کار است ! من خیلی علاقه به انتقال دانش و محتوای مفیدم که مربوط به برنامه نویسی می باشد را روی وب سایتم دارم . و لازمه برام تا بدونم که دارم روی تکنولوژی کار میکنم که حامیان زیادی رو دارد

در ابتدای یادگیری ام جاهای قابل توجهی رو پیدا کردم که در مورد فلاتر تبادل اطلاعات میشد .

۱-Awesome Flutter : یک ریپوزیتوری گیت هاب که لیست مقالات و ویدیو ها و ... مربوط به فلاتر می باشد .

۲-It’s all widgets  : یک لیست باز از اپ های ساخته شده با فلاتر

۳-Flutter Community  : آدرسی در سایت مدیوم که شما میتونید مقالات زیادی رو اونجا در مورد فلاتر بیابید .

 

۶-توسط اندروید استودیو و VS Code  پشتیبانی می گردد .

فلاتر بر روی IDEs  های زیادی در دسترس می باشد و دو مورد از بهترین آنها برای نوسعه با این تکنولوژی اندروید استودیو و vs code  میباشد .

اندروید استودیو یک نرم افزار کامل که همه چیز رو به صورت یکپارچه دارد . شما باید فلاتر و پلاگین Dart  رو دانلود کنید و شروع کنید .

VS Code یک نرم افزار سبک می باشد  و پلاگین های زیادی رو میتوان روی آن تنظیم و نصب کرد .من به شخصه خودم از اولی استفاده میکنم چون نیاز ندارم همه چیز رو روی آن نصب کنم .

شما میتونید  از هر کدام استفاده کنید .

 

اگر شما می خواهد به صورت فریلنسری هم کار کنید باید در مورد کار با فلاتر فکر کنید . و در سال ۲۰۲۰ من معتقدم که افراد زیادی به دنبال کسانی خواهند رفت که استفاده از این تکنولوژی را می دانند .

بزرگترین پلتفرم برای فریلنسر ها در فرانسه که Malt  نامیده می شود اخیرا تکنولوژی های برتر و مرسوم امسال رو مشخص کرد  که فلاتر ۳۰۳ درصد رشد بین سال های ۲۰۱۸ و ۲۰۱۹ داشته است .

 

نتیجه گیری

خب در مورد فلاتر چه فکری میکنید ؟ آیا شما در سال بعد یادگیری اونو شروع خواهید کرد ؟

امیدوارم این نوشته باعث ایجاد انگیزه و علاقه برای یادگیری فلاتر شده باشه .      

تماس با ما

ما در مجله آموزشی لرنیدو هدفمان این است با برگزاری دوره ها و آموزش های مختلف مخاطبانی که از هر سن وسالی داریم را برای ورود به بازار کار و یا رسیدن به اهدافشان یاری کنیم .

برای ارتباط با ما می توانید از روش های زیر استفاده کنید
info@learnido.ir
۰۹۳۵۹۹۸۱۵۷۵

بخش نظرات شما