Dus je bent al een tijdje Python aan het leren. Maar je denkt nog steeds na over hoe je kunt toepassen wat je weet en je Python-vaardigheden kunt aanscherpen. En net als elke presteerder wil je pronken met iets dat je hebt opgebouwd met wat je tot nu toe hebt geleerd.
Natuurlijk is praktisch leren een van de beste manieren om een betere programmeur te worden. En er zijn veel Python-projecten voor beginners waaraan u kunt beginnen om uw zelfvertrouwen te vergroten, te beginnen met eenvoudige spellen, quizzen, authenticatiescripts en meer.
Dus hier zijn enkele van de beste ideeën voor Python-projecten die u als beginner zou moeten overwegen.
1. Login Systeem
Een inlogsysteem is een van de meest elementaire maar impactvolle projecten die u kunt aannemen als u geïnteresseerd bent in webontwikkeling.
Een unieke manier om dit te benaderen is om de invoer van gebruikers in een tekstbestand (registratie) te schrijven en deze invoer te valideren tijdens het inloggen.
Het is vergelijkbaar met hoe u zich registreert en uw gegevens indient in de database van een software om geverifieerde toegang te krijgen om deze te gebruiken.
Bovendien stelt het u bloot aan de concepten van voorwaardelijke instructies, het afhandelen van uitzonderingen, lussen en bestandsafhandeling in Python. Een uitdaging waarmee u bij dit project te maken kunt krijgen, is hoe u dubbele gegevens in uw gegevens kunt verwijderen.
U moet altijd uw code manipuleren om gebruikersnamen te weigeren die al in uw tekstbestand staan. Koppel vervolgens de wachtwoorden van gebruikers aan hun gebruikersnamen tijdens het inloggen.
Gelukkig heb je voor dit project geen webframework nodig. U kunt uw code in elke teksteditor schrijven en uitvoeren via de opdrachtregel.
2. Boter kaas en eieren
Het zelf coderen van de beroemde boter-kaas-en-eieren op papier en potlood met Python is populair geworden. Dus dit zou een gemakkelijke rit moeten zijn.
Tic-tac-toe is een vierkant (meestal een 3 X 3) matrixspel dat door twee spelers wordt gespeeld. Beiden zijn in een uitputtingsslag verwikkeld en willen drie dozen op een rij overnemen met hun merktekens (meestal een "X" voor een speler en een "O" voor de andere).
De eerste speler die drie vakken achter elkaar in een zinvolle richting vult, wint. En natuurlijk verliest de ander. Je kunt ook een aantal neurale netwerkvariaties instellen, zodat mensen tegen de computer kunnen spelen.
Dit is een geweldige invalshoek om te verkennen als je geïnteresseerd bent in de ontwikkeling van bordspellen met een beetje kunstmatige intelligentie en machine learning.
Met Python-modules zoals pygame en tkinter, kunt u uw boter-kaas-en-eieren-app zelfs grafisch aantrekkelijker maken.
3. Bouw een quiz-app met Python
Het coderen en uitvoeren van een meerkeuze-app via je opdrachtregel laat zien dat je kunt gebruiken wat je hebt geleerd om iets vrij eenvoudigs en bruikbaars te bouwen.
Het coderen van een meerkeuzequiz met Python laat je niet alleen zien hoe een typische quiz-app werkt, maar je zult ook wennen aan enkele van de kernconcepten van Python-programmering.
Net als bij andere beginnersprojecten op de lijst, is een basiskennis van Python-loops, functies, voorwaarden, objectgeoriënteerd programmeren en hoe arrays werken in Python alles wat je hiervoor nodig hebt.
Om de ontwikkelingscyclus te vereenvoudigen, moeten er echter enkele vragen bij u opkomen:
- Hoe ga je je vragen weergeven?
- Hoe kunnen gebruikers hun antwoorden invoeren?
- Hoe bent u van plan de juiste opties te specificeren tijdens het invoeren van vragen?
- Hoe zit het met het optellen van scores voor elk goed antwoord?
Zodra je die vragen hebt beantwoord, kun je aan de slag.
4. Maak een desktop GUI-calculator
Als u geïnteresseerd bent in het bouwen van desktoptoepassingen met Python, is het geen slecht idee om te beginnen met een grafische gebruikersinterface (GUI) -calculator.
Hoewel dit misschien een beetje geavanceerd klinkt, is het pad soepel als je eenmaal begint.
Door een GUI-calculator te maken, kun je je hoofd rond de GUI-modules van Python wikkelen, zoals: tkinter, PyQT, Pyforms, en Kivy onder andere.
U kunt afzonderlijke functies gebruiken om de berekeningen uit te voeren en vervolgens de gebruikersinterface coderen met behulp van een GUI-module. De tkinter bibliotheek is echter meer beginnersvriendelijk.
Tkinter heeft een ingebouwde gebeurtenisknop-handler die externe functies als argumenten gebruikt. U kunt dus uw berekeningsfuncties aanroepen terwijl u uw interface ontwerpt om ze met de GUI te laten werken.
5. Automatiseer Excel-bewerkingen met Python
Of u nu een VBA-expert bent of vaak datum-tijd-conversies uitvoert, u kunt gebruikmaken van de flexibiliteit van Python voor creativiteit met Vlookup en Excel.
Het automatiseren van Excel-taken met Python is best handig als je je wilt verdiepen in datawetenschap of statistische analyse met Python.
Dit project leert u hoe u gegevens kunt manipuleren en kunt werken met gegevenswetenschappelijke bibliotheken zoals: panda's, numpy, en matplotlib.
Verwant: Excel-gegevens importeren in Python-scripts met behulp van Panda's
U kunt bijvoorbeeld een Python-programma ontwikkelen voor het opschonen van slecht opgemaakte gegevens of een project coderen voor het automatiseren van VBA en grafieken.
6. Maak een Snake-spel
Game-ontwikkeling lijkt soms een mysterie. Maar de invloed van Python in de game-industrie is ook aanzienlijk. En je handen vuil maken met een snake-spel is het proberen waard als je wilt beginnen met het maken van games met Python.
Hoewel dit in het begin misschien een uitdaging is, zul je het beter onder de knie krijgen als je eenmaal begint.
En als je besluit dieper te duiken, kun je de functionaliteiten van Python-spelbibliotheken verkennen, zoals: pygame, pyglet, pykyra, en kivy, onder andere.
Om dit uit te voeren, kunt u echter de populaire schildpad of pygame bibliotheek.
7. Maak een eenvoudige chatbot met Python
Veel technologiebedrijven verbeteren nu de klanttevredenheid door middel van kunstmatige intelligentie. Soms bereiken ze dit door een chatbot op te nemen die op natuurlijke wijze met je chat wanneer je hun webpagina bezoekt.
Natuurlijke taalverwerking (NLP) is een van de sterke punten van Python, en als je gepassioneerd bent door diep leren met neurale netwerken en AI, zou dit gebied je moeten interesseren.
Een chatbot is een AI die reageert als een mens wanneer je een website bezoekt. Hoewel je de jouwe misschien nog niet op internet hoeft te zetten, is het maken van een commandoregelchatbot een toegangspoort voor verdere creatieve verkenning.
Verwant: Hoe sociale media-bots te bouwen met Python
Om te beginnen, kunt u een kijkje nemen op de documentatie van NLTK (Natural Language Toolkit), een Python-bibliotheek die wordt gebruikt voor intelligente tekstverwerking.
Je moet ook een basiskennis hebben van het omgaan met strings en woordenboeken in Python.
8. Maak een URL-verkorter met Python
Hier is iets voor liefhebbers van bitly. Een URL-verkorter is een van de gemakkelijkste projecten waarmee je als Python-beginner kunt beginnen.
U kunt Python-bibliotheken gebruiken zoals pyshorteners om uw project uit te voeren. Bitly biedt zelfs een API waarmee je een aangepaste URL-verkorter kunt maken met Python. Dat is een geweldige manier om met API's te beginnen.
En als je jezelf wilt uitdagen over hoe dingen achter de schermen werken, kun je een zelfgemaakt algoritme maken voor de URL-verkorter.
9. Bouw een webschraper
Of het nu gaat om het monitoren van markttrends of consumentengedrag, webscraping is een pluspunt als u de kracht van Python in bedrijfsanalyses wilt verkennen.
Verwant: Wat is webscraping? Gegevens van websites verzamelen
Webscraping is een waardevolle business intelligence-tool die door moderne bedrijven wordt gebruikt om besluitvormingsgegevens van verschillende webpagina's te krijgen. U kunt scripts schrijven voor het verzamelen van specifieke informatie en deze vervolgens opslaan in een CSV- of Excel-bestand.
Het bouwen van een webschraper met Python biedt u de mogelijkheid om te leren hoe webcrawlers werken in real-life applicaties. Je kunt beginnen met een webscraping-project met Python's beautifulsoup-bibliotheek.
En u kunt een volledige webcrawler bouwen met behulp van de scrapy kader ook.
10. Eenheidsomzetter
Ben je geneigd tot computationeel programmeren? Als dat zo is, is het maken van een Python-object met functies die zijn geladen met algoritmen voor eenheidsconversie, een inzichtelijke weg.
Als u eenmaal de wiskundige vergelijking kent voor het converteren van een eenheid, is het schrijven van uw code eenvoudig.
Om uw programma voor veel eenheden te laten werken, wilt u misschien voorwaarden scheppen voor het valideren van de keuzes van gebruikers. Een ideale manier om dit te bereiken is om elke conversie met aparte functies af te handelen.
U kunt dan elke functie op basis van voorwaarden (afhankelijk van de keuze van een gebruiker) aanroepen vanuit een bovenliggende functie. En natuurlijk kunt u uw conversiecode uitvoeren via de CMD.
Hier is een idee:
def celciusToFar (optie=Geen):
if type (optie)== int of float:
optie = (optie * 9/5) + 32
print (optie,"F")
anders:
retourneer "Conversiefout"
def farToCelcius (optie=Geen):
if type (optie)== int of float:
optie = (optie - 32) * 5/9
print (optie,"C")
anders:
retourneer "Conversiefout"
def masterFunc (number=None, options=None): #Maak een masterfunctie om de keuze van de gebruiker te valideren met voorwaarden
options = input("C tot F | F tot C: ")
if options == "C tot F":
number = float (input("Type nummer om te converteren: "))
if type (getal)==int of float:
return celciusToFar (getal)
anders:
retourneer "Ongeldige bewerking"
elif options == "F naar C":
number = float (input("Type nummer om te converteren: "))
return farToCelcius (getal)
anders:
retourneer "Conversie mislukt"
meesterFunc()
Projecten helpen u op vele manieren
Naast het kennen van de reguliere expressies van Python, kun je door je tijd te besteden om er iets mee te maken, weten hoe je het geleerde kunt toepassen.
Je kunt projecten die je hebt gedaan op GitHub plaatsen om je portfolio te laten zien. Bovendien helpen projecten je om meer te leren over de ontwikkelingslevenscyclus bij het programmeren, van initiatie en testen tot productie en implementatie.
Wil je leren programmeren, maar weet je niet waar te beginnen? Deze programmeerprojecten en tutorials voor beginners zullen je op weg helpen.
Lees volgende
- Programmeren
- Python
- Codeertips
Idowu is gepassioneerd door alles wat slimme technologie en productiviteit betreft. In zijn vrije tijd speelt hij met coderen en schakelt hij over naar het schaakbord als hij zich verveelt, maar hij vindt het ook heerlijk om af en toe uit de routine te stappen. Zijn passie om mensen de weg te wijzen in moderne technologie motiveert hem om meer te schrijven.
Abonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Nog een stap…!
Bevestig uw e-mailadres in de e-mail die we u zojuist hebben gestuurd.