Du lernst also schon seit einiger Zeit Python. Aber Sie denken immer noch darüber nach, wie Sie Ihr Wissen anwenden und Ihre Python-Fähigkeiten verbessern können. Und wie jeder Leistungsträger möchten Sie etwas zeigen, das Sie mit dem, was Sie bisher gelernt haben, aufgebaut haben.
Natürlich ist praktisches Lernen eine der besten Möglichkeiten, um ein besserer Programmierer zu werden. Und es gibt viele Python-Anfängerprojekte, mit denen Sie Ihr Selbstvertrauen stärken können, angefangen bei einfachen Spielen, Quizfragen, Authentifizierungsskripten und mehr.
Hier sind einige der besten Python-Projektideen, die Sie als Anfänger in Betracht ziehen sollten.
1. Login-System
Ein Login-System ist eines der grundlegendsten, aber wirkungsvollsten Projekte, die Sie übernehmen können, wenn Sie sich für Webentwicklung interessieren.
Eine einzigartige Möglichkeit, dies zu erreichen, besteht darin, Benutzereingaben in eine Textdatei (Registrierung) zu schreiben und diese Eingaben während der Anmeldung zu validieren.
Es ist ziemlich ähnlich wie Sie sich registrieren und Ihre Daten in die Datenbank einer Software einreichen, um authentifizierten Zugriff zu erhalten, um sie zu verwenden.
Darüber hinaus macht es Sie mit den Konzepten von bedingten Anweisungen, Ausnahmebehandlung, Schleifen und Dateibehandlung in Python vertraut. Eine Herausforderung, der Sie bei diesem Projekt möglicherweise gegenüberstehen, besteht darin, Duplikate in Ihren Daten zu entfernen.
Ausnahmslos müssen Sie Ihren Code manipulieren, um Benutzernamen abzulehnen, die sich bereits in Ihrer Textdatei befinden. Ordnen Sie dann die Passwörter der Benutzer bei der Anmeldung ihren Benutzernamen zu.
Zum Glück benötigen Sie für dieses Projekt kein Web-Framework. Sie können Ihren Code in jedem Texteditor schreiben und über die Befehlszeile ausführen.
2. Tic-Tac-Toe
Die Selbstcodierung des berühmten Papier- und Bleistift-Tic-Tac-Toe mit Python hat an Popularität gewonnen. Dies sollte also eine leichte Fahrt sein.
Tic-Tac-Toe ist ein quadratisches (normalerweise ein 3 x 3) Matrixspiel, das von zwei Spielern gespielt wird. Beide befinden sich in einem Zermürbungskrieg und versuchen, drei Kisten hintereinander mit ihren Markierungen zu übernehmen (normalerweise ein "X" für einen Spieler und ein "O" für den anderen).
Der Spieler, der zuerst drei Kästchen hintereinander in eine sinnvolle Richtung füllt, gewinnt. Und natürlich verliert der andere. Sie können auch einige neuronale Netzwerkvarianten einrichten, damit die Leute gegen den Computer spielen können.
Dies ist ein großartiger Blickwinkel, wenn Sie sich für die Entwicklung von Brettspielen mit etwas künstlicher Intelligenz und maschinellem Lernen interessieren.
Mit Python-Modulen wie Pygame und tkinter, können Sie Ihre Tic-Tac-Toe-App sogar grafisch ansprechender gestalten.
3. Erstellen Sie eine Quiz-App mit Python
Das Codieren und Ausführen einer Multiple-Choice-App über Ihre Befehlszeile zeigt, dass Sie das Gelernte verwenden können, um etwas ziemlich Einfaches und Brauchbares zu erstellen.
Beim Codieren eines Multiple-Choice-Quiz mit Python erfahren Sie nicht nur, wie eine typische Quiz-App funktioniert, sondern Sie werden sich auch an einige der Kernkonzepte der Python-Programmierung gewöhnen.
Wie bei anderen Anfängerprojekten auf der Liste ist hierfür lediglich ein grundlegendes Verständnis von Python-Schleifen, -Funktionen, -Bedingungen, objektorientierter Programmierung und der Funktionsweise von Arrays in Python erforderlich.
Um den Entwicklungszyklus zu vereinfachen, sollten Ihnen jedoch einige Fragen in den Sinn kommen:
- Wie werden Ihre Fragen angezeigt?
- Wie können Benutzer ihre Antworten eingeben?
- Wie wollen Sie beim Eingeben von Fragen die richtigen Optionen angeben?
- Wie wäre es, wenn du für jede richtige Antwort Punkte addierst?
Sobald Sie diese Fragen beantwortet haben, können Sie loslegen.
4. Erstellen Sie einen Desktop-GUI-Rechner
Wenn Sie daran interessiert sind, Desktop-Anwendungen mit Python zu erstellen, ist es keine schlechte Idee, mit einem Taschenrechner für die grafische Benutzeroberfläche (GUI) zu beginnen.
Obwohl dies ein wenig fortgeschritten klingen mag, ist der Weg glatt, wenn Sie einmal angefangen haben.
Wenn Sie einen GUI-Rechner erstellen, können Sie sich mit den GUI-Modulen von Python wie z tkinter, PyQT, Pyforms, und Kivy unter anderen.
Sie können separate Funktionen verwenden, um die Berechnungen durchzuführen, und dann die Benutzeroberfläche mit einem beliebigen GUI-Modul codieren. Das tkinter Bibliothek ist jedoch anfängerfreundlicher.
Tkinter verfügt über einen integrierten Event-Button-Handler, der externe Funktionen als Argumente akzeptiert. So können Sie Ihre Berechnungsfunktionen aufrufen, während Sie Ihre Benutzeroberfläche entwerfen, damit sie mit der GUI funktionieren.
5. Automatisieren Sie Excel-Operationen mit Python
Egal, ob Sie ein VBA-Experte sind oder häufig Datum-Uhrzeit-Konvertierungen ausführen, Sie können die Flexibilität von Python für Kreativität mit Vlookup und Excel nutzen.
Die Automatisierung von Excel-Aufgaben mit Python ist ziemlich praktisch, wenn Sie mit Python in die Datenwissenschaft oder statistische Analyse eintauchen möchten.
In diesem Projekt lernen Sie, wie Sie Daten manipulieren und mit Data Science-Bibliotheken wie z Pandas, numpy, und matplotlib.
Verbunden: So importieren Sie Excel-Daten in Python-Skripte mit Pandas
Sie können beispielsweise ein Python-Programm zum Bereinigen schlecht formatierter Daten entwickeln oder ein Projekt zur Automatisierung von VBA und Diagrammen programmieren.
6. Mach ein Schlangenspiel
Die Spieleentwicklung erscheint manchmal wie ein Mysterium. Aber auch Pythons Einfluss in der Spieleindustrie ist bedeutend. Und es lohnt sich, sich mit einem Schlangenspiel die Hände schmutzig zu machen, wenn Sie anfangen möchten, Spiele mit Python zu erstellen.
Obwohl dies anfangs eine Herausforderung sein kann, werden Sie es besser verstehen, wenn Sie damit beginnen.
Und wenn Sie sich entscheiden, tiefer einzutauchen, können Sie die Funktionen von Python-Spielbibliotheken erkunden wie Pygame, pyglet, Pykyra, und kivy, unter anderen.
Um dies auszuführen, können Sie jedoch das beliebte Schildkröte oder Pygame Bibliothek.
7. Erstellen Sie einen einfachen Chatbot mit Python
Viele Technologieunternehmen verbessern mittlerweile die Kundenzufriedenheit durch künstliche Intelligenz. Manchmal erreichen sie dies, indem sie einen Chatbot integrieren, der auf natürliche Weise mit Ihnen chattet, wenn Sie ihre Webseite besuchen.
Natural Language Processing (NLP) ist eine der Stärken von Python, und wenn Sie sich für Deep Learning mit neuronalen Netzen und KI begeistern, sollte Sie dieser Bereich interessieren.
Ein Chatbot ist eine KI, die wie ein Mensch reagiert, wenn Sie eine Website besuchen. Auch wenn Sie Ihren Chatbot möglicherweise noch nicht im Web einrichten müssen, ist das Erstellen eines Befehlszeilen-Chatbots ein Tor für weitere kreative Erkundungen.
Verbunden: So bauen Sie Social-Media-Bots mit Python
Um zu beginnen, können Sie einen Blick auf die Dokumentation von NLTK (Natural Language Toolkit), eine Python-Bibliothek zur intelligenten Textverarbeitung.
Außerdem müssen Sie über Grundkenntnisse im Umgang mit Strings und Wörterbüchern in Python verfügen.
8. Erstellen Sie einen URL-Shortener mit Python
Hier ist etwas für Bitly-Liebhaber. Ein URL-Shortener ist eines der einfachsten Projekte, mit denen Sie als Python-Anfänger beginnen können.
Sie können Python-Bibliotheken verwenden wie pyshortener um Ihr Projekt auszuführen. Bitly bietet sogar eine API, mit der Sie mit Python einen benutzerdefinierten URL-Shortener erstellen können. Das ist eine großartige Möglichkeit, mit APIs zu beginnen.
Und wenn Sie sich selbst herausfordern möchten, wie die Dinge hinter den Kulissen funktionieren, können Sie einen selbst erstellten Algorithmus für den URL-Shortener erstellen.
9. Erstellen Sie einen Web-Scraper
Ob zur Überwachung von Markttrends oder dem Verbraucherverhalten, Web-Scraping ist ein Plus, wenn Sie die Leistungsfähigkeit von Python in der Geschäftsanalyse erkunden möchten.
Verbunden: Was ist Web-Scraping? So sammeln Sie Daten von Websites
Web Scraping ist ein wertvolles Business-Intelligence-Tool, das von modernen Unternehmen verwendet wird, um Entscheidungsdaten von verschiedenen Webseiten zu erhalten. Sie können Skripte zum Sammeln bestimmter Informationen schreiben und diese dann in einer CSV- oder Excel-Datei speichern.
Das Erstellen eines Web Scrapers mit Python bietet Ihnen die Möglichkeit zu lernen, wie Web Crawler in realen Anwendungen funktionieren. Sie können starten Web-Scraping-Projekt mit Pythons schöner Suppenbibliothek.
Und Sie können einen ausgewachsenen Webcrawler mit dem kratziger Rahmen auch.
10. Einheitenumwandler
Sie neigen zur Computerprogrammierung? Wenn ja, ist das Erstellen eines Python-Objekts mit Funktionen, die mit Einheitenumrechnungsalgorithmen geladen sind, ein aufschlussreicher Weg.
Sobald Sie die mathematische Gleichung zum Umrechnen einer Einheit kennen, ist das Schreiben Ihres Codes einfach.
Damit Ihr Programm für viele Einheiten funktioniert, möchten Sie möglicherweise Bedingungen für die Validierung der Benutzerauswahl erstellen. Ein idealer Weg, dies zu erreichen, besteht darin, jede Konvertierung mit separaten Funktionen zu behandeln.
Sie können dann jede Funktion basierend auf Bedingungen (je nach Wahl des Benutzers) von einer übergeordneten Funktion aufrufen. Und natürlich können Sie Ihren Conversion-Code über das CMD ausführen.
Hier ist eine Idee:
def celciusToFar (Option=Keine):
if type (Option)== int oder float:
Option = (Option * 9/5) + 32
drucken (Option, "F")
sonst:
"Konvertierungsfehler" zurückgeben
def farToCelcius (Option=Keine):
if type (Option)== int oder float:
Option = (Option - 32) * 5/9
drucken (Option, "C")
sonst:
"Konvertierungsfehler" zurückgeben
def masterFunc (number=None, options=None): #Erstelle eine Master-Funktion, um die Auswahl der Benutzer mit Bedingungen zu validieren
Optionen = Eingabe("C nach F | F nach C:")
if Optionen == "C bis F":
number = float (input("Geben Sie die zu konvertierende Zahl ein: "))
if type (Zahl)==int oder float:
Rückkehr celciusToFar (Zahl)
sonst:
Rückgabe "Ungültiger Vorgang"
elif-Optionen == "F bis C":
number = float (input("Geben Sie die zu konvertierende Zahl ein: "))
Return farToCelcius (Zahl)
sonst:
Rückgabe "Konvertierung fehlgeschlagen"
masterFunc()
Projekte helfen Ihnen in vielerlei Hinsicht
Abgesehen davon, dass Sie die regulären Ausdrücke von Python kennen, können Sie das Erlernte anwenden, indem Sie Ihre Zeit darauf verwenden, etwas damit zu erstellen.
Sie können Projekte, die Sie auf GitHub durchgeführt haben, veröffentlichen, um Ihr Portfolio zu präsentieren. Darüber hinaus helfen Ihnen Projekte dabei, mehr über den Entwicklungslebenszyklus in der Programmierung zu erfahren, angefangen bei der Initiierung und dem Testen bis hin zur Produktion und Implementierung.
Sie möchten Programmieren lernen, wissen aber nicht, wo Sie anfangen sollen? Diese Programmierprojekte und Tutorials für Anfänger werden Sie durchstarten.
Weiter lesen
- Programmierung
- Python
- Codierungstipps
Idowu hat eine Leidenschaft für alles, was smarte Technologien und Produktivität ist. In seiner Freizeit spielt er mit Programmieren und wechselt bei Langeweile aufs Schachbrett, aber er liebt es auch, ab und zu aus der Routine auszubrechen. Seine Leidenschaft, Menschen den Weg in die moderne Technik zu weisen, motiviert ihn, mehr zu schreiben.
Abonnieren Sie unseren Newsletter
Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!
Noch ein Schritt…!
Bitte bestätigen Sie Ihre E-Mail-Adresse in der E-Mail, die wir Ihnen gerade gesendet haben.