عالم برمجةوتقنية الحاسوب C. P. W
747 subscribers
496 photos
55 videos
260 files
480 links
عالم الحاسوب برمجه وتقنيه وتطوير شرح كل ما يتطلب في مجال علوم الحاسوب والبرمجة
https://t.me/programming_C_w
قنات الجرافيكس @l_d_gh
#Digitalmarketing
#programming
#AI #CPA
#learn
التواصل معي @Eng_sharaf1
Download Telegram
Channel name was changed to «تقنية حاسوب في زمان الحرب 7 أكتوبر غزة اليمن»
#روابط مهمة لكل مبرمج .
هناك العديد من المواقع المهمة و المفيدة للمبرمجين في مجال java وغيرها .

1. Oracle Java Documentation:
المصدر الرسمي لتوثيق Java من Oracle. يوفر توثيقًا شاملاً لكل إصدارات Java.
2. Stack Overflow:
منتدى للأسئلة والأجوبة حيث يمكنك طرح الأسئلة والحصول على إجابات من مجتمع المبرمجين.
3. GitHub:
منصة لاستضافة وإدارة مشاريع البرمجة. يمكنك العثور على العديد من المشاريع المفتوحة المصدر التي تستخدم Java.
4. LeetCode:
منصة لتحسين مهارات البرمجة من خلال حل التحديات والمشاكل البرمجية.
#شرح ما التحديثات على جملة switch ؟
في الاصدارات الجديده من جافا وتحديداً الاصدارات الأحدث من الاصدار 12 تم تحديث جملة switch واهم ما تم اضافته اليها الاتي :
1. امكانية استعمالها لاعادة قيمة .
int day = 3;
String dayName = switch (day) {
    case 1 -> "Sunday";
    case 2 -> "Monday";
    case 3 -> "Tuesday";
    case 4 -> "Wednesday";
    case 5 -> "Thursday";
    case 6 -> "Friday";
    case 7 -> "Saturday";
    default -> "non day";
};
في هذا المثال ستقوم التعليمة باعادة اسم يوم الاسبوع الى المتغير dayName اعتماداً على رقم اليوم .

2. استبدال التعبير ( <- )  بدلا من (:) والعبارة break .
int numLetters = switch (day) {
    case 1, 2, 3, 4, 5 -> 6;
    case 6, 7 -> 8;
    default -> 0;
};
ويمكن استخدام الاقواس عندما يكون لدينا اكثر من امر ، وفي هذه الحالة اذا اردنا ان نعيد قيمة نستعمل الامر yield .
String dayType = switch (day) {
    case 1, 7 -> "Weekend";
    case 2, 3, 4, 5, 6 -> {
        System.out.println("It's a weekday");
        yield "Weekday";
    }
    default -> "Nun";
};
تطوير لغات البرمجة لا يتوقف في مرحلة ما ولكن يتم مواكبة كل جديد في تعلم البرمجة لإضافة اي ميزات جديده .
تعتبر لغة الجافا من اقوى اللغات التي لا يستغنى عنها وينصح بها الاكادمين والمحترفين .
الفروق بين المصطلحات التالية:

1. الإنترنت (Internet):
- تعريف: شبكة عالمية من الشبكات المتصلة ببعضها البعض، تستخدم بروتوكولات موحدة لتبادل المعلومات والاتصالات.
- وظيفة: توفر الوصول إلى المعلومات، البريد الإلكتروني، التصفح، والشبكات الاجتماعية وغيرها من الخدمات عبر الإنترنت.

2. شبكة الاتصال (Network):
- تعريف: مجموعة من الأجهزة المتصلة ببعضها البعض لتبادل البيانات والمعلومات.
- أنواع: يمكن أن تكون شبكة محلية (LAN)، شبكة واسعة (WAN)، شبكة شخصية (PAN)، أو شبكة منطقة حضرية (MAN).
- وظيفة: تسهيل تبادل البيانات والموارد بين الأجهزة داخل نطاق محدد، سواء في مكتب أو منزل أو بين مكاتب متعددة.

