Takže už nejaký čas sa učíte Python. Ale stále premýšľaš nad tým, ako môžeš uplatniť to, čo vieš, a zdokonaliť svoje pythonovské schopnosti. A ako každý dosiahnutý cieľ, aj vy sa chcete pochváliť niečím, čo ste vytvorili pomocou toho, čo ste sa doteraz naučili.
Praktické vzdelávanie je samozrejme jedným z najlepších spôsobov, ako sa môžete stať lepším programátorom. Existuje mnoho začiatočných projektov v Pythone, do ktorých sa môžete zapojiť, aby ste zvýšili svoju sebadôveru, počnúc jednoduchými hrami, kvízmi, autentifikačnými skriptmi a ďalšími.
Tu je teda niekoľko najlepších nápadov na projekt v Pythone, ktoré by ste mali považovať za začiatočníka.
1. Prihlasovací systém
Prihlasovací systém je jedným z najzákladnejších, ale najpôsobivejších projektov, na ktoré sa môžete podujať, ak vás zaujíma vývoj webových aplikácií.
Jedinečným spôsobom, ako to dosiahnuť, je zapísať vstupy používateľov do textového súboru (registrácia) a tieto vstupy overiť počas prihlásenia.
Je to podobné ako v prípade registrácie a odosielania údajov do databázy softvéru, aby ste získali autentizovaný prístup k jeho použitiu.
Ďalej vás vystavuje konceptom podmienených príkazov, spracovaniu výnimiek, cykloch a spracovaniu súborov v Pythone. Jednou z výziev, s ktorou sa môžete pri tomto projekte stretnúť, je odstránenie duplikátov údajov.
So svojím kódom musíte vždy manipulovať, aby ste odmietli používateľské mená, ktoré sa už nachádzajú vo vašom textovom súbore. Počas prihlásenia potom porovnajte heslá používateľov s ich používateľskými menami.
Našťastie pre tento projekt nepotrebujete žiadny webový rámec. Svoj kód môžete napísať do ľubovoľného textového editora a spustiť ho pomocou príkazového riadku.
2. Piškôrky
Autokódovanie slávneho papierového a ceruzkového piškvorku s Pythonom si získalo obľubu. Toto by mala byť ľahká jazda.
Tic-tac-toe je štvorcová (zvyčajne 3 x 3) maticová hra, ktorú hrajú dvaja hráči. Obaja sú vo vyhladovacej vojne a snažia sa prevziať tri políčka v rade so svojimi značkami (zvyčajne „X“ pre hráča a „O“ pre ostatných).
Prvý hráč, ktorý vyplní tri políčka v rade ľubovoľným zmysluplným smerom, vyhráva. A samozrejme druhý prehráva. Môžete tiež nastaviť niektoré variácie neurónovej siete, aby ľudia mohli hrať proti počítaču.
Je to skvelý uhol na preskúmanie, ak máte záujem o vývoj stolných hier s trochou umelej inteligencie a strojového učenia.
S modulmi Python ako pygame a tkinter, môžete dokonca vylepšiť svoju aplikáciu tic-tac-toe graficky.
3. Vytvorte si kvízovú aplikáciu pomocou Pythonu
Kódovanie a spustenie aplikácie s možnosťou výberu z príkazového riadku ukazuje, že to, čo ste sa naučili, môžete použiť na vytvorenie niečoho celkom jednoduchého a použiteľného.
Kódovanie kvízu s výberom z viacerých možností pomocou Pythonu vás nielen vystaví fungovaniu typickej kvízovej aplikácie, ale zvyknete si aj na niektoré základné koncepty programovania v Pythone.
Rovnako ako v prípade iných projektov pre začiatočníkov v zozname, všetko, čo potrebujete, je základné pochopenie cyklov Pythonu, funkcií, podmienok, objektovo orientovaného programovania a fungovania polí v Pythone.
Na zjednodušenie vývojového cyklu by vás však mali napadnúť niektoré otázky:
- Ako zobrazíte svoje otázky?
- Ako môžu používatelia vkladať svoje odpovede?
- Ako máte v úmysle zadať správne možnosti pri zadávaní otázok?
- Čo tak sčítať skóre za každú správnu odpoveď?
Keď odpoviete na tieto otázky, môžete vyraziť.
4. Vytvorte kalkulačku grafického používateľského rozhrania pre počítač
Ak máte záujem o vytváranie desktopových aplikácií pomocou Pythonu, začať s kalkulačkou grafického používateľského rozhrania (GUI) nie je zlý nápad.
Aj keď to môže znieť trochu pokrokovo, cesta je hladká, akonáhle začnete.
Vytvorenie kalkulačky grafického používateľského rozhrania vám pomôže obtočiť hlavu okolo modulov GUI v jazyku Python tkinter, PyQT, Pyformya Kivy medzi inými.
Na spracovanie výpočtov môžete použiť samostatné funkcie a potom kódovať užívateľské rozhranie pomocou ľubovoľného modulu GUI. The tkinter knižnica je však priateľskejšia pre začiatočníkov.
Tkinter má vstavaný obslužný program tlačidla udalostí, ktorý berie externé funkcie ako argumenty. Takže pri výpočte rozhrania môžete volať svoje výpočtové funkcie, aby fungovali s GUI.
5. Automatizujte operácie programu Excel pomocou Pythonu
Či už ste expertom na VBA alebo často prevádzate prevody dátumu a času, flexibilitu jazyka Python môžete využiť na kreativitu pomocou programov Vlookup a Excel.
Automatizácia úloh programu Excel pomocou Pythonu je veľmi užitočná, ak sa chcete ponoriť do oblasti dátovej vedy alebo štatistickej analýzy pomocou Pythonu.
Tento projekt vás naučí, ako manipulovať s údajmi a pracovať s knižnicami údajových vied pandy, numpya matplotlib.
Súvisiace: Ako importovať údaje programu Excel do skriptov Pythonu pomocou pánd
Môžete napríklad vyvinúť program Python na čistenie zle naformátovaných údajov alebo kódovať projekt na automatizáciu VBA a grafov.
6. Vytvorte hru Had
Vývoj hier sa niekedy javí ako záhada. Významný je ale aj vplyv Pythonu v hernom priemysle. A zašpiniť si ruky pri hre s hadom stojí za vyskúšanie, ak chcete začať s tvorbou hier s Pythonom.
Aj keď to môže byť spočiatku náročné, po začatí práce to budete lepšie znášať.
A ak sa rozhodnete ponoriť hlbšie, umožní vám to preskúmať funkcie podobných knižníc hier v Pythone pygame, pyglet, pykyraa kivy, medzi inými.
Na vykonanie tohto však môžete použiť populárne korytnačka alebo pygame knižnica.
7. Vytvorte si jednoduchého chatbota pomocou Pythonu
Mnoho technologických spoločností teraz zvyšuje spokojnosť zákazníkov pomocou umelej inteligencie. Niekedy to dosiahnu začlenením chatbota, ktorý s vami prirodzene chatuje, keď navštívite jeho webovú stránku.
Spracovanie prirodzeného jazyka (NLP) je jednou zo silných stránok Pythonu. Ak máte radi hlboké učenie pomocou neurónových sietí a umelej inteligencie, táto oblasť by vás mala zaujímať.
Chatbot je AI, ktorá reaguje ako človek vždy, keď navštívite webovú stránku. Aj keď možno nebudete musieť svoj web nastaviť na webe, vytvorenie chatbotu z príkazového riadku je bránou pre ďalší kreatívny prieskum.
Súvisiace: Ako stavať robotov na sociálnych sieťach pomocou Pythonu
Ak chcete začať, môžete sa pozrieť na stránku dokumentácia NLTK (Natural Language Toolkit), knižnica Pythonu používaná na inteligentné spracovanie textu.
Tiež musíte mať základné vedomosti o ovládaní reťazcov a slovníkov v Pythone.
8. Vytvorte skracovač adries URL pomocou Pythonu
Tu je niečo pre milovníkov bitly. Skracovač adries URL je jedným z najjednoduchších projektov, s ktorými môžete začať ako začiatočníci jazyka Python.
Môžete použiť knižnice Pythonu ako šlabikári realizovať svoj projekt. Bitly dokonca poskytuje rozhranie API, ktoré vám umožňuje vytvárať prispôsobené skracovače adries URL pomocou jazyka Python. Je to skvelý spôsob, ako začať s API.
A ak si chcete dať záležať na tom, ako veci fungujú v zákulisí, môžete pre skracovač URL vytvoriť vlastný algoritmus.
9. Zostavte si webovú škrabku
Či už ide o sledovanie trhových trendov alebo spotrebiteľského správania, scraping webu je výhodou, ak chcete preskúmať silu Pythonu v podnikovej analýze.
Súvisiace: Čo je to škrabanie webu? Ako zhromažďovať údaje z webových stránok
Web scraping je cenný nástroj business intelligence používaný modernými spoločnosťami na získavanie údajov o rozhodovaní z rôznych webových stránok. Môžete písať skripty na zhromažďovanie konkrétnych informácií a potom ich ukladať do súboru CSV alebo Excel.
Vytvorenie webovej škrabky v jazyku Python vám ponúka príležitosť naučiť sa, ako fungujú webové prehľadávače v aplikáciách z reálneho života. Môžete začať a webový scrapingový projekt s knižnicou Python's beautifulsoup.
A pomocou webu môžete vytvoriť plnohodnotný webový prehľadávač scrapy framework tiež.
10. Prevodník jednotiek
Inklinujete k počítačovému programovaniu? Ak je to tak, vytvorenie Pythonovho objektu s funkciami načítanými pomocou algoritmov prevodu jednotiek je rozumnou cestou.
Keď poznáte matematickú rovnicu na prevod jednotky, zápis kódu je jednoduchý.
Ak chcete, aby váš program fungoval pre veľa jednotiek, možno budete chcieť vytvoriť podmienky na overenie možností používateľov. Ideálnym spôsobom, ako to dosiahnuť, je zvládnuť každú konverziu pomocou samostatných funkcií.
Každú funkciu potom môžete zavolať na základe podmienok (v závislosti od voľby používateľa) z nadradenej funkcie. A samozrejme môžete prevádzať konverzný kód cez CMD.
Tu je nápad:
def celciusToFar (voľba = žiadna):
ak typ (možnosť) == int alebo float:
možnosť = (možnosť * 9/5) + 32
tlač (možnosť, "F")
inak:
návrat "Chyba konverzie"
def farToCelcius (možnosť = žiadna):
ak typ (možnosť) == int alebo float:
možnosť = (možnosť - 32) * 5/9
tlač (možnosť, "C")
inak:
návrat "Chyba konverzie"
def masterFunc (number = None, options = None): # Vytvorte hlavnú funkciu na overenie voľby používateľov s podmienkami
options = vstup ("C až F | F až C:")
if options == "C až F":
number = float (input ("Type number to convert:"))
ak type (number) == int alebo float:
návrat celciusToFar (číslo)
inak:
návrat "Neplatná operácia"
možnosti elif == "F až C":
number = float (input ("Type number to convert:"))
návrat farToCelcius (číslo)
inak:
návrat "Konverzia zlyhala"
masterFunc ()
Projekty vám pomôžu mnohými spôsobmi
Okrem znalosti regulárnych výrazov jazyka Python vám venovanie času vytvoreniu niečoho umožňuje vedieť, ako uplatniť to, čo ste sa naučili.
Môžete prezentovať svoje projekty, ktoré ste vytvorili na GitHub. Projekty vám navyše pomôžu dozvedieť sa viac o životnom cykle vývoja v programovaní, počnúc zahájením a testovaním až po výrobu a implementáciu.
Chcete sa naučiť programovať, ale neviete, kde začať? Tieto projekty a tutoriály pre začiatočníkov vás naštartujú.
Prečítajte si Ďalej
- Programovanie
- Python
- Tipy na kódovanie
Idowu je vášnivý pre čokoľvek inteligentné technológie a produktivitu. Vo voľnom čase sa hrá s kódovaním a keď sa nudí, prepne na šachovnicu, ale tiež rád občas vybočuje z rutiny. Jeho vášeň ukázať ľuďom cestu v moderných technológiách ho motivuje k tomu, aby písal viac.
Prihlásiť sa ku odberu noviniek
Pripojte sa k nášmu bulletinu s technickými tipmi, recenziami, bezplatnými elektronickými knihami a exkluzívnymi ponukami!
Ešte jeden krok…!
V e-maile, ktorý sme vám práve poslali, potvrďte svoju e-mailovú adresu.