تنبيه

الرجاء تحديد نص من المقال أولاً.

محتوى محمي

لتحميل هذا المقال، يرجى تفعيل جرس الإشعارات أو اختيار طريقة اشتراك أخرى.

Ahmed Bouchefra

الرئيسية
Ahmed Bouchefra

أحمد بوشفرة

Software Engineer & Tech Author

ابدأ هنا
ابدأ هنا
المكتبة
المكتبة
أكاديمية بايثون
أكاديمية بايثون
تطبيق اختبارات البرمجة
تطبيق اختبارات البرمجة
دورات يوديمي
دورات يوديمي
المسارات
المسارات
الملخصات
الملخصات
الأدوات
الأدوات
اشترك
اشترك
كتب فريق 10xdevblog
كتب فريق 10xdevblog
الكاتب: أحمد بوشفرة

قبل البرمجة: 6 مفاهيم أساسية يجب أن تعرفها قبل كتابة أول سطر برمجي

اضغط على زر PDF لتحميل المقال كملف للقراءة لاحقاً

ملاحظة: هذا المقال بقلم أحمد بوشفرة. الآراء الواردة تعبر عن الكاتب.

أحمد بوشفرة: مبرمج ومؤلف تقني، أساعد المطورين على بناء تطبيقات ويب حديثة وسريعة.

يمكنك التواصل مع الكاتب لطلب خدمات برمجية عبر:

يمكنك أيضاً نشر مقالك هنا والترويج لخدماتك أمام جمهور من المبرمجين. تواصل معنا

لخص هذا المقال باستخدام ChatGPT

انسخ الأمر أدناه والصقه في ChatGPT للحصول على ملخص سريع للمقال:

لخص لي هذا المقال في نقاط رئيسية: https://www.ahmedbouchefra.com/before-programming-6 تم النسخ!
فتح ChatGPT

في كل رحلة هناك محطة يجب أن تتوقف فيها، ليس لتتأخر، بل لتفهم الطريق جيدًا قبل أن تنطلق. وأنت الآن، قبل أن تبدأ كتابة أول سطر برمجي وقبل أن تتعامل مع المتغيرات والدوال، هناك مفاهيم لا غنى عنها. مفاهيم لو فهمتها من البداية، ستكون رحلتك في البرمجة أسهل، أوضح، وأمتع.

في هذا المقال، سنأخذك في جولة سريعة لكنها ضرورية، نفهم فيها ما الذي يدور خلف الكواليس عندما تكتب كودًا.

ما الذي يحدث فعلاً حين نكتب كودًا؟

تخيل معي أنك قررت إنشاء لعبة، أو موقع إلكتروني، أو حتى برنامج بسيط يحسب الأعداد. تفتح محرر الكود وتبدأ بالكتابة. لكن لحظة، كيف يفهم الحاسوب ما كتبته؟ هل يفهم اللغة التي تتحدث بها أو يقرأ نواياك؟ هل يكتشف الأخطاء التي ارتكبتها دون أن تلاحظها؟ بالطبع لا. هناك عالم كامل يجب أن تتعرف عليه قبل أن تطلب من الحاسوب أن يعمل.

لنتعرف على هذه المفاهيم التي ستفهمها بشكل أعمق لاحقًا.

1. الصيغة النحوية (Syntax)

تمامًا كما أن للغات الطبيعية قواعد نحوية، كذلك لغات البرمجة. خطأ بسيط في نقطة أو قوس يجعل الحاسوب يتوقف عن الفهم. الـ Syntax هو ببساطة الطريقة الصحيحة لكتابة الجمل البرمجية. فكر فيه كقواعد المرور؛ بدونها تعم الفوضى.

2. لغات البرمجة (Programming Languages)

هناك لهجات مختلفة تخاطب بها الحاسوب، مثل: Python، Java، JavaScript، و C++. كلها لغات، لكنها تختلف في القواعد والأسلوب، وكل واحدة منها تناسب غرضًا مختلفًا. الأمر أشبه باللهجات المختلفة في اللغة الواحدة، كالمصرية والشامية والمغاربية؛ المعنى قد يكون واحدًا، لكن التعبير يختلف.

3. بيئة التطوير (Development Environment)

أين تكتب كودك؟ هل تكتبه على مفكرة بسيطة أم في برنامج متخصص مثل VS Code؟ هل تجرب الكود مباشرة في المتصفح؟ أنت تحتاج إلى بيئة مريحة تساعدك وترشدك عند الخطأ. بيئة التطوير هي مكتبك، أدواتك، ودفترك في عالم البرمجة.

4. المفسر والمترجم (Interpreter and Compiler)

من يفسر حديثك للحاسوب؟ الحاسوب لا يفهم لغات البرمجة كما هي. هناك من يحولها له إلى لغة الآلة التي يفهمها، وهذا الدور يقوم به إما المفسر (Interpreter) أو المترجم (Compiler). كل لغة لها طريقتها، وبعضها أسرع من الآخر في هذه العملية.

5. مكونات الحاسوب (Computer Components)

كيف ينفذ الحاسوب ما تكتبه؟ كل أمر تكتبه يجب أن يمر عبر مكونات الحاسوب الرئيسية:

  • المعالج (CPU): العقل المدبر الذي ينفذ الأوامر.
  • الذاكرة (RAM): الذاكرة قصيرة المدى التي تخزن البيانات أثناء تشغيل البرنامج.
  • التخزين (Storage): المكان الذي يحفظ فيه الكود والبيانات بشكل دائم.

الأمر يشبه جسم الإنسان: المخ يفكر، العضلة تتحرك، والذاكرة تخزن.

6. الشبكات (Networks)

إذا أردت أن يعمل برنامجك مع الآخرين، كأن يتصل موقعك بمستخدمين، أو بقاعدة بيانات، أو بخادم آخر، فإن فهم أساسيات الشبكات، ولو بشكل بسيط، أمر ضروري. الإنترنت ليست سحرًا، بل هي شبكة ضخمة من الحواسيب التي تتكلم مع بعضها البعض.

كيف تتعاون كل هذه العناصر؟

لننظر كيف تتناغم هذه العناصر معًا، تمامًا كما في الأوركسترا، حيث كل آلة موسيقية لها دورها، لكن التناغم لا يحدث إلا بفهم دور كل آلة.

تكتب الكود مستخدمًا الصيغة النحوية (Syntax) الصحيحة للغة برمجة معينة، داخل بيئة تطوير مخصصة. بعد ذلك، يقوم مفسر أو مترجم بترجمة هذا الكود ليفهمه الحاسوب، الذي يرسل المهام لمكوناته (المعالج، الذاكرة، إلخ) لينفذها. وإن كان الأمر يتطلب تواصلًا خارجيًا، يتم إرسال البيانات عبر الشبكة.

في الختام، نعلم أنك متحمس لتبدأ البرمجة الحقيقية، لكن لا تتجاوز هذه المرحلة. فهمك لهذه المفاهيم يعني أنك لن تتوه في التفاصيل لاحقًا، بل ستعرف لماذا تتعلم كل جزئية وأين تستخدمها. في المقالات القادمة، سنتناول كل عنصر ذكرناه اليوم ونغوص فيه بالأمثلة والتطبيق العملي خطوة بخطوة.

هل لديك سؤال أو استفسار؟ اترك تعليقاً بالأسفل:

احصل على المحتوى الجديد فور نشره ⚡

اختر الطريقة الأنسب لك لمتابعتنا والحصول على التحديثات مجاناً.
(اضغط على رابط التفعيل الذي سيصلك لفتح المحتوى)

عرض كل بدائل الاشتراك

احصل على موارد مجانية! 📚

اشترك في القائمة البريدية واحصل على كتب ومصادر تعليمية مجانية

تنبيه هام:

للاشتراك بنجاح، يرجى فتح الصفحة في متصفح خارجي (مثل Chrome أو Safari) وليس متصفح التطبيق المدمج.

📚 المكتبة المجانية

حمّل كتب وأدلة PDF مجانية في البرمجة وتطوير الويب

تصفح المكتبة

شارك المقال

قبل البرمجة: 6 مفاهيم أساسية يجب أن تعرفها قبل كتابة أول سطر برمجي
0:00 / 0:00