التخطي إلى المحتوى الرئيسي

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

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

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

الحاسوب لا يفهم لغات البرمجة بشكل مباشر، فهو لا يفهم إلا لغة واحدة، وهي اللغة الثنائية (binary)، والتي تتكون من تتابع للقيمتين 1 و 0 (ومن هنا تأتي التسمية)، لذلك عادة ما تتم ترجمة لغات البرمجة إلى اللغة الثنائية عبر برنامج يُسمى المُترجم (compiler) قبل أن يقوم الحاسوب بتنفيذها.

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

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

هذا مثال على برنامج صغير مكتوب بلغة البرمجة C يقوم بعرض جملة “السلام عليكم” على الشاشة:

#include

int main() {

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

return 0;

}

إلّا أن مفاهيم البرمجة الأساسية تكاد تكون مشتركة في أغلب اللغات، وهو ما سيسهّل عليك تعلم البرمجة بأي لغة تو إتقان مفاهيم و أساسيات البرمجة تلك مثل:

الثوابت:

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

المتغيرات:

عكس الثوابت؛ فهي قيم قابلة لتغيير قيمتها في الذاكرة وقتما تكون هناك حاجة لذلك ضمن آلية عمل البرنامج.

الجمل الشرطية:

وهو اشتراط تحقُّق شرط محدد ليتم تنفيذ المطلوب كقاعدة If-Then التي تشترط حدوث ما بعد (If) ليتم تحقيق ما بعد Then.

الدوال:

هي مجموعة أوامر أشبه ببرنامج صغير يقوم بمهمة واحدة فقط.

الحلقات التكرارية:

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

أهمية تعلم البرمجة

هناك أسباب كثيرة تدفعك إلى تعلم البرمجة نذكر منها:

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

مجالات استخدام لغات البرمجة

تطوير المواقع وبناء التطبيقات

وهو من أهم مجالات استخدام البرمجة، وينقسم تطوير المواقع إلى شقين:

  • تطوير الواجهة الأمامية: والمقصود به الجزء المتعلق بتصميم شكل الموقع الذي يعرضه المتصفح، وعادة ما يحتاج إلى تعلم لغات البرمجة HTML و CSS و javascript.
  • تطوير الواجهة الخلفية: والذي يهتم بالخادم الذي يحتوي ملفات الموقع، والذي يجعل الموقع متاحا عبر الإنترنت لأي أحد ومن كل مكان، هذا النوع من التطوير يتطلب تعلم لغات مثل PHP أو ASP أو node أو غيرها من لغات البرمجة.

تطوير تطبيقات الويندوز

ويندوز هو نظام التشغيل الأكثر انتشارا في العالم، حيث أنّ 90% من الحواسيب تشتغل على هذا النظام، هناك الكثير من لغات البرمجة التي تجعل من تطوير برامج للعمل على هذا النظام أمرا سهلا، ومن أشهرها C و C++‎ و R و python وغيرها الكثير.

تطوير الألعاب

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

فلغة بايثون مثلا توفر المكتبة pygame لتسهل على المبرمجين تطوير الألعاب، أما لغة C فتوفر المكتبة raylib من بين بدائل كثيرة..


   Directed By:Lounis Sid Ali🔥🔥