اريد التركيز على لغة واحدة بماذا تنصحوني؟

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

ارغب التركيز على لغة واحدة لمدة 6 اشهر .

لدي من الخيارات بعضها لغات برمجة وبعضها ربما لا :

  • C#
  • Java
  • CSS
  • PHP
  • JavaScript

باي واحدة منهم تنصحوني؟ ولماذا ؟

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

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

@Diaa_albasir

شكرا لك

بخصوص جافاسكربت ماهو افضل محرر لكتابتها؟

وماهو افضل موقع (باللغة الانجليزيه) لتعلمها ؟

وهل ستؤثر سلبا على تعلمي بعدها ل لغة مختلفه؟ (حيث اني سمعت انها لغة ليست مبنية هندسيا بشكل جيد كباقي اللغات).

أفضل محرر أكواد حاليًا ومجاني تمامًا هو vscode ومناسب تمامًا في البداية لسهولة استخدامه وتخصيصه وتوفيره لكافة الأدوات التي ستحتاجينها، لكن عليك تخصيصه من خلال الإضافات extensions المتاحة في المتجر.

بخصوص أفضل موقع لتعلم لغة جافاسكريبت فنصيحتي هو شراء كورس The Complete JavaScript Course 2023: From Zero to Expert الذي يقدمه Jonas Schmedtmann.

أما إذا أردتي موقع للدراسة منها والقراءة فهناك التالي:

  • MDN Web Docs: هو موقع مرجعي شامل لتعلم جافا سكريبت، ويقدم مجموعة واسعة من الموارد، بما في ذلك الدروس والمقالات والشروحات.
  • javascript.info: يقدم دورات مفصلة حول جافا سكريبت بالإضافة إلى تمارين وأمثلة تفاعلية.
  • javascripttutorial.net: مشابه لموقع javascript.info
  • Free Code Camp: موقع تعليمي مجاني يقدم دورة تدريبية لتعلم جافا سكريبت، بالإضافة إلى العديد من الدورات التدريبية الأخرى في مجال البرمجة.
  • Eloquent JavaScript: كتاب مجاني عبر الإنترنت يغطي جافا سكريبت من الأساسيات إلى المفاهيم المتقدمة.

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

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

فإذا كنت مهتمًا بتطوير تطبيقات الويب فإن JavaScript هي الأفضل بدون منافس.

  • جافاسكربت هي لغة الويب الأولى، وهي مطلوبة لبناء تطبيقات ويب بشكل عام.
  • ستتيح لك تعلم جميع جوانب الويب: جهة العميل والخادم.
  • تستخدم لتطوير تطبيقات موبايل وتطبيقات مكتبية أيضا.
  • مطلوبة بشكل كبير في سوق العمل.

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

و يمكنك الإطلاع على استخدام كل لغة على أكاديمية حسوب التي توفر شرح مفصل:

@Hedidi_chihab

ماذا عن الجافا؟ الا تصلح للويب وكافة المجالات؟

لنفترض اني اريد الويب

الويب هناك خيارات واسعه

بايثون جافا بي اتش بي

وهذا محير

بالنسبة للويب يمكنك استخدام الجافا من خلال java springbot و لكن اعتقد ان هناك خيارات افضل للويب،

يمكن تعلم جافاسكريبت و بعدها تعلم اطار العمل react js، او تعلم php و بعدها التركيز على اطار العمل laravel.

@Hedidi_chihab

انت حيرتني اكثر

انتظر رأي الاخرين

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

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

الأمر يتوقف على ما هو هدفك وما هو مستواك الحالي .. هل أنت لم يسبق لك تعلم البرمجة من قبل وترغب في بداية طريقك وبناء أساس متين؟

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

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

ثانيا المنهجية التي ينصح بها أغلب مهندسو البرمجيات الكبار تتمثل في اتباع السلم التعليمي التالي

1- أساسيات البرمجة Programming fundamentals

2- البرمجة الكائنية Object Oriented Programming

3- هياكل البيانات والخوارزميات Data structures and Algorithms

4- أنماط التصميم Design patterns

وفي أثناء تعلمك لهذه الأمور يتوجب عليك حل ما لا يقل عن 1000 مسألة برمجية للتطبيق العملي على كل ما تتعلمه

كذلك ينصحون بتعلم تلك المبادئ بإستخدام لغة مفصلة تدعم كل المبادئ التي قد تحتاجها مثل ++C لكن يمكنك أيضا تعلم هذه الأمور باستخدام Java أو #C

هذه المرحلة لا أعدك أنك ستنهيها بسرعة بل ستستغرق منك وقتا طويلا حتى تنهيها وستشعر وكأنك لم تحقق أي شيء ولكن جرب بعدها أن تدرس أي مجال متعلق بتطوير البرمجيات وستجد نفسك ماضيا فيه بكل سهولة بل وتقطع أشواطا كبيرة في وقت قياسي لأنك ستكون قد اكتسبت عقلية المبرمج القوي القادر على العمل تحت أي ظروف وبأي أدوات

@Mohab1967

كلامك جميل اخي محمد لكن لنفترض اني حددت جافا او سي شارب .. ف تعلم الاساسيات سهل وربما اجد له مواقع كثيره لكن المواضيع المتقدمه مثل design patterns كيف اتعلمها من المواقع!

لو بحثت على مواقع مثل Youtube وCoursera وUdacity وMIT Open Courseware وedX ستجد المئات من الشروحات المجانية لأي شيء تريد.

كذلك هناك منصات للكورسات المدفوعة مثل Udemy و Skillshare

اذا أردت التركيز على لغة واحدة لمدة 6 أشهر، فان اللغة الانسب لك هي ال JavaScript، وذلك لعدة أسباب:

  1. سهلة ومناسبة للمبتدئين.
  2. شائعة الاستخدام جدا في العديد كم المجالات، أي أنه يمكن استخدامها في تطوير الواجهات الامامية والخلفية في الويب (نقطة قوتها)، ويمكن استخدامها في تطوير تطبيقات الموبايل (اندرويد و ios) وحتى تطبيقات الديسكتوب!
  3. امتلاكها مجتمع غني ووافر جدا بالمطورين، أي أنه يمكنك ايجاد العديد من المصادر والمكاتب والمطورين الذين يمكنك الاستفادة منهم وتسهيل عملية التعلم عليك.
  4. ستعلمك الكثير جدا من المفاهيم التي ستحتاجها في التعامل مع باقي لغات البرمجة، على عكس ال php وال css الذين لايعتبرون لغات برمجة.
  5. سهلة التنصيب، أو بالاحرى لاتحتاج لأي تنصيب لأنها لغة المتصفحات! وذلك على عكس ال C# وال Java الذين قد تجد صعوبة في تنصيبهم وتجهيز البيئة الخاصة بهم.

@Saad_Shahrour

PHP ليست لغة برمجة؟

انها بالتأكيد لغة برمجة، ولكن ما لم أوضحه بشكل جيد هو أن لغة PHP ليست لغة برمجة يمكن استخدامها لتطوير شيء اخر عدا الويب.

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

php لانها سهلة للمبدئين وجميلة جدا مع الورد بريس