- بواسطة x32x01 ||
لو إنت داخل عالم البرمجة لأول مرة أو عايز تحول لمجال ليه مستقبل كبير، بايثون هي واحدة من أفضل اللغات تبدأ بيها. سهلة القراءة، مناسبة للمبتدئين، ومطلوبة جداً في السوق (ويب، داتا، سكيورتي، automation). الكورس ده هيخليك تقدر تكتب سكربتات، تبني ويب أبلكيشن بسيطة، وتتعامل مع قواعد بيانات وكمان تشتغل على مشاريع في الأمن السيبراني لو حبيت.
إيه هي بايثون ؟
بايثون لغة برمجة عالية المستوى، بسيطة في التركيب، ومُصممة عشان تخلّي الكود واضح وقابل للقراءة. تقدر تشغل برامج بايثون على Windows، Mac، Linux من غير مشاكل. أهم حاجة إن معظم المكتبات مفتوحة المصدر، وفيه مجتمع كبير يساعدك.
مميزات بايثون باختصار (ليه تختارها)
بيشتغل بيها في إيه؟ أمثلة عملية
أول خطوات عملية - تثبيت وتشغيل
أول كود ليك - Hello World!
افتح محرر نص (مثل VS Code أو حتى Notepad)، انسخ الكود ده وجرب تشغّله:
شغل:
هتلاقي الناتج: أهلاً بالعالم!
المتغيرات وأنواع البيانات بسرعة
في بايثون عندك أنواع زي: int, float, str, bool, list, dict. مثال سريع:
التحكم في التدفق - if، loops
مثال if و for:
الدوال (functions) - ازاي تنظم الكود بتاعك
الدوال بتسهل إعادة استخدام الكود وتنظيم المشروع.
البرمجة الكائنية (OOP) باختصار
لو حابب تبني برامج أكبر، هتستخدم مفهوم الـ Classes:
استخدام مكتبات مهمة للمبتدئين
مثال بسيط لجلب صفحة ويب:
شوية نصايح للتعلم بسرعة
إزاي تبدأ مشروع بسيط (مثال عملي: سكربت عمل باك أب لمجلد)
الكود ده بعمل ملف ZIP من المجلد ويخزن النسخة باسم فيه طابع زمني.
موارد مقترحة عشان تتعلم أسرع
أخطاء شائعة للمبتدئين وتجنبها
الخلاصة - إزاي تمشي خطوة خطوة
ابدأ بالأساسيات: متغيرات، دوال، loops، ثم اتجه لـ OOP، بعدين اطلع على المكتبات اللي تناسب اللي نفسك تشتغل فيه (ويب، داتا، سكيورتي). الأهم: ابني مشاريع صغيرة ورفعهم على GitHub - ده اللي هيخلي سيرتك الذاتية قوية.

