در حال حاضر کلاسی برای دوره مورد نظر ارائه نشده است در صورت تمایل شماره موبایل خود را ثبت نمایید تا زمان شروع دوره ها برای شما اطلاع رسانی شود
Dart چیست و چه کاربردی دارد؟

Dart چیست؟
Dart (دارت) یک زبان برنامه نویسی مدرن همه منظوره و سطح بالا است که در اصل توسط گوگل توسعه یافته است. این زبان برنامه نویسی جدید است که در سال 2011 پدیدار شد، اما نسخه پایدار آن در ژوئن 2017 منتشر شد. Dart در آن زمان چندان محبوب نیست، اما زمانی که توسط Flutter استفاده می شود محبوبیت پیدا می کند. Dart یک زبان برنامه نویسی پویا، مبتنی بر کلاس و شی گرا با بسته شدن و دامنه واژگانی است. از نظر نحوی، کاملاً شبیه جاوا، سی و جاوا اسکریپت است. اگر هر یک از این زبان های برنامه نویسی را می شناسید، می توانید به راحتی زبان برنامه نویسی Dart را یاد بگیرید.
Dart یک زبان برنامه نویسی منبع باز است که به طور گسترده برای توسعه اپلیکیشن موبایل، اپلیکیشن های وب مدرن، اپلیکیشن دسکتاپ و اینترنت اشیا (IoT) با استفاده از فریم ورک فلاتر استفاده می شود. همچنین از چند مفهوم پیشرفته مانند رابط ها، میکسین ها، کلاس های انتزاعی، ژنریک های refield و رابط نوع پشتیبانی می کند. این یک زبان کامپایل شده است و از دو نوع تکنیک کامپایل پشتیبانی می کند. AOT (ahead-of-time) - کد Dart را در کد جاوا اسکریپت بهینه شده با کمک کامپایلر dar2js تبدیل می کند و بر روی تمام مرورگرهای وب مدرن اجرا می شود. کد را در زمان ساخت کامپایل می کند. JOT (Just-In-Time) - کد بایت را در کد ماشین (کد بومی) تبدیل می کند، اما فقط کدهای ضروری را تبدیل می کند.
Dart پیش نیاز کراس پلت فرم Flutter است
تاریخچه Dart
Dart برای اولین بار در کنفرانس GOTO در ماه 10 تا 12 اکتبر 2011 در آرهوس، دانمارک آشکار شد. در ابتدا توسط Lars bark و Kespar طراحی و توسط گوگل توسعه داده شد. اولین نسخه 1.0 Dart در 14 نوامبر 2013 منتشر شد که به عنوان جایگزینی برای جاوا اسکریپت در نظر گرفته شده بود. در ژوئیه 2014، اولین ویرایش زبان Dart توسط Ecma International مورد تایید در صد و هفتمین مجمع عمومی آن قرار گرفت. نسخه اول به دلیل نقص در وب مورد انتقاد قرار گرفت و این طرح در سال 2015 با انتشار 1.9 Dart کنار گذاشته شد. نسخه دوم Dart 2.0 در ماه آگوست منتشر شد که شامل سیستم نوع صدا نیز میشود. نسخه اخیر Dart 2.7 با روش افزونه تکمیل شده است که ما را قادر می سازد هر نوع عملکردی را اضافه کنیم.

اهمیت Dart
Dart یک زبان مستقل از پلتفرم است و از تمامی سیستم عاملها مانند ویندوز، مک، لینوکس و غیره پشتیبانی می کند. این یک زبان منبع باز است، به این معنی که برای همه رایگان در دسترس است. دارای مجوز BSD و توسط استاندارد ECMA شناخته شده است. این یک زبان برنامه نویسی شی گرا است و از تمام ویژگی های oops مانند ارث بری، رابطها و ویژگی های نوع اختیاری پشتیبانی می کند. Dart به دلیل پایداری در ساخت برنامه های بلادرنگ بسیار مفید است. Dart همراه با کامپایلر dar2js است که کد Dart را به کد جاوا اسکریپت منتقل می کند که در تمام مرورگرهای وب مدرن اجرا می شود. Dart VM مستقل به کد Dart اجازه می دهد در یک محیط رابط خط فرمان اجرا شود.
علاوه بر Dart میتوان برای برنامهنویسی اپلیکیشن اندرویداز Androidstudio و برای IOS از Cocoa استفاده نمود.
ویژگیهای Dart
- برنامه نویسی شی گرا:
- متن باز:
- Cross-Platform:
- پشتیبانی مرورگر:
- Type Safe:
- Ahead-Of-Time (AOT):
- استفاده مجدد از کد:
- کامپایل و اجرا انعطاف پذیر:
- برنامه نویسی ناهمزمان:
- همزمانی:
- ابزار قوی:
- کتابخانهها:
- انجمن:
Dart یک زبان برنامه نویسی شی گرا با پشتیبانی از وراثت، رابطها و ویژگی های تایپ اختیاری است. همچنین از رابط ها، میکسین ها، کلاس های انتزاعی، ژنریک های اصلاح شده، تایپ ایستا و یک سیستم نوع قوی پشتیبانی می کند.
Dart یک زبان برنامه نویسی متن باز است و مجموعه ای از ابزارها برای کامپایل و اجرای Dart Code دارد. این استاندارد به عنوان یک استاندارد ECMA شناخته شده است و با مجوز BSD در دسترس است.
Dart یک کراس پلتفرم است و از تمام سیستم عامل های اصلی پشتیبانی می کند. کامپایلر Dart با ماشین مجازی خود ارائه می شود که به برنامه های Dart اجازه می دهد روی هر سیستمی اجرا شوند.
کد Dart را می توان با استفاده از کامپایل منبع به منبع به جاوا اسکریپت کامپایل کرد. یک کامپایلر dar2js وجود دارد که کد Dart را به کد جاوا اسکریپت بهینهسازی شده تبدیل میکند که در تمام مرورگرهای وب مدرن اجرا میشود.
Dart یک زبان برنامه نویسی ایمن است. Dart از ترکیبی از بررسی نوع استاتیک و بررسی زمان اجرا استفاده می کند تا اطمینان حاصل کند که مقدار متغیر همیشه با نوع استاتیک متغیر مطابقت دارد. اگرچه Dart به شدت تایپ میشود، اما به دلیل استنتاج نوع، حاشیهنویسیهای نوع اختیاری هستند.
Dart از حالت کامپایل Ahead-Of-Time (AOT) پشتیبانی می کند. در این حالت، کد Dart می تواند مستقیماً به کد ماشین بومی تبدیل شود. برنامه های ساخته شده با Flutter در فروشگاه های برنامه به عنوان کد Dart کامپایل شده AOT مستقر می شوند.
Dart به طور غیرعادی در تدوین و اجرا انعطاف پذیر است. کد Dart را می توان به طور موثر AOT یا JIT کامپایل کرد، تفسیر کرد یا به زبان های دیگر ترجمه کرد. نه تنها تدوین و اجرای Dart به طور غیرعادی انعطاف پذیر است، بلکه به ویژه سریع است.
Dart cade را می توان کد جاوا اسکریپت بهینه سازی شده را کامپایل کرد که می تواند در تمام مرورگرهای وب مدرن اجرا شود. این امکان استفاده مجدد از کد Dart را بین برنامه های تلفن همراه و برنامه های وب فراهم می کند. گزارش شده است که کد Dart را می توان تا 70 درصد از کد بین برنامه های موبایل و وب آنها دوباره استفاده کرد.
Dart از برنامه نویسی ناهمزمان پشتیبانی می کند که به برنامه شما اجازه می دهد بدون مسدود شدن اجرا شود. Dart یک زبان برنامه نویسی تک رشته ای است که به توسعه دهنده کمک می کند تا اطمینان حاصل کند که توابع حیاتی تا زمان تکمیل، بدون پیش داوری اجرا می شوند.
Dart یک زبان برنامه نویسی ناهمزمان است. Dart از ایزولهها برای دستیابی به همزمانی استفاده می کند. ایزولهها کارگران مستقلی هستند که حافظه مشترکی ندارند، اما در عوض با ارسال پیامها از طریق کانالها ارتباط برقرار می کنند، ایزولهها شبیه بازیگران در Erlang یا کارگران وب در جاوا اسکریپت هستند. از آنجایی که ایزولهها از طریق پیام های عبوری با یکدیگر ارتباط برقرار می کنند، بنابراین به راهی برای سریال سازی یک پیام نیاز دارد. این کار با استفاده از یک عکس فوری انجام می شود، که از یک شیء داده شده تولید می شود، و سپس برای deserialization به ایزوله دیگر منتقل می شود.
Dart SDK با مجموعه گسترده ای از محیط های اجرایی، کتابخانهها و ابزارهایی که منحصراً برای این زبان طراحی شده اند عرضه می شود.
Dart دارای مجموعه ای غنی از کتابخانه های داخلی است که در Dart SDK نصب شده اند، شامل هسته، همگام، ریاضی، تبدیل و غیره. بعداً میتوانید یک کتابخانه را وارد کنید، و کتابخانهها میتوانند دوباره صادر کنند.
Dart با جامعه بزرگی از توسعه دهندگان Dart پشتیبانی می شود. بنابراین اگر در هنگام توسعه یک برنامه در نقطه ای گیر کرده اید، به راحتی می توانید کمک پیدا کنید.

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