🔹 أساسيات البرمجة للمبتدئين
البرمجة هي فن إعطاء الأوامر للحاسوب بلغة يفهمها ليقوم بتنفيذ مهام محددة. قبل الدخول في تفاصيل الأكواد، في نقاط أساسية لازم أي مبرمج يعرفها:
🖥️ المفاهيم الأساسية:
1. المتغيّرات (Variables): لحفظ البيانات والتعامل معها.
2. الثوابت (Constants): قيم ثابتة لا تتغير أثناء التنفيذ.
3. أنواع البيانات (Data Types): مثل الأعداد الصحيحة int، الأعداد العشرية float، النصوص string، والقيم المنطقية bool.
4. المعاملات (Operators): مثل الجمع +، الطرح -، الضرب *، القسمة /.
5. التعليقات (Comments): ملاحظات داخل الكود لا تُنفذ، تساعدك على التوضيح.
---
📝 مثال في C++:
---
⚡ نصائح للمبتدئين:
اكتب الكود خطوة بخطوة بدل ما تحاول تكتب برنامج كامل دفعة واحدة.
جرب وخطئك عادي جدًا… الأخطاء هي جزء من التعلّم.
احرص على تسمية المتغيّرات بأسماء واضحة (مثال: studentName بدل x).
---
#برمجة #Cplusplus #Coding #تعلم_البرمجة
البرمجة هي فن إعطاء الأوامر للحاسوب بلغة يفهمها ليقوم بتنفيذ مهام محددة. قبل الدخول في تفاصيل الأكواد، في نقاط أساسية لازم أي مبرمج يعرفها:
🖥️ المفاهيم الأساسية:
1. المتغيّرات (Variables): لحفظ البيانات والتعامل معها.
2. الثوابت (Constants): قيم ثابتة لا تتغير أثناء التنفيذ.
3. أنواع البيانات (Data Types): مثل الأعداد الصحيحة int، الأعداد العشرية float، النصوص string، والقيم المنطقية bool.
4. المعاملات (Operators): مثل الجمع +، الطرح -، الضرب *، القسمة /.
5. التعليقات (Comments): ملاحظات داخل الكود لا تُنفذ، تساعدك على التوضيح.
---
📝 مثال في C++:
#include <iostream>
using namespace std;
int main() {
// هذا تعليق يوضح الكود
int age = 20; // متغير عدد صحيح
const float PI = 3.14; // ثابت عشري
cout << "Age: " << age << endl;
cout << "PI value: " << PI << endl;
return 0;
}
---
⚡ نصائح للمبتدئين:
اكتب الكود خطوة بخطوة بدل ما تحاول تكتب برنامج كامل دفعة واحدة.
جرب وخطئك عادي جدًا… الأخطاء هي جزء من التعلّم.
احرص على تسمية المتغيّرات بأسماء واضحة (مثال: studentName بدل x).
---
#برمجة #Cplusplus #Coding #تعلم_البرمجة
❤1
⚡ أساسيات C++ – بنية الكود الرئيسية ⚡
أي برنامج C++ بسيط يتكون من 3 أجزاء رئيسية:
1️⃣ مكتبات الإدخال والإخراج:
👉 تعني أننا نستخدم مكتبة لإدخال وإخراج البيانات (مثل cout للطباعة).
2️⃣ الدالة الرئيسية (main):
// الأوامر هنا
👉 أي برنامج لازم يبدأ من هذه الدالة، وهي نقطة
البداية للتنفيذ.
3️⃣ الأوامر البرمجية:
نكتبها داخل { } الخاصة بـ main.
🧩 النتيجة: «المخرجات »
Hello, World!
✨ الفكرة: هذا أبسط برنامج في C++ ويُسمى غالبًا Hello World، نستخدمه للتأكد أن البيئة شغالة والكود يُنفذ بشكل صحيح.
#Cplusplus #برمج_نفسك #كود_اليوم
أي برنامج C++ بسيط يتكون من 3 أجزاء رئيسية:
1️⃣ مكتبات الإدخال والإخراج:
#include <iostream>
👉 تعني أننا نستخدم مكتبة لإدخال وإخراج البيانات (مثل cout للطباعة).
2️⃣ الدالة الرئيسية (main):
int main() {
// الأوامر هنا
return 0;
}
👉 أي برنامج لازم يبدأ من هذه الدالة، وهي نقطة
البداية للتنفيذ.
3️⃣ الأوامر البرمجية:
نكتبها داخل { } الخاصة بـ main.
📌 مثال كامل:
#include <iostream>
using namespace std;
int main() {
cout << "Hello, World!" << endl;
return 0;
}
🧩 النتيجة: «المخرجات »
Hello, World!
✨ الفكرة: هذا أبسط برنامج في C++ ويُسمى غالبًا Hello World، نستخدمه للتأكد أن البيئة شغالة والكود يُنفذ بشكل صحيح.
#Cplusplus #برمج_نفسك #كود_اليوم
❤1
️ أساسيات C++ – المتغيرات (Variables) ⚡️
المتغير في البرمجة هو صندوق في الذاكرة نخزن فيه بيانات مختلفة (أعداد، نصوص، منطق...). في C++ كل متغير له:
نوع بيانات (Data type) يحدد شكل وقيمة ما يُخزن.
اسم (Name) نستخدمه للوصول إلى القيمة.
نطاق (Scope) يحدد أين يمكن استخدامه.
مدة حياة (Lifetime) تحدد متى ينشأ ومتى يُحذف.
---
🔹 1. أنواع البيانات الأساسية
int → أعداد صحيحة مثل: -3, 0, 42
float, double → أعداد عشرية مثل: 3.14
char → حرف مفرد مثل: 'A'
bool → منطقي: true أو false
string → نصوص مثل: "Hello"
أنواع أخرى: short, long, unsigned, enum …
---
🔹 2. إعلان وتهيئة المتغيرات
int a; // إعلان فقط (قد يحتوي على قيمة عشوائية)
int b = 5; // إعلان + تهيئة
int c{10}; // تهيئة بأسلوب آمن (يفضّل)
💡 نصيحة: دائمًا هيّئ المتغير عند الإعلان حتى تتجنب القيم غير المعرّفة.
---
🔹 3. حجم المتغيرات (sizeof)
#include <iostream>
using namespace std;
int main() {
cout << "sizeof(int) = " << sizeof(int) << endl;
cout << "sizeof(double) = " << sizeof(double) << endl;
}
📌 الأحجام تختلف حسب النظام والمعالج.
---
🔹 4. المؤهلات (Qualifiers)
const → قيمة ثابتة لا تتغير:
const int MAX = 100;
constexpr → ثابت يُحسب وقت الترجمة:
constexpr double PI = 3.14159;
unsigned → أعداد موجبة فقط.
static → يحافظ على القيمة بين الاستدعاءات.
---
🔹 5. النطاق ومدة الحياة
محلي (local): داخل دالة/بلوك.
عالمي (global): خارج كل الدوال.
static داخل دالة: يتذكر القيمة حتى بعد خروجك من الدالة.
مثال:
void counter() {
static int c = 0;
c++;
cout << c << endl;
}
---
🔹 6. auto – استنتاج النوع
auto x = 3; // int
auto y = 3.14; // double
auto name = "Ali"; // const char*
💡 مفيد مع الأنواع الطويلة والمعقدة، لكن لا تفرط فيه.
---
🔹 7. التحويل بين الأنواع
تحويل ضمني:
int i = 3.14; // تتحول إلى 3
تحويل صريح:
int i = static_cast<int>(3.14); // 3
---
🔹 8. المؤشرات والمراجع
مرجع (Reference): اسم آخر لمتغير موجود.
int x = 10;
int &r = x;
مؤشر (Pointer): يخزن عنوان متغير.
int *p = &x;
ط
---
🔹 9. النصوص
char name[] = "Ali"; → أسلوب C قديم.
string name = "Ali"; → الأسلوب الحديث المفضل.
---
🔹 10. التعداد (Enum)
enum class Color { Red, Green, Blue };
Color c = Color::Red;
💡 يفضل استخدام enum class لأنه أكثر أمانًا.
---
🔹 11. أمثلة عملية
🧩 النتيجة:
📌 في حالة bool → true تطبع 1 و false تطبع 0.
---
🔹 12. أخطاء شائعة
❌ إعلان متغير دون تهيئة → قيمة عشوائية.
❌ استخدام unsigned بدون فهم قد يسبب نتائج غريبة.
❌ نسيان delete بعد new → تسريب ذاكرة.
--
✅ أفضل الممارسات
هيّئ المتغير دائمًا عند الإعلان.
استخدم const و constexpr كلما أمكن.
استعمل auto عند الضرورة لتحسين الوضوح.
فضّل string على char[].
استخدم المراجع بدل المؤشرات إلا عند الحاجة.
---
✨ الخلاصة:
المتغيرات في C++ ليست مجرد تخزين قيم، بل أساس لفهم الذاكرة، النطاق، والتحكم في البيانات. كلما أتقنتها أكثر، صارت برامجك أدق وأقوى.
---
#Cplusplus #كود_اليوم #تعليم_برمجة #برمج_نفسك
المتغير في البرمجة هو صندوق في الذاكرة نخزن فيه بيانات مختلفة (أعداد، نصوص، منطق...). في C++ كل متغير له:
نوع بيانات (Data type) يحدد شكل وقيمة ما يُخزن.
اسم (Name) نستخدمه للوصول إلى القيمة.
نطاق (Scope) يحدد أين يمكن استخدامه.
مدة حياة (Lifetime) تحدد متى ينشأ ومتى يُحذف.
---
🔹 1. أنواع البيانات الأساسية
int → أعداد صحيحة مثل: -3, 0, 42
float, double → أعداد عشرية مثل: 3.14
char → حرف مفرد مثل: 'A'
bool → منطقي: true أو false
string → نصوص مثل: "Hello"
أنواع أخرى: short, long, unsigned, enum …
---
🔹 2. إعلان وتهيئة المتغيرات
int a; // إعلان فقط (قد يحتوي على قيمة عشوائية)
int b = 5; // إعلان + تهيئة
int c{10}; // تهيئة بأسلوب آمن (يفضّل)
💡 نصيحة: دائمًا هيّئ المتغير عند الإعلان حتى تتجنب القيم غير المعرّفة.
---
🔹 3. حجم المتغيرات (sizeof)
#include <iostream>
using namespace std;
int main() {
cout << "sizeof(int) = " << sizeof(int) << endl;
cout << "sizeof(double) = " << sizeof(double) << endl;
}
📌 الأحجام تختلف حسب النظام والمعالج.
---
🔹 4. المؤهلات (Qualifiers)
const → قيمة ثابتة لا تتغير:
const int MAX = 100;
constexpr → ثابت يُحسب وقت الترجمة:
constexpr double PI = 3.14159;
unsigned → أعداد موجبة فقط.
static → يحافظ على القيمة بين الاستدعاءات.
---
🔹 5. النطاق ومدة الحياة
محلي (local): داخل دالة/بلوك.
عالمي (global): خارج كل الدوال.
static داخل دالة: يتذكر القيمة حتى بعد خروجك من الدالة.
مثال:
void counter() {
static int c = 0;
c++;
cout << c << endl;
}
---
🔹 6. auto – استنتاج النوع
auto x = 3; // int
auto y = 3.14; // double
auto name = "Ali"; // const char*
💡 مفيد مع الأنواع الطويلة والمعقدة، لكن لا تفرط فيه.
---
🔹 7. التحويل بين الأنواع
تحويل ضمني:
int i = 3.14; // تتحول إلى 3
تحويل صريح:
int i = static_cast<int>(3.14); // 3
---
🔹 8. المؤشرات والمراجع
مرجع (Reference): اسم آخر لمتغير موجود.
int x = 10;
int &r = x;
مؤشر (Pointer): يخزن عنوان متغير.
int *p = &x;
ط
---
🔹 9. النصوص
char name[] = "Ali"; → أسلوب C قديم.
string name = "Ali"; → الأسلوب الحديث المفضل.
---
🔹 10. التعداد (Enum)
enum class Color { Red, Green, Blue };
Color c = Color::Red;
💡 يفضل استخدام enum class لأنه أكثر أمانًا.
---
🔹 11. أمثلة عملية
#include <iostream>
#include <string>
using namespace std;
int main() {
int age = 20;
double pi = 3.14;
char grade = 'A';
string name = "AbuFida";
bool isStudent = true;
cout << "Name: " << name << endl;
cout << "Age: " << age << endl;
cout << "Grade: " << grade << endl;
cout << "PI: " << pi << endl;
cout << "Student: " << isStudent << endl;
}
🧩 النتيجة:
Name: AbuFida
Age: 20
Grade: A
PI: 3.14
Student: 1
📌 في حالة bool → true تطبع 1 و false تطبع 0.
---
🔹 12. أخطاء شائعة
❌ إعلان متغير دون تهيئة → قيمة عشوائية.
❌ استخدام unsigned بدون فهم قد يسبب نتائج غريبة.
❌ نسيان delete بعد new → تسريب ذاكرة.
--
✅ أفضل الممارسات
هيّئ المتغير دائمًا عند الإعلان.
استخدم const و constexpr كلما أمكن.
استعمل auto عند الضرورة لتحسين الوضوح.
فضّل string على char[].
استخدم المراجع بدل المؤشرات إلا عند الحاجة.
---
✨ الخلاصة:
المتغيرات في C++ ليست مجرد تخزين قيم، بل أساس لفهم الذاكرة، النطاق، والتحكم في البيانات. كلما أتقنتها أكثر، صارت برامجك أدق وأقوى.
---
#Cplusplus #كود_اليوم #تعليم_برمجة #برمج_نفسك
❤1
⚠️ مشاكل شائعة في كود C++ وكيفية التعامل معها ⚠️
كتابة الكود هي نصف المهمة، والنصف الآخر هو تجنب الأخطاء وحل المشاكل. حتى المبرمجين المحترفين يواجهون مشاكل متكررة، لكن أهم شيء تعرف مصدر المشكلة وكيف تصلحها بسرعة.
---
1️⃣ القيم غير المهيأة (Uninitialized Variables)
المشكلة: عند إعلان متغير دون إعطاءه قيمة، سيحمل قيمة عشوائية في الذاكرة.
مثال:
الحل: دائمًا هيئ المتغير عند الإعلان:
---
2️⃣ تجاوز السعة (Overflow / Underflow)
المشكلة: عند تخزين قيمة أكبر من قدرة المتغير (مثلاً int صغير) يحدث overflow، أو قيمة أقل من الصفر مع unsigned.
مثال:
unsigned int u = 0;
u--; // يصبح أكبر عدد ممكن بدلاً من -1
الحل: استخدم نوع أكبر إذا لزم (long long) أو تحقق من القيم قبل العمليات.
---
3️⃣ استخدام المؤشرات غير الصالحة (Dangling / Null Pointers)
المشكلة: المؤشر يشير إلى عنوان غير موجود أو تم حذفه → يؤدي لكراش للبرنامج.
مثال:
int* p = nullptr;
cout << *p; // خطأ
الحل: دائماً تحقق أن المؤشر ليس nullptr قبل الاستخدام، واستخدم smart pointers كلما أمكن:
---
4️⃣ مشاكل النطاق (Scope)
المشكلة: محاولة الوصول لمتغير خارج نطاقه → خطأ تجميعي (compile-time error).
مثال:
الحل: ضع المتغير ضمن النطاق المطلوب أو اجعله عالميًا إذا لزم.
---
5️⃣ أخطاء التحويل بين الأنواع (Type Casting)
المشكلة: تحويل ضمني يمكن أن يقطع القيم أو يغيرها.
مثال:
int i = 3.9; // يتحول إلى 3 بدون تحذير
الحل: استخدم تحويل صريح:
---
6️⃣ نسيان المكتبات أو using namespace std
المشكلة: استخدام cout أو string بدون تضمين المكتبة → compile error.
cout << "Hello"; // خطأ
الحل:
7️⃣ الأخطاء المنطقية (Logical Errors)
المشكلة: الكود يعمل بدون أخطاء تجميع، لكن النتيجة خاطئة.
مثال:
---
8️⃣ الأخطاء المتعلقة بالذاكرة (Memory Leaks)
المشكلة: عند استخدام new بدون delete → الذاكرة لا تُحرر.
---
9️⃣ مشاكل النصوص والسلاسل (String / Char)
المشكلة: التعامل مع مصفوفة char كبيرة أو تعديل string بطريقة خاطئة → كراش.
الحل: استخدم std::string دائمًا، واحذر من تجاوز الحدود.
---
10️⃣ الأخطاء الناتجة عن العمليات على bool
المشكلة: القيم true/false تتحول إلى أعداد 1/0 عند الطباعة أو الحساب → نتائج مفاجئة.
الحل: افهم التحويل بين bool وأنواع أخرى، أو استخدم المقارنات المنطقية مباشرة.
---
✅ نصائح عملية لتجنب معظم المشاكل
1. هيئ كل متغير عند الإعلان.
2. استخدم أنواع مناسبة لحجم البيانات.
3. استعمل المراجع بدل المؤشرات متى أمكن.
4. تحقق دائمًا من المؤشرات قبل الاستخدام.
5. استعمل smart pointers لتجنب تسريبات الذاكرة.
6. تحقق من المنطق قبل تنفيذ البرنامج.
7. استخدم الطباعة الوسيطة (cout) لتصحيح الأخطاء.
8. اتبع نمط تسمية واضح للمتغيرات والدوال لتقليل الالتباس.
---
✨ الخلاصة:
المشاكل في C++ كثيرة ومتنوعة: من أخطاء بسيطة في المتغيرات إلى أخطاء في إدارة الذاكرة والمنطق. تعلم كيفية التعرف على المشكلة وحلها بسرعة هو ما يجعل منك مبرمجًا محترفًا.
---
#Cplusplus → #CPlusPlus #CPP #Programming #LearnToCode #Coding #CodeDaily #Developer
كتابة الكود هي نصف المهمة، والنصف الآخر هو تجنب الأخطاء وحل المشاكل. حتى المبرمجين المحترفين يواجهون مشاكل متكررة، لكن أهم شيء تعرف مصدر المشكلة وكيف تصلحها بسرعة.
---
1️⃣ القيم غير المهيأة (Uninitialized Variables)
المشكلة: عند إعلان متغير دون إعطاءه قيمة، سيحمل قيمة عشوائية في الذاكرة.
مثال:
int x;
cout << x; // قيمة غير محددة
الحل: دائمًا هيئ المتغير عند الإعلان:
int x = 0;
---
2️⃣ تجاوز السعة (Overflow / Underflow)
المشكلة: عند تخزين قيمة أكبر من قدرة المتغير (مثلاً int صغير) يحدث overflow، أو قيمة أقل من الصفر مع unsigned.
مثال:
unsigned int u = 0;
u--; // يصبح أكبر عدد ممكن بدلاً من -1
الحل: استخدم نوع أكبر إذا لزم (long long) أو تحقق من القيم قبل العمليات.
---
3️⃣ استخدام المؤشرات غير الصالحة (Dangling / Null Pointers)
المشكلة: المؤشر يشير إلى عنوان غير موجود أو تم حذفه → يؤدي لكراش للبرنامج.
مثال:
int* p = nullptr;
cout << *p; // خطأ
الحل: دائماً تحقق أن المؤشر ليس nullptr قبل الاستخدام، واستخدم smart pointers كلما أمكن:
#include <memory>
auto ptr = std::make_unique<int>(5);
---
4️⃣ مشاكل النطاق (Scope)
المشكلة: محاولة الوصول لمتغير خارج نطاقه → خطأ تجميعي (compile-time error).
مثال:
int main() {أ
int x = 5;
}
cout << x; // خط
الحل: ضع المتغير ضمن النطاق المطلوب أو اجعله عالميًا إذا لزم.
---
5️⃣ أخطاء التحويل بين الأنواع (Type Casting)
المشكلة: تحويل ضمني يمكن أن يقطع القيم أو يغيرها.
مثال:
int i = 3.9; // يتحول إلى 3 بدون تحذير
الحل: استخدم تحويل صريح:
nt i = static_cast<int>(3.9); // 3
---
6️⃣ نسيان المكتبات أو using namespace std
المشكلة: استخدام cout أو string بدون تضمين المكتبة → compile error.
cout << "Hello"; // خطأ
الحل:
#include <iostream>---
#include <string>
using namespace std;
7️⃣ الأخطاء المنطقية (Logical Errors)
المشكلة: الكود يعمل بدون أخطاء تجميع، لكن النتيجة خاطئة.
مثال:
int sum = 0;الحل: تحقق من المنطق بعناية، استخدم الطباعة الوسيطة (cout) لتصحيح القيم أثناء التنفيذ.
for(int i=1; i<=10; i++)
sum = i; // كان القصد sum += i
---
8️⃣ الأخطاء المتعلقة بالذاكرة (Memory Leaks)
المشكلة: عند استخدام new بدون delete → الذاكرة لا تُحرر.
الحل: استخدم smart pointers:
auto p = std::make_unique<int>(10); // يتحرر تلقائيًا
---
9️⃣ مشاكل النصوص والسلاسل (String / Char)
المشكلة: التعامل مع مصفوفة char كبيرة أو تعديل string بطريقة خاطئة → كراش.
الحل: استخدم std::string دائمًا، واحذر من تجاوز الحدود.
---
10️⃣ الأخطاء الناتجة عن العمليات على bool
المشكلة: القيم true/false تتحول إلى أعداد 1/0 عند الطباعة أو الحساب → نتائج مفاجئة.
الحل: افهم التحويل بين bool وأنواع أخرى، أو استخدم المقارنات المنطقية مباشرة.
---
✅ نصائح عملية لتجنب معظم المشاكل
1. هيئ كل متغير عند الإعلان.
2. استخدم أنواع مناسبة لحجم البيانات.
3. استعمل المراجع بدل المؤشرات متى أمكن.
4. تحقق دائمًا من المؤشرات قبل الاستخدام.
5. استعمل smart pointers لتجنب تسريبات الذاكرة.
6. تحقق من المنطق قبل تنفيذ البرنامج.
7. استخدم الطباعة الوسيطة (cout) لتصحيح الأخطاء.
8. اتبع نمط تسمية واضح للمتغيرات والدوال لتقليل الالتباس.
---
✨ الخلاصة:
المشاكل في C++ كثيرة ومتنوعة: من أخطاء بسيطة في المتغيرات إلى أخطاء في إدارة الذاكرة والمنطق. تعلم كيفية التعرف على المشكلة وحلها بسرعة هو ما يجعل منك مبرمجًا محترفًا.
---
#Cplusplus → #CPlusPlus #CPP #Programming #LearnToCode #Coding #CodeDaily #Developer
📌 أساسيات البرمجة بلغة C++
🔹 قبل ما تكتب أي كود لازم تعرف بعض المفاهيم الأساسية:
1️⃣ المترجم (Compiler)
هو البرنامج اللي يحوّل الكود من لغة C++ إلى لغة الآلة (0 و 1).
بدونه ما يقدر الكمبيوتر يفهم أو ينفّذ برنامجك.
2️⃣ البنية الأساسية لأي كود C++
أي برنامج مكتوب بـ C++ لازم يحتوي على:
مكتبات (مثل iostream) → لتوفير أدوات جاهزة.
دالة رئيسية main() → نقطة البداية لأي برنامج.
أوامر تنفّذ داخل الأقواس { } الخاصة بالـ main.
🔹 مثال 👇
3️⃣ خطوات تشغيل الكود
اكتب الكود في ملف .cpp
استخدم Compiler (مثل g++ أو الموجود في Visual Studio Code)
شغّل البرنامج وشاهد النتيجة.
💡 التدرّب على كتابة الأكواد الصغيرة يوميًا هو أسرع طريق لإتقان اللغة.
---
⚡️ #Cplusplus #برمجة #تعليم #أساسيات
🔹 قبل ما تكتب أي كود لازم تعرف بعض المفاهيم الأساسية:
1️⃣ المترجم (Compiler)
هو البرنامج اللي يحوّل الكود من لغة C++ إلى لغة الآلة (0 و 1).
بدونه ما يقدر الكمبيوتر يفهم أو ينفّذ برنامجك.
2️⃣ البنية الأساسية لأي كود C++
أي برنامج مكتوب بـ C++ لازم يحتوي على:
مكتبات (مثل iostream) → لتوفير أدوات جاهزة.
دالة رئيسية main() → نقطة البداية لأي برنامج.
أوامر تنفّذ داخل الأقواس { } الخاصة بالـ main.
🔹 مثال 👇
#include <iostream> // استدعاء مكتبة الإدخال والإخراج
using namespace std; // لاستخدام أوامر جاهزة بدون تعقيد
int main() {
cout << "مرحبا يا عالم C++!" << endl; // طباعة على الشاشة
return 0; // إنهاء البرنامج
}
3️⃣ خطوات تشغيل الكود
اكتب الكود في ملف .cpp
استخدم Compiler (مثل g++ أو الموجود في Visual Studio Code)
شغّل البرنامج وشاهد النتيجة.
💡 التدرّب على كتابة الأكواد الصغيرة يوميًا هو أسرع طريق لإتقان اللغة.
---
⚡️ #Cplusplus #برمجة #تعليم #أساسيات
📌 أخطاء شائعة عند المبتدئين في C++
🔹 أي مبرمج مبتدئ يواجه أخطاء في البداية، و90٪ منها تكون بسيطة جدًا. خليني أذكر لك أهمها 👇
1️⃣ نسيان الفاصلة المنقوطة ( ; )
2️⃣ نسيان كتابة main()
أي برنامج C++ لازم يحتوي على int main() { } وإلا ما راح يشتغل.
3️⃣ أقواس غير مغلقة
نسيان إغلاق الأقواس { } أو الأقواس الصغيرة " يسبب Error.
4️⃣ استخدام cout بدون مكتبة iostream
5️⃣ نسيان return 0;
مش شرط يوقف الكود دائمًا، لكن من الأفضل كتابته في نهاية main().
---
💡 نصيحة:
اقرأ رسالة الخطأ اللي يعطيك المترجم (Compiler) بتركيز، غالبًا يحدد لك مكان الخطأ بالضبط.
---
⚡️ #Cplusplus #برمجة #تعليم #أخطاء_شائعة
🔹 أي مبرمج مبتدئ يواجه أخطاء في البداية، و90٪ منها تكون بسيطة جدًا. خليني أذكر لك أهمها 👇
1️⃣ نسيان الفاصلة المنقوطة ( ; )
cout << "Hello World" // خطأ ❌
cout << "Hello World"; // صحيح ✅
2️⃣ نسيان كتابة main()
أي برنامج C++ لازم يحتوي على int main() { } وإلا ما راح يشتغل.
3️⃣ أقواس غير مغلقة
نسيان إغلاق الأقواس { } أو الأقواس الصغيرة " يسبب Error.
4️⃣ استخدام cout بدون مكتبة iostream
cout << "Hi"; // خطأ ❌ إذا ما كتبت #include <iostream>
5️⃣ نسيان return 0;
مش شرط يوقف الكود دائمًا، لكن من الأفضل كتابته في نهاية main().
---
💡 نصيحة:
اقرأ رسالة الخطأ اللي يعطيك المترجم (Compiler) بتركيز، غالبًا يحدد لك مكان الخطأ بالضبط.
---
⚡️ #Cplusplus #برمجة #تعليم #أخطاء_شائعة