3. المودم (Modem):
- تعريف: جهاز يتيح الاتصال بالإنترنت عن طريق تحويل الإشارات الرقمية من الحاسوب إلى إشارات تماثلية يمكن نقلها عبر خطوط الهاتف أو الكابلات.
- وظيفة: توفير اتصال بين شبكتك المحلية ومزود خدمة الإنترنت (ISP).

4. الواي فاي (WiFi):
- تعريف: تقنية اتصالات لاسلكية تستخدم للتوصيل بالإنترنت أو شبكات محلية بدون الحاجة إلى كابلات.
- وظيفة: تتيح للأجهزة (مثل الهواتف الذكية، الحواسيب المحمولة، الأجهزة اللوحية) الاتصال بشبكة محلية أو الإنترنت لاسلكياً ضمن نطاق محدد.
🔹بسم الله الرحمن الرحيم🔹
اللهم صلِّ وسلم على نبينا محمد🕊

🔺مقررات كلية الحاسبات🔺
————————▪️▪️▪️————————

★ فيزياء ١ (كلية الحاسبات)

————————▪️▪️▪️————————

★ كيمياء (كلية الحاسبات)

————————▪️▪️▪️————————

★ أحياء (كلية الحاسبات)

————————▪️▪️▪️————————

★ تصميم الحاسب

————————▪️▪️▪️————————

★ الحوسبة العلمية

————————▪️▪️▪️————————

★ برمجة الحاسب ١

————————▪️▪️▪️————————

★ برمجة الحاسب ٢

————————▪️▪️▪️————————

★ تراكيب منفصلة

————————▪️▪️▪️————————

★ تصميم رقمي منطقي

————————▪️▪️▪️————————

★ الجبر الخطي (كلية الحاسبات)

————————▪️▪️▪️————————

★ فيزياء ٢ ( كلية الحاسبات ) TU

————————▪️▪️▪️————————

★ هياكل البيانات

————————▪️▪️▪️————————

★ معمارية الحاسب

————————▪️▪️▪️————————

★ مقدمة الى حل المسائل

————————▪️▪️▪️————————

★ المعالجات الدقيقة ولغة التجميع

————————▪️▪️▪️————————

★ تفاضل وتكامل ١ (كلية الحاسبات)

————————▪️▪️▪️————————

★ تفاضل وتكامل ٢ (كلية الحاسبات)

————————▪️▪️▪️————————

★ نظم التشغيل

————————▪️▪️▪️————————

★ مقدمة في نظم التشغيل

————————▪️▪️▪️————————

★ البرمجة الشيئية

————————▪️▪️▪️————————

★ هندسة البرمجيات

————————▪️▪️▪️————————

★ معادلات تفاضلية (كلية الحاسبات)

————————▪️▪️▪️————————

★ أساسيات قواعد البيانات

————————▪️▪️▪️————————

★ الاحتمالات والاحصاء

————————▪️▪️▪️————————

★ تنظيم وتصميم بالحاسب

————————▪️▪️▪️————————

★ تفاضل ٣

————————▪️▪️▪️————————

★ مستودعات البيانات

————————▪️▪️▪️————————

★ أساسيات شبكات

————————▪️▪️▪️————————

★ تقنية المعلومات داخل المؤسسات

————————▪️▪️▪️————————

★ إدارة الأنظمة

————————▪️▪️▪️————————

★ أنظمة الاتصالات

————————▪️▪️▪️————————

★ لغة فرنسية

————————▪️▪️▪️————————

★ تحليل عددي

————————▪️▪️▪️————————

★ اشارات وانظمة

————————▪️▪️▪️————————

★ دوائر كهربائية

————————▪️▪️▪️————————

★ الكترونيات

————————▪️▪️▪️————————

★ اخلاقيات المهنة

————————▪️▪️▪️————————

★ تشفير وامن البيانات

————————▪️▪️▪️————————

★ شبكات الحاسب

————————▪️▪️▪️————————

★ اتصالات البيانات

————————▪️▪️▪️————————

★ لغة انجليزية

————————▪️▪️▪️————————

- شكر خاص لكل من دعم وساند

————————▪️▪️▪️————————
💎 تخصص علوم حاسب🔻 :
@Computer_science8

💎 تخصص هندسه حاسب🔻 :
@CEDTU

💎 تخصص تقنية المعلومات🔻 :
@IT_Studentss
الاعمال في مجال تقديم الخدمات والحلول التقنية والبرمجية للشركات والأفراد. لذا، هنا هي 20 فكرة تسويقية رقمية متنوعة وفعالة يمكن أن تساعدك في تحويل مشروعك إلى مشروع مربح في أقصر وقت ممكن:

1. استراتيجية تحسين محركات البحث (SEO):
- أبحث عن الكلمات المفتاحية الرئيسية المرتبطة بتكنولوجيا المعلومات واستخدمها في المحتوى الخاص بك.
- قم بتحسين هيكل موقعك وسرعة تحميله لتحسين تصنيفه في نتائج محركات البحث.

2. التسويق عبر المحتوى:
- أنشئ مدونة تقنية متخصصة تقدم مقالات وموارد قيمة للعملاء المحتملين.
- قم بإنشاء فيديوهات تعليمية وشروحات لزيادة وعي العملاء بخدماتك.

3. التسويق عبر وسائل التواصل الاجتماعي:
- قم بإنشاء صفحات على منصات التواصل الاجتماعي الرئيسية مثل فيسبوك وتويتر ولينكد إن وانستجرام.
- نشر المحتوى القيم والمفيد والمحفز للمشاركة والتفاعل مع المتابعين.

4. الإعلان عبر الدفع للنقرة (PPC):
- أنشئ حملات إعلانية مدفوعة على محركات البحث مثل جوجل أدوردز لاستهداف العملاء المحتملين.
- استخدم كلمات مفتاحية محددة وقوية لزيادة نسبة النقرات والتحويلات.

5. التسويق عبر البريد الإلكتروني:
- قم ببناء قاعدة بيانات عملاء واحتفظ بتفاصيل الاتصال بهم.
- أرسل رسائل بريد إلكتروني موجهة لعملائك المحتملين لترويج الخدمات الجديدة أو العروض الخاصة.

6. التسويق عبر المؤثرين:
- قم بالتعاون مع مؤثرين رقميين في مجال تكنولوجيا المعلومات للترويج لخدماتك ومنتجاتك.
- طلب منهم مراجعة وتقييم منتجاتك في قنواتهم الرقمية.

7. التسويق بالعمولة:
- أنشئ برنامجًا للتسويق بالعمولة يتيح للشركاء الشراكة معك في ترويج خدماتك مقابل عنسبة مؤهلة من المبيعات التي يتم إحضارها.

8. التسويق عبر الفيديو:
- قم بإنشاء محتوى فيديو مبتكر وجذاب يعرض خدماتك وحلولك التقنية.
- قم بنشر الفيديوهات على منصات مثل يوتيوب وفيميو لزيادة الوعي والانتشار.

9. الإعلان عبر وسائل التواصل الاجتماعي:
- قم بتشغيل حملات إعلانية مدفوعة على منصات التواصل الاجتماعي للوصول إلى الجمهور المستهدف.
- استخدم استهداف دقيق بناءً على الاهتمامات والمواقع الجغرافية والديموغرافية.

10. التسويق عبر محركات البحث (SEM):
- قم بإنشاء حملات إعلانية مدفوعة على محركات البحث لزيادة الوعي بمشروعك وزيادة حركة المرور إلى موقعك.
- قم بتحليل وتتبع النتائج والتحسين المستمر للحملات الإعلانية.

