بايثون (بالإنجليزية: Python) هي لغة برمجة، من لغات المستوى العالي، تتميز ببساطة كتابتها وقراءتها، سهلة التعلم، تستخدم أسلوب البرمجة الكائنية، مفتوحة المصدر، وقابلة للتطوير. تعتبر لغة بايثون لغة تفسيرية، متعددة الأغراض وتستخدم بشكل واسع في العديد من المجالات، كبناء البرامج المستقلة باستخدام الواجهات الرسومية المعروفة وفي عمل برامج الويب، بالإضافة إلى استخدامها كلغة برمجة نصية للتحكم في أداء بعض من أشهر البرامج المعروفة أو في بناء برامج ملحقة لها. وبشكل عام يمكن استخدام بايثون لبرمجة البرامج البسيطة للمبتدئين، ولإنجاز المشاريع الضخمة كأي لغة برمجية أخرى في نفس الوقت. غالباً ما يُنصح المبتدؤون في ميدان البرمجة بتعلم هذه اللغة لأنها من بين أسرع اللغات البرمجية تعلماً.
غير مطلوب أي خبرة برمجية مسبقة
جهاز حاسب آلي متوسط المواصفات
معرفة مسبقة بكيفية تثبيت وإزالة البرامج
المدة | الدروس (124) |
---|---|
المقدمة التعريفية -
في هذه المقدمة ستتعرف على هذه المادة وماهي لغة بايثون ومن يقوم بتدريبك وكيف تتعلم وتستفيد منها
|
|
08:27 |
تعرف على لغة البرمجة Python
في هذا الدرس سنتعرف على لغة البرمجة Python وعلى أسلوب التدريب والمدرب وماهي استخدامات هذه اللغة وميزاتها |
04:00 |
كيف تتعلم ذاتيا وتستفيد من هذه المادة
مهم
ستتعلم بعض النقاط الأساسية للتعلم ذاتيا من خلال الدروس المصورة في هذه الدرس والتي ستفيدك كثيرا أثناء تعلمك |
أساسيات سطر الأوامر +
في هذا القسم ستتعلم أهم الأساسيات التي تحتاجها في سطر الأوامر في نظم التشغيل Windows/Linux/Mac
|
|
06:47 |
أساسيات سطر أوامر windows
سنتعلم في هذا الدرس بعض الأساسيات في موجه الأوامر لنظام "ويندوز" التي لابد منها لكي تستطيع العمل بحرية باستخدام بايثون. |
07:31 |
سطر أوامر Linux/Mac
هذا الدرس مخصص لمستخدمي نظام Linux || Mac وسنتعرف فيه على أوامر أساسية في سطر الأوامر لاستخدامها في بايثون لاحقا |
تثبيت وتهيئة بايثون +
في السلسلة القادمة من الدروس ستتعلم كيفية تثبيت بايثون وكيفية استخدام بعض البرمجيات التي سنقوم بتثبيتها سويا
|
|
08:36 |
تثبيت بايثون
سنتعرف في هذا الدرس على كيفية الحصول على ملفات التثبيت الخاصة في بايثون وإضافة برمجيات رائعة جدا تساعدنا على التعلم |
06:22 |
تشغيل برمجيات بايثون
لا يوجد وصف |
08:06 |
كيفية استخدام notebooks
سنتعلم كيفية استخدام notebooks الخاصة بـ anaconda وكيف يمكن ان تستخدمها أيضا لتخدمك في التعلم الذاتي |
أنواع البيانات +
سنتعرف في هذه السلسلة على أنواع البيانات في لغة بايثون وكيف نتعامل معها
|
|
05:38 |
مقدمة في أنواع البيانات في بايثون
سنتعرف في هذا الدرس على أنواع البيانات في لغة بايثون |
05:07 |
الأرقام في بايثون
لنتعرف الآن على الأرقام في بايثون وكيفية التعامل معها للعمليات الرياضية |
09:16 |
المتغيرات في بايثون
ماهي المتغيرات وكيف نستخدم المتغيرات في لغة بايثون |
02:45 |
نوع البيانات booleans
ستتعرف في هذا الدرس على أحد أنواع البيانات المهمة في اتخاذ القرارات المنطقية في البرمجة وهي booleans |
السلاسل في بايثون Strings +
ستتعرف في الدروس القادمة على السلاسل Strings ماهي وكيف يمكن التعامل معها
|
|
03:56 |
علامات التنصيص والطباعة print
سنتعرف في هذا الدرس على الفرق مابين علامات التنصيص المفردة والمزدوجة ودالة الطباعة print |
02:34 |
الاستثناءات النصية Escaping
سنتعرف في هذا الدرس ماهو Escaping وبماذا يفيد |
01:43 |
استخدام الدالة len
يمكنك استخدام الدالة len مع strings لمعرفة عدد الرموز |
03:57 |
فهرسة النصوص Indexing
الآن سنتعرف على كيف تقوم بايثون بالتعرف على النصوص وكيف يمكن استخدام الفهرسة indexing للحصول على أجزاء من السلاسل |
06:33 |
تجزئة السلاسل strings slicing
في هذا الدرس سنقوم بالتعرف على تجزئة السلاسل Strings |
06:03 |
دمج السلاسل Strings concatenation
هل فكرت كيف يمكن دمج السلاسل مع بعضها في بايثون؟ سنقوم بهذا الدرس بهذه العملية. |
03:02 |
الدوال lower + upper لتحويل حالة الأحرف
سنتعرف على دوال مهمة في التعامل مع النصوص وهي تقوم تلقائيا بتحويل حالة الحروف من الكبيرة للصغيرة والعكس في بايثون. |
02:06 |
الدالة split لتقطيع السلاسل
سنتعرف الآن على الدالة split والتي تقوم بتقطيع سلسلة معينة بناء على حرف أو رقم نختاره ثم تتحول إلى list. |
04:02 |
الدالة format لتنسيق السلاسل
الآن سنقوم ببعض العمليات المتقدمة على السلاسل باستخدام دالة التنسيق format |
02:11 |
استخدام المفاتيح مع الدالة format
سنقوم باستخدام المفاتيح keywords مع الدالة format من أجل إعطاء معنى أوضح للعامل معها. |
04:00 |
تنسيق الأعداد العشرية باستخدام format
يمكنك استخدام نفس الدالة format لتنسيق الأعداد العشرية أيضا وليس للسلاسل فقط |
02:10 |
التنسيق بطريقة f-string
سنستخدم التنسيق بطريقة f-string والتي تعتبر طريقة مختصرة لتنسيق النصوص ومتعارف على طريقتها بعدة لغات أخرى |
القوائم Lists +
في هذا القسم سنقوم بالتعامل مع القوائم lists في بايثون وكيف يمكن إنشاؤها والاستفاده منها
|
|
03:05 |
مقدمة في lists
سنتعرف في هذا الدرس على القوائم lists وماهي التشابهات بينها وبين السلاسل |
01:25 |
الدمج في lists
سنقوم الآن بالتعرف على كيفية دمج قائمتين "lists" سويا لتشغل لنا قائمة واحدة. |
02:03 |
استبدال عنصر في القائمة من خلال index
كيف نقوم باستبدال أو تحديث عنصر موجود في list ؟ |
01:22 |
إضافة عنصر لقائمة باستخدام append
سنتعرف على الدالة append وكيف يمكن استخدامها لإضافة عنصر جديد على قائمة موجودة مسبقا |
02:30 |
حذف عناصر من قائمة باستخدم pop
سنتعرف الآن على طريقة حذف العناصر باستخدام الدالة pop |
02:55 |
ترتيب القوائم باستخدم sort و reverse
سنقوم الآن باستخدام الدوال sort و reverse لترتيب القوائم |
03:04 |
القوائم المتداخلة Nested lists
سنتعرف في هذا الدرس على القوائم المتداخلة بشكل أعمق وكيف يمكن التعامل معها |
01:31 |
استخدام الدالة len و type
من الدوال التي يمكن استخدامها مع القوائم هي len و type للتعرف على حجم ونوع المتغيرات |
الصفوف Tuples +
ستتعرف في الدروس القادمة على ماهي الصفوف Tuples ولماذا تستخدم في بايثون
|
|
02:35 |
مقدمة في الصفوف Tuples
لنتعرف على Tuples في هذا الدرس وما الفرق بينها وبين lists |
02:05 |
الدالة count و index مع الصفوف
سنقوم باستخدام أشهر دالتين مع الصفوف في بايثون |
القواميس Dictionaries +
القواميس من أهم أنواع البيانات في بايثون وسنتعرف عليها في الدروس القادمة
|
|
02:39 |
مقدمة في Dictionaries
ماهي dictionaries وكيف يمكن كتابتها |
12:10 |
أمثلة متعددة على كتابة dictionaies
سنقوم بهذا الدرس بكتابة العديد من الأمثلة عن القواميس لكي تستطيع التعمق بها بلا مشاكل! |
02:19 |
الدوال values + keys مع dictionaies
سنتعرف على دوال هامة تستطيع من خلالها التعرف على القواميس في بايثون بطرق مختصرة |
03:08 |
استبدال العناصر داخل dictionaries
سنتعرف على طريقة الاستبدال من خلال المفتاح لكي نقوم بتحديث عناصر في dictionaries |
06:01 |
استخدام الدالة update مع القواميس
طريقة أخرى لاستبدال أو تحديث القواميس باستخدام الدالة update |
02:15 |
الحذف من القواميس باستخدم pop او popitem
سنقوم الآن بالتعرف على كيفية حذف عناصر من القواميس باستخدام إحدى الدالتين pop و popitem ومالفرق بينهما |
02:17 |
استخدام الدالة clear لمسح كل العناصر من dictionaries
قد ترغب بحذف كل شيء داخل قاموس ما؟ سنتعرف على الدالة clear وهي التي تقوم بذلك |
المجموعات Sets +
وصلنا الآن إلى sets وسنقوم بالدروس القادمة بالتعرف عليها
|
|
03:48 |
ماهي Sets وكيف تعمل
تعتبر المجموعات قريبة جدا من القوائم ماعدا أنها تحتوي على عناصر فريدة unique لا يمكن تكرارها |
03:56 |
الدالة differences مع sets
سنتعرف على الدالة differences والتي تقوم بعرض الفروقات مابين مجموعتين |
01:36 |
الدالة union مع المجموعات
على عكس differences فالدالة union تقوم بعرض التشابهات بين المجموعات |
02:02 |
الدوال pop و remove بالمجموعات
تعرفنا سابقا على pop على أنها دالة تقوم بحذف عنصر بطريقة معينة ولكن في المجموعات الوضع مختلف وسنتعرف أيضا على الدالة remove |
المنطق في بايثون Logic +
المنطق هو ما يساعد البرمج على اتخاذ القرارات في البرمجيات وسنتعلم كيفية اتخاذ هذه القرارات بطريقة بسيطة جدا في السلسلة القادمة
|
|
07:22 |
عوامل المقارنة Comparison Operators
سنتعلم في هذا الدرس ماهي المحددات أو المشغلات الخاصة بالمقارنات في بايثون.. ماهي وكيف تعمل؟ |
05:35 |
دمج Operators باستخدام and - or - not
يمكننا الدمج مابين المقارنات وحدودها باستخدام and - or - not وسنتعرف في هذا الدرس على أهميتها وكيف تعمل |
02:14 |
ماهي الخوارزميات المنطقية واتخاذ القرارات بالبرمجة؟
سنتعلم في هذا الدرس مقدمة مبسطة عن الخوارزميات كيف تعمل وكيف يمكن تنفيذ خوارزمية منطقية برمجيا؟ |
04:47 |
اتخاذ القرارات باستخدام if
سنتعلم في هذا الدرس ماهي if statement وكيف يمكن من خلالها اتخاذ قرار منطقي معين في البرمجة |
04:00 |
اتخاذ القرارات باستخدام elif
سنتعلم الآن استخدام elif وهي أحد محددات اتخاذ القرارات في بايثون ومالذي يختلف بها عن if statement ؟ |
02:18 |
اتخاذ القرارات باستخدام else
الآن حتى تكتمل سلسلة if statement تبقى علينا معرفة else وهي "قرار من لا قرار له". |
التكرار باستخدام While +
حلقات أو دوال التكرار هي أحد مكونات لغات البرمجة وتقوم بعملية تكرار بناء على شرط أو على مكون معين وفي السلسلة القادمة سنبدأ تعلمها ونتعرف على فوائدها.
|
|
07:12 |
ماهي حلقات التكرار وكيف تستخدم While Loop؟
سنتعلم في هذا الدرس ماهي حلقات التكرار Loops وبماذا تفيد وسنأخذ سويا أول مثال عليها باستخدام while |
03:39 |
استخدام break داخل التكرار في while
سنتعلم في هذا الدرس كيفية إيقاف عملية التكرار باستخدام break |
02:55 |
استخدام continue داخل while
الآن سنتعرف على continue ماهي وظيفتها ولماذا تستخدم في عمليات التكرار؟ |
02:39 |
استخدام else داخل while
سنتعرف على كيفية استخدام else داخل حلقة تكرار while في حال لم يتحقق الشرط |
03:37 |
مثال آخر لاستخدام while
سنفترض في هذا الدرس أنك ستقوم بشحن بطارية معينة، كيف يتم ذلك باستخدام while ؟ |
حلقات التكرار باستخدام For loop +
سنتلعم في السلسلة القادمة For Loop وهي حلقة تكرار أخرى مفيدة في تكرار العمليات مع بعض الأمثلة عليها
|
|
02:28 |
كيف يعمل For Loop؟
الآن سنتعلم التعامل مع For Loops وسنأخذ في هذا الدرس تعريفها ومثال عليها |
01:54 |
استخدام break في for loop
هل تتذكر استخدامنا السابق لها؟ break داخل while؟ الآن سنقوم باستخدامها داخل For Loops |
01:14 |
استخدام continue داخل for loop
سنتعلم في هذا الدرس كيف نقوم باستخدام continue داخل for loop لعمل استثناء معين |
07:49 |
كيفية استخدام for loop في القواميس Dictionaries
سنقوم الآن باستخدام مثال متقدم قليلا وهو سيجمع لنا عدة أفكار تعلمناها في السابق في هذا الدرس |
التعامل مع الملفات في بايثون Files I/O +
التعامل مع الملفات يعد من أهم خصائص لغات البرمجة وسنتعرف على كيفية قراءة وتعديل الملفات في بايثون في هذه السلسلة لكي نقوم بتخزين معلومات او استرجاعها واجراء العمليات عليها
|
|
03:52 |
مقدمة في التعامل مع الملفات
ستتعرف في هذا الدرس على التعامل مع الملفات وصلاحيات القراءة وأنواع الملفات التي يمكن التعامل معها في بايثون |
03:13 |
فتح الملفات
سنقوم الآن بالتعرف على طريقة فتح الملفات |
07:42 |
قراءة الملفات
حان الوقت لقراءة محتويات الملفات المخزنة لدينا |
02:22 |
إغلاق الملفات بعد الإنتهاء منها
سنتعرف بهذا الدرس على كيفية إغلاق الملفات وما أهميتها ولماذا تعتبر ممارسة جيدة أن تقوم بإغلاق ملف ما بعد الإنتهاء منه |
03:21 |
الكتابة في الملفات append vs write
عندما تريد أن تقوم بالكتابة على ملف ما فقد تعرفنا سابقا على وضعين وهمها وضع القراءة و وضع الإلحاق write , append لنتعرف على الفروقات وكيف يمكن استخدامها |
02:07 |
التعامل مع مسارات الملفات
ماذا لو أردت أن تتعامل مع ملف في مسار آخر بنظام التشغيل الخاص بك؟ سنتعلم الآن كيفية ذلك! |
الدوال Functions +
سنتعرف في السلسلة القادمة على الدوال functions والتي تساعدنا كثيرا في البرمجة على التنفيذ السريع وتقليل كتابة الأسطر البرمجة بشكل كبير جدا
|
|
07:15 |
مقدمة في الدوال والبرمجة النظيفة Clean Coding & Functions
في هذا الدرس سنتعرف على الدوال Functions ومقدمة مبسطة في البرمجة النظيفة Clean Coding |
04:31 |
كتابة أول الدوال الخاصة بك
ستقوم في هذا الدرس بكتابة أول دالة function خاص بك |
05:49 |
استخدام return في الدوال
سنقوم بهذا الدرس بالتعرف على return والتي بدورها تقوم بإخراج النتائج من الدوال بدلا من تنفيذ أمر ما عليها داخل الدوال |
06:45 |
مُعلمات الدوال Functions Parameters
سنتعلم في هذا الدرس ماهي parameters التي نستطيع استخدامها مع الدوال لتصبح البرمجة ديناميكية بشكل أكبر |
03:36 |
المُعلمات الإختارية Optional Parameters
بعد أن تعلمنا parameters سنقوم الآن بالتعرف على كيفية جعلها اختيارية بحيث لا نجبر المستخدم بوضعها في حال كان وجودها ليس ضروريا |
06:42 |
مثال تطبيقي على الدوال (البحث عن أسماء في قوائم)
تمرين
سنتعرف بهذا الدرس على مثال "مشكلة وحل" بحيث نستطيع استخدام الدوال ليصبح العمل أسرع والكتابة أقل. |
04:42 |
استخدام args* مع الدوال
سنتعرف على args* والتي يمكن استخدامها في الدوال لتعطي عدد لا نهائي من المعلمات parameters |
07:06 |
استخدام kwargs**
في هذا الدرس سنتعرف على kwargs** والتي يمكن استخدامها في مُعلمات الدوال كمفاتيح تتحول بدورها إلى قواميس غير محدودة في الدوال |
الدوال المجهولة Lambda +
Lambda "وتعرب اللامدى" هي عبارة عن دوال يتم استخدامها (بدون اسماء وتعريفات) وتسمى أيضا Anonymous Functions وسنتعرف في السلسلة القادمة على استخداماتها وفوائدها
|
|
04:45 |
مقدمة في Lambda
نستعرف في هذا الدرس على الدوال الخفية Lambda |
09:58 |
استخدام map + lambda
سنتعلم في هذا الدرس الدالة map وسنقوم بعد التعرف عليها باستخدامها مع lambda |
05:29 |
استخدام filter + lambda
حان الوقت للتعرف على دالة أخرى مفيدة وهي filter وبعد التعرف عليها سنرى كيفية استخدامها بشكل سريع مع lambda |
مجالات الدوال والمتغيرات Scopes +
في القسم التالي سنتعرف على مجالات المتغيرات والدوال والتي تسمى Variable Scopes وكيف تتعرف بايثون على هذه المجالات لتحدد القيم
|
|
03:53 |
مقدمة في Variable Scopes
سنتعرف في هذا الدرس على معنى Variable Scopes (بالعربية مجالات المتغيرات) |
04:00 |
الدوال التشعبية Nested Functions
سنتعرف في هذا الدرس على الدوال التشعبية (الدوال داخل الدوال الأخرى) |
05:29 |
مفتاح المتغيرات Global
في هذا الدرس سنتعرف على المفتاح Global ماهي أهميته مع المتغيرات وكيف يستخدم؟ |
البرمجة الشيئية Object Oriented Programming +
البرمجة الشيئية ويرمز لها OOP هي مفهوم برمجي يقصد به أن تتمحور البرمجة حول الكائنات Objects وسنتعرف في السلسلة القادمة على فوائدها وأهميتها في البرمجة.
|
|
06:53 |
مقدمة في البرمجة الشيئية والكائنات Classes + OOP
سنتعرف في هذا الدرس على البرمجة الشيئية وقد تسمى البرمجة الكائنية والتي تسمى بالإنجليزية Object Oriented Programming |
08:11 |
خواص الكائنات Class self attributes
سنتعرف في هذا الدرس على الخواص attributes داخل classes |
02:49 |
Class attributes
سنتعرف في هذا الدرس على نوع آخر من الخواص يختلف قليلا عن سابقه بأنه معرف داخل الكلاس مسبقا وله قيمة مسبقه |
06:32 |
الدوال في الكلاسات methods
سنقوم بهذا الدرس بالتعرف على الدوال التي تعمل داخل class والتي تسمى methods وكيف يمكننا التعامل معها وضبطها لتعمل بشكل صحيح |
05:12 |
مُعلمات الدوال methods parameters
الآن سنتعرف على تمرير parameters إلى methods |
06:07 |
الوراثة في الكلاس Class Inheritance
سنتعرف على معنى الوراثة بين الكلاسات الآن وماهي فائدته التي ستقلل علينا جهدا كبيرا في كتابة الشفرات البرمجية |
12:09 |
تمرين تطبيقي على Classes
سنقوم الآن بعمل تمرين يوضح لنا عمل الكلاسات التي تعرفنا عليها سابقا ليصبح هذا المثال يجمع مابين كل ماتعلمناه مسبقا |
04:19 |
الدوال الخاصة Magic methods - الميثود: __str__
سنتعلم بهذا الدرس ماهي Magic Methods في بايثون وسنبدأ باستخدام اولها وهي __str__ |
02:56 |
الدالة الخاصة __len__
سنتعرف على __len__ وهي الدالة التي تقوم باعادة عدد معين عند استخدام len مع الكائنات |
02:39 |
الدالة الخاصة __del__
في اللغات الأخرى تعرف باسم destructor وهي الدالة التي تعمل عند إلغاء الكائن من مجال العمل |
الحزم والوحدات Modules & Packages +
في بايثون يوجد مايسمى الوحدات Modules وكذلك الحزم Packages وهي من أهم مكونات هذه اللغة وسنتعرف في الدروس التالية على كيفية التعامل مع الحزم وتثبيتها وكيفية بناء الوحدات والحزم الخاصة بنا
|
|
05:03 |
مقدمة في الحزم والتعرف على PIP & PiPy
سنتعرف في هذا الدرس على الحزم وعلى مدير الحزم PIP |
07:02 |
البحث عن الحزم وتثبيتها
سنتعرف في هذا الدرس عن طرق البحث عن الحزم والمعلومات الهامة في كل حزمة وكيف نقوم بتثبيت واستخدام الحزم |
05:21 |
إنشاء الوحدات Modules
الآن سنقوم ببناء الوحدات الخاصة بنا ونتعرف على كيفية ربطها ببعض |
06:19 |
إنشاء الحزم Packages
بعد أن قمنا بإنشاء الوحدات سنقوم الآن بالتعرف على كيفية إنشاء الحزم وربط الوحدات بداخلها |
05:14 |
استيراد الحزم المخصصة
في هذا الدرس سنقوم باستيراد الحزم والوحدات التي بداخلها ونتعلم طريقة التعامل معها |
05:38 |
التعرف على __name__ و "__main__"
الآن سنتعرف على المتغير __name__ وهو متغير تقوم بايثون بضبطه بقيمة افتراضية دائما عند تشغيل ملفات .py |
Python Decorators +
سنتعرف في السلسلة القادمة على Decorators في بايثون والتي تقوم بتسهيل وتقليل البرمجة في الدوال فمن أحد وظائفها هي أن تقوم بعملية إيقاف\تشغيل دالة معينة بناء على المنطق الموجود بها
|
|
08:18 |
ماهي Decorators
سنتعرف بهذا الدرس على شرح تفصيلي عن وظائف Decorators في لغة بايثون |
08:34 |
كيفية كتابة وتطبيق Decorators
سنقوم بهذا الدرس بالتعرف على كيفية كتابة واستخدام Decorators مع الدوال |
04:51 |
Decorators + Arguments
تمرين
كيف سنقوم باستخدام المعلمات parameters او ماتسمى ايضا arguments مع decorators |
04:42 |
المعلمات الاختيارية Decorators Default Arguments
هل قمت بحل التحدي السابق؟ سنتعلم بهذا الدرس كيف يمكننا وضع معلمات "arguments" اختيارية في decorators |
Python Generators +
المولدات "generators" في بايثون عن إحدى الطرق التي يمكن من خلالها توليد كمية ضخمة من البيانات دون التأثير على الذاكرة كما يمكن من خلالها التعامل مع بيانات لا نهائية "infinite data" بحيث يتم ت
|
|
08:25 |
مقدمة في Generators
سنتعرف بهذا الدرس على المولدات "generators" كيف تعمل وماهي فوائدها وفروقاتها عن الدوال العادية. |
05:46 |
استخدام التكرار for مع generators
سنتعرف الآن على كيفية اخراج البيانات بشكل جزئي من المولدات باستخدام التكرار |
03:31 |
List comprehension + Generators expressions
سنتعرف بهذا الدرس على معلومتين متشابهتين وهي List comprehensions و generators expressions |
وحدة Collection (Collection Module) +
في السلسلة القادمة سندخل باستخدام وحدات متقدمة Modules في بايثون
|
|
04:52 |
مقدمة في Counter
سنتعامل بهذا الدرس مع Counter والذي سيقوم بعد عدد مرات تكرار عنصر\عناصر معينة في القوائم |
04:09 |
استخدام Counter لتحليل النصوص
بعد أن تعرفت على Counter لنقم الآن باستخدام لتحليل النصوص |
03:35 |
استخراج العناصر الأكثر تكرارا في Counter مع most_common
لكي نقوم بمعرفة ماهي العناصر الأكثر تكرارا من مخرجات Counter سنتعرف الآن على الدالة most_common |
04:50 |
القيم الافتراضية للقواميس defaultdict
سنتعلم في هذا الدرس كيفية وضع قيمة افتراضية للمفاتيح غير الموجودة في القواميس |
06:49 |
تسمية الصفوف namedtuples
الآن سنتعرف على كيفية تسمية الصفوف باستخدام namedtuples |
الوقت والتاريخ Datetime module +
حان الوقت للتعرف على الوقت والتاريخ في بايثون والتي سنتعامل معها باستخدام datetime module
|
|
03:54 |
مقدمة في datetime
سنتعرف بهذا الدرس على datetime وعلى بعض الأمثلة للتمكن من فهم هذه الوحدة |
04:52 |
التاريخ في datetime
سنتعرف الآن على date وهو كلاس ضمن datetime |
03:37 |
التعامل مع الوقت time
بعد أن تعرفت على كيفية التعامل مع كائنات التاريخ حان الوقت للتعرف على كيفية التعامل مع كائنات الوقت |
03:16 |
التعامل مع الوقت والتاريخ معا datetime
يجمع datetime مابين الوقت والتاريخ معا بحيث يمكننا من خلاله انشاء كائنات تحتوي على صيغة متقدمة من التاريخ والوقت |
07:11 |
الفروقات مابين التاريخ والوقت timedelta
الآن سنتعرف على timedelta والتي من خلالها يمكننا معرفة الفرق مابين تاريخ وآخر أو وقت وآخر. |
04:33 |
تنسيق صيغة التاريخ والوقت
هل ترغب بتنسيق صيغة التاريخ والوقت؟ سنتعلم الآن كيفية ذلك (شاهد الوصف لمعرفة التنسيقات المدعومة). |
03:20 |
تحويل صيغة التاريخ والوقت Parsing
سنتعلم الآن كيفية التعامل مع صيغ التواريخ وكيف يمكن تحويل صيغة نصية مثلا إلى كائن في بايثون |
التعامل مع الأخطاء Error Handling +
سنتعرف الآن على التعامل مع الأخطاء Error Handling وهو مفهوم كيفية التعامل مع الأخطاء المحتمل وقوعها أثناء التشغيل وكيفية تجنب ذلك أو تحسينه إن أمكن.
|
|
04:26 |
مقدمة في التعامل مع الأخطاء
سنتعرف في هذا الدرس على ماهي الأخطاء المحتمل ظهورها وكيفية التعامل معها إن وجدت |
05:17 |
استخدام Try - Except
سنقوم بهذا الدرس بالتعرف على هيكل التعامل مع الأخطاء باستخدام try و except |
05:44 |
تحديد نوع الخطأ Exceptions
سنتعلم الآن كيفية تحديد نوع الخطا مع except وكيف يمكن أن نظهر رسائل أخطاء مخصصة حسب نوع الخطأ |
02:13 |
استخدام finally
سنتعرف على استخدام finally مع التعامل مع الأخطاء |
مدخلات لوحة المفاتيح Keyboard Inputs +
سنتعرف في السلسلة القادمة على كيفية التعامل مع مدخلات لوحة المفاتيح من خلال طلب معلومات من المستخدم ومعالجتها في بايثون
|
|
02:24 |
مقدمة في التعامل مع مدخلات لوحة المفاتيح
سنتعرف في هذا الدرس على input وكيف يمكن استخدامها ﻷخذ بيانات من المستخدمين |
01:41 |
التحدي #1
تمرين
سنقوم بهذا الدرس بشرح التحدي وبالدروس التالية سنقوم بحل التحدي سويا |
02:59 |
حل التحدي #1 الجزء الأول
تمرين
سنقوم بحل الجزء الأول من التحدي رقم #1 في هذا الدرس |
03:50 |
حل التحدي #1 الجزء الثاني
تمرين
سنقوم بهذا الدرس باستخدام try لحل التحدي رقم #2 من خلال تحويل المدخلات إلى أرقام صحيحة |
01:52 |
تكرار input حتى يتم إدخال قيم صحيحة
تمرين
كيف نقوم بطلب معلومات من المستخدم مرة أخرى وبشكل مستمر حتى يتم إدخال مدخل صحيح |
02:37 |
حل التحدي #2
تمرين
سنقوم الآن بحل التحدي رقم #2 من خلال استخدام while loop |
عرض الكل + إخفاء الكل - |
بايثون python هي لغة برمجة مستخدمة في عدد من المجالات ومن أهمها الذكاء الاصطناعي AI وعلم البيانات Data Science والأمن السيبراني ومن خلال هذه الدورة سنبدا من الصفر حتى أوسع الأفاق في لغة بايثون لتتمكن من احترافها واستخدامها في أي مجال يناسب طبيعة عملك
مدرب في فلكس كورسز وقائد فريق التطوير والبرمجة في هذا الموقع الرائع. إذا كنت ترغب بمعرفة المزيد عني يمكنك زيارة موقعي الشخصي.
المزيد ...