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

تأكد من تعلمك للغات أساسية مثل ++C و Python ولأن أغلب الشروحات المتقدمة التي تشرح الخوارزميات وهياكل البيانات تستعملها، ويمكنك أن تتعلم لغات أضافية لأنها مطلوبة بشكل كبير في سوق العمل مثل PHP و JavaScript.

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

حاول كذلك قراءة الكتب المعروفة في المجالات السابقة، وأرشح لك سلسلة كتب Uncle Bob، لتعلم كيفية كتابة كود نظيف Clean Code مع بنية سهلة التعديل والتطوير لاحقًا Clean Architecture.

ماهو الفرق بين المبرمج ومهندس البرمجيات ؟

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

البرمجة تهتم بحل مشكلة ما من خلال كتابة كود برمجي، بينما هندسة البرمجيات هي جزء من علم الحاسوب تهتم بتطوير وتصميم البرمجية وجودتها عند المستخدم.

يمكنك الإطلاع على هذه المساهمة من هنا لقراءة المزيد عن هذا الأمر:

الذكاء الاصطناعي، هو مجرد كود يحاكي عملية معينة يقوم بها الإنسان، ويوجد العديد من التخصصات الداخلية في هذا المجال، مثل تعلم الآلة ML والتعلم العميق DL، أنصحك بالإطلاع على كتاب مدخل إلى الذكاء الاصطناعي وتعلم الآلة لمعرفة المزيد عن هذا المجال الضخم:

السلام عليكم ورحمة الله وبركاته

أقترح عليك دورات (شهادات) جوجل وهي تشمل تخصصات مختلفة في هذا المجال

وهي عبارة عن كورسات تدريبية حوال 6 شهور

تتم online من على الإنترنت وضبط المواعيد حسب وقتك

ومن خلالها ستشارك في مشروعات حقيقية تكون له "حصيلة عملية" لها وزنها واعتبارها في سوق العمل وهي مع الشهادة بنهاية الدورة قد تساعدك كثيرا على العمل حتى قبل للتخرج من الكلية ونيل البكالوريوس ما شاء الله.

ارجع لتفصيلات الدورات والشهادات في صفحة جوجل نفسها

بالتوفيق ما شاء الله