تفتح درسك الأول في البرمجة فتجد أمامك سيلًا من المصطلحات الغريبة: "المصفوفات (arrays)"، "المترجمات (compilers)"، "البرمجة الخلفية (back-end)"... وتتظاهر بأنك تفهم كل شيء! (في الحقيقة، قد لا تفهم شيئاً، وهذا طبيعي جداً؛ فلا أحد يولد عالماً بهذه الأمور!)
جزء كبير من تعلم البرمجة يكمن ببساطة في فهم مصطلحاتها. وبمجرد أن تألف هذه المفردات، ستجد أن عملية البرمجة الفعلية أصبحت أقل رعباً بكثير.
لذا، دعنا نبدأ بالكلمات والمصطلحات. إليك أدناه 25 من أشهر مصطلحات البرمجة للمبتدئين، مشروحة بأبسط طريقة ممكنة، دون تعقيدات أو حاجة لشهادة في علوم الحاسوب.
احفظ هذه الصفحة في علاماتك المرجعية (Bookmark)، وعد إليها في كل مرة يقف فيها مصطلح ما في طريقك. ستفاجأ بمدى سرعة فهمك للأمور!
هل أنت مستعد؟ لنبدأ!

مصطلحات يرددها الجميع
لنبدأ بالكلمات التي ستسمعها طوال الوقت، تقريباً كل يوم. تعرّف على هذه المصطلحات الأربعة وستكون قد قطعت شوطاً رائعاً في البداية.
1. لغة البرمجة (Programming Language)
لغة البرمجة هي الوسيلة التي تعطي من خلالها التعليمات للكمبيوتر. فالأجهزة لا تفهم اللغة العربية (أو أي لغة بشرية أخرى)، لذا نستخدم لغات خاصة يمكنها اتباعها - مثل بايثون (Python)، جافا سكريبت (JavaScript)، أو جافا (Java).
لكل لغة قواعدها الخاصة (وشخصيتها أيضاً!). بعضها ممتاز لبناء المواقع الإلكترونية، والبعض الآخر للتطبيقات أو الألعاب. فكر فيها كاللغات المحكية: كلها تؤدي نفس المعنى تقريباً، ولكن بأسلوبها الخاص. والخبر السار هو أنك تحتاج فقط لتعلم لغة واحدة لتبدأ!
2. الصيغة البرمجية أو القواعد (Syntax)
الـ Syntax هي بمثابة قواعد النحو والصرف للغة البرمجة. تماماً كما أن للغة العربية قواعد تخص علامات الترقيم والتشكيل، فإن للكود البرمجي قواعد تحدد أين تضع الأقواس، والنقاط الرأسية، وعلامات الاقتباس.
على سبيل المثال، تعتمد بايثون على المسافات البادئة (Indentation) للحفاظ على بساطة الكود. بينما تتطلب جافا سكريبت استخدام الأقواس المتعرجة {}، وتعتمد جافا بشكل كبير على الفاصلة المنقوطة ;، مما يتطلب دقة أكبر في علامات الترقيم. إذا أخطأت في القواعد ولو قليلاً - كأن تنسى فاصلة أو تضع مسافة إضافية - فسيصاب الكمبيوتر بالارتباك ويتوقف عن العمل. هل هذا مزعج؟ قليلاً، لكن الكمبيوتر صارم جداً، وبمجرد أن تتعلم القواعد، فلن يغير رأيه أبداً!
| اللغة | نمط القواعد (Syntax) | الميزة الأساسية |
|---|---|---|
| Python | يعتمد على المسافات البادئة | بسيط ونظيف؛ يستخدم المسافات بدلاً من علامات الترقيم الكثيرة |
| JavaScript | أقواس متعرجة مرنة | يستخدم الأقواس {} والفواصل المنقوطة الاختيارية؛ علامات ترقيم أكثر قليلاً |
| Java | صارم، يركز على الفاصلة المنقوطة | منظم للغاية؛ قواعد صارمة بشأن الأقواس {} والفاصلة المنقوطة الإلزامية ; |
3. الخوارزمية (Algorithm)
الخوارزمية هي ببساطة وصفة خطوة بخطوة لحل مشكلة ما. هذا كل ما في الأمر! فوصفة إعداد شطيرة توست هي خوارزمية: أحضر الخبز، ضعه في المحمصة، انتظر، ثم أخرجه.
في البرمجة، تكتب خوارزميات لتخبر الكمبيوتر بدقة بكيفية القيام بشيء ما - مثل ترتيب قائمة أسماء أو العثور على أرخص رحلة طيران. كلما كانت خطواتك أوضح، كانت نتيجتك أفضل! أنت تفكر بالفعل بالخوارزميات كل يوم، لكنك لم تكن تسميها بهذا الاسم فقط.
4. الكود الزائف أو شبه البرمجي (Pseudocode)
الـ Pseudocode هو "كود زائف"، وهو أحد أذكى الحيل المفيدة للمبتدئين. قبل أن تبدأ بكتابة الكود الفعلي، تقوم بكتابة خطتك بلغة بسيطة وعادية، سطراً بسطر.
على سبيل المثال: "إذا كان المستخدم قد سجل دخوله، اعرض اسمه. وإذا لم يكن كذلك، اعرض زر تسجيل الدخول". يساعدك هذا على التفكير بوضوح قبل أن تتشابك الأمور معك بين الأقواس والفواصل المنقوطة. المبرمجون المحترفون يفعلون ذلك أيضاً! في المرة القادمة التي تشعر فيها بالتعثر، جرب كتابة كود زائف أولاً - مفعوله كالسحر.
اللبنات الأساسية لكودك البرمجي
كل برنامج، بدءاً من لعبة صغيرة إلى تطبيق عملاق، يُبنى من بضع قطع بسيطة. المصطلحات الستة التالية هي تلك القطع. أتقنها وستتمكن من بناء أي شيء تقريباً.
5. المتغير (Variable)
المتغير يشبه صندوقاً عليه ملصق تخزن فيه معلومة ما. تعطي الصندوق اسماً، وتضع شيئاً بداخله، ثم تستخدمه لاحقاً. على سبيل المثال، قد تنشئ متغيراً باسم score (النتيجة) وتضع فيه الرقم 0. ومع إحراز اللاعب للنقاط، تقوم بتغيير محتوى الصندوق. المتغيرات موجودة في كل مكان في الكود لأن البرامج تحتاج باستمرار إلى تذكر الأشياء - الأسماء، والنتائج، والإعدادات، وغيرها. إذا كان للكود ذاكرة، فالمتغيرات هي هذه الذاكرة.
6. نوع البيانات (Data Type)
ليست كل المعلومات متشابهة، أليس كذلك؟ فالاسم عبارة عن نص، وعمرك عبارة عن رقم، وسؤال "هل تمطر الآن؟" إجابته نعم أو لا. نوع البيانات هو صنف المعلومات التي تتعامل معها. يهتم الكمبيوتر بهذا الأمر كثيراً، لأنك تستطيع جمع رقمين معاً، لكن لا يمكنك جمع اسمين بنفس الطريقة. معرفة أنواع البيانات تساعدك على تجنب الأخطاء السخيفة. المصطلحات الثلاثة التالية هي أنواع البيانات التي ستصادفها أولاً.
7. السلسلة النصية (String)
الـ String هي ببساطة نص. أي شيء تكتبه في شكل كلمات أو أحرف - اسم، جملة، رمز تعبيري (Emoji)، وحتى رقم هاتف - يمكن أن يكون سلسلة نصية. يأتي الاسم من فكرة "سلسلة" من الأحرف المتراصة بجانب بعضها. في معظم اللغات، تضع النصوص بين علامات اقتباس، مثل "Hello!" أو 'Coddy is fun'. هل تريد عرض رسالة على الشاشة؟ أنت تستخدم سلسلة نصية إذن. إنها واحدة من أسهل أنواع البيانات التي يمكنك البدء بها.
8. القيمة المنطقية (Boolean)
الـ Boolean هو أبسط أنواع البيانات على الإطلاق: يمكن أن تكون قيمته إما true (صحيح) أو false (خاطئ) فقط. سُمي بهذا الاسم نسبة إلى جورج بول، وهو عالم رياضيات كان يعشق المنطق الثنائي (نعم أو لا). تدير القيم المنطقية جزءاً كبيراً ومفاجئاً من كودك خلف الكواليس. "هل سجل المستخدم دخوله؟" صحيح أم خاطئ. "هل سلة التسوق فارغة؟" صحيح أم خاطئ. في كل مرة يحتاج فيها برنامجك لاتخاذ قرار، تجد قيمة منطقية تختبئ في مكان ما لتجيب بنعم أو لا.
9. المصفوفة أو القائمة (Array / List)
ماذا لو كنت بحاجة لتخزين أكثر من شيء واحد؟ استخدم المصفوفات. المصفوفة (وتسمى أيضاً قائمة في بعض اللغات) هي متغير واحد يحتوي على مجموعة كاملة من العناصر المرتبة. تخيل قائمة تسوق: حليب، بيض، خبز - كلها في مكان واحد، ولكل منها ترتيبه الخاص. يمكنك إضافة عناصر، أو حذفها، أو جلب العنصر الثالث متى شئت. المصفوفات توفر عليك عناء إنشاء مئات المتغيرات المنفصلة. إنها منقذة للحياة بكل معنى الكلمة.
10. الكائن (Object)
الكائن هو طريقة لتجميع المعلومات ذات الصلة معاً. فكر في شخص واحد: لديه اسم، وعمر، وبريد إلكتروني. بدلاً من إنشاء ثلاثة متغيرات منفصلة، يمكنك تجميعها في كائن واحد تطلق عليه اسم user (المستخدم). يمكن للكائنات أن تحتوي على بيانات وحتى على إجراءات صغيرة. تحافظ الكائنات على تنظيم كودك وسهولة قراءته مع نمو مشاريعك. إذا كان المتغير صندوقاً واحداً، فالكائن هو درج منظم يحتوي على عدة صناديق بداخله.
انضم إلى دورات كودي التفاعلية واكتب الكود بنفسك في ثوانٍ - دون الحاجة لتحميل أي برامج أو إعدادات معقدة.
جعل كودك البرمجي ينبض بالحياة
اللبنات الأساسية رائعة، لكن كومة من الطوب لا تصنع بيتاً بمفردها. هذه المصطلحات هي ما يجعل كودك يتحرك، ويكرر العمليات، ويتخذ القرارات. باختصار، هي كيف تبث الحياة في كودك.
11. الدالة أو الوظيفة (Function)
الدالة هي جزء من الكود قابل لإعادة الاستخدام ويقوم بمهمة واحدة محددة. تكتبها مرة واحدة، وتمنحها اسماً، ثم "تستدعيها" في كل مرة تحتاج فيها لإنجاز تلك المهمة. فكر فيها كآلة صنع القهوة: تضغط على الزر، فتقوم هي بكل الخطوات نيابة عنك. قد يكون لديك دالة تسمى sayHello أو calculateTotal. تحافظ الدوال على كودك قصيراً، ومرتباً، وسهل الإصلاح. إنها واحدة من أقوى الأفكار في عالم البرمجة بأكمله.
12. الحلقة التكرارية (Loop)
تخبر الحلقة التكرارية الكمبيوتر بتكرار أمر ما حتى تطلب منه التوقف. هل تحتاج لطباعة عبارة "عيد ميلاد سعيد" خمس مرات، أو فحص كل عنصر في القائمة؟ بدلاً من كتابة نفس السطر مراراً وتكراراً، تكتبه مرة واحدة داخل حلقة تكرارية. ويتولى الكمبيوتر عملية التكرار نيابة عنك بسرعة فائقة. الحلقات التكرارية مثالية للمهام الروتينية والمكررة - والتي يعشقها الكمبيوتر بالمناسبة.
13. الجمل الشرطية (Conditional - if/else)
تسمح الجمل الشرطية لكودك باتخاذ القرارات. وعادة ما تبدأ بكلمة if (إذا). على سبيل المثال: "إذا كانت كلمة المرور صحيحة، اسمح له بالدخول. وإلا (else)، اظهر رسالة خطأ". يتحقق برنامجك مما إذا كان هناك شيء ما صحيحاً، ثم يختار الخطوة التالية بناءً على ذلك. هذه هي الطريقة التي تبدو بها التطبيقات ذكية وتفاعلية. كل خيار من نوع "إذا حدث هذا، افعل ذاك" تتعامل معه الجمل الشرطية. اجمع بين الجمل الشرطية والقيم المنطقية (Booleans) وسيبدأ كودك بالتفكير بنفسه!"
14. الفئة أو الكلاس (Class)
الكلاس هو بمثابة مخطط هندسي (Blueprint) لإنشاء الكائنات. لنفترض أنك تبني لعبة تحتوي على الكثير من الوحوش. بدلاً من وصف كل وحش من الصفر، تقوم بإنشاء كلاس باسم Monster يحدد الصفات المشتركة لكل وحش - مثل نقاط الصحة، الاسم، وقوة الهجوم - ثم تقوم بنسخ وتوليد العدد الذي تريده من الوحوش بناءً عليه. يا له من توفير هائل للوقت! الكلاسات هي جزء مما يسمى البرمجة كائنية التوجه (OOP)، لكن لا تقلق بشأن هذا الاسم المعقد الآن. تذكر فقط: مخطط هندسي يدخل، كائنات تخرج.
عذراً: عندما يسيء الكود التصرف
تنبيه حرق الأحداث: كودك البرمجي سوف يتعطل، وبكثرة! حتى الخبراء يواجهون هذا طوال الوقت. لذا بدلاً من الخوف من الأعطال، دعنا نطلق عليها أسماءها - لأنك بمجرد فهم هذين المصطلحين، سيتحول الكود المعطل إلى لغز ممتع تبحث عن حله.
15. الخطأ البرمجي (Bug)
الـ Bug هو خطأ في كودك البرمجي يجعله يتصرف بطريقة لم تكن تريدها. ربما لا يفعل الزر أي شيء عند النقر عليه، أو يعرض تطبيقك رقماً خاطئاً. لاسم "Bug" (والتي تعني حشرة بالإنجليزية) قصة طريفة: في عام 1947، وجد المهندسون عثة (فراشة صغيرة) حقيقية عالقة داخل جهاز الكمبيوتر، مما تسبب في حدوث مشاكل! كل مبرمج يقع في الأخطاء البرمجية - نعم، بلا استثناء. العثور عليها ليس دليلاً على أنك سيء في البرمجة، بل هو جزء أساسي من العمل.
16. تصحيح الأخطاء (Debugging)
الـ Debugging هي عملية البحث عن تلك الأخطاء وإصلاحها. إنها عمل أشبه بالتحقيق الجنائي: تتبع الأدلة، وتختبر فرضياتك، وتصل إلى مكمن الخلل. أحياناً يكون الحل مجرد تصحيح خطأ إملائي بسيط، وأحياناً أخرى يستغرق الأمر ساعة كاملة واستراحة لتناول وجبة خفيفة. وفي كلتا الحالتين، تلك اللحظة التي ينجح فيها الكود أخيراً وتصيح "آها!" هي شعور لا يوصف! تعلم تصحيح الأخطاء مهارة قيمة للغاية، ولا تقلق، فالأمر يصبح أسهل في كل مرة!
يعيش Bugsy، مساعد الذكاء الاصطناعي الودود من كودي، داخل دروسك مباشرة، وهو مستعد دائماً لإرشادك وتوجيهك في الاتجاه الصحيح كلما احتجت إليه.
الأدوات في حقيبتك البرمجية
أنت لا تكتب الكود بيديك العاريتين. يستخدم المبرمجون مجموعة من الأدوات لكتابة أعمالهم وتشغيلها وإدارتها. إليك الأدوات الخمس التي ستصادفها على الأرجح في بداية طريقك.
17. محرر الأكواد (Code Editor / IDE)
محرر الأكواد هو البرنامج الذي تكتب فيه كودك البرمجي - وهو يشبه معالج النصوص (مثل Word)، ولكنه مصمم خصيصاً للبرمجة. يأتي العديد منها بميزات مساعدة رائعة: فهي تلون كودك، وتكتشف الأخطاء الإملائية، بل وتقترح عليك ما تكتبه تالياً.
النسخة الأكثر تطوراً تسمى بيئة التطوير المتكاملة (IDE)، والتي تجمع المزيد من الأدوات في مكان واحد. والخبر السار للمبتدئين: تتيح لك بعض المنصات (مثل كودي) كتابة الكود مباشرة في متصفحك، لذا لا داعي لتحميل أو إعداد أي شيء.

