Menu
flag Ar iconالعربيةdown icon

13 مشروع بايثون سهلاً لتعزيز ثقتك بنفسك

Coddy Team

Coddy Team

26 يونيو 2026 · 10 دقيقة قراءة

تنهي الدرس التعليمي. تكتب كل سطر، وتُشغّل كل مثال، وتراقب كل شيء وهو يعمل بنجاح. ثم تفتح محرر أكواد فارغاً لتبني شيئاً خاصاً بك - فلا تجد شيئاً. ولا حتى فكرة واحدة.

يقع كل مبتدئ تقريباً في فخ الدروس التعليمية (Tutorial Trap) (عادةً بعد أول دورة بايثون لهم). يمكنك القراءة عن حلقات التكرار (for-loops) طوال اليوم، ولكن في اللحظة التي لا يخبرك فيها أحد بما يجب كتابته، يتجمد عقلك تماماً.

إن معرفة شكل الكود وكتابته بنفسك مهارتان مختلفتان تماماً. والسبيل للانتقال من الأولى إلى الثانية هو بناء المشاريع. بنفسك وبمفردك.

ولا، ليس من الضروري أن يكون المشروع مفيداً. أنت لا تطلق تطبيقاً تجارياً ولا تساهم في مشروع مفتوح المصدر. كل ما تحتاجه هو برامج صغيرة وبسيطة تعمل بنجاح - واحداً تلو الآخر - حتى يتوقف عقلك عن التجمد.

هذا هو الهدف من هذا المقال. ستجد أدناه 13 مشروع بايثون سهلاً، يمكن إنجاز كل منها في فترة تتراوح بين 10 دقائق وساعة واحدة. يعلمك كل مشروع شيئاً أو شيئين لا أكثر، وينتهي بملف يعمل على جهازك أنت، ومن كتابتك أنت.

هل تشعر أنك لست مستعداً للبناء بعد؟ لا تقلق أبداً! كل رحلة عظيمة تبدأ بالأساسيات. تعلم أساسيات الكمبيوتر وابنِ أساساً متيناً كالصخر قبل أن تخطو خطوتك التالية.

لماذا تبني مشاريع بدلاً من مشاهدة الدروس التعليمية؟

لأن الدروس التعليمية تمنحك شعوراً بالتعلم، لكنها تفكر بالنيابة عنك. أما بناء المشاريع فيجبرك أنت على اتخاذ القرار. عليك تسمية المتغير، واختيار حلقة التكرار المناسبة، واكتشاف سبب طباعة الكود للقيمة None بدلاً من الرقم الذي أردته.

كما أن المشاريع الصغيرة تتغلب على مشكلة ضعف الحافز. قد يبدو مشروع يستغرق أسبوعين أمراً رائعاً، حتى تتعثر وتتوقف عن العمل عليه نهائياً. أما مشروع الـ 30 دقيقة فينتهي اليوم. ستحصل على ملف يعمل وإنجاز صغير، وهذا الإنجاز هو ما يدفعك إلى فتح محرر الأكواد مجدداً غداً.

مشاريع بايثون سهلة لبناء ثقتك بنفسك.webp

1. لعبة تخمين الأرقام

اللعبة الكلاسيكية الشهيرة. يختار الكمبيوتر رقماً عشوائياً بين 1 و 100، ثم تقوم بالتخمين، ويخبرك الكمبيوتر إن كان تخمينك "مرتفعاً جداً" أو "منخفضاً جداً" حتى تصل إلى الرقم الصحيح. إنها البرنامج الحقيقي الأول لمعظم المبرمجين، ولسبب وجيه.

import random

secret = random.randint(1, 100)
guesses = 0

while True:
 guess = int(input("Guess a number (1-100): "))
 guesses += 1
 if guess < secret:
 print("Too low")
 elif guess > secret:
 print("Too high")
 else:
 print(f"Got it in {guesses} guesses")
 break

ما ستتعلمه: حلقات التكرار while، والجمل الشرطية، ومكتبة random، وتحويل المدخلات إلى أرقام. بمجرد أن تعمل اللعبة، أضف حداً أقصى لعدد المحاولات لتنتهي اللعبة إذا لم تحزر الرقم في الوقت المناسب.

2. مولد قصص Mad Libs (ملء الفراغات)

اطلب من المستخدم إدخال بضع كلمات - اسم، فعل، صفة - ثم ضعها في جملة مضحكة واطبع النتيجة. عشر دقائق فقط من البداية حتى النهاية.

noun = input("Noun: ")
verb = input("Verb: ")
adjective = input("Adjective: ")
place = input("A place: ")

story = f"Yesterday I went to the {place} and saw a {adjective} {noun} that started to {verb}."
print(story)

ما ستتعلمه: نصوص f-strings، واستقبال مدخلات متعددة متتالية، وبناء النصوص باستخدام المتغيرات. يسهل تطوير هذا المشروع لاحقاً بإضافة قصص أطول أو قائمة من القوالب الجاهزة التي يتم اختيارها عشوائياً.

3. محاكي رمي النرد

ارمي نردًا واحداً، أو نردين، أو حتى نردًا ذا 20 جانباً لسهرات الألعاب. سطران فقط من المنطق البرمجي، وكل ما تريد إضافته حولهما متروك لك.

import random

def roll(sides=6, count=1):
 return [random.randint(1, sides) for _ in range(count)]

print(roll(6, 2)) # rolls two six-sided dice
print(roll(20)) # rolls one d20

ما ستتعلمه: الدوال ذات القيم الافتراضية (default values)، وفهم القوائم (list comprehensions)، واستدعاء الدالة نفسها بمدخلات مختلفة. بمجرد تشغيل الكود، أضف قائمة خيارات صغيرة تتيح للمستخدم اختيار عدد أوجه النرد وعدد مرات الرمي عند التشغيل.

4. آلة حاسبة بسيطة

الجمع، الطرح، الضرب، والقسمة. رقمان وعلامة حسابية واحدة. نعم، الآلات الحاسبة موجودة بالفعل، لكن ليس هذا هو الهدف. الهدف هو ربط الأجزاء ببعضها بنفسك واكتشاف ما نسيته في المرة الأولى.

def calc(a, b, op):
 if op == "+": return a + b
 if op == "-": return a - b
 if op == "*": return a * b
 if op == "/":
 if b == 0:
 return "Can't divide by zero"
 return a / b

a = float(input("First number: "))
op = input("Operator (+, -, *, /): ")
b = float(input("Second number: "))
print(calc(a, b, op))

ما ستتعلمه: كتابة الدوال، والتفريع باستخدام if، والتعامل مع الحالات الاستثنائية الصعبة (مثل القسمة على صفر). هل تريد تحدياً أكبر؟ أضف ميزة العمليات الحسابية المتتالية.

5. لعبة حجر، ورقة، مقص

تختار أنت حركة، ويختار الكمبيوتر حركة أخرى، وتحدد القواعد من الفائز. مشروع رائع للتدرب على حلقات الألعاب الصغيرة، والاعتياد على استخدام القواميس (dictionaries) كجداول مرجعية للبيانات.

import random

options = ["rock", "paper", "scissors"]
wins_against = {"rock": "scissors", "paper": "rock", "scissors": "paper"}

you = input("Pick rock, paper, or scissors: ").lower()
cpu = random.choice(options)
print(f"Computer picked {cpu}.")

if you == cpu:
 print("Tie")
elif wins_against[you] == cpu:
 print("You win")
else:
 print("Computer wins")

ما ستتعلمه: استخدام القواميس للبحث السريع، ودالة random.choice ومقارنة النصوص. ضع اللعبة داخل حلقة تكرار while واحتفظ بالنتيجة عبر الجولات - وبذلك تكون قد بنيت لعبة صغيرة في غضون ساعات قليلة.

6. مولد كلمات المرور

إنشاء كلمة مرور عشوائية بطول معين باستخدام الحروف والأرقام والرموز. مشروع مفيد وسهل، وينتهي في 15 دقيقة. وهو من نوعية الأدوات التي قد تستخدمها فعلياً في حياتك اليومية.

import random
import string

def make_password(length=12):
 pool = string.ascii_letters + string.digits + string.punctuation
 return "".join(random.choice(pool) for _ in range(length))

print(make_password(16))

ما ستتعلمه: مكتبة string، ودمج الحروف في نص واحد، واختيار حروف عشوائية من مجموعة محددة. أضف خياراً لتخطي الرموز الخاصة بالأنظمة التي لا تقبل علامات الترقيم - وهي أكثر مما تعتقد.

7. قائمة مهام في الطرفية (Terminal)

قائمة بسيطة للإضافة والعرض والحذف، مباشرة في الطرفية. لا قواعد بيانات، ولا إعدادات معقدة، مجرد قائمة بايثون (list) تظل نشطة حتى تغلق البرنامج. هذا كافٍ جداً للتعلم.

todos = []

while True:
 cmd = input("Command (add/list/remove/quit): ")
 if cmd == "add":
 todos.append(input("Task: "))
 elif cmd == "list":
 for i, t in enumerate(todos, 1):
 print(f"{i}. {t}")
 elif cmd == "remove":
 idx = int(input("Index to remove: ")) - 1
 if 0 <= idx < len(todos):
 todos.pop(idx)
 elif cmd == "quit":
 break

ما ستتعلمه: البرمجة القائمة على القوائم والخيارات، وتعديل القوائم، ودالة enumerate، وحيلة الترقيم التي تبدأ من الرقم 1 بدلاً من 0. في الإصدار التالي، يمكنك حفظ المهام في ملف نصي لتظل محفوظة حتى بعد إغلاق البرنامج؛ عندها سيبدأ المشروع بالتحول إلى تطبيق حقيقي.

هل تفقد حماسك بين المشاريع؟

يحول كودي (Coddy) التدرب على بايثون إلى عادة يومية من خلال نظام التحديات المتتالية (streaks)، ونقاط الخبرة (XP)، والدروس القصيرة التي تشجعك على فتح التطبيق حتى عندما يقل حماسك.

ابدأ مع بايثون الآن

8. عداد الكلمات والحروف

الصق نصاً، واحصل على عدد الكلمات، وعدد الحروف، والكلمة الأكثر تكراراً. أداة مفيدة جداً عندما تكتب لنصوص تلتزم بحدود معينة للكلمات - وهناك الكثير منها بمجرد أن تبدأ في البحث.

from collections import Counter

text = input("Paste your text: ")
words = text.split()
chars = len(text)
most_common = Counter(words).most_common(1)

print(f"Words: {len(words)}")
print(f"Characters: {chars}")
print(f"Most common word: {most_common[0][0]} ({most_common[0][1]} times)")

ما ستتعلمه: مكتبة collections ودالة .split() وقراءة القيم الناتجة عن Counter. جرب استبعاد الكلمات القصيرة والشائعة مثل "في" و "من" للحصول على نتائج أفضل - وإلا ستكون الكلمة الأكثر تكراراً دائماً حرف جر لا يضيف أي معنى.

9. حاسبة البقشيش

إجمالي الفاتورة، نسبة البقشيش، وتقسيم المبلغ بين الأشخاص. هذا النوع من الأدوات الصغيرة التي ستجد نفسك تستخدمها بعد سنوات من الآن، حتى بعد أن تنسى تماماً أنك أنت من كتبها.

bill = float(input("Bill total: "))
tip_pct = float(input("Tip percentage (e.g., 18): "))
people = int(input("How many people: "))

tip = bill * (tip_pct / 100)
total = bill + tip
per_person = total / people

print(f"Tip: {tip:.2f}")
print(f"Total: {total:.2f}")
print(f"Per person: {per_person:.2f}")

ما ستتعلمه: العمليات الحسابية، وتحويل المدخلات إلى أرقام، وتقريب الأرقام إلى خانتين عشريتين باستخدام :.2f. يمكنك تطويره بتقريب المبلغ المستحق على كل شخص لأقرب رقم صحيح لتسهيل الدفع.

10. مؤقت تنازلي

تكتب عدد الثواني، ويبدأ البرنامج بالعد التنازلي حتى الصفر. مشروع صغير وممتع، ومفيد جداً كمؤقت لفترات الراحة أو لتطبيق تقنية البومودورو بمجرد الانتهاء من بنائه.

import time

seconds = int(input("Seconds: "))

while seconds >= 0:
 mins, secs = divmod(seconds, 60)
 print(f"{mins:02d}:{secs:02d}", end="\r")
 time.sleep(1)
 seconds -= 1

print("Time's up ")

ما ستتعلمه: مكتبة time ودالة divmod لتقسيم الأرقام إلى دقائق وثوانٍ، وحيلة الرمز \r لتحديث السطر نفسه في مكانه. استخدام end="\r" هو ما يجعل المؤقت يبدو حقيقياً وتفاعلياً، بدلاً من طباعة أسطر متتالية تملأ شاشة الطرفية.

11. مولد اقتباسات عشوائية

قائمة من الاقتباسات - تحفيزية، مضحكة، متعلقة بالبرمجة، أو أي شيء تفضله - ويقوم البرنامج بطباعة أحدها عشوائياً عند تشغيله. قد يبدو المشروع سهلاً للغاية، لكن قم ببنائه على أي حال.

import random

quotes = [
 "The only way to learn a new programming language is by writing programs in it.",
 "Programs must be written for people to read, and only incidentally for machines to execute.",
 "Premature optimization is the root of all evil.",
 "Simplicity is the soul of efficiency.",
 "Code is like humor. When you have to explain it, it's bad.",
]

print(random.choice(quotes))

ما ستتعلمه: أساسيات القوائم، ودالة random.choice وأصغر برنامج مفيد في لغة البرمجة بأكملها. يمكنك ربطه ببدء تشغيل الطرفية لتظهر لك حكمة جديدة في كل مرة تفتح فيها سطر الأوامر - وهي من تلك التفاصيل الصغيرة والممتعة التي تجعل البرمجة أكثر متعة.

12. لعبة الرجل المشنوق (مبسطة)

اختر كلمة سرية، واعرض شرطات تمثل الحروف، ودع المستخدم يخمن الحروف، وتنهي اللعبة بعد ست محاولات خاطئة. هذا المشروع أثقل قليلاً من المشاريع الأخرى هنا، ولكنه لا يزال قابلاً للإنجاز في غضون ساعة تقريباً إذا حافظت على بساطته.

import random

words = ["python", "syntax", "variable", "function", "module"]
secret = random.choice(words)
guessed = set()
wrong = 0

while wrong < 6:
 display = "".join(c if c in guessed else "_" for c in secret)
 print(display)
 if "_" not in display:
 print("You won")
 break
 letter = input("Guess a letter: ").lower()
 if letter in secret:
 guessed.add(letter)
 else:
 wrong += 1
 print(f"Wrong. {6 - wrong} tries left.")
else:
 print(f"You lost. The word was {secret}.")

ما ستتعلمه: المجموعات (sets)، وبناء النصوص بشرط داخلي، وبنية while-else الأقل شهرة (حيث يتم تشغيل else فقط عندما تنتهي الحلقة دون استخدام break). هل مللت من الكلمات الخمس المحددة؟ اقرأها من ملف خارجي بدلاً من ذلك (ستمل منها قريباً بلا شك).

13. محول الوحدات

التحويل بين الوحدات الشائعة: من درجة مئوية إلى فهرنهايت، ومن كيلومترات إلى أميال، ومن كيلوغرامات إلى أرطال. مشروع عملي وسريع الإنجاز، ومن نوعية الأدوات التي ستجد نفسك تستخدمها لاحقاً.

def c_to_f(c):
 return c * 9/5 + 32

def km_to_mi(km):
 return km * 0.621371

def kg_to_lb(kg):
 return kg * 2.20462

print("1. Celsius to Fahrenheit")
print("2. Kilometers to miles")
print("3. Kilograms to pounds")

choice = input("Pick a converter: ")
value = float(input("Value: "))

if choice == "1":
 print(c_to_f(value))
elif choice == "2":
 print(km_to_mi(value))
elif choice == "3":
 print(kg_to_lb(value))

ما ستتعلمه: كتابة عدة دوال صغيرة في ملف واحد، وقائمة خيارات أساسية، والتفريع بناءً على ما يكتبه المستخدم. بمجرد تشغيل عمليات التحويل الأساسية، أضف عمليات التحويل العكسية (من فهرنهايت إلى مئوية، ومن ميل إلى كيلومتر). الفكرة نفسها، بنصف المجهود، وضِعف التدريب.

كيف تجعل هذه المشاريع تثبت في ذهنك

بناء مشروع واحد هو مجرد لحظة عابرة. أما بناء مشروع واحد يومياً لمدة أسبوعين فهو عادة. والفرق بين من يتجاوزون مرحلة المبتدئين في بايثون ومن يتعثرون فيها ليس الموهبة أو الوقت، بل هو الاستمرار في الممارسة والتدريب.

