Python egy hónap alatt

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

Python egy hónap alatt

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.

Python egy hónap alatt

A cikket az EDISON Software támogatásával fordították, amely hasznos tanácsokat ad a junioroknak, valamint szoftvereket tervez és ír specifikációkat oroszul és angolul.

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 Programming Hero vagy az oldalon Repl é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 VS code Python kiterjesztésének telepítésével vagy a Jupyter notebookkal
  • 2. nap: Github (6 óra): Tanulmányozd a Githubot, 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. Hozz létre egy egyszerű kalkulátort.
  • 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: néhány jó projekt Pythonban
  • 7. nap: Hosting (5 óra): Ismerkedj meg a szerverrel és a hosztinggal, hogy hosztolhasd a projektedet. Á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): Ismerkedj meg a Numpyal és gyakorolj annak használatával a első 30 gyakorlati feladaton
  • 5., 6. nap: Weboldal portfólió (5 óra minden nap): Tanuld meg a Djanga-t, hozz létre egy weboldal portfóliót Djanggal, é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,

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

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster