تعلم البرمجة

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

من سلسلة : تعلم البرمجة

كيف أتعلم البرمجة وكيف احدد المجال الذي يناسبني؟


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

 

لغات برمجية


1- Python

هي لغة برمجة تفسيرية عالية المستوى تستخدم في الكثير من المجالات مثل الويب وبرامج سطح المكتب وأيضا تستخدم في برمجة الألعاب وهذا بفضل العشرات من أطر العمل و المكتبات القوية التي أكسبت هذه اللغة شهرة واسعة. زد على هذا أن هذه اللغة سهلة للغاية فالكود الخاص بهذه اللغة سهل الكتابة و القراءة.. فعلى سبيل المثال يمكنك برمجة الألعاب عن طريق مكتبة PyGame والتي تمكنك من برمجة الألعاب بسرعة وسلاسة كما أن هذه المكتبة بداية مثالية لتعلم أساسيات برمجة و تصميم الألعاب وهناك ألعاب فعلا قائمة ومعتدة على هذه المكتبة مثل لعبة Metin2 .. بالإضافة إلى برمجة الألعاب يمكنك برمجة برامج سطح المكتب حيث توجد العديد من المكتبات لذلك أشهرها  GTK أو مكتبة QT . من جهة أخرى يمكنك برمجة مواقع الإنترنت لغة بايثون بالإعتماد على مجموعة من أطر العمل أشهرها Django وهو إطار عمل قوي و صلب يكفي أن مواقع كبيرة تستخدمه مثل Bitbucket أو Pinterest ونحن نجد أن موقع Stackoverflow قام بعمل إستطلاع رأي لتأتي هذه اللغة في المرتبة السادسة في صنف BackEnd وهذا إن دل يدل على اهميتها ..

 

2- Java

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

3- Kotlin

هي من لغات البرمجة الحديثة وهي عبارة عن لغة برمجة مفتوحة المصدر ومتوافقة بشكل كامل مع حزمة تطوير جافا JDK . ميزتها أنها تسمح لك بكتابة عدد أقل من الأسطر البرمجية مقارنة بلغة جافا حوالي 20%  ومن المعروف أن الجافا هي اللغة الأساسية لتطوير تطبيقات الأندرويد ومن دونها لن نستطيع تطوير تلك التطبيقات ولكننا الآن يمكننا الإستغناء عن الجافا لأن جوجل بدأت تدعم لغة جديدة لتطوير برمجة تطبيقات الأندرويد وهي Kotlin . وما يجعل العديد من المبرمجين يقبلون عليها هو عزم الشركة المطورة لها على جعلها قابلة للإستخدام في برمجة تطبيقات الويب و IOS

 

4- لغة C
تعتبر لغة C هي اللغة الام لمعظم لغات البرمجة الحديثة فهي من أهم لغات البرمجة و أسرعها وذلك لقدرتها على الوصول لوظائف النظام والتحكم في المكونات المادية للحاسوب مباشرة فهي بذلك تعد أسرع من اللغات الأخرى. كما أن لغة C تعتبر غنية في دوال الإدخال و الإخراج مما يسهل عملية بناء البرامج بها والجدير بالذكر أن لها سلبية وهي أنها تقوم بترجمة البرنامج دفعة واحدة ثم تعرض لك قائمة الأخطاء بعكس المفسرات التي تقوم بتفسير الكود إليك سطر سطر مما يسهل على المبرمج تصحيح تلك الأخطاء. ولغة C يمكن أن نقول أنها عامة وتشمل كل المجالات كالهواتف الذكية وكذلك منصات أجهزة الألعاب ك PS / XBOX فيمكن برمجة برامج وتطبيقات الألعاب للحاسب ومنصات الألعاب وحتى للهواتف الذكية فهي بمعنى أدق ومفصل \" أم اللغات \"

 

5- C++
سي بلس بلس هي لغة برمجة للإستخدامات العامة. وتعتبر لغة برمجة كائنية و التي يعتبرها الكثيرون اللغة الأفضل لتصميم التطبيقات ذات الواجهة الكبيرة ولغة C++ من لغات البرمجة عالية المستوى وفي نفس الوقت قابلة من لغة التجميع ذات المستوى المحدود وهي لغة ناشئة من لغة C وتعتبر هذه اللغة لغة متعددة الإستخدامات إلا انها مناسبة لبرامج أنظمة التشغيل حيث تُكتب معظم أجزاء أنظمة التشغيل وبرامج مساعدة أنظمة التشغيل باستخدام C++ ومنها نظام جنو/لينكس ويتجنب الكثير من المبرمجين لغتي C و C++ نظرا لشهرتهما كلغات برمجة معقدة وقد أدى ذلك إلى إستخدام الكثيرين للغات أخرى مثل فيجوال بيسك وديلفي ثم جافا وسي شارب والأخيرتين هما مجرد تسهيل وليس تطوير للغة C++ وفي وقت ما بدأت لغات مثل جافا تستولي على سوق البرمجيات التجارية وقد هجر الكثيرون لغة C++ إلى الجافا وال C#  إلى أنه سرعان ما أدرك المبرمجون أن C++ هي السبيل الوحيد لإنتاج برامج تجارية قوية وسريعة وتؤدي المطلوب منها بكفاءة وبأقل عدد من الأخطاء

 

6- C# سي شارب
سي شارب C# هي لغة برمجةٍ حديثةٍ موجّهةٍ للكائنات. تم تطويرها في عام 2000 بواسطة أندريس هيجلسبرج Anders Hejlsberg في Microsoft.. وهي لغة عامة الغرض مصممةٌ لتطوير التطبيقات على أنظمة التشغيل الأساسية لـ Microsoft وتتطلب .NET framework على Windows للعمل. غالباً ما يُنظر إلى C# على أنها هجين يأخذ الأفضل من C و C++ لإنشاء لغةٍ حديثةٍ. فكونها لغةً موجَّهةً.. فهي تهدف إلى دمج قوة الحوسبة في C++ مع سهولة برمجة فيجوال بيسيك (Visual Basic). واستخدامتها الرئيسية هي – تطوير تطبيقات Windows – إنشاء تطبيقات ويب – الأجهزة المحمولة و الهواتف الذكية – الألعاب ...

 

7- جافاسكريبت JavaScript
الجافا سكريبت هي من أشهر اللغات المستخدمة في بناء صفحات وتطبيقات الويب باستخدام لغتي HTML و CSS معها ويوجد لديها العديد من المكتبات أشهرها jquery وأيضا أطر العمل مثل Angular و React و Vue وهذه اللغة هي روح الموقع وقد تم شرحها في درس مستقل من قبل في دروس Front End.

 

8- Swift
هي لغة برمجةٍ مخصّصةٍ لتطبيقات iOS و macOS و watchOS و tvOS و Linux.
وتعدّ علامة Swift شركةً تم إنشاؤها بواسطة شركة Apple في عام 2014، ومع هذا الدّعم من إحدى أكثر شركات التّكنولوجيا تأثيرًا في العالم، تمّ اعتماد Swift لتصبح اللّغة الأساسيّة لتطوير iOS وما بعده.

 

9- SQL
لغة الاستعلام البنيوية
Structured Query Language والتي تسمى اختصارًا SQL، هي لغة برمجية قياسية لإدارة قواعد البيانات، وتستخدم للاستعلام عن البيانات وإدراجها وتحديثها وتعديلها وهي من أهم اللغات التي يجب على المبرمج إتقانها وخصوصا إن كان مبرمجا للمواقع الإلكترونية لأنها أساس التعامل مع قواعد البيانات ..

 

10- PHP
هي من أشهر اللغات المستخدمة في برمجة المواقع الإلكترونية وتطبيقات الويب وهي لغة سهلة التعلم مفتوحة المصدر وقد تم شرحها من قبل في درس مستقل في دورة تطوير الواجهات الأمامية لمواقع الإنترنت وهناك أيضا عدة لغات مشهورة في برمجة مواقع الويب مثل Ruby و ASP.NET .

 

ملاحظة

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

 

بيئات برمجية


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

1- Visual Studio  - تحميل
2-
Net Beans - تحميل
3- PyCharm -
تحميل
4- IntelliJ IDEA -
تحميل
5-
Eclipse - تحميل
6-
Code::Blocks - تحميل
7-
Aptana Studio 3 - تحميل
8-
Android Studio - تحميل
9-
Xcode - تحميل
10-
Xamarin Studio - تحميل
11- Arduino IDE -
تحميل

. . .

هل أعجبك المحتوى؟

التعليقات
لا يوجد تعليقات
لاضافة سؤال او تعليق على الدرس يتوجب عليك تسجيل الدخول
تسجيل الدخول

دروس اخرى مشابهة