تسجل

بحث عن البرمجة

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

مفهوم البرمجة

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

اساسيات البرمجة

  • تبدأ أساسيات البرمجة من الكود البرمجي -أو الشيفرة البرمجية كما يسميها البعض- وهي مجموعة التعليمات المكتوبة باستخدام لغة برمجة معينة، هذه الأكواد هي عبارة عن تعليمات يقوم الحاسوب بتنفيذها بالتتابع، هذه التعليمات قد تكون قراءة محتوى ملف مثلا، أو رسم شكل ما، أو القيام بعملية حسابية.
  • هذا مثال على برنامج صغير مكتوب بلغة البرمجة C يقوم بعرض جملة “السلام عليكم” على الشاشة:

#include

int main() {

printf("السلام عليكم");

return 0; }

  • إلّا أن مفاهيم البرمجة الأساسية تكاد تكون مشتركة في أغلب اللغات، وهو ما سيسهّل عليك تعلم البرمجة بأي لغة تو إتقان مفاهيم و أساسيات البرمجة تلك مثل:
  • الثوابت: وهي القيم الثابتة التي يتم تعريفها بادئ الأمر، ولا تتغير لاحقًا في أي مرحلة من مراحل تنفيذ البرنامج كالثوابت الرياضية على سبيل المثال.
  • المتغيرات: عكس الثوابت؛ فهي قيم قابلة لتغيير قيمتها في الذاكرة وقتما تكون هناك حاجة لذلك ضمن آلية عمل البرنامج.
  • الجمل الشرطية: وهو اشتراط تحقُّق شرط محدد ليتم تنفيذ المطلوب كقاعدة If-Then التي تشترط حدوث ما بعد (If) ليتم تحقيق ما بعد Then.
  • الدوال: هي مجموعة أوامر أشبه ببرنامج صغير يقوم بمهمة واحدة فقط.
  • الحلقات التكرارية: برمجية هدفها تنفيذ أجزاء محددة من الكود البرمجي عدة مرات محددًا لها متى تبدأ وتنتهي، وعدد مرات التكرار.

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

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

انواع لغات البرمجة

  • لغة  HTML: واحدة من اللغات المسئولة عن هيكلة وتكوين المواقع الإلكترونية، وهي اختصار لـ Hyper Text markup Language، ومن خصائصها، أنها لا تقوم بترجمه الأوامر – كما يحدث في اللغات الأخرى- بل تكون لغة HTML عبارة عن نص عادي كأي ملف نصي. ويتم كتابة هذه اللغة على المفكرة Notepad التي تتواجد في الويندوز، وتعد من أبسط اللغات والوسائل لكتابة النصوص البرمجية.
  • لغة  PHP: تعد هذه اللغة من أشهر وأنجح لغات البرمجة المستخدمة على الساحة التقنية خلال هذه الفترة، وكانت بداياتها في عام 1995  على يد المبرمج دانيماركي، والذي قام بتحريرها للتحكم في الموقع الشخصي له على الإنترنت. وبمرور الوقت اصبحت من أهم اللغات المستخدمة لإنشاء تطبيقات الويب، وأثناء استخدام هذه اللغة، يقوم الخادم باستقبال النصوص والأوامر البرمجية وترجمتها وعرضها للمستخدم أثناء عملية التصفح. لذلك تستخدم PHP في برمجة صفحات الويب متغيرة المحتوى، والتي يطلق عليها الصفحات الديناميكية، مثل مواقع التواصل الإجتماعي، والذي يقوم المستخدمين خلالها بتغيير بياناتهم أو حذفها في الوقت الذي يفضلونه، لذلك يطلق عليها المواقع الديناميكية.
  • لغة الجافا سكريبت  Javascript : وهي من اللغات الأكثر استخداماً أيضاً وأحدثها في عالم البرمجة، حيث تعتمد في طريقة عرضها على الديناميكية، مما يجعل المواقع أكثر تفاعلية ومتعة. وتعتمد آلية هذه اللغة على العمل الكامل بقوتها عبر المتصفح، لذلك فهي لا تصلح لإدارة البرامج أو التطبيقات الخارجة عن المتصفح. ويعرف عن لغة جافا، أنها تعطي مزيد من التفاعل على المواقع، وتجعلها أكثر إنسيابية وسرعة في التحميل، بالإضافة إلى سرعة وسهولة فتح التطبيقات الموجودة على هذه المواقع.
  • لغة  CSS : وتعد هذه اللغة أحد المدعمات الأساسية للغة HTML، لنفترض مثلًا أن لدينا حوالي 500 صفحة تعمل بلغة HTML، ونريد تغيير خلفية هذه الصفحات، بالتأكيد لو قمنا بتغيير هذه الخلفيات واحدة تلو الآخرى، سيكون الأمر مرهق للغاية، وهنا يأتي دور لغة CSS، والتي يمكنها أن تقوم بتغيير وتعديل الملفات دفعة واحدة من خلال قيامك بتعديل ملف واحد فقط، وهذا ما يميز هذه اللغة عن غيرها. لذلك يُعرّف المتخصصون لغة CSS، بأنها تتحكم في تعديل الشكل العام للصفحات على الموقع وفقاً لأوامر المبرمج.
  • لغة XML: وهي من أشهر لغات البرمجة، وقد تم تصميمها بهدف عرض البيانات والتركيز على كيفية ظهورها على المواقع بالإضافة إلى قدرتها على تخزين ونقل البيانات، لذلك أصبحت من لغات البرمجة المتداولة بكثرة.

المراجع:

https://io.hsoub.com/

https://blog.mostaql.com/

https://mwthoq.com/