الإنتقال للتصميم الجديد

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

دورة برمجة بايثون 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

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

عينة من الدروس المجانية