Python kuukaudessa

Opas ehdottomille tee-aloittelijoille.
(Huomautus kaistalta: nämä ovat intialaisen kirjailijan vinkkejä, mutta ne vaikuttavat käytännöllisiltä. Lisää kommentteihin.)

Python kuukaudessa

Kuukausi on pitkä aika. Jos käytät 6-7 tuntia opiskeluun joka päivä, voit tehdä paljon.

Kuukauden tavoite:

  • Tutustu peruskäsitteisiin (muuttuja, ehto, luettelo, silmukka, funktio)
  • Hallitse yli 30 ohjelmointitehtävää käytännössä
  • Kokoa kaksi projektia uuden tiedon soveltamiseksi käytäntöön
  • Tutustu vähintään kahteen viitekehykseen
  • Aloita IDE:n (kehitysympäristö), Githubin, isännöinnin, palvelujen jne.

Tämä tekee sinusta nuoremman Python-kehittäjän.

Nyt suunnitelma on viikko viikolta.

Python kuukaudessa

Artikkeli on käännetty EDISON Softwaren tuella, joka antaa käytännön neuvoja junioreilleJa suunnittelee ohjelmistoja ja kirjoittaa tekniset tiedot venäjäksi ja englanniksi.

Viikko 1: Opi tuntemaan Python

Ymmärrä, kuinka kaikki toimii Pythonissa. Tarkista mahdollisimman monta asiaa.

  • Päivä 1: 4 pääkäsitettä (4 tuntia): tulo, lähtö, muuttuja, ehdot
  • Päivä 2: 4 pääkäsitettä (5 tuntia): lista, silmukka, while-silmukka, funktio, moduulin tuonti
  • Päivä 3: Yksinkertaiset ohjelmointiongelmat (5 tuntia): vaihda kaksi muuttujaa, muunna Celsius-asteet Fahrenheit-asteiksi, laske luvun kaikkien numeroiden summa, tarkista luvun primaalisuus, luo satunnaisluku, poista kopio luettelosta
  • Päivä 4: Keskivaikeat ohjelmointiongelmat (6 tuntia): käännä merkkijono (tarkista palindromi), laske suurin yhteinen jakaja, yhdistä kaksi lajiteltua taulukkoa, kirjoita numeroiden arvauspeli, laske ikä jne.
  • Päivä 5: Tietorakenteet (6 tuntia): pino, jono, sanakirja, tuples, linkitetty luettelo
  • Päivä 6: OOP - Olio-ohjelmointi (6 tuntia): objekti, luokka, menetelmä ja konstruktori, OOP-perintö
  • Päivä 7: Algoritmi (6 tuntia): haku (lineaarinen ja binaarinen), lajittelu (kuplamenetelmä, valinta), rekursiivinen funktio (faktoriaalinen, Fibonacci-sarja), algoritmien aikamonimutkaisuus (lineaarinen, neliöllinen, vakio)

Älä asenna Python:

Tiedän, että tämä kuulostaa ristiriitaiselta. Mutta luota minuun. Tunnen monia ihmisiä, jotka ovat menettäneet halunsa oppia mitään sen jälkeen, kun he eivät pystyneet asentamaan kehitysympäristöä tai ohjelmistoa. Suosittelen sinua siirtymään välittömästi Android-sovellukseen, kuten Hero-ohjelmointi tai nettisivuille repl ja aloita kielen tutkiminen. Älä yritä asentaa Pythonia ensin, ellet ole erityisen tekninen.

Viikko 2: Aloita ohjelmistokehitys (rakenta projekti)

