Útmutató azoknak, akik a semmiből szeretnének programozóvá válni
Útmutató azoknak, akik a semmiből szeretnének programozóvá válni
Anonim

A válság sokakat arra kényszerít, hogy munkahelyet váltsanak, vagy akár teljesen szakterületet váltsanak. Új készségeket és szakmákat kell elsajátítania. Kiváló választás ebben az esetben a programozói szakma lehet. Érdekes, kényelmes és jövedelmező. Ebben a cikkben megpróbálunk választ adni arra a kérdésre, hogyan építsünk programozói karriert a semmiből.

Útmutató azoknak, akik a semmiből szeretnének programozóvá válni
Útmutató azoknak, akik a semmiből szeretnének programozóvá válni

A programozói pálya felé vezető utat azzal kell kezdenie, hogy megválaszolja a kérdést, szükség van-e egyáltalán programozásra? Ez a kérdés nem vonatkozik azokra, akik a programozáshoz közeli szakon tanulnak vagy tanultak. Ha jobb voltál matekból, mint bölcsészből az iskolában, ha szeretsz sok időt a számítógép előtt tölteni, ha szeretnél valami újat tanulni, akkor a programozás neked való.

Hol kezdjem

Számos lehetőség van az események fejlesztésére, amelyek eredményeként az ember programozóvá válik. Az első a szülők-programozók, akik mindenre megtanították gyermekeiket. Ezeknek a gyerekeknek még egyetemre sem kell menniük. A második lehetőség a divatos programozói szakma. Iskola után választani kellett, hogy hova menjek tanulni, és a divatos informatika irányt választottam, úgy tűnt, tetszik. És az utolsó lehetőség egy hobbi, amely munkává nőtte ki magát.

Ha a fentiek egyike sem történt meg Önnel, akkor négy lehetőség közül választhat:

  • Önképzés … Ez az opció önállóan és más módszerekkel együtt is használható. Az internet tele van különféle programozási nyelvekkel és technológiákkal, amelyek segítenek megtanulni. De ez a legnehezebb út a kezdőknek.
  • Az egyetem … Ha középiskolát végez, és programozó szeretne lenni, akkor menjen egyetemre. Ha nem is tudásért, hát kéreg mögé. Bónuszként szolgálhat állásra jelentkezéskor. Bár kapsz némi tudást is. De ne felejts el önálló tanulást is végezni. Az egyetemválasztást nagyon felelősségteljesen kell megközelíteni. Gondosan tanulmányozza át a tanulmányi programokat, és válassza ki a legjobb műszaki egyetemeket.
  • Mentor … Nagyon jó lesz, ha talál valakit, aki hajlandó segíteni, és a helyes irányba mutat. Megfelelő könyveket és forrásokat javasol, áttekinti a kódot, és hasznos tanácsokat ad. Arról egyébként már írtunk, hogy hol lehet mentort találni. Mentort kereshet ismerős programozók között, informatikai bulikon és konferenciákon, online fórumokon stb.
  • Speciális gyakorlati tanfolyamok … Próbáljon olyan kurzusokat keresni a városában, ahol programozási nyelvet vagy technológiát tanítanak Önnek. Kellemesen meglepett a kijevi ilyen tanfolyamok száma, beleértve az ingyenes és későbbi foglalkoztatást is.

Milyen nyelvet, technológiát és irányt válasszunk

Amikor programozó leszel, egy-két év elteltével szabadon választhatsz bármilyen nyelvet. De az első programozási nyelv kiválasztásakor a kezdőknek figyelembe kell venniük a következő kritériumokat:

  • Megüresedett állások elérhetősége a piacon … Ennek az útnak a végső célja a programozói állás megtalálása. Ez pedig nehéz lesz, ha senki sem keres fejlesztőket az Ön programozási nyelvén a munkaerőpiacon. Nézze meg az álláshelyeket, nézze meg, ki keres többet, soroljon fel egy tucat nyelvet. És lépjen tovább a következő kritériumra.
  • Alacsony belépési szint … Ha hosszú időt kell töltenie egy nyelv tanulásával, ez eltántoríthatja általánosságban a programozástól. Olvassa el a fent választott nyelveket. Böngésszen az irodalomban, amelyet el kell olvasnia e nyelvek megtanulásához. És válassza ki azokat, amelyekről azt írják, hogy könnyűek, vagy amelyek könnyűnek tűntek Önnek. Ilyen nyelvek lehetnek a PHP, Ruby, Python.
  • A folyamat izgalma … Ha nem szereti a kódot a választott nyelven írni, akkor nem fogja élvezni a folyamatot, a munkát és az életet. Szükséged van rá? Tedd meg a helyes választást.

Ezenkívül el kell döntenie a programozás irányát. Mobil, asztali számítógép, játékok, web, alacsony szintű programozás és így tovább. A legnépszerűbb és viszonylag könnyű iparágak a webes, mobil és asztali kliensek fejlesztése. Mindegyik irány számára lehet, hogy egy nyelv megfelelő, és egyáltalán nem alkalmas a másikra. Vagyis a programozási nyelv kiválasztásakor is ebből a tényezőből érdemes kiindulni.

Mindenképpen tanuljon webtechnológiákat. Ez egy HTML, CSS stílusok jelölőnyelve, amely dinamikussá teszi az oldalt. A következő lépésben tanulja meg a szerveroldali nyelvet (Python, PHP, Ruby és mások) és a megfelelő webes keretrendszereket. Vizsgáljuk meg az adatbázisokat: szinte minden programozói állás ezt említi.

Hogyan szerezzük meg a kezdeti tapasztalatokat

Tapasztalat nélkül nem kapsz munkát. Munka nélkül nem szerzel tapasztalatot. A való élet ördögi köre. De nem baj, kimaradunk belőle.

Először is ne várja meg, amíg elolvassa az összes könyvet a választott programozási nyelven. Kezdje el írni az első kódsorokat a könyv második fejezete után. Végezzen el minden feladatot könyvekből, írja be újra a példákat, értse meg őket. Bonyolítsd el ötleteiddel a könyvekből származó példákat és feladatokat. Készítse el feladatait a lefedett anyaghoz. Oldja meg ezeket a feladatokat.

Másodszor, meg kell találnia az első projektjeit. Talán ez a legnehezebb, de működő lehetőség. Megrendeléseket magának kell keresnie, teljesítenie, a fizetéssel bajlódnia. Egy kezdő számára ez ijesztő, de akkor az összes többi lehetőség sivárnak tűnik. Az elkészült projekteket tapasztalatokba írhatja, és megmutathatja leendő munkáltatójának. A valódi projektek nagy pluszt jelentenek az önéletrajzában.

Ha tudsz angolul, jobb, ha regisztrálsz az angol nyelvű csereprogramokra. Ott nagyobb a piac. Ha nem tudsz angolul, tanuld meg. Addig is orosz nyelvű szabadúszó csereprogramok állnak az Ön rendelkezésére. Keressen olyan kis projekteket, amelyek megfelelnek vagy kissé meghaladják szakértelmének. Jelentkezzen pár tucat ilyen feladatra. És készülj fel az elutasítások tengerére. De ha egy vagy két alkalmazás elindul, esélye van valódi tapasztalatokra.

Egy másik jó lehetőség valódi tapasztalatszerzésre a nyílt forráskód. Az ilyen projektekhez mindig új emberekre van szükség, még a kezdőkre is. Kereshet hibákat a projektben, vagy kereshet a hibakövetőben, és módszereket javasolhat a megoldásukra. Az ilyen projekteket könnyű megtalálni a GitHubon vagy. Nyugodtan kérdezz ott.

A tapasztalatszerzés negyedik módja az ismerős programozók segítése. Kérd meg őket, hogy adjanak neked apró és egyszerű feladatokat. Ha valami nem sikerül, mindig lesz kihez fordulni. És ugyanakkor részt vesz egy valódi projektben.

Az utolsó lehetőség a saját projektjei, különféle hackathonjai vagy a coworking térben végzett munka. Nehéz saját projekteket indítani, jobb, ha ismerősöket vagy barátokat keresel.

Miért válassza a Pythont?

Beszéljünk egy kicsit többet az első programozási nyelv kiválasztásáról. Az első nyelvnek egyszerűnek és népszerűnek kell lennie a piacon. Ez a nyelv az Piton … Nagyon ajánlom, hogy ezt válassza első programozási nyelvként.

A Python programkód olvasható. Még csak programozónak sem kell lennie ahhoz, hogy általánosságban megértse, mi történik a programban. A Python egyszerű szintaxisa miatt kevesebb időre lesz szüksége egy program megírásához, mint például a Java-ban. A könyvtárak hatalmas adatbázisa, amely sok erőfeszítést, idegeket és időt takarít meg. A Python egy magas szintű nyelv. Ez azt jelenti, hogy nem kell sokat gondolkodnia a memóriacellákon, és hogy mit tegyen oda. A Python egy általános célú nyelv. És olyan egyszerű, hogy még a gyerekek is megtanulhatják.

Az igazságosság kedvéért érdemes megemlíteni más programozási nyelveket is. Jáva kezdőknek jó választás lehet. Ez a nyelv népszerűbb, mint a Python, de egy kicsit összetettebb is. De a fejlesztési eszközök sokkal fejlettebbek. Csak az Eclipse-t és az IDLE-t kell összehasonlítani. A Java után könnyebb lesz áttérni az alacsony szintű programozási nyelvekre.

PHP egy másik nagyon népszerű nyelv. És szerintem még a Pythonnál is egyszerűbb. Nagyon könnyű mentort vagy megoldást találni egy problémára a fórumon. Ennek az az oka, hogy rengeteg különböző szintű PHP-programozó létezik a világon. A PHP-nek nincs normál importja, sok lehetőség van ugyanennek a problémának a megoldására. Ez megnehezíti a tanulást. A PHP-t pedig kizárólag a webre szabták.

Nyelvek C és C # kezdőnek nagyon nehéz. Rubin - jó választás második nyelvnek, de nem elsőnek. JavaScript - egy nagyon egyszerű nyelv, de nem tanít meg semmi jóra. Az első programozási nyelv feladata pedig továbbra is az, hogy megtanítson valami helyesre, beállítson valamiféle logikát.

Fontos az angol

Fontos! Nem tudom? Tanít. Tudod? Javítani. Tanulj meg írni, olvasni, hallgatni és beszélni angolul. Fókuszáljon a szakirodalomra. Hallgassa meg az angol nyelvű podcastokat. Olvassa el az angol programozási oktatóanyagokat.

Amit a programozási nyelven kívül tudni kell

Persze a programozási nyelven és az angolon kívül még valamit tudni kell. De mi a választott iránytól függ. A webprogramozónak ismernie kell a HTML-t, a CSS-t, a JavaScriptet. Egy asztali programozó megtanítja az operációs rendszer API-ját és a különféle keretrendszereket. Egy mobilalkalmazás-fejlesztő Android, iOS vagy Windows Phone keretrendszert tanít meg.

Mindenkinek meg kell tanulnia algoritmusokat. Vegyen részt egy tanfolyamon a Coursera-ról, vagy keressen egy könyvet az algoritmusokról, amelyek megfelelnek az Ön számára. Ezen kívül ismerni kell az egyik adatbázist, programozási mintát, adatstruktúrát. Érdemes a kódtárakat is megismerni. Legalább eggyel. A verziókezelő rendszerek ismerete elengedhetetlen. Válassza a Git-et, ez a legnépszerűbb. Ismernie kell az eszközöket, amelyekkel dolgozik, az operációs rendszert és a fejlesztői környezetet. A programozó fő készsége pedig az, hogy tudjon guglizni. Nem tudsz nélküle élni.

Az utolsó lépések

Önéletrajzot kell készíteni. Nem csak önéletrajz, hanem. Nem szabad oda írni, de a képességeidről sem kell hallgatnod. Miután meghívtak egy interjúra, fel kell készülnie rá. Lapozd át az önéletrajzod anyagát. Biztosnak kell lenned a tudásodban. Tekintse át a projekteket, amelyeken dolgozott, és emlékezzen a használt technológiákra. És előre - egy fényes jövő felé egy új programozói szakmával.

Ajánlott: