> محترفي تقنية المعلومات: ماهي لغة البرمجة التي يجب أن أتعلم أولا؟

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

| |
لغة برمجة التي يجب أن أتعلم أولا؟S EXPAND
عزيزي القارئ،
مع كل الكلام حول  تعلم  لغات البرمجة فلابدا انك قد قررت  محاولة تعلمها ولكن المشكلة هي  أنك لست متأكدا من أين تبدأ. فما هي أفضل لغة البرمجة للمبتدئين مثلي؟ P
هذا هو على الارجح واحد من المسائل الأكثر شهرة من المتعلمين لأول مرة . الشيء هو يمكنك أن تسأل عشرة من المبرمجين المحترفين ما هي أفضل لغة برمجة يمكن أن تحصل على عشرة إجابات مختلفة، هناك الآلاف من الخيارات.  هنا بعض الاعتبارات والاقتراحات لمساعدتك على اتخاذ قرار. P

لماذا هل تريد تعلم لكود؟ P

اعتمادا على ما هو عليه كنت تريد أن تجعل أو القيام به، قد يتم اختيارك بالفعل بالنسبة لك. لبناء موقع على شبكة الانترنت أو webapp، على سبيل المثال، ينبغي أن تتعلم HTML و CSS، جنبا إلى جنب مع جافا سكريبت وربما PHP للتفاعل. P


لقد ظهرت العديد من الموارد الأخرى الممتازة لتعلم إلى اللغات على مر السنين، مثل دورة تفاعلية Codecademy ، ولكن حتى مع تلك التي لا تزال بحاجة إلى اختيار اللغة   لتبدأ. لذلك دعونا نلقي نظرة على الاختلافات بين اللغات الأكثر شعبية والموصى بها كلغة بداية. P

لغات برمجة غالبا ما يوصى المبتدئين بهاP

أكثر من  لغات البرمجة الموصى بها هي  C و ++Java، C ، بيرل، روبي، وبيثون يمكن أن تفعل الشيء نفسه أو ما يقارب  نفس المهام مثل غيرهم كجافا  على سبيل المثال يعمل عبر منصة ويستخدم لتطبيقات الويب  ولكن أيضا يمكن أن تفعله روبي لتطبيقات الويب الكبيرة .  بناء الجملة أو هيكل العمل عليها في كثير من الأحيان متطابقة تقريبا لذلك تعلم واحدة غالبا ما تساعدك لتعلم  الآخرين. على سبيل المثال، لطباعة "مرحبا العالم" جافا و C # متشابهة ذو بناء جملة مثلما بيرل وبايثون هي: P
لغة برمجة التي يجب أن أتعلم أولا؟S EXPAND
P
مهلا، بالمناسبة، إذا نظرت عن كثب في تلك الأمثلة، ستلاحظ بعضها بسيط، والبعض الآخر معقدة، وتتطلب بعض منقوطة في نهايات خطوط في حين أن البعض الآخر لا. إذا كنت بدأت للتو في البرمجة، وأحيانا أنه من الأفضل لاختيار اللغات العديد من القواعد النحوية دون (أو منطقية) لأنه يسمح اللغة إلى "الخروج من بطريقتها الخاصة". إذا كنت قد حاولت لغة واحدة وكافح حقا معها، في محاولة واحدة أبسط! P
وهنا مقارنة سريعة من لغات البرمجة الأكثر شعبية: P

 C يمكنك كتابة كود بكل كفاءة P

