Professional Documents
Culture Documents
المطور بايثون
في المجاالت األكثر تقنية يتطلب من المساهمين البارعين في جميع المناصب صفات مشتركة :الرغبة في
التعلم ,الكفاءة و حب العمل و األداء الجماعي ,وال نقصد التقليل من أهمية علوم الكمبيوتر اال أن جميع
هذه الصفات ال تعطي صورة واضحة لتقييم التعليم الرسمي .
هناك بعض األشياء التي يجب التحقق منها :
فهم مفهوم اللوغاريتمية
مناقشة أساسيات اللوغاريتمية و كيف توجد ,تفكر ,تصنف
هل لديهم خلفية واسعة لقاعدة البيانات و فهمها
هل لديهم نهج للنمذجة ؟
هل يواكبون أحدث التطورات ؟ و ان كان األمر كذلك ,كيف ؟ تحقق من الكتب التقنية المفضلة لديهم و
أي نوع من الحسابات يتابعون في تويتر ؟ ,و الى أي المدونات يترددون ؟
هل هم نشيطين في Github؟،هل يساهمون في أي مشاريع برمجية مفتوحة المصدر ؟ أو يشاركون في
. Hackathonsبإختصار ،ما مدى اهتمامهم الفكري في الميدان الذي يختارونه ؟ وكيف يتضح
ذلك ؟عند طلب مشاريع برمجية( كتطوير األلعاب ) يتبين المساهمين الشغوفين للتعلم عن غيرهم .
أسئلة الحوسبة العلمية
استخدام pseudo-code ,عكس String iterativelyو . recursively
ما يشكل اختبار وحدة و ما وظيفته ؟
أسئلة متخصصة
هل الحجج في البايثون يتم تمريرها حسب المرجع أو القيمة ؟
لماذا تعتبر الدوال من الفئة األولى الكائنة في Python؟
ماهي األدوات التي تستخدمها لتصحيح و التنميط ؟
إلعطاء مثال على التصفية و التقليل iterable
برنامج لينوكس يحدد الثنائية و المصدر و الملفات اليدوية لتنفيذ األوامر
ما الفرق بين مفهوم listو dict؟
ماذا نقصد بالعبارة المحددة Lambdaالتي تشكل االغالق ؟
ما الفرق بين listو tuple؟
ما هو ناتج الرمز التالي ؟
list = ['a', 'b', 'c', 'd', 'e']
print list [10:]
ما هي نواتج الرموز التالية في كل فقرة؟
:class C
dangerous = 2
)(c1 = C
)(c2 = C
print c1.dangerous
c1.dangerous = 3
print c1.dangerous
print c2.dangerous
del c1.dangerous
print c1.dangerous
C.dangerous = 3
print c2.dangerous