You are on page 1of 4

‫دورة برمجة بلغة البايثون ‪Python Programming Course‬‬

‫لماذا لغة البايثون ‪:‬‬


‫لغة بايثون ‪ Python‬هي اللغة عالية المستوى ‪ High Level Language‬المفضلة للكثيرين من المبرمجين‬
‫المبتدئين والمحترفين‪ ،‬وهي من أقوى اللغات عالية المستوى وأكثرها استخدامًا‪ .‬وهي لغة مفتوحة المصدر‬
‫‪ ،Open Source‬وتستخدم الكثير من البرامج‪ ،‬ومواقع االنترنت ويمكن استخدامها ضمن مختلف أنظمة‬
‫التشغيل بدون أي تعديالت‪ ،‬باإلضافة لقدراتها الكبيرة مع قواعد البيانات والملفات على الحاسب‪ .‬كما أنها من‬
‫أوسع اللغات انتشارًا في مجال الذكاء الصنعي ‪ Artificial Intelligence‬لبساطة تركيبها ومكتباتها الداعمة‬
‫الكثيرة التي تتطور باستمرار وهي اللغة المفضلة للعاملين في مجال أمن المعلومات ‪information‬‬
‫‪ Security‬واالختراق ‪ ،Hacking‬كما أنها تشتمل على مكتبات قوية ومتطورة في مجال معالجة الصور‬
‫‪ Image Processing‬واالبصار الحاسوبي ‪ Computer Vision‬وتطبيقاتهما‪ ،‬وتعتبراللغة األنسب للعاملين‬
‫في مجال تعلم اآللة ‪ Machine Learning‬مما يتيح للمبرمج التركيز على ما يحتاج عمله بشكل أسرع‪.‬‬
‫باالضافة إلى ميزات كثيرة تتعلق بامكانيات اللغة وتراكيبها واستخداماتها‪.‬‬
‫أهداف الدورة ‪:‬‬
‫بعد انتهاء هذه الدورة سيكون المتدرب قادراً على أن‪:‬‬
‫يكتب الرمازات البرمجية بلغة البايثون ‪.‬‬ ‫‪-1‬‬
‫يفهم البرامج المكتوبة بلغة البايثون و يحلل محتواها‪.‬‬ ‫‪-2‬‬
‫يفهم بنى التحكم الرئيسية في لغة البايثون ويستخدمها‪.‬‬ ‫‪-3‬‬
‫يتعلم كيفية استخدام المكتبات اوالوحدات الرئيسية بلغة البايثون‪.‬‬ ‫‪-4‬‬
‫اضافة و استيراد الوحدات البرمجية التخصصية بلغة بايثون و استثمارها‪.‬‬ ‫‪-5‬‬
‫فهم مبادئ تخزين المعطيات والتعامل معها بلغة البايثون‪.‬‬ ‫‪-6‬‬
‫تصميم واجهات تخاطب لتطبيقات برمجية مكتوبة بلغة البايثون‪.‬‬ ‫‪-7‬‬
‫استدعاء المكتبات الدا عمة للغة واستثمارها في مجال االبصار الحاسوبي وتطبيقاته‪.‬‬ ‫‪-8‬‬
‫المتطلبات السابقة‪:‬‬
‫‪ -1‬معرفة بمبادئ وأساسيات البرمجة‪.‬‬
‫‪ -2‬معرفة بمبادئ الخوارزميات وبنى المعطيات‪.‬‬
‫‪ -3‬توافر شبكة األنترنت لتحميل بعض المكتبات و البرمجيات الداعمة‪.‬‬
‫الفئة المستهدفة‪:‬‬
‫هذه الدورة تضع قدمك على الطريق الصحيح لتعلم لغة البايثون من البداية حتى االحتراف‪ ،‬فتعرفك بسياق‬
‫اللغة قواعدها من خالل شرح مبسط‪ ،‬باإلضافة للعديد من األمثلة التطبيقية والبرامج العملية لتبيان قوة اللغة‬
‫وامكانياتها‪ .‬باالضفة إلى تطبيقات عملية في مجال الرؤيا الحاسوبية‪.‬‬
‫صممت هذه الدورة للطالب والمهندسين والباحثين الذين يرغبون بتعلم البرمجة بلغة البايثون وتطوير خبراتهم‬
‫البرمجية من خالل استخدام امكانيات هذه اللغة المشهورة والقوية‪.‬‬
‫‪1|Page‬‬
Course Topic Overview:

Session 1:
 General Introduction to Python and the class. Using the command interpreter
and development environment.
 Finding and using the documentation. Getting help.
 Python 2/3 differences.
 Installing python and the necessary tools.
 Using pip to add modules.

Session 2:
 Basic data types.
 Functions: definition and use, arguments, block structure, scope, recursion
 Modules and import
 Conditionals and Boolean expressions

Session 3:
 Sequences: Strings, Tuples, Lists
 Iteration, looping and control flow.
 String methods and formatting

Session 4:
 Dictionaries, Sets and Mutability.
 Files and Text Processing

Session 5:
 Exceptions
 Testing
 List and Dictionary Comprehensions

2|Page
Session 6:
 Advanced Argument passing
 Lambda
 Functions as Objects

Session 7:
 Classes
 Class instances
 Methods

Session 8:
 Multiple inheritance
 Properties
 Special methods
 Emulating built-in types

Session 9:
 Iterators and Generators

Session 10:
 Decorators
 Context Managers
 Regular expression
 Wrap Up / Students Code review
Session 11:
 GUI development in python.
 Pyqt , Pyside for GUI development.
 Install PyQt
- Widgets, Layouts, Custom styles

3|Page
- Signals / slots
- Write complex desktop applications.

Session 12:
- Python modules.
- Computer vision in Python.
- Course finalization.

‫الدكتور المهندس ياسر خضرا‬

4|Page

You might also like