My Authors
Read all threads
اذا كنت مبرمج تطبيقات حاب تتعلم بيئة عمل Flutter ، أو طالب علوم حاسب محتار أي لغة يختار عشا يبدأ فيها مسيرته، هذا #ثريد لك عشان تعرف أهم ميزات لغة Dart اللي ممكن تخليك تنضم للــ Dart Side💙
#حزب_المبرمجين #برمجة
@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، والفترة القادمة بتناول مواضيع متقدمة فيه أن شاء الله 💙😊
Missing some Tweet in this thread? You can try to force a refresh.

Enjoying this thread?

Keep Current with Yaser Al-Qaisi

Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

Twitter may remove this content at anytime, convert it as a PDF, save and print for later use!

Try unrolling a thread yourself!

how to unroll video

1) Follow Thread Reader App on Twitter so you can easily mention us!

2) Go to a Twitter thread (series of Tweets by the same owner) and mention us with a keyword "unroll" @threadreaderapp unroll

You can practice here first or read more on our help page!

Follow Us on Twitter!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just three indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3.00/month or $30.00/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!