دورة برمجة بايثون Python

الوصف
بايثون (بالإنجليزية: Python) هي لغة برمجة، من لغات المستوى العالي، تتميز ببساطة كتابتها وقراءتها، سهلة التعلم، تستخدم أسلوب البرمجة الكائنية، مفتوحة المصدر، وقابلة للتطوير. تعتبر لغة بايثون لغة تفسيرية، متعددة الأغراض وتستخدم بشكل واسع في العديد من المجالات، كبناء البرامج المستقلة باستخدام الواجهات الرسومية المعروفة وفي عمل برامج الويب، بالإضافة إلى استخدامها كلغة برمجة نصية للتحكم في أداء بعض من أشهر البرامج المعروفة أو في بناء برامج ملحقة لها. وبشكل عام يمكن استخدام بايثون لبرمجة البرامج البسيطة للمبتدئين، ولإنجاز المشاريع الضخمة كأي لغة برمجية أخرى في نفس الوقت. غالباً ما يُنصح المبتدؤون في ميدان البرمجة بتعلم هذه اللغة لأنها من بين أسرع اللغات البرمجية تعلماً.
ماذا سنتعلم في هذه الدورة؟
- تثبيت Python
- أساسيات سطر الأوامر Terminal & CMD
- الكائنات Python Objects
- أنواع البيانات Data Types
- Sets, Dictionaries, Lists, Tuples
- المنطق واتخاذ القرارات Conditions
- حلقات التكرار Loops
- التعامل مع الملفات Files I/O
- الدوال Functions
- الدوال المجهولة Lambda
- الطرق Methods
- البرمجة الكائنية OOP
- وحدات بايثون Python Modules
- حزم بايثون Python Packages
- التعامل مع الأخطاء Error Handling
- Python Decorators
- Python Generators
- Modules متقدمة في بايثون
- كائنات وبنية بيانات متقدمة في بايثون
- استخدام بايثون في أكثر من مجال
- التعامل مع مدخلات لوحة المفاتيح Keyboard inputs
المدرب
المشاريع
-
التحويل من PDF الى PNG
السلام عليكم ورحمة الله وبركاته المشروع تلخيص ما تعلمناه في دورة Python وهو عبارة عن تحويل من ملفات PDF الى PNG دفعة وحدة نحدد المجلد الموجود فيه PDFs تلقائياً راح ينشى لنا مجلد toPNG ويحط لنا PDFs المحولة لPNG ويكون اسم الصورة نفس اسم ملف PDF استعملت مكتبة tkinter عشان الواجهة وتسهل لنا الشغل و Modules (glob, os and subprocess) ايضا استعملت مكتبة pdf2image عشان تسهل علينا الشغل في التحويل PDF (ملاحظة بحثت في النت عن مكتبات تسهل لي المشروع نفسه ولقيت هذه المكتبتين وحدة للواجهة الرسومية والثانية للتحويل) تقريبا قعدت على المشروع اسبوع اول مرة استعمل مكتبة tkinter مثلاً اذا عندنا ملف PDF اكثر من صفحة راح يعمل لنا كل صفحة صورة لكن مرقمة على عدد صفحات PDF عملت مثالين عشان يبان معنا بالصور هذا النموذج الاولي مع الوقت راح يكون فيه تحديثات على المشروع
بواسطة: ShaimaHamdan
-
سكربت لتثبيت Anaconda3 على لينكس
يعمل السكربت على توزيعة الدبيان والتوزيعات الاخرى المبنية على الدبيان، ٦٤بت. يقوم السكربت بـ: ١- تحديث نظام التشغيل ٢- تثبيت Anaconda3 ٣- تشغيل Anaconda3 ٤- عدم اظهار (base) عند فتح الترمينال بعد استخدام Anaconda3 ٥- حذف Anaconda3
بواسطة: 0X001337
الأقسام
المقدمة التعريفية
في هذه المقدمة ستتعرف على هذه المادة وماهي لغة بايثون ومن يقوم بتدريبك وكيف تتعلم وتستفيد منها
أساسيات سطر الأوامر
في هذا القسم ستتعلم أهم الأساسيات التي تحتاجها في سطر الأوامر في نظم التشغيل Windows/Linux/Mac
تثبيت وتهيئة بايثون
في السلسلة القادمة من الدروس ستتعلم كيفية تثبيت بايثون وكيفية استخدام بعض البرمجيات التي سنقوم بتثبيتها سويا
أنواع البيانات
سنتعرف في هذه السلسلة على أنواع البيانات في لغة بايثون وكيف نتعامل معها
السلاسل في بايثون Strings
ستتعرف في الدروس القادمة على السلاسل Strings ماهي وكيف يمكن التعامل معها
القوائم Lists
في هذا القسم سنقوم بالتعامل مع القوائم lists في بايثون وكيف يمكن إنشاؤها والاستفاده منها
الصفوف Tuples
ستتعرف في الدروس القادمة على ماهي الصفوف Tuples ولماذا تستخدم في بايثون
القواميس Dictionaries
القواميس من أهم أنواع البيانات في بايثون وسنتعرف عليها في الدروس القادمة
المجموعات Sets
وصلنا الآن إلى sets وسنقوم بالدروس القادمة بالتعرف عليها
المنطق في بايثون Logic
المنطق هو ما يساعد البرمج على اتخاذ القرارات في البرمجيات وسنتعلم كيفية اتخاذ هذه القرارات بطريقة بسيطة جدا في السلسلة القادمة
التكرار باستخدام While
حلقات أو دوال التكرار هي أحد مكونات لغات البرمجة وتقوم بعملية تكرار بناء على شرط أو على مكون معين وفي السلسلة القادمة سنبدأ تعلمها ونتعرف على فوائدها.
حلقات التكرار باستخدام For loop
سنتلعم في السلسلة القادمة For Loop وهي حلقة تكرار أخرى مفيدة في تكرار العمليات مع بعض الأمثلة عليها
التعامل مع الملفات في بايثون Files I/O
التعامل مع الملفات يعد من أهم خصائص لغات البرمجة وسنتعرف على كيفية قراءة وتعديل الملفات في بايثون في هذه السلسلة لكي نقوم بتخزين معلومات او استرجاعها واجراء العمليات عليها
الدوال Functions
سنتعرف في السلسلة القادمة على الدوال functions والتي تساعدنا كثيرا في البرمجة على التنفيذ السريع وتقليل كتابة الأسطر البرمجة بشكل كبير جدا
الدوال المجهولة Lambda
Lambda "وتعرب اللامدى" هي عبارة عن دوال يتم استخدامها (بدون اسماء وتعريفات) وتسمى أيضا Anonymous Functions وسنتعرف في السلسلة القادمة على استخداماتها وفوائدها
مجالات الدوال والمتغيرات Scopes
في القسم التالي سنتعرف على مجالات المتغيرات والدوال والتي تسمى Variable Scopes وكيف تتعرف بايثون على هذه المجالات لتحدد القيم
البرمجة الشيئية Object Oriented Programming
البرمجة الشيئية ويرمز لها OOP هي مفهوم برمجي يقصد به أن تتمحور البرمجة حول الكائنات Objects وسنتعرف في السلسلة القادمة على فوائدها وأهميتها في البرمجة.
الحزم والوحدات Modules & Packages
في بايثون يوجد مايسمى الوحدات Modules وكذلك الحزم Packages وهي من أهم مكونات هذه اللغة وسنتعرف في الدروس التالية على كيفية التعامل مع الحزم وتثبيتها وكيفية بناء الوحدات والحزم الخاصة بنا
Python Decorators
سنتعرف في السلسلة القادمة على Decorators في بايثون والتي تقوم بتسهيل وتقليل البرمجة في الدوال فمن أحد وظائفها هي أن تقوم بعملية إيقاف\تشغيل دالة معينة بناء على المنطق الموجود بها
Python Generators
المولدات "generators" في بايثون عن إحدى الطرق التي يمكن من خلالها توليد كمية ضخمة من البيانات دون التأثير على الذاكرة كما يمكن من خلالها التعامل مع بيانات لا نهائية "infinite data" بحيث يتم ت
وحدة Collection (Collection Module)
في السلسلة القادمة سندخل باستخدام وحدات متقدمة Modules في بايثون
الوقت والتاريخ Datetime module
حان الوقت للتعرف على الوقت والتاريخ في بايثون والتي سنتعامل معها باستخدام datetime module
التعامل مع الأخطاء Error Handling
سنتعرف الآن على التعامل مع الأخطاء Error Handling وهو مفهوم كيفية التعامل مع الأخطاء المحتمل وقوعها أثناء التشغيل وكيفية تجنب ذلك أو تحسينه إن أمكن.
مدخلات لوحة المفاتيح Keyboard Inputs
سنتعرف في السلسلة القادمة على كيفية التعامل مع مدخلات لوحة المفاتيح من خلال طلب معلومات من المستخدم ومعالجتها في بايثون
عينة من الدروس المجانية
-
تعرف على لغة البرمجة Python
في هذا الدرس سنتعرف على لغة البرمجة Python وعلى أسلوب التدريب والمدرب وماهي استخدامات هذه اللغة وميزاتها
المدة: 08:27
-
كيف تتعلم ذاتيا وتستفيد من هذه المادة
ستتعلم بعض النقاط الأساسية للتعلم ذاتيا من خلال الدروس المصورة في هذه الدرس والتي ستفيدك كثيرا أثناء تعلمك
المدة: 04:00
-
أساسيات سطر أوامر windows
سنتعلم في هذا الدرس بعض الأساسيات في موجه الأوامر لنظام "ويندوز" التي لابد منها لكي تستطيع العمل بحرية باستخدام بايثون.
المدة: 06:47
-
سطر أوامر Linux/Mac
هذا الدرس مخصص لمستخدمي نظام Linux || Mac وسنتعرف فيه على أوامر أساسية في سطر الأوامر لاستخدامها في بايثون لاحقا
المدة: 07:31
-
تثبيت بايثون
سنتعرف في هذا الدرس على كيفية الحصول على ملفات التثبيت الخاصة في بايثون وإضافة برمجيات رائعة جدا تساعدنا على التعلم
المدة: 08:36
-
تشغيل برمجيات بايثون
المدة: 06:22
-
كيفية استخدام notebooks
سنتعلم كيفية استخدام notebooks الخاصة بـ anaconda وكيف يمكن ان تستخدمها أيضا لتخدمك في التعلم الذاتي
المدة: 08:06
-
مقدمة في أنواع البيانات في بايثون
سنتعرف في هذا الدرس على أنواع البيانات في لغة بايثون
المدة: 05:38
-
عوامل المقارنة Comparison Operators
سنتعلم في هذا الدرس ماهي المحددات أو المشغلات الخاصة بالمقارنات في بايثون.. ماهي وكيف تعمل؟
المدة: 07:22
-
ماهي الخوارزميات المنطقية واتخاذ القرارات بالبرمجة؟
سنتعلم في هذا الدرس مقدمة مبسطة عن الخوارزميات كيف تعمل وكيف يمكن تنفيذ خوارزمية منطقية برمجيا؟
المدة: 02:14
-
ماهي حلقات التكرار وكيف تستخدم While Loop؟
سنتعلم في هذا الدرس ماهي حلقات التكرار Loops وبماذا تفيد وسنأخذ سويا أول مثال عليها باستخدام while
المدة: 07:12
-
كيف يعمل For Loop؟
الآن سنتعلم التعامل مع For Loops وسنأخذ في هذا الدرس تعريفها ومثال عليها
المدة: 02:28
-
مقدمة في التعامل مع الملفات
ستتعرف في هذا الدرس على التعامل مع الملفات وصلاحيات القراءة وأنواع الملفات التي يمكن التعامل معها في بايثون
المدة: 03:52
-
مقدمة في الدوال والبرمجة النظيفة Clean Coding & Functions
في هذا الدرس سنتعرف على الدوال Functions ومقدمة مبسطة في البرمجة النظيفة Clean Coding
المدة: 07:15
-
مقدمة في Lambda
نستعرف في هذا الدرس على الدوال الخفية Lambda
المدة: 04:45
-
مقدمة في Variable Scopes
سنتعرف في هذا الدرس على معنى Variable Scopes (بالعربية مجالات المتغيرات)
المدة: 03:53
-
مقدمة في البرمجة الشيئية والكائنات Classes + OOP
سنتعرف في هذا الدرس على البرمجة الشيئية وقد تسمى البرمجة الكائنية والتي تسمى بالإنجليزية Object Oriented Programming
المدة: 06:53
-
مقدمة في الحزم والتعرف على PIP & PiPy
سنتعرف في هذا الدرس على الحزم وعلى مدير الحزم PIP
المدة: 05:03
-
ماهي Decorators
سنتعرف بهذا الدرس على شرح تفصيلي عن وظائف Decorators في لغة بايثون
المدة: 08:18
-
مقدمة في Generators
سنتعرف بهذا الدرس على المولدات "generators" كيف تعمل وماهي فوائدها وفروقاتها عن الدوال العادية.
المدة: 08:25
-
مقدمة في Counter
سنتعامل بهذا الدرس مع Counter والذي سيقوم بعد عدد مرات تكرار عنصر\عناصر معينة في القوائم
المدة: 04:52
-
مقدمة في datetime
سنتعرف بهذا الدرس على datetime وعلى بعض الأمثلة للتمكن من فهم هذه الوحدة
المدة: 03:54
-
مقدمة في التعامل مع الأخطاء
سنتعرف في هذا الدرس على ماهي الأخطاء المحتمل ظهورها وكيفية التعامل معها إن وجدت
المدة: 04:26
-
مقدمة في التعامل مع مدخلات لوحة المفاتيح
سنتعرف في هذا الدرس على input وكيف يمكن استخدامها ﻷخذ بيانات من المستخدمين
المدة: 02:24