Leer vier leuke dingen die je kunt doen met Python en dat kunnen geweldige oefenprojecten zijn voor beginners. Breng je programmeervaardigheden in de praktijk.
In dit artikel verzamel ik vier leuke dingen die je kunt doen met Python, en dat kan een geweldig oefenproject zijn voor iedereen die net de basisprincipes van programmeren heeft geleerd (variabelen, if-statements, loops en functies). Hoewel ik deze beginnersprojecten in Python heb geïmplementeerd, zou je ze in elke andere taal kunnen implementeren.
Werken aan projecten is de beste manier om een programmeertaal te leren. Zelfs als je een ervaren programmeur bent, stop je nooit met het leren van nieuwe dingen.
Programmeren gaat snel; er is altijd een nieuwe taal of technologie om te leren. De beste manier om leren te benaderen is door een paar kleine miniprojecten te doen om de dingen die je kent te oefenen.
Het helpt om de nieuwe concepten te verwerken en ze naar je langetermijngeheugen te verplaatsen. Bovendien is het bouwen van programma’s en projecten het beste deel van programmeren. Bouw dingen en houd dingen interessant!
De focus van het artikel is om je inspiratie te geven voor python-beginnersprojecten waaraan je kunt werken, omdat je als beginner waarschijnlijk niet alle functionaliteit en opwindende dingen kent die Python te bieden heeft.
Na het implementeren van deze leuke python-beginnersprojecten, kan ik je verzekeren; je zult er zeker van zijn om over te gaan naar meer geavanceerde concepten.
Ik hoop dat je ervan geniet, en het maakt je Python-programmeerreis leuker.
Veronderstellingen
– Je kent de basisprincipes van programmeren (als statements, loops en functies)
– Je weet hoe je bibliotheken moet importeren met pip (de python-afhankelijkheidsmanager).
Mijn advies is dat je begint met het schrijven van stappen op hoog niveau om deze problemen op te lossen. Hieronder kun je zien hoe ik elk project opsplits. Als uw stappen anders zijn, is dat prima. Er zijn veel manieren om hetzelfde probleem op te lossen! 🙂
Inhoudsopgave
Rekenmachine (met behulp van de Tkinter-bibliotheek)
Een van de eenvoudigste leuke dingen die je kunt doen met python is een rekenmachine. Je zou met iets fundamenteels kunnen beginnen. Een tekstversie van een rekenmachine in de console. Het moet de gebruiker vragen om invoer: de nummers en de bewerking die moet worden uitgevoerd. Vervolgens worden de resultaten weergegeven en wordt de gebruiker gevraagd of hij wil doorgaan. Als je dat eenmaal hebt laten werken, zou je dit achter een gebruikersinterface kunnen plaatsen met behulp van de Tkinter-module.
Hier is hoe ik de rekenmachine zal opsplitsen (grafische versie):
Stap 1) Maak de gebruikersinterface met alle knoppen – Zie oplossing.
Stap 2) Toevoegen acties (of luisteraars) aan de cijferknoppen, dus als u erop klikt, verschijnt het nummer in het scherm – Zie oplossing.
Stap 3) Voeg acties toe aan de bewerkingen, zodat de resultaten worden weergegeven. – Zie oplossing.
Opmerking Tkinter is een ingebouwde bibliotheek, wat betekent dat u niets extra’s hoeft te installeren 🙂
Examinator
Hoe zit het met het maken van je eigen “examinator”? Je zou een gebruikersinterface kunnen maken die al je vragen stelt.
Stap 1) Kies de set vragen die u wilt gebruiken
Stap 2) Maak de gebruikersinterface.
Stap 3) Toevoegen een actie (of luisteraar) die reageert wanneer een antwoord is geselecteerd en een bericht weergeeft waarin staat of het antwoord juist is of niet.
Stap 4) Actie toevoegen, dus wanneer op de knop Volgende wordt geklikt, worden de resultaten opgeslagen en wordt de volgende vraag wordt weergegeven.
Geheugenspel
Nu gaan we over naar spelprojecten, mijn favoriete leuke pythonprojecten voor beginners. Je zou een geheugenkaartspel kunnen implementeren met behulp van de Pygame-bibliotheek.
Hier zijn de spelmechanismen: Er zijn een aantal kaarten die allemaal naar beneden zijn gericht. De speler kiest twee kaarten en draait ze om. Als de twee kaarten een bijpassend paar zijn, laat je de kaarten naar boven liggen. Anders draait het spel de kaarten om. Het spel gaat door totdat alle kaarten naar boven wijzen.
Houd er rekening mee dat je de pygame-bibliotheek met pip moet installeren voordat je begint.
Ik weet dat dit project er voor een beginner behoorlijk uitdagend uit kan zien, vooral als je het spel in één keer probeert te maken. Ik zal je aanraden het spel op te splitsen in kleinere haalbare stappen om de applicatie geleidelijk op te bouwen. Niet alleen omdat deze aanpak veel comfortabeler is, maar ook omdat elke stap die u voltooit, uw vertrouwen en motivatie zal vergroten om naar de volgende stap te gaan.
Hier is een manier om dit project op te splitsen.Als deze stappen verwarrend of vaag aanvoelen, kunt u ze verder opsplitsen. De “Verdeel en heers” -techniek.
Stap 1) Toon het bord met de dozen – zie oplossing
Stap 2) Vul alle dozen met verschillende speelstukken (in paren) – zie oplossing
Stap 3) Voeg een bord (een matrix) toe om de opgeloste vakken bij te houden – Zie oplossing
Stap 4) De gebruiker kan op een vak klikken en het speelstuk binnenin wordt weergegeven – Zie oplossing – Stap 5) Gebruiker tweede klik in een ander vak en beide stukken worden weergegeven – zie oplossing
Stap 6) Controleer of de stukken hetzelfde zijn en markeer de vakjes als opgelost – zie oplossing
Tetris-spel met pygame
En tot slot, kun je je eigen Tetris-spel maken? Dit project is wat geavanceerder, maar na het voltooien van de andere projecten zou je hieraan moeten kunnen werken. Ik kan je verzekeren na het voltooien van dit project , je zult trots zijn op wat je hebt gebouwd en op je vaardigheden.
Net als voorheen is de sleutel hier het geleidelijk opbouwen van het project. De applicatie opdelen in kleine haalbare stappen zodat het project niet zo voelt overweldigend
Implementatiestappen voor Tetris
Je zou dit project in de volgende stappen kunnen opsplitsen:
Stap 1) Maak het spelvenster – Zie oplossing.
Stap 2) Teken het Tetris-bord – Zie oplossing.
Stap 3) Voeg een enkel blok toe en laat het vallen – Zie oplossing.
Stap 4) Stop het stuk wanneer het de bodem bereikt – Zie oplossing.
Stap 5) Verplaats het stuk over de bord – Zie oplossing.
Stap 6) Scoor wanneer een lijn is voltooid – Zie oplossing.
Stap 7) Gebruik volledige Tetris-stukken – Zie oplossing.
Stap 8) Draai de Tetris-stukken – Zie oplossing.
Ik heb een cursus gemaakt die u door elk van deze stappen leidt. Het is een betaalde cursus; de eerste drie stappen zijn echter gratis. Als je niet geïnteresseerd bent in de volledige cursus, kun je het begin bekijken om aan de slag te gaan.
Plan een bezorgroute met Python en grafieken
Als je grafieken en spannende oefeningen wilt leren die je kunt oplossen met grafiek, bekijk dan het volgende artikel. U leert hoe u het pad kunt vinden dat een vrachtwagen naar zijn afleverbestemming brengt. Cool probleem om op te lossen, en je zou soortgelijke problemen kunnen tegenkomen bij het doen van interviews:
Inmiddels wil je waarschijnlijk meer leren over het ontwikkelen van projectideeën en het starten van een python-project. Ik zal je aanraden om het boek Leer Python 3 op de moeilijke manier te bekijken:
Dit boek is voor beginnende ontwikkelaars die de grondbeginselen kennen maar verloren zijn en niet weten hoe ze een softwareproject moeten benaderen. Het legt het proces van het starten van een project uit: analyseer je idee, ontwerp een oplossing en verbeter je programmeervaardigheden door middel van speelgoedprojecten. Aan het einde van de cursus weet u hoe u een chatserver met python moet implementeren. Alles uitgelegd door Zed Shaw, de auteur van “Leer Python op de harde manier”.
Ik hoop dat je geniet van enkele van deze leuke dingen die je kunt doen met Python en deze beginnersprojecten implementeert. Heel erg bedankt voor het lezen en ondersteunen van deze blog. Veel plezier met coderen !
Als het artikel je bevalt, abonneer je dan zodat je een melding krijgt als ik meer artikelen publiceer.