Pokyny pro ty, kteří se chtějí stát programátor od nuly
Work And Study Tváření / / December 19, 2019
Začněte svůj způsob, jak programátora kariéry stojí odpovědět na otázku, zda je potřeba programování obecně? Tato otázka se nevztahuje na ty, kteří se učí nebo studují na studia blízkosti programování. Pokud jste ve škole matematiku nás nechal spíše než humanitní obory, pokud chcete strávit hodně času na počítači, pokud se chcete dozvědět něco nového, pak si programování bude dělat.
Začínáme
Existuje několik scénářů, které mají za následek, že osoba stává programátor. První z nich - jsou rodiče-programátoři, kteří učí své děti kolem sebe. Tyto děti nemají ani jít na univerzitu. Druhá možnost - módní profese programátora. Po střední škole, musel jsem se rozhodnout, kde ke studiu, a vybrané módní trend IT, jako by si přál. A poslední možnost - záliba, která se rozrostla do práce.
Pokud žádný z výše uvedených se vám stalo, pak máte na výběr ze čtyř možností:
- vzdělávání sám sebe. Tato volba může být použita samostatně i v souvislosti s jinými metodami. Internet je plný weby, knihy a aplikaceŽe pomůže naučit se různé programovací jazyky a technologie. Ale je to nejtěžší způsob, jak pro začátečníky.
- univerzitní. Pokud jste absolvoval školu a chcete být programátorem, pak jít na univerzitu. Pokud nechcete získat vzdělání, pak kůrou. To může sloužit jako bonus za práci. I když nějaké znalosti vy dostanete. Ale nezapomeňte, aby se zapojily do sebevzdělávání. Výběrem univerzity by měl přijít velmi zodpovědně. Pečlivě přezkoumat vzdělávací program a vybrat ty nejlepší technické univerzity.
- učitel. Bude to velmi hezké, kdyby si můžete najít někoho, kdo bude souhlasit, aby vám pomohl a vás tím správným směrem. Řekne příslušné knihy a zdroje, zkontrolujte, zda váš kód, poskytne užitečné rady. Mimochodem, už jsme psali o užitečné zdrojeKde můžete najít mentora. Mentor můžete vyhledávat mezi přáteli programátory v IT setkávání a konferencí, on-line fóra, a tak dále.
- Specializované praktické kurzy. Zkuste vyhledávat v kurzech měst, kde se naučit nějaké programovací jazyk nebo technologie. Byl jsem příjemně překvapen počtem takových kurzů v Kyjevě, včetně zdarma as následným zaměstnání.
Jaký jazyk, technologie a směr pick
Když se stanete programátor, bude za rok nebo dva, si může vybrat jakýkoli jazyk se vám líbí. Ale při výběru první programovací jazyk nováček musí brát v úvahu následující kritéria:
- Přítomnost na trhu práce. Konečným cílem cesty - najít si práci jako programátor. A to bude těžké dělat, když nikdo nebude mít zájem o vývojáře ve svém programovacím jazyce na trhu práce. Podívejte se na místa s volných pracovních míst, kdo má více hledají, napsat desítek jazyků. A přejděte na další kritéria.
- Nízká úroveň vstupu. Máte-li strávit dlouhou dobu učení jazyka, může odradit, aby programování obecně. Přečtěte si o jazyky, které jste vybrali výše. Podívejte se na literaturu, která bude potřebovat číst učit se tyto jazyky. A vybrat ty, které jste četli o tom, co jsou lehčí, nebo že bude těžké se pohybovat. Tyto jazyky mohou být PHP, Ruby, Python.
- Potěšení z procesu. Pokud se vám nelíbí, psát kód ve zvoleném jazyce, nebudete mít radost z procesu, z práce a ze života. A to budete potřebovat? Učinit správné rozhodnutí.
Také musíte určit směr programování. Mobile, desktop, hry, web, programování na nízké úrovni, a tak dále. Nejpopulárnější a relativně lehký průmysl - vývoj webu, mobilních a desktopových klientů. V rámci každé oblasti lze přistupovat z jednoho jazyka, a ne přiblížit druhému. Že je volba programovacího jazyka je třeba vycházet z tohoto faktoru.
V každém případě, učit se webové technologie. Tento HTML značkovací jazyk a CSS styly JavaScriptŽe bude vaše strana dynamiku. V dalším kroku se naučit jazyk na straně serveru (Python, PHP, Ruby, atd) a vhodné webové rámce pro něj. Prověřit databázi: téměř každý programátor úkolem je uvedena.
Jak se dostat na první zkušenosti
Bez zkušeností nechcete dostat práci. Bez práce nechcete dostat do praxe. Bludný kruh skutečného života. Ale nebojte se, budeme se z toho dostat.
Za prvé, nečekejte, až budete číst všechny knihy na programovacím jazykem. Začít psát svůj první řádek kódu po druhé kapitole knihy. Plnit všechny úkoly knih, dotisk příklady jim porozumět. Je to jednoduché příklady a úkoly knih nápadů. Vytvořte si svůj problém studovaného materiálu. Vyřešení těchto problémů.
Za druhé, budete muset najít své první projekty. To je asi nejtěžší varianta, ale pracovní. Budete muset hledat zakázky, dones do obtěžovat s platbou. Pro začátečníka je to skličující, ale pak všechny ostatní možnosti se zdají plovym podnikání. Dokončené projekty mohou být psány v zkušenosti a ukázat své potenciálního zaměstnavatele. Realitní projekty jsou velké plus ve svém životopisu.
Pokud víte, anglicky, registrujte se lépe anglicky mluvících trzích. Na trhu existuje více. Pokud si nevíte, anglicky, učí ho. Do té doby, budete mít přístup k výměně ruského jazyka volné noze. Podívejte se na malé projekty, které vyhovují vaší úrovně, nebo mírně nad ním. Naneste několik desítek těchto úkolů. A být připraveni dostat hodně odmítnutí. Ale pokud jeden nebo dva aplikace záběrů budete mít možnost získat reálný svět zvuků.
Další dobrá možnost získat skutečný zážitek je open source. Takové projekty vždy potřebují nové lidi, i začátečníci. Můžete vyhledávat návrhy chyby nebo vidět v systému sledování chyb, a navrhnout způsob jejich řešení. Najít tyto snadno návrhy na GitHub nebo ostatní služby pro kód hosting. Neváhejte a ptejte se tam.
Čtvrtá možnost získávání zkušeností - pomoci programátorům obeznámen. Zeptejte se jich, aby vám dát malé a jednoduché úkoly. Pokud se něco nebude dopadat, budete mít vždy někoho obrátit. A když už se bude podílet na reálném projektu.
Posledním způsobem - své vlastní projekty, různé Hackathon nebo pracují v coworking. Jejich projekty velmi obtížné začít, je lepší hledat známých či přátel.
Proč zvolit Python
Mluvme více o volbě první programovací jazyk. První jazyk, musí být jednoduchý a populární na trhu. Že jazyk je krajta. Velmi doporučuji vybrat si ji jako první programovací jazyk.
Programový kód v Python čitelný. Vy ani nemusíte být programátor chápat obecně, co se děje v rámci programu. Z důvodu jednoduchého Python syntaxe, budete potřebovat méně času napsat program, než například v Javě. Obrovská databáze knihoven, které vám ušetří spoustu úsilí, času a nervů. Python je jazyk na vysoké úrovni. Takže, nemusíte přemýšlet o speciální paměťové buňky a že v něm své místo. Python - general-purpose jazyk. A je to tak jednoduché, že i děti mohou učit.
Pro spravedlnost je třeba zmínit, že jiné programovací jazyky. Jáva To může být dobrou volbou pro začátečníky. Tento jazyk je více populární než Python, ale také trochu složitější. Ale nástroje vyvinout mnohem lépe rozvíjet. Člověk má jen srovnat Eclipse a je nečinná. Po Java bude jednodušší jít do práce s programovacím low-level jazyk.
PHP - další velmi populární jazyk. A myslím, že je to ještě jednodušší, než Python. Velmi snadné najít mentora nebo rozhodnutí o problému na fóru. Je to proto, že ve světě existuje obrovské množství PHP programátory na různých úrovních. V PHP, není tam žádný normální dovoz, existuje mnoho způsobů, jak řešit stejný problém. To komplikuje přípravu. A PHP uvězněn pouze pro web.
jazyky C a C # velmi obtížné pro začátečníka. rubín - dobrá volba jako druhý jazyk, ale není první. JavaScript - velmi jednoduchý jazyk, ale nic dobrého to nebude učit. Cíl první programovací jazyk stále učit něco právo, nastavit nějakou logiku.
Co je důležité, je to, zda angličtině
Důležité! Ty nevíš? Teach. Víte? Zlepší. Naučte se číst, psát, poslouchat a mluvit anglicky. Se zaměřením na odbornou literaturu. Poslouchat anglických podcasty. Číst angličtiny učebnice programování.
To, co potřebujete vědět, kromě programovacího jazyka
Samozřejmě, kromě programovacím jazyce a angličtině, co potřebujete vědět něco jiného. Ale to - v závislosti na směru, kterou si vyberete. Web programátor musí vědět, HTML, CSS, JavaScript. Desktop Software učí API operačního systému a různých rámců. Vývojář mobilních aplikací učí rámců Android, iOS nebo Windows Phone.
Každý, kdo potřebuje naučit algoritmy. Zkuste vzít kurz Coursera nebo najít vhodnou knihu pro sebe na algoritmech. Kromě toho, že je třeba znát jednu z databází, programování vzory, datové struktury. Mělo by být také seznámeni s úložišť kódu. S alespoň jedním. Vyžadována znalost systémů pro správu verzí. Zvolit Git, to je nejpopulárnější. Musíte vědět, nástroje, které pracují s, operačního systému a vývojové prostředí. A hlavní programovací dovednosti - být schopni google. Bez něj nebudete žít.
Poslední kroky
Je třeba si připravit životopis. Není to jen práce, ale dobrý životopis. Není nutné, aby tam psát příliš mnoho informacíAle také nemusí držet zpátky na své dovednosti. Jakmile jste pozváni na pohovor, měli byste se na to připravit. Udělejte si procházku přes materiál, který je zapsán na svůj životopis. Musíte si být jisti, v jejich vědomí. Podívejte se na projektech pracovali, vzpomenout na technologie, které jste použili. A do budoucna - pro světlejší budoucnost s novým programátorem profesi.