C هو واحد من  لغات البرمجة الأكثر استخداما على نطاق واسع. هناك بضعة أسباب لذلك  كما أشار مبرمج والكاتب جويل Spolsky يقول   C هي اللغة الاساسية للبرمجة  .   لذلك عليك أن تتعلم كيف يتفاعل برنامج مع الأجهزة وتعلم أساسيات البرمجة على مستوى أدنى الأجهزة (C هو أساس لينكس ). تتعلم أشياء مثل برامج التصحيح  وإدارة الذاكرة، وكيفية عمل أجهزة الكمبيوتر التي لا تحصل من لغات المستوى العالي مثل جافا  حين تستعد يمكنك لغات بكفاءة  أخرى. C هو " من اللغات الأخرى ذات مستوى أعلى بما في ذلك جافا، C #، و JavaScript. P
 الترميز في C هي أكثر صرامة ولها منحنى تعلم حاد من لغات أخرى، وإذا كنت لا تخطط على العمل على برامج تلك الواجهة مع الأجهزة (الاستفادة من برامج تشغيل الجهازعلى سبيل المثال، أو ملحقات نظام التشغيل)، على الرغم من أنني أشعر بالسعادة وأنا تعرضت للC  وأنا لا أعتقد أنه من لغة ودية للمبتدئين جدا وانها سوف تعلمك الانضباط ولكن عليك أن تتعلم بجد قبل أن تتمكن من تقديم أي شيء مفيد لأنها صارمة جدا قد ينتهي بك الأمر بالإحباط من هذا القبيل : P
لغة برمجة التي يجب أن أتعلم أولا؟S EXPAND

جافا: واحدة من اللغات الأكثر عملية لتعلم P

جافا هي ثاني لغة  برمجة  شعبية، جافا يفرض مبادئ  (OOP) التي تستخدم في اللغات الحديثة بما في ذلك C + +، بيرل، بيثون، وPHP. مرة واحدة كنت قد تعلمت جافا  يمكنك تعلم لغات OOP الأخرى بسهولة جدا. P
جافا لديه ميزة لتاريخ طويل من الاستخدام وهناك الكثير من الأمثلة المتداول  ولقد  تم تدريسها على مدى عقود  وانها تستخدم على نطاق واسع لأغراض كثيرة (بما في ذلك تطوير تطبيقات الاندرويد)، لذلك هي لغة عملية جدا للتعلم. أنك لن تحصل على ضبط مستوى الجهاز  كما تفعل مع C ولكن عليك أن تكون قادرا على الوصول والتعامل مع أجزاء الكمبيوتر الأكثر أهمية مثل نظام الملفات، والرسومات، والصوت لأي برنامج  متطور إلى حد ما ويمكن تشغيلها الحديثة على أي نظام تشغيل. P

Python: ممتعة وسهلة لتعلم P

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

جافا سكريبت: للحصول على الحق في القفز وبناء مواقع P


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

اختيار المسار الخاص بك P

واحد الاعتبار الأخير هو ما إذا كنت قد ترغب في الانتقال من الترميز كهواية لفعل ذلك على النحو الوظيفي.  الأدوار المهمة مختلفة، والمهارات التي يجب أن تنتبه لها: P
Back-end/Server-side مبرمج: عادة يستخدم أحد الإجراءات التالية: بيثون، روبي، PHP، جافا أو صافي. لديه معرفة قاعدة البيانات. ربما لديه بعض المعرفة مسؤول النظام.
مبرمج Front-end/Client-side: HTML، CSS، وجافا سكريبت. ربما لديه مهارة التصميم.
مبرمج المحمول: الهدف-C أو جافا (الاندرويد). HTML / CSS لمواقع ويب الجوال لديه المعرفة محتملة من جانب الخادم.
3D مبرمج / لعبة مبرمج: C / C + +، برنامج OpenGL، الرسوم المتحركة. ربما لديه مهارة فنية جيدة.
مبرمج عالية الأداء: C / C + +، جافا. قد يكون خلفية في الرياضيات أو التحليل الكمي. P
في النهاية، على الرغم من، وليس هناك طريقة واحدة للبدء التعلم . أهم شيء هو أن نتعلم الأساسيات ، مع العمل على المشاكل التي يريدون حل لها أو شيء تريد بنائه. 



مع دواعي الاخلاص والتقدير،
ThePFinf