INITIALIZING PYTHON CODER...

> System boot sequence initiated...

Profile

PythonCoder v2.9

كيف تبدأ؟

استخدم الدالة print("نص") لطباعة نص. جرب name = input("ما اسمك؟") لأخذ مدخلات. اضغط "RUN" للتنفيذ. زر "أمثلة" يعطيك أكواد جاهزة. "شرح الكود" (يظهر بعد تحميل مثال) يوضح عمل الكود.

خارطة طريق تعلم بايثون (مُوسعة):

  1. المستوى الأول: الأساسيات المطلقة
    • فهم ما هي البرمجة ولغة بايثون.
    • تثبيت بايثون (إذا كنت تعمل محليًا) أو استخدام بيئات عبر الإنترنت كهذه.
    • أول برنامج: print("Hello, World!").
    • التعليقات (#) وأهميتها.
    • المتغيرات: تخزين البيانات (أرقام، نصوص، قيم منطقية).
    • أنواع البيانات الأساسية: int, float, str, bool.
    • العمليات الحسابية: +, -, *, /, % (باقي القسمة), ** (الأس), // (القسمة الصحيحة).
    • المدخلات من المستخدم: دالة input وتحويل أنواع المدخلات.
  2. المستوى الثاني: التحكم في التدفق وهياكل البيانات
    • العوامل المقارنة: ==, !=, <, >, <=, >=.
    • العوامل المنطقية: and, or, not.
    • الجمل الشرطية: if, elif, else.
    • حلقات التكرار: for (مع range ومع السلاسل النصية والقوائم).
    • حلقات التكرار: while (مع التحكم في الخروج break و continue).
    • القوائم (Lists): إنشاؤها، الوصول للعناصر، التعديل، الإضافة، الحذف، التقطيع (slicing)، دوال القوائم (append, insert, remove, pop, sort, len).
    • المجموعات (Tuples): مشابهة للقوائم ولكن غير قابلة للتغيير.
  3. المستوى الثالث: الدوال والوحدات
    • تعريف الدوال: 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.
  4. المستوى الرابع: هياكل بيانات متقدمة والتعامل مع الملفات
    • القواميس (Dictionaries): أزواج المفتاح-القيمة، العمليات الأساسية.
    • المجموعات (Sets): العناصر الفريدة، عمليات المجموعات (اتحاد، تقاطع).
    • التعامل مع السلاسل النصية (Strings) بشكل متقدم: دوال النصوص، التنسيق (f-strings).
    • التعامل مع الأخطاء والاستثناءات: try, except, else, finally.
    • التعامل مع الملفات: فتح الملفات (open)، القراءة (read, readline, readlines)، الكتابة (write)، إغلاق الملفات، استخدام with.
  5. المستوى الخامس: البرمجة الشيئية (OOP) - مقدمة
    • مفهوم البرمجة الشيئية.
    • الأصناف (Classes) والكائنات (Objects).
    • المُنشِئات (Constructors - __init__).
    • الخصائص (Attributes) والأساليب (Methods).
    • مفهوم self.
    • الوراثة (Inheritance) الأساسية.
  6. المستوى السادس: ما بعد الأساسيات
    • مقدمة عن المكتبات الشائعة: NumPy و Pandas لتحليل البيانات، Matplotlib للرسوم البيانية، Flask أو Django لتطوير الويب، Requests للتعامل مع HTTP.
    • البيئات الافتراضية (Virtual Environments).
    • مدير الحزم pip.
    • البدء في مشاريع عملية صغيرة.

ورقة غش بايثون (موسعة)

المفهوم/البنية مثال الكود (English) الوصف
طباعة print("Hello") لعرض قيمة أو نص على الشاشة.
تعليق # This is a comment يتم تجاهله بواسطة المفسر، يستخدم لشرح الكود.
متغير name = "Ali"
age = 30
لتخزين البيانات.
أنواع البيانات x = 10 # int
y = 3.14 # float
z = "text" # str
a = True # bool
أرقام صحيحة، عشرية، نصوص، قيم منطقية.
تحويل الأنواع int("5")
str(100)
float("3.5")
لتحويل قيمة من نوع لآخر.
مدخل المستخدم username = input("Enter name: ") لقراءة نص من المستخدم.
الطول len("hello") # result is 5
len([1,2,3]) # result is 3
لحساب طول سلسلة نصية أو قائمة.
جملة شرطية If if x > 5:
  print("Greater")
elif x == 5:
  print("Equal")
else:
  print("Smaller")
لتنفيذ كود بناءً على شرط.
حلقة For for i in range(3):
  print(i) # 0, 1, 2

for char in "hi":
  print(char) # h, i
للتكرار على تسلسل.
حلقة While count = 0
while count < 3:
  print(count)
  count += 1
للتكرار طالما الشرط صحيح.
دالة def greet(name):
  return "Hello " + name
message = greet("User")
مجموعة أوامر تؤدي وظيفة.
قائمة (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 math
print(math.sqrt(16))
لاستخدام دوال ومتغيرات من وحدات أخرى.