You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/ar/1-getting-started-lessons/1-intro-to-programming-lang...
leestott 53ebf5aeb8
🌐 Update translations via Co-op Translator
1 week ago
..
README.md 🌐 Update translations via Co-op Translator 1 week ago
assignment.md 🌐 Update translations via Co-op Translator 2 weeks ago

README.md

مقدمة إلى لغات البرمجة وأدوات المهنة

تتناول هذه الدرس أساسيات لغات البرمجة. المواضيع التي يتم تناولها هنا تنطبق على معظم لغات البرمجة الحديثة اليوم. في قسم "أدوات المهنة"، ستتعلم عن البرامج المفيدة التي تساعدك كمطور.

مقدمة البرمجة

رسم توضيحي بواسطة Tomomi Imura

اختبار ما قبل المحاضرة

اختبار ما قبل المحاضرة

المقدمة

في هذا الدرس، سنتناول:

  • ما هي البرمجة؟
  • أنواع لغات البرمجة
  • العناصر الأساسية للبرنامج
  • البرامج والأدوات المفيدة للمطور المحترف

يمكنك أخذ هذا الدرس على Microsoft Learn!

ما هي البرمجة؟

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

الـبرنامج يمكن أن يكون أي شيء مكتوب بالكود؛ المواقع الإلكترونية، الألعاب، وتطبيقات الهاتف هي برامج. على الرغم من أنه يمكن إنشاء برنامج دون كتابة كود، إلا أن المنطق الأساسي يتم تفسيره بواسطة الجهاز، وغالبًا ما يكون هذا المنطق مكتوبًا بالكود. البرنامج الذي يعمل أو ينفذ الكود يقوم بتنفيذ التعليمات. الجهاز الذي تقرأ منه هذا الدرس يعمل على تشغيل برنامج لطباعة المحتوى على شاشتك.

قم ببعض البحث: من يعتبر أول مبرمج كمبيوتر في العالم؟

لغات البرمجة

لغات البرمجة تمكن المطورين من كتابة تعليمات لجهاز. الأجهزة يمكنها فقط فهم النظام الثنائي (1 و 0)، ولـمعظم المطورين، هذا ليس طريقة فعالة للتواصل. لغات البرمجة هي الوسيلة للتواصل بين البشر والكمبيوترات.

لغات البرمجة تأتي بأشكال مختلفة وقد تخدم أغراضًا مختلفة. على سبيل المثال، JavaScript تُستخدم بشكل أساسي لتطبيقات الويب، بينما Bash تُستخدم بشكل أساسي لأنظمة التشغيل.

اللغات منخفضة المستوى عادةً ما تتطلب خطوات أقل من اللغات عالية المستوى لتفسير التعليمات بواسطة الجهاز. ومع ذلك، ما يجعل اللغات عالية المستوى شائعة هو سهولة قراءتها ودعمها. JavaScript تُعتبر لغة عالية المستوى.

الكود التالي يوضح الفرق بين لغة عالية المستوى باستخدام JavaScript ولغة منخفضة المستوى باستخدام كود تجميع ARM.

let number = 10
let n1 = 0, n2 = 1, nextTerm;

for (let i = 1; i <= number; i++) {
    console.log(n1);
    nextTerm = n1 + n2;
    n1 = n2;
    n2 = nextTerm;
}
 area ascen,code,readonly
 entry
 code32
 adr r0,thumb+1
 bx r0
 code16
thumb
 mov r0,#00
 sub r0,r0,#01
 mov r1,#01
 mov r4,#10
 ldr r2,=0x40000000
back add r0,r1
 str r0,[r2]
 add r2,#04
 mov r3,r0
 mov r0,r1
 mov r1,r3
 sub r4,#01
 cmp r4,#00
 bne back
 end

صدق أو لا تصدق، كلاهما يقوم بنفس الشيء: طباعة تسلسل فيبوناتشي حتى الرقم 10.

تسلسل فيبوناتشي يُعرف بأنه مجموعة من الأرقام بحيث يكون كل رقم هو مجموع الرقمين السابقين له، بدءًا من 0 و 1. أول 10 أرقام في تسلسل فيبوناتشي هي 0، 1، 1، 2، 3، 5، 8، 13، 21، و 34.

عناصر البرنامج

تعليمات واحدة في البرنامج تُسمى عبارة وعادةً ما تحتوي على حرف أو مسافة خط تحدد مكان انتهاء التعليمات أو إنهائها. كيفية إنهاء البرنامج تختلف من لغة إلى أخرى.

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

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

ستتعلم المزيد عن هذا النوع من العبارات في الدروس القادمة.

أدوات المهنة

أدوات المهنة

🎥 انقر على الصورة أعلاه لمشاهدة فيديو عن الأدوات

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

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

المحررات

واحدة من أهم الأدوات لتطوير البرمجيات هي المحرر. المحررات هي المكان الذي تكتب فيه الكود وأحيانًا المكان الذي تشغل فيه الكود.

يعتمد المطورون على المحررات لعدة أسباب إضافية:

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

المحررات والإضافات الشائعة لتطوير الويب

المتصفحات

أداة أخرى مهمة هي المتصفح. يعتمد مطورو الويب على المتصفح لرؤية كيفية تشغيل الكود على الويب. كما يُستخدم لعرض العناصر المرئية لصفحة الويب المكتوبة في المحرر، مثل HTML.

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

المتصفحات وأدوات المطور الشائعة

أدوات سطر الأوامر

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

خيارات سطر الأوامر الشائعة

خيارات سطر الأوامر تختلف بناءً على نظام التشغيل الذي تستخدمه.

💻 = يأتي مثبتًا مسبقًا على نظام التشغيل.

Windows

MacOS

Linux

أدوات سطر الأوامر الشائعة

  • Git (💻 على معظم أنظمة التشغيل)
  • NPM
  • Yarn

التوثيق

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

التوثيق الشائع حول تطوير الويب

قم ببعض البحث: الآن بعد أن تعرفت على أساسيات بيئة مطور الويب، قارنها مع بيئة مصمم الويب.


🚀 التحدي

قارن بين بعض لغات البرمجة. ما هي السمات الفريدة لـ JavaScript مقابل Java؟ ماذا عن COBOL مقابل Go؟

اختبار ما بعد المحاضرة

اختبار ما بعد المحاضرة

المراجعة والدراسة الذاتية

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

الواجب

قراءة الوثائق


إخلاء المسؤولية:
تم ترجمة هذا المستند باستخدام خدمة الترجمة بالذكاء الاصطناعي Co-op Translator. بينما نسعى لتحقيق الدقة، يرجى العلم أن الترجمات الآلية قد تحتوي على أخطاء أو معلومات غير دقيقة. يجب اعتبار المستند الأصلي بلغته الأصلية المصدر الرسمي. للحصول على معلومات حاسمة، يُوصى بالاستعانة بترجمة بشرية احترافية. نحن غير مسؤولين عن أي سوء فهم أو تفسيرات خاطئة تنشأ عن استخدام هذه الترجمة.