كيف تختار لغة برمجة تخدمك مثل مارك زوكربيرج

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

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

لغات البرمجة -لحسن أم لسوء الحظ! – مثال حي للتنوع الكبير جداً و الكثرة الكافية لأن تُشتت ذهن الراغب بتعلم لغة برمجة، فيضيع كثيراً من وقته في التجارب و التفكير و الإستماع لآراء الخبراء أكثر مما يجب.

لغات برمجة مختلفة

عندما كنتُ أفكر في اعتماد لغة برمجة ما لأتعلمها، كانت الأسئلة التي تدور في ذهني

  • ما هي لغة البرمجة المطلوبة بالسوق؟
  • ما هي لغة البرمجة التي تستطيع فعل كُل ما أستطيع؟
  • ما هي أفضل لغة برمجة؟

قد تبدو هذه الأسئلة عامةً جداً و غير صحيحة من حيث طريقة السؤال، ولكنها الأسئلة التي دارت في ذهني في ذاك الوقت و هي أيضاً حسب علمي تدور في ذهن الكثيرين.

بل هي مفتاح الإجابة على تساؤلاتك و التخلص منها…

خارطة الطريق لإختيار لغة البرمجة

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

أما أفضلية لغات البرمجة من حيث الطلب في السوق فسؤال منطقي، عادة يختلف بإختلاف الوسط و البيئة التي يرغب المتعلم بالعمل فيها.

إختلاف الطلب على لغات البرمجة يماثل إختلاف لغات البرمجة في العالم، ففي كل منطقة جغرافية أو مدينة أو مجموعة مدن تجد أن هناك لغة برمجة مطلوبة بشكل أكبر، و العوامل التي تؤثر على أكثر لغات البرمجة طلباً كثيرة.

هذه حيلة بسيطة  لتتأكد من الطلب على لغة برمجة معينة

  1. إشترك في موقع linkedin.com إذا لم تكن مُشتركاً ثم افتح الموقع.
  2. في خانة البحث اكتب اسم لغة البرمجة التي ترغب بالبحث عنها لتظهر لك قائمة منسدلة بالأسفل.
  3. إختر من القائمة المنسدلة “وظائف تحتاج إلى مهارة لغة البرمجة التي اخترتها لتظهر لك الوظائف التي تطلب أن يعرف المتقدم إليها لغة البرمجة تلك.
  4. رتب نتائج البحث وفق تاريخ نشر الوظيفة.
  5. لاحظ معدل نشر الوظائف التي تطلب لغة البرمجة التي ترغب بتعلمها، و يفضل أن تقارن المعدل لمدى طويل (6 شهور أو عام مثلاً).

هذه أمثلة بسيطة و لكنها معبرة عن معدل الطلب على لغات البرمجة (Java, Python, SQL, Asp.net)

التساؤل عن لغة البرمجة التي تفعل كُل شيء له إجابة مميزة..

لا توجد لغة برمجة تفعل كُل شيء يا صديقي، و إنما لغات البرمجة متخصصة إلى حد ما.

لغات البرمجة كغيرها من الكائنات، لا تستطيع لغة برمجة أداء كُل شيء يتعلق بالحوسبة، لا بُد من وجود قصور في مكان ما، لذا كثيراً ما تجد أن المشاريع الكبيرة تُستخدم بها أكثر من لغة برمجة، مثلما استخدم مارك زوكربيرج في الفيسبوك php و python.

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

أنواع لغات البرمجة مقسمة وفقاً لمجالها

[tie_list type=”checklist”]

  • لغات برمجة برامج سطح المكتب: C# , C++ , Java , VB.
  • لغات برمجة تطبيقات الإنترنت: PHP , Javascript , java , python , Rupy.
  • لغات برمجة الجوالات: Swift , java , C# , Lua , Objective-c.
  • لغات التنقيب عن البيانات: R , Python , SQL , Java , SAS , Perl.[/tie_list]

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


قد يعجبك أيضا

الاستخدام الخاطئ لنطاق المتغير يزيد ساعات عملك، ما هي الخطوات الوقائية للمحافظة على وقتك

