Blog Column One

القسم الاول: ماهي لغه بايثون + اعداد بيئه بايثون

١. مقدمه

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

٢. تحميل لغه بايثون

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

القسم الثاني: المتغيرات

٣. المتغيرات في لغه بايثون

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

٤. المتغيرات - الارقام

في هذا الدرس، سنركز على المتغيرات التي تخزن الأرقام في لغة بايثون. سنتعرف على الأنواع المختلفة للأرقام مثل الأعداد الصحيحة (integers) والأعداد العشرية (floats)، وكيفية إجراء العمليات الحسابية عليها. درس مهم لفهم كيفية التعامل مع البيانات العددية في بايثون.

٥. المتغيرات - النصوص

في هذا الدرس، سنتناول المتغيرات التي تخزن النصوص (Strings) في لغة بايثون. سنتعلم كيفية تعريف النصوص، التعامل مع النصوص المتعددة الأسطر، وأهم العمليات مثل الدمج، التكرار، واستخدام الدوال الأساسية لمعالجة النصوص. درس أساسي لفهم كيفية التعامل مع النصوص في برامج بايثون.

٦. المتغيرات - القوائم

في هذا الدرس، سنتعرف على المتغيرات من نوع القوائم (Lists) في لغة بايثون. سنغطي كيفية إنشاء القوائم، إضافة العناصر إليها، وحذفها، بالإضافة إلى كيفية الوصول إلى العناصر والتعامل معها باستخدام الفهارس. سنتعلم أيضًا بعض العمليات الشائعة التي يمكن تنفيذها على القوائم مثل التكرار والترتيب. هذا الدرس يعد خطوة مهمة لفهم كيفية تنظيم البيانات في بايثون.

٧. المتغيرات - الدكشنريز

في هذا الدرس، سنتعرف على المتغيرات من نوع القواميس (Dictionaries) في لغة بايثون. القواميس هي هيكل بيانات يستخدم لتخزين البيانات على شكل أزواج من المفاتيح والقيم. سنستعرض كيفية إنشاء القواميس، إضافة وتعديل العناصر، وحذفها، بالإضافة إلى كيفية الوصول إلى القيم باستخدام المفاتيح. سنتعرف أيضًا على بعض العمليات المفيدة مثل التكرار على العناصر والتحقق من وجود مفتاح في القاموس. هذا الدرس يساعدك في التعامل مع البيانات غير المرتبة بشكل أكثر فعالية في بايثون.

٨. Github

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

القسم الثالث: الدوال الشرطيه والتكرار

٩. الداله الشرطيه IF

في هذا الدرس، سنتعلم كيفية استخدام الدالة الشرطية IF في لغة بايثون. سنتعرف على كيفية كتابة شروط لاتخاذ قرارات مختلفة في البرنامج بناءً على القيم المدخلة أو النتائج المحسوبة. سنغطي أيضًا استخدام الدوال المرتبطة مثل ELSE مع أمثلة عملية توضح كيفية تطبيق الشروط في البرمجة اليومية. هذا الدرس أساسي لفهم التحكم في تدفق البرامج وبناء تطبيقات ذكية ومرنة.

١٠. داله الدوران FOR

في هذا الدرس، سنتعرف على دالة الدوران for في لغة بايثون، والتي تُستخدم لتكرار العمليات على مجموعة من العناصر مثل القوائم أو النصوص. سنشرح كيفية كتابة الحلقات التكرارية باستخدام **for**، وكيفية الاستفادة منها لتنفيذ المهام المتكررة بكفاءة. يتضمن الدرس أمثلة عملية لتوضيح كيفية التنقل عبر العناصر واستخدام الحلقات في برمجة التطبيقات المختلفة.

١١. داله الدوران WHILE

في هذا الدرس، سنستعرض دالة الدوران while في لغة بايثون، والتي تُستخدم لتكرار العمليات طالما أن شرطًا معينًا متحقق. سنتعرف على طريقة كتابة الحلقات باستخدام **while**، وكيفية التحكم في التكرار لتجنب الحلقات اللانهائية. يشمل الدرس أمثلة عملية لتوضيح الاستخدامات المختلفة لـ **while** في البرمجة، مثل العدادات والتكرار المشروط.

القسم الرابع: تشغيل كود بايثون من ملف خارجي

١٢. مقدمه في استخدام التيرمنال

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

١٣. تشغيل كود بايثون من ملف خارجي

