Python kuu aja pärast

Juhend absoluutsele teesõbrale.
(Märkus rajalt: need on India autori näpunäited, kuid need tunduvad olevat praktilised. Palun lisage kommentaaridesse.)

Python kuu aja pärast

Kuu on pikk aeg. Kui kulutad iga päev õppimisele 6-7 tundi, saad palju ära teha.

Kuu eesmärk:

  • Tutvuge põhimõistetega (muutuja, tingimus, loend, tsükkel, funktsioon)
  • Õppige praktikas rohkem kui 30 programmeerimisprobleemi
  • Pange kokku kaks projekti, et uusi teadmisi praktikas rakendada
  • Tutvuge vähemalt kahe raamistikuga
  • Alustage IDE (arenduskeskkond), Githubi, hostimise, teenuste jne kasutamisega.

See teeb sinust Pythoni noorema arendaja.

Nüüd on plaan nädalast nädalasse.

Python kuu aja pärast

Artikkel on tõlgitud EDISON Tarkvara toel, mis annab juunioridele praktilisi nõuandeid ning projekteerib tarkvara ja kirjutab tehnilisi spetsifikatsioone vene ja inglise keeles.

1. nädal: Pythoni tundmaõppimine

Saate aru, kuidas kõik Pythonis töötab. Kontrollige võimalikult palju asju.

  • 1. päev: 4 põhikontseptsiooni (4 tundi): sisend, väljund, muutuja, tingimused
  • 2. päev: 4 põhikontseptsiooni (5 tundi): loend, tsükli jaoks, while loop, funktsioon, mooduli import
  • 3. päev: lihtsad programmeerimisprobleemid (5 tundi): vahetage kaks muutujat, teisendage Celsiuse kraadid Fahrenheiti kraadideks, arvutage arvu kõigi numbrite summa, kontrollige arvu esmatähtsust, genereerige juhuslik arv, eemaldage loendist duplikaat
  • 4. päev: mõõdukad programmeerimisprobleemid (6 tundi): pöörake stringi ümber (kontrollige palindroomi), arvutage suurim ühisjagaja, ühendage kaks sorteeritud massiivi, kirjutage arvude äraarvamise mäng, arvutage vanus jne.
  • 5. päev: andmestruktuurid (6 tundi): virn, järjekord, sõnastik, kordused, lingitud loend
  • 6. päev: OOP – objektorienteeritud programmeerimine (6 tundi): objekt, klass, meetod ja konstruktor, OOP pärimine
  • 7. päev: algoritm (6 tundi): otsing (lineaarne ja binaarne), sortimine (mullimeetod, valik), rekursiivne funktsioon (faktoriaalne, Fibonacci seeria), algoritmide ajaline keerukus (lineaarne, ruut, konstant)

Ärge installige Pythonit:

Ma tean, et see kõlab vastuoluliselt. Aga usalda mind. Tean paljusid inimesi, kes on kaotanud igasuguse soovi midagi õppida pärast seda, kui nad ei saanud arenduskeskkonda või tarkvara installida. Soovitan teil kohe siseneda Androidi rakendusse nagu Programmeerimise kangelane või veebisaidile Vastus ja hakake keelt uurima. Ärge proovige Pythoni esmalt installida, kui te pole eriti tehnikatundlik.

2. nädal: alustage tarkvaraarendust (projekti koostamine)

Omandage tarkvaraarenduse kogemus. Proovige kasutada kõike, mida olete õppinud, et luua tõeline projekt.

  • 1. päev: tutvuge arenduskeskkonnaga (5 tundi): Arenduskeskkond on interaktiivne keskkond, kuhu kirjutate koodi suurimatele projektidele. Peate olema tuttav vähemalt ühe arenduskeskkonnaga. Soovitan alustada VS-koodi installi Pythoni laiendus või Jupyteri märkmik
  • 2. päev: Github (6 tundi): Uurige Github, looge hoidla. Proovige siduda, vajutada koodi ja arvutada mis tahes kahe Git-puu vahe. Mõistke ka hargnemis-, liitmis- ja tõmbamistaotlusi.
  • 3. päev: esimene projekt: lihtne kalkulaator (4 tundi): Vaadake Tkinterit. Looge lihtne kalkulaator.
  • 4., 5., 6. päev: isiklik projekt (5 tundi iga päev): Valige üks projektidest ja alustage sellega töötamist. Kui teil pole projekti jaoks ideid, vaadake seda loendit: mitu head Pythoni projekti
  • 7. päev: hostimine (5 tundi): Mõistke serverit ja hostimist nii, et oma projekti võõrustama. Seadistage Heroku ja juurutage oma rakenduse järk.

Miks projekt:

Ainuüksi tunnis või videos toodud sammude pimesi järgimine ei arenda sinu mõtlemisoskust. Peate oma teadmisi projektis rakendama. Kui olete kulutanud kogu oma energia vastuse otsimisele, jääb see teile meelde.

Kolmas nädal: tunne end programmeerijana mugavalt