الاستخدام الخاطئ لنطاق المتغير يزيد ساعات عملك، ما هي الخطوات الوقائية للمحافظة على وقتك
ما رأيك؟ اترك تعليقاً أدناه


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

    1. مرحباً ريما،
      مدى أمن المعلومات المستخدمة بصورة يعتمد على المنهجية المتعبة في تصميم البرنامج. ولغة البرمجة المختارة هي أدوات لتنفيذ هذه البرمجية.
      لتصميم برنامج أكثر أمناً يكون من الأفضل القراءة عن والتعمق في مجال البنية المؤسسية للبرامجة Enterprise Architecture.

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

    1. شكراً لك أسامة، فعلاً البرمجة تغير نظام الحياة وطريقة التفكير كثيراً، نقدم في علوم دورات لتعلم البرمجة من الصفر وهي مناسبة للمبتدئين حيث بنهايتها تستطيع تطوير برنامج يعمل بـ “دبل كليك” من على سطح المكتب وستتعلم كذلك الكثير عن أهم أساسيات البرمجة.
      أنصحك بالاطلاع على قسم الدورات وإذا واجهتك أي صعوبات أو تحديات في الاشتراك أياً كان نوعها لا تتردد في مراسلتي عبر صفحة راسلني وسأيسر لك الاشتراك بإذن الله.
      المهم أن تتخذ خطوة عملية وكل التوفيق لك.

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

  4. السلام عليكم ورحمة اللة أخي
    شكرآ على التوضيح لدي أستفسار بسيط أنا موظف في مجال إتصالات ببرامج عبر الإنترنت ماهي أقرب وأسهل لغة أستطيع الإستفادة منها في مجال تخصصي
    مع الشكر والتقدير

  5. السلام عليكم لو سمحت ماهى اللغات الواجب تعلمها لانشاء نظام مثل الاندرويد اى نظام تشغيل للهواتف ونظم تشغيل الحاسوب مثل الوندوز

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

  7. شكرا جداً أ. مصطفى .
    شرحك سلس وشافي لإختيار الpath لتعلم البرمجة وانواع اللغات وعملها.
    تحياتي

  8. السلام عليكم، جزاكم الله خير، نفع الله بكم
    من فضلك كيف يمكنني معرفة لغة البرمجة المناسبة لي، أنا أحب المجال وأمتلك شغفا كبيرا للدخول فيه، أتابعك منذ فترة وأستفيد منكم، ولكن لازلت لا أعلم كيف أختار لغة البرمجة المناسبة لي، رغم أني أتحيز لكل ما يخص البيانات وتجميعها والمواقع والمؤسسات التي تعمل في هذا الشأن، كيف السبيل من فضلك ساعدني.

    واتساب : 00201022265484
    linkedin
    ahmedsafouda

    1. وعليكم السلام ورحمة الله أحمد، جزيت الحنة أخي وتسعدني زيارتك الدائمة لمدونة علوم.

      بناءً على المعلومات القليلة التي ذكرتها أعتقد أن لغة جافا مناسبةٌ كبداية لأنها تشمل جانب البيانات وتصميم البرامج للمؤسسات سواءً كانت برامج سطح مكتب أو مواقع انترنت كما أن لغة جافا يُعتمد عليها في كبريات الشركات.

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

      أمنياتي لك بالتوفيق أخي أحمد.

  9. انا في كليه حاسباات وتخصصت في علوم حاسب انا عايزه اكون مصممه برمجه او مصممه روبورت ورسوم اعمل اي بظبط عشان اوصل

  10. السلام عليكم أخ مصطفى…
    أريد البدء بتعلم البرمجة والبدء بتعلم Html ,Css.Java script.php
    حسب قراءتي و ابحاثي عن هذه الامور واريد الاحتراف فيها ان شاء الله
    لكنني لست فقيه بأي من هذه الامور وسأبدأ التعلم من المنزل بمفردي عبر البحوث والطبيق نظريا وعمليا
    في النهاية هل بامكاني تعلم كل هذا بنفسي والوصول الى الاحتراف وبدون مساعدة أحد؟؟
    وهل اللغات التي قررت تعلمها تستحق و ستناسبني وتؤمن لي دخلا عاليا و اساسيا على المدى الطويل؟؟

    شكرا لك أخ مصطفى لاستماعك لي سلف.

    1. وعليكم السلام ورحمة الله أخي رأفت،

      ما تتحدث عنه هو أن تؤهل نفسك لتصبح Full Stack Developer.
      تستطيع أن تؤهل نفسك بالمنزل بالتأكيد ما دمت تملك حاسباً واتصالاً بالانترنت. تحتاج دوماً لمساعدة من الآخرين، ولكن قد تكون عبر الانترنت.
      من يصبح مبرمجياً يستطيع إما العمل في وظيفة أو تبني منهجية العمل الحر. في كلا الحالتين مجهودك وتطويرك لنفسك عاملٌ رئيسي في الدخل المتوقع. لكن لا ضمان لدخل عالٍ أو قليل اطلاقاً.

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

    1. مرحباً أخي عمر،

      بالنسبة لتعلم البرمجة ما عليك إلا الإلتحاق بإحدى دورات البرمجة و (الإلتزام بها) حتى إكمالها.
      أما بالنسبة للبحث عن المنتجات والأسعار فانظر إلى الطريقة 🙂

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

    1. وعليكم السلام ورحمة الله وبركاته سلمى،
      بافتراض أنك لا تملكين خلفية برمجية فالخطوات بسيطة ولكن كل خطوة تحتاج إلى وقت معتبر:

      1. تعلمي البرمجة.
      2. تعلمي المحاسبة.
      3. طوري برنامجاً محاسبياً.
  13. السلام عليكم ورحمة الله وبركاته انا اريد ان اتعلم البرمجة من الصفر اريد نصية اخ مصطفى منك الرجاء الرد واشكرك جزيل الشكر

  14. السلام عليكم ورحمة الله وبركاته هل يشترط لتعلم لغة الجافا ان اتعلم معها لغة من لغات السيكويل مثل my sql مثلا

    1. ليسَ شرطاً يا محمد في البداية، ولكن قواعد البيانات شيءٌ أساسي في البرامج ومعرفةُ طريقة التعامل معها شيءٌ أقرب للضروري حتى تصبح محترفاً.

  15. السّلام عليكم ورحمة اللّه….
    أرجوا من حضرتكم أ. مصطفى الطيب والزملاء المتابعين.
    أن ترشدوني إلى لغة البرمجة الأكثر استخداما في مجال الهندسة الصناعية كبرمجة المعدات الموجودة في مصانع البتروكيماويات والنفط والالات الدقيقة والتحكم الآلي.
    لاني مجالي هو هندسة التحكم الالي (instrumentation) ,وأرغب في تعلّم لغة البرمجة ولكن لم استطع أن آخد قرار أيّها أقرب الى مجال عملي , لإلهاذا أرجوا من حضراتكم التّكرّم عليّ بما في جعبتكم من آراء حول هاذا الموضوع.
    واللّه لا يضيع أجر من أحسن عملا…
    شكرا…
    متابع جديد ومنتظم بإذن اللّه

    1. وعليكم السلام ورحمة الله أخي عبدالرحمن ومرحباً بك.

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

      أتمنى لك التوفيق ومرحباً بك دوماً ?

    2. المجال المراد تعلمه للتحكم في الالات فى المصانع هو اما PLC او Embedded system
      ابحث عنهم هتلاقي شرح وافي ليهم اكتر من اللي استطيع ذكره هنا

  16. سلام وعليكم
    اريد ان اسأل انا مبتدئ
    في رأيك ماهي اللغة التي يجب تعلمها اولا لان تعدد اللغات وكل لغة بخصائصها
    اريد نصيحة وشكرا

  17. بارك الله فيك و جزاك عنا كل خير
    أنا داخل معهد لتعلم الحاسب و يعلم البرمجة و أيضا لغة c++و لغة جافا (java) أكثر ما يتم التركيز عليهن فهل هناك كتب أو مراجع تنصحني بيهن

    1. مرحباً أخي عبدالقادر،

      وبارك فيك. شكراً لزيارتك مدونة علوم وتواجدك بيننا.

      أعتبر إختيار الكتب المناسبة يعتمدُ على شخصية القارئ. لأن لكل كتاب وكاتب اسلوب مختلف يناسب البعض ولا يناسب الآخرين.
      كي لا تخرج خالي الوفاض، أعتبر شخصياً سلسلة For Dummies من الكتب التي تناسب المبتدئين جداً. إطّلع عليها.

  18. و سوال اخر خارج النص ارجو معذرتي فلن اجد من يجيبني غيرك …

    عبر منصات الاخبار اليوم انتشر خبر محاوله اختراق المواقع الحكوميه بالسودان فقمت بزيارتها ووجدت انهاا تستعمل بروتوكول http وليس https فما المانع من استخدام المذكور اخيرا لتقويه الحمايه ؟؟؟

  19. السلام عليكم

    اشكرك علي التوضيح الوافي .

    “خارج النص”

    هل ستقوم بانشاء دورات تدريبيه عاجلا او اجلا علي احدي اللغات فلنفترض الجافا مثلا لترشدنا الي الاساس الصحيح و البدايه التقنيه المثلي بعيدا عن المنحي الاكاديمي المغلق …..

  20. السلام عليكم

    اولا :-
    اشكرك علي مجهودك الرائع لتلخيص و تسهيل مجال علوم الحاسوب عامه

    ثانيا :-

    لا اري لغه c في التدوينه فهل لغخ البرمجه c هي نفسها c# و ما البيئه الامثل لتعلم لغه البرمجه c اقصد بالبيئه مثلا “code blocks” بلنسبه لمبتدئ …..

    1. وعليكم السلام مهتدي ومرحباً بك دوماً في مدونة علوم،

      لغة البرمجة C تختلف عن لغة C#، أما بيئات التطوير فكثيرة جداً، في العادة لا أوصي ببيئة تطوير لأنها متعددة بصورة يصعب حصرها، أما بالنسبة للمبتدئين خصوصاً فما أوصيهم به هو إستخدام Notepad فقط لكتابة برامجهم للإعتياد على اللغة والمرور على جميع أنواع الأخطاء وبالتالي يمتلك المبتدئ ذخيرة معرفية كبيرة في طرق حل المشاكل التي قد يواجهها مستقبلاً.

  21. انا شايف ان الجافا مشتركه في كل الاحوال
    هل ده معناه انها اللغه الانسب اللي ابدأ بيها علشان اختار بعد كده المجال اللي انا عايزه ؟؟؟؟

    1. ليس بالضرورة أيمن، ولكن على كل لأسباب متعددة منها سهولة تطبيق مبادئ البرمجة الشيئية ووضوحها في الجافا فإنها معتمدة لدى كثير من الجامعات لتعليم مبادئ البرمجة الشيئية (OOP).

      بإمكانك إعتمادها كأحد الخيارات المناسبة لتعلم البرمجة.

    2. شكراً جزيلاً على هذا المقال الجميل والوافي

      انا الآن أخطو خطوتي الأولى في تعلم البرمجة وسأشترك في تدريب مهني في ألمانيا لتعلم البرمجة.. هذا المقال جعلني اسلّط الضوء على لغة البرمجة Java وسأدعو لك إن شاء الله كلما تذكّرت سبب اختياري للغة البرمجة.. لأنني الآن في حيرة من أمري ولدي شعور بالخوف على مستقبلي المهني إذا اخترت لغة برمجة غير مطلوبة في سوق العمل.

      لك مني كل الشكر

    3. أخي مهدي، أتمنى لك التوفيق في تدريبك وأهنئك على هذه الخطوة العملية.
      كما أود أن أنوهك لشيء وأطمئنك..
      ما تفعلُه في دراستك هو أن تتعلم البرمجة عبر تعلم لغة جافا، فإذا ماتت لغة جافا غداً لأي سبب من الأسباب -وهو غير متوقع حالياً- فإنك تملك معارفك البرمجية التي تستطيع عبرها تعلُّم أي لغة برمجة أخرى.
      من الشائع أن تجد مبرمجاً يستطيع العمل على أكثر من لغة برمجة، وذلك لأن تعلمك للبرمجة نفسها عبر أي لغة برمجة يؤهلك لتعلم بقية لغات البرمجة الأخرى بيُسر كبير.

      أتمنى لك كل التوفيق أخي مهدي.

  22. لماذا لم تذكر ال html فى الموضوع ؟
    ولاحظت ذلك فى مواقع اخرى هل اصبحت لغة ميتة بحلول عام ٢٠١٦ وقرب انتهائه ؟؟؟
    ولك جزيل الشكر مسبقا

{"email":"البريد الالكتروني غير صحيح","url":"رابط الموقع غير صحيح","required":"بعض الحقول المطلوبة لم تتم تعبئتها"}

نجاح!

تنبيه!

خطأ!