إيه هي بايثون ؟
بايثون لغة برمجة عالية المستوى، بسيطة في التركيب، ومُصممة عشان تخلّي الكود واضح وقابل للقراءة. تقدر تشغل برامج بايثون على Windows، Mac، Linux من غير مشاكل. أهم حاجة إن معظم المكتبات مفتوحة المصدر، وفيه مجتمع كبير يساعدك.مميزات بايثون باختصار (ليه تختارها)
- سهلة التعلم وبتكتب سطور أقل.
- مفتوحة ومجانية - مش هتدفع فلوس.
- شغّالة على أنظمة تشغيل مختلفة.
- مكتبات قوية للويب (Django, Flask)، للبيانات (Pandas, NumPy)، وللاختراق والأمن (Scapy, Paramiko).
- مناسبة للمبتدئين وللمهندسين المحترفين.
بيشتغل بيها في إيه؟ أمثلة عملية
- تطوير مواقع ويب (Django, Flask).
- تحليل بيانات وتعلم آلي (Pandas, scikit-learn).
- أتمتة مهام النظام وكتابة سكربتات.
- أدوات لاختبار الاختراق وأمن الشبكات.
- برمجة سكربتات للتعامل مع قواعد البيانات وAPIs.
أول خطوات عملية - تثبيت وتشغيل
- نزّل Python من الموقع الرسمي (لو الجهاز متصل بالإنترنت): python.org
- بعد التثبيت افتح الطرفية (Terminal أو CMD) وجرب:
python --version
- لو ظهرلك رقم النسخة يبقى تمام.
أول كود ليك - Hello World!
افتح محرر نص (مثل VS Code أو حتى Notepad)، انسخ الكود ده وجرب تشغّله: Python:
# hello.py
print("Hello World 👋") شغل:
python hello.pyهتلاقي الناتج: أهلاً بالعالم!
المتغيرات وأنواع البيانات بسرعة
في بايثون عندك أنواع زي: int, float, str, bool, list, dict. مثال سريع: Python:
name = "Mostafa"
age = 25
is_student = True
scores = [90, 85, 78]
profile = {"job": "student", "lang": "python"}
print(name, age, is_student) التحكم في التدفق - if، loops
مثال if و for: Python:
x = 10
if x > 5:
print("x أكبر من 5")
for i in range(5):
print(i) الدوال (functions) - ازاي تنظم الكود بتاعك
Python:
def greet(name):
return f"أهلاً يا {name} 👋"
print(greet("أحمد")) البرمجة الكائنية (OOP) باختصار
لو حابب تبني برامج أكبر، هتستخدم مفهوم الـ Classes: Python:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def info(self):
return f"{self.name} - {self.age} سنة"
p = Person("Mona", 30)
print(p.info()) استخدام مكتبات مهمة للمبتدئين
- Requests للتعامل مع الويب (HTTP).
- Pandas لتحليل البيانات.
- Flask/Django لعمل ويب أبلكيشن.
- Scapy وParamiko لو هتشتغل في أمن الشبكات واختبار الاختراق.
مثال بسيط لجلب صفحة ويب:
Python:
import requests
resp = requests.get("https://example.com")
print(resp.status_code)
print(resp.text[:200]) # أول 200 حرف شوية نصايح للتعلم بسرعة
- اكتب كود كل يوم حتى لو حاجة بسيطة.
- حل مشاكل على مواقع زي HackerRank وCodewars.
- اشتغل على مشاريع صغيرة: سكربت لنسخ ملفات، بوت تليجرام بسيط، صفحة ويب بسيطة.
- اقرأ الكود بتاع غيرك على GitHub وتعلم منه.
- ماتخافش تغلط - الغلط مهم عشان تتعلم.
إزاي تبدأ مشروع بسيط (مثال عملي: سكربت عمل باك أب لمجلد)
Python:
import shutil
import datetime
import os
src = "/path/to/folder"
dst = f"/path/to/backups/backup_{datetime.datetime.now().strftime('%Y%m%d_%H%M%S')}.zip"
shutil.make_archive(dst.replace('.zip',''), 'zip', src)
print("Backup created:", dst) موارد مقترحة عشان تتعلم أسرع
- مشاهدة كورسات فيديو عملية (زي اللي في الرابط عندك).
- قراءة documentation الرسمي للمكتبات.
- الانضمام لجروبات ومجتمعات محلية على فيسبوك أو تليجرام.
- متابعة مشاريع مفتوحة المصدر على GitHub.
أخطاء شائعة للمبتدئين وتجنبها
- محاولة كتابة كل حاجة في ملف واحد - نظم الكود.
- تجاهل استخدام virtual environments - استخدم venv لعزل المكتبات.
- إهمال اختبار الكود - اكتب اختبارات بسيطة لو تقدر.
الخلاصة - إزاي تمشي خطوة خطوة
ابدأ بالأساسيات: متغيرات، دوال، loops، ثم اتجه لـ OOP، بعدين اطلع على المكتبات اللي تناسب اللي نفسك تشتغل فيه (ويب، داتا، سكيورتي). الأهم: ابني مشاريع صغيرة ورفعهم على GitHub - ده اللي هيخلي سيرتك الذاتية قوية.شاهد الكورس من هنا
التعديل الأخير: