
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
في هذا الفيديو أعطيت معلومات عني (مقدم الدورة) و نظرة لمحتويات الدورة و ملاحظات مهمة قبل البدء بأخذ الدورة!
جميع برامج كتابة الملاحظات المذكورة وضعت روابط تحميلها في موارد هذا الفيديو
إذا كان لديك أي استفسارات، يمكنك التواصل معي على مواقع التواصل:
- instagram.com/a7.acc
- t.me/A7_acc
و يمكنك الانضمام الى قناتي على التلقرام التي أقدم فيها محتوى تعليمي عن الاختراق و البرمجة و بعض الادوات التي اصنعها:
https://t.me/A7_courses
في هذا الدرس ستتعرف على إيجابيات لغة البرمجة بايثون و في أي من المجالات الفرعية يمكن استخدامها
لغة بايثون هي لغة سهلة و اللغة الأكثر شيوعًا و استخداماً في السنوات الاخيرة و هي أيضا لغة عالية المستوى أي أقرب للغة الإنسان
يمكنك استخدام بايثون في كثير من المجالات لاحتوائها على عدد كبير من الحزم او المكتبات
يمكن استخدام بايثون في
- الذكاء الاصطناعي
- تعلم الآلة
- أتمتة المهام
- حماية المعلومات
- علم البيانات
- تطوير المواقع
وغيرها الكثير!
في هذا الفيديو تم شرح و تحميل مترجم لغة بايثون و محرر الأكواد
Sublime text
لكتابة الأكواد فيه
أيضاً كتبنا أول كود بايثون لنا و الذي يطبع جملة Hello World
بكتابة الآتي:
print("Hello World")
و من ثم حفظ الملف Ctrl+S
و تنفيذه Ctrl + B
في هذا الدرس شرحنا مفهوم الـ identation
في بايثون
و أيضاً كيفية كتابة التعليقات في بايثون
- # للتعليقات بسطر واحد
- ''' في البداية و النهاية لتعليقات مكونة من أكثر من سطر
في هذا الدرس ستتعلم ما هم أنواع المتغيرات الرئيسية في بايثون و كيفية تعريف متغير:
- نص | string
- الاعداد الصحيحة | integers
- الاعداد الكسرية | float
- القيم المنطقية | boolean
لتعريف متغير معين:
قيمة المتغير = اسم المتغير
- السلاسل الكلامية تحتوي على أحرف و كلام و يتم وضعهم اما بين ' أو " فقط
- الاعداد الصحيحة و الاعداد الكسرية يتم تعريفها عن طريق كتابتها في متغير بدون اضافات
- القيم المنطقية هما اثنان فقط
True و False
(انتبه أن أول حرف كبير)
في هذا الدرس شرحت كيفية تعريف المتغيرات بطريقة أخرى
للسلاسل الكلامية:
str()
للاعداد الصحيحة:
int()
للاعداد الكسرية:
float()
للقيم المنطقية:
bool()
أيضا شرحت أهمية الانتباه لاحرف المتغيرات الكبيرة و الصغيرة
var ف المتغير
لا يساوي
vAr
شرحت أيضاً اسماء المتغيرات المسموح بها في بايثون و الاسماء الغير مسموح بها
أمثلة على اسماء متغيرات غير مسموح بها:
- my var
- my-var
- 2myvar
في هذا الدرس شرحت طريقة تقطيع السلاسل الكلامية و أيضاً 4 طرق يمكن تنفيذها على السلاسل الكلامية
في السلاسل الكلامية هناك مؤشرات و لكل عنصر في السلسلة هناك مؤشر له, من 0 الى عدد النص
مثال:
"Hello" السلسلة
H تبدأ بمؤشر 0 و الذي يشير الى الحرف
o و تنتهي بمؤشر 4 و الذي يشير الى الحرف
يمكن طباعة مؤشر معين للسلسلة الكلامية عن طريق كتابة:
اسم المتغير[رقم المؤشر]
لمعرفة طول السلسلة الكلامية أو النص:
len(اسم المتغير الذي يحتوي على سلسلة كلامية)
:ثلاثة طرق يمكن تنفيذها على السلاسل الكلامية
.replace('الحرف أو الاحرف الجديدة','الحرف أو الاحرف المراد تغييرها')
.index('الحرف المراد معرفة مؤشره')
.count('الحرف أو الاحرف المراد عدها')
...هناك غيرها الكثير ولكن هذه فقط البعض منها
طريقة طباعة المتغيرات مع بعضها تختلف في جملة الطباعة لبايثون، فيجب عليك تغيير أنواع المتغيرات بداخلها إلى نوع موحد لتجنب مواجهة خطا عند تنفيذ البرنامج
العمليات الحسابية:
+ جمع
- طرح
* ضرب
/ تقسيم
** القوى
// تقسيم بناتج صحيح (بدون تقريب)
اذا كنت تريد إضافة المتغيرات مع بعضها البعض عن طريق + ف يجب على جميع المتغيرات ان يكون نوعها موحد كسلاسل كلامية او ارقام بواسطة تغيير نوعها بداخل الجملة
لتجنب تغيير النوع و سرعة الكتابة يمكنك إضافة , بالمقابل و بايثون ستتكفل بتغيير الانواع الى نوع موحد و سيكون (سلسلة كلامية) و يضف فاصلة
في النسخ الآخيرة من بايثون
3.x
يمكنك إضافة المتغيرات بداخل السلاسل الكلامية بواسطة وضع حرف
f
قبل السلسلة الكلامية و وضع المتغير بداخل قوسان مجعدان {} و هنا بايثون أيضا تتكفل بتغيير نوع المتغير
في هذا الدرس تعلمت كيفية أخذ قيمة من المستخدم
من خلال الفنكشن
Input()
بداخل القوسان يمكنك كتابة الكود الذي سيظهر للمستخدم قبل إدخاله للقيمة.. بايثون ستأخذ اي قيمة من المستخدم على أنها سلسلة كلامية حتى و ان كانت أرقام
تعلمنا أيضاً كيفية تنفيذ ملفات بايثون على موجه الأوامر
cmd
بواسطة كتابة بايثون من ثم إسم الملف
python (اسم الملف)
في هذا الدرس تعلمت ماهيالمصفوفات في بايثون. و هي قائمة او حاويات يمكنك تخزين قيم متعددة فيها.. تقبل جميع أنواع القيم كـ السلاسل الكلامية و الارقام و غيرها
هناك 4 انواع لمكررات بايثون
- قائمة
- قاموس
- tuple
- set
كل مصفوفة تختلف عن الأخرى في المميزات و الخصائص.. فمن مميزات القوائم أنها مرنة أي قابلة للتغيير و تسمح بالتكرار و منظمة
إذا كانت قابلة للتغيير فـ معناها انك تستطيع إضافة قيم جديدة اليها ، إزالة قيم او تعديلها
إذا كانت تسمح بالتكرار أي تستطيع تخزين نفس القيمة بداخل المصفوفة
اذا كانت منظمة أي تبقى أماكن القيم ثابتة عند تعريفها في المصفوفة. و عند إضافة او حذف قيم منها تحذف بشكل منظم و يُضاف اليها بشكل منظم
في هذا الدرس تعلمت كيفية التعديل على المصفوفات من نوع قوائم و قواميس
التعديل بمعنى إما إضافة، حذف او تعديل قيمة بداخل المصفوفة المعني
بالنسبة للقوائم
.append() لإضافة قيمة في آخر القائمة
.remove() لحذف قيمة معينة
لإستخراج قيمة من القائمة: اسم القائمة[مؤشر العنصر]
len(اسم القائمة) :لإستخراج عدد القيم في القائمة
للقواميس
للإضافة:
القاموس[المفتاح] = القيمة
للتعديل على قيمة:
القاموس[المفتاح] = القيمة الجديدة
لحذف مفتاح و قيمته:
del القاموس[المفتاح]
و بعض الطرق:
.keys() لإستخراج جميع المفاتيح
.values() لإستخراج جميع قيم المفاتيح
لإستخراج قيمة لمفتاح معين في القاموس:
اسم القاموس[المفتاح]
في هذا الفيديو ستتعرف على عوامل المقارنة, المنطقية و العضوية التي تنتج واحد من العوامل المنطقية
( اما True او False)
لاستخدامها في الجمل الشرطية
هناك 6 عوامل مقارنة يمكنك فيها استخدام المتغيرات التي تحمل أرقام (صحيحة او كسور):
> لمقارنة اذا ما كان رقم أكبر من رقم آخر
< لمقارنة اذا ما كامل رقم أصغر من رقم آخر
== لمقارنة قيمتان اذا ما كانا يحملان نفس القيمة
!= لمقارنة قيمتان اذا ما كانا لا يحملان نفس القيمة
>= لمقارنة اذا ما كان رقم أكبر من أو يساوي رقم آخر
<= لمقارنة اذا ما كان رقم أصغر من أو يساوي رقم آخر
هناك عاملان منطقيان يسمحان لك بجمع أكثر من مقارنة أو قيمة منطقية:
<مقارنة أو قيمة منطقية> and <مقارنة أو قيمة منطقية>
<مقارنة أو قيمة منطقية> or <مقارنة أو قيمة منطقية>
الإختلاف بينهما موضح في الصورة المرفقة
و عامل يعكس قيمة المقارنة أو القيمة المنطقية وهو
not <مقارنة أو قيمة منطقية>
عوامل العضوية اثنان و يفحصان اذا كانت قيمة معينة عضو من نص (سلسلة كلامية) أو مصفوفة:
<القيمة التي يتم فحصها> in <النص أو المصفوفة>
<القيمة التي يتم فحصها> not in <النص أو المصفوفة>
الأولى تفحص إذا كانت القيمة موجودة و الأخرى بالعكس
ملاحظات:
يمكنك مقارنة سلاسل كلامية في عاملي المقارنة == و !=
في هذا الفيديو تعرفنا على كيفية كتابة جملة شرطية باستخدام عمليات المقارنة.
if <عملية المقارنة هنا>:
print(‘هذا الكود سيتنفذ اذا المقارنة صحيحة’)
elif <عملية مقارنة أخرى هنا>:
print('هذا الكود سيتنفذ اذا كانت المقارنة هنا صحيحة و المقارنة الأولى خاطئة')
else:
print('هذا الكود سيتنفذ اذا المقارنتان ليسا صحيحات')
اذا تريد استخدام اكثر من عملية مقارنة في نفس الجملة الشرطية تستطيع استخدام
and و or
and يجب على المقارنتان أن يكونا صحيحتان لكي يتم اعتبار الجملة صحيحة في
or يجب على الاقل مقارنة واحدة أن تكون صحيحة لكي يتم اعتبار الجملة صحيحة في
for في هذا الدرس شرحت الحلقة
هي حلقة معرفة أي تدور حول عناصر معرفة و معروف بدايتها و نهياتها
هذه العناصر من الممكن أن تكون في قائمة, أحرف في سلسلة كلامية أو حتى مدى أرقام
while في هذا الدرس شرحت الحلقة
هذه الحلقة تستمر مادام شرط معين صحيح, الشرط سيتم بنائه بإستخدام أحد العوامل التي شرحتها في درس العوامل بايثون
إذا الشرط دائماً صحيح فالحلقة لن تنتهي ابداً و لن ينتهي كود بايثون و من الممكن أن يتسبب ببطئ الجهاز أو تعطيل محرر الأكواد
فمن المهم التأكد من أن الشرط سيكون خطأ مع الاستمرار حتى لا تنشئ حلقة لانهائية
في هذا الدرس شرحت 3 كلمات في بايثون تُستخدم في الحلقات
كل كلمة و مهمتها:
- break تنهي الحلقة و تخرج منها
- continue تتخطى الكود الذي يكون بعدها و تنتقل الى القيمة التالية في الحلقة
- pass لا تفعل شيئا.. كالتعليق
في هذا الدرس تعلمت ماهي الدوال في لغات البرمجة و كيفية تعريفها و استخدامها في بايثون
الدالة هي قطعة من الكود يمكنك استدعائها و تنفيذها وقتما شئت.. يمكنك أيضا اعطائها قيَم ليتم استخدامها و تعديلها بداخل الدالة في كل مرة تستدعيها
متغير معرّف خارج الدالة يمكن استخدامه بداخل الدالة، بالمقابل اذا عرفت متغير بداخل الدالة لا يمكنك استخدامه خارج الدالة
لتعريف دالة
def (قيَم لاستخدامها إن وجدت)اسم الدالة:
الكود الذي يتم تنفيذه عند استدعاء الدالة
لإستدعاء دالة
اسم الدالة(القيم التي تريد ارسالها)
في هذا الدرس تعلمت عن البرمجة كائنية التوجه و أن بايثون لغة برمجة كائنية التوجه او
Object Oriented Programming Language
تحتوي على كائنات و أصناف
كل شيء في بايثون عبارة عن كائن له صنف خاص به و دواله(طرقه) الخاصة.. كالسلاسل الكلامية على سبيل المثال لديها الطرق str التي شرحتها في السابق.. هذه الطرق موجودة في صنف السلسلة الكلامية
في هذا الفيديو شرحت كيفية حل التدريب العملي "صنع آلة حاسبة"
في هذا الدرس تعلمت كيفية التعامل مع الملفات في بايثون
هناك 4 خيارات رئيسية لفتح الملفات في بايثون و هي
لإنشاء ملف جديد x
فتح الملف بوضع الكتابة w
فتح الملف بوضع الإضافة a
فتح الملف بوضع القراءة r
عند إنشاء ملف جديد, إذا كان الملف موجوداً بالفعل فسيحدث خطأ
عند فتح الملف بوضع الكتابة بايثون سوف تحذف كل مافي الملف و تبدأ بالكتابة
اما عند فتح الملف بوضع الإضافة بايثون فقط ستضيف فوق محتويات الملف
للكتابة أو الإضافة نستخدم الطريقة .write()
عند وضع القراءة بايثون لن تغير محتويات الملف
لقراءة ملف نستخدم الطريقة .read()
لفتح ملف في بايثون يمكنك فتحه و تخزينه في متغير
file = open(‘file.txt’,’r’)
و هنا يجب عليك اغلاقه يدويًا كالآتي
file.close()
نستطيع التعامل مع الملفات بكلمة with
و التي تختصر علينا إغلاق الملف في النهاية .close()
نستطيع إستخدام كلمة with
(x,w,a,r) في جميع أوضاع أو طرق الفتح الأربعة
مثال:
with open('text.txt','w') as f:
f.write('Hello World!')
هي نفس:
f = open('text.txt','w')
f.write('Hello World!')
f.close()
في هذا الدرس شرحت ماهي الحزم او المكتبات
وهي ملف او ملفات متعددة تستطيع لتساعدك في برمجة برنامجك
هناك بعض المكتبات المحملة مسبقًا من بايثون و تستطيع رؤيتها عبر تنفيذ الكود الأتي:
help(‘modules’)
تستطيع استدعاء مكتبة معينة عبر كلمة
import
و من ثم اسم المكتبة
في هذا الدرس شرحت كيف تستطيع تحميل مكتبة خارجية
المكتبات الخارجية لبايثون توجد في موقع
pypi.org
pip لتحميل مكتبة بإستخدام
يمكنك فتح التيرمنال على جهازك و من ثم كتابة
pip install اسم المكتبة
في هذا الدرس شرحت كيف تتعلم على حزمة معينة
تعلم حزمة معينة قد يكون أحيانًا صعب لكبرها و تعقيدها.. ولكن يمكنك دائمًا اللجوء الى اليوتيوب او في أسوء الحالات الموقع الخاص بالمكتبة
في هذا الدرس شرحت حزمة requests
requests حزمة
HTTP هي حزمة تسمح لك بإرسال رسائل
أي الرسالة التي تُرسل عندما تطلب موقع ما على المتصفح
شرحت نوعان من الطلبات و هم
- GET
- POST
هناك دلائل أو أرقام معينة تدل على حالة الطلب
رقم 200 يعني ان الطلب نجح
رقم 404 يعني انه حدث خطا
في هذا الدرس شرحت مكتبة os
طبعًا شرحت فقط بعض الطرق التي تستطيع استخدامها و هم
os.getcwd()
لرؤية المجلد الحالي الذي فيه ملف البايثون
os.listdir(مسار)
لرؤية جميع الملفات و المجلدات بداخل المسار المحدد
os.system(الامر)
لكتابة الأوامر الموجه لنظام التشغيل على التيرمنال (موجه الأوامر)
ملاحظة:
طريقة dir()
التي استخدمتها في الدرس والتي أعادت جميع الطرق التي توفرها المكتبة تستطيع استخدامها أيضا على المكتبات الأخرى لرؤية جميع الكرق التي توفرها هذه المكتبة
في هذا الدرس شرحت مكتبة
time و random و datetime
مكتبة time
تحتوي على كل مايخص الوقت و شرحت طريقة رئيسية فيها و هي
sleep(عدد الثواني)
بالنسبة لمكتبة random
فهي تختص بكل ماهو عشوائي و شرحت بعض الطرق أيضا و هم
choice(قائمة)
ستختار عنصر عشوائي من القائمة
randint(رقم،رقم)
تختار لك رقم عشوائي من رقم الى رقم معين
مكتبة datetime
و شرحت طريقة لإستخراج الوقت الحالي بالثواني بكتابة:
datetime.datetime.now()
بالطبع هناك طرق أخرى في المكتبات هذه ولكن هذه أهم الطرق فيها بالنسبة لي
في هذا الدرس شرحت عن بعض الموارد التي يمكن استخدامها لاستكمال رحلتك في عالم البرمجة
أنصحك بإكمال رحلتك البرمجية لأن هذا الكورس فقط البداية.. و هناك الكثير لتعلمه!
هذا كان اخر فيديو للكورس
أتمنى لك نجاحًا مبهرًا في مجالك المستقبلي سواءا كان البرمجة ام غيرها من الفروع التقنية
لا تنسى متابعتي على مواقع التواصل!
كان معكم أحمد مقدم هذا الكورس
و السلام عليكم ورحمة وبركاته
في كورس بايثون 101، ستتعلم المفاهيم الأساسية في لغات البرمجة مثل المتغيرات، الجمل الشرطية، الحلقات، الدوال، والمكتبات في بايثون. سيتم شرح هذه المفاهيم بشكل نظري وتطبيق عملي في الكورس، بالإضافة إلى توفير موارد تعليمية إضافية لمساعدتك في رحلتك البرمجية. ستتعلم أيضًا كيفية برمجة أول برنامج باستخدام لغة بايثون وكيفية استخدام وتحميل المكتبات المهمة في بايثون. عند انتهاء الكورس، ستكون قادرًا على قراءة وفهم كود البايثون بمفردك.
يُعد هذا الكورس مناسبًا للفئات التالية:
المبتدئين الذين يرغبون في بدء تعلم البرمجة.
أولئك الذين يرغبون في فهم أساسيات لغة بايثون.
الأفراد الذين يرغبون في بدء مهنة جديدة في مجال تطوير البرمجيات والبرمجة.
الأشخاص الذين يرغبون في الشروع في رحلتهم في المجالات التالية: الذكاء الاصطناعي، أمن المعلومات، تطوير المواقع، علم البيانات، تعلم الآلة، وغيرها.
. ستتعرف على كيفية التعامل مع البيانات والمصفوفات، و تقنيات التعامل مع الملفات وقواعد البيانات في بايثون.
بالإضافة إلى ذلك، ستتعلم كيفية بناء برامج بايثون قابلة لإعادة الاستخدام وتنظيم الكود بشكل منهجي. ستتعرف على مفهوم الكائنات والبرمجة الشيئية وكيفية استخدامها في برمجة بايثون.
إن اكتساب هذه المهارات سيمكنك من تطوير تطبيقات أكثر تعقيدًا وقوة في بايثون، وستتمكن من التفاعل مع المستخدمين والبيانات بشكل أكثر فعالية.
لا تتردد في الاستفادة من كورس بايثون 101 إذا كنت ترغب في توسيع معرفتك البرمجية واكتساب المهارات اللازمة للنجاح في مجالات متعددة ذات علاقة بالبرمجة وتطوير البرمجيات.
باستكمال هذا الكورس، ستحصل على أساس قوي في برمجة بايثون وستكون قادرًا على استخدامها في المجال الذي تختاره. إذا كنت ترغب في اكتساب المهارات اللازمة للنجاح في مجالات مختلفة، فإن كورس بايثون 101 هو الخيار المناسب لك