ارجوكم المساعده
بعد قراءه مطوله وجدت نفسي متردده بين 3 لغات
Kotlin
PHP
C#
اريد ان ابدأ باحداهم.
لنفترض اني محتارة ما بين تطوير المواقع وتطوير التطبيقات ايضا .
فأي لغة تنصحوا بها من ضمن الخيارات الثلاثة ولماذا ؟
طالما أنك لم تحددي المجال بعد، لما تقومي بدراسة علوم الحاسب وأساسيات البرمجة من خلال كورس CS50 مثلاً أو دورة علوم الحاسوب في أكاديمية حسوب.
وفي حال استمرت الحيرة لديك، يمكنك على أي حال البدء بمجال تطوير الويب، حيث أنه سيفتح المجال لك لتعلم أغلب المجالات الأخرى، لأن المهارات التي ستتعلميها ستفيدك في أغلب المجالات، وأيضًا ستضعي قدم في مجال البرمجة من خلال مجال سهل "نسبيًا" وسيتعين عليك أن تصبحي مطور Full-stack أي ستتعلمي الواجهة الأمامية والخلفية طالما أنك تنوين العمل على منصات العمل الحر، وذلك لتنفيذ المشروع الخاص بالعميل.
لذلك ستتجهين إلى تعلم PHP ولارافل ووردبريس وأيضًا لغات الويب أولاً وهم HTML, CSS, JS.
وفي حال لديك الوقت الكافي، يمكنك تجربة إلقاء نظرة على كل مجال من خلال تخصيص شهر لتعلم جزء منه وتجربته.
عادةً ما أنصح بجافا، ولكن بما أننا نتكلّم عن المُحددين من قبل حضرتك فأنا بالتأكيد توصيتي ستكون بـ Kotlin لإنّها لغة يمكن تعلّمها من قبل المبتدئين، وهذا يعود للكثير من الأسباب منها أنّها لغة حديثة، ليست قديمة، سهلة التعلم والاستخدام وبالتالي تنفع جداً برأيي لكل مبتدئ، خاصّة أنّها أيضاً تُمكّنك من استخدام مكتبات جافا بالتكويد الخاص بها أيضاً، وهناك أمور جانبية أخرى تجعل من هذا الخيار أمر أكثر منطقية أيضاً وهو أنّ كوتلن مدعوم بواسطة غوغل ويوجد ناس كُثر أصلاً يتعلّمون هذه اللغة، وموارد للتعلّم كثيرة لا تُعد ولا تُحصى. كيف أنصحك بالاختيار؟ بغض النظر عن رأيي بكوتلن ولكن إذا لم تكن متأكد من اللغة التي يجب أن تختارها فقم بالبدء بكوتلن، هي للمبتدئين فلا توفّرها وخاصّة أنّ هناك الكثير من الاستخدامات لها بالصناعة وهي مستخدمة فعلاً على نطاق واسع، يمكنك البدء بها والانتقال إلى غيرها لاحقاً.
اذا اضفت جافا للخيارات ، فلماذا جافا؟
ألا ترى ان بعد تعلمها سأتوه؟ مثلا لنقل اني بعد تعلمها اردت تعلم تطوير الويب هنا سألجا لSpring أليس كذلك؟ ألن يكون هذا صعبا ؟
لإنها لغة برمجة متعددة الاستخدامات وقوية وتُستخدم على نطاق واسع لتطوير المواقع وخاصة للتطبيقات على مستوى المؤسسات، ما يعني فرص كثيرة للعمل على المستويين الفردي والمؤسسي، هناك اسباب لاختياري وتفضيلي لجافا أوّلها الأمان، تعد لغة آمنة، مما يعني أنها تحتوي على عدد من الميزات المضمّنة التي تساعد على حماية المواقع من التهديدات الأمنية. وهذا يجعل Java خيار جيد برأيي لتطوير المواقع التي تحتاج إلى التعامل مع البيانات الحساسة وحالياً الكل يدّعي حاجته لذلك.
من الممكن جداً الانتقال من استخدام لغة PHP إلى لغات أخرى مثل Java و C# و Kotlin، ولن يكون تعلم PHP عائقًا لقدرتك على التأقلم مع هذه اللغات.
بالتأكيد، PHP سيزودك بفهم كبير للمفاهيم الأساسية في عالم البرمجة، مثل هياكل البيانات، الكائنات والطبقات، قواعد البيانات، ، وهي مفاهيم مشتركة بين جميع لغات البرمجة.
يعتبر PHP لغة سهلة الاستخدام، مما يسهل عليك اكتساب المهارات الأساسية قبل الانتقال إلى لغات أكثر تعقيدًا.
تمارس المهارات في تعلم لغات أخرى تعزز قدراتك البرمجية بشكل عام.
تعلمك لـ PHP سيساعدك على التأقلم بشكل أفضل مع أي لغة أخرى. التركيز على المفاهيم أهم من الانغماس في التفاصيل النحوية المحددة.
إذا كنتِ تترددين بين Kotlin و PHP وترغبين في التحول بين تطوير المواقع وتطوير التطبيقات، فإن Kotlin تكون خيارًا جيدًا. Kotlin هي لغة متعددة الاستخدامات وتعتبر لغة رئيسية لتطوير تطبيقات Android، وفي نفس الوقت، يمكن استخدامها لتطوير تطبيقات جافا الخلفية وحتى تطبيقات ويب من خلال إطار العمل Spring.
أما عن نصيحتي الخارجة عن مقترحاتك الثلاث فهي بالبدء بلغة سي ثم الانتقال إلى جافا ودراسة البرمجة ثنائية الأوجه، ثم تحديد مجال فإن كان الفرونت اند يمكنك البدء بتعلم لغة حافا سكريبت وأطر عملها مثلا.
التعليقات