أخي أنا قد قدمت موضوع كامل حول تعلم لغات البرمجة تستطيع إلقاء نظرة عليه
يجب أن تحدد هدفك من تعلم لغات البرمجة ،لأن لغات البرمجة تختلف في الأغراض التي أنشئت من أجلها وكل لغة لها ميدان معين تكون أقوى فيه من البقية وأنسب وأسهل
بالطبع هناك لغات عامة يستطيع المحترف فيها أن يؤدي أي مهمة معينة أو مخصصة ولكن أيضا كل لغة لها خصوصيتها في مجالها وتوفر على المبرمج الكثير من الجهد في مجال عملها او الميدان الذي اشتهرت فيه .
مثلا إذا كنت تريد تعلم البرمجة لكي تنشى مواقع وتطبيقات إنترنت يجب عليك أن تتعلم لغة ال html
.والسي اس اس Css أولا وربما الجافاسكربت فيما بعد لتضيف التفاعلية الى اكوادك ومواقعك
وربما لاحقا لغة متقدمة للبرمجة علي الويب يجب عليك تعملها قد تكون البي اتش بي او الاي اس بي
اما اذا كنت تريد دخول عالم البرمجة من اجل انشاء تطبيقات تعمل على الهواتف الذكية ومنصات الاندرويد واجهزه الايفون فيجب عليك تعلم لغة اوبجكتف سي Objective-C
لبرمجة تطبيقات أجهزة ابل والجافا لتطبيقات الاندرويد
اذا كنت تريد تعلم البرمجة لإنشاء تطبيقات سطح المكتب والأنظمة الإدارية وإنشاء أنظمة معلومات يجب عليك أن تتعلم لغة متقدمة مخصصة للتعامل مع قواعد البيانات كالسي شارب او الجافا أو الدلفي
وبجانبها يجب ان تتقن تقنية قواعد البيانات ولغة الاسكيو ال للتعامل مع قواعد البيانات وتطبيق ادارة قواعد البيانات كميكروسوفت اسكيوال سرفر او الاكسس كبداية وكيف تتعامل معه من داخل
الكود وتتصل بقواعد البيانات وتقوم بعمليات البحث والاسترجاع والحذف والاظافة والتعديل
اما اذا كان غرضك ان تقتحم عالم البرمجة بشكل عام وتكون مطور محترف فالبداية قد تكون من لغات أصيلة تعلمك مفاهيم وأسس البرمجة بشكل عام ومنها تتعلم كيفيه عمل البرنامج وما طرق خزن البيانات فيه والتعامل مع الذاكرة وإدارتها وأكثر لغة مناسبة لهذا الشي هي أم اللغات كما اسميها وهي السي
فلغة السي : تعلمك كيف تكتب كود منظم وفعال
لغة الجافا : اكثر لغات البرمجة عملية وانتاجا
لغة البايثون : جديدة سهلة التعلم وممتعة
لغة الجافاسكربت : لإنشاء تطبيقات تفاعلية علي الويب
في الأخير أعرف أني طولت في الموضوع لكن المهم الفائدة
بالنهاية سوا كان غرضك من تعلم البرمجة هو للهواية او للوظيفة او للاحتراف فانه من المفيد ان افصل لك لغات البرمجة من حيث مجالات استخدمها واجمعها في قوالب مشتركة حسب الميادين التي
تخدم فيها وتناسبها اكثر
لبرمجة تطبيقات الويب والتعامل مع قواعد البيانات او ما يسمي الباك ايند
هناك لغات خاصه بهذا المجال وهي البايثون , الروبي , الدوت نت , البي اتش بي
php , asp.net , Python , Ruby
لبرمجة واجهات تطبيقات الويب وإنشاء الصفحات وتنسيقها وغيره من المهام المتعلقة بتصميم الواجهات الخاصة بالمواقع
هنا لديك ال اتش تي ام ال والسي اس اس وكذلك الجافا سكربت
html , css , javascript
لبرمجة تطبيقات الموبايل والهواتف الذكية
لديك ال اوبجت سي والجافا
Objective-C Java (for Android)
لبرمجة الالعاب وتطبيقات الفيديو والانميشن
لديك السي والسي بلس والجافا
C/C++, OpenGL, java
برمجة تطبيقات قواعد البيانات ونظم المعلومات
لديك في هذا المجال لغات مثل السي شارب والفيجول بيزك دوت نت الدلفي والجافا ايضا .
VB , C# , Java
في الأخير نأتي للإجابة على سؤالك:
1- مادام أنك استطعت أن تجيد css3 اذا قم بإكمال دراسة html5 لأنه يوجد تناسق بين هذين اللغتين
2- من ناحية التصميم الاحترافي تستطيع أن تكمل أيضا دراسة javascript لان بها اكواد رائعة
3- يجب وعليك أن تعلم php لأنها لغة تطوير المواقع ويتم برمجة الموقع كاملا بناءا عليها
4- ثم تنتقل إلى دراسة إنشاء قاعدة بيانات sql
5- استعمل برنامج notepad ++ للتطبيق فهو رائع جدا ويصحح لك الأخطاء البرمجية
6- برنامج dreamwiver هو البرنامج الأكثر من رائع ويساعدك بكثرة لبناء موقع متكامل
في النهاية لا يوجد شيء صعب تحل بالصبر فقط