ياسر القيسي
ياسر القيسي

@yasalqaisi

23 تغريدة 58 قراءة Dec 13, 2020
اذا كنت مبرمج تطبيقات حاب تتعلم بيئة عمل Flutter ، أو طالب علوم حاسب محتار أي لغة يختار عشان يبدأ فيها مسيرته، هذا #ثريد لك عشان تعرف أهم ميزات لغة Dart اللي ممكن تخليك تنضم للــ Dart Side 💙
@PrograminLovers
#PrograminLovers
قبل ما نبدأ ، إذا كنت مهتم بالبرمجة وخصوصًا #Flutter و dart وبرمجة تطبيقات الهاتف لا تنسى تعمل متابعة للحساب والمحتوى اللي فيها
دارت لغة برمجية أنشات في 2011 وتم تبنيها وتطويرها من قبل جوجل، وتعتبر لغة تدعم العديد من المنصات مثل الويب وسطح المكتب والهواتف الذكية.
دارت مبنية على البرمجة الشيئية وتدعم الكلاسات وال garbage collections وطريقة كتابة الاكواد فيها مشابة للسي والجافا
1⃣ المتغيرات (Variables)
🟢 المتغيرات في دارت من النوع الاختياري
أي انه يمكنك اختيار نوع المتغير أو ما تحدد شي وتكتفي بإستخدام var
🟢 انواع المتغيرات في لغة dart شبيهة بباقي اللغات وبالصورة مثال لأهم الانواع
🟢 تقدر كمان تعرف نوع المتغير اثناء عمل البرنامج، نشوف انه لغة الدارت جمعت بين قوة اختيار المتغيرات مثل الجافا والسي وكمان مرونة عدم تحديد المتغير مثل الجافا سكريبت
بالصورة أستخدام لجملة شرطية في الدارت
🟢أخر نوع راح اتكلم عليه هنا هو الdynamic type ويعطي مرونة كبيرة ومفيد جدا في برمجة الدارات وفي الفلاتر كمان
2⃣ الدوال (Functions)
في لغة الدارت، تعتبر الدوال من أنواع المتغيرات، وذلك يمكننا من اضافتها لدوال أخرى كمتغيرات وكذلك إرجاعها عن طريق return
3⃣ Mixins
في حالة إحتياجك لوراثة اكثر من كلاس ، يمكن استعمال الMixins لعمل هذه الشيء بهذه الطريقة وباستعمال With
4⃣ Constructors
هناك العديدمن الـ Constructors في لغة Dart مثل الnamed constructors، factory constructors ، private constructors
5⃣ Asynchronous Programming
لغة الDart لغة single threaded وبالتالي ما ينفع نعمل اكثر من thread لتنفيذ المهام بنفس الوقت، بديل عن ذلك تقدر تستعمل الFutures لتنفيذ نفس المهام الممكن تنفيذها في الmulti-threaded languages
6⃣ أدوات تساعدك في البدء في لغة برمجة دارت
🟢 DartPad
🟢 أول أداة هي الDartPad وهو عبارة عن موقع يمكنك من خلاله برمجة وتطبيق لغة الدارت وتجربة اللغة، الموقع يحتوي على كل المكاتب الأساسية ويفتقر لبعض المكاتب المتعلقة بال VM مثل dart:io المتخصصة في الملفات والاتصال بالنت.
معلومة مهمة: تقدر تجرب الفلاتر وتطبيقات الموبايل البسيطة عن طريقه بدون أي تنصيب
🟢Pub
مدير ملفات خاص بالدارت مهمته تسهيل إضافة وتثبيت ونشر المكتبات الخاصة بالدارت
🟢Dart2js
كومبايلر يحول كود الدارت لجافا سكريبت ويتم استخدامه عند برمجة تطبيقات خاصة بالويب
🟢Dart2native
كومبايلر يحول كود الدارت لكود يعمل على 64x machines بحيث يدعم ماك، ويندوز ولينيكس
7⃣ أهم الـ IDEs للبدء في البرمجة بلغة Dart
🟢 اندرويد ستديو : البرنامج المستخدم لتطوير تطبيقات الاندرويد بلغة الجافا أو الكوتلين، يدعم استخدام الدارت والفلاتر بعد تنصيب ملفاتهم والاضافات الخاصة فيهم، طريقة الاستخدام موجودة في موقع دارت وفلاتر
🟢 intellij idea
مشابه للاندرويد ستديو،
🟢 فيجيوال ستديو كود (VS Code)
برنامج من visual studio خفيف الحجم ويمكنك استخدامه لعمل برامج دارت. ( المفضل بالنسبة لي حاليًا)
وبكذا نكون انتهينا من مقدمة مبسطة عن لغة البرمجة Dart
برمجة ممتعة

جاري تحميل الاقتراحات...