18. المترجم والمفسر (Compiler & Interpreter)
هل تتذكر أن أجهزة الكمبيوتر لا تتحدث لغات البشر؟ هي لا تتحدث بايثون أو جافا سكريبت بشكل مباشر أيضاً - بل تتحدث بلغة الآلة (الـ 1 والـ 0). المترجم (Compiler) والمفسر (Interpreter) هما مترجمان فوريان يحولان كودك إلى شيء يفهمه الكمبيوتر.
الفرق بينهما يكمن في التوقيت: يقوم المترجم (Compiler) بترجمة الكود بالكامل دفعة واحدة قبل تشغيله، بينما يقوم المفسر (Interpreter) بترجمة الكود سطراً بسطر أثناء التشغيل. لا داعي للقلق بشأن إدارة هذا الأمر بنفسك في البداية، فقط تذكر أن هناك مترجماً مفيداً يعمل خلف الكواليس!
19. المكتبة البرمجية (Library)
المكتبة هي مجموعة من الأكواد المكتوبة مسبقاً والتي أنشأها أشخاص آخرون وشاركوها، حتى لا تضطر إلى بناء كل شيء بنفسك من الصفر. هل تحتاج إلى إضافة تقويم، أو رسم بياني، أو رسوم متحركة جذابة؟ على الأرجح هناك مكتبة جاهزة لذلك! ما عليك سوى دمجها في مشروعك واستخدامها. فكر فيها كالأثاث الجاهز للتركيب: لقد قام شخص آخر بالجزء الصعب، وعليك أنت الاستمتاع بالنتيجة. توفر لك المكتبات الوقت وتتيح لك بناء أشياء رائعة بسرعة.
20. إطار العمل (Framework)
إطار العمل يشبه الأخ الأكبر والأكثر تنظيماً للمكتبة. بدلاً من إعطائك أداة واحدة مفيدة، فإنه يمنحك هيكلاً كاملاً لتبني مشروعك عليه - مع وجود قواعد وتخطيط جاهز بالفعل. من الأمثلة الشهيرة على ذلك React أو Django.
طريقة سهلة لتذكر الفرق: المكتبة هي شيء تستدعيه عندما تحتاج إليه، بينما إطار العمل هو شيء تبني كودك بداخله. يخلط المبرمجون بين هذين المفهومين باستمرار، فلا تقلق إذا استغرق الأمر بعض الوقت لتشعر بالفرق بينهما!
21. جيت ونظام التحكم في الإصدارات (Git / Version Control)
جيت (Git) هو أداة تحفظ تاريخ كودك البرمجي، وهو يشبه زر التراجع (Undo) غير المحدود. في كل مرة تحرز فيها تقدماً، تقوم بحفظ "لقطة" (Snapshot)، بحيث يمكنك دائماً العودة إليها إذا تعطل شيء ما. كما أنه يتيح لفرق العمل التعاون في نفس المشروع دون أن يكتب أحد فوق عمل الآخر.
تُعرف هذه الفكرة بنظام التحكم في الإصدارات (Version Control). ستسمع كثيراً أيضاً عن GitHub - وهو موقع شهير لتخزين مشاريع Git الخاصة بك عبر الإنترنت. إنه يغير قواعد اللعبة تماماً بمجرد أن تصبح مشاريعك أكبر.
هل أنت مستعد للتجربة؟ تدرب على إنشاء الفروع (Branching)، ودمج التعديلات (Merging)، والتراجع عن التغييرات مع أمثلة حية على واجهة الأوامر (Terminal) باستخدام دليل مرجع أوامر Git الخاص بنا.
العالم الأكبر الذي يعيش فيه كودك البرمجي
لقد أوشكنا على الانتهاء! المصطلحات الأربعة الأخيرة تأخذنا إلى الصورة الكبيرة - كيف تُبنى المواقع والتطبيقات وتتصل ببعضها البعض. هنا تتجمع كل الخيوط معاً.
22. الواجهة الأمامية (Front-End)
الواجهة الأمامية هي كل ما تراه وتتفاعل معه على الموقع الإلكتروني أو التطبيق: الأزرار، الألوان، النصوص، القوائم، والتخطيط العام. عندما تنقر على زر "إعجاب" أو تتصفح المنشورات، فأنت تستخدم الواجهة الأمامية. إنه الجزء المصمم للبشر. يهتم مبرمجو الواجهة الأمامية كثيراً بمظهر الأشياء وطريقة تفاعل المستخدم معها. إذا كان الموقع الإلكتروني بمثابة مطعم، فإن الواجهة الأمامية هي صالة الطعام - الجزء الذي يختبره الزوار. لغات مثل HTML، وCSS، وجافا سكريبت (JavaScript) تعيش هنا.
23. البرمجة الخلفية (Back-End)
البرمجة الخلفية هي كل ما يحدث خلف الكواليس ولا تراه بعينيك. عندما تسجل الدخول، أو تطلب منتجاً، أو ترسل رسالة، فإن البرمجة الخلفية هي التي تقوم بالعمل الفعلي - تخزين بياناتك، والتحقق من كلمة المرور الخاصة بك، وإرسال المعلومات الصحيحة إليك. بالعودة إلى مثال المطعم: البرمجة الخلفية هي المطبخ. لا يراه الزوار، ولكن لا يمكن للمطعم أن يعمل بدونه. إن العمل الجماعي بين الواجهة الأمامية والخلفية هو ما يجعل أي تطبيق يعمل بنجاح.
24. قاعدة البيانات (Database)
قاعدة البيانات (Database) هي مكان منظم تُخزن فيه المعلومات بحيث يمكن العثور عليها مرة أخرى لاحقاً. كل تطبيق تستخدمه يحتوي على قاعدة بيانات. رسائلك، صورك، تفاصيل تسجيل دخولك، وقائمة التشغيل الموسيقية التي أنشأتها في الثانية صباحاً - كلها محفوظة بأمان في قاعدة البيانات. فكر فيها كخزانة ملفات رقمية عملاقة وفائقة السرعة. عندما تبحث عن شيء ما في تطبيق ما، يتم فحص قاعدة البيانات. بدون قواعد البيانات، ستنسى التطبيقات كل شيء بمجرد إغلاقها.
25. واجهة برمجة التطبيقات (API)
الـ API (واجهة برمجة التطبيقات) هي وسيلة تتيح لبرنامجين التحدث مع بعضهما البعض. لنفترض أن تطبيق الطقس يعرض لك توقعات اليوم - على الأرجح أنه يجلب هذه المعلومات من خدمة شركة أخرى عبر API. أنت تطلب، والـ API يلبي الطلب، دون أن تضطر لبناء نظام رصد الطقس بنفسك. التشبيه الشائع للـ API هو النادل في المطعم: تأخذ طلبك، فيذهب به إلى المطبخ ويحضره لك، دون أن تضطر للدخول إلى المطبخ بنفسك. تربط الـ APIs الإنترنت بأكمله ببعضه البعض.
لم تعد مبتدئاً بعد الآن!
انظر إلى نفسك الآن! لقد مررت للتو بـ 25 مصطلحاً برمجياً كانت تبدو لك كأنها لغة أجنبية غريبة - والآن أصبحت منطقية ومفهومة بالنسبة لك. هذا إنجاز رائع، لذا خذ لحظة لتفخر بنفسك!
لا تحتاج إلى حفظ كل هذه المصطلحات اليوم، فلا أحد يفعل ذلك. ستترسخ الكلمات في ذهنك بشكل طبيعي كلما مارست البرمجة، تماماً كما لم تتعلم لغتك الأولى باستخدام البطاقات التعليمية، بل تعلمتها من خلال استخدامها. والبرمجة تسير على نفس النهج.
لذا، احتفظ بهذا القاموس قريباً منك، وكن صبوراً مع نفسك عندما تشعر بالارتباك تجاه أمر ما، وثق بأن الأمر يصبح أسهل مع الوقت - لأنه كذلك بالفعل. كل خبير تتطلع إليه اليوم كان يوماً ما في نفس مكانك تماماً.
أفضل خطوة تالية يمكنك اتخاذها هي كتابة القليل من الكود بنفسك. حتى خمس دقائق فقط تصنع فارقاً!
مع التحديات الصغيرة، وسلاسل الإنجاز اليومية (Streaks)، ولوحات الصدارة، يسهل عليك كودي الاستمرار في التعلم - خمس دقائق فقط في كل مرة.
Share this article
About the Author
Jana Simeonovska
Content Strategist & Writer
Frequently Asked Questions
هل أحتاج إلى حفظ جميع مصطلحات البرمجة الـ 25 على الفور؟
لا، على الإطلاق! لا تحتاج إلى تعلم كل كلمة في اليوم الأول. إن تعلم البرمجة يشبه تعلم لغة جديدة - ستعتاد على هذه الكلمات بشكل طبيعي أثناء ممارستك لكتابة الكود. أضف هذه الصفحة إلى العلامات المرجعية وعد إليها كلما رأيت كلمة لا تعرفها.
ما هي لغة البرمجة التي يجب على المبتدئ تمامًا البدء بها؟
يعتمد ذلك على ما تريد بناءه، ولكن عادةً ما تكون Python هي الخيار الأفضل للمبتدئين تمامًا لأن قواعدها (syntax) واضحة وسهلة القراءة. إذا كنت تريد إنشاء مواقع ويب، فإن JavaScript و HTML/CSS هما مكانان رائعان للبدء.
ما الفرق بين لغة البرمجة وإطار العمل (framework)؟
لغة البرمجة (مثل Python أو JavaScript) هي الأداة الفعلية التي تستخدمها لكتابة التعليمات للكمبيوتر. أما إطار العمل (framework) فهو هيكل جاهز تم بناؤه بتلك اللغة لمساعدتك في إنشاء التطبيقات أو مواقع الويب بشكل أسرع، حتى لا تضطر إلى البدء من الصفر.
هل كتابة الـ "pseudocode" ضرورية قبل البرمجة؟
ليست إلزامية، لكنها توفر عليك الكثير من الوقت والجهد. تتيح لك الـ pseudocode التخطيط لما يجب أن يفعله برنامجك بلغة بسيطة وواضحة أولاً. وبمجرد أن تتضح فكرتك، تصبح كتابة الكود الحقيقي بكل ما يحتويه من أقواس وفواصل منقوطة أسهل بكثير.
هل وجود أخطاء (bugs) في الكود الخاص بي دليل على أنني سيء في البرمجة؟
لا، الـ bugs تحدث للجميع! حتى المطورين المحترفين الذين لديهم سنوات من الخبرة يكتبون bugs كل يوم. إن الـ debugging (البحث عن الأخطاء وإصلاحها) هو جزء طبيعي ومهم للغاية من كونك مبرمجًا.
ما الفرق بين تطوير الـ front-end والـ back-end؟
الـ front-end هو كل ما يراه المستخدمون ويتفاعلون معه على الشاشة، مثل الأزرار والألوان والقوائم. بينما يعمل الـ back-end خلف الكواليس لحفظ بياناتك، والتحقق من تفاصيل تسجيل الدخول الخاصة بك، والحفاظ على تشغيل التطبيق بسلاسة.



