Je ťažké stať sa programátorom? Čo musíte absolvovať za programátora alebo všetko o učení sa za programátora. Minimálne znalosti a zručnosti

Nedávno som dostal zaujímavý list. Autora (typicky dievča) zaujímalo, čo treba urobiť, aby ste sa stali programátorkou. Kde začať, ktorý programovací jazyk sa naučiť ako prvý atď. Zdá sa mi, že je to veľmi zaujímavá otázka a dnes sa pokúsim načrtnúť moju víziu tohto problému.

Mali by ste venovať pozornosť niekoľkým bodom. Po prvé, list bol konkrétne o vývoji webu a podľa toho som odpovedal. Tu sa však pokúsim odpovedať na všeobecnejšiu otázku, teda ako sa vôbec stať programátorom. Po druhé, nie som veľký programátorský guru ani nič podobné. Ale vzhľadom na to, že nejakým spôsobom programujem, myslím, že môžem dať pár dobrých rád, kde začať. Musíte tiež pochopiť, že neexistuje jediná nepopierateľne správna odpoveď.

Existuje názor, že programovanie je druh umenia. Povedzme, že programátori sú ako maliari, sochári a iné druhy kreatívnych ľudí. V poslednom čase sa tomu zdráham myslieť. Programovanie je prvoradé. riešenie problémov a potom všetko ostatné. Preto, aby ste pochopili, aké nástroje (programovacie jazyky, OS, DBMS atď.) musíte vlastniť, musíte sa rozhodnúť pre dve veci.

Po prvé, čo vás zaujíma (inými slovami, čo úlohy Chcel by si rozhodnúť)? Počítačové hry, webstránky, mobilné aplikácie, antivírusy, nejaký vedecký výskum alebo niečo iné? Asi tretinu svojho života venujeme práci (nezabudnite, že asi tretina ide spať), a preto by sme chceli, aby táto tretina nebola, ja neviem, nudná. Po druhé, čo úloha chcete rozhodnúť konkrétne pre seba začať s programovaním? Chcete sa zamestnať v niektorej zo známych IT spoločností, zarobiť čo najviac peňazí, presťahovať sa do iného mesta, inej krajiny alebo možno pracovať, kde majú zamestnanci voľný rozvrh a nenosia saká?

Správne položte otázku, napríklad „Chcem pracovať v spoločnosti X, pretože som počul, že je to skvelé a väčšina mojich priateľov tam pracuje“ a dostanete polovicu odpovede. Povedzme, že s takouto formuláciou otázky by ste sa mohli pozrieť na voľné pracovné miesta spoločnosti X a podľa požiadaviek na kandidátov pochopiť, aké zručnosti potrebujete. Alebo by ste sa mohli skúsiť zamestnať v tejto alebo podobnej firme ako stážista za smiešne peniaze a všetko sa naučiť na mieste. Teraz je to bežná prax. Kvôli nedostatku odborníkov v tomto odvetví je veľa spoločností ochotných zamestnať študentov na čiastočný úväzok. Často pri rovnakej práci môžete napísať projekt diplomovej práce.

Ako som nedávno písal, programovanie vnímam ako dva veľké výklenky, „nízkoúrovňové“ a „vysokoúrovňové“. Ak ste nečítali môj príspevok o dynamickom písaní, pokračujte a prečítajte si ho, aby som sa nemusel opakovať. Raduj sa, počkám.

Takže sa prikláňam k názoru, že celá vaša budúca kariéra bude výrazne závisieť od počiatočného výberu nika. Tvrdou realitou je, že nemôžete byť zároveň skvelým vývojárom ovládačov Windows a skvelým dizajnérom používateľského rozhrania pre Windows. mobilné zariadenia a uznávaným odborníkom v oblasti umelej inteligencie. A ak stále môžete nejako zmeniť typ činnosti v rámci jedného výklenku, povedzme, preškoliť sa z webového programátora Python na mobilného vývojára Java, potom s najväčšou pravdepodobnosťou nebude možné preskakovať medzi výklenkami. Problém nie je ani tak v tom, že sa programátor v Pythone nevie naučiť písať ovládače, ale v tom, že nikto mu túto prácu nezverí bez príslušných skúseností.

V tomto ohľade buďte opatrní pri výbere výklenku. „Nízka úroveň“ je atraktívna, okrem iného, tým, že výber programovacieho jazyka je v ňom celkom zrejmý a tiež tým, že je menej ovplyvnený módou (nové frameworky, programovacie jazyky a pod.). Na druhej strane, výklenok „na vysokej úrovni“ je opäť dobrý, okrem iného, takže vás (takmer?) nebude bolieť hlava z chýb ako pretečenie vyrovnávacej pamäte alebo úniky pamäte. Väčšinu času vás nebude veľmi zaujímať, koľko cyklov CPU alebo megabajtov pamäte vaša aplikácia spotrebuje. Budete mať obrovský výber programovacích paradigiem, DBMS a ďalších nástrojov.

Výber „vysokoúrovňového“ výklenku však neznamená, že nemôžete vedieť nič o jazyku symbolických inštrukcií, C, C++, dizajne operačných systémov atď. A naopak. Dobrý programátor Pythonu vie, ako nájsť úzke miesto vo svojom programe a v prípade potreby ho prepísať do C, a skvelý programátor vie, ako ušetriť čas vygenerovaním časti štandardného kódu pomocou skriptu Python a potom ho otestovať pomocou ďalší skript Python.

Úprimne dúfam, že nechcete byť priemerným programátorom. Nemusíte to chcieť. Náš priemysel sa neustále mení. To, čo sa pred niekoľkými rokmi považovalo za dobrú prax, je dnes beznádejne zastarané a považované za protivzorec. Programátor sa musí neustále venovať sebarozvoju, inak zaostáva za priemyslom. AT dobré spoločnosti vedieť to a naučiť sa rozlíšiť dobrých programátorov od priemerných. Ak chcete pracovať v dobrej spoločnosti a komunikovať so šikovnými kolegami, musíte sa neustále venovať sebarozvoju.

Sebarozvoj je samostatná veľká téma, ktorej, dúfam, niekedy budem venovať samostatný príspevok, no v prvom rade to znamená čítanie kníh. Nie blogeri alebo spravodajské stránky, aj keď to je tiež užitočné, konkrétne knihy (o programovaní, nie fantázia). Zvyknite si čítať na ceste do práce a z práce, pred spaním, po spánku, pri jedle, v sprche...! Niektoré knihy o programovaní sú dosť dlhé, takže vrelo odporúčam si nejakú zaobstarať. dobrý tablet(Mne osobne sa páči 10" tablet na čítanie a čítam z neho knihy.

O čom by tieto knihy mali byť? No v prvom rade by bolo fajn prečítať si niečo, čo súvisí so špecifikami vašej práce. Ale nielen. Čítajte knihy o algoritmoch, operačných systémoch, DBMS, systémoch riadenia verzií, proste knihy o vývoji (tu spomínam napr. Spolsky, McConnell, Brooks, Fowler...). Budú vám užitočné bez ohľadu na vašu prácu a vybranú oblasť. Naučte sa tiež nové programovacie jazyky. Ako som už raz napísal, málokedy sa to ukáže ako strata času.

Je samozrejmé, že len čítanie kníh nestačí. Majstrovstvo prichádza so skúsenosťami. Ak chcete získať skúsenosti, potrebujete písať kód a tiež čítať kód iných programátorov. Vyskúšajte si v praxi všetky funkcie programovacieho jazyka uvedené v knihe podľa vlastného výberu. Pozrite sa, s akými rutinnými úlohami sa musíte z času na čas popasovať, a skúste napísať program, ktorý ich vyrieši. Zúčastnite sa open source projektov a programátorských súťaží. Založte si blog, uverejňujte úryvky svojho kódu a zistite, čo o tom hovoria skúsenejší programátori. Ak niečo nefunguje, nebojte sa požiadať o pomoc na fórach a zoznamoch adries.

Programátor je špecialista, ktorý vyvíja algoritmy a počítačové programy založené na špeciálnych matematických modeloch. Profesia je perspektívna a veľmi žiadaná po celom svete (stredná hodnota). Programátorom sa môžete stať v každom veku. Profesia je vhodná pre mužov a ženy so záujmami o programovanie, matematiku, jazyky, ako aj s dobrými analytickými schopnosťami a rozvinutou logikou (urobte si test, či sa môžete stať programátorom). Existujú aj vysoké školy, ktoré učia programovanie, ale je možné sa učiť sami, spravidla s programátormi. Existovať . Profesia má svoje vlastné. Profesia je vhodná pre záujemcov o informatiku (pozri výber povolania pre záujem o školské predmety).

Odrody

Pri programovaní sú na prvom mieste nielen praktické zručnosti, ale aj nápady špecialistu. Programátorov možno rozdeliť do troch kategórií v závislosti od ich špecializácie:

  1. Programátori aplikácií sa zaoberá hlavne vývojom softvér aplikovaná príroda - hry, účtovné programy, editory, instant messenger a pod. Do oblasti ich práce patrí aj tvorba softvéru pre video a audio monitorovacie systémy, ACS, hasiace alebo požiarne signalizačné systémy atď. Je tiež ich zodpovednosťou prispôsobiť sa existujúce programy potrebám konkrétnej organizácie alebo používateľa.
  2. Systémoví programátori vyvíjajú operačné systémy, pracujú so sieťami, píšu rozhrania do rôznych distribuované základneúdajov. Špecialisti v tejto kategórii patria medzi najvzácnejších a najlepšie platených. Ich úlohou je vyvíjať softvérové ​​systémy (služby), ktoré zase riadia výpočtový systém(ktorý zahŕňa procesor, komunikáciu a periférií). V zozname úloh je aj zabezpečenie fungovania a prevádzky vytvorených systémov (ovládače zariadení, nakladače a pod.).
  3. Weboví programátori tiež pracujú so sieťami, ale vo väčšine prípadov s globálnymi - internetom. Píšu softvérovú zložku stránok, vytvárajú dynamické webové stránky, webové rozhrania pre prácu s databázami.

Vlastnosti profesie

Na základe analýzy matematických modelov a algoritmov na riešenie vedeckých, technických a výrobných problémov programátor vyvíja programy na vykonávanie výpočtovej práce. Vypracuje výpočtovú schému pre metódu riešenia problémov, preloží algoritmy riešenia do formalizovaného strojového jazyka. Určuje informácie zadávané do stroja, ich objem, spôsoby riadenia operácií vykonávaných strojom, formu a obsah zdrojových dokumentov a výsledky výpočtov. Vyvíja rozloženia a schémy na zadávanie, spracovanie, ukladanie a vydávanie informácií, vykonáva kamerovú kontrolu programov.

Definuje množinu údajov, ktorá poskytuje riešenie pre maximálny počet zahrnutých v tento program podmienky. Vykonáva ladenie vyvinutých programov, určuje možnosť použitia hotových programov vyvinutých inými organizáciami. Vyvíja a implementuje metódy automatizácie programovania, typické a štandardné programy, programovacie programy, prekladače, vstupné algoritmické jazyky.

Vykonáva práce na unifikácii a typizácii výpočtových procesov, podieľa sa na tvorbe katalógov a lístkov štandardné programy, pri vývoji foriem dokumentov podliehajúcich strojovému spracovaniu, v projekčných prácach na rozšírenie záberu výpočtovej techniky.

Klady a zápory profesie

Výhody:

  • vysoká výplata zisku;
  • pomerne vysoký dopyt po špecialistoch;
  • niekedy môžete získať prácu bez vyššieho vzdelania;
  • prevažne tvorivé povolanie.

mínusy:

  • často musíte to isté veľa vysvetľovať, pretože to, čo je jasné a zrejmé programátorovi, nie je vždy jasné a zrejmé aj používateľovi;
  • pracovať v núdzovom režime (niekedy) v stresovej situácii;
  • povolanie zanechá na postave špecifický odtlačok, ktorý sa nie každému naokolo páči.

Miesto výkonu práce

  • IT spoločnosti a webové štúdiá;
  • výskumné centrá;
  • organizácie, ktoré vo svojej štruktúre zahŕňajú štábny útvar alebo oddelenia programátorov.

Dôležité vlastnosti

Programovanie je rýchlo sa rozvíjajúca oblasť, takže programátor sa musí vedieť rýchlo prispôsobiť Aktuálny stav technológie a neustále skúmať nové technológie. Preto je schopnosť samoučenia jednou z hlavných zručností, ktoré by mal mať programátor. V opačnom prípade bude o niekoľko rokov jeho hodnota ako špecialistu výrazne nižšia.

Znalosť angličtiny na úrovni čítania technickej dokumentácie je ďalšou povinnou požiadavkou pre predstaviteľov tejto profesie. Pre takýchto špecialistov je veľmi dôležitá schopnosť pracovať v tíme, na veľkých projektoch, s nástrojmi kolektívneho rozvoja, s veľkými finančnými systémami (rozpočet, bankovníctvo, manažérske účtovníctvo). Uchádzači o pozíciu vedúceho programátora by mali mať schopnosti projektového a tímového manažmentu, samostatnosť, iniciatívu, ako aj schopnosť prevziať osobnú zodpovednosť za zadanú úlohu.

Školenie programovania

Počítačová akadémia STEP - IT vzdelávanie ako má byť. Od roku 1999 sú dizajnérmi a systémovými inžiniermi, ktorých nemožno nahradiť umela inteligencia. K tomu sa okrem hlbokých odborných vedomostí učia porozumieť úlohám, myslieť v hotových projektoch a pracovať v tíme. A robia všetko preto, aby absolventi STEP Akadémie boli prijatí hneď po obhajobe diplomov.

Na tomto kurze môžete získať profesiu programátora na diaľku za 1-3 mesiace. Diplom odbornej rekvalifikácie štandardu ustanoveného štátom. Úplne dištančné vzdelávanie. Najväčšia vzdelávacia inštitúcia doplnkového prof. vzdelávanie v Rusku.

Online škola SkillFactory. Na kurze webového vývojára v SkillFactory študenti . V procese učenia sa študenti dostávajú príležitosť naučiť sa zručnosti v oblasti vývoja webu od skúseného profesionála, získať pomoc mentora a začať zarábať peniaze na tvorbe webových stránok a webových aplikácií. Je možné platiť na splátky alebo po zaškolení.

Za 115 hodín sa môžete naučiť, ako vytvárať webové stránky a internetové obchody, zarobiť na tom 120 tisíc rubľov mesačne. Po absolvovaní školenia - zaručené zamestnanie. Výhody: stály prístup do kurzu, 3 špecializácie na výstupe, flexibilný a voľný rozvrh hodín, práca s osobným mentorom, zamestnanie garantované dokladmi.

Triedy vedú praktizujúci web developeri so špecializovaným vzdelaním a praxou v špecializácii 5 rokov. . 10 rokov na trhu vzdelávania, 4 milióny používateľov. Všetky kurzy je možné zakúpiť s bezúročnými splátkami na rok. Môžete tiež získať IT špecializáciu na Geek University a zaplatiť za štúdium rok po jeho začatí.

univerzity

Plat

Programátor je jednou z najžiadanejších a vysoko platených profesií v Rusku. Aj nie najpokročilejší špecialista si dokáže nájsť prácu v súlade s úrovňou svojich vedomostí a postupne sa učiť a získavať skúsenosti. Plat stážistu je asi 1000 dolárov. Programátor na plný úväzok v spoločnosti strednej úrovne (nie IT) dostáva až 1 500 - 1 800 dolárov, o niečo viac - v organizácii spojenej s hromadným vývojom softvéru. Plat vedúceho programátora je 2500-3000 dolárov. Ďalším krokom je vedúci IT oddelenia. K požadovaným znalostiam sa pridáva povinná pracovná prax, držba cudzí jazyk, zručnosti v oblasti personálneho manažmentu atď. a zárobok môže dosiahnuť 4 000 USD. Dobrý programátor môže viesť veľký projekt vývoja softvéru so zárobkom 5 000 dolárov alebo viac.

Plat k 27.02.2020

Rusko 50 000 – 172 000 ₽

Moskva 80 000 - 300 000 ₽

Kariérne kroky a vyhliadky

Spojenie sa so skupinou programátorov pri vývoji projektu môže byť dobrým začiatkom kariéry. Veľké projekty často priťahujú pozornosť západných spoločností, ktoré „prevyšujú“ ruských programátorov. Napríklad, kedysi skupina našich mladých vedcov vyvinula procesor Elbrus pre ministerstvo obrany, ale v dôsledku toho ich všetky odkúpila spoločnosť Intel Corporation a teraz naši vedci a programátori pracujú v zahraničí a samotný projekt Elbrus sa pomaly uzavreté. Problém „úniku mozgov“ v tejto profesii je jedným z najakútnejších.

Programátor môže urobiť kariéru až po vedúceho skupiny programátorov (vedúci tímu), IT riaditeľa podniku, IT projektového manažéra atď. V priebehu práce sa programátor môže pohybovať v rámci svojej špecializácie a profesionálne sa zdokonaľovať.

Slávni a skvelí programátori

  • Bič Donalda Erwina
  • Matsumoto Yukihiro
  • Tanenbaum Ondrej
  • Raymond Eric Steven
  • Fowler Martin
  • Hopper Grace
  • Stallman Richard Matthew
  • Kay Alan
  • Meyer Seed
  • Stroustrup Bjorn

Vznik programovania ako povolania a najmä ako profesionálnej činnosti je ťažké jednoznačne datovať.

Žakárový tkáčsky stav, ktorý sa často považuje za prvé programovateľné zariadenie, zostrojený v roku 1804 Josephom Mariem Jacquardom, spôsobil revolúciu v tkáčskom priemysle tým, že umožnil programovať vzory na látkach pomocou diernych štítkov.

Prvé programovateľné výpočtové zariadenie, analytický stroj, vyvinul Charles Babbage (ale nedokázal ho zostrojiť). 19. júla 1843 sa predpokladá, že grófka Ada Augusta Lovelace, dcéra veľkého anglického básnika Georgea Byrona, napísala prvý program analytického motora v histórii ľudstva. Tento program vyriešil Bernoulliho rovnicu, ktorá vyjadruje zákon zachovania energie v pohybujúcej sa tekutine.

Vo svojom prvom a jedinom vedecká práca Recenzovaná Ada Lovelace veľké číslo otázky. Množstvo z nej všeobecné ustanovenia(princíp šetrenia buniek pracovnej pamäte, prepojenie opakujúcich sa vzorcov s cyklickými výpočtovými procesmi) si zachovali zásadný význam pre moderné programovanie. Babbageove spisy a Lovelaceov komentár načrtávajú pojmy ako podprogram a knižnica podprogramov, modifikácia inštrukcií a register indexov, ktoré sa začali používať až v 50. rokoch 20. storočia.

Žiadny z programov napísaných Adou Lovelace však nikdy nebol spustený.

Za čestnú prvú programátorku sa považuje Ada Augusta, grófka z Lovelace (aj keď písanie jedného programu podľa moderných štandardov samozrejme nemožno považovať za povolanie resp. odborná činnosť). História si zachovala jej meno v mene univerzálneho programovacieho jazyka „Ada“.

Prvý funkčný programovateľný počítač (1941), prvé programy preň a tiež (s istými výhradami) prvý programovací jazyk na vysokej úrovni Plankalkül vytvoril nemecký inžinier Konrad Zuse.

Mená ľudí, ktorí ako prví začali profesionálne vykonávať samotnú prácu programovania (oddelene od nastavovania počítačového hardvéru), sa v histórii nezachovali, pretože programovanie sa spočiatku považovalo za druhotnú nastavovaciu operáciu.

Murphyho zákony pre programátorov

1. Nič nefunguje tak, ako je naprogramované.

2. Nič nie je naprogramované tak, ako by malo fungovať.

3. Dobrý programátor sa vyznačuje schopnosťou dokázať, prečo sa úloha nedá dokončiť, keď je jednoducho príliš lenivý ju vykonať.

4. Vyriešenie problému trvá trikrát kratšie ako prediskutovanie všetkých pre a proti jeho riešenia.

5. Sľúbený dátum splatnosti je starostlivo vypočítaný dátum ukončenia projektu plus šesť mesiacov.

6. Programátor vždy pozná postupnosť akcií, ktorými môže používateľ zavesiť svoj program, ale nikdy tento problém nevyrieši, dúfajúc, že ​​nikoho nenapadne vykonať túto sekvenciu.

7. Skutoční programátori milujú Windows – za všetky chyby, ktoré urobili vlastnou hlúposťou, môže Microsoft.

8. Dôsledok - 99% problémov, ktoré sa obviňujú Microsoft, je výsledkom hlúposti samotných programátorov.

9. V návale hnevu sa z nejakého dôvodu všetci mlátia na nevinnom monitore, namiesto systémovej jednotky.

10. V prípade hladovky bude môcť skutočný programátor ešte mesiac jesť jedlo vytrhnuté spod tlačidiel klávesnice.

11. Poriadny programátor už vystriedal minimálne tri klávesy podliate pivom.

12. Každý, kto má problémy s nastavením kódovania, je automaticky považovaný za neandertálca.

13. Amatérske reči o počítačoch spôsobujú silnú nevoľnosť až záchvaty zvracania. Otázka, ako zmeniť "tapetu" vo Windows, vás núti podrezať hrdlo pýtajúceho sa.

14. Pre väčšinu ľudí, ktorí potrebujú vašu pomoc, je príčina chyby v programe čisto genetická.

15. HTML, HTTP, FTP, SMTP, TCP/IP, RTFM atď. Toto sú slová, nie skratky.

16. Fráza "myš-norushka" nedáva žiadny zmysel.

17. Najmystickejšie problémy, široko nafúknuté a propagované, sa nakoniec ukážu ako vaše najhlúpejšie chyby.

18. Následok - ak váš program vykonáva mystické akcie, potom ste urobili niečo neuveriteľne hlúpe.

19. Najhorší pocit pre programátora je, keď okolo vás stojí desať ľudí a každý sa snaží nájsť príčinu problému vo vašom programe a vy už chápete, v čom je problém, ale bojíte sa to povedať, pretože je niečo nehorázne hlúpe...

20. Riešenie všetkých životných problémov je na internete. Len musíte vedieť dobre hľadať.

21. Konflikt logických pokynov v živote spôsobuje fatálna chyba v práci mozgu programátora - je možné zvýšenie teploty a silné závraty až po zvracanie alebo stratu vedomia.

22. Tí, ktorí opovrhujú programátormi, sú programátormi opovrhovaní viac ako tí, ktorí opovrhujú programátormi, opovrhujú programátormi, ktorí opovrhujú tými, ktorí nimi opovrhujú.

23. Ak rozumieš predchádzajúcemu, tak si programátor.

Na svete je 10 typov ľudí – tých, ktorí rozumejú binárny systém zúčtovanie a tí, ktorí tomu nerozumejú.

Video: ste programátor

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 programovaniu. 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é, tak programovanie ti bude vyhovovať.

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ú programátorskí rodičia, 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 som si musel vybrať, kam pôjdem študovať a oni sa vybrali módnym smerom IT, vraj sa im to páčilo. A poslednou možnosťou je koníček, ktorý prerástol do zamestnania.

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ť môže byť použitá samostatne alebo v kombinácii s inými metódami. Internet je plný aplikácií, ktoré vám pomôžu naučiť sa rôzne programovacie jazyky a technológie. Pre začiatočníkov je to však najťažšia cesta.
  • univerzite. Ak končíš školu a chceš byť programátor, tak choď na univerzitu. Ak nie pre vedomosti, tak pre kôru. Môže slúžiť ako bonus pri uchádzaní sa o prácu. Aj keď nejaké vedomosti získate aj vy. Nezabudnite sa však vzdelávať. K výberu vysokej školy treba pristupovať veľmi zodpovedne. Starostlivo si preštudujte školiace programy a vyberte si najlepšie technické univerzity.
  • Mentor. Bude veľmi dobré, ak nájdete osobu, ktorá súhlasí, že vám pomôže a nasmeruje vás správnym smerom. Navrhne vhodné knihy a zdroje, skontroluje váš kód, dá užitočné tipy. 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 nejaký 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, o rok alebo dva si budete môcť vybrať ľubovoľný 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ť na trhu práce. 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 nehľadá vývojárov vo vašom programovacom jazyku. Skontrolujte pracovné stránky, zistite, kto hľadá najviac, zapíšte si tucet jazykov. A prejdite na ďalšie kritérium.
  • Nízky vstup. Ak musíte stráviť dlhý čas učením sa jazyka, môže vás to celkovo od programovania odradiť. Prečítajte si o jazykoch, ktoré ste si vybrali vyššie. Preštudujte si literatúru, ktorú si budete musieť prečítať, aby ste sa naučili tieto jazyky. A vyberte si tie, o ktorých sa píše, že sú ľahké, alebo o ktorých ste si mysleli, že sú ľahké. Takýmito jazykmi môžu byť PHP, Ruby, Python.
  • Vzrušenie z procesu. Ak vás nebaví písať kód vo vami zvolenom jazyku, nebude vás baviť proces, práca ani život. Potrebujete to? Urobte správnu voľbu.

Budete sa musieť rozhodnúť aj o smere programovania. Mobil, desktop, hry, web, programovanie na nízkej úrovni a tak ďalej. Najpopulárnejším a relatívne jednoduchým odvetvím je vývoj pre webových, mobilných a desktopových klientov. Jeden jazyk môže byť vhodný pre každý smer a iný nemusí byť vhodný vôbec. To znamená, že pri výbere programovacieho jazyka sa tiež oplatí vychádzať z tohto faktora.

V každom prípade sa naučte webové technológie. Toto je značkovací jazyk HTML, css štýly a , vďaka čomu bude vaša stránka dynamická. Ďalším krokom je naučiť sa jazyk na strane servera (Python, PHP, Ruby a ďalšie) a webové rámce, ktoré sú preň vhodné. Preskúmajte databázy: takmer každá práca programátora to uvádza.

Ako získať prvé skúsenosti

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

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

Po druhé, musíte nájsť svoje prvé projekty. Toto je pravdepodobne najťažšia možnosť, ale funguje. 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 všetky ostatné možnosti budú zdať ako maličkosť. Dokončené projekty je možné zaznamenať do praxe a ukázať ich budúcemu zamestnávateľovi. Skutočné projekty sú veľkým plusom vo vašom životopise.

Ak vieš anglický jazyk, zaregistrujte sa lepšie na anglicky hovoriacich burzách. Trh je 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é sú na alebo nad úrovňou vašich vedomostí. Požiadajte o niekoľko desiatok týchto pracovných miest. A pripravte sa na veľa odmietnutí. Ak však jedna alebo dve aplikácie fungujú, budete mať šancu získať skutočný zážitok.

Ď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 alebo . Kľudne sa tam pýtajte.

Štvrtou možnosťou na získanie skúseností je pomoc známym programátorom. Požiadajte ich, aby vám dali malé a ľahké ú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.

Posledná cesta je cez vlastné projekty, rôzne hackathony alebo práca v co-workingovom 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 prvého programovacieho jazyka. Prvý jazyk by mal byť jednoduchý a populárny na trhu. Taký jazyk je Python. Dôrazne vám odporúčam, aby ste si ho vybrali ako svoj prvý programovací jazyk.

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

Pre spravodlivosť treba spomenúť aj ďalšie programovacie jazyky. Java Možno dobrá voľba pre začiatočníka. Tento jazyk je populárnejší ako Python, no zároveň je o niečo komplikovanejší. 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ť mentora alebo riešenie problému. Na svete je totiž obrovské množstvo PHP programátorov. rôzne úrovne. V PHP neexistuje bežný import, existuje veľa možností na riešenie rovnakej úlohy. A to sťažuje učenie. A PHP je zaostrené výhradne pre web.

Jazyky C a C# pre začiatočníka veľmi ťažké. rubín - dobrá voľba ako druhý jazyk, ale nie ako 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 učebnice programovania v anglickom jazyku.

Čo potrebujete vedieť okrem programovacieho jazyka

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

Každý sa musí naučiť algoritmy. Skúste absolvovať kurz na Coursera alebo si nájdite 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. Aspoň s jedným. Vyžaduje sa znalosť systémov správy verzií. Vyberte si Git, je najobľúbenejší. Musíte poznať nástroje, s ktorými pracujete operačný systém a vývojové prostredie. A hlavná zručnosť programátora je vedieť googliť. Bez toho neprežiješ.

Posledné kroky

Treba si pripraviť životopis. Nielen životopis, ale. Nemali by ste tam písať, ale o svojich schopnostiach tiež nemusíte mlčať. Keď vás pozvú na pohovor, musíte sa naň pripraviť. Prejdite si materiál, ktorý je uvedený vo vašom ž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.

Za väčšinou technických vymožeností, akými sú online banka či informačná tabuľa na letisku, stoja špecialisti na jednu z najžiadanejších profesií súčasnosti – programátori. Bez nich by nefungovali gadgety ani sociálne siete. Dokonca aj objednanie nových tenisiek v internetovom obchode by bolo problematické. Doposiaľ IT sféra len zrýchľuje tempo rozvoja a vyžaduje stále viac nových zamestnancov. Kampane sú pripravené najať aj začiatočníkov. Priemerný plat programátora začína od 35 000 rubľov a dokonca aj skúsení odborníci môžu zarobiť obrovské peniaze.

Profesia programátora je populárna a žiadaná

V tomto článku vám prezradíme, ako sa dostať k prestížnej profesii, kto sú Senior programátori a prečo to tu bez angličtiny budete mať ťažké.

Kto sú programátori a čo robia?

Nároky IT sféry na profesionálov sa neustále zvyšujú. Preto potrebujeme ľudí, ktorí budú rozumieť tomuto: vytvárať, opravovať, podporovať. Kóderi sú rôzni a každá práca má svoje špecifiká. Povedzme si o hlavných špecializáciách IT špecialistov:

Najviditeľnejšia možnosť. Ale nie je to také jednoduché, ako si možno myslíte. Programátori vykonávajú rôzne úlohy v závislosti od ich špecializovaného programovacieho jazyka a projektu.

Napríklad vývojár mobilných aplikácií vytvára aplikácie pre systémy Android, ios a ďalšie. Každý prvý človek má smartfón a tablet, takže práca tu tak skoro nekončí.

Ďalším sľubným smerom je java programovanie. Väčšina bankových systémov je navrhnutá v tomto jazyku. Banky sú pripravené dobre zaplatiť za kvalitný produkt zamestnancom na plný úväzok aj firmám tretích strán. Ale požiadavky sú tu vysoké: budete musieť niesť zodpovednosť správna práca aplikácie s peniazmi iných ľudí. Samozrejme, môžete programovať v jave nielen v banke, ale dobrí IT špecialisti so skúsenosťami dostávajú asi 200 tisíc rubľov mesačne.

Tester je špecialista, bez ktorého sa žiadny projekt nedočká vydania. Tento IT technik vie všetko o zložitosti kódu a miestach, kde môže program zlyhať. Jeho povinnosťou je otestovať stabilitu produktu proti chybám a chybám a vrátiť ho vývojárom na opravu. Najprv sa kontrola vykonáva ručne, ale keď sa nájdu všetky slabé miesta, tester zapíše špeciálny program na automatizáciu riešenia problémov.

Ďalšou podobnou profesiou je inžinier qa, špecialista na kvalitu produktov. Jeho hlavným rozdielom je, že chyby v kóde nehľadá, ale snaží sa im vyhnúť. Podrobne zistiť požiadavky zákazníka, plánovať vývoj, nadviazať komunikáciu medzi skupinami programátorov – to všetko sú povinnosti qa engeneer. Často tu ani nepotrebujete poznať programovací jazyk, dôležitejšie je predstaviť si fázy vývoja a funkcie projektového manažmentu.

Povolanie je atraktívne platom: aj začiatočník tu dostane 50-tisíc mesačne.

Podľa štúdie StackOverFlow ide o najžiadanejšiu IT profesiu roku 2017. Weboví programátori spadajú do dvoch kategórií: front-end a back-end (často sú kódovaní ako UX/UI design). Prvý monitoruje všetko, čo súvisí s užívateľskou časťou: pohodlie aplikácie a stránky, intuitívne používanie a len krásny obrázok. Tie pracujú na technickej zložke: logika stránky, jej funkcie, interakcia s databázou. Aby stránka na internete vyzerala moderne, vývojári absolvujú kurzy html a php, ovládajú css, java-script a programovanie v pythone.

Vaša mzda bude závisieť od počtu nástrojov, ktoré vlastníte. Najmenšiu odmenu majú dizajnéri HTML layoutu, dostávajú od 25-tisíc mesačne.

  • Programátor 1C

Charakteristickým rysom programovania 1C je úzky vzťah s hospodárskym priemyslom. Napríklad, aby ste správne vypočítali plat 3 000 ľudí vo fabrike, musíte niekde uložiť údaje o ich pracovnom čase, sadzbách, chorobných dňoch atď. Túto úlohu vykonávajú programy 1C-Enterprise. Programátor 1C nastavuje účtovné a pracovné programy tak, aby bolo možné jednoducho nahrávať dokumenty a automaticky vytvárať zostavy.

Prípadnú rutinu práce viac ako kompenzuje poradie platov. Ak hovoríme o pevnej sadzbe, potom nováčik 1C programátor okamžite nájde prácu s platom 45 tisíc mesačne a popredný špecialista dostane od 120. Ale v prípade voľnej nohe bude zárobok závisieť od vašich schopností a od počet pracovných hodín za týždeň. Profesionáli zarábajú 200 aj 500 tisíc mesačne.

Debata o skutočných programátoroch pokračuje dodnes.

Tento IT-čkár nie je úplne programátor. Jeho zvláštnosťou je, že sa dobre vyzná v hardvéri. Pripojte tlačiareň, notebook, projektor, nastavte jeho prevádzku, distribuujte internet a navrhnite záludnosť lokálna sieť- všetko je o ňom. Guru drôtov a pracovných tlačiarní platia od 25 tisíc rubľov a plat programátora správcu systému s dobrými skúsenosťami môže dosiahnuť až 150 tisíc mesačne.

Je tiež produktovým manažérom, je aj produktovým vlastníkom. Produktový manažér pôsobí ako prekladateľ medzi zákazníkom, ktorý sa nevyzná v informačných technológiách, a vykonávajúcim programátorom. Zdá sa, že je to práca z ničoho - že zákazník a programátori sami na to neprídu?! No nemôžu. Práve produktový manažér dokáže zákazníkovi vysvetliť možnosti funkcionality a následne sformulovať presnú úlohu pre IT ľudí. Je zodpovednosťou produktového vlastníka zabezpečiť, aby hotová aplikácia, webová stránka alebo hra prinášali užívateľovi maximálnu radosť a úžitok.

  • Produktový riaditeľ IT

Každý úspešný IT špecialista môže dosiahnuť najvyššiu pozíciu v IT oblasti - hlavný obstarávateľ (skrátene CPO). Táto osoba hlboko pozná produkt, rozumie systému kódovania, pozná najlepšie stratégie na vytváranie softvéru. CIO priemernej spoločnosti môže mať 30-50 ľudí, ktorí sa mu hlásia. Priemerný príjem je... výrazne nad priemerom.

Výučba programovania na univerzite

Najzrejmejším spôsobom, ako sa stať programátorom, je zadať príslušný profil na univerzite. Život väčšiny špecialistov už nie je možný bez IT technológií. Matematici, chemici a biológovia sa učia do určitej miery narábať s kódom. Aby ste však netrpeli na pre vás nezaujímavých predmetoch a študovali len špecializované odbory, vyberte si jednu z nasledujúcich oblastí:

Každá možnosť má svoje vlastné charakteristiky. Z jedného odboru absolvujú vedci, z druhého manažéri a z tretieho skutoční antihackeri! Aby ste tomu porozumeli podrobnejšie, pozrite si našu infografiku. Pre budúcich IT špecialistov je lepšie vybrať si technické univerzity. Tieto profily sú in a ďalšie.

Školenie programovania na vysokej škole

Nemusíte čakať na promóciu, aby ste robili to, čo máte radi. Za programátora sa môžeš začať učiť po 9. ročníku, len si treba vybrať tú správnu vysokú školu. Nie je tu toľko vhodných špecialít:

Celkovo je v krajine 71 inštitúcií stredného odborného vzdelávania s oblasťami prípravy, ktoré potrebujeme. Tieto profily nájdete v St. Petersburg College informačných technológií, Petrovsky College, Novosibirsk College of Electronics and Computer Engineering, v Uralská technologická vysoká škola "MEPhI" a v mnohých iných.

Kurzy doplnkového vzdelávania

Učiť sa programovať v Rusku začalo nie tak dávno, takže nájsť kvalitný profesionálny kurz je skutočným dobrodružstvom. Navyše nie všetky možnosti sú zadarmo. Aby ste neplytvali peniazmi, venujte pozornosť recenziám, učiteľom, programom a vyhliadkam na zamestnanie.

  • Online platformy

Programovací jazyk, ktorý sa vám páči, sa môžete naučiť sami pohodlným tempom na jednom z učebných zdrojov. Napríklad INTUIT uľahčuje výber kurzu programovania v jazyku Java. Po úspešnom absolvovaní záverečného testu systém vydá bezplatný certifikát.

  • Online školy

Ak nápad samoštúdium Ak sa vám to nepáči, pozrite sa bližšie na online školy. Významným plusom je, že kurzy najčastejšie vyučujú praktizujúci programátori, ktorí sa podelia nielen o všeobecné znalosti, ale aj o skutočných zaujímavých prípadoch. Na konci školenia odovzdajú diplom a sľúbia pomoc pri zamestnaní. Vzdelanie je "oficiálne", dokonca sa dá získať daňový odpočet. Ale stojí to dosť veľa. Ročný kurz bude stáť 150 tisíc rubľov. Tu vidíte, či ide o veľké výdavky alebo šikovnú investíciu do seba.

  • Osobné kurzy

Pre tých, ktorí chcú učiteľa vidieť nie cez obrazovku monitora, ale naživo, sú tu prezenčné kurzy. Napríklad, MAXIMÁLNE vedie hodiny štúdia IT sféry pre školákov digitálnych zručností. Nechýba ani programovanie a na úvodnú lekciu môžete prísť zadarmo.


Ako vstúpiť do špecializácie Programovanie a čo si vziať?

Univerzity najčastejšie požadujú výsledky Jednotnej štátnej skúšky od budúcich IT špecialistov v Ruský jazyk, profilová matematika a informatika. Niektorí môžu požiadať o viac Angličtina.

Čo robiť teraz, aby ste zvýšili svoje šance na úspešnú kariéru programátora

Treba si uvedomiť, že IT sféra sa vyvíja obrovskou rýchlosťou. Univerzity nikdy fyzicky nebudú mať čas prispôsobiť programy tak, aby študentom poskytovali najnovšie informácie. Univerzita položí základy vo forme základné schopnosti jazyk a štandardné algoritmy. Preto je práca programátora nemožná bez sústavného sebavzdelávania. Programovacie jazyky sa modernizujú, vývojári vytvárajú nové pohodlné nástroje na uľahčenie práce sebe aj svojim kolegom a prichádzajú s novými algoritmami na riešenie problémov. Ďalej vám povieme, kde a čo sa ešte naučiť, aby ste uspeli v IT oblasti:

  • Naštartujte angličtinu. Mnohé zdroje sú v angličtine. Aby ste nečakali, že sa niekto zľutuje a text vám preloží, postarajte sa o jazyk vopred. To je také dôležité, že niektoré platené kurzy poskytujú svojim študentom jazykové hodiny ako súčasť hlavného programu.
  • Chatujte na IT fórach. Odpovede na mnohé otázky nájdete na programátorských fórach, napríklad Habrahabr. Odborná komunita veľkoryso zdieľa znalosti a užitočné časti kódu. Pravda, niekedy sa hľadanie natiahne aj na niekoľko dní a zároveň musíte pochopiť nové nástroje, ktoré ste doteraz nepoznali. A áno, často najviac užitočný odkaz bude v angličtine.
  • Ponorte sa do kníh. Neponáhľajte sa kúpiť prvú dostupnú literatúru v najbližšom kníhkupectve. V regáloch je množstvo zbytočného a beznádejne zastaraného materiálu. Opäť platí, že mnohé diela boli pôvodne napísané v angličtine a ruská verzia môže trpieť vážnymi chybami v preklade. Môžete začať s našimi odporúčaniami a potom pochopíte, ako dobrý obsah vyzerá.

Čítali ste do konca? Tu je pár ďalších zaujímavosti, čo pomôže lepšie si predstaviť povolanie programátora.

  • Ak prejdete na miesto práce, uvidíte: sú potrební tajomní strední alebo starší vývojári. Programátori majú svoje odstupňovanie stupňa profesionality: junior, middle a senior. Prví, začiatočníci, musia ovládať všetky prostriedky jazyka, v ktorom pracujú. Druhý sú IT-špecialisti s 3-5 ročnou praxou. Iní nielenže vedia všetko o kóde, ale môžu tiež organizovať prácu vývojového tímu na projekte. So zvyšovaním hodnosti rastie aj plat!
  • Obľúbeným portrétom typického programátora je mlčanlivý muž v pohároch s litrovou kávou. V skutočnosti je tento obrázok pravdivý len pre vzácneho freelancera. A nemusíte byť introvert, aby ste sa dostali k tejto profesii. Ako v každom inom biznise, aj tu sú dôležité transprofesionálne zručnosti – vysvetľovať, argumentovať, vyjednávať, dostať sa z konfliktu.​

Takýto portrét programátora je beznádejne zastaraný. Moderní IT špecialisti sú spoločenskí pozitívni chlapci!

  • Na veľkých projektoch pracuje celá skupina IT špecialistov. Každý je zodpovedný za svoj vlastný kus kódu a všetky časti by mali byť na konci zostavené do jedného produktu. Aby sa to podarilo, tímy neustále organizujú plánovacie stretnutia, pomáhajú kolegom nájsť a opraviť nedostatky. A v niektorých kanceláriách sú dokonca TV boxy a stolné hry. Kolektívna zmena činnosti pomáha nadviazať kontakt a prepnúť, keď sa práca „postavila“.
  • Programátori oslavujú svoj profesionálny sviatok 13. septembra. Dátum nebol vybraný náhodou: je to 256. deň v roku, maximálna možná mocnina dvoch sa zmestí do čísla 365.

Neštudoval som za programátora, hoci som sa ním vždy chcel stať. Najprv vo všeobecnosti vstúpil do špecializácie súvisiacej s počítačovým hardvérom, ale ukázalo sa, že to nie je príliš zaujímavé, a tak prešiel na optoelektroniku.

Štúdia sa týkala spracovania obrazu: toto vôbec nie je programovanie, ale stále bližšie k tomu, čo som chcel. Taká takmer počítačová špecialita.

Vždy som mal na pamäti, že budem pracovať ako programátor. Tak sa to nakoniec aj stalo.

Našiel som ponuku práce v

V piatom ročníku som si aktívne začal hľadať prácu Java programátora, no najprv som sa rozhodol pre stáž v nejakej firme. Videl som oznam o stáži vo verejnom MAI vo VK. Aby som bol úprimný, o Jet Infosystems som počul prvýkrát. Na internete som si našiel informácie o firme, všetko sa mi zdalo zaujímavé a nechal som na ich stránke požiadavku.

Ako sa ukázalo, záujemcov bolo veľa – stovky a pol tých, ktorí chceli. Trvalo im to dosť dlho. Najprv sme boli pozvaní na valné zhromaždenie, potom sme absolvovali teoretickú skúšku a splnili niekoľko praktických úloh.

Potom, pre tých, ktorí to zvládli úspešne, bol dohodnutý ďalší rozhovor. Až potom sme sa všetci dostali do tréningovej skupiny a potom som dostal pozvanie pracovať ako Java developer. Ale, ako sa hovorí, je to úplne iný príbeh a ja o tom nechcem hovoriť.

Prečítal som len jednu knihu o programovaní

Dá sa povedať, že som samouk.

Som si istý, že programovanie je taký odbor, že na to prídeš sám bez dlhých teoretických prednášok na univerzite.

Predtým, ako som sa začal vážne učiť programovať v Jave, som prečítal iba jednu knihu o programovaní. Bol to kurz C++ za 21 dní.

Nebudem hovoriť, že sa mi to nepáčilo alebo že sa mi všetko zdalo príliš komplikované a zbytočné, ale aj tak som sa rozhodol pre Javu. Mimochodom, teraz v práci musím programovať nielen v Jave, ale aj v „profíkoch“, takže žiadne zbytočné znalosti.

Prečo som si vybral Javu?

  • Java je podľa mňa snáď jediný programovací jazyk, ktorý od začiatku učenia až po finálny produkt nezaberie veľa času. Možno som typ človeka, ktorý chce výsledok „cítiť“ čo najskôr. Čistá teória ma veľmi neláka.
  • Mal som pred sebou konkrétny cieľ. Pochopil som, že bude pre mňa mimoriadne ťažké získať prácu programátora, potreboval som na budúcom pohovore aspoň niečo ukázať a povedať: „Nie sú žiadne pracovné skúsenosti, diplom tiež nie je úplne to, čo potrebujete, ale je tu toto - pozri." Ale našťastie som sa k práci dostal cez stáž.
  • Teraz existuje veľké množstvo rôznych sprievodcov pre vývoj aplikácií pre OS. Takže tu sa mi všetko doslova zbiehalo: materiálov na školenie bolo dosť a bola tu možnosť pomerne rýchleho dosiahnutia ľahko hmatateľného výsledku.

Jedným slovom, po krátkom kurze C ++ som sa chopil nejakého sprievodcu Java pre začiatočníkov. Nepamätám si, ako sa to volalo, pamätám si len, že som to prestal čítať skôr, ako som sa dostal do stredu. Chcel som sa čo najskôr dostať von.

Potom som videl veľa návodov pre začiatočníkov a s istotou môžem povedať: nie je medzi nimi žiadny zásadný rozdiel. Sú približne rovnaké. Ak chcete niečo nájsť, stačí vyplniť požiadavku „book for java starter“ – a ísť.

V tomto telegramovom kanáli som našiel veľa odpovedí na svoje otázky.

V sieti je málo zdrojov v ruskom jazyku o programovaní. Zmier sa s tým

Áno a ešte jedna dôležitá vec. Musíme akceptovať skutočnosť, že v ruskojazyčnom segmente siete existuje pomerne málo kníh a zdrojov o programovaní v porovnaní s počtom zdrojov v anglickom jazyku.

Samozrejme v programovaní bez znalosti angličtiny na dobrej úrovni - proste nikde. Takže pre tých, ktorí poznajú angličtinu na úrovni Google.Translator, môžem poradiť len jedno: najprv si upgradujte angličtinu. Všetko ostatné - neskôr.

Samozrejme, nie všetko je také smutné: v ruštine existujú „nástroje pre vývojárov Google“. Ale v žiadnom prípade by ste s tým nemali začínať.

Viem, že existujú rôzne online kurzy programovania – platené aj bezplatné – ale stalo sa, že som sa zaobišiel aj bez nich. Čo opäť hovorí v prospech môjho pôvodného argumentu, že programovanie sa dá naučiť aj bez cudzej pomoci.

Ako som začal "vyfukovať"

Keď som trochu porozumel Jave pre Android, začal som trochu s typickými vzorovými aplikáciami – od jednoduchých po zložitejšie. V tom čase som už vedel, akú aplikáciu chcem nakoniec vytvoriť.

Pomohol mi kamarát, ktorý sa ponúkol, že napíše vzdelávaciu aplikáciu pre školákov. Dlho som premýšľal a živil túto myšlienku. Prezrel som si zoznam existujúcich a uistil som sa, že takýchto aplikácií nie je veľa, potom som sa pustil do vývoja.

Asi najťažšie sa mi hľadá dobrá téma na kompletný projekt. Neviem, či je to nevýhoda alebo nie, ale mám to tak nastavené, že ak je téma dobrá, ak je myšlienka príjemná a zapálim si ju, nemám problémy s motiváciou. Žiadne problémy s motiváciou – vôbec žiadne neprekonateľné ťažkosti.

Aké zdroje môžu pomôcť začiatočníkovi

  • stackoverflow.com.

Tam s pravdepodobnosťou až 90% môžete získať vyčerpávajúcu odpoveď na otázku, pred ktorou stojíte vo vývoji.

  • Úložisko so zdrojmi Github.com.

Bol veľmi nápomocný pri učení sa z príkladov iných ľudí.

  • YouTube

Existuje veľa screencastov, ktoré vám môžu pomôcť veľmi rýchlo sa zorientovať v konkrétnej technológii.

Prvú aplikáciu som vyvinul za mesiac

Stručne povedané, žiadosť som urobil len za mesiac. Developer.android.com a Stackoverflow.com sa stali najužitočnejšími zdrojmi vedomostí. Najzaujímavejšie je, že rutinný proces nahrávania aplikácie do Google Play trvalo celé dva mesiace. Aj keď, možno všetko trvalo tak dlho, pretože po vývoji mi trochu vychladla poistka. A o niečo neskôr som si prečítaním knihy Beginning Java EE 7 vytvoril webovú verziu aplikácie.

Nerád by som svoj príbeh ukončil nejakou banálnou frázou o tom, že „všetko je v našich rukách“ a „stačí chcieť“. Samozrejme, nie všetky a chápem, že som sa dostal k práci programátora vďaka šťastiu: čo by sa stalo, keby som nenarazil na tento príspevok na VK?

Navyše tým nechcem nijako znevažovať dôležitosť vysokoškolského vzdelania a povedať: „Načo to všetko je? Pozri, všetko dopadlo." Potreba. Univerzita dáva skutočne veľa a čo je možno najdôležitejšie, pestuje si návyk učiť sa.

A predsa: môžete sa naučiť programovať sami. Teraz to už viem určite.