Python Projects Kids Actually Want to Finish
குழந்தைகளுக்கான Python projects-ன் பயிற்சி வழிகாட்டி, உண்மையான starter code மற்றும் முதல் பத்து நிமிடங்களுக்கு ശ்രദ்ধை நீக்க மாட்டாத projects தேர்வு செய்வது பற்றிய tips-உடன்.
பெரும்பாலான "குழந்தைகளுக்கான Python கற்றுக்கொள்ளுங்கள்" சामগ்রி வ재த்திற்கு முன் syntax பாடங்களுடன் தொடங்குகிறது. குழந்தைகள் இரண்டாவது பாடத்தில் ஆர்வம் இழக்கிறார்கள் ஏனெனில் அதை காண்பிக்க எதுவும் இல்லை. தீர்வு வரிசையை புரட்டுவது: முதலில் ஒரு சிறிய project தேர்வு செய்யுங்கள், பிறகு அதை உருவாக்க தேவையான Python மட்டுமே கற்பிக்கவும். இங்கே 9-14 வயது குழந்தைகளுடன் வேலை செய்யும் project ধারணைகள் உள்ளன மற்றும் உண்மையாக முடிவடையும்.
A number-guessing game முன்னிலையான விষயங்களை எவரையும் சலிப்படையாமல் கற்பிக்கிறது
இது ஒரு காரணத்திற்காக கிளாசிக் starter ஆகும். இது variables, input(), a while loop, மற்றும் if/else ஐப் பயன்படுத்துகிறது, மற்றும் முழு விஷயமும் 15 வரிகளுக்குக் குறைவு:
import random
secret = random.randint(1, 20)
guess = 0
while guess != secret:
guess = int(input("Guess a number between 1 and 20: "))
if guess < secret:
print("Too low!")
elif guess > secret:
print("Too high!")
print("You got it!")
ஒருமுறை இது இயங்கினால், குழந்தைக்கு ஒரு guess counter அல்லது ஒரு hint system ("getting warmer") சேர்க்க அனுமதிக்கவும். அந்த இரண்டாவது பாதை உண்மையான கற்றுக்கொள்ளும் நடக்கும் இடம் ஆகும், ஏனெனில் அவர்கள் ஒரு tutorial-ல் இருந்து type செய்வதற்கு பதிலாக ஏற்கனவே புரிந்துகொண்ட code ஐ editing செய்கிறார்கள்.
Turtle graphics loops-ஐ visible ஆக மாற்றுகிறது
Python-ன் built-in turtle module திரையில் shapes draw செய்கிறது, மற்றும் loops-ஐ abstract-க்கு பதிலாக useful ஆக உணர்விக்க வேண்டிய வேகமான வழி ஆகும். நட்சத்திரம் அல்லது spiral draw செய்யும் ஐந்து வரி for loop ஒரு print statement-ல் இருந்து விட பெரிய reaction பெறுகிறது.
import turtle
t = turtle.Turtle()
for i in range(36):
t.forward(100)
t.right(170)
turtle.done()
கோணத்தை 170 இல் இருந்து 144 அல்லது 90-க்கு மாற்றுவது முற்றிலும் வேறு shape உற்பத்தி செய்கிறது, இது நல்ல "guess what happens" experimentation ஆக உருவாகிறது. புதிய syntax தேவையில்லை — வெறுமே numbers மாற்றுவது மற்றும் results பார்ப்பது, இது basically ஒவ்வொரு level-இலும் programming போன்று உணர்கிறது.
Mad Libs மற்றும் text adventures string handling இயல்பாக கற்பிக்கிறது
ஒரு Mad Libs generator வெறுமே input() மற்றும் f-strings தேவை, ஆனால் programs பயனர் data எடுக்கலாம் மற்றும் அதை புதிய விஷயமாக reshape செய்யலாம் என்ற ধারணை அறிமுகப்படுத்துகிறது:
noun = input("Give me a noun: ")
adjective = input("Give me an adjective: ")
verb = input("Give me a verb: ")
print(f"The {adjective} {noun} decided to {verb} across the kitchen.")
இங்கிருந்து, ஒரு simple text adventure ஒரு இயல்பான அடுத்த படி ஆகும் — rooms-ன் ஒரு dictionary, ஒவ்வொன்றும் ஒரு description மற்றும் exits-ன் ஒரு set-உடன், while loop-ல் navigate செய்யப்பட்டு player commands-ஐ படிக்கிறது. இங்கே குழந்தைகள் dictionaries மற்றும் functions புரிந்துகொள்ள தொடங்குவார்கள் ஒரு worksheet கூறினதால் இல்லாமல் project அது கோரும் என்றால்.
A quiz game அல்லது flashcard app lists மற்றும் dictionaries click செய்கிறது
questions மற்றும் answers stored செய்யும் quiz game உருவாக்குவது dictionaries-ன் list-இல் அந்த data structure கற்க ஒரு concrete reason அளிக்கிறது:
questions = [
{"q": "What is 7 x 8?", "a": "56"},
{"q": "Capital of France?", "a": "Paris"},
]
score = 0
for item in questions:
answer = input(item["q"] + " ")
if answer.strip().lower() == item["a"].lower():
score += 1
print("Correct!")
else:
print(f"Nope, it was {item['a']}.")
print(f"Score: {score}/{len(questions)}")
குழந்தை அவர்கள் உண்மையாக care செய்யும் topic பற்றி அவர்களின் சொந்த question set எழுத அனுமதிக்கவும் — Pokémon stats, soccer players, எதுவாயினும். code ஆனாலும் இருக்கும்; வெறுமே content மாற்றங்கள், மற்றும் அந்த ownership பெரும்பாலும் மানুষ எதிர்பார்ப்பதை விட அதிகமாக விஷயங்கள்.
Pygame ஒன்று payoff project basics stick செய்யும் போது
এक முறை loops, conditionals, மற்றும் functions normal உணர்வது, Pygame ஒரு actual game graphics, movement, மற்றும் collision detection-உடன் உருவாக்க natural அடுத்த படி ஆகும். சிறிய தொடங்கு: ஒரு arrow keys-ல் controlled single square, window-இல் நகரும். ஒரு full platformer-க்கு நேரடியாக ஓட்டத்திற்கு urge resist செய்யுங்கள் — பெரும்பாலான குழந்தைகள் (மற்றும் honestly பெரும்பாலான adults) Pygame-இல் விட்டுவிடுவார்கள் ஏனெனில் முதல் project மிக ambitious ஆக இருந்தது. A
AI உதவியுடன் எழுதப்பட்டது, Michal Pilch (CISSP), Korra Studio ஆல் மறுஆய்வு செய்யப்பட்டு வெளியிடப்பட்டது.
இது Korra Studio அறிவுத் தளத்தில் இருந்து ஒரு குறிப்பு — மேடை ஒவ்வொரு தலைப்பையும் 1-க்கு-1 மாற்றுச் சொற்களுடன் இணைக்கிறது.
இலவசமாக தொடங்கவும்arrow_forward