كيف تبدأ؟
استخدم الدالة print("نص") لطباعة نص.
جرب name = input("ما اسمك؟") لأخذ مدخلات.
اضغط "RUN" للتنفيذ.
زر "أمثلة" يعطيك أكواد جاهزة.
"شرح الكود" (يظهر بعد تحميل مثال) يوضح عمل الكود.
خارطة طريق تعلم بايثون (مُوسعة):
- المستوى الأول: الأساسيات المطلقة
- فهم ما هي البرمجة ولغة بايثون.
- تثبيت بايثون (إذا كنت تعمل محليًا) أو استخدام بيئات عبر الإنترنت كهذه.
- أول برنامج:
print("Hello, World!"). - التعليقات (
#) وأهميتها. - المتغيرات: تخزين البيانات (أرقام، نصوص، قيم منطقية).
- أنواع البيانات الأساسية:
int,float,str,bool. - العمليات الحسابية:
+,-,*,/,%(باقي القسمة),**(الأس),//(القسمة الصحيحة). - المدخلات من المستخدم: دالة
inputوتحويل أنواع المدخلات.
- المستوى الثاني: التحكم في التدفق وهياكل البيانات
- العوامل المقارنة:
==,!=,<,>,<=,>=. - العوامل المنطقية:
and,or,not. - الجمل الشرطية:
if,elif,else. - حلقات التكرار:
for(معrangeومع السلاسل النصية والقوائم). - حلقات التكرار:
while(مع التحكم في الخروجbreakوcontinue). - القوائم (Lists): إنشاؤها، الوصول للعناصر، التعديل، الإضافة، الحذف، التقطيع (slicing)، دوال القوائم (
append,insert,remove,pop,sort,len). - المجموعات (Tuples): مشابهة للقوائم ولكن غير قابلة للتغيير.
- العوامل المقارنة:
- المستوى الثالث: الدوال والوحدات
- تعريف الدوال:
def function_name(parameters):. - المعاملات (Arguments) والقيم المُرجعة (
return). - نطاق المتغيرات (Local vs Global).
- القيم الافتراضية للمعاملات.
- التعامل مع عدد غير محدد من المعاملات (
*args,**kwargs). - الدوال المجهولة (Lambda functions).
- الوحدات (Modules): استيراد الوحدات (
import math,from datetime import datetime). - استكشاف بعض الوحدات القياسية المفيدة:
math,random,datetime,os,sys.
- تعريف الدوال:
- المستوى الرابع: هياكل بيانات متقدمة والتعامل مع الملفات
- القواميس (Dictionaries): أزواج المفتاح-القيمة، العمليات الأساسية.
- المجموعات (Sets): العناصر الفريدة، عمليات المجموعات (اتحاد، تقاطع).
- التعامل مع السلاسل النصية (Strings) بشكل متقدم: دوال النصوص، التنسيق (f-strings).
- التعامل مع الأخطاء والاستثناءات:
try,except,else,finally. - التعامل مع الملفات: فتح الملفات (
open)، القراءة (read,readline,readlines)، الكتابة (write)، إغلاق الملفات، استخدامwith.
- المستوى الخامس: البرمجة الشيئية (OOP) - مقدمة
- مفهوم البرمجة الشيئية.
- الأصناف (Classes) والكائنات (Objects).
- المُنشِئات (Constructors -
__init__). - الخصائص (Attributes) والأساليب (Methods).
- مفهوم
self. - الوراثة (Inheritance) الأساسية.
- المستوى السادس: ما بعد الأساسيات
- مقدمة عن المكتبات الشائعة: NumPy و Pandas لتحليل البيانات، Matplotlib للرسوم البيانية، Flask أو Django لتطوير الويب، Requests للتعامل مع HTTP.
- البيئات الافتراضية (Virtual Environments).
- مدير الحزم
pip. - البدء في مشاريع عملية صغيرة.
ورقة غش بايثون (موسعة)
| المفهوم/البنية | مثال الكود (English) | الوصف |
|---|---|---|
| طباعة | print("Hello") |
لعرض قيمة أو نص على الشاشة. |
| تعليق | # This is a comment |
يتم تجاهله بواسطة المفسر، يستخدم لشرح الكود. |
| متغير | name = "Ali" |
لتخزين البيانات. |
| أنواع البيانات | x = 10 # inty = 3.14 # floatz = "text" # stra = True # bool |
أرقام صحيحة، عشرية، نصوص، قيم منطقية. |
| تحويل الأنواع | int("5")str(100)float("3.5") |
لتحويل قيمة من نوع لآخر. |
| مدخل المستخدم | username = input("Enter name: ") |
لقراءة نص من المستخدم. |
| الطول | len("hello") # result is 5len([1,2,3]) # result is 3 |
لحساب طول سلسلة نصية أو قائمة. |
| جملة شرطية If | if x > 5: |
لتنفيذ كود بناءً على شرط. |
| حلقة For | for i in range(3):for char in "hi": |
للتكرار على تسلسل. |
| حلقة While | count = 0 |
للتكرار طالما الشرط صحيح. |
| دالة | def greet(name): |
مجموعة أوامر تؤدي وظيفة. |
| قائمة (List) | my_list = [1, "a", True]my_list.append(4)print(my_list[0]) # 1 |
مجموعة مرتبة وقابلة للتغيير. |
| قاموس (Dictionary) | my_dict = {"key1": "val1", "num": 2}my_dict["new"] = "added"print(my_dict["key1"]) |
أزواج مفتاح-قيمة غير مرتبة. |
| استيراد وحدة | import mathprint(math.sqrt(16)) |
لاستخدام دوال ومتغيرات من وحدات أخرى. |