Pokyny pre tých, ktorí sa chcú stať programátor od nuly
Work And Study Tvárnenie / / December 19, 2019
Začnite svoj spôsob, ako programátora kariéry stojí odpovedať na otázku, či je potreba programovania všeobecne? Táto otázka sa nevzťahuje na tých, ktorí sa učia alebo študujú na štúdiá blízkosti programovanie. Ak ste v škole matematiku nás nechal skôr než humanitné odbory, ak chcete stráviť veľa času na počítači, ak sa chcete dozvedieť niečo nové, potom si programovanie bude robiť.
Začíname
Existuje niekoľko scenárov, ktoré majú za následok, že osoba stáva programátor. Prvý z nich - sú rodičia-programátori, ktorí učia svoje deti okolo seba. Tieto deti nemajú ani ísť na univerzitu. Druhá možnosť - módne profesie programátora. Po strednej škole, musel som sa rozhodnúť, kde k štúdiu, a vybrané módny trend IT, ako by si želal. A posledná možnosť - záľuba, ktorá sa rozrástla do práce.
Ak žiadny z vyššie uvedených sa vám stalo, potom máte na výber zo štyroch možností:
- vzdelávanie sám seba. Táto voľba môže byť použitá samostatne aj v súvislosti s inými metódami. Internet je plný weby, knihy a aplikácieŽe pomôže naučiť sa rôzne programovacie jazyky a technológie. Ale je to najťažšie spôsob, ako pre začiatočníkov.
- univerzitnú. Ak ste absolvoval školu a chcete byť programátorom, potom ísť na univerzitu. Ak nechcete získať vzdelanie, potom kôrou. To môže slúžiť ako bonus za prácu. Aj keď nejaké znalosti vy dostanete. Ale nezabudnite, aby sa zapojili do sebavzdelávanie. Výberom univerzity by mal prísť veľmi zodpovedne. Starostlivo preskúmať vzdelávací program a vybrať tie najlepšie technické univerzity.
- učiteľ. Bude to veľmi príjemné, ak si nájsť muža, ktorý súhlasí s tým, aby vám pomohol a vás tým správnym smerom. Povie príslušné knihy a zdroje, skontrolujte, či váš kód, poskytne užitočné rady. Mimochodom, už sme písali o užitočné zdrojeKde môžete nájsť mentora. Mentor môžete vyhľadávať medzi priateľmi programátormi v IT stretávania a konferencií, on-line fóra, a tak ďalej.
- Špecializované praktické kurzy. Skúste vyhľadávať v kurzoch miest, kde sa naučiť nejaké programovací jazyk alebo technológie. Bol som príjemne prekvapený počtom takýchto kurzov v Kyjeve, vrátane zadarmo as následným zamestnanosti.
Aký jazyk, technológie a smer pick
Keď sa stanete programátor, bude o rok alebo dva, si môže vybrať akýkoľvek jazyk sa vám páči. Ale pri výbere prvej programovací jazyk nováčik musí brať do úvahy nasledujúce kritériá:
- Prítomnosť na trhu práce. Konečným cieľom cesty - nájsť si prácu ako programátor. A to bude ťažké robiť, keď nikto nebude mať záujem developerov na programovací jazyk na trhu práce. Pozrite sa na miesta s voľných pracovných miest, kto má viac hľadajú, napísať desiatok jazykov. A prejdite na ďalšie kritériá.
- Nízka úroveň vstupu. Ak máte stráviť dlhú dobu učenia jazyka, môže odradiť, aby programovanie všeobecne. Prečítajte si o jazyky, ktoré ste vybrali vyššie. Pozrite sa na literatúru, ktorá bude potrebovať čítať učiť sa tieto jazyky. A vybrať tie, ktoré ste čítali o tom, čo sú ľahšie, alebo že bude ťažké sa pohybovať. Tieto jazyky môžu byť PHP, Ruby, Python.
- Potešenie z procesu. Ak sa vám nepáči, písať kód vo zvolenom jazyku, nebudete mať radosť z procesu, z práce a zo života. A to budete potrebovať? Urobiť správne rozhodnutie.
Tiež musíte určiť smer programovania. Mobile, desktop, hry, web, programovanie na nízkej úrovni, a tak ďalej. Najpopulárnejší a relatívne ľahký priemysel - vývoj webu, mobilných a desktopových klientov. V každej oblasti možno pristupovať z jedného jazyka, a nie priblížiť druhému. Že je voľba programovacieho jazyka je potrebné vychádzať z tohto faktora.
V každom prípade, učiť sa webové technológie. Tento HTML značkovací jazyk a CSS štýly JavaScriptŽe bude vaša strana dynamiku. V ďalšom kroku sa naučiť jazyk na strane servera (Python, PHP, Ruby, atď) a vhodné webové rámca pre neho. Preveriť databázu: takmer každý programátor úlohou je uvedená.
Ako sa dostať na prvé skúsenosti
Bez skúseností, nebudete mať prácu. Bez práce nechcete dostať do praxe. Bludný kruh skutočného života. Ale nebojte sa, budeme sa z toho dostať.
Po prvé, nečakajte, až budete čítať všetky knihy na programovacím jazykom. Začať písať svoj prvý riadok kódu po druhej kapitole knihy. Plniť všetky úlohy kníh, dotlač príklady im porozumieť. Je to jednoduché príklady a úlohy kníh nápadov. Vytvorte si svoj problém odovzdanej materiálu. Vyriešenie týchto problémov.
Po druhé, budete musieť nájsť svoje prvé projekty. To je asi najťažšie variant, ale pracovné. Budete musieť hľadať zákazky, dones do obťažovať s platbou. Pre začiatočníka je to skľučujúce, ale potom všetky ostatné možnosti sa zdajú plovym podnikania. Dokončené projekty môžu byť písané v skúsenosti a ukázať svoje potenciálneho zamestnávateľa. Realitné projekty sú veľké plus vo svojom životopise.
Ak viete, anglicky, registrujte sa lepšie anglicky hovoriacich trhoch. Na trhu existuje viac. Ak si neviete, anglicky, učí ho. Do tej doby, budete mať prístup k výmene ruského jazyka voľnej nohe. Pozrite sa na malé projekty, ktoré vyhovujú vašej úrovne, alebo mierne nad ním. Naneste niekoľko desiatok týchto úloh. A byť pripravení dostať veľa odmietnutie. Ale ak jeden alebo dva aplikácie záberov budete mať možnosť získať reálny svet zvukov.
Ďalšia dobrá možnosť získať skutočný zážitok je open source. Takéto projekty vždy potrebujú nových ľudí, aj začiatočníci. Môžete vyhľadávať návrhy chyby alebo vidieť v systéme sledovania chýb, a navrhnúť spôsob ich riešenia. Nájsť tieto ľahko návrhy na GitHub alebo ostatné služby pre kód hosting. Neváhajte a pýtajte sa tam.
Štvrtá možnosť získavania skúseností - pomôcť programátorom oboznámený. Opýtajte sa ich, aby vám dať malé a jednoduché úlohy. Ak sa niečo nebude dopadať, budete mať vždy niekoho obrátiť. A keď už sa bude podieľať na reálnom projektu.
Posledným spôsobom - svoje vlastné projekty, rôzne hackathon alebo pracujú v coworking. Ich projekty veľmi ťažké začať, je lepšie hľadať známych či priateľov.
Prečo zvoliť Python
Hovorme viac o voľbe prvý programovací jazyk. Prvý jazyk, musí byť jednoduchý a populárny na trhu. Že jazyk je krajta. Veľmi odporúčam vybrať si ju ako prvý programovací jazyk.
Programový kód v Python čitateľný. Vy ani nemusíte byť programátor chápať všeobecne, čo sa deje v rámci programu. Z dôvodu jednoduchého Python syntaxe, budete potrebovať menej času napísať program, ako napríklad v Jave. Obrovská databázy knižníc, ktoré vám ušetrí veľa úsilia, času a nervov. Python je jazyk na vysokej úrovni. Takže, nemusíte premýšľať o špeciálny pamäťové bunky a že v ňom svoje miesto. Python - general-purpose jazyk. A je to tak jednoduché, že aj deti môžu učiť.
Pre spravodlivosť treba spomenúť, že iné programovacie jazyky. Jáva To môže byť dobrou voľbou pre začiatočníkov. Tento jazyk je viac populárne ako Python, ale tiež trochu zložitejšie. Ale nástroje vyvinúť oveľa lepšie rozvíjať. Človek má len porovnať Eclipse a je nečinná. Po Java bude jednoduchšie ísť do práce s programovacím low-level jazyk.
PHP - ďalší veľmi populárny jazyk. A myslím, že je to ešte jednoduchšie, než Python. Veľmi ľahké nájsť mentora alebo rozhodnutia o probléme na fóre. Je to preto, že vo svete existuje obrovské množstvo PHP programátorov na rôznych úrovniach. V PHP, nie je normálne import, existuje mnoho spôsobov, ako riešiť rovnaký problém. To komplikuje prípravu. A PHP uväznený len pre web.
jazyky C a C # veľmi ťažké pre začiatočníka. rubín - dobrá voľba ako druhý jazyk, ale nie je prvý. JavaScript - veľmi jednoduchý jazyk, ale nič dobré to nebude učiť. Cieľ prvý programovací jazyk stále učiť niečo právo, nastaviť nejakú logiku.
Čo je dôležité, je to, či angličtine
Dôležité! Ty nevieš? Teach. Viete? Zlepší. Naučte sa čítať, písať, počúvať a hovoriť anglicky. So zameraním na odbornú literatúru. Počúvať anglických podcasty. Čítať angličtiny učebnica programovania.
To, čo potrebujete vedieť, okrem programovacieho jazyka
Samozrejme, okrem programovacom jazyku a angličtine, čo potrebujete vedieť niečo iné. Ale to - v závislosti od smeru, ktorú si vyberiete. Web programátor musí vedieť, HTML, CSS, JavaScript. Desktop Software učia API operačného systému a rôznych rámcov. Vývojár mobilných aplikácií učí rámcov Android, iOS alebo Windows Phone.
Každý, kto potrebuje naučiť algoritmy. Skúste vziať kurz Coursera alebo nájsť vhodnú knihu pre seba na algoritmoch. Okrem toho, že je potrebné poznať jednu z databáz, programovanie vzory, dátové štruktúry. Malo by byť tiež zoznámení s úložísk kódu. S aspoň jedným. Vyžadovaná znalosť systémov pre správu verzií. Zvoliť Git, to je najpopulárnejší. Musíte vedieť, nástroje, ktoré pracujú s, operačného systému a vývojové prostredie. A hlavné programovacie zručnosti - byť schopní google. Bez neho nebudete žiť.
posledné kroky
Treba si pripraviť životopis. Nie je to len práca, ale dobrý životopis. Nie je nutné, aby tam písať príliš veľa informáciíAle tiež nemusí držať späť na svoje zručnosti. Akonáhle ste pozvaní na pohovor, mali by ste sa na to pripraviť. Urobte si prechádzku cez materiál, ktorý je zapísaný na svoj životopis. Musíte si byť istí, v ich vedomia. Pozrite sa na projektoch pracovali, spomenúť na technológie, ktoré ste použili. A do budúcnosti - pre svetlejšiu budúcnosť s novým programátorom profesiu.