الايميل : info@webengteam.com الهاتف : 00967.734130549

ماهي لغة البرمجة التي يجب ان اتعلمها اولاً ؟

الرئيسية المدونة ماهي لغة البرمجة التي يجب ان اتعلمها اولاً ؟
ماهي لغة البرمجة التي يجب ان اتعلمها اولاً ؟

ماهي لغة البرمجة التي يجب ان اتعلمها اولاً ؟


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

ما الذي تريدة من تعلم البرمجة ؟

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

اما اذا كنت تريد دخول عالم البرمجة من اجل انشا تطبيقات تعمل علي الهواتف الذكية ومنصات الاندرويد واجهزه الايفون فيجب عليك تعلم لغة اوبجتف سي    Objective-C
لبرمجة تطبيقات اجهزه ابل والجافا لتطبيقات الاندرويد

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

اما اذا كان غرضك ان تقتحم عالم البرمجة بشكل عام وتكون مطور محترف فالبداية قد تكون من لغات اصيلة تعلمك مفاهيم واسس البرمجة بشكل عام ومنها تتعلم كيفيه عمل البرنامج وما طرق خزن
البيانات فية والتعامل مع الذاكرة وادارتها واكثر لغة مناسبة لهذا الشي هي ام اللغات كما اسميها وهي السي

اكثر اللغات التي ينصح بها للمبتدئين .

اغلب اللغات البرمجية العامة والمشهورة مثل السي والجافا والروبي والبايثن  C, Java, C#, Perl, Ruby,  Python 
من الممكن ان تودي نفس الاغراض وتخدم في نفس المهام
 واتقناها بشكل محترف يجعل منك قادراً ومتمكناً من انشا تطبيقات وبرامج تودي اي وظيفه من الممكن ان توديها اللغات الاخري .
 لغة الجافا مثلا تعتبر لغة غير معتمدة علي منصة او نظام تشغيل معين اي انها متعددة المنصات  cross-platform
اي انها من الممكن ان تشتغل تحت اي منصه او نظام تشغيل سوا كان ويندوز او لينكس وتستخدم الجافا بكثرة في الشبكات وتطبيقات الانترنت بواسطة الجافا ابليت المشهور ومن لا
يعرف الجافا ابليت فان معظم تطبيقات الشات الكتابية والصوتية التي تكون ضمن المواقع هي مبرمجة بالجافا ابليت .

لغة الروبي الجديدة نوعا ما يمكن ان تكون مناسبة اكثر للمشاريع العملاقة في الويب .

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



مقارنة وملخص عن لغات البرمجة المشهورة .


لغة السي : تعلمك كيف تكتب كود منظم وفعال

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

لغة الجافا : اكثر لغات البرمجة عملية وانتاجا .

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

لغة البايثون : جديدة سهلة التعلم وممتعة .

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

لغة الجافاسكربت : لانشا تطبيقات تفاعلية علي الويب

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

أختر مسارك وابدا :

بالنهاية سوا كان غرضك من تعلم البرمجة هو للهواية او للوظيفه او للاحتراف فانه من المفيد ان افصل لك لغات البرمجة من حيث مجالات استخدمها واجمعها في قوالب مشتركة حسب الميادين التي
تخدم فيها وتناسبها اكثر

لبرمجة تطبيقات الويب والتعامل مع قواعد البيانات او ما يسمي الباك ايند
هناك لغات خاصه بهذا المجال وهي البايثون , الروبي , الدوت نت , البي اتش بي
php , asp.net , Python , Ruby

لبرمجة واجهات تطبيقات الويب وانشا الصفحات وتنسيقها وغيرة من المهام المتعلقة بتصميم الواجهات الخاصه بالمواقع
هنا لديك ال اتش تي ام ال والسي اس اس وكذلك الجافا سكربت
html , css , javascript

لبرمجة تطبيقات الموبايل والهواتف الذكية
لديك ال اوبجت سي والجافا
Objective-C  Java (for Android)

لبرمجة الالعاب وتطبيقات الفيديو والانميشن
لديك السي والسي بلس والجافا
 C/C++, OpenGL, java

برمجة تطبيقات قواعد البيانات ونظم المعلومات
لديك في هذا المجال لغات مثل السي شارب والفيجول بيزك دوت نت الدلفي والجافا ايضا .
VB , C# , Java


الاوسام

شارك هذا الموضوع

باسم فرحان

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

أظافة تعليق

هل تريد أن تبدأ ؟ تواصل معنا واحصل على استشارة وعرض سعر الان

عندما تجد نفسك على وشك اتخاذ قرار بشأنتصميم / تطوير موقع ويب اختر فريق ويبنج وسترى الفرق

Google+