لدي اعمال كثيرة اقوم بها وليس لدي وقت لتعلم الكثير من الادوات او اللغات.
ارغب التركيز على لغة واحدة لمدة 6 اشهر .
لدي من الخيارات بعضها لغات برمجة وبعضها ربما لا :
- C#
- Java
- CSS
- PHP
- JavaScript
باي واحدة منهم تنصحوني؟ ولماذا ؟
من بين لغات البرمجة التي ذكرتها، اللغة الأكثر أهمية برأيي هي JavaScript. هي اللغة الأساسية لتطوير الواجهة الأمامية للموقع، وهي المسؤولة عن إضافة التفاعل للموقع بشكل رئيسي، كما يتم استخدامه بشكل متزايد للباك إيند كما يسمى أي تطوير الواجهات الخلفية، وأقترح أيضاً C#: على الرغم من أن هذه اللغة هي لغة قوية ومتعددة الاستخدامات إلا أنها تستخدم بشكل أساسي لتطوير تطبيقات المؤسسات، ما يعني أنّ استخدامها محدود ليس كجافا سكريبت، الباقي أيضاً كذلك الأمر، لذلك لو كنت أريد تقديم نصيحة فعلاً عملية، أنصح بأن تبدأ بجافا سكريبت وبعدها كل تعلّم أخر مرافق هو أمر مفيد، لكن بشكل أن يكون خطّك الرئيسي مع جافا.
شكرا لك
بخصوص جافاسكربت ماهو افضل محرر لكتابتها؟
وماهو افضل موقع (باللغة الانجليزيه) لتعلمها ؟
وهل ستؤثر سلبا على تعلمي بعدها ل لغة مختلفه؟ (حيث اني سمعت انها لغة ليست مبنية هندسيا بشكل جيد كباقي اللغات).
أفضل محرر أكواد حاليًا ومجاني تمامًا هو vscode ومناسب تمامًا في البداية لسهولة استخدامه وتخصيصه وتوفيره لكافة الأدوات التي ستحتاجينها، لكن عليك تخصيصه من خلال الإضافات extensions المتاحة في المتجر.
بخصوص أفضل موقع لتعلم لغة جافاسكريبت فنصيحتي هو شراء كورس The Complete JavaScript Course 2023: From Zero to Expert الذي يقدمه Jonas Schmedtmann.
أما إذا أردتي موقع للدراسة منها والقراءة فهناك التالي:
ولن يؤثر عليك تعلمها بعد تعلم أي لغة أخرى، وإن كان لديك الوقت الكافي، فتعلمي أساسيات البرمجة من خلال C++، وإن كنتي تواجهي صعوبة فمن خلال جافاسكريبت أو بايثون والأفضل تعلم بايثون ثم جافاسكريبت، وفي حال كان الوقت لديك ضيق فتعلمي البرمجة من خلال جافاسكريبت فقط ولا مشكلة في ذلك.
يجب أن تختار اللغة التي تتناسب مع أهدافك واهتماماتك. حيث أنه من الأفضل إختيار المجال الذي تريد العمل به وتعلمه ثم بعد ذلك يتم إختيار اللغة التي تناسب هذا المجال
فإذا كنت مهتمًا بتطوير تطبيقات الويب فإن JavaScript هي الأفضل بدون منافس.
قبل أن انصحك بلغة معينة يجب ان اعرف اهتماماتك، بمعنى في أي مجال تريد ان تستمر، بحيث اغلب هذه اللغات تستطيع العمل بها في العديد من المجالات، و هذا ما لا انصح به فتعلم اللغة بدون هدف واضح اراه أمر خاطئ، لذا قبل كل شيء اختر مجال محدد لتستمر فيه و بعدها اختر اللغة التي تريد ان تستعملها في ذلك المجال، لنأخذ على سبيل المثال مجال برامج سطح المكتب الذي تستطيع ان تتجه اليه بإستخدام ال java او C#، اذا بحثت بين هذه اللغتين ستجد أن الأغلب يفضل الC# خصوصا مع التسهيلات و الإمتيازات التي اصبحت تمنحها مايكروسوفت لمستخدمي هذه اللغة.
و يمكنك الإطلاع على استخدام كل لغة على أكاديمية حسوب التي توفر شرح مفصل:
ماذا عن الجافا؟ الا تصلح للويب وكافة المجالات؟
لنفترض اني اريد الويب
الويب هناك خيارات واسعه
بايثون جافا بي اتش بي
وهذا محير
بالنسبة للويب يمكنك استخدام الجافا من خلال java springbot و لكن اعتقد ان هناك خيارات افضل للويب،
يمكن تعلم جافاسكريبت و بعدها تعلم اطار العمل react js، او تعلم php و بعدها التركيز على اطار العمل laravel.
الأمر يتوقف على ما هو هدفك وما هو مستواك الحالي .. هل أنت لم يسبق لك تعلم البرمجة من قبل وترغب في بداية طريقك وبناء أساس متين؟
إذا يجب أن نفرق بين شيئين .. بين لغة البرمجة وعلم البرمجة، لغة البرمجة ما هي إلا أداة للتواصل مع الحاسوب لا أكثر ولا أقل أما بالنسبة للبرمجة نفسها فيمكن تعريفها على أنها هي فن حل المشكلات المنطقية بإستخدام الحاسب الآلي، ليس كل من يجيد تشغيل سيارة مارسيدس والإقلاع بها يمكن أن نسميه سائقا ماهرا، لأن قيادة السيارة هي فن يتم اكتسابه باتباع المنهجية الصحيحة لمدرسة القيادة مثلا أو لسائق ماهر آخر ثم كثرة الممارسة .. السائق الماهر سيقود المارسيدس والبورش والبوغاتي وكل أنواع السيارات بدون أي عناء لأنه قد اكتسب الفن فعليا
وكذلك المبرمج الماهر المؤسَس بشكل جيد لن يشكل الانتقال من لغة برمجة إلى أخرى له أية مشلكة، فليكن هدفك هو تعلم فن البرمجة نفسه وليس لغة معينة .. هذه نقطة
ثانيا المنهجية التي ينصح بها أغلب مهندسو البرمجيات الكبار تتمثل في اتباع السلم التعليمي التالي
1- أساسيات البرمجة Programming fundamentals
2- البرمجة الكائنية Object Oriented Programming
3- هياكل البيانات والخوارزميات Data structures and Algorithms
4- أنماط التصميم Design patterns
وفي أثناء تعلمك لهذه الأمور يتوجب عليك حل ما لا يقل عن 1000 مسألة برمجية للتطبيق العملي على كل ما تتعلمه
كذلك ينصحون بتعلم تلك المبادئ بإستخدام لغة مفصلة تدعم كل المبادئ التي قد تحتاجها مثل ++C لكن يمكنك أيضا تعلم هذه الأمور باستخدام Java أو #C
هذه المرحلة لا أعدك أنك ستنهيها بسرعة بل ستستغرق منك وقتا طويلا حتى تنهيها وستشعر وكأنك لم تحقق أي شيء ولكن جرب بعدها أن تدرس أي مجال متعلق بتطوير البرمجيات وستجد نفسك ماضيا فيه بكل سهولة بل وتقطع أشواطا كبيرة في وقت قياسي لأنك ستكون قد اكتسبت عقلية المبرمج القوي القادر على العمل تحت أي ظروف وبأي أدوات
كلامك جميل اخي محمد لكن لنفترض اني حددت جافا او سي شارب .. ف تعلم الاساسيات سهل وربما اجد له مواقع كثيره لكن المواضيع المتقدمه مثل design patterns كيف اتعلمها من المواقع!
اذا أردت التركيز على لغة واحدة لمدة 6 أشهر، فان اللغة الانسب لك هي ال JavaScript، وذلك لعدة أسباب:
PHP ليست لغة برمجة؟
انها بالتأكيد لغة برمجة، ولكن ما لم أوضحه بشكل جيد هو أن لغة PHP ليست لغة برمجة يمكن استخدامها لتطوير شيء اخر عدا الويب.
أي ان اللغات الاخرى التي ذكرتها يمكن استخدامها في مجالات عديدة لأنها ليست مخصصة لمجال واحد فقط، وان تعلمهم سيفيدك في تعلم لغات أخرى وسيتيح لك استخدامهم في مجالات أخرى واسعة، على عكس ال PHP التي تحتوي على HTML ضمنها والتي صممت لتطوير الويب فقط.
التعليقات