Python egy hónapon belül

Útmutató abszolút teát kezdőknek.
(Megjegyzés a sávból: ezek egy indiai szerző tippjei, de praktikusnak tűnnek. Kérjük, írd meg kommentben.)

Python egy hónapon belül

Egy hónap hosszú idő. Ha minden nap 6-7 órát tanulással töltesz, sokat tehetsz.

A hónap célja:

  • Ismerkedjen meg az alapfogalmakkal (változó, feltétel, lista, ciklus, függvény)
  • Sajátítson el több mint 30 programozási problémát a gyakorlatban
  • Állítson össze két projektet az új ismeretek gyakorlatba ültetéséhez
  • Ismerkedjen meg legalább két keretrendszerrel
  • Kezdje el az IDE-t (fejlesztői környezetet), a Github-ot, a tárhelyszolgáltatást, a szolgáltatásokat stb.

Ezzel junior Python fejlesztő leszel.

Most hétről hétre a terv.

Python egy hónapon belül

A cikk az EDISON Software támogatásával készült, amely gyakorlati tanácsokat ad a junioroknakÉs szoftvereket tervez és műszaki leírásokat ír orosz és angol nyelven.

XNUMX. hét: Ismerje meg a Pythont

Ismerje meg, hogyan működik minden a Pythonban. Ellenőrizze a lehető legtöbb dolgot.

  • 1. nap: 4 fő fogalom (4 óra): bemenet, kimenet, változó, feltételek
  • 2. nap: 4 fő fogalom (5 óra): lista, for ciklus, while ciklus, függvény, modul import
  • 3. nap: Egyszerű programozási problémák (5 óra): két változó felcserélése, Celsius-fok átváltása Fahrenheit-fokra, egy szám összes számjegyének összegének kiszámítása, egy szám elsődlegességének ellenőrzése, véletlenszám generálása, másolat eltávolítása a listáról
  • 4. nap: Mérsékelt programozási problémák (6 óra): megfordít egy sztringet (ellenőrizd a palindromot), számítsd ki a legnagyobb közös osztót, egyesíts két rendezett tömböt, írj számkitalálós játékot, számíts életkort stb.
  • 5. nap: Adatstruktúrák (6 óra): verem, sor, szótár, sorok, linkelt lista
  • 6. nap: OOP – Objektum-orientált programozás (6 óra): objektum, osztály, metódus és konstruktor, OOP öröklődés
  • 7. nap: Algoritmus (6 óra): keresés (lineáris és bináris), rendezés (buborék módszer, kiválasztás), rekurzív függvény (faktoriális, Fibonacci sorozat), algoritmusok időbeli összetettsége (lineáris, másodfokú, állandó)

Ne telepítse a Python-t:

Tudom, hogy ez ellentmondásosan hangzik. De bízz bennem. Sok embert ismerek, akik elvesztették a vágyat, hogy bármit is tanuljanak, miután nem tudtak fejlesztői környezetet vagy szoftvert telepíteni. Azt tanácsolom, hogy azonnal lépjen be egy ilyen Android-alkalmazásba Programozó hős vagy a weboldalra Cserélje és kezdje el felfedezni a nyelvet. Ne tégy először Pythont telepíteni, hacsak nem vagy különösen járatos a technológiában.

XNUMX. hét: Szoftverfejlesztés indítása (projekt felépítése)

Szerezzen szoftverfejlesztési tapasztalatot. Próbáljon meg mindent felhasználni, amit tanult egy valódi projekt létrehozásához.

  • 1. nap: Ismerkedjen meg a fejlesztői környezettel (5 óra): A fejlesztői környezet egy interaktív környezet, ahol a legnagyobb projektekhez kell kódot írni. Ismernie kell legalább egy fejlesztői környezetet. Azt javaslom kezdeni VS kód telepítése Python bővítmény vagy Jupyter notebook
  • 2. nap: Github (6 óra): Fedezd fel GitHub, hozzon létre egy adattárat. Próbáljon meg véglegesíteni, nyomja le a kódot, és számítsa ki a különbséget bármely két Git-fa között. Értse meg az elágazási, egyesítési és lehívási kérelmeket is.
  • 3. nap: Első projekt: Egyszerű kalkulátor (4 óra): Nézd meg a Tkintert. Hozzon létre egy egyszerű számológépet.
  • 4., 5., 6. nap: Személyes projekt (minden nap 5 óra): Válasszon egyet a projektek közül, és kezdjen el rajta dolgozni. Ha nincs ötlete egy projekthez, nézze meg ezt a listát: néhány jó Python projekt
  • 7. nap: Háztartás (5 óra): Értsd meg a szervert és a tárhelyet úgy, hogy a projekt házigazdája. Állítsa be a Heroku-t, és helyezze üzembe az alkalmazás buildjét.

Miért a projekt:

A lecke vagy videó lépéseinek vak követése nem fejleszti gondolkodási képességeit. Tudását a projektben kell alkalmaznia. Ha minden energiádat a válasz keresésére fordítottad, emlékezni fogsz rá.

Harmadik hét: érezd jól magad programozóként