11. التسويق عبر البريد الإلكتروني:
- قم بإنشاء قائمة بريدية وأرسل رسائل إخبارية منتظمة لعملائك المحتملين والحاليين.
- قم بتوفير محتوى قيم وحصري وعروض خاصة للمشتركين في القائمة.

12. التسويق بواسطة المؤثرين:
- ابحث عن مؤثرين في مجال تكنولوجيا المعلومات وقم بالتعاون معهم للترويج لعلامتك التجارية ومنتجاتك.
- اطلب منهم إنشاء مراجعات وتوصيات عن منتجاتك على قنواتهم الرقمية.

13. التسويق التابع:
- قم بإنشاء برنامج تسويق تابع يتيح للشركاء الحصول على عمولة عن كل عميل يحولونه لك.
- قم بتوفير أدوات تسويقية وموارد لمساعدة الشركاء في ترويج خدماتك.

14. تسويق المحتوى التفاعلي:
- قم بإنشاء محتوى تفاعلي مثل الاستفتاءات والاستبيانات والألعاب لزيادة مشاركة الجمهور وتفاعلهم.
- استخدم المحتوى التفاعلي لتعزيز الوعي بمشروعك وجذب اهتمام العملاء المحتملين.

15. إقامة ورش عمل ومؤتمرات:
- نظم ورش عمل ومؤتمرات تقنية لجذب العملاء المحتملين وتبادل المعرفة والخبرات.
- قدم عروض تو
إن CSS هي لغة توصيفية تقوم بمنح مواقع الويب شكل جميل الذي سوف يميزهُ عن غيره من المواقع, و هي تُعد صديقة للغة HTML فهم دائماً مترفقات في تصميم و إنشاء صفحات الويب, و تشكّل كل من اللغتان هم الأساس لكل موقع ويب فإن لغة HTML هي أساس كل عناصر صفحة الويب و CSS هي أساس تصميم و شكل الموقع فبدون CSS سوف تبقي مواقع الويب كأنها نصاً عادياً على خلفيات بيضاء.
https://www.nusurtech.ca/2024/01/css-overview.html
الخلفيات و الألوان ( background and color ) سوف نتعلم كيفية إدارج الألوان و الخلفيات عن طريق CSS, توجد هناك بعض الخصائص التي تستخدم لإدارج الألوان و الخلفيات وهي:
📌color.
📌background-color.
📌background-image.
📌background-repeat.
📌background-attachment.
📌background-position.
📌background.
https://www.nusurtech.ca/2024/01/css-background-and-color.html
تنسيق الخطوط بإستخدام CSS, سوف نقوم بمعالجة مشكلة كيفية عرض بعض الخطوط التي لن تظهر بشكل صحيح ما لم تكن مثبتة على الحاسوب. إن إختيار الخط الصحيح في موقعك له تأثير كبير جداً على كيفية تجربة القراء لموقع الويب, و يمكن للخط الصحيح المنسق من إنشاء هوية قوية لعلامتك التجارية, و من المهم إستخدام خط يَسَهل قراءته, و يجب الأخذ بعين الإعتبار أن الخط يضيف قيمة إلى النص الخاص بك و من المهم أيضاً إختيار اللون الصحيح للخط و حجم النص للخط.
https://www.nusurtech.ca/2024/01/css-font.html
بالطبع! HTML و CSS هما أساسيات في تطوير الويب، وهما مهمتان لخلق المواقع وصياغة صفحات ويب جذابة وجميلة. هنا مقدمة توضيحية لكيف يمكنك البدء في تعلم HTML و CSS.

### HTML (لغة توصيف النص التشعبي)

HTML هي اللغة التي تُستخدم لإنشاء وتصميم محتويات صفحة الويب. تقوم بكتابة العناصر المختلفة باستخدام تاغات (وسوم) تُحدد هيكل الصفحة وعناصرها.

