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

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

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

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

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

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

الثوابت:

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

المتغيرات:

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

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

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

الدوال:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

للمبتديئن: 5 دورات مميزة لتعلم البرمجة وتطوير الويب

تطوير تطبيقات الموبايل

برمجة تطبيقات الموبايل تختلف عن بناء المواقع، لأنها تتطلب تعلم تقنيات إضافية خصوصا مع وجود منصتين مختلفتين، وهما منصتي أندرويد، و ios، وكل منهما تحتاج إلى لغات برمجة خاصة بها، فأندرويد يحتاج إلى تعلم الجافا (Java) أو كوتلن (Kotlin)، أما ios فيحتاج إلى تعلم بيئة العمل iOS SDK.

لحسن الحظ ظهرت مؤخرا تقنيات جديدة يمكن أن تسهل برمجة تطبيقات الأندرويد، وبرمجة تطبيقات ios، حيث تعتمد هذه التقنيات على لغات الويب، وهي لغات البرمجة المستخدمة في بناء المواقع (HTML و CSS و javascript)، ما يعني أنك لن تكون محتاجا إلى تعلم تقنيات جديدة، فكل ما عليك تعلمه هو تقنيات الويب، ويمكنك استخدامها لبناء التطبيقات كذلك، من أفضل الأدوات التي تساعد على هذا نجد كوردوفا (Cordova) و يونيك (ionic).

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

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

لغة البرمجة HTML

لغة HTML تستخدم لإنشاء صفحات وتطبيقات الويب، وترمز إلى Hypertext Markup Language. تتألف صفحات HTML من وسوم وعناصر، والتي تشكل لبنات صفحات الويب التي يعرضها المتصفح، تتألف عناصر HTML من عدة أجزاء، وهي:

لغة البرمجة CSS

لغة CSS (Cascading Style Sheets) هي لغة تستخدم في تنسيق محتوى صفحات الويب، وتستَخدم مع HTML.

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

لغة البرمجة جافا سكريبت – Javascript

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

يمكن إضافة أكواد JavaScript  داخل صفحات HTML، مع وضعها بين الوسمين <script> و </script>.

بعد تعلم أساسيات البرمجة ، ما التالي؟

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

لماذا تحتاج أعمالك إلى خدمات الترجمة الاحترافية؟

التعليق بواسطة حساب الفيسبوك
Exit mobile version