A 3. héten az a cél, hogy általános ismereteket szerezzen a szoftverfejlesztési folyamatról. Nem kell csiszolnia a képességeit. De tudnod kell néhány alapvető dolgot, mivel ezek hatással lesznek a mindennapi munkádra.

  • 1. nap: Az adatbázis alapjai (6 óra): Alapvető SQL lekérdezés (Táblázat létrehozása, Kijelölés, Hol, Frissítés), SQL függvény (Átl., Max., Szám), Relációs adatbázis (Normalizálás), Belső csatlakozás, Külső csatlakozás stb.
  • 2. nap: Adatbázisok használata Pythonban (5 óra): Használjon adatbázis-keretrendszert (SQLite vagy Pandas), csatlakozzon az adatbázishoz, hozzon létre és fűzzen adatokat több táblához, olvassa ki az adatokat táblákból
  • 3. nap: API (5 óra): Ismerje meg az API-k hívását, tanulja meg a JSON-t, a mikroszolgáltatásokat, a REST API-t
  • 4. nap: zsibbadt (4 óra): Nézze meg Numpy-t és gyakorold a használatát az első 30 gyakorlat
  • 5., 6. nap: Weboldal-portfólió (naponta 5 óra): Tanuld meg Django-t, hozzon létre egy portfólió webhelyet a Django segítségével, vessen egy pillantást a Flask keretrendszerre is
  • 7. nap: Egységtesztek, naplók, hibakeresés (4 óra): Ismerje meg az egységteszteket (PyTest), tanulja meg a naplók kezelését és ellenőrzését, valamint a töréspontok használatát

Valós idejű (titkos):

Ha szenvedélyesen szereti ezt a témát, és teljes egészében ennek szenteli magát, egy hónap alatt mindent megtehet.

  • Tanuljon Python folyamatosan. Kezdje reggel 8-kor és csinálja 5 óráig. Tartson szünetet ebédre és uzsonnára (összesen egy óra)
  • Reggel 8-kor készíts egy listát azokról a dolgokról, amelyeket ma tanulni fogsz. Utána szánj egy órát arra, hogy emlékezz és gyakorold mindazt, amit tegnap tanultál.
  • 9 órától déli 12 óráig kevesebbet tanulj és gyakorolj. Ebéd után vegye fel a tempót. Ha elakad egy probléma, keressen megoldást az interneten.
  • Minden nap szánj 4-5 órát tanulásra és 2-3 órát gyakorlásra. (hetente maximum egy szabadnapot vehetsz ki)
  • A barátaid őrültnek fogják tartani. Ne okozzon nekik csalódást – éljen a képpel.

Ha teljes munkaidőben dolgozik vagy egyetemen tanul, több időre lesz szüksége. Diákként 8 hónapba telt, mire mindent megcsináltam, ami a listán szerepel. Most vezető fejlesztőként (senior) dolgozom. Feleségemnek, aki az Egyesült Államok központi bankjában dolgozik, hat hónapba telt, mire elvégezte a listán szereplő összes feladatot. Nem számít, mennyi ideig tart. Töltse ki a listát.

Negyedik hét: Vegye komolyan az álláskeresést (gyakornok)

A negyedik héten az a célod, hogy komolyan elgondolkodj az álláskeresésen. Még ha most nem is szeretné az állást, sokat tanulhat az interjú során.

  • 1. nap: Összegzés (5 óra): egyoldalas önéletrajz készítése. Az önéletrajz tetején tüntesse fel képességeinek összefoglalását. Ügyeljen arra, hogy hozzáadja projektjei listáját a Githubra mutató hivatkozásokkal.
  • 2. nap: Weboldal portfólió (6 óra): Írj néhány blogot. Adja hozzá őket az előző webhelyportfóliójához.
  • 3. nap: LinkedIn-profil (4 óra): LinkedIn-profil létrehozása. Vigyen fel mindent az önéletrajzában a LinkedIn-re.
  • 4. nap: Felkészülés az interjúra (7 óra): Google a leggyakrabban feltett interjúkérdések. Gyakorold 10 programozási probléma megoldását, amelyekre rákérdeznek az interjúkon. Csináld papíron. Az interjúkérdések olyan oldalakon találhatók, mint a Glassdoor, a Careercup
  • 5. nap: hálózatépítés (~ óra): Ki a szekrényből. Kezdj el találkozókra és állásbörzékre járni. Találkozzon a toborzókkal és más fejlesztőkkel.
  • 6. nap: Egyszerűen jelentkezzen állásra (~ óra): Google „Python-jobok”, és nézze meg, milyen állások érhetők el a LinkedIn-en és a helyi álláshelyeken. Válasszon ki 3 állást, amelyre jelentkezni fog. Személyre szabja önéletrajzát mindegyikhez. Keress 2-3 olyan dolgot a követelménylistákon, amit nem tudsz. Töltsön a következő 3-4 napot azzal, hogy rendezze őket.
  • 7. nap: Tanulj a kudarcokból (~ óra): Minden alkalommal, amikor elutasítják, határozzon meg 2 dolgot, amit tudnod kell az állás megszerzéséhez. Ezután szánjon 4-5 napot tudásának csiszolására ezeken a területeken. Így minden elutasítás után jobb fejlesztő leszel.

Munkára kész:

Az igazság az, hogy soha nem leszel 100%-ban készen a munkára. Csak 1-2 dolgot kell nagyon jól megtanulni. És ismerkedjen meg más kérdésekkel is, hogy leküzdje az interjú akadályát. Ha egyszer kapsz munkát, sokat tanulsz belőle.

Élvezze a folyamatot:

A tanulás egy folyamat. Biztosan lesznek nehézségek az utadon. Minél több közülük, annál jobb vagy fejlesztőként.

Ha 28 nap alatt be tudja fejezni a listát, akkor remekül halad. De még ha a lista 60-70%-át kitölti, akkor is fejleszti a szükséges tulajdonságokat és készségeket. Segítenek programozóvá válni.

Hol lehet tanulni:

Ha még mindig nem tudja, hol kezdje,

Izgalmas utazást kívánok. A jövő a te kezedben van.

Fordítás: Diana Sheremyeva

Forrás: will.com

Hozzászólás