#### مثال على كود HTML بسيط:
html
<!DOCTYPE html>
<html>
<head>
<title>صفحتي الأولى</title>
</head>
<body>
<h1>مرحبا بكم في صفحتي!</h1>
<p>هذه أول صفحة ويب أكتبها.</p>
</body>
</html>


- <!DOCTYPE html>: يُستخدم للإشارة إلى أن هذه الصفحة مكتوبة ب HTML5.
- <html>: هو تاغ الجذر، كل محتويات الصفحة يجب أن تكون داخل هذا التاغ.
- <head>: يحتوي على معلومات عن الصفحة مثل العنوان (title) ورابط الـ CSS.
- <title>: عنوان الصفحة الذي يظهر في شريط المتصفح.
- <body>: يحتوي على جميع محتويات الصفحة التي تظهر للزوار، مثل النصوص والصور والروابط.

### CSS (أوراق الأنماط المتتالية)

CSS تُستخدم لتصميم وتحسين مظهر عناصر HTML على صفحة الويب. يمكنك عبر CSS التحكم في لون النصوص، حجمها، الخطوط، الهوامش، الحدود، الخلفيات وغيرها.

#### مثال على كود CSS بسيط:
css
body {
background-color: #f0f0f0;
font-family: 'Arial', sans-serif;
}

h1 {
color: #333333;
}

p {
color: #666666;
line-height: 1.6;
}


- body: هنا نحدد الأنماط الخاصة بجسم الصفحة مثل لون الخلفية والخط المستخدم.
- h1: نحدد هنا لون النص لعناوين h1.
- p: نحدد هنا لون النص وسطر التباعد للفقرة.

### ربط HTML و CSS

يمكنك ربط ملف CSS بملف HTML باستخدام تاغ <link> في قسم <head> ضمن ملف HTML.

#### مثال:
ملف HTML:
html
<!DOCTYPE html>
<html>
<head>
<title>صفحتي الأولى</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<h1>مرحبا بكم في صفحتي!</h1>
<p>هذه أول صفحة ويب أكتبها.</p>
</body>
</html>


وملف CSS "styles.css":
css
body {
background-color: #f0f0f0;
font-family: 'Arial', sans-serif;
}

h1 {
color: #333333;
}

p {
color: #666666;
line-height: 1.6;
}


بهذا تكون قد أنشأت أول صفحة ويب باستخدام HTML و CSS الأساسيين!

إذا كانت لديك أسئلة أو تحتاج إلى توضيحات إضافية حول جزء معين، لا تتردد في طرحها!
👍1
#include <iostream>
#include <cmath>
#include <string>

using namespace std;

struct srt_Well {
string Name;
short Age;
};

struct str_Addres {
string City;
short phone;
srt_Well Colo;
};

void Print_Well_Adders(str_Addres Addres) {
cout << "Name : " << Addres.Colo.Name << endl;
cout << "Age : " << Addres.Colo.Age << endl;
cout << "City : " << Addres.City << endl;
cout << "phone : " << Addres.phone << endl;
}

void Read_Well_Addres(str_Addres & Person) {
cout << "Enter Name: ";
cin >> Person.Colo.Name;
cout << "Enter Age: ";
cin >> Person.Colo.Age;
cout << "Enter City: ";
cin >> Person.City;
cout << "Enter Phone: ";
cin >> Person.phone;
}

void person_Read_Well_Adders(str_Addres Person[2]) {
Read_Well_Addres(Person[0]);
Read_Well_Addres(Person[1]);
}

void Person_Print_Well_Adders(str_Addres Person[2]) {
Print_Well_Adders(Person[0]);
Print_Well_Adders(Person[1]);
}

int main() {
str_Addres Person[1];

person_Read_Well_Adders(Person);
Person_Print_Well_Adders(Person);

return 0;
}
عباره عن كود سي بلس بلس يحقق لك الاسم و العمر والمدينه ورقم جوالك
نشر القناه لو سحتو
Channel name was changed to «علوم حاسوب مستوئ اول وثاني»
Channel name was changed to «علوم حاسوب مستوئ اول مستوى ثاني»
بالطبع! قاعدة بيانات Access هي أداة قوية مقدمة من مايكروسوفت لإدارة البيانات بشكل سهل وفعال. إليك شرحًا عامًّا حول قواعد البيانات في Access للمبتدئين:

