Pokyny pro ty, kteří se chtějí stát programátorem od nuly
Pokyny pro ty, kteří se chtějí stát programátorem od nuly
Anonim

Krize nutí mnohé změnit zaměstnání nebo dokonce úplně změnit svou specializaci. Musíte se naučit nové dovednosti a profese. Vynikající volbou v tomto případě může být profese programátora. Je to zajímavé, pohodlné a výnosné. V tomto článku se pokusíme odpovědět na otázku, jak vybudovat kariéru programátora od nuly.

Pokyny pro ty, kteří se chtějí stát programátorem od nuly
Pokyny pro ty, kteří se chtějí stát programátorem od nuly

Svou cestu ke kariéře programátora byste měli začít odpovědí na otázku, potřebujete vůbec programování? Tato otázka se netýká těch, kteří studují nebo studovali ve specializaci blízko programování. Pokud jste byli ve škole lepší v matematice než v humanitních oborech, pokud rádi trávíte hodně času u počítače, pokud se chcete naučit něco nového, pak je programování to pravé.

Kde začít

Existuje několik možností pro vývoj událostí, v jejichž důsledku se člověk stává programátorem. Prvním z nich jsou rodiče-programátoři, kteří své děti vše naučili. Tyto děti ani nemusí chodit na univerzitu. Druhou možností je módní povolání programátora. Po škole bylo potřeba si vybrat, kam půjdu studovat, a zvolit si módní směr IT, vypadalo to, že se mi to líbí. A poslední možností je koníček, který přerostl v práci.

Pokud se vám nic z výše uvedeného nestalo, máte na výběr ze čtyř možností:

  • Sebevzdělávání … Tuto možnost lze použít jak samostatně, tak ve spojení s jinými metodami. Internet je plný a, které pomáhají naučit se různé programovací jazyky a technologie. To je ale nejtěžší cesta pro začátečníky.
  • Univerzita … Pokud končíš střední školu a chceš být programátorem, tak jdi na vysokou. Když ne kvůli vědění, tak za kůrou. Může sloužit jako bonus při ucházení se o zaměstnání. I když nějaké znalosti také získáte. Nezapomeňte ale také na samostudium. K výběru vysoké školy je třeba přistupovat velmi zodpovědně. Pečlivě studujte studijní programy a vybírejte si ty nejlepší technické univerzity.
  • Učitel … Bude velmi příjemné, když najdete někoho, kdo bude souhlasit, že vám pomůže a nasměruje vás správným směrem. Navrhne vhodné knihy a zdroje, zkontroluje váš kód a poskytne užitečné rady. Mimochodem, o tom, kde mentora najdete, jsme již psali. Mentora můžete hledat mezi známými programátory, na IT večírcích a konferencích, na online fórech a tak dále.
  • Specializované praktické kurzy … Zkuste hledat kurzy ve vašem městě, kde vás naučí programovací jazyk nebo technologii. Byl jsem mile překvapen množstvím takových kurzů v Kyjevě, včetně bezplatných a s následným zaměstnáním.

Jaký jazyk, technologii a směr zvolit

Když se stanete programátorem, po roce nebo dvou si budete moci svobodně vybrat jazyk, který se vám líbí. Při výběru prvního programovacího jazyka by však začátečník měl zvážit následující kritéria:

  • Dostupnost na trhu volných pracovních míst … Konečným cílem této cesty je najít práci programátora. A to bude těžké, pokud na trhu práce nebude nikdo hledat vývojáře ve vašem programovacím jazyce. Podívejte se na pracovní stránky, zjistěte, kdo hledá více, uveďte tucet jazyků. A přejděte k dalšímu kritériu.
  • Nízká vstupní úroveň … Pokud se musíte dlouho učit jazyk, může vás to od programování obecně odradit. Přečtěte si o jazycích, které jste si vybrali výše. Projděte si literaturu, kterou si potřebujete přečíst, abyste se naučili tyto jazyky. A vyberte ty, o kterých se píše, že jsou snadné, nebo které se vám zdály snadné. Takovými jazyky mohou být PHP, Ruby, Python.
  • Vzrušení z procesu … Pokud neradi píšete kód ve vámi zvoleném jazyce, nebudete si užívat proces, práci a život. Potřebuješ to? Vyberte si správně.

Také se budete muset rozhodnout o směru programování. Mobil, desktop, hry, web, nízkoúrovňové programování a tak dále. Nejoblíbenějším a relativně lehkým odvětvím je vývoj pro webové, mobilní a desktopové klienty. Pro každý směr může být jeden jazyk vhodný a pro jiný vůbec nevhodný. To znamená, že při výběru programovacího jazyka se také vyplatí vycházet z tohoto faktoru.

Přesto se naučte webové technologie. Je to značkovací jazyk HTML, styly CSS a díky tomu bude vaše stránka dynamická. V dalším kroku se naučte jazyk na straně serveru (Python, PHP, Ruby a další) a pro něj vhodné webové frameworky. Prozkoumejte databáze: téměř každé volné místo programátora to zmiňuje.

Jak získat první zkušenost

Bez zkušeností práci neseženete. Bez práce zkušenosti nezískáte. Začarovaný kruh skutečného života. Ale to je v pořádku, dostaneme se z toho.

Za prvé, nečekejte, až si přečtete všechny knihy o zvoleném programovacím jazyce. Začněte psát první řádky kódu po druhé kapitole knihy. Dokončete všechny úkoly z knih, přepište příklady, pochopte je. Komplikujte příklady a zadání z knih svými nápady. Vytvořte si úkoly pro probraný materiál. Vyřešte tyto úkoly.

Za druhé, musíte najít své první projekty. Toto je pravděpodobně nejobtížnější možnost, ale fungující. Objednávky si budete muset sami shánět, plnit, trápit se s placením. Pro začátečníka je to skličující, ale pak se mu všechny ostatní možnosti budou zdát jako hračka. Dokončené projekty lze zapsat do zkušeností a ukázat vašemu budoucímu zaměstnavateli. Skutečné projekty jsou velkým plusem vašeho životopisu.

Pokud umíte anglicky, je lepší se zaregistrovat na anglicky mluvících burzách. Trh je tam větší. Pokud neumíte anglicky, naučte se to. Mezitím jsou vám k dispozici burzy na volné noze v ruském jazyce. Hledejte malé projekty, které odpovídají nebo mírně převyšují vaši úroveň odbornosti. Přihlaste se na několik desítek takových úkolů. A připravte se na moře odmítnutí. Pokud ale vystřelí jedna nebo dvě aplikace, máte šanci získat skutečné zkušenosti.

Další dobrou možností, jak získat skutečné zkušenosti, je open source. Takové projekty vždy potřebují nové lidi, dokonce i začátečníky. Můžete hledat chyby v projektu nebo se podívat do bug trackeru a navrhnout způsoby jejich řešení. Najít takové projekty je snadné na GitHubu resp. Klidně se tam ptejte.

Čtvrtým způsobem, jak získat zkušenosti, je pomoci známým programátorům. Požádejte je, aby vám zadali malé a jednoduché úkoly. Pokud se něco nepovede, vždy se budete mít na koho obrátit. A zároveň se budete podílet na skutečném projektu.

Poslední cestou jsou vlastní projekty, různé hackathony nebo práce v coworkingovém prostoru. Je těžké rozjíždět vlastní projekty, je lepší hledat známé nebo přátele.

Proč zvolit Python

Pojďme si říci něco více o výběru vašeho prvního programovacího jazyka. První jazyk by měl být jednoduchý a na trhu oblíbený. Tento jazyk je Krajta … Vřele doporučuji zvolit si jej jako svůj první programovací jazyk.

Programový kód Python je čitelný. Nemusíte být ani programátor, abyste obecně pochopili, co se v programu děje. Díky jednoduché syntaxi Pythonu budete na psaní programu potřebovat méně času než například v Javě. Obrovská databáze knihoven, která vám ušetří spoustu námahy, nervů a času. Python je jazyk na vysoké úrovni. To znamená, že nemusíte příliš přemýšlet o paměťových buňkách a o tom, co tam dát. Python je univerzální jazyk. A je to tak jednoduché, že se to zvládnou naučit i děti.

Pro spravedlnost je vhodné zmínit i další programovací jazyky. Jáva může být dobrou volbou pro začátečníka. Tento jazyk je populárnější než Python, ale také o něco složitější. Ale vývojové nástroje jsou mnohem lépe vyvinuté. Stačí porovnat Eclipse a IDLE. Po Javě pro vás bude snazší přejít k práci s nízkoúrovňovými programovacími jazyky.

PHP je dalším velmi oblíbeným jazykem. A myslím, že je to ještě jednodušší než Python. Na fóru je velmi snadné najít si mentora nebo řešení problému. Je to proto, že na světě existuje obrovské množství PHP-programátorů různých úrovní. PHP nemá normální import, existuje mnoho možností, jak vyřešit stejný problém. To ztěžuje učení. A PHP je přizpůsobeno výhradně pro web.

Jazyky C a C # pro začátečníka velmi obtížné. Rubín - dobrá volba jako druhý jazyk, ale ne jako první. JavaScript - velmi jednoduchý jazyk, ale nic dobrého vás nenaučí. A úkolem prvního programovacího jazyka je stále naučit vás něco správného, nastavit nějakou logiku.

Je angličtina důležitá

Důležité! Nevím? Učit. Víš? Zlepšit. Naučte se číst, psát, poslouchat a mluvit anglicky. Zaměřte se na odbornou literaturu. Poslouchejte podcasty v angličtině. Přečtěte si anglické programovací tutoriály.

Co potřebujete vědět kromě programovacího jazyka

Samozřejmě kromě programovacího jazyka a angličtiny je potřeba umět ještě něco dalšího. Co ale záleží na směru, který zvolíte. Webový programátor musí znát HTML, CSS, JavaScript. Desktopový programátor učí API operačního systému a různé frameworky. Vývojář mobilních aplikací učí rámce Android, iOS nebo Windows Phone.

Každý se musí naučit algoritmy. Zkuste si udělat kurz na Coursera nebo si najít knihu o algoritmech, která vám vyhovuje. Navíc je potřeba znát některou z databází, programovací vzory, datové struktury. Vyplatí se také seznámit se s úložišti kódu. Alespoň s jedním. Znalost systémů správy verzí je nutností. Vyberte si Git, je nejoblíbenější. Musíte znát nástroje, se kterými pracujete, operační systém a vývojové prostředí. A hlavní dovedností programátora je umět Google. Bez toho nemůžete žít.

Poslední kroky

Musíte si připravit životopis. Nejen životopis, ale. Neměli byste tam psát, ale ani o svých dovednostech nemusíte mlčet. Jakmile jste pozváni na pohovor, musíte se na něj připravit. Projděte si materiál ve svém životopisu. Musíte si být jisti svými znalostmi. Prohlédněte si projekty, na kterých jste pracovali, zapamatujte si technologie, které jste použili. A vpřed - do světlé budoucnosti s novou profesí programátora.

Doporučuje: