Pokyny pre tých, ktorí sa chcú stať programátormi od začiatku
Pokyny pre tých, ktorí sa chcú stať programátormi od začiatku
Anonim

Kríza núti mnohých zmeniť zamestnanie alebo dokonca úplne zmeniť svoju špecializáciu. Musíte sa naučiť nové zručnosti a povolania. Vynikajúcou voľbou v tomto prípade môže byť povolanie programátora. Je to zaujímavé, pohodlné a výnosné. V tomto článku sa pokúsime odpovedať na otázku, ako si vybudovať kariéru programátora od nuly.

Pokyny pre tých, ktorí sa chcú stať programátormi od začiatku
Pokyny pre tých, ktorí sa chcú stať programátormi od začiatku

Svoju cestu ku kariére programátora by ste mali začať odpoveďou na otázku, potrebujete vôbec programovanie? Táto otázka sa netýka tých, ktorí študujú alebo študovali v špecializácii blízko programovania. Ak si bol v škole lepší v matematike ako v humanitných odboroch, ak rád tráviš veľa času pri počítači, ak sa chceš naučiť niečo nové, potom je programovanie to pravé.

Kde začať

Existuje niekoľko možností vývoja udalostí, v dôsledku ktorých sa človek stáva programátorom. Prvým sú rodičia-programátori, ktorí svoje deti všetko naučili. Tieto deti ani nemusia ísť na univerzitu. Druhou možnosťou je módne povolanie programátora. Po škole si bolo treba vybrať kam ísť študovať a vybrať sa módnym smerom IT, zdalo sa mi, že sa mi to páči. A poslednou možnosťou je koníček, ktorý prerástol do práce.

Ak sa vám nič z vyššie uvedeného nestalo, máte na výber zo štyroch možností:

  • Sebavzdelávanie … Túto možnosť je možné použiť samostatne aj v spojení s inými metódami. Internet je plný a, ktoré pomáhajú naučiť sa rôzne programovacie jazyky a technológie. Ale toto je najťažšia cesta pre začiatočníkov.
  • Univerzita … Ak končíš strednú školu a chceš byť programátor, tak choď na univerzitu. Ak nie pre vedomosti, tak za kôrou. Môže slúžiť ako bonus pri uchádzaní sa o prácu. Aj keď nejaké vedomosti získate tiež. Nezabúdajte však ani na samoštúdium. K výberu vysokej školy treba pristupovať veľmi zodpovedne. Pozorne študujte študijné programy a vyberajte si najlepšie technické univerzity.
  • Mentor … Bude veľmi pekné, ak nájdete niekoho, kto bude súhlasiť, že vám pomôže a nasmeruje vás správnym smerom. Navrhne vhodné knihy a zdroje, skontroluje váš kód a poskytne užitočné rady. Mimochodom, o tom, kde môžete nájsť mentora, sme už písali. Mentora môžete hľadať medzi známymi programátormi, na IT večierkoch a konferenciách, na online fórach a pod.
  • Špecializované praktické kurzy … Skúste si vo svojom meste vyhľadať kurzy, kde vás naučia programovací jazyk alebo technológiu. Bol som milo prekvapený množstvom takýchto kurzov v Kyjeve, vrátane bezplatných a s následným zamestnaním.

Aký jazyk, technológiu a smer zvoliť

Keď sa stanete programátorom, po roku alebo dvoch si budete môcť slobodne vybrať jazyk, ktorý sa vám páči. Pri výbere prvého programovacieho jazyka by však začiatočník mal zvážiť nasledujúce kritériá:

  • Dostupnosť voľných pracovných miest na trhu … Konečným cieľom tejto cesty je nájsť si prácu programátora. A to bude ťažké, ak na trhu práce nikto nebude hľadať vývojárov vo vašom programovacom jazyku. Skontrolujte pracovné stránky, zistite, kto hľadá viac, uveďte tucet jazykov. A prejdite na ďalšie kritérium.
  • Nízka vstupná úroveň … Ak musíte stráviť dlhý čas učením sa jazyka, môže vás to od programovania vo všeobecnosti odradiť. Prečítajte si o jazykoch, ktoré ste si vybrali vyššie. Prezrite si literatúru, ktorú si potrebujete prečítať, aby ste sa naučili tieto jazyky. A vyberte tie, o ktorých sa píše, že sú ľahké alebo ktoré sa vám zdajú ľahké. Takýmito jazykmi môžu byť PHP, Ruby, Python.
  • Vzrušenie z procesu … Ak neradi píšete kód vo vami zvolenom jazyku, nebude sa vám páčiť proces, práca a život. potrebuješ to? Urobte správnu voľbu.

