مقالات

قائمة بأهم مصطلحات البرمجة للمبتدئين

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

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

لماذا تبدأ بفهم المصطلحات؟

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

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

متعلم يقف في بداية طريق ينقشع عنه الضباب، رمزًا لوضوح الصورة عند فهم المصطلحات

مصطلحات أساسية لفهم البرمجة

لغة البرمجة (Programming Language)

لغة البرمجة هي ما يكتب به المبرمج للكمبيوتر التعليمات التي يريد تنفيذها، بترتيب محدد ولحل مشكلة معينة. تتكون من كلمات محجوزة (Keywords)، لكل كلمة منها معنى ثابت، مثل if وelse وfor وwhile.

من أشهر لغات البرمجة اليوم Python وJavaScript وTypeScript وJava وC# وC++، ولكل لغة منها مجالات تبرز فيها.

برنامج الحاسب (Computer Program)

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

الخوارزمية (Algorithm)

الخوارزمية خطوات واضحة ومرتبة تتبعها لتحل مشكلة ما. وهي لا ترتبط بلغة برمجة معينة: يمكنك أن تكتبها بالعربية على ورقة أولًا، ثم تحولها إلى كود بأي لغة تريدها.

الجملة البرمجية (Statement)

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

قواعد الكتابة (Syntax)

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

مصطلحات ستكتبها في كل برنامج

المتغير (Variable)

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

أنواع البيانات (Data Types)

نوع البيانات يحدد نوع القيمة المخزنة وما يمكنك أن تفعله بها. من أشهر الأنواع: الأعداد الصحيحة (Integer)، والأعداد العشرية (Float)، والنصوص (String)، والقيم المنطقية (Boolean) التي تكون إما صحيحة (true) أو خاطئة (false).

العمليات الحسابية (Arithmetic Operators)

العمليات الحسابية هي الجمع (+) والطرح (-) والضرب (*) والقسمة (/)، وتحتاجها في كل تطبيق تقريبًا. في تطبيق بنكي مثلًا، يُطرح مبلغ السحب من الرصيد ويُضاف إليه مبلغ الإيداع.

العبارات الشرطية (Conditional Statements)

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

الحلقة التكرارية (Loop)

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

الدالة (Function)

الدالة مجموعة تعليمات تؤدي مهمة محددة، تعطيها اسمًا ثم تستدعيها به متى احتجت إليها. يمكن أن تستقبل الدالة مدخلات وتعيد نتيجة، وهي من أهم الأدوات التي تنظم بها الكود وتتجنب بها التكرار.

المصفوفة (Array)

المصفوفة حاوية تجمع عدة قيم مرتبة تحت اسم واحد، وتصل إلى كل عنصر فيها برقم موقعه (Index)، وهو يبدأ من 0 في معظم اللغات. تخيّل رفًا في متجر: الرف هو المصفوفة، والخانات المرقمة عليه هي عناصرها. وفي Python تُسمى القائمة (List).

صندوق ورف مقسّم إلى خانات وحلقة دوّارة ترمز إلى المتغير والمصفوفة والحلقة التكرارية

مثال يجمع المصطلحات السابقة

هذا برنامج قصير بلغة Python يحسب مجموع أسعار المشتريات ثم يقارنه بالرصيد:

prices = [120, 80, 45]

def total(items):
    result = 0
    for price in items:
        result = result + price
    return result

balance = 200

if total(prices) <= balance:
    print("الرصيد يكفي")
else:
    print("الرصيد لا يكفي")

في هذا المثال، prices قائمة، وtotal دالة، وresult وbalance متغيران، وfor حلقة تكرارية، وif عبارة شرطية. مجموع الأسعار 245، وهو أكبر من الرصيد، لذلك يطبع البرنامج «الرصيد لا يكفي».

كيف يفهم الكمبيوتر البيانات؟

النظام الثنائي (Binary)

يمثّل الكمبيوتر كل المعلومات داخله برقمين فقط: 0 و1. الأرقام والحروف والصور والأصوات كلها تتحول في النهاية إلى سلاسل من هذين الرقمين، بحسب قواعد ترميز متفق عليها.

البت والبايت (Bit و Byte)

البت أصغر وحدة لتخزين البيانات، وقيمته إما 0 أو 1. وكل 8 بتات تكوّن بايتًا (Byte)، وهو الوحدة التي تُقاس بها أحجام الملفات والذاكرة: كيلوبايت وميجابايت وجيجابايت.

ثمانية مفاتيح بعضها مضاء وبعضها مطفأ تمثّل البتات التي تكوّن بايتًا واحدًا

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

الكمبيوتر لا يفهم إلا لغة الآلة، لذلك تحتاج إلى أداة تحوّل الكود الذي تكتبه إليها. المترجم (Compiler) يحوّل البرنامج كله قبل تشغيله، كما في C++. أما المفسر (Interpreter) فينفذ الكود أثناء التشغيل، ولذلك تُعرف Python بأنها لغة مفسَّرة.

أدوات وبيئة عمل المبرمج

بيئة التطوير المتكاملة (IDE)

بيئة التطوير المتكاملة برنامج يجمع في مكان واحد ما تحتاجه لكتابة الكود وتشغيله واكتشاف أخطائه، مثل PyCharm وIntelliJ IDEA. أما Visual Studio Code فهو محرر أكواد (Code Editor) خفيف، تحوّله الإضافات (Extensions) إلى بيئة قريبة جدًا من الـ IDE، وهو من أكثر الأدوات استخدامًا بين المبرمجين اليوم.

