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
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.
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.
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
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.