#ماذا تعني كلمه final ولماذا ومتى نستخدمها ؟
تستخدم عندما نريد نعرف شيا نهائيا ونعلم أنه لن يتغير .
مثال #
final v = 123;
v=456;//هنا سوف يحدث خطا لانه لا يمكن تغيره لانه عرفناه final
تستخدم عندما نريد نعرف شيا نهائيا ونعلم أنه لن يتغير .
مثال #
final v = 123;
v=456;//هنا سوف يحدث خطا لانه لا يمكن تغيره لانه عرفناه final
Basics of Numbers in Dart
#اساسيات الارقام في لغه دارت يمكن تعريف المتغيرات الرقميه من نوع num بدلا من int أو float وهي تستقبل القيمتين
مثال #
num x=56.7;
num s=5;
وفائدته أنه يمنع أو يحد من عيب استقبال متغيرات رقميه لانعرف نوعها مثل int او double
#اساسيات الارقام في لغه دارت يمكن تعريف المتغيرات الرقميه من نوع num بدلا من int أو float وهي تستقبل القيمتين
مثال #
num x=56.7;
num s=5;
وفائدته أنه يمنع أو يحد من عيب استقبال متغيرات رقميه لانعرف نوعها مثل int او double
Dart – Comments
#التعليقات في دارت مثل اي لغة فيها تعليقات وهي عباره عن جمل توضيحية فقط للبرنامج وفائدتها تجعل البرامج الكبيره قابلة للفهم والقرآة واعاده الاستخدام بسهولة ويفضل استخدامها قدر الإمكان للتعود على نظام الوضوح في كتابة الكود والسهولة وتنقسم إلى أقسام:
Dart Single line Comment.
تعليقات بخط مفرد
double forward-slash (//).
مثل
int x; //x as integer
Dart Multiline Comment.
تعليقات متعده خطوط ونستخدم فيها
وتكتب بهذا الشكل
/*
هنا نكتب عده اسطر كتعليقات توضيحية
*/
Dart Documentation Comment.
هي نوع خاص من التعليقات تدعمها دارت تستخدم للتوثيق أثناء انشاء حزم أو مشاريع
وتستخدم قبل التعليق هذا الرمز
“///”
أو
/**…..*/
#التعليقات في دارت مثل اي لغة فيها تعليقات وهي عباره عن جمل توضيحية فقط للبرنامج وفائدتها تجعل البرامج الكبيره قابلة للفهم والقرآة واعاده الاستخدام بسهولة ويفضل استخدامها قدر الإمكان للتعود على نظام الوضوح في كتابة الكود والسهولة وتنقسم إلى أقسام:
Dart Single line Comment.
تعليقات بخط مفرد
double forward-slash (//).
مثل
int x; //x as integer
Dart Multiline Comment.
تعليقات متعده خطوط ونستخدم فيها
وتكتب بهذا الشكل
/*
هنا نكتب عده اسطر كتعليقات توضيحية
*/
Dart Documentation Comment.
هي نوع خاص من التعليقات تدعمها دارت تستخدم للتوثيق أثناء انشاء حزم أو مشاريع
وتستخدم قبل التعليق هذا الرمز
“///”
أو
/**…..*/
Dart – Standard Input Output
#الدخل في لغة دارت للدخل تستخدم الدالة
.readLineSync()
لقراه من المستخدم
مثال :
import 'dart:io';//مكتبة الدخل والخرج
void main()
{
print("Enter your name?");
String? name = stdin.readLineSync();
//هنا نستقبل الاسم من المستخدم
print("Hello, $name! \nWelcome to GeeksforGeeks!!");
}
#للطباعه على الشاشة لدينا خيارين
.استخدام دالة print
أو استخدام
stdout.write("Welcome ");
كلاهما متشابهين
#الدخل في لغة دارت للدخل تستخدم الدالة
.readLineSync()
لقراه من المستخدم
مثال :
import 'dart:io';//مكتبة الدخل والخرج
void main()
{
print("Enter your name?");
String? name = stdin.readLineSync();
//هنا نستقبل الاسم من المستخدم
print("Hello, $name! \nWelcome to GeeksforGeeks!!");
}
#للطباعه على الشاشة لدينا خيارين
.استخدام دالة print
أو استخدام
stdout.write("Welcome ");
كلاهما متشابهين
جمل التكرار ما هي تكرار تنفيذ تعليمات برمجية مشروطة بعدد معين مثل #
for(البداية :الشرط للتوقف :مقدار الزياده ){
الجمل المراد تكرارها داخل قوسي الدوارة
}
for(int i=1;i<=6;i++){
print(i);
}
الخرج هوو
Output:
1
2
3
4
5
6
طباعه الارقام من 1الى 6 لو كان شرط توقف 100 لتنفذ أمر الطباعة مئة مره
for(البداية :الشرط للتوقف :مقدار الزياده ){
الجمل المراد تكرارها داخل قوسي الدوارة
}
for(int i=1;i<=6;i++){
print(i);
}
الخرج هوو
Output:
1
2
3
4
5
6
طباعه الارقام من 1الى 6 لو كان شرط توقف 100 لتنفذ أمر الطباعة مئة مره
Dart While Loop
#جملة التكرار الأخرى هي while وهي مشابهة الدوارة for
الصيغه :
Syntax
The syntax of while loop
while (condition) {
// statement(s) }
مثال :
var i = 0; //البداية
while (i < 5) { //شرط توقف
print('Hello World');
i++; }//مقدار الزيادة
الخرج
Output:
Hello World
Hello World
Hello World
Hello World
Hello World
#جملة التكرار الأخرى هي while وهي مشابهة الدوارة for
الصيغه :
Syntax
The syntax of while loop
while (condition) {
// statement(s) }
مثال :
var i = 0; //البداية
while (i < 5) { //شرط توقف
print('Hello World');
i++; }//مقدار الزيادة
الخرج
Output:
Hello World
Hello World
Hello World
Hello World
Hello World
👍1
ما هو ناتج تنفيذ الدوارة هذه:
while (true) { print('Hello World'); }
while (true) { print('Hello World'); }
Anonymous Quiz
93%
Infinite loop دوارة لانهائية
7%
تنفيذ دالة الطباعة الف مره
#جملة break
داخل الدوارة for
فا ئدتها تجاوز والخروج من الدوارة عندتحقق شرط معين
و#جملة continue تستخدم لتخطي فقط بقية التعليمات لنفس الدوارة في ذالك المره فقط والاستمرار في إكمال بقية الدورات
داخل الدوارة for
فا ئدتها تجاوز والخروج من الدوارة عندتحقق شرط معين
و#جملة continue تستخدم لتخطي فقط بقية التعليمات لنفس الدوارة في ذالك المره فقط والاستمرار في إكمال بقية الدورات
ما هو ناتج طباعة ما يلي ؟
void main(){
for (int i = 1; i<=10; i++){ print ("Hello"); if(i >= 6){ break; } } }
void main(){
for (int i = 1; i<=10; i++){ print ("Hello"); if(i >= 6){ break; } } }
Anonymous Poll
13%
طباعه Hello عشر مرات
6%
طباعة Hello سبعة مرات
44%
طباعة Hello ستة مرات
37%
طباعة Hello خمسة مرات
7 أشياء تحتاج إلى تعلمها كمطور Flutter - دليل للمبتدئين
1-تعلم فلاتر learn flutter
2-تثبيت Flutter SDK - إعداد IDE
3-دراسة مفهوم تصميم المواد
Material design
4-معرفة widgets
5-Learn State Management and Choose Project Architecture
تعلم كيفية المزامنة والتحكم في البيانات وتحديثها داخل التطبيق ككل واختيار إحدى الأنماط في تقسيم وبرمجة التطبيق
6-Make API Calls and Add Database Integration
6-التعامل مع مختلف أنواع api وإضافة قواعد البيانات المختلفة والفايرببس
7-Flutter Conversions Guides - Useful for Developers from Other Mobile Frameworks
1-تعلم فلاتر learn flutter
2-تثبيت Flutter SDK - إعداد IDE
3-دراسة مفهوم تصميم المواد
Material design
4-معرفة widgets
5-Learn State Management and Choose Project Architecture
تعلم كيفية المزامنة والتحكم في البيانات وتحديثها داخل التطبيق ككل واختيار إحدى الأنماط في تقسيم وبرمجة التطبيق
6-Make API Calls and Add Database Integration
6-التعامل مع مختلف أنواع api وإضافة قواعد البيانات المختلفة والفايرببس
7-Flutter Conversions Guides - Useful for Developers from Other Mobile Frameworks
مجتمع المبرمج العربي
برمجة وتطوير تطبيقات باستخدام (dart & flutter)
لتعلم خطوه خطوه 🛑🛑🔝
https://t.me/mobiledevlopmentappbyFlutter
برمجة وتطوير تطبيقات باستخدام (dart & flutter)
لتعلم خطوه خطوه 🛑🛑🔝
https://t.me/mobiledevlopmentappbyFlutter
Telegram
برمجة تطبيقات فلاتر (dart & flutter) والتوعية التقنية
مجتمع المبرمج العربي والتوعية التقنية
نقاش :https://t.me/AbduFlutterDevlopers
برمجة وتطوير تطبيقات باستخدام (dart & flutter)
@Eng_Abdualkarim
اذا عندك مشكلة أو استفسار تفضل
يوتيوب :https://youtube.com/@engabdualkarim
نقاش :https://t.me/AbduFlutterDevlopers
برمجة وتطوير تطبيقات باستخدام (dart & flutter)
@Eng_Abdualkarim
اذا عندك مشكلة أو استفسار تفضل
يوتيوب :https://youtube.com/@engabdualkarim
📇#فهرس تعلم اساسيات دارت dart:
تعتبر لغة دارت مفتوحة المصدر open source مقدمة من جوجل لتطوير تطبيقات Android والايفون ios والديسكتوب desktop والويب .
تعتبر لغة دارت مفتوحة المصدر open source مقدمة من جوجل لتطوير تطبيقات Android والايفون ios والديسكتوب desktop والويب .
#لقد تم شرح اول جزئتين سابقا وسوف تبدأ بجمل التحكم :
#اولا if else
جملة الشرط if
ببساطة هي تقوم بفحص شرط إذا تحقق تنفذ ما بداخلها إذا لم يتحقق تنفذ ما داخل else
تركيبها :
Syntax:
if ( condition ){
// body of if
}
else{
//body of else
}
وتنفذ if مع الجمل التي بين قوسيها إذا تحقق شرط وتنفذ else اذا كان العكس .
مثال :
void main()
{
int gfg = 10;
if (gfg > 3) {
print("Condition is true");
}
else{
print("Condition is false");
}
}
#الخرج هو
Output:
Condition is true
جملة الشرط if
ببساطة هي تقوم بفحص شرط إذا تحقق تنفذ ما بداخلها إذا لم يتحقق تنفذ ما داخل else
تركيبها :
Syntax:
if ( condition ){
// body of if
}
else{
//body of else
}
وتنفذ if مع الجمل التي بين قوسيها إذا تحقق شرط وتنفذ else اذا كان العكس .
مثال :
void main()
{
int gfg = 10;
if (gfg > 3) {
print("Condition is true");
}
else{
print("Condition is false");
}
}
#الخرج هو
Output:
Condition is true
#النوع الثانى من جمل الشرط هو الشرط المتعدد يستخدم لفحص قيمه عند عدة شروط
وتسمى :
else…if Ladder:
سلم شروط يعني متعدد
التركيب
Syntax:
if ( condition1 ){
// body of if
} else if ( condition2 ){
// body of if } . . .
else {
// statement
}
عده شروط
لو تحقق الشرط الأول لن تنفذ البقية لو ولو لم يتحقق الاول يفحص الآخر وهكذا إلى آخرها ولو لم يتنفذ اي شرط سوف تنفذ جملة
else
وتسمى :
else…if Ladder:
سلم شروط يعني متعدد
التركيب
Syntax:
if ( condition1 ){
// body of if
} else if ( condition2 ){
// body of if } . . .
else {
// statement
}
عده شروط
لو تحقق الشرط الأول لن تنفذ البقية لو ولو لم يتحقق الاول يفحص الآخر وهكذا إلى آخرها ولو لم يتنفذ اي شرط سوف تنفذ جملة
else
#ماهو Nested if Statement:
هو جمل شرطية متداخله مثل
void main()
{
int gfg = 10;
if (gfg > 9) {//شرط الاول
gfg++;
if (gfg < 10) {//شرط الثاني
print("Condition 2 is true");
}
else {
print("All the conditions are false");
}
}
}
اذا تحقق الاول سوف يدخل لتنفيذ ما بين قوسين الشرط الأول وبداخلها شرط ثاني وهذا يسمى nested اي شروط متداخلة
ونلاحظ أنه جملة else
هي خاصة بالشرط الداخلي وليس الخارجي
الخرج هو
Output:
All the conditions are false
هو جمل شرطية متداخله مثل
void main()
{
int gfg = 10;
if (gfg > 9) {//شرط الاول
gfg++;
if (gfg < 10) {//شرط الثاني
print("Condition 2 is true");
}
else {
print("All the conditions are false");
}
}
}
اذا تحقق الاول سوف يدخل لتنفيذ ما بين قوسين الشرط الأول وبداخلها شرط ثاني وهذا يسمى nested اي شروط متداخلة
ونلاحظ أنه جملة else
هي خاصة بالشرط الداخلي وليس الخارجي
الخرج هو
Output:
All the conditions are false
👍1
Switch Case in Dart:
#جملة switch هي جملة تتكون من عدة حالات لفحص دخل عند شروط أو قيم معينه وهي مشابهة لنفس
else if lader
ونستطيع استخدامها للمثال السابق تبع else if lader
وتتكون من
Syntax:
switch ( expression ) {
case value1: {
// Body of value1 }
break;
case value2: {
//Body of value2
}
break;
.
.
default: { //Body of default case } break;
تتكون من كلمه (القيمة )switch
case القيمه المتوقعة
كل case هي حالة متوقعه للقيمه ونعمل اي عدد نريد ونهاية قوسين كل حالة case كلمة
break;
من اجل انهاء الحالة وعدم تنفيذ بقية الحالات cases ولو لم تكتب لتم الانتقال لفحص الأخرى
وتنتهي بكلمة
default {}
بين قوسيها اي أوامر اريد تنفيذها وتتنفذ اذا لم تتحقق اي حالة case
#مثال :
void main()
{
int gfg = 1;
switch (gfg) {
case 1: {
print("GeeksforGeeks number 1");
} break;
case 2: {
print("GeeksforGeeks number 2");
} break;
case 3: {
print("GeeksforGeeks number 3");
} break;
default: {
print("This is default case");
} break;
}
}
# الخرج هو :
Output:
GeeksforGeeks number 1
لماذا لأن قيمة الحالة
gfg=1
فتم تنفيذ دالة الطباعه داخل اول حاله
#جملة switch هي جملة تتكون من عدة حالات لفحص دخل عند شروط أو قيم معينه وهي مشابهة لنفس
else if lader
ونستطيع استخدامها للمثال السابق تبع else if lader
وتتكون من
Syntax:
switch ( expression ) {
case value1: {
// Body of value1 }
break;
case value2: {
//Body of value2
}
break;
.
.
default: { //Body of default case } break;
تتكون من كلمه (القيمة )switch
case القيمه المتوقعة
كل case هي حالة متوقعه للقيمه ونعمل اي عدد نريد ونهاية قوسين كل حالة case كلمة
break;
من اجل انهاء الحالة وعدم تنفيذ بقية الحالات cases ولو لم تكتب لتم الانتقال لفحص الأخرى
وتنتهي بكلمة
default {}
بين قوسيها اي أوامر اريد تنفيذها وتتنفذ اذا لم تتحقق اي حالة case
#مثال :
void main()
{
int gfg = 1;
switch (gfg) {
case 1: {
print("GeeksforGeeks number 1");
} break;
case 2: {
print("GeeksforGeeks number 2");
} break;
case 3: {
print("GeeksforGeeks number 3");
} break;
default: {
print("This is default case");
} break;
}
}
# الخرج هو :
Output:
GeeksforGeeks number 1
لماذا لأن قيمة الحالة
gfg=1
فتم تنفيذ دالة الطباعه داخل اول حاله