🧿 1. مقدمة إلى لغة C++ | الدرس الأول
📍 ما هي لغة C++؟
- C++ هي لغة برمجة عالية المستوى (High-Level Programming Language) تم تطويرها كامتداد للغة C.
- تُعتبر لغة C++ لغة برمجة متعددة الاستخدامات (General-Purpose Language)، مما يعني أنها يمكن أن تُستخدم لتطوير مجموعة واسعة من التطبيقات، بدءًا من البرامج البسيطة وحتى الأنظمة المعقدة.
- تدعم C++ أنماطًا متعددة من البرمجة، بما في ذلك:
■ البرمجة الإجرائية (Procedural Programming): التركيز على الإجراءات أو الدوال.
■البرمجة الكائنية (Object-Oriented Programming - OOP): التركيز على الكائنات والتفاعل بينها.
■ البرمجة العامة (Generic Programming): استخدام القوالب (Templates) لكتابة كود عام يعمل مع أنواع بيانات مختلفة.
📍 تاريخ اللغة وتطورها؟
- 1980:
بدأ تطوير لغة C++ على يد بيارن ستروستروب (Bjarne Stroustrup) في مختبرات بل (Bell Labs).
- 1983:
تم إطلاق الاسم C++، حيث يشير الرمز
- 1985:
تم إصدار أول نسخة تجارية من لغة C++.
- 1998:
تم اعتماد أول معيار قياسي للغة C++ (C++98) من قبل منظمة ISO.
- 2011:
تم إصدار معيار C++11 الذي أضاف العديد من الميزات الجديدة مثل المؤشرات الذكية (Smart Pointers) ودعم التزامن (Concurrency).
- 2020:
تم إصدار معيار C++20 الذي أضاف ميزات مثل النماذج (Concepts) والمكتبات الجديدة.
📍مميزات لغة C++
1. الأداء العالي:
- تُعتبر C++ واحدة من أسرع لغات البرمجة بسبب قربها من لغة الآلة (Low-Level Language) وقدرتها على التحكم المباشر في الذاكرة.
2. التحكم في الذاكرة:
- تتيح C++ للمبرمج التحكم الكامل في إدارة الذاكرة من خلال استخدام المؤشرات (Pointers) والذاكرة الديناميكية (Dynamic Memory).
3. البرمجة الكائنية (OOP):
- تدعم C++ مفاهيم البرمجة الكائنية مثل التغليف (Encapsulation)، الوراثة (Inheritance)، وتعدد الأشكال (Polymorphism)، مما يجعلها مناسبة لتطوير التطبيقات الكبيرة والمعقدة.
4. القوالب (Templates):
- تسمح القوالب بكتابة كود عام يعمل مع أنواع بيانات مختلفة، مما يزيد من مرونة اللغة.
5. المكتبات القياسية (STL):
- توفر C++ مكتبة قياسية غنية (Standard Template Library - STL) تحتوي على حاويات (Containers)، خوارزميات (Algorithms)، ومكررات (Iterators) لتسهيل عملية البرمجة.
6. التوافق مع لغة C:
- C++ متوافقة مع لغة C، مما يعني أن معظم كود C يمكن استخدامه مباشرة في برامج C++.
7. البرمجة المتوازية (Concurrency):
- تدعم C++ البرمجة المتوازية من خلال مكتبات مثل <thread> و<mutex>، مما يسمح بتطوير تطبيقات متعددة الخيوط (Multithreaded Applications).
8. المرونة:
- يمكن استخدام C++ في مجموعة واسعة من المجالات مثل تطوير الألعاب، أنظمة التشغيل، قواعد البيانات، التطبيقات العلمية، وغيرها.
9. المجتمع الكبير والدعم:
- تتمتع C++ بمجتمع كبير من المطورين، مما يعني وجود الكثير من الموارد التعليمية والأدوات والمكتبات المتاحة.
📍 ملخص الدرس الأول
- C++ هي لغة برمجة قوية ومتعددة الاستخدامات تُستخدم في تطوير التطبيقات عالية الأداء.
- تم تطويرها كامتداد للغة C، وتدعم أنماطًا متعددة من البرمجة مثل الإجرائية والكائنية.
- تتميز C++ بالأداء العالي، التحكم في الذاكرة، ودعم البرمجة الكائنية والقوالب.
- تُستخدم C++ في العديد من المجالات مثل تطوير الألعاب، أنظمة التشغيل، والتطبيقات العلمية.
#دورة_سي_بلس_بلس
#C_plus_plus
#الدرس_الأول_سي_بلس_بلس
#المستوى_الأول
✅ الرجاء متابعة قناتنا 👇
@artificial_AI_intelligence
📍 ما هي لغة C++؟
- C++ هي لغة برمجة عالية المستوى (High-Level Programming Language) تم تطويرها كامتداد للغة C.
- تُعتبر لغة C++ لغة برمجة متعددة الاستخدامات (General-Purpose Language)، مما يعني أنها يمكن أن تُستخدم لتطوير مجموعة واسعة من التطبيقات، بدءًا من البرامج البسيطة وحتى الأنظمة المعقدة.
- تدعم C++ أنماطًا متعددة من البرمجة، بما في ذلك:
■ البرمجة الإجرائية (Procedural Programming): التركيز على الإجراءات أو الدوال.
■البرمجة الكائنية (Object-Oriented Programming - OOP): التركيز على الكائنات والتفاعل بينها.
■ البرمجة العامة (Generic Programming): استخدام القوالب (Templates) لكتابة كود عام يعمل مع أنواع بيانات مختلفة.
📍 تاريخ اللغة وتطورها؟
- 1980:
بدأ تطوير لغة C++ على يد بيارن ستروستروب (Bjarne Stroustrup) في مختبرات بل (Bell Labs).
- 1983:
تم إطلاق الاسم C++، حيث يشير الرمز
++
إلى عملية الزيادة في لغة C، مما يعكس أن C++ هي تطوير للغة C.- 1985:
تم إصدار أول نسخة تجارية من لغة C++.
- 1998:
تم اعتماد أول معيار قياسي للغة C++ (C++98) من قبل منظمة ISO.
- 2011:
تم إصدار معيار C++11 الذي أضاف العديد من الميزات الجديدة مثل المؤشرات الذكية (Smart Pointers) ودعم التزامن (Concurrency).
- 2020:
تم إصدار معيار C++20 الذي أضاف ميزات مثل النماذج (Concepts) والمكتبات الجديدة.
📍مميزات لغة C++
1. الأداء العالي:
- تُعتبر C++ واحدة من أسرع لغات البرمجة بسبب قربها من لغة الآلة (Low-Level Language) وقدرتها على التحكم المباشر في الذاكرة.
2. التحكم في الذاكرة:
- تتيح C++ للمبرمج التحكم الكامل في إدارة الذاكرة من خلال استخدام المؤشرات (Pointers) والذاكرة الديناميكية (Dynamic Memory).
3. البرمجة الكائنية (OOP):
- تدعم C++ مفاهيم البرمجة الكائنية مثل التغليف (Encapsulation)، الوراثة (Inheritance)، وتعدد الأشكال (Polymorphism)، مما يجعلها مناسبة لتطوير التطبيقات الكبيرة والمعقدة.
4. القوالب (Templates):
- تسمح القوالب بكتابة كود عام يعمل مع أنواع بيانات مختلفة، مما يزيد من مرونة اللغة.
5. المكتبات القياسية (STL):
- توفر C++ مكتبة قياسية غنية (Standard Template Library - STL) تحتوي على حاويات (Containers)، خوارزميات (Algorithms)، ومكررات (Iterators) لتسهيل عملية البرمجة.
6. التوافق مع لغة C:
- C++ متوافقة مع لغة C، مما يعني أن معظم كود C يمكن استخدامه مباشرة في برامج C++.
7. البرمجة المتوازية (Concurrency):
- تدعم C++ البرمجة المتوازية من خلال مكتبات مثل <thread> و<mutex>، مما يسمح بتطوير تطبيقات متعددة الخيوط (Multithreaded Applications).
8. المرونة:
- يمكن استخدام C++ في مجموعة واسعة من المجالات مثل تطوير الألعاب، أنظمة التشغيل، قواعد البيانات، التطبيقات العلمية، وغيرها.
9. المجتمع الكبير والدعم:
- تتمتع C++ بمجتمع كبير من المطورين، مما يعني وجود الكثير من الموارد التعليمية والأدوات والمكتبات المتاحة.
📍 ملخص الدرس الأول
- C++ هي لغة برمجة قوية ومتعددة الاستخدامات تُستخدم في تطوير التطبيقات عالية الأداء.
- تم تطويرها كامتداد للغة C، وتدعم أنماطًا متعددة من البرمجة مثل الإجرائية والكائنية.
- تتميز C++ بالأداء العالي، التحكم في الذاكرة، ودعم البرمجة الكائنية والقوالب.
- تُستخدم C++ في العديد من المجالات مثل تطوير الألعاب، أنظمة التشغيل، والتطبيقات العلمية.
#دورة_سي_بلس_بلس
#C_plus_plus
#الدرس_الأول_سي_بلس_بلس
#المستوى_الأول
✅ الرجاء متابعة قناتنا 👇
@artificial_AI_intelligence
👍7
💥العملاق الصيني DeepSeek بديل ChatGPT ومنافس Open 💎 Ai بقوة
- مجاني 100% ✔
- يدعم الصور والمحادثة بدون حدود ✔
✅ الرابط 👇
https://chat.deepseek.com
✅ الرجاء متابعة قناتنا 👇
@artificial_AI_intelligence
- مجاني 100% ✔
- يدعم الصور والمحادثة بدون حدود ✔
✅ الرابط 👇
https://chat.deepseek.com
✅ الرجاء متابعة قناتنا 👇
@artificial_AI_intelligence
🔥4
Forwarded from 📙 المكتبة العامة 📚
📕 كتاب الذكاء الاصطناعي و الذكاء البشري و البحث العلمي
ℹ وصف الكتاب 👇
📥 رابط تحميل الكتاب 👇
🔮 https://t.co/10i1zBe6tI
👨💻إذا أعجبك الموضوع شاركه مع أصدقائك👩💻
⬅️ إضغط هنا لمشاركة القناة مع اصدقائك ➡️
@lib4all
🔮 ساهم بدعم القناة للحصول على 50 نجمة ⭐ هنا يا شباب ... أريد نجومًا 🌟🌟🌟
😍 وأهلاً وسهلاً بجميع المتابعين 💝💝
ℹ وصف الكتاب 👇
شرح العلاقات الاساسية للذكاء الاصطناعي والذكاء البشري في البحث العلمي
📥 رابط تحميل الكتاب 👇
🔮 https://t.co/10i1zBe6tI
👨💻إذا أعجبك الموضوع شاركه مع أصدقائك👩💻
⬅️ إضغط هنا لمشاركة القناة مع اصدقائك ➡️
@lib4all
🔮 ساهم بدعم القناة للحصول على 50 نجمة ⭐ هنا يا شباب ... أريد نجومًا 🌟🌟🌟
😍 وأهلاً وسهلاً بجميع المتابعين 💝💝
👍2
1. الفرق بين C++ و C
📍 أوجه التشابه:
■ كلتا اللغتين C و C++ لغات برمجة عالية الأداء وتُستخدمان في تطوير التطبيقات التي تتطلب تحكمًا دقيقًا في الموارد.
■ C++ هي امتداد للغة C، مما يعني أن معظم كود C يمكن استخدامه مباشرة في C++.
📍 أوجه الاختلاف:
🔸️الميزة - برمجة الكائنية (OOP)
• لغة C : لا تدعم البرمجة الكائنية
• لغة ++C : تدعم البرمجة الكائنية (OOP) بشكل كامل.
🔸️الميزة - القوالب (Templates)
• لغة C : لا تدعم القوالب
• لغة ++C : تدعم القوالب لكتابة كود عام.
🔸️الميزة - إدارة الذاكرة
• لغة C : يدوية بالكامل (يجب تحرير الذاكرة يدويًا).
• لغة ++C : يدوية مع إمكانية استخدام المؤشرات الذكية (Smart Pointers) لإدارة الذاكرة تلقائيًا.
🔸️الميزة - المكتبات القياسية (STL)
• لغة C : مكتبات قياسية محدودة
• لغة ++C : مكتبة قياسية غنية (STL) تحتوي على حاويات وخوارزميات
🔸️الميزة - التعامل مع السلاسل النصية
• لغة C : يتم استخدام المصفوفات (char[]).
• لغة ++C : يدعم نوع std::string للتعامل مع النصوص.
🔸️الميزة - الاستخدام الشائع
• لغة C : أنظمة التشغيل، الأنظمة المدمجة.
• لغة ++C : تطبيقات الألعاب، البرامج المعقدة، التطبيقات العلمية.
📍 أوجه التشابه:
■ كلتا اللغتين C و C++ لغات برمجة عالية الأداء وتُستخدمان في تطوير التطبيقات التي تتطلب تحكمًا دقيقًا في الموارد.
■ C++ هي امتداد للغة C، مما يعني أن معظم كود C يمكن استخدامه مباشرة في C++.
📍 أوجه الاختلاف:
🔸️الميزة - برمجة الكائنية (OOP)
• لغة C : لا تدعم البرمجة الكائنية
• لغة ++C : تدعم البرمجة الكائنية (OOP) بشكل كامل.
🔸️الميزة - القوالب (Templates)
• لغة C : لا تدعم القوالب
• لغة ++C : تدعم القوالب لكتابة كود عام.
🔸️الميزة - إدارة الذاكرة
• لغة C : يدوية بالكامل (يجب تحرير الذاكرة يدويًا).
• لغة ++C : يدوية مع إمكانية استخدام المؤشرات الذكية (Smart Pointers) لإدارة الذاكرة تلقائيًا.
🔸️الميزة - المكتبات القياسية (STL)
• لغة C : مكتبات قياسية محدودة
• لغة ++C : مكتبة قياسية غنية (STL) تحتوي على حاويات وخوارزميات
🔸️الميزة - التعامل مع السلاسل النصية
• لغة C : يتم استخدام المصفوفات (char[]).
• لغة ++C : يدعم نوع std::string للتعامل مع النصوص.
🔸️الميزة - الاستخدام الشائع
• لغة C : أنظمة التشغيل، الأنظمة المدمجة.
• لغة ++C : تطبيقات الألعاب، البرامج المعقدة، التطبيقات العلمية.
2. الفرق بين C++ و Python
📍 أوجه التشابه:
■ كلتا اللغتين تدعمان البرمجة الكائنية (OOP).
■ يمكن استخدامهما في تطوير تطبيقات متنوعة.
📍 أوجه الاختلاف:
🔸️الميزة - نوع اللغة
• لغة Python : لغة مكتوبة بشكل ديناميكي (Dynamically Typed).
• لغة ++C : لغة مكتوبة بشكل ثابت (Statically Typed).
🔸️الميزة - الأداء
• لغة Python: أبطأ من C++ بسبب تفسير الكود (Interpreted).
• لغة ++C : عالي الأداء (قريبة من لغة الآلة).
🔸️الميزة - إدارة الذاكرة
• لغة Python : تلقائية (Garbage Collection)
• لغة ++C : يدوية مع إمكانية استخدام المؤشرات الذكية.
🔸️الميزة - المكتبات القياسية (STL)
• لغة Python: مكتبة قياسية كبيرة مع دعم قوي للبيانات العلمية والذكاء الاصطناعي.
• لغة ++C : مكتبة قياسية غنية (STL).
🔸️الميزة - سهولة التعلم
• لغة Python: أسهل في التعلم بسبب البساطة والتركيب الواضح.
• لغة ++C : أكثر تعقيدًا بسبب التحكم في الذاكرة والتركيب المعقد.
🔸️الميزة - الاستخدام الشائع
• لغة Python :تطوير الويب، تحليل البيانات، الذكاء الاصطناعي، البرامج النصية
• لغة ++C : تطبيقات الألعاب، الأنظمة المدمجة، التطبيقات عالية الأداء.
🔸️الميزة - التنفيذ
• لغة Python :يتم تفسير الكود (Interpreted).
• لغة ++C : يتم تجميع الكود (Compiled).
📍 أوجه التشابه:
■ كلتا اللغتين تدعمان البرمجة الكائنية (OOP).
■ يمكن استخدامهما في تطوير تطبيقات متنوعة.
📍 أوجه الاختلاف:
🔸️الميزة - نوع اللغة
• لغة Python : لغة مكتوبة بشكل ديناميكي (Dynamically Typed).
• لغة ++C : لغة مكتوبة بشكل ثابت (Statically Typed).
🔸️الميزة - الأداء
• لغة Python: أبطأ من C++ بسبب تفسير الكود (Interpreted).
• لغة ++C : عالي الأداء (قريبة من لغة الآلة).
🔸️الميزة - إدارة الذاكرة
• لغة Python : تلقائية (Garbage Collection)
• لغة ++C : يدوية مع إمكانية استخدام المؤشرات الذكية.
🔸️الميزة - المكتبات القياسية (STL)
• لغة Python: مكتبة قياسية كبيرة مع دعم قوي للبيانات العلمية والذكاء الاصطناعي.
• لغة ++C : مكتبة قياسية غنية (STL).
🔸️الميزة - سهولة التعلم
• لغة Python: أسهل في التعلم بسبب البساطة والتركيب الواضح.
• لغة ++C : أكثر تعقيدًا بسبب التحكم في الذاكرة والتركيب المعقد.
🔸️الميزة - الاستخدام الشائع
• لغة Python :تطوير الويب، تحليل البيانات، الذكاء الاصطناعي، البرامج النصية
• لغة ++C : تطبيقات الألعاب، الأنظمة المدمجة، التطبيقات عالية الأداء.
🔸️الميزة - التنفيذ
• لغة Python :يتم تفسير الكود (Interpreted).
• لغة ++C : يتم تجميع الكود (Compiled).
👍1
3. مقارنة عامة بين C++ و C و Python
🔸️الميزة - نوع اللغة
• لغة C : لغة إجرائية (Procedural).
• لغة Python : لغة كائنية ونصية (OOP & Scripting).
• لغة ++C : لغة إجرائية وكائنية (Procedural & OOP).
🔸️الميزة - الأداء
• لغة C : عالي الأداء
• لغة Python : أبطأ من C و C++
• لغة ++C : عالي الأداء
🔸️الميزة - إدارة الذاكرة
• لغة C : يدوية.
• لغة Python : تلقائية (Garbage Collection).
• لغة ++C : يدوية مع دعم المؤشرات الذكية.
🔸️الميزة - سهولة التعلم
• لغة C : متوسطة
• لغة Python : سهلة للغاية
• لغة ++C : أكثر تعقيدًا من C.
🔸️الميزة - الاستخدام الشائع
• لغة C : أنظمة التشغيل، الأنظمة المدمجة.
• لغة Python : تطوير الويب، تحليل البيانات، الذكاء الاصطناعي
• لغة ++C : تطبيقات الألعاب، التطبيقات المعقدة.
🔸️الميزة - التنفيذ
• لغة C : يتم تجميع الكود (Compiled).
• لغة Python : يتم تفسير الكود (Interpreted).
• لغة ++C : يتم تجميع الكود (Compiled)
🔸️الميزة - نوع اللغة
• لغة C : لغة إجرائية (Procedural).
• لغة Python : لغة كائنية ونصية (OOP & Scripting).
• لغة ++C : لغة إجرائية وكائنية (Procedural & OOP).
🔸️الميزة - الأداء
• لغة C : عالي الأداء
• لغة Python : أبطأ من C و C++
• لغة ++C : عالي الأداء
🔸️الميزة - إدارة الذاكرة
• لغة C : يدوية.
• لغة Python : تلقائية (Garbage Collection).
• لغة ++C : يدوية مع دعم المؤشرات الذكية.
🔸️الميزة - سهولة التعلم
• لغة C : متوسطة
• لغة Python : سهلة للغاية
• لغة ++C : أكثر تعقيدًا من C.
🔸️الميزة - الاستخدام الشائع
• لغة C : أنظمة التشغيل، الأنظمة المدمجة.
• لغة Python : تطوير الويب، تحليل البيانات، الذكاء الاصطناعي
• لغة ++C : تطبيقات الألعاب، التطبيقات المعقدة.
🔸️الميزة - التنفيذ
• لغة C : يتم تجميع الكود (Compiled).
• لغة Python : يتم تفسير الكود (Interpreted).
• لغة ++C : يتم تجميع الكود (Compiled)
👍1
4. متى نستخدم كل لغة؟
🔸️ لغة C:
• مثالية لتطوير أنظمة التشغيل، الأنظمة المدمجة، والتطبيقات التي تتطلب تحكمًا دقيقًا في الموارد.
• مثال: نواة لينكس (Linux Kernel)، أنظمة التحكم في السيارات.
🔸️ لغة C++:
• مثالية لتطوير التطبيقات عالية الأداء مثل الألعاب، المحاكاة العلمية، والتطبيقات المعقدة.
• مثال: محركات الألعاب (Unreal Engine)، برامج التصميم بمساعدة الحاسوب (CAD).
🔸️ لغة Python:
• مثالية لتطوير تطبيقات الويب، تحليل البيانات، الذكاء الاصطناعي، والبرامج النصية.
• مثال: تطبيقات الويب (Django, Flask)، تحليل البيانات (Pandas, NumPy)، الذكاء الاصطناعي (TensorFlow, PyTorch).
5. الخلاصة العامة
• C و C++ لغات قوية للأداء العالي والتحكم في الموارد، لكن C++ أكثر تطورًا بسبب دعمها للبرمجة الكائنية والقوالب.
• Python لغة سهلة التعلم وسريعة التطوير، لكنها أقل أداءً من C و C++.
•اختيار اللغة يعتمد على طبيعة المشروع:
- إذا كنت بحاجة إلى أداء عالي وتحكم في الموارد، اختر C أو C++.
- إذا كنت بحاجة إلى تطوير سريع وسهولة في التعلم، اختر Python.
#دورة_سي_بلس_بلس
#C_plus_plus
#الدرس_الثاني_سي_بلس_بلس
#المستوى_الأول
✅ الرجاء متابعة قناتنا 👇
@artificial_AI_intelligence
🤗 اذا إستفدت من الدرس لا تنسى الدعاء لنا 🤲
🔸️ لغة C:
• مثالية لتطوير أنظمة التشغيل، الأنظمة المدمجة، والتطبيقات التي تتطلب تحكمًا دقيقًا في الموارد.
• مثال: نواة لينكس (Linux Kernel)، أنظمة التحكم في السيارات.
🔸️ لغة C++:
• مثالية لتطوير التطبيقات عالية الأداء مثل الألعاب، المحاكاة العلمية، والتطبيقات المعقدة.
• مثال: محركات الألعاب (Unreal Engine)، برامج التصميم بمساعدة الحاسوب (CAD).
🔸️ لغة Python:
• مثالية لتطوير تطبيقات الويب، تحليل البيانات، الذكاء الاصطناعي، والبرامج النصية.
• مثال: تطبيقات الويب (Django, Flask)، تحليل البيانات (Pandas, NumPy)، الذكاء الاصطناعي (TensorFlow, PyTorch).
5. الخلاصة العامة
• C و C++ لغات قوية للأداء العالي والتحكم في الموارد، لكن C++ أكثر تطورًا بسبب دعمها للبرمجة الكائنية والقوالب.
• Python لغة سهلة التعلم وسريعة التطوير، لكنها أقل أداءً من C و C++.
•اختيار اللغة يعتمد على طبيعة المشروع:
- إذا كنت بحاجة إلى أداء عالي وتحكم في الموارد، اختر C أو C++.
- إذا كنت بحاجة إلى تطوير سريع وسهولة في التعلم، اختر Python.
#دورة_سي_بلس_بلس
#C_plus_plus
#الدرس_الثاني_سي_بلس_بلس
#المستوى_الأول
✅ الرجاء متابعة قناتنا 👇
@artificial_AI_intelligence
🤗 اذا إستفدت من الدرس لا تنسى الدعاء لنا 🤲
👍1
1. تثبيت Visual Studio
🔸️ ما هو Visual Studio؟
• يعتبر Visual Studio بيئة تطوير متكاملة (IDE) من شركة Microsoft، يدعم العديد من لغات البرمجة بما في ذلك C++.
• يتميز بواجهة مستخدم قوية وأدوات متقدمة للتصحيح وإدارة المشاريع.
✅ خطوات التثبيت:
1️⃣ تحميل Visual Studio:
• انتقل إلى الموقع الرسمي لـ Visual Studio.
• اختر الإصدار المناسب (Community مجاني للمطورين الأفراد).
2️⃣ بدء التثبيت:
• بعد تنزيل المثبت، قم بتشغيله.
• اختر Workloads وحدد Desktop development with C++ (تطوير تطبيقات سطح المكتب باستخدام C++).
3️⃣ تثبيت المكونات الإضافية:
■ تأكد من تحديد المكونات التالية:
• MSVC v142 - VS 2019 C++ x64/x86 build tools (أدوات بناء C++).
• Windows 10 SDK (للتطوير على نظام Windows).
• C++ CMake tools for Windows (إذا كنت ستستخدم CMake).
4️⃣ إكمال التثبيت:
• اضغط على Install وانتظر حتى تكتمل العملية.
• بعد الانتهاء، أعد تشغيل الجهاز إذا طُلب منك ذلك.
5️⃣ إنشاء مشروع جديد:
• افتح Visual Studio.
• اختر Create a new project.
• اختر Console App (تطبيق Console) وحدد C++ كلغة.
• قم بتسمية المشروع واختيار مكان الحفظ.
6️⃣ كتابة وتشغيل البرنامج:
• اكتب الكود التالي في ملف main.cpp
• اضغط على Ctrl + F5 لتشغيل البرنامج دون تصحيح، أو F5 للتشغيل مع التصحيح
🔸️ ما هو Visual Studio؟
• يعتبر Visual Studio بيئة تطوير متكاملة (IDE) من شركة Microsoft، يدعم العديد من لغات البرمجة بما في ذلك C++.
• يتميز بواجهة مستخدم قوية وأدوات متقدمة للتصحيح وإدارة المشاريع.
✅ خطوات التثبيت:
1️⃣ تحميل Visual Studio:
• انتقل إلى الموقع الرسمي لـ Visual Studio.
• اختر الإصدار المناسب (Community مجاني للمطورين الأفراد).
2️⃣ بدء التثبيت:
• بعد تنزيل المثبت، قم بتشغيله.
• اختر Workloads وحدد Desktop development with C++ (تطوير تطبيقات سطح المكتب باستخدام C++).
3️⃣ تثبيت المكونات الإضافية:
■ تأكد من تحديد المكونات التالية:
• MSVC v142 - VS 2019 C++ x64/x86 build tools (أدوات بناء C++).
• Windows 10 SDK (للتطوير على نظام Windows).
• C++ CMake tools for Windows (إذا كنت ستستخدم CMake).
4️⃣ إكمال التثبيت:
• اضغط على Install وانتظر حتى تكتمل العملية.
• بعد الانتهاء، أعد تشغيل الجهاز إذا طُلب منك ذلك.
5️⃣ إنشاء مشروع جديد:
• افتح Visual Studio.
• اختر Create a new project.
• اختر Console App (تطبيق Console) وحدد C++ كلغة.
• قم بتسمية المشروع واختيار مكان الحفظ.
6️⃣ كتابة وتشغيل البرنامج:
• اكتب الكود التالي في ملف main.cpp
#include <iostream>
using namespace std;
int main() {
cout << "Hello, World!" << endl;
return 0;
}
• اضغط على Ctrl + F5 لتشغيل البرنامج دون تصحيح، أو F5 للتشغيل مع التصحيح
👍1
2. تثبيت Code::Blocks
🔸️ ما هو Code::Blocks؟
• يعتبر Code::Blocks بيئة تطوير متكاملة (IDE) مفتوحة المصدر تدعم لغات متعددة بما في ذلك C++.
• يتميز بكونه خفيف الوزن وسهل الاستخدام.
✅ خطوات التثبيت:
1️⃣ تحميل Code::Blocks:
• انتقل إلى الموقع الرسمي لـ Code::Blocks.
• اختر الإصدار المناسب لنظام التشغيل الخاص بك (Windows، Linux، أو macOS).
2️⃣ تثبيت Code::Blocks:
• بعد تنزيل المثبت، قم بتشغيله.
• اتبع الخطوات التالية:
■ اختر اللغة (English).
■ وافق على شروط الترخيص.
■ اختر المكونات التي تريد تثبيتها (يفضل ترك الخيارات الافتراضية).
■ اختر مكان التثبيت (يفضل تركه كما هو).
3️⃣ تثبيت المترجم (Compiler):
• إذا كنت تستخدم Windows، قم بتنزيل MinGW (مترجم C++ لنظام Windows).
• انتقل إلى MinGW وقم بتنزيل المثبت.
• بعد التثبيت، تأكد من إضافة مسار المترجم إلى متغيرات البيئة (Environment Variables):
■ ابحث عن Edit the system environment variables في قائمة ابدأ.
■ اضغط على Environment Variables.
■ في قسم System variables، ابحث عن Path واضغط على Edit.
■ أضف المسار إلى مجلد bin داخل مجلد MinGW (مثال: C:\MinGW\bin).
4️⃣ تكوين Code::Blocks لاستخدام المترجم:
• افتح Code::Blocks.
• انتقل إلى Settings > Compiler.
• في علامة التبويب Selected compiler، اختر GNU GCC Compiler.
• اضغط على Toolchain executables وتأكد من أن المسار يشير إلى مجلد bin داخل MinGW
5️⃣ إنشاء مشروع جديد:
• اختر File > New > Project.
• اختر Console Application واضغط على Go.
• اختر C++ كلغة.
• قم بتسمية المشروع واختيار مكان الحفظ.
6️⃣ كتابة وتشغيل البرنامج:
• اكتب الكود التالي في ملف main.cpp
• اضغط على F9 لبناء وتشغيل البرنامج.
3. مقارنة بين Visual Studio و Code::Blocks
🔸️ الميزة : التعقيد
• برنامج Visual Studio : أكثر تعقيدًا مع واجهة غنية بالميزات.
• برنامج Code::Blocks : أبسط وأخف وزنًا.
🔸️ الميزة : الدعم
• برنامج Visual Studio : يدعم العديد من اللغات والمنصات.
• برنامج Code::Blocks : يركز على C/C++ بشكل أساسي.
🔸️ الميزة : الأداء
• برنامج Visual Studio : يتطلب موارد نظام أعلى.
• برنامج Code::Blocks : خفيف الوزن ويعمل بسلاسة على الأجهزة الضعيفة.
🔸️ الميزة : التكلفة
• برنامج Visual Studio : المجتمع Community Edition مجاني
• برنامج Code::Blocks : مفتوح المصدر ومجاني بالكامل.
🔸️ الميزة : الإستخدام الشائع
• برنامج Visual Studio : مشاريع كبيرة ومعقدة.
• برنامج Code::Blocks : مشاريع صغيرة إلى متوسطة الحجم.
4. الخلاصة العامة
• يعتبر Visual Studio هو الخيار الأفضل للمشاريع الكبيرة والمعقدة، خاصة إذا كنت تعمل على نظام Windows.
• بينما يعتبر Code::Blocks هو خيار رائع للمبتدئين أو للمشاريع الصغيرة، وهو يعمل على أنظمة متعددة.
#دورة_سي_بلس_بلس
#C_plus_plus
#الدرس_الثالث_سي_بلس_بلس
#المستوى_الأول
✅ الرجاء متابعة قناتنا 👇
@artificial_AI_intelligence
🤗 اذا إستفدت من الدرس لا تنسى الدعاء لنا 🤲
🔸️ ما هو Code::Blocks؟
• يعتبر Code::Blocks بيئة تطوير متكاملة (IDE) مفتوحة المصدر تدعم لغات متعددة بما في ذلك C++.
• يتميز بكونه خفيف الوزن وسهل الاستخدام.
✅ خطوات التثبيت:
1️⃣ تحميل Code::Blocks:
• انتقل إلى الموقع الرسمي لـ Code::Blocks.
• اختر الإصدار المناسب لنظام التشغيل الخاص بك (Windows، Linux، أو macOS).
2️⃣ تثبيت Code::Blocks:
• بعد تنزيل المثبت، قم بتشغيله.
• اتبع الخطوات التالية:
■ اختر اللغة (English).
■ وافق على شروط الترخيص.
■ اختر المكونات التي تريد تثبيتها (يفضل ترك الخيارات الافتراضية).
■ اختر مكان التثبيت (يفضل تركه كما هو).
3️⃣ تثبيت المترجم (Compiler):
• إذا كنت تستخدم Windows، قم بتنزيل MinGW (مترجم C++ لنظام Windows).
• انتقل إلى MinGW وقم بتنزيل المثبت.
• بعد التثبيت، تأكد من إضافة مسار المترجم إلى متغيرات البيئة (Environment Variables):
■ ابحث عن Edit the system environment variables في قائمة ابدأ.
■ اضغط على Environment Variables.
■ في قسم System variables، ابحث عن Path واضغط على Edit.
■ أضف المسار إلى مجلد bin داخل مجلد MinGW (مثال: C:\MinGW\bin).
4️⃣ تكوين Code::Blocks لاستخدام المترجم:
• افتح Code::Blocks.
• انتقل إلى Settings > Compiler.
• في علامة التبويب Selected compiler، اختر GNU GCC Compiler.
• اضغط على Toolchain executables وتأكد من أن المسار يشير إلى مجلد bin داخل MinGW
5️⃣ إنشاء مشروع جديد:
• اختر File > New > Project.
• اختر Console Application واضغط على Go.
• اختر C++ كلغة.
• قم بتسمية المشروع واختيار مكان الحفظ.
6️⃣ كتابة وتشغيل البرنامج:
• اكتب الكود التالي في ملف main.cpp
#include <iostream>
using namespace std;
int main() {
cout << "Hello, World!" << endl;
return 0;
}
• اضغط على F9 لبناء وتشغيل البرنامج.
3. مقارنة بين Visual Studio و Code::Blocks
🔸️ الميزة : التعقيد
• برنامج Visual Studio : أكثر تعقيدًا مع واجهة غنية بالميزات.
• برنامج Code::Blocks : أبسط وأخف وزنًا.
🔸️ الميزة : الدعم
• برنامج Visual Studio : يدعم العديد من اللغات والمنصات.
• برنامج Code::Blocks : يركز على C/C++ بشكل أساسي.
🔸️ الميزة : الأداء
• برنامج Visual Studio : يتطلب موارد نظام أعلى.
• برنامج Code::Blocks : خفيف الوزن ويعمل بسلاسة على الأجهزة الضعيفة.
🔸️ الميزة : التكلفة
• برنامج Visual Studio : المجتمع Community Edition مجاني
• برنامج Code::Blocks : مفتوح المصدر ومجاني بالكامل.
🔸️ الميزة : الإستخدام الشائع
• برنامج Visual Studio : مشاريع كبيرة ومعقدة.
• برنامج Code::Blocks : مشاريع صغيرة إلى متوسطة الحجم.
4. الخلاصة العامة
• يعتبر Visual Studio هو الخيار الأفضل للمشاريع الكبيرة والمعقدة، خاصة إذا كنت تعمل على نظام Windows.
• بينما يعتبر Code::Blocks هو خيار رائع للمبتدئين أو للمشاريع الصغيرة، وهو يعمل على أنظمة متعددة.
#دورة_سي_بلس_بلس
#C_plus_plus
#الدرس_الثالث_سي_بلس_بلس
#المستوى_الأول
✅ الرجاء متابعة قناتنا 👇
@artificial_AI_intelligence
🤗 اذا إستفدت من الدرس لا تنسى الدعاء لنا 🤲
1❤2
1. تركيب البرنامج الأساسي في C++
✅ بنية البرنامج الأساسي:
2. شرح كل جزء من الكود
1️⃣ #include <iostream>
• الغرض: تضمين مكتبة الإدخال والإخراج (iostream).
• التفاصيل:
■ #include
هي تعليمة للمعالج المسبق (Preprocessor) لتضمين ملفات الرأس (Header Files).
■ <iostream>
هي المكتبة التي تحتوي على الدوال الأساسية للإدخال (cin) والإخراج (cout).
2️⃣ using namespace std;
• الغرض: لتجنب تكرار كتابة std:: قبل استخدام الدوال مثل cout و cin.
• التفاصيل:
■ namespace
هي مساحة اسم تحتوي على دوال ومتغيرات.
■ std
هي المساحة الافتراضية التي تحتوي على دوال المكتبة القياسية في C++.
3️⃣ int main()
• الغرض: تعريف الدالة الرئيسية للبرنامج.
• التفاصيل:
▪︎ int
هو نوع الإرجاع للدالة (عدد صحيح).
▪︎ main()
هي الدالة التي يبدأ منها تنفيذ البرنامج.
▪︎ يجب أن تحتوي كل برنامج C++ على دالة main().
4️⃣ { }
• الغرض: تحديد بداية ونهاية كتلة الكود الخاصة بالدالة main().
• التفاصيل:
- كل ما يكتب داخل { } يعتبر جزءًا من الدالة main().
5️⃣ cout << "Hello, World!" << endl;
• الغرض: طباعة جملة "Hello, World!" على الشاشة
.
• التفاصيل:
▪︎ cout
هو كائن الإخراج (Output Object) يُستخدم لإرسال البيانات إلى الشاشة.
▪︎ << هو عامل الإرسال (Insertion Operator) يُستخدم لإرسال البيانات إلى cout.
▪︎ "Hello, World!"
هي الجملة التي نريد طباعتها.
▪︎ endl
يُستخدم لإدخال سطر جديد (New Line) بعد الطباعة.
6️⃣ return 0;
• الغرض: إرجاع قيمة من الدالة main() للإشارة إلى أن البرنامج انتهى بنجاح.
• التفاصيل:
▪︎ return 0;
يُستخدم للإشارة إلى أن البرنامج انتهى بدون أخطاء.
▪︎ القيمة 0 تعني نجاح التنفيذ، بينما القيم الأخرى تشير إلى وجود أخطاء.
3. كتابة وتشغيل البرنامج
▪︎ الخطوات:
1- افتح بيئة التطوير (IDE) التي قمت بتثبيتها (Visual Studio أو Code::Blocks).
2- قم بإنشاء مشروع جديد (New Project) واختر Console Application.
3- اكتب الكود التالي في ملف main.cpp
4- احفظ الملف.
5- قم ببناء (Build) وتشغيل (Run) البرنامج:
• في Visual Studio: اضغط على Ctrl + F5 لتشغيل البرنامج دون تصحيح.
• في Code::Blocks: اضغط على F9 لبناء وتشغيل البرنامج.
▪︎ النتيجة المتوقعة:
4. شرح إضافي
▪︎ ماذا يحدث عند تشغيل البرنامج؟
1 - يتم تنفيذ الدالة main().
2- يتم إرسال الجملة "Hello, World!" إلى cout لعرضها على الشاشة.
3 - يتم إدخال سطر جديد باستخدام endl.
4 - يتم إرجاع القيمة 0 للإشارة إلى أن البرنامج انتهى بنجاح.
▪︎ تعديل البرنامج:
• يمكنك تغيير الجملة "Hello, World!" إلى أي جملة أخرى، مثل:
• يمكنك أيضًا طباعة أكثر من جملة:
5. الخلاصة العامة
▪︎ البرنامج الأساسي في C++ يتكون من:
• تضمين المكتبات (#include).
• استخدام مساحة الاسم (using namespace std;).
• الدالة الرئيسية (int main()).
• كود الإخراج (cout).
• إرجاع القيمة (return 0;).
▪︎ يمكنك كتابة وتشغيل برنامجك الأول باستخدام أي بيئة تطوير (IDE) مثل Visual Studio أو Code::Blocks.
#دورة_سي_بلس_بلس
#C_plus_plus
#الدرس_الرابع_سي_بلس_بلس
#المستوى_الأول
✅ الرجاء متابعة قناتنا 👇
https://t.me/artificial_AI_intelligence
🤗 اذا إستفدت من الدرس لا تنسى الدعاء لنا 🤲
✅ بنية البرنامج الأساسي:
#include <iostream> // مكتبة الإدخال والإخراج
using namespace std; // لتجنب تكرار كتابة std::
int main() { // الدالة الرئيسية
cout << "Hello, World!" << endl; // طباعة جملة "Hello, World!"
return 0; // إشارة إلى أن البرنامج انتهى بنجاح
}
2. شرح كل جزء من الكود
1️⃣ #include <iostream>
• الغرض: تضمين مكتبة الإدخال والإخراج (iostream).
• التفاصيل:
■ #include
هي تعليمة للمعالج المسبق (Preprocessor) لتضمين ملفات الرأس (Header Files).
■ <iostream>
هي المكتبة التي تحتوي على الدوال الأساسية للإدخال (cin) والإخراج (cout).
2️⃣ using namespace std;
• الغرض: لتجنب تكرار كتابة std:: قبل استخدام الدوال مثل cout و cin.
• التفاصيل:
■ namespace
هي مساحة اسم تحتوي على دوال ومتغيرات.
■ std
هي المساحة الافتراضية التي تحتوي على دوال المكتبة القياسية في C++.
3️⃣ int main()
• الغرض: تعريف الدالة الرئيسية للبرنامج.
• التفاصيل:
▪︎ int
هو نوع الإرجاع للدالة (عدد صحيح).
▪︎ main()
هي الدالة التي يبدأ منها تنفيذ البرنامج.
▪︎ يجب أن تحتوي كل برنامج C++ على دالة main().
4️⃣ { }
• الغرض: تحديد بداية ونهاية كتلة الكود الخاصة بالدالة main().
• التفاصيل:
- كل ما يكتب داخل { } يعتبر جزءًا من الدالة main().
5️⃣ cout << "Hello, World!" << endl;
• الغرض: طباعة جملة "Hello, World!" على الشاشة
.
• التفاصيل:
▪︎ cout
هو كائن الإخراج (Output Object) يُستخدم لإرسال البيانات إلى الشاشة.
▪︎ << هو عامل الإرسال (Insertion Operator) يُستخدم لإرسال البيانات إلى cout.
▪︎ "Hello, World!"
هي الجملة التي نريد طباعتها.
▪︎ endl
يُستخدم لإدخال سطر جديد (New Line) بعد الطباعة.
6️⃣ return 0;
• الغرض: إرجاع قيمة من الدالة main() للإشارة إلى أن البرنامج انتهى بنجاح.
• التفاصيل:
▪︎ return 0;
يُستخدم للإشارة إلى أن البرنامج انتهى بدون أخطاء.
▪︎ القيمة 0 تعني نجاح التنفيذ، بينما القيم الأخرى تشير إلى وجود أخطاء.
3. كتابة وتشغيل البرنامج
▪︎ الخطوات:
1- افتح بيئة التطوير (IDE) التي قمت بتثبيتها (Visual Studio أو Code::Blocks).
2- قم بإنشاء مشروع جديد (New Project) واختر Console Application.
3- اكتب الكود التالي في ملف main.cpp
#include <iostream>
using namespace std;
int main() {
cout << "Hello, World!" << endl;
return 0;
}
4- احفظ الملف.
5- قم ببناء (Build) وتشغيل (Run) البرنامج:
• في Visual Studio: اضغط على Ctrl + F5 لتشغيل البرنامج دون تصحيح.
• في Code::Blocks: اضغط على F9 لبناء وتشغيل البرنامج.
▪︎ النتيجة المتوقعة:
Hello, World!
4. شرح إضافي
▪︎ ماذا يحدث عند تشغيل البرنامج؟
1 - يتم تنفيذ الدالة main().
2- يتم إرسال الجملة "Hello, World!" إلى cout لعرضها على الشاشة.
3 - يتم إدخال سطر جديد باستخدام endl.
4 - يتم إرجاع القيمة 0 للإشارة إلى أن البرنامج انتهى بنجاح.
▪︎ تعديل البرنامج:
• يمكنك تغيير الجملة "Hello, World!" إلى أي جملة أخرى، مثل:
cout << "Welcome to C++ Programming!" << endl;
• يمكنك أيضًا طباعة أكثر من جملة:
cout << "Hello, World!" << endl;
cout << "This is my first C++ program." << endl;
5. الخلاصة العامة
▪︎ البرنامج الأساسي في C++ يتكون من:
• تضمين المكتبات (#include).
• استخدام مساحة الاسم (using namespace std;).
• الدالة الرئيسية (int main()).
• كود الإخراج (cout).
• إرجاع القيمة (return 0;).
▪︎ يمكنك كتابة وتشغيل برنامجك الأول باستخدام أي بيئة تطوير (IDE) مثل Visual Studio أو Code::Blocks.
#دورة_سي_بلس_بلس
#C_plus_plus
#الدرس_الرابع_سي_بلس_بلس
#المستوى_الأول
✅ الرجاء متابعة قناتنا 👇
https://t.me/artificial_AI_intelligence
🤗 اذا إستفدت من الدرس لا تنسى الدعاء لنا 🤲
👍2
#جديد
تعلم برمجة بايثون باستخدام ChatGPT | Udemy
2.5 ساعة • 32 محاضرة
⏳ 929 استخدامًا متبقيًا للكوبون ⚠️
📶 التقييم: 4.5 ⭐️ (39 تقييمًا)
📅 آخر تحديث: 24/11
🎓 المدرب: دكتور عبد القادر رباني
✅ رابط الدورة هنا 👇
https://t.co/uJIUnQgysi
#لغات_البرمجة
أعجبك الموضوع شاركه مع أصدقائك👩💻
⬅️ إضغط هنا لمشاركة القناة مع اصدقائك ➡️
@coursaty4you
😍 وأهلاً وسهلاً بجميع المبرمجين 💝
#لغات_البرمجة
تعلم برمجة بايثون باستخدام ChatGPT | Udemy
تعلم برمجة بايثون بسرعة باستخدام ChatGPT | برامج بدون برمجة باستخدام ChatGPT + Python | برامج استخراج البيانات من الويب + واجهة المستخدم الرسومية
2.5 ساعة • 32 محاضرة
⏳ 929 استخدامًا متبقيًا للكوبون ⚠️
📶 التقييم: 4.5 ⭐️ (39 تقييمًا)
📅 آخر تحديث: 24/11
🎓 المدرب: دكتور عبد القادر رباني
✅ رابط الدورة هنا 👇
https://t.co/uJIUnQgysi
#لغات_البرمجة
أعجبك الموضوع شاركه مع أصدقائك👩💻
⬅️ إضغط هنا لمشاركة القناة مع اصدقائك ➡️
@coursaty4you
😍 وأهلاً وسهلاً بجميع المبرمجين 💝
#لغات_البرمجة
👍4
1. الكلمات المفتاحية (Keywords)
✅ ما هي الكلمات المفتاحية؟
▪︎الكلمات المفتاحية هي كلمات محجوزة (Reserved Words) في لغة C++، ولها معاني محددة ومهام معينة.
▪︎لا يمكن استخدامها كأسماء متغيرات أو دوال أو أي عناصر أخرى في البرنامج.
🔸️ أمثلة على الكلمات المفتاحية في C++
✔ الشروط والمتحكمات Control Flow:
✔ أنواع البيانات:
✔ البرمجة الكائنية:
✔ التعديلات (الثوابت):
✔ الاستثناءات:
🔸️ ملاحظات:
• الكلمات المفتاحية تكون دائمًا بأحرف صغيرة (Lowercase).
• لا يمكن تغيير معنى الكلمات المفتاحية أو استخدامها لأغراض أخرى.
✅ ما هي الكلمات المفتاحية؟
▪︎الكلمات المفتاحية هي كلمات محجوزة (Reserved Words) في لغة C++، ولها معاني محددة ومهام معينة.
▪︎لا يمكن استخدامها كأسماء متغيرات أو دوال أو أي عناصر أخرى في البرنامج.
🔸️ أمثلة على الكلمات المفتاحية في C++
✔ الشروط والمتحكمات Control Flow:
if, else, switch, case, default,
while, do, for, break, continue, return
✔ أنواع البيانات:
int, float, double, char, bool, void
✔ البرمجة الكائنية:
class, struct, public, private, protected, new, delete, this.
✔ التعديلات (الثوابت):
const, static, volatile, mutable
✔ الاستثناءات:
try, catch, throw.
🔸️ ملاحظات:
• الكلمات المفتاحية تكون دائمًا بأحرف صغيرة (Lowercase).
• لا يمكن تغيير معنى الكلمات المفتاحية أو استخدامها لأغراض أخرى.
❤5👍1
2. المعرفات (Identifiers)
✅ ما هي المعرفات (Identifiers)؟
▪︎ المعرفات هي أسماء يُعرف بها المبرمج العناصر المختلفة في البرنامج مثل المتغيرات، الدوال، الكلاسات، الكائنات، وغيرها.
▪︎ يجب أن تتبع المعرفات قواعد معينة في التسمية.
🔮 قواعد تسمية المعرفات:
1 - تبدأ بحرف أو شرطة سفلية (_):
✅ كتابة صحيحة: 👇
❌ كتابة خاطئة:👇
2 - يمكن أن تحتوي على أحرف، أرقام، وشرطة سفلية (_):
✅ كتابة صحيحة: 👇
❌ كتابة خاطئة: 👇
3️⃣ لا يمكن أن تحتوي على مسافات أو رموز خاصة:
✅ كتابة صحيحة : 👇
❌ كتابة خاطئة: 👇
4️⃣ لا يمكن أن تكون كلمة مفتاحية:
✅ كتابة صحيحة : 👇
❌ كتابة خاطئة : 👇
5️⃣ حساسة لحالة الأحرف (Case-Sensitive):
• Name و name يعتبران كتابتين مختلفتين.
🔸️ أمثلة على الكتابة الصحيحة:
🔸️ أمثلة على الكتابة غير الصحيحة:
▪︎ 1stPlace (يبدأ برقم).
▪︎ my-name (يحتوي على رمز خاص).
▪︎ int (كلمة مفتاحية).
3. الفرق بين الكلمات المفتاحية والمعرفات
🔸️ الميزة : الغرض
• الكلمات المفتاحية (Keywords) : لها معنى محدد في اللغة.
• المعرفات (Identifiers) : تُستخدم لتسمية العناصر في البرنامج.
🔸️ الميزة : التعديل
• الكلمات المفتاحية (Keywords) : لا يمكن تغييرها أو استخدامها كمعرف.
• المعرفات (Identifiers) : يمكن تعريفها من قبل المبرمج.
🔸️ الميزة : الأحرف
• الكلمات المفتاحية (Keywords) : دائمًا بأحرف صغيرة.
• المعرفات (Identifiers) : يمكن أن تحتوي على أحرف كبيرة وصغيرة.
🔸️ الميزة : الأمثلة
• الكلمات المفتاحية (Keywords) : int, if, return, class
• المعرفات (Identifiers) : age, totalScore, calculateArea
4. نصائح لاختيار Identifiers
🔹️ استخدام أسماء ذات معنى:
• اختر أسماء تعبر عن الغرض من المتغير أو الدالة.
• مثال: totalScore أفضل من ts
🔹️ استخدام تنسيق متسق:
• يمكن استخدام CamelCase
(مثل firstName) أو snake_case (مثل first_name).
🔹️ تجنب الأسماء الغامضة:
• مثال: x, y, temp قد تكون غامضة، بينما width, height, area أكثر وضوحًا.
🔹️ عدم البدء بشرطة سفلية مزدوجة (__):
• الأسماء التي تبدأ بشرطة سفلية مزدوجة محجوزة للاستخدام الداخلي في اللغة.
5. أمثلة عملية لإستخدام المعرفات مع المتغيرات والدوال
🔸️ مثال 1: استخدام المعرفات في تعريف المتغيرات
🔸️ مثال 2: استخدام المعرفات في تعريف الدوال
6. الخلاصة العامة
🔹️ الكلمات المفتاحية: كلمات محجوزة في اللغة ولا يمكن استخدامها كمعرف.
🔸️ المعرفات : أسماء يُعرف بها المبرمج العناصر في البرنامج، ويجب أن تتبع قواعد تسمية محددة.
🔹️ اختيار أسماء ذات معنى للمعرف يجعل الكود أكثر قابلية للقراءة والصيانة.
#دورة_سي_بلس_بلس
#C_plus_plus
#الدرس_الخامس_سي_بلس_بلس
#المستوى_الأول
✅ الرجاء متابعة قناتنا 👇
https://t.me/artificial_AI_intelligence
🤗 اذا إستفدت من الدرس لا تنسى الدعاء لنا 🤲
✅ ما هي المعرفات (Identifiers)؟
▪︎ المعرفات هي أسماء يُعرف بها المبرمج العناصر المختلفة في البرنامج مثل المتغيرات، الدوال، الكلاسات، الكائنات، وغيرها.
▪︎ يجب أن تتبع المعرفات قواعد معينة في التسمية.
🔮 قواعد تسمية المعرفات:
1 - تبدأ بحرف أو شرطة سفلية (_):
✅ كتابة صحيحة: 👇
name, _age, totalScore.
❌ كتابة خاطئة:👇
1name, @age.
2 - يمكن أن تحتوي على أحرف، أرقام، وشرطة سفلية (_):
✅ كتابة صحيحة: 👇
user_name, score1, total_amount
❌ كتابة خاطئة: 👇
user-name, total$amount.
3️⃣ لا يمكن أن تحتوي على مسافات أو رموز خاصة:
✅ كتابة صحيحة : 👇
firstName, lastName.
❌ كتابة خاطئة: 👇
first name, last-name.
4️⃣ لا يمكن أن تكون كلمة مفتاحية:
✅ كتابة صحيحة : 👇
myClass, calculateSum
❌ كتابة خاطئة : 👇
int, class.
5️⃣ حساسة لحالة الأحرف (Case-Sensitive):
• Name و name يعتبران كتابتين مختلفتين.
🔸️ أمثلة على الكتابة الصحيحة:
age, totalScore, _count, MAX_VALUE, calculateArea.
🔸️ أمثلة على الكتابة غير الصحيحة:
▪︎ 1stPlace (يبدأ برقم).
▪︎ my-name (يحتوي على رمز خاص).
▪︎ int (كلمة مفتاحية).
3. الفرق بين الكلمات المفتاحية والمعرفات
🔸️ الميزة : الغرض
• الكلمات المفتاحية (Keywords) : لها معنى محدد في اللغة.
• المعرفات (Identifiers) : تُستخدم لتسمية العناصر في البرنامج.
🔸️ الميزة : التعديل
• الكلمات المفتاحية (Keywords) : لا يمكن تغييرها أو استخدامها كمعرف.
• المعرفات (Identifiers) : يمكن تعريفها من قبل المبرمج.
🔸️ الميزة : الأحرف
• الكلمات المفتاحية (Keywords) : دائمًا بأحرف صغيرة.
• المعرفات (Identifiers) : يمكن أن تحتوي على أحرف كبيرة وصغيرة.
🔸️ الميزة : الأمثلة
• الكلمات المفتاحية (Keywords) : int, if, return, class
• المعرفات (Identifiers) : age, totalScore, calculateArea
4. نصائح لاختيار Identifiers
🔹️ استخدام أسماء ذات معنى:
• اختر أسماء تعبر عن الغرض من المتغير أو الدالة.
• مثال: totalScore أفضل من ts
🔹️ استخدام تنسيق متسق:
• يمكن استخدام CamelCase
(مثل firstName) أو snake_case (مثل first_name).
🔹️ تجنب الأسماء الغامضة:
• مثال: x, y, temp قد تكون غامضة، بينما width, height, area أكثر وضوحًا.
🔹️ عدم البدء بشرطة سفلية مزدوجة (__):
• الأسماء التي تبدأ بشرطة سفلية مزدوجة محجوزة للاستخدام الداخلي في اللغة.
5. أمثلة عملية لإستخدام المعرفات مع المتغيرات والدوال
🔸️ مثال 1: استخدام المعرفات في تعريف المتغيرات
#include <iostream>
using namespace std;
int main() {
int age = 25; // "age" معرف
double totalScore = 95.5; // "totalScore" معرف
string firstName = "Ali"; // "firstName" معرف
cout << "Name: " << firstName << ", Age: " << age << ", Score: " << totalScore << endl;
return 0;
}
🔸️ مثال 2: استخدام المعرفات في تعريف الدوال
#include <iostream>
using namespace std;
// "calculateArea" معرف للدالة
double calculateArea(double width, double height) {
return width * height;
}
int main() {
double area = calculateArea(5.0, 10.0); // "area" معرف
cout << "Area: " << area << endl;
return 0;
}
6. الخلاصة العامة
🔹️ الكلمات المفتاحية: كلمات محجوزة في اللغة ولا يمكن استخدامها كمعرف.
🔸️ المعرفات : أسماء يُعرف بها المبرمج العناصر في البرنامج، ويجب أن تتبع قواعد تسمية محددة.
🔹️ اختيار أسماء ذات معنى للمعرف يجعل الكود أكثر قابلية للقراءة والصيانة.
#دورة_سي_بلس_بلس
#C_plus_plus
#الدرس_الخامس_سي_بلس_بلس
#المستوى_الأول
✅ الرجاء متابعة قناتنا 👇
https://t.me/artificial_AI_intelligence
🤗 اذا إستفدت من الدرس لا تنسى الدعاء لنا 🤲
👍5❤1
Forwarded from 🎨 Canva For Ever 🖼
💝 CANVA PRO INVITE LINK | New LINK 2025🥰
🟢 LINK 👉 : https://t.co/mo2zyf1rh8
❤ ENJOY Your Canva Pro 💚
Canva Pro new link on 100 Like with "❤💙" Or " 👍"
#canva
#canvapro
#canvaprofree
#canvafree
#canva4ever
#canva4you
#canva_pro
#design #canvadesign #art #graphicdesign #marketing #logo #graphicdesigner #photoshop #designer
👑 Can I get 50 stars ⭐ here guys... I want stars 🌟🌟🌟
🔀 Share here Canva4ever
🤴👸 Thanks all members ❤💜
🟢 LINK 👉 : https://t.co/mo2zyf1rh8
❤ ENJOY Your Canva Pro 💚
Canva Pro new link on 100 Like with "❤💙" Or " 👍"
#canva
#canvapro
#canvaprofree
#canvafree
#canva4ever
#canva4you
#canva_pro
#design #canvadesign #art #graphicdesign #marketing #logo #graphicdesigner #photoshop #designer
👑 Can I get 50 stars ⭐ here guys... I want stars 🌟🌟🌟
🔀 Share here Canva4ever
🤴👸 Thanks all members ❤💜
👍2