Hanki kokemusta ohjelmistokehityksestä. Yritä käyttää kaikkea oppimaasi todellisen projektin luomiseen.

  • Päivä 1: Tutustu kehitysympäristöön (5 tuntia): Kehitysympäristö on interaktiivinen ympäristö, johon kirjoitat koodia suurimmille projekteille. Sinun on tunnettava ainakin yksi kehitysympäristö. Suosittelen aloittamaan VS-koodin Python-laajennus tai Jupyter-muistikirja
  • Päivä 2: Github (6 tuntia): Tutki Github, luo arkisto. Yritä sitoutua, paina koodia ja laske minkä tahansa kahden Git-puun välinen ero. Ymmärrä myös haarautumis-, yhdistämis- ja vetopyynnöt.
  • Päivä 3: Ensimmäinen projekti: Yksinkertainen laskin (4 tuntia): Katso Tkinter. Luo yksinkertainen laskin.
  • Päivät 4, 5, 6: Henkilökohtainen projekti (5 tuntia joka päivä): Valitse yksi projekteista ja aloita sen työstäminen. Jos sinulla ei ole ideoita projektiin, katso tämä luettelo: useita hyviä Python-projekteja
  • Päivä 7: Isännöinti (5 tuntia): Ymmärrä palvelin ja isännöinti niin isännöi projektiasi. Ota Heroku käyttöön ja ota sovelluksesi käyttöön.

Miksi projekti:

Pelkästään oppitunnin tai videon vaiheiden sokea seuraaminen ei kehitä ajattelutaitojasi. Sinun on käytettävä osaamistasi hankkeessa. Kun olet käyttänyt kaiken energiasi vastauksen etsimiseen, muistat sen.

Kolmas viikko: viihdy ohjelmoijana

Tavoitteesi viikolla 3 on saada yleinen käsitys ohjelmistokehitysprosessista. Sinun ei tarvitse hioa taitojasi. Mutta sinun pitäisi tietää joitakin perusasioita, koska ne vaikuttavat päivittäiseen työhön.

  • Päivä 1: Tietokannan perusteet (6 tuntia): SQL-peruskysely (luo taulukko, valitse, missä, päivitä), SQL-funktio (keskiarvo, maksimi, määrä), relaatiotietokanta (normalisointi), sisäliitos, ulkoliitos jne.
  • Päivä 2: Käytä tietokantoja Pythonissa (5 tuntia): Käytä tietokantakehystä (SQLite tai Pandas), muodosta yhteys tietokantaan, luo ja liitä tietoja useisiin taulukoihin, lue tietoja taulukoista
  • Päivä 3: API (5 tuntia): Opi kutsumaan sovellusliittymiä, opettele JSON, mikropalvelut, REST API
  • Päivä 4: Numpy (4 tuntia): Katso Numpy ja harjoittele sen käyttöä ensimmäiset 30 harjoitusta
  • Päivä 5, 6: Verkkosivustoportfolio (5 tuntia joka päivä): Opi Django, Luo portfoliosivusto Djangon avulla, katso myös Flask-kehystä
  • Päivä 7: Yksikkötestit, lokit, virheenkorjaus (4 tuntia): Ymmärrä yksikkötestejä (PyTest), opi työskentelemään lokien kanssa ja tarkistamaan ne sekä käyttämään keskeytyskohtia

Reaaliaikainen (salainen):

Jos olet intohimoinen tähän aiheeseen ja omistaudut sille, voit tehdä kaiken kuukaudessa.

  • Opi Python jatkuvasti. Aloita klo 8 ja tee se klo 5 asti. Pidä tauko lounaalla ja välipaloilla (yhteensä tunti)
  • Tee klo 8 luettelo asioista, joita opiskelet tänään. Käytä sen jälkeen tunti aikaa muistellaksesi ja harjoitellaksesi kaikkea, mitä opit eilen.
  • Klo 9-12 opiskele ja harjoittele vähemmän. Lounaan jälkeen nosta vauhtia. Jos olet jumissa ongelman kanssa, etsi ratkaisua verkosta.
  • Käytä joka päivä 4-5 tuntia opiskeluun ja 2-3 tuntia harjoitteluun. (voit pitää enintään yhden vapaapäivän viikossa)
  • Ystäväsi pitävät sinua hulluna. Älä petä heitä – toimi kuvan mukaisesti.

