سلسة الإعداد لوظيفة مهندس برمجيات – الجزء ٢ – مقدمة ٢

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

إذا كنت تريد الاستعداد فقط لمقابلة العمل عليك أن تختار لغة برمجة واحدة للمقابلة

يمكنك القراءة أكثر من هذا الرابط Important: Pick One Language for the Google Interview

في الغالب يمكنك اختيار أي لغة لأداء مقابلة العمل بها, ولكن هذه اللغات هي الأشهر بين للشركات الكبرى:

  • C++
  • Java
  • Python

أحيانا من الممكن أيضا استخدام هذه اللغات ولكن يجب أن تسأل أولا:

  • JavaScript
  • Ruby

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

يمكنك قراءة المزيد عن اختيار لغة البرمجة لمقابلة العمل من هنا:

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


كتب للاستعداد للإنترفيو

إذا كان لديك المزيد من الوقت:


Computer Architecture

في حالة أنه لا يوجد لديك متسع من الوقت:

  • Write Great Code: Volume 1: Understanding the Machine
    • The book was published in 2004, and is somewhat outdated, but it’s a terrific resource for understanding a computer in brief.
    • The author invented HLA, so take mentions and examples in HLA with a grain of salt. Not widely used, but decent examples of what assembly looks like.
    • These chapters are worth the read to give you a nice foundation:
      • Chapter 2 – Numeric Representation
      • Chapter 3 – Binary Arithmetic and Bit Operations
      • Chapter 4 – Floating-Point Representation
      • Chapter 5 – Character Representation
      • Chapter 6 – Memory Organization and Access
      • Chapter 7 – Composite Data Types and Memory Objects
      • Chapter 9 – CPU Architecture
      • Chapter 10 – Instruction Set Architecture
      • Chapter 11 – Memory Architecture and Organization

إذا كان لديك المزيد من الوقت:

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


مصادر لتعلم لغات البرمجة:

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

C++

Python

المزيد من المصادر سأضعها في مقالة منفصلة قريبا -كما ذكرت-.

قبل أن تبدأ:

هذه مجموعة من النصائح الهامة:

1. أنت لن تتذكر كل ما قرأته أو شاهدته:

و لحل هذه المشكلة يجب أخذ ملاحظات دائما عن كل شئ تذاكره أو تشاهده.

يمكنك القراءة أكثر عن كيفية الحفاظ على ما تذاكره من هذه المقالة Retaining Computer Science Knowledge

2. استخدم كروت المذاكرة (flashcards):

من أفضل الطرق للاستذكار هي استخدام الفلاش كارد لمساعدتك على التذكر باستمرار.

هذه بعض المواقع التي قد تساعدك في ذلك

أضف تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *