Joten olet oppinut Pythonia jonkin aikaa. Mutta mietit silti, kuinka voit soveltaa sitä, mitä tiedät ja hioa Python-taitojasi. Ja kuten jokainen saavuttaja, haluatkin näyttää jotain, jonka olet rakentanut tähän mennessä oppimallasi.

Tietenkin käytännön oppiminen on yksi parhaista tavoista tulla paremmaksi ohjelmoijaksi. Ja on monia aloittelijoiden Python-projekteja, joihin voit ryhtyä luottamuksen lisäämiseksi, alkaen yksinkertaisista peleistä, tietokilpailuista, todennusohjelmista ja muusta.

Joten tässä on joitain parhaita Python-projektiideoita, jotka kannattaa harkita aloittelijana.

1. Kirjaudu sisään

Kirjautumisjärjestelmä on yksi perustavanlaatuisimmista, mutta vaikuttavimmista projekteista, jotka voit toteuttaa, jos olet kiinnostunut verkkokehityksestä.

Ainutlaatuinen tapa lähestyä tätä on kirjoittaa käyttäjien syöttö tekstitiedostoon (rekisteröinti) ja vahvistaa nämä syötteet kirjautumisen aikana.

Se on melko samanlainen kuin rekisteröit ja lähetät tietosi ohjelmiston tietokantaan saadaksesi todennetun käyttöoikeuden käyttää sitä.

Lisäksi se altistaa sinut ehdollisten lauseiden, poikkeusten käsittelyn, silmukoiden ja tiedostojen käsittelyn käsitteille Pythonissa. Yksi haaste, jonka saatat kohdata tässä projektissa, on se, kuinka päällekkäiset tiedot poistetaan.

Jatkuvasti sinun on manipuloitava koodisi hylätessäsi tekstitiedostossa jo olevat käyttäjänimet. Yhdistä sitten käyttäjien salasanat käyttäjänimiin kirjautumisen aikana.

Onneksi et tarvitse mitään verkkokehystä tähän projektiin. Voit kirjoittaa koodisi mihin tahansa tekstieditoriin ja suorittaa sen komentorivin kautta.

2. Ristinolla

Tunnetun paperi- ja lyijykynä-tik-tac-toe -koodauksen itsekoodaaminen Pythonilla on saanut suosiota. Joten tämän pitäisi olla helppo ratsastaa.

Tic-tac-toe on neliömatriisipeli (yleensä 3 X 3), jota pelaa kaksi pelaajaa. Molemmat ovat hankaussodassa ja haluavat ottaa haltuunsa kolme laatikkoa peräkkäin merkkeineen (yleensä "X" pelaajalle ja "O" toiselle).

Ensimmäinen pelaaja, joka täyttää kolme laatikkoa peräkkäin merkitykselliseen suuntaan, voittaa. Ja tietysti toinen häviää. Voit myös asettaa joitain hermoverkkomuunnelmia, jotta ihmiset voivat pelata tietokonetta vastaan.

Tämä on loistava kulma tutkia, jos olet kiinnostunut lautapelien kehityksestä, jossa on vähän tekoälyä ja koneoppimista.

Python-moduuleilla, kuten pygame ja tkinter, voit jopa tehdä tic-tac-toe -sovelluksestasi graafisesti miellyttävämmän.

3. Rakenna tietokilpailu Pythonilla

Monivalintasovelluksen koodaaminen ja suorittaminen komentoriviltä osoittaa, että voit käyttää oppimaasi rakentamaan jotain melko yksinkertaista ja käyttökelpoista.

Monivalintakyselyn koodaus Pythonilla paljastaa sinut paitsi tyypillisen tietokilpailusovelluksen toiminnalle, mutta totut myös joihinkin Python-ohjelmoinnin peruskäsitteisiin.

Kuten muillakin luettelossa olevilla aloittelijoiden projekteilla, tarvitset vain perustiedot Python-silmukoista, toiminnoista, ehdoista, olio-ohjelmoinnista ja siitä, miten taulukot toimivat Pythonissa.

Kehityssyklin yksinkertaistamiseksi tulisi kuitenkin mieleesi tulla joitain kysymyksiä:

  • Kuinka näytät kysymyksesi?
  • Kuinka käyttäjät voivat kirjoittaa vastauksensa?
  • Kuinka aiot määrittää oikeat vaihtoehdot kirjoittaessasi kysymyksiä?
  • Entä pisteiden lisääminen jokaisesta oikeasta vastauksesta?

Kun vastaat näihin kysymyksiin, olet hyvä mennä.

4. Tee työpöydän GUI-laskin

Jos olet kiinnostunut työpöytäsovellusten rakentamisesta Pythonilla, graafisen käyttöliittymän (GUI) laskimen aloittaminen ei ole huono idea.

Vaikka tämä saattaa kuulostaa hieman edistyneeltä, polku on sujuva, kun aloitat.

GUI-laskimen luominen auttaa sinua kiertämään Pythonin GUI-moduulit, kuten tkinter, PyQT, Pyformsja Kivy muiden joukossa.

Voit käyttää erillisiä toimintoja laskelmien käsittelemiseen ja koodata sitten käyttöliittymän millä tahansa GUI-moduulilla. tkinter kirjasto on kuitenkin aloittelijaystävällisempi.

Tkinterissä on sisäänrakennettu tapahtumapainikkeiden käsittelijä, joka ottaa ulkoiset toiminnot argumentteina. Joten voit soittaa laskentatoimintoihisi samalla, kun suunnittelet käyttöliittymääsi, jotta ne toimivat graafisen käyttöliittymän kanssa.

5. Automatisoi Excel-toiminnot Pythonilla

Olitpa VBA-asiantuntija tai suoritat usein päivämäärä-aika-muunnoksia, voit hyödyntää Pythonin joustavuutta luovuuteen Vlookupin ja Excelin avulla.

Excel-tehtävien automatisointi Pythonilla on melko kätevä, jos haluat sukeltaa datatieteeseen tai tilastolliseen analyysiin Pythonilla.

Tämä projekti opettaa sinulle tietojen käsittelyä ja työskentelemistä datatieteellisten kirjastojen kanssa pandat, numpyja matplotlib.

Liittyvät: Kuinka tuoda Excel-tietoja Python-komentosarjoihin pandojen avulla

Voit esimerkiksi kehittää Python-ohjelman huonosti muotoiltujen tietojen puhdistamiseksi tai koodata projektin VBA: n ja kaavioiden automatisoimiseksi.

6. Tee käärmepeli

Pelin kehitys näyttää joskus mysteeriltä. Mutta Pythonin vaikutus peliteollisuuteen on myös merkittävä. Ja käsien likaantuminen käärmepelin kanssa on kokeilemisen arvoinen, jos haluat aloittaa pelien luomisen Pythonilla.

Vaikka tämä saattaa olla haastavaa aluksi, saat paremman ripaus siitä, kun aloitat.

Ja jos päätät sukeltaa syvemmälle, sen avulla voit tutkia esimerkiksi Python-pelikirjastojen toimintoja pygame, pyglet, pykyraja kivy, muiden joukossa.

Tämän suorittamiseksi voit kuitenkin käyttää suosittua kilpikonna tai pygame kirjasto.

7. Luo yksinkertainen Chatbot Pythonilla

Monet teknologiayritykset parantavat nyt asiakkaiden tyytyväisyyttä tekoälyn avulla. Joskus he saavuttavat tämän sisällyttämällä chatbotin, joka keskustelee luonnollisesti kanssasi, kun vierailet heidän verkkosivulla.

Luonnollisen kielen käsittely (NLP) on yksi Pythonin vahvuuksista, ja jos olet intohimoisesti syvällisestä oppimisesta hermoverkkojen ja tekoälyn kanssa, tämän alueen pitäisi kiinnostaa sinua.

Chatbot on tekoäly, joka reagoi ihmisen tavoin aina, kun vierailet verkkosivustolla. Vaikka sinun ei ehkä tarvitse vielä asettaa verkkosi, komentorivin chatbotin luominen on yhdyskäytävä luovaan tutkimiseen.

Liittyvät: Kuinka rakentaa sosiaalisen median botteja Pythonilla

Aloita tutustumalla NLTK: n dokumentaatio (Natural Language Toolkit), Python-kirjasto, jota käytetään älykkääseen tekstinkäsittelyyn.

Sinulla on oltava myös perustiedot merkkijonojen ja sanakirjojen käsittelystä Pythonissa.

8. Tee URL-lyhennin Pythonilla

Tässä on jotain vähän rakastaville. URL-lyhennin on yksi helpoimmista projekteista, joista voit aloittaa Python-aloittelijana.

Voit käyttää Python-kirjastoja, kuten pyshorteners toteuttaa projektisi. Bitly tarjoaa jopa API: n, jonka avulla voit luoda mukautetun URL-lyhenteen Pythonilla. Se on hieno tapa aloittaa sovellusliittymien kanssa.

Ja jos haluat haastaa itsesi siitä, miten asiat toimivat kulissien takana, voit laatia itse tekemän algoritmin URL-lyhentäjälle.

9. Rakenna verkkokaavin

Halusitpa sitten markkinoiden trendien tai kuluttajakäyttäytymisen seuraamista, verkkokaavinta on plus, jos haluat tutkia Pythonin voimaa yritysanalytiikassa.

Liittyvät: Mikä on verkon kaavinta? Kuinka kerätä tietoja verkkosivustoilta

Verkon kaavinta on arvokas liiketoimintatiedon työkalu, jota modernit yritykset käyttävät saamaan päätöksentekotietoja eri verkkosivuilta. Voit kirjoittaa komentosarjoja tiettyjen tietojen keräämiseksi ja tallentaa ne sitten CSV- tai Excel-tiedostoon.

Web-kaapimen rakentaminen Pythonilla tarjoaa sinulle mahdollisuuden oppia, kuinka indeksointirobotit toimivat tosielämän sovelluksissa. Voit aloittaa a web-kaavinta projekti Pythonin beautifulsoup-kirjastolla.

Ja voit rakentaa täysimittaisen indeksoijan käyttämällä romukehys yhtä hyvin.

10. Yksikkömuunnin

Oletko taipuvainen laskennalliseen ohjelmointiin? Jos näin on, yksikkömuunnosalgoritmeilla ladattuja toimintoja sisältävän Python-objektin luominen on oivaltava reitti.

Kun tiedät matemaattisen yhtälön yksikön muuntamiseksi, koodin kirjoittaminen on helppoa.

Jotta ohjelma toimisi monilla yksiköillä, sinun kannattaa luoda ehdot käyttäjien valintojen vahvistamiseksi. Ihanteellinen tapa saavuttaa tämä on käsitellä jokainen muunnos erillisillä toiminnoilla.

Tämän jälkeen voit kutsua kutakin toimintoa ehtojen perusteella (käyttäjän valinnan mukaan) vanhemmasta toiminnosta. Ja tietysti voit suorittaa muuntokoodisi CMD: n kautta.

Tässä on idea:

def celciusToFar (vaihtoehto = Ei mitään):
jos tyyppi (vaihtoehto) == int tai kelluva:
vaihtoehto = (vaihtoehto * 9/5) + 32
tulosta (vaihtoehto, "F")
muu:
palauta "Muunnosvirhe"
def farToCelcius (vaihtoehto = Ei mitään):
jos tyyppi (vaihtoehto) == int tai kelluva:
vaihtoehto = (vaihtoehto - 32) * 5/9
tulosta (vaihtoehto, "C")
muu:
palauta "Muunnosvirhe"
def masterFunc (numero = Ei mitään, vaihtoehdot = Ei mitään): #Luo päätoiminto vahvistaaksesi käyttäjän valinnan ehdoilla
Vaihtoehdot = tulo ("C - F | F - C:")
jos vaihtoehdot == "C - F":
numero = kelluva (syöttö ("Muunnettava tyyppinumero:"))
jos tyyppi (numero) == int tai kelluva:
return celciusToFar (numero)
muu:
return "Virheellinen toiminta"
elif-vaihtoehdot == "F - C":
numero = kelluva (syöttö ("Muunnettava tyyppinumero:"))
palaa farToCelcius (numero)
muu:
return "Muunnos epäonnistuu"
masterFunc ()

Projektit auttavat sinua monin tavoin

Pythonin säännöllisten lausekkeiden tuntemisen lisäksi omistautumalla aikasi luomaan jotain sen avulla voit tietää, miten voit oppimasi soveltaa.

Voit asettaa GitHubissa tekemäsi projektit esittelemään salkkuasi. Lisäksi projektit auttavat sinua oppimaan lisää kehityksen elinkaaresta ohjelmoinnissa aloituksesta ja testauksesta aina tuotantoon ja toteuttamiseen asti.

Sähköposti
10 parasta aloittelijaprojektia uusille ohjelmoijille

Haluatko oppia ohjelmoinnin, mutta et tiedä mistä aloittaa? Nämä aloittelijoiden ohjelmointiprojektit ja opetusohjelmat aloittavat sinut.

Lue seuraava

Liittyvät aiheet
  • Ohjelmointi
  • Python
  • Koodausvinkit
Kirjailijasta
Idowu Omisola (81 artikkelia julkaistu)

Idowu on intohimoisesti kaikesta älykkäästä tekniikasta ja tuottavuudesta. Vapaa-aikanaan hän leikkii koodauksella ja vaihtaa shakkilaudalle, kun hän on tylsistynyt, mutta rakastaa myös irtautumista rutiinista silloin tällöin. Hänen intohimonsa osoittaa ihmisille tien ympäri nykytekniikkaa motivoi häntä kirjoittamaan enemmän.

Lisää Idowu Omisolasta

Tilaa uutiskirjeemme

Liity uutiskirjeeseemme, jossa on teknisiä vinkkejä, arvosteluja, ilmaisia ​​e-kirjoja ja erikoistarjouksia!

Vielä yksi askel !!!

Vahvista sähköpostiosoitteesi juuri lähettämässäsi sähköpostiviestissä.

.