مقدمة عن البرمجة ، ما هي البرمجة ، ما هو مفهوم البرمجة ، تعريف البرمجة ، الهدف من تعلم البرمجة ، طرق تعلم البرمجة ، مجالات البرمجة ، تطبيقات علي البرمجة programming.
البرمجة هي من أهم المجالات المطلوبة في سوق العمل الحالي ولذلك سوف نتناول في هذا المقال عن ما هي أهمية تعلم البرمجة وكيف تتعلم البرمجة وما هو مفهموم البرمجة؟(دليل شامل) شرح مبسط.
مقدمة عن البرمجة Programming
كان الحاسوب يعمل بشكل مختلف عن ما هو متعرف عليه في يومينا هذا بل كان الحاسوب يتكون من مجموعة من التروس التي تقوم بمعالجة الأرقام وإجراء العمليات الحسابية من خلال إدارة الترس أو التروس وهو أول حاسوب يستخدم لإجراء عمليات الجمع والطرح.وتم اختراعه بواسطة العالم الفيزيائي بسكال في عام1642م.
بعد ذلك تم اكتشاف المعالج (البرسيور processor)وتم تطوير إلى أجيال مختلفة من المعالجات ، ولمعرفة المزيد عن أجيال الحواسيب ويمكنك الاطلاع على هذا المقال وهو مكتوب بواسطة (دينا محمود)في موقع المرسال.
- موقع المرسال: أجيال الحاسب الآلي وتطوره
ومن هنا نفهم أن الكمبيوتر هو الآلة غبية لا تفهم ولا تقوم بفعل إي شيء بال هي عبارة عن دوائر إلكترونية,وهي تفهم (On :OFF)فقط هذا ما يعرف بالنظام الثنائي ( 1 : 0 ) .
ما هي البرمجة ؟
البرمجة هي الوسيلة التي تساعد على التواصل بين البشر والآلات ،فمثلا ( إذا أردت أن تذهب إلى أحد البلدان الأجنبية يجب أن تتعلم لغة هذا البلد أو تذهب إلى مترجم لكي يقوم بذهب معك إلى هذه البلد ولهذا السبب تكون تكلفة المترجم عالية جداً ) ومن هنا نفهم أنها لغة التواصل بين البشر والآلات.
وتعتبر البرمجة هي الوسيلة التي تساعد البشر على التواصل مع الآلة ولقد تم ابتكار الكثير من اللغات البرمجة التي تساعد على التواصل بين البشر والآلات.
تعريف البرمجة
البرمجة لديها الكثير من التعريفات ولكن يمكن قول إن البرمجة على أنها هي عملية إنشاء أو عملية تنفيذ الأوامر من قبل المتلقي ويعرف المتلقي بأنه أي جهاز قابل للبرمجة.
ما هو مفهوم البرمجة
نفهم أن البرمجة هي الوسيلة التي تساعد البشر على التواصل مع الآلة ،أو الحواسيب ،من خلال لغات البرمجة المختلفة.
ولقد تم ابتكار الكثير من اللغات البرمجة التي تساعد على التواصل بين البشر والآلات.
ما هو الهدف من البرمجة ؟
تختلف أهداف تعلم البرمجة من شخص لشخص وذلك يعود لمدى أهمية البرمجة لدي المتعلم،فمثلا يوجد بعض الأشخاص لديهم شغف لدي البرمجة وهنا ينصح بالبدء في تعلم البرمجة ، وأيضاً يوجد أشخاص يتعلمون البرمجة من أجل كسب المال عبر الانترنت أو الربح من البرمجة فكما وضحت من قبل تتعدد أهداف تعلم البرمجة
ما هي أهمية تعلم البرمجة في هذا العصر
- تساعد البرمجة في حل المشكلات.
- تساعدك على التفكير المنطقي والتفكير النقدي،
- تساعدك على التخطيط بشكل أفضل.
هذا الفيديو يوضح لك أهمية تعلم البرمجة ،وهو مقدم من خلال الخبراء في المجالات البرمجة.
كيف تتعلم البرمجة؟
قبل أن أتكلم عن كيفية التعلم يجب أن تعرف أن تعلم البرمجة سهل وصعب.
وصعبة لأنها تحتاج الكثير من الوقت والمجهود، وسهلة أيضا لأنها ممتعة في التعلم.
ويمكن لأي شخص أن يتعلم البرمجة، ولكن يجب أن تعرف بعض الأشياء التي يجب أن تعرفها قبل أن تبدأ في تعلم البرمجة وهما.
يجب أن تقوم بتوسيع تفكيرك وهذا يعرف بال Growth Mindset, ومثال على ذلك أخبر نفسك أنك تستطيع أن تفعل شيئا ما، عكس أن تقول لأستطيع أن أفعل ذلك الشيء.
ما هي مجالات البرمجة
- مجال تطبيقات الحاسب الآلي (سطح المكتب).
- مجال الويب.
- مجال تصميم التطبيقات.
- مجال تصميم الألعاب.
- مجال الروبوتات (أردوينو).
أمثلة لبعض مجالات البرمجة
سوف أذكر نوعان فقط من مجالات البرمجة وهما أولا مجال تطبيقات سطح المكتب، ثانياً مجال الويب.
أولاً: مجال تطبيقات الحاسب الآلي (سطح المكتب)
هذا المجال لا يوجد أحد من مستخدمي الحاسب “الكمبيوتر” لم يتعامل مع تطبيقات الحاسب مثل برامج التصفح مثل برنامج جوجل كروم وبرنامج فابر فوكس ومجموعة برامج مايكروسوفت “أوفيس Microsoft Office” والكثير من البرامج التي نستخدمها بشكل متكرر.
ملحوظة… في الوطن العربية أو في السوق العربي يكون التركيز على بعض البرامج مثل برامج الشركات، برامج تنظيم الموعيد لدى الشركات أو حساب أرباح خسائر الشركة.
ثانياً: برمجة تطبيقات الويب
مجال الويب هو من أهم المجالات البرمجة من وجهة نظري وأصبح الكثير من الأشخاص يعتمده على برامج الويب وهو عبارة عن تصميم مواقع أو برمجة مواقع على الإنترنت مثل على ذلك الفيسبوك أو تويتر أو اليوتيوب والكثير من مواقع تعتمد على برمجة.
ينقسم الويب إلى ثلاثة أقسام أساسية وتختلف في الاستخدام هي:
- تصميم الويب Web Design.
- برمجة وتطوير الويب Web Development.
- قواعد البيانات Data Base.
- تصميم الويب Web Design
صميم الويب يهتم بالشكل وهذا الذي يراه المستخدم عند الدخول على أي موقع مثل هذا الموقع وتسمي الواجهة المستخدمة (Front End).
- برمجة وتطوير الويب Web Development
تطوير الويب أو ما يطلق عليها Backend هي عبارة عن مجموعة من لغات البرمجة التي تنظم جميع الوظائف داخل موقع الإنترنت وقواعد البيانات والكثير من الأمور التي لا يراها المستخدم.
- قواعد البيانات Data Base
ما هي لغات البرمجة
لغات البرمجة يوجد الكثير من لغات البرمجة وتختلف علي حسب البرنامج المطلوب تنفيذا.
وتنقسم لغات البرمجة إلي قسمين:
- لغات برمجة عالية المستوى: وهي لغات قريبة إلي لغات البشر.
- لغات برمجة منخفضة المستوى: وهي لغات قريبة إلي للغات الآلات.
ما هي لغات البرمجة عالية المستوى
هي لغات قريبة إلي لغات البشر ومن هذه اللغات:
- لغة سي C.
- لغة السي بلس بلس C++.
- لغة السي شارب#C.
- لغة جافا JAVA.
- لغة HTML.
- لغة السي إس إس CSS.
- جافا اسكربت Java Script.
- مكتبة ال J Query.
- لغة بي إتش بي PHP.
- لغة بايثون Python.
- لغة روبي Ruby.
- لغة بي إتش بي PHP.
- لغة بسكال Pascal.
- إس كيو ال SQL.
أنواع البرمجة تختلف لغات البرمجة علي حسب المطلوب تنفيذه.
تعرف بعض لغات البربمجة
- لغة سي C
تعرف بأنها أقدم لغات برمجية وتم الاعتماد عليها في بناء لغات البرمجة الحديثة ومن خلال الخبراء ينصحون لمن يريد أن يدخل مجال البرمجة عليه أن يبدأ في تعلم لغة السي C.
- لغة السي بلس بلسC++
يعتبر الجميع هذه اللغة هي الأفضل في بناء تطبيقات ولقد ظهرت هذه اللغة لأول مرة عام 1983 وميزتها أنها سريعة ولديها نقطة ضعف وهي أنها أصبحت قديمة، وتستخدم في برمجة الألعاب، وهي جزء أساسي في بناء أشهر البرامج المستخدمة حديثاً.
ومن هذه البرامج متصفح كروم، ومتصفح فايرفوكس، جوجل، برامج أدوبي.
كتاب خطوة بخطوة لتعلم لغة ++C لغة C
- لغة السي شارب C#
هي لغة التوجه وهي مثل اللغة جافا وتمتاز بسرعة الأداء لكنها تعمل فقط على ويندوز Windows، ظهرت لأول مرة عام 2000 تم تصميمها من خلال شركة مايكروسوفت.
- لغة جافا JAVA
هي لغة التوجه ولقد ظهرت في عام 1995 كما أنها تعتبر من اللغات الأكثر شعبية بين المستخدمين في جميع البرامج المستخدمة.
تستخدم في برامج برمجة الشبكات، تطوير تطبيقات الويب، تطوير واجهات المستخدمة، تطوير البرامج.
تعرف على أفضل 5 كورسات لتعليم لغة جافا JAVA
- لغة HTML
هي اللغة الأساسية في إنشاء صفحات الإنترنت وهي ليست لغة برمجة بالمعنى الذي تعرفه عن باقي اللغات وإنما هي لغة الهيكلة Hyper Text Markup Language وهي تعني لغة الترميز.
وهي لا تحتوي على جمل التحكم والدوران ولاستخدام هذه الجمل يجب عليك أن تستخدم لغات أخرى مثل جافا سكريبت وجافا.
تعرف على أفضل كورسات لتعليم لغة HTML
وهي لا تحتاج إلى مترجم خاص وغير مرتبطة بأي بنظام محدد لأنه يتم تنفيذ جميع تعليماتها بطريقة مباشرة من خلال متصفح الإنترنت.
- لغة السي إس إس CSS
هي اختصار ل (Cascading Style Sheets) وتستخدم في تحدد شكل ملف HTML وهي تهتم بالألوان، والخطوط، والهامش، والارتفاع، والعرض، صورة الموقع الخلفية وأشياء أخرى كثيرة.
ويمكن استخدام لغة HTML لإضافة شكل للمواقع ولكن عند استخدام CSS فإنها توفر للمبرمج المزيد من الخيارات وهي أكثر دقة وعملية .
وأيضا مدعوما من قبل جميع المتصفحات المستخدمة بشكل رئيسي.
- لغة الجافا سكريبت Java Script
هي مختلفة عن لغة جافا مع أنها تحمل نفس الاسم ولكنها تستخدم لإحياء الموقع في مجموعة من السكريبتات من دخول وخروج بين الصفحات.
تستخدم في التطبيقات المتحركة مما يعطي جمالا للتصميم.وتستخدم أيضا في برمجة تطبيقات الألعاب وبعد تطبيقات سطح المكتب وهي مثل لغة C حيث يتم تطويرها من خلال شرك.
- مكتبة ال J Query
هي مكتبه مبنية على لغة الجافا سكربت والتي تساعد في إضافة بعض اللمسات السحرية والتحكم بالأحداث الموجودة في الصفحة ومن المعروف أنها لا غنى عنها اليوم في تصميم الويب وبدونها سوف تكون صفحة الويب صامتة لا يوجد فيها أي حركات سحرية وتلهم أي شخص يراها وأيضا لا غنى عنها في التعليم وتتميز المكتبة بسهولة استخدامها ويمكن تعلمها في وقت قليل جدا ومن خلال ما معرفتك بإمكانياتها.
وسوف تضيف لك الكثير من صفحات الويب سوف تنقل الصفحة نقلة كبيرة جدا.
لغة بي أتش بي PHP
تعرف بأنها اللغة الأكثر شعبية في بناء تطبيقات الويب وبناء المواقع على الإنترنت وتتميز بالمصدر المفتوح وهي جزء أساسي في ملفات HTML، ظهرت في عام 1995.
- لغة بايثون Python
الغرض من لغة بايثون هو التوجه. وتم استخدمها في السنوات الأخيرة بشكل كبير حيثُ يتم استخدمها اليوم في تطبيقات الويب، تطوير البرامج، أمن المعلومات و تعتبر من أفضل اللغات البرمجية يمكن للمبتدأ أن يبدأ في البرمجة من خلال لغة بايثون وتتميز بسهولة تعليمها.
لمعرفة المزيد عن لغة بايثون يمكن الاطلاع على هذه المقالات:
ما هي الأجهزة القابلة للبرمجة؟
تتم كتابة الأوامر البرمجية من خلال جهاز الحاسوب، وبعد كتابة الأوامر على الحاسوب يمكنك نقل البرنامج على جهاز آخر، مثل:
- جهاز حاسوب آخر.
- الروبوت (الإنسان الآلي)
- الهاتف (الموبايل).
- التلفزيون سمارت (TV) أو باختصار أي جهاز إلكتروني يحتوي على وحدة تحكم Micro controlle, أو وحدة معالجة مركزية CPU.
مقالات مهمة عن البرمجة:
نهاية المقال