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

1- تخصص علوم البيانات و قواعد البيانات و تحليل البيانات الضخمة       Data Science and Big Data 

2-تخصص الذكاء الإصطناعى و ذكاء الألة Machine Learning and AI

3- تخصص الأنظمة الدفينة Embedded Systems 

4- تخصص شبكات الحاسب الألى Data centers and IT solutions

5- تخصص الحوسبة السحابية     Cloud  computing   

6- تخصص الأمن السيبرانى Cybersecurity 

7- تخصص الألعاب و الواقع الإفتراضى و الفنون الرقمية Games, Virtual Reality, and Digital animation 

8- تخصص هندسة البرمجيات و طرق تصميم و إختبار البرمجيات  Software Engineering and Software Testing 

9- تخصص تطبيقات الموبايل  Mobile Application

10- تخصص تطبيقات الويب Web application (Front-End and Back-end

و غيرها لأن هذا ما إستطعت حصره حتى الأن . كل تخصص من هؤلاء له اللغات و framework و الأدوات التى يجب أن يتعلمها الطالب سواء عن طريق جامعتة و كليته أو من خلال self-study حتى يتمكن و يصبح محترف من هذا التخصص. طبعا صعب جدا أشرح أو أذكر كل ما يتعلق بكل تخصص هنا فى هذا البوست. لكن يكفى إنك تعرف أن التخصصات المذكورة فى أرقام 2 و 4 و 5 و 9 و 10 يمكن التمكن منها فى مدة من 6 شهور إلى سنتين على حسب الأدوات التى سوف تتعلمها من أجل ذلك. 


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

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