Tiež sa budete musieť rozhodnúť o smere programovania. Mobil, desktop, hry, web, programovanie na nízkej úrovni a tak ďalej. Najpopulárnejšie a relatívne ľahké odvetvia sú vývoj pre webových, mobilných a desktopových klientov. Pre každý smer môže byť jeden jazyk vhodný a pre iný vôbec nevhodný. To znamená, že pri výbere programovacieho jazyka sa tiež oplatí vychádzať z tohto faktora.

Naučte sa webové technológie aj tak. Je to značkovací jazyk HTML, štýly CSS a vďaka tomu bude vaša stránka dynamická. V ďalšom kroku sa naučte jazyk na strane servera (Python, PHP, Ruby a iné) a preň vhodné webové frameworky. Preskúmajte databázy: takmer každé voľné miesto programátora to spomína.

Ako získať prvé skúsenosti

Bez skúseností prácu nedostanete. Bez práce skúsenosti nezískaš. Začarovaný kruh skutočného života. Ale to je v poriadku, dostaneme sa z toho.

Po prvé, nečakajte, kým si prečítate všetky knihy o vami zvolenom programovacom jazyku. Začnite písať prvé riadky kódu po druhej kapitole knihy. Splňte všetky úlohy z kníh, prepíšte príklady, pochopte ich. Skomplikujte si príklady a zadania z kníh svojimi nápadmi. Vytvorte si úlohy pre preberaný materiál. Vyriešte tieto úlohy.

Po druhé, musíte nájsť svoje prvé projekty. Toto je pravdepodobne najťažšia možnosť, ale fungujúca. Objednávky si budete musieť hľadať sami, plniť ich, trápiť sa s platením. Pre začiatočníka je to skľučujúce, ale potom sa mu budú zdať všetky ostatné možnosti ako hračka. Dokončené projekty môžete zapísať do skúseností a ukázať ich budúcemu zamestnávateľovi. Skutočné projekty sú veľkým plusom vo vašom životopise.

Ak viete po anglicky, je lepšie sa zaregistrovať na anglicky hovoriacich burzách. Trh je tam väčší. Ak nevieš po anglicky, nauč sa to. Medzitým sú vám k dispozícii burzy na voľnej nohe v ruskom jazyku. Hľadajte malé projekty, ktoré zodpovedajú alebo mierne prevyšujú vašu úroveň odbornosti. Prihláste sa na niekoľko desiatok takýchto úloh. A pripravte sa na more odmietnutí. Ak sa ale vyhodí jedna alebo dve aplikácie, máte šancu získať skutočné skúsenosti.

Ďalšou dobrou možnosťou na získanie skutočných skúseností je open source. Takéto projekty vždy potrebujú nových ľudí, dokonca aj začiatočníkov. Môžete hľadať chyby v projekte alebo sa pozrieť do bug trackeru a navrhnúť spôsoby ich riešenia. Nájsť takéto projekty je jednoduché na GitHub resp. Kľudne sa tam pýtajte.

Štvrtým spôsobom, ako získať skúsenosti, je pomôcť známym programátorom. Požiadajte ich, aby vám dali malé a jednoduché úlohy. Ak niečo nevyjde, vždy sa budete mať na koho obrátiť. A zároveň sa zúčastníte skutočného projektu.

Poslednou cestou sú vlastné projekty, rôzne hackathony či práca v coworkingovom priestore. Rozbiehať vlastné projekty je ťažké, lepšie je hľadať známych alebo priateľov.

Prečo si vybrať Python

