طرق بدونها لن تتعلم البرمجة | الطريقة الصحيحة للدخول في التقنية | مفاتيح دخول التقنية وابوابها





طرق بدونها لن تتعلم البرمجة | الطريقة الصحيحة للدخول في التقنية | مفاتيح دخول التقنية وابوابها


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




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




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

البرمجة هي تسنيد لعلامات(مجموعة أكواد وتعليمات) ورموز لها مرجعية ووظيفة تمشي بانسجام معا مؤدية وظيفة واحدة على الأقل أو مجموعة وظائف والتي بدورها يتم تسخيرها لخدمة الإنسان كتبت منذ سنوات ويعاد استخدامها بواسطة مطورين لديهم سابق عهد في هذا المجال .



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

  لقد تم اكتشاف البرمجة صدفة في القرن الثامن عشر من قبل عالمة الرياضيات ادا لوفلايس تحت تجربة استخدام اول محرك تحليلي(حاسوب ميكانيكي) والذي تم اختراعه من قبل عالم الرياضيات السابق البروفيسور تشارلز بابيج حيث اكتشفت قدرة هذه الآلة أثناء عملها ونجحت في إدخال أول خوارزمية تجاوزت مسألة الحساب والقسمة والضرب والطرح حيث اعتبرت كأول مبرمجة حاسبة .




كيف ابدأ بتعلم البرمجة :

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



الوقت اللازم للتعلم:

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

- مرحلة الصحراء القاسية: أول 6 شهور تطبيق كتابي بشيفرات قصيرة(يجب عليك فعل ذلك والهدف منه فهم منطق الآلة وليس الحفظ).

- مرحلة الصحراء المظلمة: السنة الأولى و بعد الانتهاء من المحاضرات أعطي نفسك المجال للممارسة واكتشاف الأسرار وخيبات الأمل المتعددة .

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

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

 -مرحلة الابتكار: بعد 3 إلى 5 سنوات ستبدأ الأمور بالوضوح أكثر وتبدأ الدخول في مشاريع مشتركة وانجازات قوية.
-مرحلة أنت صاحب تقنية: بعد 10 سنوات متواصلة من اكتساب المهارات والتعلم ستكون مرجع قوي للتقنية وستبدأ بإنشاء ونشر
منصاتك في الأسواق.




تصنيف لغات البرمجة:

- لغات منخفضة المستوى
- لغات عالية المستوى





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

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




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

- لغات تتعلق ببناء تطبيقات
C++ -
Java -



تحتاج وقت للتعلم (كائنيه التوجه) أي أنها تدعم البرمجة الكائنية والافتراضية وللتعمق بالموضوع أكثر بإمكانك الدخول إلى هذه 
الصفحة من هنا 

.
مصادرها مجانية ومتنوعة في بعض المجالات فقط بينما تحتاج لشراء مصادر للعمل المتقدم



لغات المواقع الالكترونية:
هي لغات تم اعتمادها لتنسيق وبناء الهيكل التصميمي للموقع الlayout ولا غنى عنها ابدا في واجهة الموقع وشريط الازرار والخلفية المنسقة للموقع والاطارات وتقسيمات الصفحة وتنقسم الى قسمين :

لغات التصميم الFront End/css/html javascript 

لغات البرمجة ال Back End  :php

الاختلاف بين الfrontend  و ال backend هو ان الاولى تظهر للمستخدم مباشرة اثناء التصفح (الالوان والاقسام والازرار) بينما الثانية تعمل دون ان يراها المستخدم (كإجراءات برمجية للصفحات حسابات المستخدمين الوصول للبيانات استخراج بيانات وغيرها).






 

لغات قواعد البيانات Database :

كل موقع الكتروني لا يخلو من قواعد البيانات لاستضافة معلومات وبيانات الزائرين وكل شركة لا تخلو من أنظمة ومستندات الموظفين أو عمليات البيع والشراء مع الزبون وعمليات تعديل أو حذف أو ضبط البيانات أو خدمات ما بعد البيع ويمكنكم تعلم لغة  
قواعد البيانات عن طريق:

Oracle database -
mySql -
- php myadmin

بيئة عمل دوت نيت asp.net

صراحة ليست مختلفة كثيرا عما سبق وتقوم بدور لغات البرمجة الاخرى ولكنها تختلف بشيء وهي انها  تحت اطار عمل مايكروسوفت ولغات الback end  التي ضمن اطارها هي c#  و visual basic  و F#  وهي تلتقي في الfront end  مع بيئات العمل الاخرى حيث كل من مواقع الويب تعتمد على بنية html  في بناء الهيكل الرئيسي للموقع وعندما تعمل في الدوت نت يتم الاستغناء عن التحكم في الموقع عن طريق word press ليحل مكانه الshare point  الا انه بامكانك بناء الموقع من البداية للنهاية بدون ان تعتمد على ورد بريس او شير بوينت وانما فقط بالاعتماد على خبرتك انت كمبرمج لتقم بتطويع تلك الاكواد بأكملها تحت سيطرتك وذلك يحتاج للصبر والارادة وسترى النتائج المذهلة ان شاء الله 




الخلاصة:

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