مسارات البرمجة

 " مسارات البرمجة "

 

الهدف من هذا المقال هو :


✔ ان نجيب على السؤال الذي يطرحه اي شخص يريد تعلم البرمجة من بينهم : 


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

ماهي اللغات التي علي تعلمها ؟ 


اذن سأوضح لكم أغلب مسارات البرمجة 

واللغات التي يجب تعلمها في هذا المسار 

 


من اكثر مسارات البرمجة انتشارا وشعبية هي :


web Application 

Mobile Application 

Desktop Application 


أولا : web Application او تطبيقات الويب 

هذا المسار ينقسم لجزئين :


◼ Front-end (design)

وهو الجزء الخاص بتصميم الموقع 

واللغات التي يجب تعلمها هي HTML - CSS - JavaScript 


◼Back-end (development)

وهو الجزء الخاص ببرمجة الموقع وعمل اتصال بقواعد البيانات 

يكفي تعلم لغة وحدة من بين هذه اللغات : 

Php - Asp - Jsp - node js- Rouby - django 


اما بالنسبة لقواعد البيانات فخاصك تعلم لغة SQL واستخدام احد قواعد مثل :  

SQLite - Mysql - SQL server - oracle db


ثانيا : Mobile Application او تطبيقات الهواتف 

فى البداية سأتكلم على انظمة تشغيل الهواتف وهي كما نعرف 

Android - IOS - Windows phone 


إذا أردت عمل تطبيقات Android عليك تعلم لغة وحدة من هذه اللغات

java - kotlen 


إذا أردت عمل تطبيقات IOS عليك تعلم لغة swift

 

 اما لعمل تطبيقات Windows phone عليك تعلم لغة #c


  إذا برمجة تطبيق معين بأحد هده اللغات فهذه التطبيقات لا يمكن ان تعمل في نظام تشغيل اخر .


و بالتالي ظهرت العديد من التقنيات الحديثة التي تتيح لك عمل تطبيقات تعمل على جميع انظمة التشغيل .

من بين تلك التقنيات يوجد :  

flutter - x amarin - React Native .


ثالثا: Desktop Application او مايعرف بتطبيقات سطح المكتب .

و إذا أردت أن تعمل تطبيقات تعمل على اجهزة الحاسوب 

فعليك تعلم احد اللغات التالية : 

c# - visual Basic - java fx - python PYQT


رابعا : Développement Application أو مايعرف بتطوير الألعاب



في حال أردت تتعلم تطوير ألعاب فهنا يجب أن يكون لديك خلفية جيدة في البرمجة. أي لا تفكر أن تبرمج لعبة و أنت لا تعرف أصلاً ما معنى برمجة. و طبعاً يجب أن يكون لديك خلفية في التعامل مع قواعد البيانات.


أي لعبة تطورها بنفسك ستكون عبارة عن مزيج من:


الشخصيات و الأشكال الثلاثية الأبعاد مثل السيارات, المنازل, الأشجار, الأسلحة.

الأصوات مثل أصوات اللاعبين, إنفجارات, نغمات حماسية إلخ..

المؤثرات البصرية.

قد تضمن فيديوهات قصيرة أيضاً.

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



و إذا أردت ان تطور لعبة عليك 

 إستخدام محركات الألعاب ( Game Engines ).


أشهر البرامج المستخدمة لتطوير ألعاب تعمل على كل أنظمة التشغيل هي Unity3D و Unreal Engine و الإثنين يمكنك البدء باستخدامهما مجاناً.


في حال كنت ستستخدم Unreal Engine فعند كتابة كود اللعبة ستستخدم لغة ++C.

في حال كنت ستستخدم Unity3D فعند كتابة كود اللعبة ستستخدم لغة #C.



أول نوع قواعد بيانات ننصح بتعلمه

سواء كنت تنوي أن تكون مطور مواقع, تطبيقات ديسكتوب, تطبيقات للهاتف أو حتى ألعاب فلا بد لك من أن تتعلم كيف تقوم بتخزين و معالجة بيانات المستخدمين في قواعد البيانات ( Databases ) بطريقة منظمة و مرتبة.


من ناحية معالجة البيانات و حفظها في قاعدة بيانات فهنا بشكل أساسي يجب أن تتعلم أوامر SQL و أن تفهم كيف تربط جداول قاعدة البيانات مع بعضها بشكل صحيح.


الشيء الذي قد يسبب لك إرباكاً عندما تحاول أن تتعلم قواعد البيانات هو أنك ستجد عدة أنواع لقواعد البيانات و التي من أشهرها:


MySQL

SQL Server

Oracle

MongoDB

PostgreSQL

SQLite

Access

الآن عليك أن تصدق أنك بمجرد أن تتعامل مع أي قاعدة بيانات منهم فلن تواجه أي مشكلة في التعامل مع أي قاعدة بيانات من نوع آخر و السبب في ذلك أن أوامر SQL التي تستخدمها فيها هي نفسها و منطق ربط قواعد البيانات مع بعضها هو نفسه أيضاً. أي لا تستمع لأي شخص يقول لك تعلم هذا و لا تتعلم ذاك.


الفرق ببساطة بين قواعد البيانات هو أنه إجمالاً في كل قواعد بيانات هناك دوال إضافية يمكنك الإستفادة منها عند كتابة أوامر SQL و منها ما هو مجاني 100% و منها ما يجب أن تدفع مبلغ معين حتى يسمح لك بإستخدامه.


كبداية ننصحك أن تستخدم قواعد بيانات MySQL لأنها الأكثر شهرة و مجانية و أغلب المطورين يستخدموها. 



هكذل سأكون وضحت اكثر مسارات البرمجة انتشارا .وأظن ان اي واحد يريد أن يتعلم البرمجة يمكن من بعد هذا المقال أن يحدد مسار البرمجة الذي يريده .

Commentaires