إليك بعض الأمور التي تساعدك في ذلك، مرتبة حسب الأهمية:

  • اكتب الكود بنفسك، ولا تنسخه وتلصقه! قد يبدو الأمر مملاً ومكرراً، ولكنه الطريقة الوحيدة لتعتاد يداك على كتابة الأنماط البرمجية بدلاً من مجرد رؤيتها بعينيك. في المرة الأولى التي تكتب فيها import random من ذاكرتك، ستتضح لك الصورة تماماً.

  • تعمّد تخريب الكود. بمجرد أن يعمل البرنامج بنجاح، احذف سطراً، أو عطل دالة، أو أعد تسمية متغير، وشاهد ما سيحدث. إن إصلاح الكود المعطل يعلمك أكثر بكثير مما تعلمته أثناء بنائه (وهذا أمر لن تدركه تماماً إلا بعد تجربته).

  • ابنِ المشروع نفسه مرتين. بعد مرور أسبوع، جرب بناء لعبة تخمين الأرقام مجدداً من الصفر. ستكشف لك المرة الثانية ما استوعبته وحفظته بالفعل، والذي قد يكون أقل مما كنت تأمل. ولا بأس في ذلك أبداً!

  • أضف ميزة واحدة جديدة. اختر أي مشروع من المشاريع السابقة وأضف إليه لمسة إضافية صغيرة. احفظ قائمة المهام في ملف. اجعل محاكي رمي النرد يطبع النتائج واحدة تلو الأخرى. هذه الإضافة البسيطة هي المكان الحقيقي للتعلم، لأنه لا يوجد أحد كتب دليلاً يشرح بالتفصيل كيفية تنفيذ فكرتك الخاصة.

إذا كانت الممارسة اليومية هي الحلقة المفقودة التي تعاني للحفاظ عليها، فهذا هو السبب الرئيسي لوجود كودي (Coddy). دروس بايثون قصيرة تستغرق خمس دقائق فقط، ونظام تحديات متتالية يعيد إليك حماسك عندما يقل شغفك، وتلميحات ذكية من مساعدنا الذكي Bugsy داخل الدرس مباشرة عندما تواجه أي مشكلة.

جميع الدورات مجانية للبدء، بما في ذلك دورة بايثون. لقد صممنا هذه المنصة خصيصاً للمرحلة التي تمر بها الآن: انتهيت من الدروس التعليمية، ولم تثق في قدراتك بعد، وتبحث عن تدريبات سريعة لا تلتهم أمسيتك بالكامل.

ماذا يجب أن تبني بعد ذلك؟

عندما تبدأ المشاريع المذكورة أعلاه في الظهور بمظهر سهل للغاية، فهذا يعني أنك قد تجاوزت بالفعل العقبة التي كنت تحاول تخطيها. عمل رائع! المحطة التالية هي المشاريع متوسطة المستوى - وهي المشاريع التي تستخدم مكتبة أو اثنتين وتتضمن التعامل مع الملفات أو إدخال وإخراج البيانات عبر الشبكة. إليك بعض الأفكار للانتقال إلى المستوى التالي:

  • تطبيق للطقس باستخدام مكتبة requests وواجهة برمجة تطبيقات (API) مجانية للطقس.
  • أداة لسحب البيانات من الويب (Web Scraper) باستخدام BeautifulSoup لجلب العناوين الرئيسية من موقعك المفضل.
  • لعبة مغامرات نصية تحتوي على بضع غرف وقائمة بالمعدات والأدوات (inventory).
  • مؤقت بومودورو يسجل جلسات العمل الخاصة بك في ملف CSV.
  • تطبيق Flask بسيط يعرض صفحة واحدة تحتوي على نكتة عشوائية.

لا يوجد أي شيء معقد في هذه المشاريع. إنها تجمع بين أمرين أو ثلاثة أمور تعرفها بالفعل، بالإضافة إلى مكتبة جديدة واحدة. اختر المشروع الذي تراه الأكثر متعة، لأن هذا هو المشروع الذي ستكمله بالفعل حتى النهاية.

تفشل الدروس التعليمية في اللحظة التي تتركك فيها وتطلب منك التفكير بمفردك. أما المشاريع، حتى البسيطة منها، فتجبرك على التفكير. ابنِ ما يكفي منها، ولن يعود فخ الدروس التعليمية فخاً بعد الآن.

هل أنت عالق في فخ الدروس التعليمية؟

يخرجك كودي (Coddy) من دور المشاهد السلبي إلى البرمجة الفعلية من خلال دروس بايثون مدتها خمس دقائق، وتحديات يومية متتالية، ومساعد الذكاء الاصطناعي Bugsy الذي يقدم لك تلميحات بدلاً من حرق الإجابة.

ابدأ البرمجة الآن

About the Author

Coddy Team

Coddy Team

Editorial Team

Frequently Asked Questions

ما هو أسهل مشروع Python للمبتدئين؟