في هذا الدرس، سنتعلم كيفية كتابة أكواد بايثون في ملف خارجي وتشغيله باستخدام التيرمنال أو بيئة التطوير. سنوضح كيفية إنشاء ملف بامتداد `.py`، وحفظ الأكواد بداخله، وتشغيله خطوة بخطوة. هذا الدرس سيساعدك على تنظيم مشاريعك البرمجية والعمل بكفاءة أكبر.@

١٤. تعطيل جزء من الكود وكتابه الكومنتات

في هذا الدرس، سنتعلم كيفية تعطيل أجزاء من الكود باستخدام التعليقات (Comments) في لغة بايثون، وكيفية كتابة تعليقات توضيحية داخل الكود لتسهيل فهمه وتوثيقه. التعليقات هي أداة مهمة للمبرمجين لفهم الكود بشكل أفضل والتعاون مع الآخرين في المشاريع البرمجية.

القسم الخامس: القيم المدخله من المستخدم وتحويل المتغيرات

١٥. القيم المدخله من المستخدم

في هذا الدرس، سنتعلم كيفية استخدام لغة بايثون لقراءة القيم المدخلة من المستخدم أثناء تشغيل البرنامج. سنستعرض طريقة استخدام الدالة `input` وأمثلة عملية على معالجة البيانات التي يدخلها المستخدم وتخزينها في المتغيرات لاستخدامها في العمليات البرمجية.

١٦. تحويل المتغيرات

في هذا الدرس، سنتعرف على كيفية تحويل أنواع البيانات في بايثون. سنستعرض كيفية تحويل النصوص إلى أرقام والعكس، بالإضافة إلى تحويل القيم بين الأنواع المختلفة مثل القوائم، والمجموعات، والدictionaries، مع شرح أمثلة عملية لتوضيح أهمية هذه المهارة في البرمجة.

١٧. الكونكاتنيشن

في هذا الدرس، سنتناول مفهوم **الكونكاتنيشن (Concatenation)** في لغة بايثون، وهو عملية دمج النصوص مع بعضها البعض أو مع قيم أخرى. سنتعلم كيفية استخدام العلامة (+) لدمج النصوص، وأفضل الممارسات للتعامل مع النصوص والقيم المختلفة بطريقة فعّالة وسليمة.

القسم السادس: الاخطاء

١٨. الاخطاء في لغه بايثون

في هذا الدرس، سنتعرف على **الأخطاء (Errors)** في لغة بايثون، وكيفية التعامل معها. سنناقش الأنواع المختلفة للأخطاء مثل الأخطاء النحوية (Syntax Errors) وأخطاء التنفيذ (Runtime Errors)، وكيفية تصحيحها باستخدام تقنيات مثل التعرف على الأخطاء والرسائل التي تظهر أثناء حدوثها. سنتعلم أيضًا كيفية استخدام **معاملات الاستثناءات (Exceptions)** للتعامل مع الأخطاء بطريقة أكثر مرونة.

القسم السابع: الدوال

١٩. الدوال ١

في هذا الدرس، سنبدأ في تعلم **الدوال (Functions)** في لغة بايثون. سنغطي الأساسيات مثل كيفية تعريف دالة، وما هي فائدتها، وكيفية تمرير المعاملات إليها. سنتعرف أيضًا على كيفية استدعاء الدوال وإرجاع القيم منها. هذا الدرس هو خطوة مهمة نحو فهم كيفية تنظيم الكود وجعله أكثر كفاءة وقابلية لإعادة الاستخدام.

٢٠. الدوال ٢

في هذا الدرس، سنواصل تعلم **الدوال (Functions)** في بايثون. سنتناول مفاهيم أكثر تقدماً مثل **الدوال ذات القيم الافتراضية**، و **الدوال التي تقبل عدداً غير محدد من المعاملات** باستخدام *args و *kwargs. سنشرح أيضًا كيفية استخدام **القيم المرجعة** بمرونة لتعديل البيانات وتنفيذ العمليات بطرق أكثر احترافية. هذا الدرس سيساعدك على كتابة كود بايثون أكثر تنظيماً ومرونة.

٢١. الدوال ٣

في هذا الدرس، سنواصل تعلم **الدوال (Functions)** في بايثون بشكل أعمق. سنتناول **الدوال المتقدمة** التي تشمل **الدوال المضمنة** في بايثون، بالإضافة إلى **الوظائف المحلية والعالمية**. كما سنتعرف على كيفية استخدام **المتغيرات المحلية** داخل الدوال، وفهم **نطاقات المتغيرات**، مما يساعدك على تحسين استخدام الدوال في المشاريع الكبيرة والمعقدة.

٢٢. الدوال ٤

في هذا الدرس، سنغوص في المزيد من **المفاهيم المتقدمة حول الدوال** في بايثون.

٢٣. الدوال ٥

في هذا الدرس، سنغوص في المزيد من **المفاهيم المتقدمة حول الدوال** في بايثون.

٢٤. مدى المتغيرات

في هذا الدرس، سنتعرف على **مدى المتغيرات** في بايثون (Variable Scope) وكيفية تحديد الأماكن التي يمكن فيها الوصول إلى المتغيرات واستخدامها. سنغطي أنواع المدى المختلفة مثل **المدى المحلي** (Local Scope) و **المدى العالمي** (Global Scope)، وكيفية استخدامهما بفعالية في كتابة الكود. سنوضح أيضًا كيفية التعامل مع المتغيرات داخل الدوال أو الكتل المختلفة من الكود لضمان تنظيم الكود وتقليل الأخطاء.

القسم السابع: القراءة والكتابه على الملفات النصيه

٢٥. القراءه من ملف نصي

في هذا الدرس، سنتعلم كيفية **قراءة البيانات من ملف نصي** باستخدام بايثون. سنغطي الأساليب المختلفة لفتح الملفات وقراءتها، مثل استخدام الدالة `open()` لفتح الملف و `read()` لقراءة محتوياته. سنتعرف أيضًا على كيفية التعامل مع الملفات بشكل آمن، مع إغلاق الملفات بعد الانتهاء من قراءتها، وتجنب الأخطاء الشائعة أثناء التعامل مع الملفات النصية.

٢٦. الكتابه على ملف نصي

في هذا الدرس، سنستعرض كيفية **كتابة البيانات إلى ملف نصي** باستخدام بايثون. سنتعلم كيفية استخدام الدالة `open()` مع الوضع المناسب (مثل `w` أو `a`) لفتح الملفات وكتابة النصوص داخلها. كما سنتناول كيفية إضافة بيانات جديدة إلى الملفات النصية بدون مسح المحتوى السابق، بالإضافة إلى أفضل الممارسات للتأكد من أن الكتابة تتم بشكل آمن وفعّال.

القسم الثامن: انواع البيانات - متقدم

٢٧. انواع البيانات متقدم - توبلز

"في هذا الدرس، سنتعمق في **نوع البيانات التوبلز (Tuples)** في بايثون. سنتعرف على خصائص التوبلز، مثل كونها غير قابلة للتغيير (Immutable)، وكيفية استخدامها لتخزين مجموعة من القيم. كما سنستعرض أهم الطرق للوصول إلى العناصر داخل التوبلز، بالإضافة إلى مقارنة التوبلز بالقوائم واستخداماتها العملية في البرمجة."

٢٨. انواع البيانات متقدم - سيتس

في هذا الدرس، سنتعرف على **نوع البيانات السيتس (Sets)** في بايثون. سنشرح خصائص السيتس مثل عدم تكرار العناصر (Uniqueness) وعدم ترتيبها. سنتعلم كيفية إنشاء السيتس، إضافة العناصر إليها، وحذفها. كما سنستعرض العمليات الشائعة على السيتس مثل الاتحاد (Union)، التقاطع (Intersection)، والفرق (Difference)، مع أمثلة عملية توضح أهم استخداماتها.

٢٩. انواع البيانات متقدم - Counters

في هذا الدرس، سنتعرف على نوع البيانات المتقدم **Counter** ضمن مكتبة **collections** في بايثون. يستخدم **Counter** لإحصاء عدد مرات تكرار العناصر في مجموعة بيانات مثل القوائم أو النصوص. سنستعرض كيفية إنشاء كائن Counter، وطريقة استخدامه للحصول على القيم الأكثر تكرارًا، بالإضافة إلى أمثلة عملية لتوضيح فوائده في البرمجة.

٣٠. انواع البيانات متقدم - Named Tuples

في هذا الدرس، سنتعرف على نوع البيانات المتقدم **Named Tuples** ضمن مكتبة **collections** في بايثون. يتيح لنا **Named Tuples** إنشاء كائنات تشبه القوائم أو التوبلز ولكن بمزايا إضافية مثل إمكانية تسمية الحقول للوصول إليها بطريقة أكثر وضوحًا. سنستعرض كيفية تعريف واستخدام **Named Tuples** مع أمثلة عملية توضح فائدتها في كتابة كود منظم وسهل القراءة.