Povedzme si niečo viac o výbere vášho prvého programovacieho jazyka. Prvý jazyk by mal byť jednoduchý a populárny na trhu. Tento jazyk je Python … Vrelo odporúčam zvoliť si ho ako svoj prvý programovací jazyk.

Programový kód Python je čitateľný. Nemusíte byť ani programátor, aby ste vo všeobecnosti pochopili, čo sa v programe deje. Vďaka jednoduchej syntaxi Pythonu budete potrebovať na napísanie programu menej času ako napríklad v Jave. Obrovská databáza knižníc, ktorá vám ušetrí veľa námahy, nervov a času. Python je jazyk na vysokej úrovni. To znamená, že nemusíte príliš premýšľať o pamäťových bunkách a o tom, čo si tam dať. Python je univerzálny jazyk. A je to také jednoduché, že sa to zvládnu naučiť aj deti.

Pre spravodlivosť je vhodné spomenúť aj ďalšie programovacie jazyky. Java môže byť dobrou voľbou pre začiatočníka. Tento jazyk je populárnejší ako Python, no zároveň je o niečo zložitejší. Vývojové nástroje sú však oveľa lepšie vyvinuté. Stačí porovnať Eclipse a IDLE. Po Jave bude pre vás jednoduchšie prejsť na prácu s nízkoúrovňovými programovacími jazykmi.

PHP je ďalší veľmi populárny jazyk. A myslím si, že je to ešte jednoduchšie ako Python. Na fóre je veľmi jednoduché nájsť si mentora alebo riešenie problému. Je to preto, že na svete existuje obrovské množstvo PHP-programátorov rôznych úrovní. PHP nemá normálny import, existuje veľa možností na riešenie rovnakého problému. To sťažuje učenie. A PHP je prispôsobené výhradne pre web.

Jazyky C a C # pre začiatočníka veľmi ťažké. Ruby - dobrá voľba ako druhý jazyk, ale nie prvý. JavaScript - veľmi jednoduchý jazyk, ktorý vás však nič dobré nenaučí. A úlohou prvého programovacieho jazyka je stále niečo správne naučiť, nastaviť nejakú logiku.

Je angličtina dôležitá

Dôležité! Neviem? Učiť. Vieš? Zlepšiť sa. Naučte sa čítať, písať, počúvať a hovoriť po anglicky. Zamerajte sa na odbornú literatúru. Počúvajte podcasty v anglickom jazyku. Prečítajte si anglické návody na programovanie.

Čo potrebujete vedieť okrem programovacieho jazyka

Samozrejme, okrem programovacieho jazyka a angličtiny musíte vedieť aj niečo iné. Čo však závisí od smeru, ktorý si vyberiete. Webový programátor musí poznať HTML, CSS, JavaScript. Desktopový programátor učí API operačného systému a rôzne rámce. Vývojár mobilných aplikácií učí rámce Android, iOS alebo Windows Phone.

Každý sa musí naučiť algoritmy. Skúste absolvovať kurz na Coursera alebo nájsť knihu o algoritmoch, ktorá vám vyhovuje. Okrem toho potrebujete poznať niektorú z databáz, programovacie vzory, dátové štruktúry. Tiež sa oplatí spoznať úložiská kódu. S aspoň jedným. Znalosť systémov správy verzií je nutnosťou. Vyberte si Git, je najobľúbenejší. Potrebujete poznať nástroje, s ktorými pracujete, operačný systém a vývojové prostredie. A hlavnou zručnosťou programátora je vedieť Google. Bez toho nemôžete žiť.

Posledné kroky

Treba si pripraviť životopis. Nielen životopis, ale. Nemali by ste tam písať, ale ani o svojich schopnostiach netreba mlčať. Keď vás pozvú na pohovor, musíte sa naň pripraviť. Prejdite si materiál vo svojom životopise. Musíte si byť istý svojimi znalosťami. Prezrite si projekty, na ktorých ste pracovali, zapamätajte si technológie, ktoré ste použili. A vpred - do svetlej budúcnosti s novou profesiou programátora.

Odporúča: