أشهر 30 سؤال في انترفيو مبرمج

Facebook
LinkedIn
Twitter
Google+
http://blog.wuzzuf.net/1946-2/">
Pinterest
SHARE

لو كنت مبرمج وداخل على إنترفيو قريب، هتحتاج تعرف أشهر الأسئلة اللي ممكن تتسألها وأفضل الإجابات عليها:

  1. يعني ايه Computer Programming؟

    البرمجة عموماً عبارة عن عملية بتتضمن أكتر من عملية أخرى زى التكويد والـDebugging والكتابة وتصميم الخوارزميات وغيرها.

  2. إزاى البرمجة بتشتغل؟

    البرمجة بتتضمن مجموعة من الأوامر بمهمات مختلفة ينفذها الكمبيوتر وبنسميها Executable Commands يعنى أوامر بتتكتب وتتنفذ وكل أمر بغرض معين مختلف عن التانى.

  3. ايه هو الـ Debugging؟

    هو عملية إيجاد ومسح الأخطاء الموجودة في البرنامج وخلالها الأخطاء بتظهر بعلامة مميزة للمبرمج.

  4. ايه أنواع الأخطاء اللي ممكن تظهر أثناء عملية الـ Executing للبرنامج؟

    Syntax Errors

    Runtime Errors

    Logical Errors

  5. امتى يحصل Syntax Error؟

    لما يكون فى خطأ فى قواعد اللغة المكتوب بيها البرنامج ودى بتظهر أثناء عملية الـ Compiling لما الCompiler يبدأ يترجم أوامر البرنامج.

  6. امتى الـ Runtime Error بيحصل؟

    دا بيظهر لما الكمبيوتر يتوجهله أوامر بعملية غير منطقية زى قسمة رقم على الصفر كمثال، وهو الوحيد من الأخطاء اللى بيظهر خلال عملية الـ ُExecution وبمجرد وجوده العملية بتقف وبيظهر رسالة توضح مكان الخطأ.

  7. امتى يظهر Logical Error؟

    لما يكون فى عملية غير منطقية ودا الـ Compiler مش بيظهره وعلشان كدة يعتبر من أصعب أنواع الأخطاء.

  8. ايه هو الـ Flowchart؟

    عبارة عن شرح تصويرى ” بالصور” للبرنامج بيسهل علينا فهمه وفهم الـ Algorithm اللى فيه.

  9. ايه هي الـ Algorithm؟

    هي عدد معين من الخطوات اللى نتبعها لعمل مهمة أو وظيفة معينة ولازم تكون واضحة ولها هدف مؤثر.

  10. ايه هي الـ Variables “المتغيرات ” ؟

    مجموعة من الـ Locations اللى بتتحجز علشان ندخل فيها الـ Inputs والعمليات الحسابية الخاصة بالبرنامج ومن الاسم فقيمتها متغيرة في البرنامج.

  11. يعنى ايه Reserved Words “كلمات محجوزة ”؟

    من الاسم كلمات متقدرش تستخدمها في غير مكانها في البرنامج ولا تستخدمها كمتغيرات ودا لأنها متعرفة بالفعل بدلالات معينة زي:  if, else, then.

  12. ايه هي الـ Loops؟

    عبارة عن Structure ثابت بيتكرر عدد معين من المرات أو ممكن عدد لانهائى على حسب الحاجة ودا بيوفر علينا كتابة جملة واحدة أكتر من مرة وبالتالى توفير وقت وجهد ومساحة.

  13. قول بعض من أنواع الـ Loops؟

    ** for..next

    ** while..wend

    ** Nested

  14. بيستخدم فى ايه ال for .. next loop؟

    لما نكون عارفين عدد مرات التكرار اللى محتاجينها هيكون نوع ال Loop دا هو أفضل اختيار.

  15. ايه استخدام while ..wend loop؟

    على عكس الـ for ..next، لما يكون عدد مرات التكرار غير معروف هيكون استخدام while loop أفضل حل لأنه بينفذ جمل الأوامر لحد ما الشرط يكون false.

  16. ايه استخدام nested loop؟

    لما يكون عندى loop داخل loop أكبر هنا يسمى nested loop

  17. يعنى ايه Documentation؟

    وصف تفصيلى لخوارزمية البرنامج المكتوب وتصميمه والكود الخاص بيه و الـ testing وطريقة استخدامه، الـ Documentation مطلوب ومهم جداً سواء للمستخدمين اللى بيعتمدوا على البرنامج أو المبرمجين اللى ممكن يعدلوا أو يعملوا Update على البرنامج.

  18. ايه وظيفة الـ Compiler؟

    هو عبارة عن برنامج بيحول لغة البرمجة -المكتوب بيها البرنامج واللي بنسميها high level-  إلى لغة الآلة اللي هي الـ 0,1.

  19. ايه هي الـConstants “الثوابت” ؟

    من الاسم وعلى عكس ال variables اللى قيمتها متغيرة فهي أماكن بيتم حجزها مرة واحدة فى البرنامج ولا يمكن تغييرها أو تعديلها خلال عملية الـ Execution.

  20. قولي نوعين من أنواع الثوابت؟

    ** numeric constants

    ** string constants

  21. عرّف الـ Numeric Constants “الثوابت الرقمية أو العددية ” ؟

    عبارة عن Integers أو Single Precision أو Double-Precision بتحمل القيم اللي ممكن عدّها وليس فيها موجب أو سالب.

  22. عرّف الـ String Constants؟

    عبارة عن حروف موجودة بين Double Quotation ” ” وأكبر عدد من الحروف هو 255.

  23. يعنى ايه Operators؟

    رموز تستخدم لإتمام عملية على البيانات وبتضمن العلاقات المنطقية والرياضية وغيرها.

  24. ايه هي الـ Array ؟

    مجموعة من الأماكن المتتابعة في الميمورى اللي بتحمل بيانات من نفس النوع.

  25. ايه هو الـ Subroutine؟

    محتوى خاص بيحمل بعض من الأوامر اللي ممكن يتم استدعائها من البرنامج الرئيسى ليتم تنفيذ أوامر محتواه وبعدين يرجع تانى للبرنامج الرئيسى.

  26. ايه الغرض من الـ Arithmetic Operators؟

    تستخدم لتنفيذ العمليات الحسابية على القيم الرقمية

  27. الغرض من الـ Relational Operators؟

    تستخدم للمقارنة بين قيمتين أما يكونوا True أو False.

  28. عرّف الـ low level language ؟

    هي اللغة اللي بيتم تحويلها مباشرة إلى لغة الآلة ولاتحتاج إلى compiler لتحويلها.

  29. عرّف الـ High Level Language؟

    لغة أسهل وأقرب وأسهل للمبرمج في الكتابة والتعامل من الـ low level وبكدا بتحتاج لـ compiler لتتحول للغة الآلة.

  30. قول بعض من الـ Modeling Languages؟

    • Business Process Modeling Notation
    • EXPRESS
    • Extended Enterprise Modeling Language
    • Flowchart
    • Fundamental Modeling Concepts
    • Jackson Structured Programming
    • Unified Modeling Language
    • Alloy (specification language
    • Systems Modeling Language

Facebook
LinkedIn
Twitter
Google+
http://blog.wuzzuf.net/1946-2/">
Pinterest
SHARE


Menu