Dart Programming Tutorial - Full Course
lesson 1 - installation and preparation

Dart is a programming language designed for client development, such as for the web and mobile apps. It is developed by Google and can also be used to build server and desktop applications. Dart is an object-oriented, class-based, garbage-collected language with C-style syntax.

Dart is a client-optimized language for developing fast apps on any platform. Its goal is to offer the most productive programming language for multi-platform development, paired with a flexible execution runtime platform for app frameworks.

Languages are defined by their technical envelope — the choices made during development that shape the capabilities and strengths of a language. Dart is designed for a technical envelope that is particularly suited to client development, prioritizing both development (sub-second stateful hot reload) and high-quality production experiences across a wide variety of compilation targets (web, mobile, and desktop).

Dart also forms the foundation of Flutter. Dart provides the language and runtimes that power Flutter apps, but Dart also supports many core developer tasks like formatting, analyzing, and testing code.

The Dart language is type safe; it uses static type checking to ensure that a variable’s value always matches the variable’s static type. Sometimes, this is referred to as sound typing. Although types are mandatory, type annotations are optional because of type inference. The Dart typing system is also flexible, allowing the use of a dynamic type combined with runtime checks, which can be useful during experimentation or for code that needs to be especially dynamic.


دارت/ النبال هي لغة برمجة مصممة لتطوير العملاء ، مثل تطبيقات الويب والأجهزة المحمولة. تم تطويره بواسطة غوغل ويمكن استخدامه أيضًا لبناء تطبيقات الخادم وسطح المكتب. دارت هي لغة موجهة للكائنات ، قائمة على الفصل ، مجمعة للقمامة مع بناء جملة على غرار سي.

دروس برمجة النبال/ الدارت - دورة كاملة
الدرس الأول - التركيب والتحضير

دارت هي لغة مخصصة للعميل لتطوير تطبيقات سريعة على أي نظام أساسي. هدفها هو تقديم لغة البرمجة الأكثر إنتاجية للتطوير متعدد المنصات ، مقترنة بمنصة تشغيل مرنة لأطر عمل التطبيقات.

يتم تحديد اللغات من خلال غلافها التقني - الخيارات التي يتم إجراؤها أثناء التطوير والتي تشكل قدرات اللغة ونقاط قوتها. تم تصميم دارت لمغلف تقني مناسب بشكل خاص لتطوير العميل ، مع إعطاء الأولوية لكل من التطوير (إعادة التحميل السريع ذات الحالة الفرعية الثانوية) وتجارب الإنتاج عالية الجودة عبر مجموعة متنوعة من أهداف التجميع (الويب والجوال وسطح المكتب).

محرر إنتيلجي هي بيئة تطوير متكاملة مكتوبة بلغة جافا لتطوير برامج الكمبيوتر. تم تطويره بواسطة جيت بينز ، وهو متاح كإصدار مجتمع مرخص من أباتشي 2 وفي إصدار تجاري خاص. كلاهما يمكن استخدامه للتطوير التجاري.

تشكل دارت أيضًا أساس فلتر. يوفر دارت اللغة وأوقات التشغيل التي تعمل على تشغيل تطبيقات فلتر ، لكن دارت يدعم أيضًا العديد من مهام المطورين الأساسية مثل التنسيق والتحليل واختبار الكود.

لغة دارت هي نوع آمن ؛ يستخدم التحقق من النوع الثابت للتأكد من أن قيمة المتغير تطابق دائمًا النوع الثابت للمتغير. في بعض الأحيان ، يشار إلى هذا باسم الكتابة الصوتية. على الرغم من أن الأنواع إلزامية ، إلا أن كتابة التعليقات التوضيحية اختيارية بسبب نوع الاستدلال. نظام الكتابة دارت مرن أيضًا ، مما يسمح باستخدام نوع ديناميكي مقترن بفحوصات وقت التشغيل ، والتي يمكن أن تكون مفيدة أثناء التجريب أو للكود الذي يجب أن يكون ديناميكيًا بشكل خاص.