من أين أبدأ بتعلم البرمجة؟
قاعدة جوالك التقنية الذهبية هي:
ابدء من حيث انتهى الاخرون او بمعنى اخر لاتعيد اختراع العجله!!!.
ماهى البرمجة ؟؟!!!
لغويا لم نجد لها رديف قوي سوى:
البَرنامَجُ (القاموس المحيط)
البَرنامَجُ: الوَرَقَةُ الجامِعَةُ لِلحِسابِ، مُعَرَّبُ: بَرْنامَهْ).
لذا نقترح أن تستبدل بكلمة: تكوين ، ويرفع جوالك الطلب للمعنيين بالأمر.
مفهومها:
هي لغة التخاطب بين الإنسان و الآلة تتكون هذه اللغة من العديد من الأوامر لتنفيد مهمة معينة .
فما هى إلا عملية بسيطة تقوم فيها بكتابة بعض الكلمات للكمبيوتر ليقوم بتنفيذها .
مستوى الذكاء المطلوب للبرمجة ؟!!!
قد يظن البعض ان المبرجين ما هم اشخاص ذو عقليات ومهارات خاصة … ولكنهم فى الحقيقة ما هم الا اناس عاديين وقد يكونوا من غير الموفقين فى دارستهم للاسف
فالبرمجة هى فن قبل ان تكون علم
فالبرمجة يمكن لاى شخص البدء فيها بكل سلاسة حسب مهارته وقدرته على التعلم وحماسه لها ..
وهل يجب أن يكون لدي خلفية جيدة في الرياضيات ؟!!
قد يعتقد البعض أن المبرمجين مهارين جدا فى الرياضيات .. ولكن الحقيقة خلاف ذلك فأنت لاتحتاج للرياضة الا قليلاً وبشكل مبسط جدا ..إلا في بعض البرامج المتخصصة فى ذلك المجال .
وما هى انواع البرمجة ؟
لا يوجد تعريف محدد لانواع لغات البرمجة لانها كلها غالباً مرتبطة ببعضها وباتقانك اى لغة برمجة يمكنك التعامل بسلاسة بأى نوع من الانواع الاخرى بعد اخذك خلفية بسيطة عن اساسيتها ..
ويمكن القول أن أنواع لغات البرمجة الاساسية هي :
1- البرمجة العادية.
2- برمجة قواعد البيانات.
3- برمجة مواقع الويب.
********
ماذا أتعلم؟
اللغة المنتشرة وألم بمادئها، ومن ثم أنتقل للغة التي تلبي طلبي وعملي.
يقول بعضهم:
لغة python و ruby مفيدة جداً , لكن انا انصح بلغة c# و java لأنها تساعد كثيراً للأنتقال الى لغات اخرى بكل سهولة , طبعاً اضيف عليهم لغة c++
جولة سريعة حول اللغات المعروفة حاليا:
Java
لغة غرضية التوجه ظهرت لأول مرة عام 1995 حيث قام بتصميمها جيمس جوسلينغ , كما انها تعد الأكثر شعبية من بين جميع لغات البرمجة
الاستخدامات : برمجة الشبكات , تطوير تطبيقات الوب , تطوير البرامج , تطوير واجهات المستخدم الرسومية GUI
مستخدمة من قبل اندرويد (نظام التشغيل , التطبيقات).
هي لغة برمجة ابتكرها جيمس جوسلينج في عام 1992 و تعتبر بمثابة تطوير للغة السي بلاس بلاس (++C)، و هي من أكثر لغات البرمجة طلباً في سوق العمل لدى الشركات الكبرى، و من أهم ميزاتها هي وفرة موارد تعلمها و حل مشاكلها.
تعتبر خاصية المحمولية أي إمكانية تشغيلها على معظم أنظمة التشغيل المتاحة، و لتطوير تطبيقات الويب و الموبايل و نظام تشغيل الأندرويد .. الخ
مصادر مجانية لتعلم لغة جافا:
http://www.yassinsamir.com
من منصة رواق
https://www.udemy.com/blog/learn-java/
*******
هي من أقدم لغات البرمجة، تم تصميمها في أوائل السبعينات بواسطة كن تومسون، برايان كرنيغان، و دينيس ريتشي، و تعتبر لغة C هي اللغة الأساس للعديد من لغات البرمجة كـ C#، جافا، جافا سكريبت و بايثون.
صممت لغة C# لتستعمل في التطوير و العمل على نظام التشغيل يونكس، ثم لقيت انتشاراً واسعاً منذ ذلك الحين و حتى اليوم ويظهر ذلك من خلال شعبيتها لدى أغلب مبرمجي الحاسوب ومن خلال استعمالاتها العديدة والمتنوعة.
مصادر لتعلم لغة C#:
قناة عبد العزيز محمود على اليوتيوب
http://www.learn-c.org/
مجانا على الأيتون
*********
و هي لغة برمجة كائنية التوجه (Object-oriented programming)، تم تصميمها كإمتداد للغة C، و بشكل عام تستخدم هذه اللغة لبناء أنظمة التشغيل و برامج التسلية و الألعاب.
********
C++
الجميع يعتبر هذه اللغة الأفضل في بناء التطبيقات , ظهرت لأول مرة عام 1983 قام بتصميمها بيارن ستروستروب , ميزاتها انها سريعة , نقطة الضعف يعتقد البعض انها اصبحت قديمة
الاستخدامات : برمجة الالعاب , كما انها تعتبر جزء لا يتجزء في بناء البرامج
مستخدمة في :Mozilla Firefox , Adobe Google Chrome , Internet Explorer
مصادر تعلم لغة C++:
http://www.cprogramming.com/tutorial.html
http://www.cplusplus.com/doc/tutorial/
C#
لغة غرضية التوجه ظهرت لأول مرة عام 2000 قام بتصميمها شركة مايكروسوفت , شبيها بلغة java تمتاز بسرعة الاداء , لكن نقطة الضعف انها تعمل فقط على بيئة windows
و هي لغة برمجية متعدد الأنماط، تم تطوير هذه اللغة بواسطة شركة مايكروسوف كجزء من من مبادرو .NET و قاد أندرس هيلسبرغ فريق تطويرها
مصادر لتعلم لغة سي شارب:
مايكروسوف أكاديمي
http://www.tutorialspoint.com/csharp/
قناة وقف أونلاين
Python
لغة برمحة غرضية التوجه , تتميز بسهولة تعليمها , وببساطة كتابتها و قرائتها , ظهرت لأول مرة عام 1991 قام بتصميمها جايدو فان روسم
الاستخدامات : تطبيقات الويب , تطوير البرامج , امن المعلومات
مستخدمة من قبل Google , Yahoo
Ruby
ظهرت هذه اللغة لأول مرة عام 1993, قام بتصميمها الياباني يوكيهيــرو ماتسوموتو , وهي غرضية بشكل كامل, كما انها سهلة التعلم
الاستخدامات : تطوير تطبيقات الويب , Ruby on Rail
مستخدمة في : twitter , hulu
*******************
3
اللغات التي تساعدك على التسويق ، ذلك يعتمد على ما الذي ترغب بالقيام به .. مثلاً :
# تريد العمل في بناء المواقع لديك PHP
# بناء تطبيقات ابل Objective-C
# تطبيقات اندرويد java
Objective-C
لغة برمجة مستخدمة بشكل رئيسي من قبل شركة ابل ظهرت لأول مرة عام 1983 قام بتصميمها براد كوكس وتوم لوف
الاستخدامات: برمجة تطبيقات ابل.
لغة Objective-C
objectivec
و هي أيضاً لغة برمجية كائنية التوجه، ظهرت في العالم 1986 و صممها كل من توم لوف و براد كوكس هي اللغة المستخدمة في نظام تشغيل أبل و تستخدم أيضاً في تطوير تطبيقات الأيفون.
مصادر تعلم لغة: Objective-C:
Mac Developer Library
tutsplus
Php
ظهرت لأول مرة عام 1995 قام بتصميمها راسموس ليردور , وهي اللغة الأكثر شعبية في بناء تطبيقات الويب التفاعلية , كما انها مفتوحة المصدر
مستخدمة في : Facebook , Wikipedia , WordPress , Joomla
******************
بالنهاية للبدء في تعلم لغة برمجة ، تعلم لغة تساعدك بتعلم لغات برمجية أخرى.
ننصح: بلغة c# و java
وكما يقول المثل الانكليزي ، خذه جميعا أو اتركه جميعا:
take it or leave it
ونقول:
Take it all or leave it all
إما أن تتعلم أو تتعلم….
روابط المراجع الخاصة باللغات يمكنكم تفعيلها من هذا الرابط:
http://www.arageek.com/2014/07/07/most-demanded-programming-languages-this-year.html
( الفيديو لإصدار قديم ، هو للاطلاع فقط ).