٣١. انواع البيانات متقدم - Ordered Dictionaries

في هذا الدرس، سنتعلم عن نوع البيانات المتقدم **Ordered Dictionaries** الموجود في مكتبة **collections** بلغة بايثون. يُعتبر **Ordered Dictionaries** مثل القواميس العادية ولكنه يحافظ على ترتيب العناصر حسب ترتيب إضافتها. سنتعرف على كيفية تعريفه واستخدامه مع أمثلة عملية تُبرز فائدته في تنظيم البيانات والحفاظ على الترتيب أثناء المعالجة.

٣٢. انواع البيانات متقدم - Default Dictionaries

في هذا الدرس، سنتناول نوع البيانات المتقدم **Default Dictionaries** من مكتبة **collections** في لغة بايثون. يوفر هذا النوع من القواميس ميزة تعيين قيمة افتراضية للمفاتيح التي لم يتم تعريفها مسبقًا، مما يجعل إدارة البيانات أسهل وأكثر كفاءة. سنشرح كيفية استخدامه من خلال أمثلة عملية توضح فائدته في تبسيط الكود ومعالجة البيانات بشكل مرن.

٣٣. انواع البيانات متقدم - Deque

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

القسم التاسع: ادوات التكرار

٣٤. داله الدوران - Product

في هذا الدرس، سنتعرف على دالة **product** من مكتبة **itertools** في بايثون. تُستخدم هذه الدالة لإنشاء جميع التوافيق الممكنة بين عناصر القوائم أو المجموعات. سنشرح طريقة عملها ونوضح أمثلة عملية تُظهر كيفية استخدامها في التطبيقات التي تحتاج إلى إنشاء جميع التراكيب الممكنة بين البيانات.

٣٥. داله الدروان - permutations

في هذا الدرس، سنتعرف على دالة **permutations** من مكتبة **itertools** في بايثون. تُستخدم هذه الدالة لتوليد جميع الترتيبات الممكنة لعناصر قائمة أو مجموعة معينة. سنشرح طريقة عملها مع أمثلة عملية تُظهر كيفية استخدامها في حل المشكلات التي تتطلب ترتيب العناصر بطرق مختلفة.

٣٦. داله الدوران - Groupby

في هذا الدرس، سنتعرف على دالة **groupby** من مكتبة **itertools** في بايثون. تُستخدم هذه الدالة لتجميع العناصر المتشابهة في مجموعات ضمن تسلسل معين. سنوضح كيفية استخدامها من خلال أمثلة عملية تشرح كيفية تقسيم البيانات إلى مجموعات بناءً على معايير معينة، وكيفية التعامل مع هذه المجموعات بطرق مختلفة.

٣٧. الدوران اللانهائي

"في هذا الدرس، سنتعرف على مفهوم **الدوران اللانهائي في بايثون. هذه الدالة تسمح لك بتكرار تسلسل من العناصر بشكل مستمر دون توقف. سنعرض أمثلة عملية لتوضيح كيفية استخدامها في تطبيقات مختلفة مثل التكرار على مجموعة من العناصر بشكل دائم وحتى التعامل مع الحالات التي تحتاج إلى تكرار لا نهائي."

القسم العاشر: البرمجه الكائنيه OOP

٣٨. مقدمه عن Object-Oriented Programming

في هذا الدرس، سنقدم مقدمة عن **البرمجة كائنية التوجه (OOP)** في بايثون. سنتعرف على المفاهيم الأساسية للـ OOP مثل الكائنات (Objects) والفئات (Classes)، وكيفية استخدامهما لإنشاء برامج أكثر تنظيمًا ومرونة. سنوضح أيضًا كيفية تعريف الفئات، إنشاء الكائنات، واستخدام الخصائص والطرق داخل الفئات. يعد هذا الدرس خطوة هامة لفهم طريقة بناء التطبيقات بشكل هيكلي وقابل للتوسع.

٣٩. 2 Object-Oriented Programming

في هذا الدرس، سنغوص بشكل أعمق في البرمجة كائنية التوجه (Object-Oriented Programming) في بايثون

٤٠. Object-Oriented Programming 3

في هذا الدرس، سنغوص بشكل أعمق في البرمجة كائنية التوجه (Object-Oriented Programming) في بايثون

1 2 3