Dart چیست؟ – معرفی زبان برنامه نویسی دارت – از صفر تا صد

Dart چیست؟

دارت چگونه کار می کند؟
کاربردهای Dart چیست ؟
زبان برنامه نویسی دارت برای برنامه نویسی دستگاههای دارای اینترنت (مانند تلفنهای هوشمند، تبلتها و لپتاپها) و سرورها استفاده میشود. تا همین چند وقت پیش برای برنامهنویسان مبتدی امکان اینکه خودشان برنامههای موبایلی یا تحت وب را توسعه دهند واقعبینانه و دردسترس نبود. رویکرد زبان برنامه نویسی دارت به این صورت است که برنامه نویسی ساخت چنین برنامههایی را آسانتر کند.
زبان برنامه نویسی دارت و فلاتر

فلاتر داری کتابخانههای بیشتری به طور اختصاصی در زمینه عناصر رابط کاربری است که از جمله برخی از آنها میتوان به موارد زیر اشاره کرد
- Widget: عناصر رایج در برنامه مانند Text و ListView
- Material: عناصری مرتبط با سبک طراحی «طراحی متریال» (material design) مانند FloatingActionButton و AppBar
- Cupertino: عناصری که از طرحهای فعلی «سیستم عامل آیفون» (ios) پیروی میکنند مانند CupertinoButton.
تفاوت سایر زبانها با Dart چیست ؟
این مورد به برنامهنویس اجازه میدهد تا به صورت شفاف کد را به گونهای ساختار دهد که در نهایت توسط کامپایلر نادیده گرفته شود. در اینجا استثناهایی مانند کلمات کلیدی، نام متغیرها و نام توابع (یعنی اصطلاحات تعریف شده در زبان دارت) وجود دارد.
مزایا و معایب Dart چیست؟
در ابتدا به مزایا و نقاط مثبت زبان برنامه نویسی دارت میپردازیم:
- Dart زبان برنامه نویسی متنباز است و هرکسی میتواند بهصورت رایگان از آن استفاده کند.
- Dart توسط گوگل توسعهیافته است و داشتن حمایت چنین شرکت بزرگی به این معنی است که این زبان برنامه نویسی چشماندازهای بلندمدتی برای توسعه بیشتر دارد.
- زبان برنامه نویسی دارت به دلیل ساختاری که دارد یادگیری را برای برنامهنویسان آسان میکند.
- توسعهدهندگان زبان برنامه نویسی دارت بسیاری از مفاهیم موجود در زبان های دیگر را ساده و هوشمندانه متراکم کردهاند.
- هرکسی که قبلاً با زبان برنامه نویسی «سی شارپ» (#C) کار کرده باشد، خیلی سریع میتواند متوجه شود که Dart چیست و چگونه عمل میکند.
- زبان برنامه نویسی دارت برای وب توسعه داده شده است
- با توجه به قابلیت تبدیل مستقیم و سریع به جاوا اسکریپت، Dart میتواند در تمام مرورگرهای مدرن تلفنهای همراه و دسکتاپ کار کند.
- برای برنامه نویسی با زبان دارت تنها چیزی که نیاز دارید ویرایشگر متن ساده است.
در کنار تمام نقاط مثبت زبان دارت، نکات منفی و ایرادهایی نیز در این زبان وجود دارند قصد داریم در ادامه به آنها بپردازیم:
- Dart زبان برنامه نویسی نسبتاً جدیدی است و درنتیجه جامعه پشتیبانی آن هنوز خیلی بزرگ نیست و بهاندازه جاوا اسکریپت و سایر زبانهای معروف، منابع یادگیری در دسترس ندارد. با این حال، میتوان انتظار داشت که این مورد بهزودی تغییر خواهد کرد.
- نصب اولیه ویرایشگر و منابع فنی آن بر روی رایانه به خوبی مستند شده است، اما هنوز مشکلات زیادی در این زمینه وجود دارد.
- منتقدان زبان برنامه نویسی دارت عنوان میکنند که بهجای تلاش برای تکمیل زبانهای موجود، زبان جدیدی به بازار معرفی شده است.
معرفی فیلم های آموزش برنامه نویسی موبایل

در پلتفرم فرادرس دورههای آموزشی براساس موضوع دستهبندی شدهاند و در صفحاتی به عنوان مجموعههای آموزشی در دسترس هستند. یکی از این مجموعهها هم به توسعه و برنامه نویسی موبایل اختصاص دارد. در این مجموعه آموزشی همانطور که در تصویر فوق آمده، برای زبان دارت و فریمورک فلاتر نیز دورههایی وجود دارد که آموزشهای پروژهمحور را نیز شامل میشوند. علاوهبر این، دورههایی برای سایر روشهای برنامه نویسی موبایل چندپلتفرمی نیز در دسترس هستند. همچنین برای برنامه نویسی اندروید و iOS هم دورههای متعددی در این مجموعه ارائه شدهاند. در تصویر فوق تنها تعداد اندکی از این دورهها آمده است.
- برای شروع یادگیری برنامه نویسی دارت و دسترسی به همه دورههای آموزش توسعه اپلیکیشن موبایل + اینجا کلیک کنید.
ساختار زبان برنامه نویسی دارت چگونه است؟
مثال زیر، کد سادهای را در زبان برنامه نویسی دارت نشان میدهد:
مبانی برنامه نویسی دارت
دارت در خصوص نوع داده محدودیتهای سفت و سختی دارد. به این معنی که هر مقداری که در برنامه استفاده میکنید خواه از نوع رشته یا عدد باشد، باید هنگام کامپایلشدن کد نوع آن شناسایی شود. در اینجا قصد داریم رایجترین نوعداده های پایه مورداستفاده در زبان برنامه نویسی دارت را بررسی کنیم.
نوع داده String یا رشتهای در زبان برنامه نویسی دارت
نوع داده String در زبان برنامه نویسی دارت برای نگهداشتن متن استفاده میشود، مقدار این نوع داده باید بین تک گیومه یا دوگیومه (Double Quote) قرار بگیرد.
num ،int ،double
برای نگهداری اعداد استفاده میشود. اعداد در دارت دو نوع هستند :
- اعداد صحیح (int)
- اعداد اعشاری (double)
نوع داده Boolean یا بولی در Dart چیست ؟
این نوعدادهای توانایی نگهداری دو مقدار True (درست) و False (غلط) را دارد.
object
به طور کلی هر چیزی در دارت شی است؛ مانند رشته و عدد صحیح اما مفهوم شیگرایی پیچیدهتر نیز میتواند باشد. با تعریف کلاس میتوان اشیا مختلفی را در دارت ساخت و در برنامه استفاده کرد.
متغیرها و توابع در زبان برنامه نویسی دارت
متغیرها فضای نامی در حافظه هستند که مقادیر را ذخیره میکنند. نام متغیر، شناسه یا معرف آن به حساب میآید. آنها محفظههای دادهای هستند که میتوانند مقدار هر نوع را ذخیره کنند. در ادامه مثالی در این خصوص ارائه شده است:
در اینجا، متغیرage عدد صحیح 26 را درون خودش ذخیره میکند. همچنین میتوانیم نوع متغیرage را «عدد صحیح» (int) یا «عدد اعشاری» (double) قرار دهیم. با این حال زبان دارت دارای ویژگی «استنتاج نوع» (Type Inference) است که میتواند نوع مقادیر مختلف را استنباط کند. بنابراین، اگر متغیر با کلمه کلیدیvar ایجاد کنید، Dart میتواند بدون اینکه شما نوع متغیر را مشخص کنید آن را از نوع عدد صحیح استنباط کند، همانطور که در مثال بالا دیدیم.
اعلان تابع شامل نام تابع، نوع بازگشتی و پارامترها است. در مثال زیر نحوه استفاده از تابع را در زبان برنامه نویسی دارت توضیح میدهیم:
عمگلرها در زبان برنامه نویسی Dart
- حسابی
- نسبت دادن یا درج مقدار
- افزایش و کاهش
- منطقی
- مقایسهای
تصمیمگیری و حلقهها در Dart چیست ؟
تصمیمگیری ویژگی است که به شما این امکان را میدهد قبل از اجرای دستورالعملها شرایط را ارزیابی کنید. زبان برنامه نویسی دارت از انواع عبارتهای تصمیمگیری زیر پشتیبانی میکند:
- دستور if
- دستور if - else
- دستور Switch
نمودار زیر این مفهوم را شفافتر بیان میکند:

مثالی را در ادامه مشاهده میکنید.
در مثال بالا به کمک ساختار if در زبان برنامه نویسی دارت، برنامهای نوشتیم که زوج یا فرد بودن عددی را مشخص میکند.
حلقهها در زبان برنامه نویسی دارت برای اجرای مکرر بلوک کد تا زمانی که شرط تعیین شده برقرار باشد استفاده میشوند. زبان برنامه نویسی دارت از دستورات حلقه زیر پشتیبانی میکند:
- دستور for
- دستور for ... in
- دستور while
- دستور do ... while
نمودار زیر این مفهوم را شفافتر بیان میکند:

در ادامه مثالی در این خصوص ارائه شده است:
در مثال بالا به کمک ساختار حلقه در زبان برنامه نویسی دارت اعضای موجود در لیستnames را در خروجی چاپ کردیم.
کامنت گذاری در زبان برنامه نویسی دارت
- کامنتهای تک خطی: با کمک ساختار (//) میتوان توضیح یک خطی ایجاد کرد.
- کامنتهای بلوکی: با کمک ساختار (/*....*/) میتوان توضیح چندخطی ایجاد کرد.
- کامنتهای سندوار: با کمک ساختار (///) میتوان توضیح سند ساخت که برای اعضا و انواع استفاده میشود.
ساختار Continue و Break در زبان برنامه نویسی دارت
زبان برنامه نویسی دارت همچنین از کلمات کلیدی continue و break در حلقهها و ساختارهای دیگر موردنیاز استفاده کرده است. دستور continue به شما این امکان را میدهد که از کدهای باقیمانده در داخل حلقه صرفنظر کنید و بلافاصله به تکرار بعدی حلقه بروید در ادامه مثالی برای این مورد ارائه شده است.
دستور break به شما این امکان را میدهد که جریان فعلی برنامه را خاتمه داده یا متوقف کنید و بعد از بدنه حلقه به اجرا ادامه دهید. در ادامه مثالی برای این مورد ارائه شده است.
کلمات کلیدی Final و Const
در زبان برنامه نویسی دارت ما از کلمه کلیدی (Final) برای محدود کردن کاربر استفاده میکنیم و امکان اینکه آن را در بخشهای مختلفی مانند متغیرها، کلاسها و متدها اعمال کنیم نیز وجود دارد. کلمه کلیدی (Const) برای تعیین مقدار ثابت بهکار میرود. پس از تخصیص کلمه کلیدی Const به متغیر دیگر نمیتوانیم مقدار آن را تغییر دهیم. در ادامه مثالی برای این مورد ارائه شده است.
برنامه نویسی شیگرا در زبان Dart چیست؟
شی: شی موجودی دارای حالت و رفتار است که میتواند فیزیکی یا منطقی باشد. در زبان برنامه نویسی Dart حتی مقادیر اولیه مانند متن و عدد نیز شی هستند. دارت همچنین این امکان را به شما میدهد که برای بیان روابط پیچیدهتر بین دادهها شی سفارشی خود را بسازید.
کلاس: کلاس درواقع طرح اولیه از ایجاد شی در Dart است. این بدان معنا است که اشیاء به کمک کلاسها ایجاد میشوند زیرا هر شی به طرح اولیه نیاز دارد که بر اساس آن میتوانید شی جداگانهای ایجاد کنید. تعریف کلاس شامل موارد زیر است:
- فیلدها
- متدها
- تابع سازنده
- Getter و Setter
اجازه دهید مثالی مطرح کنیم که به پاسخ روشنتری برای سؤال شیگرایی در Dart چیست برسیم.
در مثال بالا کلاسی با نامMobile تعریف میکنیم که دارای 3 متغیر از نوع رشته و 3 تابع یا متد است. سپس، تابع اصلی را ایجاد میکنیم که در تمام مرورگرهای وب قابل اجرا است. در داخل بدنه تابع اصلی شی برای دسترسی به ویژگیهای کلاس ایجاد میکنیم و در نهایت خروجی را چاپ میکنیم.
جمعبندی
با اینکه سالهای زیادی از معرفی زبان برنامه نویسی دارت توسط گوگل نمیگذرد اما در این مدت کوتاه توانسته محبوبیت بالایی به دلیل حجم کم و سرعت بالایی که دارد را در بین جامعه برنامه نویسان به دست آورد. اما هنوز منتقدان زیادی دارد که رقبای این زبان را برای توسعه موارد مشابه مناسبتر میدانند. با همه این تفاسیر از آنجایی که شرکت بزرگی چون گوگل درحال توسعه و پشتیبانی از این زبان است میتوان به آینده این زبان برنامه نویسی نوظهور امیدوار بود.
مطالب مجله فرادرس را در جستجوی گوگل سریعتر ببینید