لعبة تخمين الأرقام هي الإجابة النموذجية. فهي قصيرة، وتستخدم المدخلات، والتكرارات، والشروط في برنامج واحد، وتبدو كأنها لعبة حقيقية عند تشغيلها. يمكن لمعظم الأشخاص إنهاؤها في غضون 20 دقيقة، حتى لو كانوا قد تعلموا للتو ما تفعله حلقة while.

كم من الوقت يجب أن تستغرقه مشاريع Python السهلة؟

ما بين عشر دقائق إلى ساعة. إذا كنت تقضي ثلاث ساعات في مشروع واحد، فإما أنه صعب للغاية بالنسبة لمستواك الحالي، أو أنك وقعت في دوامة تصحيح أخطاء (debugging) يجدر بك الخروج منها. اختر مشروعاً أصغر، وأنهِهِ، ثم عُد لاحقاً.

هل أحتاج إلى تثبيت أي شيء للقيام بهذه المشاريع؟

نعم إذا كنت تريد تشغيلها محلياً، ولا إذا كنت لا تريد ذلك. يستغرق تثبيت Python من python.org حوالي خمس دقائق. أو يمكنك تخطي التثبيت تماماً وتشغيلها في بيئة تجريبية داخل المتصفح مثل تلك الموجودة داخل Coddy، وهو الخيار الذي لا يتطلب أي إعداد.

هل مشاريع Python هذه جيدة للسيرة الذاتية؟

ليس بمفردها، لا. عادةً ما يحتاج مشروع السيرة الذاتية إلى مزيد من العمق، مثل تطبيق ويب صغير، أو سكربت استخدمته لأتمتة شيء حقيقي في العمل، أو مساهمة في مشروع مفتوح المصدر. المشاريع الـ 13 هنا هي خطوات لبناء الثقة وليست نماذج لأعمالك (portfolio). إنها تجهزك لبناء مشاريع تستحق وضعها في السيرة الذاتية لاحقاً.

ما هي مفاهيم Python التي سأتعلمها من هذه المشاريع؟

من خلال هذه المشاريع الـ 13، ستتعرف على المتغيرات، المدخلات والمخرجات، الشروط، التكرارات، الدوال، القوائم، القواميس، المجموعات، مكتبة random، ومكتبة time، والـ f-strings، والـ list comprehensions، بالإضافة إلى بعض مكتبات القياسية مثل collections و string. هذا يمثل جزءاً برمجياً قوياً وعملياً من اللغة.

ماذا لو لم يعمل الكود الخاص بي؟

اقرأ رسالة الخطأ. توضح معظم أخطاء المبتدئين بدقة ما الذي حدث بشكل خاطئ، وعادةً ما يكون ذلك في السطر الذي يسبق مباشرة السطر الذي بدأت تقلق عنده. ابحث عن رسالة الخطأ في Google، أو اطلب من مساعد ذكاء اصطناعي مثل Bugsy شرحها، أو انسخها في أحد المنتديات. تصحيح الأخطاء (Debugging) هو مهارة تُبنى بنفس الطريقة التي تُبنى بها البرمجة، من خلال التكرار والممارسة.

هل يمكنني القيام بهذه المشاريع على الهاتف؟

نعم. تعمل لغة Python في بيئات البرمجة المحمولة، بما في ذلك تطبيق Coddy، الذي يحتوي على بيئة تجريبية برمجية مدمجة. لن تكتب برمجيات للمؤسسات (enterprise software) على شاشة بحجم كف يدك، ولكن مشاريع التدريب الصغيرة تعمل بشكل جيد بهذه الطريقة، والكثير من الناس يحصلون على تدريب أكبر على الهاتف مما قد يفعلونه على الكمبيوتر المحمول.

ما هي الخطوة التالية بعد مشاريع Python السهلة؟

المشاريع المتوسطة التي تجمع بين مفاهيم أكثر: أداة بسيطة لجمع البيانات من الويب (web scraper)، أو عميل API، أو تطبيق Flask أو Django يعرض صفحة ويب، أو سكربت يعالج الملفات في مجلد ما. أي شيء يتطلب استخدام مكتبة جديدة ويتصل بشيء خارجي يعد خطوة تالية مفيدة. اختر مشروعاً يحل مشكلة صغيرة في حياتك الخاصة، فهذا هو المشروع الذي ستكمله بالتأكيد.

Coddy programming languages illustration

تعلّم البرمجة مع Coddy

ابدأ الآن