الخطأ البرمجي (Error / Bug)

الخطأ البرمجي خلل في تصميم البرنامج أو كتابته يجعله يتوقف أو يعطي نتيجة غير متوقعة. منه أخطاء الكتابة (Syntax Errors) التي تمنع البرنامج من العمل، والأخطاء المنطقية (Logic Errors) التي يعمل معها البرنامج لكنه يعطي نتيجة خاطئة. والبحث عن الأخطاء وإصلاحها اسمه تصحيح الأخطاء (Debugging).

نظام التحكم في الإصدارات (Git)

Git أداة تحفظ سجلًا لكل تعديل في مشروعك، فتستطيع أن ترجع إلى أي نسخة سابقة، وأن تعمل مع فريق على الكود نفسه دون أن تتضارب التعديلات. وتُرفع المشاريع عادة إلى منصات مثل GitHub.

لينكس (Linux)

لينكس نظام تشغيل مفتوح المصدر، يعمل على أجهزة كثيرة: من الحواسيب الشخصية إلى الخوادم والأجهزة المدمجة، ونظام Android نفسه مبني على نواته. ومعظم خوادم الإنترنت تعمل بأنظمة مبنية على لينكس، لذلك ستحتاج إلى أساسياته إذا اتجهت إلى تطوير الويب أو الخوادم.

بيئة عمل مبرمج فيها محرر أكواد وطرفية وشجرة تفرعات ترمز إلى أدوات مثل Git ولينكس

مصطلحات حديثة ستسمعها كثيرًا

واجهة برمجة التطبيقات (API)

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

المكتبة وإطار العمل (Library و Framework)

المكتبة وإطار العمل كلاهما كود جاهز كتبه غيرك ليوفر عليك الوقت. المكتبة تستدعيها أنت عند الحاجة، مثل React التي تُستخدم لبناء واجهات المواقع. أما إطار العمل فيفرض على مشروعك بنية محددة، وهو الذي يستدعي الكود الذي تكتبه، مثل Django في Python أو Flutter لتطبيقات الهاتف.

تعلم الآلة (Machine Learning)

تعلم الآلة فرع من الذكاء الاصطناعي (Artificial Intelligence)، يتعلم فيه الكمبيوتر أنماطًا من البيانات بدلًا من أن يُبرمج بقاعدة صريحة لكل حالة. ومن أمثلته الشائعة فلاتر الرسائل المزعجة وأنظمة اقتراح المحتوى.

مساعدات البرمجة بالذكاء الاصطناعي (AI Coding Assistants)

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

مبرمج يراجع كودًا يقترحه عليه مساعد ذكي، دلالةً على أهمية فهم الأساسيات

الخلاصة

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

إذا أردت أن تبدأ بداية منظمة، فمسار تعلم أساسيات البرمجة بلغة بايثون للمبتدئين يشرح هذه المفاهيم عمليًا خطوة بخطوة. وإذا كنت تميل إلى تطوير الويب، فابدأ بمسار تطوير مواقع ويب متجاوبة باستخدام HTML وCSS، ثم انتقل إلى مسار تعلم JavaScript من الصفر حتى الاحتراف.

أسئلة شائعة

ما هي الأنماط الأربعة الشائعة لكتابة الأكواد البرمجية؟

الأنماط البرمجية (Programming Paradigms) الأربعة الأشهر هي: النمط الأمري (Imperative)، والنمط الدالّي (Functional)، والنمط المنطقي (Logical)، والبرمجة كائنية التوجه (Object Oriented). وكثير من اللغات الحديثة، مثل Python وJavaScript، تسمح لك بأن تجمع بين أكثر من نمط.

ما هي الخطوات المتبعة لحل أي مشكلة برمجية؟

تمر عادة بخمس خطوات: تحدد المشكلة بوضوح، ثم تخطط للحل وتكتب الخوارزمية، ثم تكتب الكود، ثم تختبر الحل وتصحح أخطاءه، وأخيرًا توثّق الحل حتى يفهمه غيرك أو تفهمه أنت لاحقًا.

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

ابدأ بقواعد الكتابة (Syntax)، وأنواع البيانات، والمتغيرات، والعبارات الشرطية، والحلقات التكرارية، والدوال. بعدها انتقل إلى هياكل البيانات (Data Structures) البسيطة، مثل المصفوفة (Array) والمكدس (Stack) والطابور (Queue).

هل يجب أن أحفظ المصطلحات بالإنجليزية؟

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

مقالات ذات صلة

6 فوائد لتعليم البرمجة للأطفال

لماذا يجب أن يتعلم الأطفال البرمجة؟ الاهتمام بعلوم الكمبيوتر ازداد بشكل كبير في السنوات الأخيرة؛ فوفقًا للإحصائيات التي نُشرت في تقرير 2019 عن تعليم علوم الكمبيوتر ، فإن 45% من…

اقرأ المزيد

اختراق لوكبيت (Lockbit) للبنك الفيدرالي

أعلنت مجموعة برامج الفدية لوكبيت (Lockbit) يوم الإثنين الموافق 24 يونيو 2024 أنها اخترقت أنظمة البنك الفيدرالي للولايات المتحدة الأمريكية وسرقت 33 تيرابايت من البيانات الحساسة، بما في ذلك "أسرار…

اقرأ المزيد