ماهي البرمجة
يهتم الكثير لموضوع البرمجة ولديه رغبة وشغف كبير في هذا المجال لكنه لا يملك بعض
المعلومات التي يحتاجها في مجال البرمجة لكن في هذا المقال سوف نقدم لكم كل
ماتحتاجه في مجال البرمجة ويكون لك خلفية كبيرة وعامة في مجال
البرمجة
جدول المحتويات :
1-البرمجة
البرمجة :
تعريف البرمجة لدى الكمبيوتر هو أنها عمليات من كتابة وصياغة التعليمات بما
يسمى أيضًا بالرموز التي يقوم بتنفيذها من خلال الكمبيوتر أو أيضًا الهواتف
الذكية أو أي جهاز وعندما نأتي لتعريف البرمجة بشكل عام البرمجة تقوم باستخدام
تعليمات لادخالها في أي جهاز الكتروني بالمعنى الحرفي فتستطيع ادخالها في
الثلاجة أو الميكرويف على سبيل الأمثلة وتستطيع القيام بذلك بسهولة أن أستطعت
معرفة أساسيات البرمجة مثل لغة البرمجة و المفهوم الأساسي لطريقة عمل البرمجة ،
يعتقد البعض أن أمر البرمجة معقد وصعب لكن في الحقيقة ستكون سهلة عند تعلمها
بالطريقة الصحيحة
لغة البرمجة :
كما ذكرنا في تعريف البرمجة لديها أيضًا لغات كثيرة ومتعدده ومتنوعة وهنا سوف
نذكر لكم بعضها وأهمها وأشهرها وهم :
- لغة الترميز التشعبي "HTML" : تستخدم لوصف مكونات صفحات الكترونية لبرامج التصفح من خلال أستخدام مجموعة وسوم وتعليمات برمجية. يمكن من خلال هذه الوسوم والتعليمات البرمجية تحديد طريقة عرض النصوص و الصور و الروابط وغير ذلك من مكونات الصفحة الإلكترونية بشكل صحيح في متصفح المواقع الالكترونية. بالطبع قد رأيت وسوم تكون بهذا الشكل <h> وغيرها من الوسوم في المواقع والصفحات هذه الوسوم تندرج تحت هذه اللغة مستخدمة ومخصصة لتصميم الصفحات و المواقع الالكتروني ويستخدمها الكثير من أصحاب المواقع الالكترونية ولهذي اللغة الكثير من الوسوم التي تعطي مهام مختلفة مثل اللون والتسطير والتغميق وغيرها من الوسوم
- لغة البايثون "Python" : يبدو أنك قد سمعت بهذي اللغة من قبل وهي لغة عالية الجودة و المستوى تستخدم عناصر عادية من اللغة كالكلمات و الحروف وتتضمن هذه اللغة البرمجية عالية المستوى كلمات يجب تعلمها وأيضًا قواعد لبناء الجمل البرمجية يجب أتباعها كما في اللغات التي يتحدثها البشر ويستخدمون فيها القواعد من أجل أن تكون الجملة صحيحة وذات معنى ولغة بايثون ليست بالأمر الصعب ويمكنك أستخدامها بشكل سهل وتمنحك هذه اللغة على تقسيم البرامج إلى أكثر من حزمة
- لغة جافا سكريبت "JavaScript" : هذه اللغة تعتبر من اللغات المهمة في البرمجة وأيضًا في تعلمها لأن لغة جافا سكريبت ساهمت سريعًا في التطور وتقدم خدمات قوية جدًا لا يستطيع أحد أن يتجادل فيها في اختلاف المجالات ولها سرعة كبيرة جدًا في تنفيذ الأوامر وهذا الذي جعلها من أهم اللغات البرمجية وهي مثل لغة بايثون لغة عالية المستوى وتستخدم في متصفحات الويب و أيضًا تستطيع إنشاء صفحات أكثر تفاعلًا ويقومون بتطويرها الكثير من الشركات أيضًا
مفاهيم البرمجة :
بعد أن تعلمت بعض مما يخص البرمجة الآن سوف تتعلم ماهي مفاهيم البرمجة وطريقة
استخداماتها وكيف يقوم الحاسب بتنفيذها وفهم هذه المفاهيم وكل مايخص تلك
المفاهيم ومنها :
- الخوارزميات : بشكل عام هي مجموعة من الخطوات التي تحدد وتكون بشكل متسلسل ويقوم بتنفيذ بالحل من أجل المشكلة أو تنفيذ مهام تم القيام بتحديدها من قبل المبرمج ولها أنواع كثيره أيضًا
- التعلم الموجة "Supervised learning" : يغذي المستخدم الخوارزمية ببيانات تاريخية أو بيانات تدريبية وتحاول التنبؤ بالقيم الجديدة للبيانات التي لم يتم إدخالها في الخوارزمية بعد وتسمى هذة البيانات أيضًا بيانات الاختبار. توجد طريقتان للتعلم الموجة : تحليل الانحدار "Regression analysis" يستخدم لتوقع رقم مثل السعر المستقبلي للأسهم ، وتحليل التصنيف "Classification analysis" يستخدم لتعيين بيانات إلى فئة محددة مثل تصنيف صورة معينة على أنها قارب أو سفينة
- التعلم الغير غير الموجة "Unsupervised learning" : توجد لديك كميات كبيرة من البيانات غير المُسماة ولا يمكن إجراء تنبؤ أو تحليل انحدار لها. ومع ذلك يمكنك العثور على أنماط في البيانات غير المهيكلة من خلال المراقبة و التجميع. تستخدم شركات البيع بالتجزئة الكبرى نماذج التعلم غير الموجة لتصنيف عملائها حسب المشتريات التي يفضلونها وذلك لتحسين حملات التسويق والمبيعات
- التعلم التعزيزي "Reinforcement learning" : لا يتم إعطاء الخوارزمية بيانات الإدخال ، ولكن يتفاعل الوسيط "برنامج الحاسب" مع البيئة لتحديد بيانات الإدخال المناسبة. يحتاج الوسيط للوصول إلى الحالة النهائية أو الرابحة ويتم ذلك من خلال إجراء سلسلة من الحلقات المستمرة للحصول على المكافآت الصغيرة أو العقوبات ، وتعد لعبة الشطرنج مثال على هذا النوع من الخوارزميات
كيف أتعلم البرمجة :
يعتقد الكثير أن البرمجة من الأشياء الصعبة أو لا تستطيع أن تتقنه الا عندما
تتخصص به وعلى العكس تمامًا فهو من الأشياء التي تستطيع تعلمها بسهولة وبدون
تخصص من خلال تعلمك بذاتك للبرمجة وكونك تحب البرمجة وتريد التعلم أكثر في هذا
المجال فسوف تسطتيع أن تصل إلى نتائج مرضية والبرمجة مثل أي معرفة أخرى تستطيع
أن تتعلمها من دون أن تتخصص به وهنا أنت تتعلم البرمجة كمنطق برمجي لك وليس
كوظيفة من أجل أن تتخصص به وتحصل على شهادة من أجل الوظيفة وطريقة تعلمك للبرمجة سهلة من خلال التوسع أكثر في لغات البرمجة وتعلمها وطريقة كتابة الاكواد ووضعها في مكانها الصحيح حينها حتى ان كان يوجد خلل في الكود ولن يعمل ستستطيع إصلاحه وتستطيع تعلم البرمجة من خلال أيضًا قراءة الكتب التي تختص بمجال البرمجة وتطبيقك لكل ماهو موجود في الكتب سيساعدك في التطور أكثر بمجال البرمجة
إرسال تعليق