#كيف اقوم بتثبيت المحرر وتجهيزة على جهازي ؟
قم بالبحث في اليوتيوب فهناك كثير يشرحون ذالك وابحث على حسب جهازك واجعل الفلتر اليوتيوب اخر مده يعني مثلا اخر فديو نزل قبل شهر او اقل مده ممكنة لكي تعمل نفس التثبيت واجعل جهازك على انترنت سريع أهم شي وتعلم الصبر عند تثبيت .
قم بالبحث في اليوتيوب فهناك كثير يشرحون ذالك وابحث على حسب جهازك واجعل الفلتر اليوتيوب اخر مده يعني مثلا اخر فديو نزل قبل شهر او اقل مده ممكنة لكي تعمل نفس التثبيت واجعل جهازك على انترنت سريع أهم شي وتعلم الصبر عند تثبيت .
#كيف اتعلم برمجة Flutter من الصفر
أولاً يجب تعلم لغة Dart
و هي لغة برمجة مفتوحة المصدر من إنتاج شركة Google وهي من اللغات التي تدعم البرمجة الكائنية Object Oriented Programming وال Syntax الخاص بها شبيه بلغة C .
ما الهدف من تعلم الdart قبل تعلم إطار العمل flutter :
فلاتر هو (SDK) للهاتف المحمول أي حزمة تطوير تطبيقات الهواتف الذكية، يسمح لك بكتابة تطبيق في قاعدة بيانات واحدة وتترجم لكل من Android و IOS. يعتبر فلاتر Flutter اطار عمل, تم انشاء اطار عمل فلاتر Flutter من الصفر واستخدم لكتابته وبنائه بلغة Dart لذالك يجب تعلم الdart أولاً . ويستخدم اطار عمل فلاتر في الأساس لتطوير واجهات الاستخدام UI ويتعاون مع لغة البرمجة Dart للتعامل مع العمليات البرمجية BackEnd
أولاً يجب تعلم لغة Dart
و هي لغة برمجة مفتوحة المصدر من إنتاج شركة Google وهي من اللغات التي تدعم البرمجة الكائنية Object Oriented Programming وال Syntax الخاص بها شبيه بلغة C .
ما الهدف من تعلم الdart قبل تعلم إطار العمل flutter :
فلاتر هو (SDK) للهاتف المحمول أي حزمة تطوير تطبيقات الهواتف الذكية، يسمح لك بكتابة تطبيق في قاعدة بيانات واحدة وتترجم لكل من Android و IOS. يعتبر فلاتر Flutter اطار عمل, تم انشاء اطار عمل فلاتر Flutter من الصفر واستخدم لكتابته وبنائه بلغة Dart لذالك يجب تعلم الdart أولاً . ويستخدم اطار عمل فلاتر في الأساس لتطوير واجهات الاستخدام UI ويتعاون مع لغة البرمجة Dart للتعامل مع العمليات البرمجية BackEnd
#كيف انفذ اكواد دارت في هاتفي ؟
هذا التطبيق موجود فيم متجر google play موجود فيه أمثلة عن لغة دارت مفيدة وبسيطه افتحه وممكن أيضا تنفذ الأمثلة الموجوده أو تنسخها أو تكتب بدالا لها وتنفذ اي أوامر لكنه لا ينفذ الا عند فتح الانترنت فهو مفيد للمبتدئ اينما هو وفي اي مكان وهذا هو في الصوره قوم بتحميلة
هذا التطبيق موجود فيم متجر google play موجود فيه أمثلة عن لغة دارت مفيدة وبسيطه افتحه وممكن أيضا تنفذ الأمثلة الموجوده أو تنسخها أو تكتب بدالا لها وتنفذ اي أوامر لكنه لا ينفذ الا عند فتح الانترنت فهو مفيد للمبتدئ اينما هو وفي اي مكان وهذا هو في الصوره قوم بتحميلة
#كيف نعرف او نكتب كلاس ونبرمج كائنا لنبدأ
Declaring class in Dart –
Syntax:
التركيب كالتالي
نكتب قبل الدالة main الكلاس هكذا مثلا لدينا كائن اسمه او كلاس اسمه سياره Car نريد تعريف كلاس له
نكتب كلمه class ثم بعدها اسم الكائن Car ثم قوس فتح وقوس غلق وبداخل القوسين نكتب الدوال والمتغيرات الخاصة بهذا الكلاس
Declaring class in Dart –
Syntax:
التركيب كالتالي
نكتب قبل الدالة main الكلاس هكذا مثلا لدينا كائن اسمه او كلاس اسمه سياره Car نريد تعريف كلاس له
نكتب كلمه class ثم بعدها اسم الكائن Car ثم قوس فتح وقوس غلق وبداخل القوسين نكتب الدوال والمتغيرات الخاصة بهذا الكلاس
#كيف نعرف كائن من الكلاس ؟؟
اولا نكتب الكلاس مع متغيراته ودوال تبعه قبل الدالة مايو ثم نعرف كائن منه داخل الدالة ماين.
Syntax:
class car {
// Body of class
// جسم الكلاس المتغيرات والدوال له
}
ثم داخل الدالة ماين نقوم بتعريف الكائن الذي سيكون نسخه من الكلاس بهذه الطريقة
void main(){
//نكتب اسم الكلاس ثم اسم الكائن الذي نريد اي اسم ثم = ثم كلمة new ثم اسم الكلاس مره اخرى نريد عمل كائن اسمه car1 من الكلاس car
نعمل بهذه الطريقه
car car1=new car();
//بهذا الحركه وهذا السطر كانك تقول اجعل car1 هذا الكائن الجديد نسخة من الكلاس car بحيث يملك جميع الدوال والمتغيرات للكلاس car اي نسخة منه ونستطيع تعديل خصائصة بحيث هو كائن من نفس الكلاس لكنه بخصائص أخرى
مثلا نريد تعريف كائن آخر object اسمه car2
هكذا نعمل
car car2=new car();
}
اولا نكتب الكلاس مع متغيراته ودوال تبعه قبل الدالة مايو ثم نعرف كائن منه داخل الدالة ماين.
Syntax:
class car {
// Body of class
// جسم الكلاس المتغيرات والدوال له
}
ثم داخل الدالة ماين نقوم بتعريف الكائن الذي سيكون نسخه من الكلاس بهذه الطريقة
void main(){
//نكتب اسم الكلاس ثم اسم الكائن الذي نريد اي اسم ثم = ثم كلمة new ثم اسم الكلاس مره اخرى نريد عمل كائن اسمه car1 من الكلاس car
نعمل بهذه الطريقه
car car1=new car();
//بهذا الحركه وهذا السطر كانك تقول اجعل car1 هذا الكائن الجديد نسخة من الكلاس car بحيث يملك جميع الدوال والمتغيرات للكلاس car اي نسخة منه ونستطيع تعديل خصائصة بحيث هو كائن من نفس الكلاس لكنه بخصائص أخرى
مثلا نريد تعريف كائن آخر object اسمه car2
هكذا نعمل
car car2=new car();
}
#كيف نصل للمتغيرات والدوال من الكائنات الجديده او الكلاس نفسه ؟؟
بهذه الطريقة اسم الكلاس ثم نقطة ثم اسم المتغير أو الدالة
#مثال
كلاس سياره لدية خاصية مثلا سعر ودالة تغير سعر مثلا هذا فقط.
//كلاس اسمه Car
class Car{
//متغير سعر
int price;
//دالة تغير السعر اسمها setPrice
void setPrice(int p){
price=p;
}
}
//ثم داخل الدالةmain نقوم بصنع الكائن وكائنات كم ما نريد من الكلاس Car هكذا .
void main(){
//صنعنا كائن اسمه car1 من الكلاس Car
Car car1=new Car();
//هنا أصبح car1 يمتلك الخاصية والدالة مثلا اريد اسناد له سعر سياره كيف اصل هكذا
//car1.اسم المتغير =value ;//القيمه
يعني
car1.price=100;
// قمنا بإعطاء متغير السعر للسياره القيمه 100
//#كيف اطبع السعر للكائن car1 هكذا
print(car1.price);
//سوف يطبع لنا 100
//لو أردت تغير السعر بواسطة الدالة فقط اكتب اسم الكائن ثم نقطة ثم اسم الدالة وارسل لها المتغير هكذا
car1.setPrice(200);
//اذا اتيت أن طبع السعر مره اخرى هكذا
print(car1.price);
//كم سوف يطبع 100 أو 200 سوف يطبع اخر قيمه غيرناها للprice وهي 200
//تمام الى هنا لو تريد عمل كائن آخر من الكلاس car نعم اقدر اعمل الف كائن كم ما اريد لي الحرية مثلا
Car car2=new Car();
Car car3=new Car();
هذا كائنات تمتلك نفس خصائص الكلاس
}
بهذه الطريقة اسم الكلاس ثم نقطة ثم اسم المتغير أو الدالة
#مثال
كلاس سياره لدية خاصية مثلا سعر ودالة تغير سعر مثلا هذا فقط.
//كلاس اسمه Car
class Car{
//متغير سعر
int price;
//دالة تغير السعر اسمها setPrice
void setPrice(int p){
price=p;
}
}
//ثم داخل الدالةmain نقوم بصنع الكائن وكائنات كم ما نريد من الكلاس Car هكذا .
void main(){
//صنعنا كائن اسمه car1 من الكلاس Car
Car car1=new Car();
//هنا أصبح car1 يمتلك الخاصية والدالة مثلا اريد اسناد له سعر سياره كيف اصل هكذا
//car1.اسم المتغير =value ;//القيمه
يعني
car1.price=100;
// قمنا بإعطاء متغير السعر للسياره القيمه 100
//#كيف اطبع السعر للكائن car1 هكذا
print(car1.price);
//سوف يطبع لنا 100
//لو أردت تغير السعر بواسطة الدالة فقط اكتب اسم الكائن ثم نقطة ثم اسم الدالة وارسل لها المتغير هكذا
car1.setPrice(200);
//اذا اتيت أن طبع السعر مره اخرى هكذا
print(car1.price);
//كم سوف يطبع 100 أو 200 سوف يطبع اخر قيمه غيرناها للprice وهي 200
//تمام الى هنا لو تريد عمل كائن آخر من الكلاس car نعم اقدر اعمل الف كائن كم ما اريد لي الحرية مثلا
Car car2=new Car();
Car car3=new Car();
هذا كائنات تمتلك نفس خصائص الكلاس
}
09# الدرس عن الوراثة المتعدده باستخدام mixin نعرف لا يمكن عمل وراثة متعدده بهذا الشكل
class Car extends Vihicle extends SuperCar{
}
لذالك تم عمل واجهات والmixin لحل هذا الأمر
#لانه احيانا نريد الكلاس يرث أكثر من كلاس
#شرح mixin
#What are mixins in Dart?
#ماهو الmixin
هو عباره عن كلاس مع دوال ومتغيرات مثل اي كلاس والهدف منه reuse اعاده استخدام الكود
#syntax
#كيف نعرفه
نكتب بدلا من classنكتب كلمه mixin أو يمكن حتى بدونها نكتب class ثم اسمه ثم قوسين والدوال والمتغيرات اللي اريدها
class Car extends Vihicle extends SuperCar{
}
لذالك تم عمل واجهات والmixin لحل هذا الأمر
#لانه احيانا نريد الكلاس يرث أكثر من كلاس
#شرح mixin
#What are mixins in Dart?
#ماهو الmixin
هو عباره عن كلاس مع دوال ومتغيرات مثل اي كلاس والهدف منه reuse اعاده استخدام الكود
#syntax
#كيف نعرفه
mixin Mixin_name{
}
نكتب بدلا من classنكتب كلمه mixin أو يمكن حتى بدونها نكتب class ثم اسمه ثم قوسين والدوال والمتغيرات اللي اريدها
#كيف اصير مطور رفرفة flutter محترف ؟
لتصبح مطورًا محترفًا لتطبيقات Flutter، يمكنك اتباع الخطوات التالية:
1. الأساسيات: تعلم أساسيات البرمجة باستخدام Dart، اللغة المستخدمة في Flutter.
2. التعلم الذاتي: استخدم الموارد المجانية المتاحة على الإنترنت، مثل المستندات الرسمية لـ Flutter ودروس الفيديو.
3. بناء تطبيقات صغيرة: ابدأ ببناء تطبيقات صغيرة لتعلم المزيد عن الأدوات والمكونات المختلفة.
4. تعمق المعرفة: تعلم عن المكتبات الشهيرة وأفضل الممارسات، مثل Provider أو Riverpod لإدارة الحالة.
5. بناء مشروع حقيقي: بناء مشروع حقيقي سيساعدك في فهم التحديات والحلول في العالم الحقيقي.
6. الانضمام لمجتمع Flutter: الانضمام إلى مجتمع Flutter عبر منصات مثل Reddit، Stack Overflow، و Discord سيساعدك في الحصول على إجابات لأسئلتك وتبادل الأفكار.
7. تحديث معرفتك باستمرار: تكنولوجيا Flutter تتطور باستمرار، لذا تأكد من متابعة التحديثات وتعلم الميزات الجديدة.
8. العمل على مشاريع فريقية: العمل في فرق تطوير سيساعدك في تعلم أفضل الممارسات وفهم كيفية التعامل مع تحديات فريق العمل.
9. الحصول على شهادات: بعض الشهادات مثل "Flutter Certified Developer" قد تضيف قيمة لك وتثبت مهاراتك.
10. الاستمرارية والتطبيق: مثل أي مهارة، الممارسة هي المفتاح. ابنِ المزيد من التطبيقات، وجرب ميزات ومكتبات جديدة باستمرار.
الأهم هو الالتزام والتقدير لعملية التعلم وتقبل التحديات التي قد تواجهك خلال رحلتك.
لتصبح مطورًا محترفًا لتطبيقات Flutter، يمكنك اتباع الخطوات التالية:
1. الأساسيات: تعلم أساسيات البرمجة باستخدام Dart، اللغة المستخدمة في Flutter.
2. التعلم الذاتي: استخدم الموارد المجانية المتاحة على الإنترنت، مثل المستندات الرسمية لـ Flutter ودروس الفيديو.
3. بناء تطبيقات صغيرة: ابدأ ببناء تطبيقات صغيرة لتعلم المزيد عن الأدوات والمكونات المختلفة.
4. تعمق المعرفة: تعلم عن المكتبات الشهيرة وأفضل الممارسات، مثل Provider أو Riverpod لإدارة الحالة.
5. بناء مشروع حقيقي: بناء مشروع حقيقي سيساعدك في فهم التحديات والحلول في العالم الحقيقي.
6. الانضمام لمجتمع Flutter: الانضمام إلى مجتمع Flutter عبر منصات مثل Reddit، Stack Overflow، و Discord سيساعدك في الحصول على إجابات لأسئلتك وتبادل الأفكار.
7. تحديث معرفتك باستمرار: تكنولوجيا Flutter تتطور باستمرار، لذا تأكد من متابعة التحديثات وتعلم الميزات الجديدة.
8. العمل على مشاريع فريقية: العمل في فرق تطوير سيساعدك في تعلم أفضل الممارسات وفهم كيفية التعامل مع تحديات فريق العمل.
9. الحصول على شهادات: بعض الشهادات مثل "Flutter Certified Developer" قد تضيف قيمة لك وتثبت مهاراتك.
10. الاستمرارية والتطبيق: مثل أي مهارة، الممارسة هي المفتاح. ابنِ المزيد من التطبيقات، وجرب ميزات ومكتبات جديدة باستمرار.
الأهم هو الالتزام والتقدير لعملية التعلم وتقبل التحديات التي قد تواجهك خلال رحلتك.