Alaa Najmi | علاء نجمي
Alaa Najmi | علاء نجمي

@Alaa_Najmi

21 تغريدة 130 قراءة May 16, 2020
مسألة اختيار لغةٍ برمجيّة أمرٌ أشبه باختيار سيارة؛ فلكل سيارة مواصفات تخصها وتميّزها عن الأخرى، وقد تتشابه بعض مواصفاتها مع سيارةٍ أخرى.. وكذلك البرمجة! فلكل لغة برمجيّة قدرات وصفات تميزها عن الأخرى، وقد تتشابه مع لغة أخرى.
ومن الأخطاء الشائعة أن تتعلّم لغةً برمجيّة قبل أن تحدد المجال أو التخصص الذي ترغب بالبرمجة فيه، لأنك قد تمضي أشهر وسنوات تتعلّم لغة برمجيّة، وبعد أن تنتهي منها تكتشف وتتفاجئ بأنها ليست اللغة التي ستحتاجها في عملك وتناسبه وتستمر في نفس الدوامة!
لا تتعلّم لغة برمجيّة ثم تسأل نفسك: أين يمكنني الاستفادة منها؟
بل حدّد هدفك أولًا، وعلى أساس هذا الهدف ابدأ بالبحث عن اللغة المناسبة لك، وإذا كنت تريد العمل في شركة محددة أو مع فريق خاص، فالأفضل أن تسأل المسؤول عنك عن اللغات التي يستخدمونها وللتي ستعمل بها
يتبع
حتى تعرف وتتعلّم ما تحتاجه بالضبط في عملك.
في حال كنت تتعلّم لوحدك ولا تخطط للعمل في شركةٍ معينة أو مع فريق عمل خاص، فهذا الثريد سيطلعك على أشهر اللغات البرمجيّة وأشهر المجالات التي تُستخدم فيها لغات البرمجة في سوق العمل:
• لغة PHP
تعد لغة PHP من أشهر اللغات البرمجية إستخداماً في المواقع الإلكترونية لكونها لغة مفتوحة مصدر و يسهل التطوير بها و التعامل معها. أشهر المجالات المستخدمة فيها:
- برمجة المواقع الإلكترونية.
- بوتات التيليجرام.
• لغة ++C
تعتبر لغة ++C من أقوى اللغات البرمجية المستخدمة في برمجة تطبيقات سطح المكتب والأنظمة الكبيرة و الألعاب. أشهر المجالات المستخدمة فيها:
- برمجة تطبيقات سطح المكتب لنظام Windows.
- برمجة الألعاب.
- برمجة المواقع الإلكترونية.
• لغة C#
تعتبر لغة C# من اللغات متعددة الاستخدامات و تكمن كثرة استخدامها في برمجة المواقع الإلكترونية, تطبيقات ويندوز و برمجة الألعاب، أشهر المجالات المستخدمة فيها:
- برمجة المواقع الإلكترونية.
- برمجة وتصميم تطبيقات هواتف ذكية تعمل على جميع الأنظمة.
يتبع
- برمجة تطبيقات سطح المكتب لنظامي MAC / Windows.
- برمجة الألعاب.
- برمجة تطبيقات الواقع الافتراضي.
• لغة JavaScript
تعد لغة JavaScript من أشهر اللغات البرمجية في وقتنا الحالي لأنها تستخدم في المواقع الإلكترونية في جزئية الواجهة و أيضا جزئية الخادم و لا يخلو موقع إلكتروني منها في التصميم إلا ما ندر و أيضا انتشرت في برمجة تطبيقات الويب و تطبيقات الهواتف الذكية.
يتبع
أشهر المجالات المستخدمة فيها:
- برمجة وتصميم المواقع الإلكترونية.
- تصميم تطبيقات هواتف ذكية تعمل على جميع الأنظمة.
- تصميم تطبيقات سطح المكتب لنظامي MAC / Windows.
- برمجة الألعاب.
• لغة R
تصنف لغة R من اللغات البرمجية الإحصائية للتنهيج و الرسم. أشهر المجالات المستخدمة فيها:
- تحليل البيانات.
• لغة Python
لغة Python من اللغات متعددة الاستخدام و تمتاز بسهولة كتابة كودها البرمجي و توفر مكتباتها و إطارات العمل الكثير من العناء على المبرمجين. أشهر المجالات المستخدمة فيها:
- تحليل البيانات.
- تعلم الآله.
- التعلم العميق.
- الذكاء الإصطناعي.
يتبع
- برمجة المواقع الإلكترونية.
- برمجة تطبيقات سطح المكتب لنظامي MAC / Windows.
- التشفير والحماية.
- الشبكات.
- الخوادم (السيرفرات).
• لغة Java
تعد لغة Java من اللغات الغرضية من أشهر اللغات البرمجية إستخداماً في برمجة تطبيقات هواتف الـ Android و تتميز بإستخدامها في الأنظمة الكبيرة. أشهر المجالات المستخدمة فيها:
- برمجة وتصميم تطبيقات الهواتف الذكية تعمل على نظام Android.
- برمجة المواقع الإلكترونية.
يتبع
- برمجة تطبيقات سطح المكتب لنظامي MAC / Windows.
• لغة Kotlin
لغة برمجية مبنيه على لغة Java بشكل متكامل, و ظهرت للمرة الأولى عام 2011 مع أن الكثيرون يعتقدون أنها حديثة. عام 2019 قررت شركة جوجل جعلها اللغة الأساسية لتطوير تطبيقات إندرويد.
مما يميز لغة Kotlin أنه يمكن تشغيل شفرتها البرمجية على JVM لغة Java.
يتبع
و أيضاً ترجمة شفرتها البرمجية الى لغة يفهمها نظام التشغيل (Native Language) بدون الحاجة الى JVM. أشهر المجالات المستخدمة فيها:
- برمجة وتصميم تطبيقات الهواتف الذكية تعمل على نظام Android.
• لغة Swift
أتت لغة Swift كبديل للغة Objective-C و التي كانت بمثابة كابوس لمن يرغب ببرمجة تطبيقات لأنظمة Apple لصعوبة استخدامها, أشهر المجالات المستخدمة فيها:
- برمجة تطبيقات للهواتف لنظام IOS.
- برمجة تطبيقات سطح المكتب لنظام Mac.
• لغة Dart
لغة برمجية منذُ قرابة 9 سنوات وتم تبنيها وتطويرها من قبل جوجل، وتعتبر لغة تدعم العديد من المنصات مثل المواقع الإلكترونية والهواتف الذكية.
Dart مبنية على البرمجة الغرضية وتدعم Class والـ Garbage collections وطريقة كتابة الاكواد فيها مشابة للغتي C و Java
يتبع
ازدادت شهرة لغة Dart بعد ظهور إطار عمل Flutter لبرمجة تطبيقات الهواتف الذكية لعدة أنظمة وبرمجة المواقع الإلكترونية وتطبيقات سطح المكتب. أشهر المجالات المستخدمة فيها:
- برمجة وتصميم تطبيقات هواتف ذكية تعمل على جميع الأنظمة.
- برمجة المواقع الإلكترونية.
يتبع
- برمجة تطبيقات سطح المكتب لنظامي MAC / Windows.

جاري تحميل الاقتراحات...