كيف تبدأ؟
استخدم الدالة 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 # 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: |
لتنفيذ كود بناءً على شرط. |
حلقة 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 math print(math.sqrt(16)) |
لاستخدام دوال ومتغيرات من وحدات أخرى. |