Jos työskentelet kokopäiväisesti tai opiskelet yliopistossa, tarvitset enemmän aikaa. Opiskelijana kesti 8 kuukautta tehdä kaikki luettelossa mainitut asiat. Nyt työskentelen vanhempana kehittäjänä (senior). Yhdysvaltain keskuspankissa työskentelevällä vaimollani kesti kuusi kuukautta suorittaa kaikki luettelossa mainitut tehtävät. Ei ole väliä kuinka kauan se kestää. Täydennä luettelo.

Viikko neljä: Ota vakavasti työn saaminen (harjoittelija)

Tavoitteesi neljännellä viikolla on vakavasti harkita työn saamista. Vaikka et haluaisi työtä juuri nyt, opit haastatteluprosessin aikana paljon.

  • Päivä 1: Yhteenveto (5 tuntia): Luo yksisivuinen ansioluettelo. Liitä ansioluettelosi yläosaan yhteenveto taidoistasi. Muista lisätä luettelo projekteistasi linkeillä Githubiin.
  • Päivä 2: Verkkosivustoportfolio (6 tuntia): Kirjoita joitain blogeja. Lisää ne aiempaan tekemääsi verkkosivustoportfolioon.
  • Päivä 3: LinkedIn-profiili (4 tuntia): Luo LinkedIn-profiili. Tuo kaikki ansioluettelosi LinkedIniin.
  • Päivä 4: Valmistautuminen haastatteluun (7 tuntia): Googlettamalla haastatteluun usein kysytyt kysymykset. Harjoittele haastatteluissa kysytyn 10 ohjelmointitehtävän ratkaisemista. Tee se paperilla. Haastattelukysymykset löytyvät sivustoilta, kuten Glassdoor, Careercup
  • Päivä 5: Verkostoituminen (~ tuntia): Pois kaapista. Aloita tapaamisilla ja työmessuilla käyminen. Tapaa rekrytoijia ja muita kehittäjiä.
  • Päivä 6: Hae vain töitä (~ tuntia): Google "Python-työt" ja katso, mitä töitä on saatavilla LinkedInissä ja paikallisilla työpaikoilla. Valitse 3 työpaikkaa, joihin haet. Räätälöi ansioluettelosi jokaiselle. Etsi vaatimusluetteloista 2-3 asiaa, joita et tiedä. Käytä seuraavat 3–4 päivää niiden lajitteluun.
  • Päivä 7: oppia epäonnistumisesta (~ tuntia): Joka kerta, kun sinut hylätään, tunnista 2 asiaa, jotka sinun on tiedettävä saadaksesi työpaikan. Käytä sitten 4–5 päivää taitojen hiomiseen näillä alueilla. Tällä tavalla sinusta tulee parempi kehittäjä jokaisen hylkäämisen jälkeen.

Valmis työskentelemään:

Totuus on, että et koskaan ole 100% valmis työhön. Sinun tarvitsee vain oppia 1-2 asiaa erittäin hyvin. Ja tutustu muihin kysymyksiin haastatteluesteen voittamiseksi. Kun saat työpaikan, opit siitä paljon.

Nauti prosessista:

Oppiminen on prosessi. Tielläsi tulee varmasti vaikeuksia. Mitä enemmän niitä, sitä parempi olet kehittäjänä.

Jos saat listan valmiiksi 28 päivässä, pärjäät hyvin. Mutta vaikka täyttäisit 60-70% luettelosta, kehität tarvittavat ominaisuudet ja taidot. Ne auttavat sinua tulemaan ohjelmoijaksi.

Missä opiskella:

Jos et vieläkään tiedä mistä aloittaa,

Toivon sinulle jännittävää matkaa. Tulevaisuus on sinun käsissäsi.

Käännös: Diana Sheremyeva

Lähde: will.com

Lisää kommentti