Python jste se tedy už nějakou dobu učili. Ale stále přemýšlíte o tom, jak můžete použít to, co znáte, a zdokonalit své dovednosti v Pythonu. A jako každý, kdo dosáhl úspěchu, i vy se chcete pochlubit něčím, co jste postavili na tom, co jste se dosud naučili.
Praktické učení je samozřejmě jedním z nejlepších způsobů, jak se můžete stát lepším programátorem. A existuje mnoho projektů Python pro začátečníky, do kterých se můžete pustit, abyste si zvýšili sebevědomí, počínaje jednoduchými hrami, kvízy, autentizačními skripty a dalšími.
Zde jsou některé z nejlepších návrhů projektů Pythonu, které byste měli považovat za začátečníka.
1. Přihlašovací systém
Přihlašovací systém je jedním z nejzákladnějších, ale působivých projektů, které můžete přijmout, pokud vás zajímá vývoj webových aplikací.
Jedinečným způsobem, jak k tomu přistupovat, je zápis vstupů uživatelů do textového souboru (registrace) a ověření těchto vstupů během přihlášení.
Je to docela podobné tomu, jak se zaregistrujete a odešlete svá data do databáze softwaru, abyste získali ověřený přístup k jeho použití.
Kromě toho vás vystavuje konceptům podmíněných příkazů, zpracování výjimek, smyček a zpracování souborů v Pythonu. Jednou výzvou, se kterou se můžete u tohoto projektu setkat, je odstranění duplikátů ve vašich datech.
Vždy budete muset manipulovat s kódem, abyste odmítli uživatelská jména, která jsou již ve vašem textovém souboru. Při přihlašování pak přiřaďte hesla uživatelů k jejich uživatelským jménům.
Naštěstí pro tento projekt nepotřebujete žádný webový rámec. Svůj kód můžete napsat v libovolném textovém editoru a spustit jej pomocí příkazového řádku.
2. Piškvorky
Autokódování slavného papírového a tužkového tic-tac-toe s Pythonem získalo popularitu. Měla by to být snadná jízda.
Tic-tac-toe je čtvercová (obvykle 3 x 3) maticová hra, kterou hrají dva hráči. Oba jsou ve válce vyhlazování a chtějí převzít tři pole v řadě se svými známkami (obvykle „X“ pro hráče a „O“ pro druhé).
První hráč, který vyplní tři pole v řadě v jakémkoli smysluplném směru, vyhrává. A samozřejmě druhý prohrává. Můžete také nastavit některé varianty neuronové sítě, aby lidé mohli hrát proti počítači.
To je skvělý úhel prozkoumat, pokud vás zajímá vývoj deskových her s trochou umělé inteligence a strojového učení.
S Pythonovými moduly jako pygame a tkinter, můžete dokonce svou aplikaci tic-tac-toe graficky zpříjemnit.
3. Vytvořte kvízovou aplikaci s Pythonem
Kódování a spuštění aplikace s výběrem z příkazové řádky ukazuje, že to, co jste se naučili, můžete použít k vytvoření něčeho docela jednoduchého a použitelného.
Kódování kvízu s výběrem odpovědí v Pythonu vás nejen vystavuje tomu, jak funguje typická kvízová aplikace, ale zvyknete si také na některé základní koncepty programování v Pythonu.
Stejně jako u jiných projektů pro začátečníky na seznamu, vše, co k tomu potřebujete, je základní porozumění smyčkám Pythonu, funkcím, podmínkám, objektově orientovanému programování a fungování polí v Pythonu.
Pro zjednodušení vývojového cyklu by vám ale měla přijít na mysl několik otázek:
- Jak budete zobrazovat své otázky?
- Jak mohou uživatelé zadávat své odpovědi?
- Jak chcete při zadávání otázek určit správné možnosti?
- Co takhle sčítat skóre za každou správnou odpověď?
Jakmile na tyto otázky odpovíte, je dobré jít.
4. Vytvořte kalkulačku grafického uživatelského rozhraní
Pokud vás zajímá tvorba desktopových aplikací pomocí Pythonu, není začátek s kalkulačkou grafického uživatelského rozhraní (GUI) špatný nápad.
I když to může znít trochu pokročileji, cesta je plynulá, jakmile začnete.
Vytvoření kalkulačky grafického uživatelského rozhraní vám pomůže zabalit hlavu kolem modulů grafického uživatelského rozhraní Pythonu tkinter, PyQT, Pyformy, a Kivy mezi ostatními.
Pro zpracování výpočtů můžete použít samostatné funkce a poté kódovat uživatelské rozhraní pomocí libovolného modulu grafického uživatelského rozhraní. The tkinter knihovna je však přátelštější pro začátečníky.
Tkinter má integrovanou obslužnou rutinu tlačítka události, která bere externí funkce jako argumenty. Při návrhu rozhraní tedy můžete volat své výpočtové funkce, aby fungovaly s GUI.
5. Automatizujte operace aplikace Excel pomocí Pythonu
Ať už jste odborníkem na VBA nebo často provádíte převody data a času, můžete využít flexibilitu Pythonu pro kreativitu pomocí Vlookup a Excel.
Automatizace úkolů aplikace Excel pomocí Pythonu je velmi užitečná, pokud se chcete ponořit do vědy o datech nebo statistické analýzy pomocí Pythonu.
Tento projekt vás naučí, jak manipulovat s daty a pracovat s knihovnami datových věd pandy, numpy, a matplotlib.
Příbuzný: Jak importovat data aplikace Excel do skriptů Pythonu pomocí pand
Můžete například vyvinout program Python pro čištění špatně formátovaných dat nebo kódovat projekt pro automatizaci VBA a grafů.
6. Vytvořte hadovou hru
Vývoj her se někdy zdá být záhadou. Významný je ale také Pythonův vliv v herním průmyslu. A zašpinit si ruce hadí hrou stojí za vyzkoušení, pokud chcete začít s tvorbou her v Pythonu.
I když to může být zpočátku náročné, dostanete se do toho lépe, jakmile začnete.
A pokud se rozhodnete ponořit hlouběji, umožní vám to prozkoumat funkce knihoven her v Pythonu pygame, pyglet, pykyra, a kivy, mezi ostatními.
Chcete-li to provést, můžete však použít populární želva nebo pygame knihovna.
7. Vytvořte jednoduchého chatbota pomocí Pythonu
Mnoho technologických společností nyní zvyšuje spokojenost zákazníků pomocí umělé inteligence. Někdy toho dosáhnou začleněním chatbota, který s vámi přirozeně chatuje, když navštívíte jeho webovou stránku.
Zpracování přirozeného jazyka (NLP) je jednou ze silných stránek Pythonu, a pokud máte rádi hluboké učení pomocí neuronových sítí a AI, měla by vás tato oblast zajímat.
Chatbot je AI, která reaguje jako člověk, kdykoli navštívíte webovou stránku. I když ještě možná nebudete muset nastavit svůj web, vytvoření chatbotu z příkazového řádku je bránou pro další kreativní průzkum.
Příbuzný: Jak vytvářet roboty sociálních médií pomocí Pythonu
Chcete-li začít, můžete se podívat na dokumentace NLTK (Natural Language Toolkit), knihovna v Pythonu používaná pro inteligentní zpracování textu.
Musíte také mít základní znalosti manipulace s řetězci a slovníky v Pythonu.
8. Vytvořte zkracovač adres URL pomocí Pythonu
Tady je něco pro milovníky bitly. Zkracovač adres URL je jedním z nejjednodušších projektů, se kterými můžete začít jako začátečník v Pythonu.
Můžete použít knihovny Pythonu jako pyshorteners k provedení vašeho projektu. Bitly dokonce poskytuje API, které vám umožňuje vytvořit přizpůsobený zkracovač adres URL pomocí Pythonu. To je skvělý způsob, jak začít s API.
A pokud si chcete udělat výzvu, jak věci fungují v zákulisí, můžete vytvořit zkrácený algoritmus pro zkracovač adres URL.
9. Vytvořte webovou škrabku
Ať už jde o sledování tržních trendů nebo chování spotřebitelů, škrábání webu je výhodou, pokud chcete prozkoumat sílu Pythonu v obchodní analýze.
Příbuzný: Co je to škrábání webu? Jak sbírat data z webových stránek
Web scraping je cenný nástroj business intelligence používaný moderními společnostmi k získávání rozhodovacích dat z různých webových stránek. Můžete psát skripty pro shromažďování konkrétních informací a poté je ukládat do souboru CSV nebo Excel.
Vytvoření webové škrabky v Pythonu vám nabízí příležitost naučit se, jak fungují webové prohledávače v reálných aplikacích. Můžete spustit a projekt škrábání webu s krásnou knihovnou Pythonu.
A můžete vytvořit plnohodnotný webový prohledávač pomocí scrapy framework také.
10. Převodník jednotek
Máte sklon k výpočetnímu programování? Pokud ano, vytvoření objektu Pythonu s funkcemi načtenými s algoritmy převodu jednotek je zasvěcená cesta.
Jakmile znáte matematickou rovnici pro převod jednotky, psaní kódu je snadné.
Aby váš program fungoval pro mnoho jednotek, možná budete chtít vytvořit podmínky pro ověřování možností uživatelů. Ideálním způsobem, jak toho dosáhnout, je zvládnout každou konverzi pomocí samostatných funkcí.
Potom můžete každou funkci volat na základě podmínek (v závislosti na volbě uživatele) z nadřazené funkce. A samozřejmě můžete svůj konverzní kód spustit přes CMD.
Tady je nápad:
def celciusToFar (volba = Žádná):
pokud typ (volba) == int nebo float:
opce = (opce * 9/5) + 32
tisk (volba, "F")
jiný:
návrat "Chyba převodu"
def farToCelcius (volba = Žádná):
pokud typ (volba) == int nebo float:
opce = (opce - 32) * 5/9
tisk (volba, "C")
jiný:
návrat "Chyba převodu"
def masterFunc (number = None, options = None): # Vytvořte hlavní funkci pro ověření volby uživatelů s podmínkami
options = input ("C až F | F až C:")
pokud options == "C až F":
number = float (input ("Type number to convert:"))
pokud typ (číslo) == int nebo float:
vrátit celciusToFar (číslo)
jiný:
návrat "Neplatná operace"
možnosti elif == "F až C":
number = float (input ("Type number to convert:"))
návrat farToCelcius (číslo)
jiný:
návrat "Převod selhal"
masterFunc ()
Projekty vám pomohou mnoha způsoby
Kromě znalosti regulárních výrazů Pythonu vám věnování času vytvoření něčeho umožní vědět, jak aplikovat to, co jste se naučili.
Můžete předložit projekty, které jste na GitHubu provedli, abyste předvedli své portfolio. Projekty vám navíc pomohou dozvědět se více o životním cyklu vývoje v programování, od zahájení a testování až po výrobu a implementaci.
Chcete se naučit programovat, ale nevíte, kde začít? Tyto projekty a výukové programy pro začátečníky vás začnou.
Přečtěte si další
- Programování
- Krajta
- Tipy pro kódování
Idowu je vášnivý pro cokoli inteligentního a produktivního. Ve svém volném čase si hraje s kódováním a když se nudí, přepne se na šachovnici, ale také rád občas vybočuje z rutiny. Jeho vášeň ukázat lidem cestu kolem moderních technologií ho motivuje k dalšímu psaní.
Přihlaste se k odběru našeho zpravodaje
Připojte se k našemu zpravodaji s technickými tipy, recenzemi, bezplatnými elektronickými knihami a exkluzivními nabídkami!
Ještě jeden krok…!
V e-mailu, který jsme vám právě poslali, potvrďte svou e-mailovou adresu.