Útmutató teljesen kezdőknek.
(Megjegyzés: ezek az indiai szerzőtől származó tanácsok, de úgy tűnik, hasznosak. Kérjük, egészítse ki kommentekben.)

Egy hónap sok idő. Ha naponta 6-7 órát tanulunk, rengeteget lehet fejlődni.
Cél egy hónapra:
- Ismerkedjen meg az alapfogalmakkal (változó, feltétel, lista, ciklus, függvény)
- Gyakorlatban oldjon meg több mint 30 programozási problémát
- Készítsen két projektet, hogy alkalmazni tudja az új ismereteket
- Ismerkedjen meg legalább két keretrendszerrel
- Kezdje el használni az IDE-t (fejlesztői környezet), a Github-t, a webtárhelyet, a szolgáltatásokat stb.
Így junior Python fejlesztővé válik.
Most a heti terv.
A cikket az EDISON Software támogatásával fordították, amely , valamint .
Első hét: ismerkedjen meg a Pythonnal
Értsen meg mindent, ami a Pythonhoz kapcsolódik. Ellenőrizze a lehető legtöbb dolgot.
- 1. nap: 4 alapvető koncepció (4 óra): bemenet, kimenet, változó, feltételek
- 2. nap: 4 alapvető koncepció (5 óra): lista, for ciklus, while ciklus, függvény, modulok importálása
- 3. nap: Egyszerű programozási problémák (5 óra): két változó helycseréje, Celsius fok Fahrenheit-re történő átváltása, a szám összes számjegyének összeadása, számpríma ellenőrzése, véletlen szám generálása, duplikált lista eltávolítása
- 4. nap: Közepes nehézségű programozási problémák (6 óra): string megfordítása (palindrom ellenőrzése), legnagyobb közös osztó számítása, két rendezett tömb egyesítése, számkitaláló játék írása, kor kiszámítása stb.
- 5. nap: Adatszerkezetek (6 óra): verem, sor, szótár, tuple, láncolt lista
- 6. nap: OOP – Objektum-orientált programozás (6 óra): objektum, osztály, metódus és konstruktor, OOP öröklés
- 7. nap: Algoritmus (6 óra): keresés (lineáris és bináris), rendezés (buborékos módszer, választás), rekurzív függvény (faktoriál, Fibonacci sorozat), algoritmusok időbeli bonyolultsága (lineáris, kvadratikus, állandó)
Ne telepítse a Pythont:
Megértem, hogy ellentmondásosan hangzik. De higyj nekem. Tudok egy csomó olyan emberről, akiknek teljesen elment a kedvük bármit is tanulni, miután nem tudták telepíteni a fejlesztési környezetet vagy a szoftvert. Azt tanácsolom, hogy azonnal nézz körül egy Android alkalmazásban, mint például vagy az oldalon és kezdj bele a nyelv felfedezésébe. Ne tűzd ki célul, hogy először a Pythont telepíted, ha nem vagy különösebben technikai beállítottságú.
Második hét: kezdj el szoftverfejlesztést (hozd létre a projektet)
Szerezz tapasztalatot a szoftverfejlesztésben. Próbáld meg mindazt, amit tanultál, felhasználni egy valódi projekt elkészítésére.
- 1. nap: Ismerkedj meg a fejlesztési környezettel (5 óra): A fejlesztési környezet egy interaktív tér, ahol a legnagyobb projekteket írod meg. Jól ismernéd kell legalább egy fejlesztési környezetet. Azt javaslom, hogy kezdj a vagy a Jupyter notebookkal
- 2. nap: Github (6 óra): Tanulmányozd a , hozz létre egy tárolót. Próbálj meg kódot commitálni, pusholni, és számolni a két Git fa közti különbséget. Ismerkedj meg az ágakkal, az egyesítésekkel és a pull requestekkel.
- 3. nap: Első projekt: Egyszerű Kalkulátor (4 óra): Ismerkedj meg a Tkinterrel. .
- 4., 5., 6. nap: Személyes projekt (5 óra mindennap): Válassz ki egy projektet, és kezdd el a munkát rajta. Ha nincsenek ötleteid, nézd meg ezt a listát:
- 7. nap: Hosting (5 óra): Ismerkedj meg a szerverrel és a hosztinggal, hogy . Állítsd be a Herokut és deployáld az alkalmazásod buildjét.
Miért projekt:
Csak az órák vagy videók lépéseit követve nem fogsz gondolkodási képességet fejleszteni. Alkalmaznod kell a tudásodat a projektedben. Amint minden energiádat a válasz keresésére fordítod, meg fogod jegyezni.
Harmadik hét: Alakulj át programozóvá
A célod a 3. héten, hogy átfogó képet kapj a szoftverfejlesztési folyamatról. Nem szükséges a képességeid finomítása. De tudnod kell néhány alapot, mivel ezek befolyásolják a mindennapi munkádat.
- 1. nap: Adatbázisok alapjai (6 óra): Alap SQL lekérdezés (Create Table, Select, Where, Update), SQL függvény (Avg, Max, Count), relációs adatbázis (Normalizálás), Belső összevonás, Külső összevonás stb.
- 2. nap: Használj adatbázisokat Pythonban (5 óra): Használj adatbázis-keretrendszert (SQLite vagy Pandas), csatlakozz az adatbázishoz, hozz létre és adj hozzá adatokat több táblához, olvasd ki az adatokat a táblázatokból
- 3. nap: API (5 óra): Tanuld meg hívni az API-t, ismerkedj meg a JSON-nal, mikroszolgáltatásokkal, REST API-val
- 4. nap: Numpy (4 óra): és gyakorolj annak használatával a
- 5., 6. nap: Weboldal portfólió (5 óra minden nap): Tanuld meg a Djanga-t, , és vess egy pillantást a Flask keretrendszerre
- 7. nap: Egységtesztek, naplózás, hibakeresés (4 óra): Ismerkedj meg az egységtesztekkel (PyTest), tanuld meg kezelni a naplókat és azok ellenőrzését, és használd a töréspontokat
Valódi időskála (Titok):
Ha szenvedéllyel foglalkozol ezzel a témával és teljesen magad elé állítod magad, akkor egy hónap alatt mindent meg tudsz csinálni.
- Folyamatosan tanuld a Pythont. Reggel 8-kor kezdj, és déltől 5-ig ezzel foglalkozz. Tarts egy órás ebéd- és nassolási szünetet.
- Reggel 8-kor készíts egy listát a mai tanulmányozandó dolgokról. Ezt követően tölts egy órát arra, hogy felidézd és gyakorold mindazt, amit tegnap tanultál.
- Reggel 9-től délután 12-ig tanulj és gyakorolj kevesebbet. Ebéd után növeld a tempót. Ha egy problémában elakadsz, keresd a megoldást az interneten.
- Minden nap szánj 4-5 órát a tanulásra és 2-3 órát a gyakorlásra. (maximum heti egy szabadnapot tarthatsz)
- A barátaid őrültnek fognak tartani. Ne csalódj bennük - felelj meg a képnek.
Ha teljes munkaidőben dolgozol vagy egyetemre jársz, akkor több időre lesz szükséged. Diákként nekem 8 hónapomba telt, hogy mindent megcsináljak a listán. Jelenleg szenior fejlesztőként dolgozom. A feleségemnek, aki az Egyesült Államok központi bankjában dolgozik, fél évre volt szüksége az összes lista feladat befejezéséhez. Nem számít, mennyi időre lesz szükséged. Fejezd be a listát.
Negyedik hét: komolyan vedd a munkakeresést (gyakornok)
A negyedik hét célja, hogy komolyan fontold meg a munkavállalás lehetőségét. Még ha most nem is akarsz munkát kapni, a pályázati folyamat során sokat tanulhatsz.
- 1. nap: Önéletrajz (5 óra): Készítsen egy egylapos önéletrajzot. Az önéletrajza tetején helyezze el a készségeiről szóló rövid összefoglalót. Ne felejtse el hozzáadni a projektjeinek listáját a Github hivatkozásokkal.
- 2. nap: Weboldal portfólió (6 óra): Írjon néhány blogot. Adja hozzá ezeket a korábban elkészített weboldal portfólióhoz.
- 3. nap: LinkedIn profil (4 óra): Készítsen LinkedIn profilt. Áthelyezze a LinkedIn-re mindazt, ami az önéletrajzában van.
- 4. nap: Felkészülés az interjúra (7 óra): Keressen rá a leggyakrabban feltett interjúkérdésekre. Gyakorolja a 10 programozási probléma megoldását, amit interjúk során kérdeznek. Ezt papíron végezze. Az interjúk kérdéseit olyan weboldalakon találhatja meg, mint a Glassdoor, Careercup.
- 5. nap: Hálózatépítés (~ óra): Menjen ki a kamrából. Kezdjen el részt venni meet-upokon, állásbörzéken. Ismerkedjen meg toborzókkal és más fejlesztőkkel.
- 6. nap: Egyszerűen jelentkezzen az állásokra (~ óra): Keressen rá a 'Python munka' kifejezésre, nézze meg, milyen állások vannak a LinkedIn-en és a helyi álláshirdető oldalakon. Válasszon ki 3 állást, amelyekre jelentkezni kíván. Alkalmazza az önéletrajzát mindegyikhez. Keressen 2-3 dolgot a követelmények listájában, amiket nem ismer. Töltsön el a következő 3-4 napot azzal, hogy ezeket megismeri.
- 7. nap: Tanuljon a visszautasításokból (~ óra): Minden alkalommal, amikor visszautasítják, határozzon meg magának 2 dolgot, amit meg kell tudnia ahhoz, hogy munkát kapjon. Ezután töltsön el 4-5 napot a készségei tökéletesítésével ezen a két kérdésen. Így minden visszautasítással egyre jobbá válik fejlesztőként.
Munkára való készültség:
Az igazság az, hogy sosem lesz 100%-osan felkészült a munkára. Csak annyira van szüksége, hogy nagyon jól elsajátítson 1-2 dolgot. És ismerkedjen meg más kérdésekkel, hogy átlépje az interjúk küszöbét. Amint munkát kap, rengeteget fog tanulni belőle.
Élvezze a folyamatot:
A tanulás egy folyamat. Az útján biztosan lesznek nehézségek. Minél több van, annál jobb fejlesztővé válik.
Ha sikerül befejeznie a listát 28 nap alatt, nagyszerű teljesítményt nyújtott. De még ha csak a lista 60-70%-át is teljesíti, akkor is kifejleszti a szükséges képességeket és készségeket. Ezek segítenek Önnek abban, hogy programozóvá váljon.
Hol tanuljon:
Ha még mindig nem tudja, mivel kezdje,
- (izgalmas android alkalmazás a Python megtanulásához)
- (ingyenes tanulási források a webes verzióban)
- (nézd meg a videókat és tanulj)
Kívánom, hogy izgalmas utazást tegyél. A jövő a te kezedben van.
Fordította: Diána Sheremyeva
Forrás: habr.com
