أساسيات لغة دارت Dart fundamentals
هل تبحث عن تعلم لغة برمجة دارت من الصفر، اللغة المبني عليها إطار العمل الشهير Flutter؟
- +500طالب
- 123درس
- 9أقسام
- 9اختبارات
تعرّف على الدورة
هل تبحث عن تعلم لغة برمجة دارت من الصفر، اللغة المبني عليها إطار العمل الشهير Flutter؟
هذه الدورة هي وجهتك المثالية لتعلم لغة Dart وأول خطوة لك في الاستعداد لتعلم إطار العمل الشهير فلاتر (Flutter) لتصبح مطور تطبيقات محترف قادر على بناء تطبيقات فعالة بنفسك تعمل على منصات متعددة مثل Android، و iOS، والويب، وسطح المكتب، وباستخدام كود برمجي واحد (single codebase).
وبحلول نهاية هذه الدورة، ستتمكن من كتابة برامج Dart بسيطة وفعالة بنفسك من خلال الأمثلة العملية من بيئة العمل الواقعية والتدريبات والتحديات الموجودة بالدورة؛ لتتمكن من فهم المبادئ الأساسية للغة وتكون مستعدًا لاتخاذ الخطوة التالية في رحلة تعلم أعمق مع الدورة التالية في لغة دارت لتعلم البرمجة الموجهة للكائنات (Object Oriented programming).
اشترك في الدورة الآن وابدأ أولى خطوات لتصبح مطور تطبيقات محترف!
تشمل الدورة
- مبتديء
- شهادة موثقة
- قياس مستوى التقدم والانجاز عبر الدورة
- إجابة من مشرفي الطلاب على كل الأسئلة
- فاعليات حصرية
- شارات تميز للطلبة المتقدمين
- اشعارات تذكير وتحفيز لإنهاء الدورة
- اشتراك مدى الحياة
دفع آمن ووصول فوري للدورة
ماذا ستتعلم خطوة بخطوة
اضغط على أي قسم لعرض دروسه. الدروس المجانية متاحة للمشاهدة قبل الاشتراك.
محتوى الدورة
- 1Introduction
- 2Course Materials
- 3Dart Basics37 درسًا · 15 اختبارًا يحتوي على دروس مجانية
- What Is the Dart Language? درس مجاني
- مختصر كتابي: ?What is Dart Language
- اختبار قصير: ?What is Dart Language
- What Is DartPad? درس مجاني
- Entry Point
- مختصر كتابي: Entrypoint
- اختبار قصير: Entrypoint
- First Program with Dart
- Variables
- مختصر كتابي: Variables
- Data Types
- مختصر كتابي: Data Types
- اختبار قصير: Data Types
- Strings
- مختصر كتابي: Strings
- اختبار قصير: Strings
- Naming Conventions: camelCase
- مختصر كتابي: Naming conventions – camelCase
- اختبار قصير: Naming conventions – camelCase
- String Concatenation and Interpolation
- مختصر كتابي: String Concatenation & Interpolation
- اختبار قصير: String Concatenation & Interpolation
- Escape Characters
- مختصر كتابي: Escaping Character
- Multi-line Strings
- مختصر كتابي: Multi-line Strings
- اختبار قصير: Multi-line Strings
- toUpperCase and toLowerCase for Strings
- مختصر كتابي: toUpperCase & toLowerCase for Strings
- اختبار قصير: toUpperCase & toLowerCase for Strings
- Initialization vs Assignment
- مختصر كتابي: Initialization vs Assignment
- اختبار قصير: Initialization vs Assignment
- Exercise: Uppercase and Lowercase
- Find and Replace in Strings
- مختصر كتابي: Find and Replace in String
- Conversion Between Types (Parsing)
- مختصر كتابي: Conversion between Types (Parsing)
- اختبار قصير: Conversion between Types (Parsing)
- Arithmetic Operators
- مختصر كتابي: Arithmetic Operators
- اختبار قصير: Arithmetic Operators
- Increment and Decrement Operators
- مختصر كتابي: Increment & Decrement Operator
- اختبار قصير: Increment & Decrement Operator
- Relational and Logical Operators
- مختصر كتابي: Relation & Logical Operator
- اختبار قصير: Relation & Logical Operator
- Comments
- مختصر كتابي: Comments
- اختبار قصير: Comments
- اختبار: Dart Basics
- 4Dart Type System11 درسًا · 4 اختبارات
- Introduction to the Dart Type System
- Static vs Dynamic Languages
- مختصر كتابي: Static vs Dynamic Language
- اختبار قصير: Static vs Dynamic Language
- Type Inference with var
- مختصر كتابي: Type Inference with var
- اختبار قصير: Type Inference with var
- The final Keyword
- مختصر كتابي: The final keyword
- The const Keyword
- مختصر كتابي: The const keyword
- اختبار قصير: The const keyword
- The Dynamic Keyword
- مختصر كتابي: The dynamic keyword
- اختبار: Dart Type System
- 5Control Flow15 درسًا · 5 اختبارات
- Introduction to Control Flow
- If-Else Statements
- مختصر كتابي: If else statements
- اختبار قصير: If else statements
- while Loops
- مختصر كتابي: While loops
- اختبار قصير: While loops
- for Loops
- مختصر كتابي: For loops
- Exercise: Multiplication Table with a for Loop
- FizzBuzz
- break and continue
- مختصر كتابي: Break and continue
- اختبار قصير: Break and continue
- switch Statements
- مختصر كتابي: Switch statements
- اختبار قصير: Switch statements
- Enumerations
- مختصر كتابي: Enumerations
- اختبار: Control flow
- 6Collections19 درسًا · 8 اختبارات
- Introduction to Collections
- List
- مختصر كتابي: List
- اختبار قصير: List
- Exercise with Lists
- List Methods
- مختصر كتابي: List Methods
- اختبار قصير: List Methods
- Type Annotations with Lists
- مختصر كتابي: Type Annotations with List
- اختبار قصير: Type Annotations with List
- Using final and const with Lists
- مختصر كتابي: Using final, const with Lists
- اختبار قصير: Using final, const with Lists
- Sets
- مختصر كتابي: Sets
- اختبار قصير: Sets
- Introduction to Maps
- Hands-on with Maps
- مختصر كتابي: Implementation on Maps
- اختبار قصير: Implementation on Maps
- Iterating Over Maps
- مختصر كتابي: Iterating on Maps
- اختبار قصير: Iterating on Maps
- The Spread Operator
- مختصر كتابي: Spreads
- اختبار: Collections
- 7Dart null Safety13 درسًا · 3 اختبارات
- Introduction to null Safety
- مختصر كتابي: Intro to Null Safety
- Nullable and Non-Nullable Variables
- مختصر كتابي: Nullable and non-nullable variables
- اختبار قصير: Nullable and non-nullable variables
- Flow Analysis
- مختصر كتابي: Flow Analysis
- The Assertion Operator
- مختصر كتابي: The assertion operator
- The If-Null Operator
- Null Safety with Collections
- مختصر كتابي: Null-Safety with Collections
- اختبار قصير: Null-Safety with Collections
- The Conditional Access Operator
- مختصر كتابي: The conditional access operator
- اختبار: Dart Null Safety
- 8Functions22 درسًا · 8 اختبارات
- Functions Section Introduction
- Introduction to Functions
- مختصر كتابي: Introduction to functions
- اختبار قصير: Introduction to functions
- Anatomy of a Function
- مختصر كتابي: Anatomy of a function
- اختبار قصير: Anatomy of a function
- Function Arguments
- مختصر كتابي: Function Arguments
- اختبار قصير: Function Arguments
- Optional and Positional Arguments
- مختصر كتابي: Optional and Positional Arguments
- Optional and Named Arguments
- مختصر كتابي: Optional and Named Arguments
- اختبار قصير: Optional and Named Arguments
- Required Named and Positional Arguments
- مختصر كتابي: Required Named and Positional Arguments
- Default Argument Values
- مختصر كتابي: Default Argument Value
- اختبار قصير: Default Argument Value
- Return Value
- مختصر كتابي: Return Value
- اختبار قصير: Return Value
- Fat Arrow Notation
- مختصر كتابي: Fat Arrow Notation
- Global and Local Scope
- مختصر كتابي: Global and local scope
- اختبار قصير: Global and local scope
- Exercise: Sum of Numbers in a list
- اختبار: Introduction to Functions
- 9Conclusion
- الاختبار النهائي
- الاختبار النهائي
تعلّم على يد م. يوسف أحمد
م. يوسف أحمديمتلك مهندس يوسف خبرة تمتد لأكثر من 6 سنوات في مجال تطوير تطبيقات الجوال (Mobile app development)؛ حيث عمل في عدة شركات في الشرق الأوسط أهمهم هي منصة أبواب التعليمية، والتي قام فيها بوضع البنية التحتية (Infrastructure) لأكواد تطبيق الجوال الخاص بهم، والذي يستخدمه حاليًا ملايين المستخدمين. لديه خبرة أيضًا في التدريب الأكاديمي تتجاوز الأربع سنوات، حيث قام بتدريب مئات الطلاب من دول مختلفة على برمجة تطبيقات الجوال، كما أنه المؤسس للنادي الطلابي لمطوري جوجل (GDSC) في جامعة الأزهر، وتم تصنيفه من أفضل القادة للنادي الطلابي لمؤسسي جوجل لسنة 2019/2020.
ماذا قال الطلاب عن الدورة
التقييمات والمراجعات
بصراحة، الدورة جميلة وتعلمنا أساسياتلغة دارت، ولكن هناك بعض الحاجات. وهي أنه في بعض الأشياء غير متوفرة للمكفوفين، مثلاً التمارين التي كان يعملها الأستاذ يوسف غير ظاهرة للمكفوفين ولا يستطيعون رؤيتها. فأتمنى إضافة ميزة استخراج الأكواد التي تكون مذكورة في الفيديو، حتى يفهم أي شخص لا يرى ماذا يوجد في الفيديو.
كله تمام بس عاوين حبة اختبارت اكتر عشان اربط كل اللي اتعلمته ببعض بس الخلاصة ربنا يبارك فيكم
الدورة ممتازة اللهم بارك على الباشمهندس يوسف من طريقة الالقاء والشرح المبسط وانه بجد باذل مجهود كبير جدا على انه يوصل المعلومة لكل الناس اي ان كان مستوى الشخص اللي بيشاهده بجد الله يبارك فيه وينفع بيه ويستعمله ولا يستبدله في طاعته
دورة باين من تقديمها ومحتواها انها مقدمة باحترافية فعلا اللهم بارك. اذا كنت تود تعلم الفلتر انصحك بها بشدة.
جزاك الله خيرا مهندس يوسف علي الشرح الجميل و فعلا استفدت كتير من الدورة وشكرا لفريق المدرسة لمجهودكم الطيب ، نفع الله بكم وجزاكم الله خيرا
جهد مميز جدا ما شاء الله , وشرح وافي , استفدت جدا , وفي انتظار المستوى التالي , جزاك الله خير على مجهودك , ووفق الله جميع القائمين على المنصة .
الأسئلة الشائعة
- دارت (Dart) هي لغة برمجة متعددة الاستخدامات تم تطويرها بواسطة جوجل عام 2011، ويمكن استخدامها لتطوير تطبيقات سريعة على أي نظام مثل الويب والجوال (Android & IOS) بالإضافة إلى تطبيقات الخادم وسطح المكتب. وتحتوي Dart على العديد من المزايا والأدوات التي تجعلها سهلة التعلم، و Productive، و portable.
وفقًا لموقع Glassdoor، يبلغ متوسط راتب مطوري Flutter في الولايات المتحدة سنويًا 95 ألف دولار، وأول خطوة لتصبح مطور فلاتر هي تعلم لغة دارت، و Flutter هو إطار عمل ومجموعة أدوات واجهة مستخدم (UI toolkit) يستخدم لغة برمجة دارت لبناء تطبيقات للهواتف المحمولة والويب وسطح المكتب. وتتمتع Flutter بمجتمع كبير بين المطورين حول العالم. فوفقًا لـ Statista، يعد Flutter الإطار الأكثر استخدامًا لبناء تطبيقات الهاتف المحمول عبر الأنظمة المتعددة (cross-platform framework)؛ ففي غضون 4 سنوات، قفزت شعبية Flutter واستخدامها من 30% إلى ما يزيد عن 46% من قبل المطورين.
هذه الدورة مصممة للمبتدئين الذين لديهم القليل من الخبرة أو لا خبرة على الإطلاق في لغة برمجة Dart أو أي لغة برمجة أخرى، كما أن الدورة تُدرّس باللغة العربية، مما يجعلها أكثر سهولة وأسرع في التعلم، كما أنها تحتوي على اختبارات وتمارين وتحديات، ويمكنك التعلم وفقًا لسرعتك وجدولك الزمني، والحصول على ملاحظات ودعم من المشرفين.
نعم، تعتبر لغة برمجة دارت سهلة لحد ما خصوصًا إذا كان لديك خبرة سابقة في البرمجة؛ حيث إن طريقة كتابة الكود (syntax) الخاصة بلغة دارت بسيطة ومتسقة يسهل تعلمها، وهي مألوفة للعديد من المبرمجين. كما أن للغة Dart أيضًا مجتمع كبير وموقع ويب شامل وموثق جيدًا، حيث يمكنك العثور على شروحات تعليمية إضافية وإرشادات وأمثلة ومراجع لمساعدتك في تعلم اللغة ومميزاتها بصورة أكثر تعمقًا.
ابدأ أساسيات لغة دارت Dart fundamentals اليوم
اشتراك مدى الحياة، شهادة إتمام، ودعم من فريق المدرسة طوال رحلتك.
طريقة الشرح تحفة