مقالات وتدوينات
(4.5000)

سلسلة تعلم البرمجة: كيف تختار لغة برمجة؟

701 قراءة
1 تعليق
alt
التصنيف مقالات وتدوينات
وقت النشر
2021/08/08
الردود
1

السلام عليكم ورحمة الله وبركاته 



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



-كيف تختار لغة برمجة؟ 


يجب أن تحدد أولاً ما هو المجال البرمجي الذي تُريد أن تبني مستقبلك الوظيفي عليه، سواءً كان برمجة مواقع أو تطبيقات أو ألعاب وغيرها، إختيار المجال يُسهل عليك إختيار لغة البرمجة المناسبة. 



-تطوير الواجهة الأمامية: JavaScript (و HTML / CSS):


 إذا كنت تريد العمل على "الواجهة الخلفية" وإدارة مواقع الويب وتجربة إدارة قواعد البيانات فلديك الكثير من الخيارات هنا والطريق الأكثر وضوحًا هو Python وهي لغة صديقة للمبتدئين ولديها إطارات عمل (مثل Django و Flask) لتطوير الواجهة الخلفية ويمكنك أيضًا أن تتعلم # C والذي سيعرفك على نظام Microsoft .NET البيئي ولغة برمجة وإذا كنت تفكر في أن تكون مطور ويب متكامل بمعنى أنك تريد إجراء تطوير للواجهة الأمامية والخلفية فسيكون عليك تعلم JavaScript ،الذي يحتوي على إطارات خلفية حديثة ولكنها ذات قيمة عالية مثل Express و Koa وسيؤدي القيام بذلك أيضًا إلى تسهيل عملية التعلم الخاصة بك حيث ستستخدم نفس اللغة لكتابة الأكواد لكلا المجموعتين وبغض النظر عن اللغة التي تختارها لتطوير الواجهة الخلفية فمن المرجح أن تضطر لتعلم SQL لإدارة قاعدة البيانات لذا ضعهافي الاعتبار.



-تطوير الألعاب ثنائية الأبعاد: JavaScript أو #C:


هناك الكثير من محركات الألعاب ثنائية الأبعاد والتي قد تناسب أو لا تناسب خيالك كمطور ألعاب ولكل منها فوائدها وخصوصياتها ومنحنى التعلم والبعض منهم مثل Game Maker Studio 2 يستخدمون لغاتهم الخاصة لتشغيل البرامج النصية لكن يمكن أن تبدأ أولاً بتعلم JavaScript أو #C حتى إذا كنت تفكر في استخدام محرك لعبة مختلف على المدى الطويل باستخدام JavaScript يمكنك استخدام أطرات عمل مثل Phaser لإنشاء ألعاب ثنائية الأبعاد أو محركات كاملة الميزات مثل وإذا اخترت تعلم #C بدلاً من ذلك فستعمل مع Unity 2D أو ربما لعبة MonoGame وسيمنحك تعلم JavaScript أو#C معرفة الأكواد الأساسية التي ستحتاجها للتعامل مع محرك لعبة آخر مثل Game Maker وتزودك أيضًا بأشياء مثل أفضل ممارسات البرمجة وتنظيم الكود النظيف.


-تطوير الألعاب ثلاثية الأبعاد:#C أو ++C:


هناك الكثير من الخيارات لتعلم البرمجة لتطوير الألعاب ثلاثية الأبعاد والأفضل أن تبدأ بـ#C أو ++C  وإن كنت خبيرًا في التكنولوجيا أو لديك خلفية في البرمجة فالأفضل أن تبدأ بتعلم بـ #C ومن ثُم ++C و سيكون لديك منحنى تعليمي أسهل وستتعلم مفاهيم البرمجة الأساسية دون الحاجة إلى التعامل مع أشياء مثل إدارة الذاكرة وكود المستوى الأدنى وإذا بدأت بـ#C فيمكنك العبث باستخدام Unity 3D ثم تشق طريقك إلى++C باستخدام Unreal Engine 4.


-علم البيانات / تعلم الآلة: Python:


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



وإذا لم تكن لديك أيّ فكرة عن أي مجال تُريده فيمكن أن تتعلم أي لُغة برمجة مثل Python أو ++C أو #C أو JavaScript وغيرها وتتعلم الأساسيات وتطبق وتأخذ وقتك الكافي لتعلم أساسياتها وإن رأيت نفسك بأنك تُحرز تقدم فكمل طريقك في هذه اللغة أما إن لم ترى تقدمًا ملحوظًا فيمكنك دائماً البدء بتعلم لغة جديدة.


التعليقات (1)

قم بتسجيل الدخول لتتمكن من إضافة رد