أهم الأسئلة في مقابلات توظيف بايثون

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

أرجوا أن تقوم بدعمنا عبر نشرك والاعجاب بالموقع

مسح المنافذ في بايثون

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

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

المنفذ : هو مكان يتم من خلاله إستقبال وإرسال المعلومات وكل برنامج لديه منفذ خاص به حتى تكون الأمور منظمة (مزيد من المعلومات ).

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

إجتياح المنفذ: هو عملية مسح لمنفذ معين في حالة إستماع لعديد من الأجهزة في نفس الوقت وعادة ماتستخدم هذه الطريقة من أجل البحث عن خدمة معينة (وعلى سبيل تخيل معي دودة خبيثة خاصة ب SQL تقوم بإكتساح العديد من أجهزة الكمبيوتر للبحث عن جهاز ما يقوم بالإستماع عبر المنفذ 1433).

TCP/IP :إن جميع العمليات والتصاميم الموجودة على شبكة الأنترنيت قائمة على أساس بروتوكول الأنترنيت وعادة مايسمى ب TCP/IP ففي هذا النظام تقوم جميع الأجهزة و الأجهزة المقدمة للخدمات عنصرين أساسيين هما العناوين وأرقام المنافذ حيث يوجد أكثر من 6000 منفذ يمكن إستعماله .

أكمل القراءة →

أرجوا أن تقوم بدعمنا عبر نشرك والاعجاب بالموقع

التعابير القياسية في بايثون الجزء 1

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

يتم إستخدام التعابير القياسية في بايثون من خلال وحدة re والتي تم إضافتها الى بايثون منذ نسخة 1.5 ومنذ ذلك الحين أصبحت جزء لا يتجزأ من بايثون وهي عبارة عن مجموعة من القواعد يتم تحديدها للبحث عن التطابق وكانك تسأل السؤال التالي : هل تحتوي هذه السلسلة على هذا النموذج؟ أو هل يوجد تطابق لهذا النموذج في أي مكان في هذه السلسلة؟ كما يمكن أيضا إستخدام التعابير القياسية من أجل تعديل السلاسل او تقطيعها من خلال عدة طرق .

أول شيء يجب ان نعرفه عن التعابير القياسية هو انهم عبارة عن سحر غامض ويصعب تذكره ولكن وبالمقابل يمكنك إستخدامها لتفعل الكثير وسطور برمجية قليلة حيث تحتوي هذه الوحدة على مجموعة من الدوال التي تقوم بالتحقق من إذا كان النمط يتطابق مع السلسلة و أما الأمر الثاني الذي يجب معرفته أيضا عن التعابير القياسية هو انها تتعامل مع السلاسل النصية فقط والتي تحتوي على الحروف العادية والخاصة ومثال على الحروف العادية مثل A,

أكمل القراءة →

أرجوا أن تقوم بدعمنا عبر نشرك والاعجاب بالموقع

كيفية تثبيت واستعمال pip في بايثون

pip عبارة عن نظام إدارة الحزم يستخدم لتثبيت و إدارة حزم البرمجيات والتي تجدها في موقع Python Package Index
pip تعمل على كل من نسخ بايثون التالية :2.6, 2.7, 3.2, 3.3, 3.4
وكما تعمل أيضا على كل أنظمة التشغيل من لينكس ويندوز و ماك.
الميزة الأساسية ل Pip هي سهولة استعمالها من خلال سطر الأوامر وهو ما يجعل تثبيت حزم برامج بايثون سهل وبسطر واحد فقط.
إن أبسط طريقة لتثبيت أي حزمة هي تحميل شفرة المصدر بعد ذلك تقوم بتثبيت تلك الحزمة مثلها مثل أي برنامج ما أي أننا لسنا بحاجة إلى أدوات لعمل ذلك، ولكن هذه الطريقة كانت تترك بعض المشاكل نذكر بعض منها:
أكمل القراءة →
أرجوا أن تقوم بدعمنا عبر نشرك والاعجاب بالموقع

دوال بايثون

لا أحد يحب أن يعيد كتابة مجموعة من التعليمات البرمجية كل مرة للقيام بمهمة ما خاصة إذا كانت تلك المهمة كثيرة الإستخدام ولهذا يقوم بايثون بإستخدام الدوال للقيام بتلك المهمات بسرعة وسهولة .

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

يمكن إنشاء الدوال داخل Class او الوحدات أو حتى داخل دالة اخرى وبحصوص الدوال التي يتم إنشاءها داخل Class يتم تسميتها method

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

أكمل القراءة →

أرجوا أن تقوم بدعمنا عبر نشرك والاعجاب بالموقع