### ما هي قاعدة البيانات؟
قاعدة البيانات هي مكان لتخزين البيانات بطريقة منظمة تمكّنك من الوصول إليها وإدارتها بسهولة. تتكون قاعدة البيانات من جداول (Tables) تحتوي على صفوف (Rows) وأعمدة (Columns)، بحيث تمثل الصفوف سجلات للبيانات وتمثل الأعمدة أنواع البيانات المختلفة.

### مكونات قاعدة البيانات في Access:

1. الجداول (Tables):
- الجداول هي المكون الرئيسي لقاعدة البيانات وتخزن البيانات بتنسيق منظم.
- يتكون الجدول من سجلات (Rows) و حقول (Columns).

2. النماذج (Forms):
- النماذج توفر واجهة لتدخل وتحرير البيانات.
- يمكنك تصميم النموذج ليتناسب مع مدخلات المستخدم.

3. الاستعلامات (Queries):
- تُستخدم الاستعلامات لاسترجاع البيانات وتنظيمها بناءً على معايير محددة.
- تسهّل عمليات مثل البحث عن بيانات معينة أو جمع تقارير مخصصة.

4. التقارير (Reports):
- التقارير تُستخدم لعرض البيانات بطريقة يمكن طباعتها أو مشاركتها.
- تتيح لك تصميم مخرجات مخصصة لمشاركة المعلومات بشكل فعال.

5. الوحدات النمطية (Modules):
- الوحدات النمطية تحتوي على كود VBA (Visual Basic for Applications) الذي يمكنك استخدامه لتخصيص وتجميع قواعد البيانات.

### خطوات إنشاء قاعدة بيانات Access:

1. فتح Access:
- ابدأ بتشغيل Microsoft Access واختر "قاعدة بيانات فارغة" (Blank Database).

2. إنشاء جدول:
- عند فتح قاعدة بيانات جديدة، سيظهر لك "عرض ورقة البيانات" (Datasheet View).
- أدخل أسماء الحقول (Columns) وأنواع البيانات (Text, Number, Date/Time, ...).

3. ملء البيانات:
- ابدأ بإدخال البيانات في شكل صفوف (Rows).
- احفظ الجدول بعد إدخال البيانات.

4. إنشاء نماذج:
- من علامة تبويب "إنشاء" (Create)، اختر "نموذج" (Form).
- استخدم المعالج أو "عرض التصميم" (Design View) لإنشاء نموذج.

5. إجراء استعلام:
- اذهب إلى علامة تبويب "إنشاء" (Create) واختر "استعلام" (Query).
- حدد الجدول أو الجداول واضف المعايير لتنفيذ استعلامات بيانات محددة.

6. إنشاء تقرير:
- اختر "إنشاء" (Create) ثم "تقرير" (Report).
- يمكنك تصميم التقرير ليسحب البيانات المحددة من الجدول أو الاستعلام لتكون قادرة على الطباعة أو المشاركة.

### نصائح للمبتدئين:

- التخطيط الجيد: قبل البدء، تأكد من التخطيط الجيد لقواعد بياناتك، بما في ذلك الجداول والعلاقات بينها.
- حفظ النسخ الاحتياطية: دائمًا احفظ نسخًا احتياطية من قواعد بياناتك لتجنب فقدان البيانات.
- التعلم المستمر: استفد من الموارد التعليمية والدروس المتوفرة على الإنترنت لتعلم المزيد عن ميزات Access وتقنياته.

إذا احتجت إلى مزيد من التفاصيل حول نقطة معينة أو واجهت مشكلة أثناء استخدام Access، فلا تتردد في السؤال!
🔥1
بالطبع، سأكون سعيداً بشرح أساسيات لغة البرمجة C++ للمبتدئين.

### مقدمة عن C++
C++ هي لغة برمجة عالية المستوى، تدعم أساليب البرمجة الشيئية، والتي تُستخدم بشكل واسع في تطوير النظم البرمجية، الألعاب، وتطبيقات سطح المكتب. تتميز بأنها توسع لتضم بعض الميزات الإضافية من لغة C، وتتيح للمبرمجين استغلال الميزات القوية والمرونة.

### البرامج البسيطة في C++
لنبدأ ببرنامج C++ بسيط يقوم بطباعة "Hello, World!"، والذي يُعتبر أول برنامج يتم كتابته عادة عند تعلم لغة جديدة.

#### الكود:
cpp
#include <iostream>

int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}


#### شرح الكود:
1. #include <iostream>: هذا السطر يقوم بإدراج مكتبة الإدخال والإخراج القياسية في C++، مما يتيح لنا استخدام std::cout للطباعة على الشاشة.
2. int main() {...}: هذا هو نقطة البداية لأي برنامج C++. لابد أن يحتوي كل برنامج على main وعادة ما يعود قيمة صحيحة int توضح نجاح أو فشل التنفيذ.
3. std::cout << "Hello, World!" << std::endl;: يستخدم لطباعة النص "Hello, World!" على الشاشة متبوعا بنهاية الخط (std::endl).
4. return 0;: هذا يشير إلى أن البرنامج انتهى بنجاح.

### بعض الأساسيات

1. المتغيرات:
- إعلان متغيرات في C++ يبدو كالتالي:

cpp
int age = 25;
float height = 5.9;
char grade = 'A';
std::string name = "John";


2. الشروط:
- يمكنك استخدام العبارات الشرطية للتحكم في تدفق البرنامج:

cpp
int number = 10;
if (number > 0) {
std::cout << "The number is positive" << std::endl;
} else {
std::cout << "The number is non-positive" << std::endl;
}


3. الحلقات:
- يمكن استخدام الحلقات لتكرار الأوامر عدة مرات:

cpp
for (int i = 0; i < 5; i++) {
std::cout << "i is: " << i << std::endl;
}


4. الدوال:
- الدوال تساعد على تجميع الكود الذي يؤدي وظيفة معينة.

cpp
int add(int a, int b) {
return a + b;
}

int main() {
int result = add(5, 3);
std::cout << "Result: " << result << std::endl;
return 0;
}


### البرمجة الشيئية (OOP)
C++ تدعم البرمجة الشيئية، والتي تتيح إنشاء الأصناف (Classes) والكائنات (Objects).

#### مثال:
cpp
class Car {
public:
std::string brand;
std::string model;
int year;

void displayInfo() {
std::cout << "Brand: " << brand << ", Model: " << model << ", Year: " << year << std::endl;
}
};

int main() {
Car myCar;
myCar.brand = "Toyota";
myCar.model = "Corolla";
myCar.year = 2020;

myCar.displayInfo();

return 0;
}


#### شرح الكود:
1. class Car {...};: تعريف صنف جديد يدعى Car.
2. public:: الأعضاء التي تأتي بعد هذه الكلمة هي عامة ويمكن الوصول إليها من خارج الصنف.
3. دالة displayInfo(): تعرض معلومات السيارة.
4. في main()، نقوم بإنشاء كائن (myCar) من الصنف Car، ونعين له قيم، ثم نستخدم الدالة displayInfo() لعرض تلك المعلومات.

هذه كانت نظرة عامة بسيطة على أساسيات C++. يمكنك الآن البدء في تجربة كتابة برامجك الخاصة، والتعمق في تعلم الميزات المتقدمة لهذه اللغة القوية! إذا كان لديك أي سؤال معين أو جزء ترغب في فهمه بشكل أفضل، فلا تتردد في السؤال.
👍2