Teie eesmärk 3. nädalal on saada üldine arusaam tarkvara arendusprotsessist. Sa ei pea oma oskusi lihvima. Kuid peaksite teadma mõningaid põhitõdesid, kuna need mõjutavad teie igapäevast tööd.

  • 1. päev: andmebaasi põhitõed (6 tundi): SQL-i põhipäring (tabeli loomine, valik, kus, värskendamine), SQL-funktsioon (keskmine, maksimaalne, loendus), relatsiooniandmebaas (normaliseerimine), sisemine liitumine, välimine liitumine jne.
  • 2. päev: andmebaaside kasutamine Pythonis (5 tundi): kasutage andmebaasiraamistikku (SQLite või Pandas), looge andmebaasiga ühendus, looge ja lisage andmeid mitmele tabelile, lugege andmeid tabelitest
  • 3. päev: API (5 tundi): õppige kutsuma API-sid, õppige JSON-i, mikroteenuseid, REST API-t
  • 4. päev: tuim (4 tundi): Tutvu Numpyga ja harjutage selle kasutamist esimesed 30 harjutust
  • 5., 6. päev: veebisaidi portfell (5 tundi iga päev): Õppige Djangot, luua portfelli veebisait Django abil, vaadake ka Flaski raamistikku
  • 7. päev: üksuse testid, logid, silumine (4 tundi): saate aru ühikutestidest (PyTest), õppige logidega töötama ja neid kontrollima ning kasutama katkestuspunkte

Reaalajas (salajane):

Kui suhtud sellesse teemasse kirglikult ja pühendad end sellele kogu, saad kuu ajaga kõik ära teha.

  • Õppige Pythonit pidevalt. Alustage kell 8 ja tehke seda kuni kella 5ni. Tehke lõuna- ja suupistepaus (kokku tund)
  • Koostage kell 8 hommikul nimekiri asjadest, mida täna uurite. Seejärel võtke tund aega, et meenutada ja harjutada kõike, mida eile õppisite.
  • Kella 9-12 õppige ja harjutage vähem. Peale lõunat tõsta tempot. Kui teil on probleem, otsige lahendust Internetist.
  • Iga päev kuluta 4-5 tundi õppimisele ja 2-3 tundi harjutamisele. (võid võtta maksimaalselt ühe vaba päeva nädalas)
  • Su sõbrad peavad sind hulluks. Ärge valmistage neile pettumust – järgige oma kuvandit.

Kui töötate täiskohaga või õpite ülikoolis, vajate rohkem aega. Üliõpilasena kulus mul 8 kuud, et teha kõik, mis nimekirjas oli. Nüüd töötan vanemarendajana (vanem). Minu naisel, kes töötab USA keskpangas, kulus kõigi nimekirjas olevate ülesannete täitmiseks kuus kuud. Pole tähtis, kui kaua see aega võtab. Täitke nimekiri.

Neljas nädal: olge töökoha leidmisel tõsiseltvõetav (praktikant)

Sinu eesmärk neljandal nädalal on tõsiselt mõelda tööle saamisele. Isegi kui te praegu seda tööd ei soovi, õpite vestlusprotsessi käigus palju.

  • 1. päev: kokkuvõte (5 tundi): looge üheleheküljeline CV. Lisage oma CV ülaossa oma oskuste kokkuvõte. Lisage kindlasti oma projektide loend koos linkidega Githubile.
  • 2. päev: veebisaidi portfell (6 tundi): Kirjutage mõned blogid. Lisage need eelmisele tehtud veebisaidi portfellile.
  • 3. päev: LinkedIni profiil (4 tundi): looge LinkedIn profiil. Tooge kõik oma CV LinkedIni.
  • 4. päev: intervjuuks valmistumine (7 tundi): Google'is kõige sagedamini küsitud intervjuuküsimused. Harjutage 10 intervjuudes küsitud programmeerimisprobleemi lahendamist. Tehke seda paberil. Intervjuu küsimused leiate sellistelt saitidelt nagu Glassdoor, Careercup
  • 5. päev: võrgustumine (~ tundi): Kao kapist välja. Alustage kohtumistel ja töömessidel käimist. Tutvuge värbajate ja teiste arendajatega.
  • 6. päev: lihtsalt kandideerige tööle (~ tundi): Google'is "Pythoni töökohad" ja vaadake, millised tööd on LinkedInis ja kohalikel töökohtadel saadaval. Valige 3 töökohta, millele kandideerite. Kohandage oma CV igaühe jaoks. Leidke nõuete loendist 2–3 asja, mida te ei tea. Kulutage järgmised 3-4 päeva nende sorteerimisele.
  • 7. päev: õppige ebaõnnestumisest (~ tundi): Iga kord, kui teid tagasi lükatakse, määrake kindlaks kaks asja, mida peate töö saamiseks teadma. Seejärel kulutage 2-4 päeva oma oskuste lihvimisele neis valdkondades. Nii saate pärast iga tagasilükkamist paremaks arendajaks.

Tööks valmis:

Tõde on see, et te ei ole kunagi tööks 100% valmis. Kõik, mida vajate, on õppida 1-2 asja väga hästi. Ja tutvuge teiste küsimustega, et ületada intervjuu barjäär. Kui olete töökoha saanud, õpite sellest palju.

Nautige protsessi:

Õppimine on protsess. Kindlasti tuleb teie teele ette raskusi. Mida rohkem neid, seda parem olete arendajana.

Kui suudate nimekirja 28 päevaga lõpetada, läheb teil suurepäraselt. Kuid isegi kui täidate 60-70% nimekirjast, arendate välja vajalikud omadused ja oskused. Need aitavad teil programmeerijaks saada.

Kus õppida:

Kui sa ikka ei tea, kust alustada,

Soovin teile põnevat reisi. Tulevik on teie kätes.

Tõlge: Diana Šeremyeva

Allikas: www.habr.com

Lisa kommentaar