Počítače Okna Internet

Java programování od nuly online. Snadnost použití

Nedávno jsme uspořádali webinář a my jako majitelé online kurzů Java jsme byli požádáni, abychom nám řekli, jak se můžete naučit Java sami. Rozhodli jsme se napsat několik osvědčených způsobů, jak se naučit Javu, nebo obecně, jak se naučit programovat od nuly.

Takže jste rozhodnuti stát se programátorem Java. A hned máte hromadu otázek: „Kde se začít učit Javu? Jak vybrat správný tréninkový program? Jak se naučit Javu a získat pracovní zkušenosti?

Příloha: Výběr jazyka

Přidělte kariérního mentora, který je zodpovědný za pečlivé vypracování kariérního plánu. Podporujte školicí příležitosti pro vývojáře, aby komunikovali a vzájemně se povzbuzovali. Alan Perlis to vyjadřuje výstižněji: Každého lze naučit řezat: Michelangela lze naučit nevyřezávat. Ale nezmění to váš život, ani vaše znalosti jako programátora na 24 hodin, dní nebo měsíců.

Mnoho lidí se mě ptalo, který jazyk se naučit jako první.

Dnes existuje mnoho způsobů, jak se učit a programování není výjimkou. Kromě klasických metod – samostudia a offline kurzů programování – v současnosti existuje mnoho online Java kurzů, školení, placených i bezplatných.

Zdůraznili jsme nejoblíbenější způsoby, jak se naučit programovat sami.

Neexistuje žádná odpověď, ale zvažte následující body. Výhodou je, že pokud se můžete učit od svých přátel, vyhráváte rozdíl mezi operačními systémy nebo jazyky. Máte velkou uživatelskou komunitu nebo je to jen mrtvá komunita? Nepřibližovat se. Výsledkem je, že tyto jazyky mají složité detaily navržené pro tyto okolnosti. Zaměřujete se na to, abyste se naučili programovat, tuto starost nepotřebujete. Potřebujete jazyk, který se snadno naučíte a pamatujete. Zapojit se. Způsob, jakým se obvykle učíte na klavír: interaktivním způsobem, kdy uslyšíte notu, jakmile stisknete klávesu resp automatickým způsobem kde slyšíš každou notu, když píseň skončí? Je jasné, že učení online je mnohem jednodušší, a tedy i programování. Trvejte na interaktivním jazyce a používejte jej.

  • Existují knihy, webové stránky a fóra, kde lze najít odpovědi?
  • Líbí se vám lidé na těchto fórech?
Nyní si ukážeme další typ vývoje orientovaného na internet.

Existuje tedy několik způsobů, jak se naučit Java:

1. Samostudium.

VýhodaTento způsob výuky spočívá v tom, že si sami můžete naplánovat naprosto všechny aspekty vašeho tréninku – co, kde, jak a kdy vás učit.

Nevýhodastejné je, že ne každý bude mít vůli samostatně zvládnout obrovské množství látky, přečíst hromadu knih, získat dostatek praktických zkušeností a nevzdat vše hned na začátku cesty. Každý navíc bude mít pochybnosti: "Jdu správnou cestou, dělám vše správně?"

Ve velmi jednoduché podobě je značkovací jazyk soubor pravidel a kódů pro definování toho, jak bude definován webový obsah, jak bude stránka formátována a zobrazena. Má obálku, své barvy, nadpisy, shrnutí, když kapitola na stránce končí, další kapitola teprve začíná na další stránce, mezi odstavcem a dalším je mezera, cizí slova jsou kurzívou, uvozovkami jsou citovány atd. atd. jedná se o pravidla formátování, sadu šablon, příkazy pro zobrazení textu.

Například bychom to mohli udělat, totéž, organizace je hrozná. Říká, že když je místo, odstavec, nadpis s velkým písmenem, s různými barvami, kde obrázek zůstane na stránce, řekne, že další je nabídka a nadpis je nahoře atd.

2. Zdarma online kurz.

Výhoda tato metodaškolení jsou samozřejmě náklady - prostě neexistuje, všechny materiály jsou zdarma a to je obrovské plus.

Chybaspočívá také v tom, že, jak ukazuje praxe, ne každý má dostatečnou motivaci absolvovat online kurz v Javě nebo jiném jazyce, a mnozí končí, aniž by se začali učit.

Jedná se o označování, formátování obsahu. Představte si tuto stránku bez nadpisu, bez mezer, se stejnou velikostí písma, barvou, obrázkem nad nebo za textem. A je jedno, jestli je to váš obsah sociální síť, vědecký článek, emailem svému šéfovi nebo obrázky a texty online hry: všechny informace by měly být dobře uspořádané, esteticky příjemné, dávat smysl.

Byla to absurdní, nechutná práce. A kdo vytvářel text, musel se starat o organizaci a styl. Vytvoříme tedy soubor, který definuje pravidla: vzdálenost mezi jedním odstavcem a druhým je následující; barva nadpisu je následující; velikost písma nadpisu je taková a velikost textu taková. Barva a velikost písma budou tedy takové. Zůstane tato stránka v sekci sport? Pak použijte zelené téma.


3. Offline školení.

VýhodaTakové studium programování v Javě bude v tom, že s učitelem můžete komunikovat naživo, navíc už tu bude malá komunita vašich kolegů, se kterými můžete probrat vzniklé problémy a jejich řešení.

To znamená, že definujeme šablonu stylů, list se sadou pravidel. Tímto způsobem můžete mít miliardy stránek, ale styl těch, které se chystáte definovat, je jeden soubor. Pokud jsou všechny vaše nadpisy modré a chcete je změnit na červenou, přejděte do této šablony stylů a změňte je pouze tam, protože zde budou všechny stránky konzultovat, jakou barvu v nadpisech použít. V důsledku toho se na jednom místě změníte pouze jednou a tento efekt se rozšíří po celém webu.

Naprogramuje "toto menu je na boku, tyto odkazy jsou zde a obsah článku zde, co bude v tomto článku nebo design stránek, je mi jedno." Pokud jste používali internet v 90. letech, měli byste si pamatovat, že stránky sloužily výhradně k zobrazování obsahu, většinou textu. Když jsem měl fotku, otevřela se velmi pomalu a stránku velmi ztížila.

Chyba- takové kurzy se zpravidla neabsolvují v nejvhodnější dobu pro zvládnutí látky - po večerech a čas strávený na cestě tam a zpět může být velmi významný. V ceně kurzu jsou navíc zahrnuty náklady na pronájem prostor, vybavení a materiálů pro výuku.



Dnes, s dobrým připojením k internetu, se věci hodně změnily. Nyní víte, co se bude dít na internetu. Jde o to, že se toho hodně mění a to, co jste se naučili před pěti lety, dnes může být daleko za plánem. Proto je velmi těžké se rozhodnout, co studovat. Ale je tu fakt: musíte studovat různé věci, různé technologie, být stále aktuální a získávat informace o tom, co je nového.

Proč si vybrat tento kurz?

Chápeme, že je důležité naučit se základy, udělat web na hřebíku do sešitu, abyste pochopili, jak vše funguje. V důsledku toho může učení se programování v tomto jazyce skutečně ovlivnit tento konkrétní okamžik krize zaměstnanosti. V tomto kurzu, i když jste ještě nikdy neplánovali, se jednoduchým a postupným způsobem naučíte všechny základní pojmy tohoto jazyka, tedy kompletní syntaxi, objektově orientované programování, tvorbu grafiky. uživatelská rozhraní, zpracování výjimek atd.

4. Osobní koučink / mentoring.

VýhodaTouto cestou, jak se naučit Javu nebo jiný programovací jazyk, je to, že si můžete najít zkušeného mentora-mentora, který s vámi bude osobně spolupracovat, připravovat jednotlivé úkoly přímo pro vás, dělat code review vašeho kódu a poukazovat přesně na vaše chyby a mezery ve znalostech.

Co se v tomto kurzu naučíte?

Kurz byl navržen pro studenty bez zkušeností s programováním, takže nic není samozřejmé. Vývoj aplikací pomocí objektového programování. Vytvářejte jednoduché a rychlé grafické aplikace pro vaši aplikaci. Dokončete první úplné aplikace a ihned je rozešlete.

Z těch v první desítce je 9 knih o programování. Podobné výsledky také nastanou, když změníme vyhledávání „učit se“ na „učit se“ nebo „hodiny“ s „dny“. Pointa je, že buď lidé spěchají, aby se něco naučili o programování, nebo je programování něco, co je někdy snazší se naučit než cokoli jiného. Fellezin a kolegové naznačují tento trend v knize Jak navrhovat programy a říkají, že špatné programování je snadné. Idioti se to mohou naučit za 21 dní, dokonce hloupé.

Jediný nevýhodabude to tak, že čas zkušeného mentora stojí hodně a najít člověka, který bude souhlasit s tím, že vám bude věnovat tolik pozornosti, není vždy snadné.


5. A nakonec školení ve firmě.

V každém je možnost získat práci školení v IT firmě, kde s největší pravděpodobností budete pracovat na projektu, který se dostatečně blíží reálným podmínkám a navíc je velká pravděpodobnost, že po úspěšném absolvování kurzu v této firmě získáte práci. Konkurence na takových školeních je však často velmi vysoká a k přijetí už potřebujete mít sebevědomé znalosti.

Naučte se programovat za 10 let

Komiks nám o tématu řekne ještě více. Zjistěte: Za 24 hodin nestihnete napsat žádné smysluplné programy ani se paralelně učit ze svých úspěchů a neúspěchů. Kniha tedy může znamenat pouze povrchní znalosti, nikoli hluboké pochopení věcí. Ale pak se nenaučíte programovat; se dozvíte, jak tento úkol splnit. do 24 hodin: bohužel to nestačí, jak je uvedeno v další části. Jak řekl Alexander Pope, „trochu se učit“ je nebezpečná věc. ... Výzkumníci prokázali, že získání zkušeností v různých oblastech, hraní šachů, hudební psaní, telegrafii, malování, klavíru, plavání, tenisu, neuropsychologii a topologickém výzkumu, trvá asi 10 let.


V každém případě se můžete naučit Javu nebo se naučit programovat od nuly, stačí najít způsob, který vám vyhovuje.

Hodně štěstí ve všech vašich snahách! Pokud znáte nějaké další metody a jste ve své praxi přesvědčeni, že fungují, napište nám. Jsme vždy připraveni komunikovat s lidmi, kteří jsou otevření dialogu.

Klíčem v daném cvičení není jen opakovat to samé stále dokola, ale vyzvat se k úkolu, který je mimo vaše současné schopnosti, pokusit se ho vyřešit analýzou vašeho výkonu při jeho provádění, a pak to, a také oprava vašich chyb. Ukazuje se, že neexistují žádné zkratky: i Mozart, který strávil další 4 roky v hudebním zázraku, trvá dalších 13 let, než vytvoří hudbu světové úrovně. V jiném žánru se Beatles postavili na scénu s řadou největších hitů a show Eda Sullivana nad Malcolmem Gladwellem popularizovala stejnou myšlenku, i když se zaměřila na 10 000 hodin namísto 10 let.

Chcete se naučit programovat? Zvuková myšlenka: taková dovednost s největší pravděpodobností nebude zbytečná. Pravda, bude to vyžadovat trochu práce. Toto je cyklus tříd, který vám v dohledné době umožní nejen získat představu o tom, co je programování, ale také se naučit, jak vytvářet programy netriviálního účelu a velikosti.

A co, chceš být programátor

Možná 10 000 hodin, ne 10 let, je magické číslo. To naznačuje, že "Život je pauza, řemeslo je dlouhé, pravděpodobnost je krátkodobá, nebezpečí experimentu a hodnocení jsou obtížné." Samozřejmě, žádné číslo nemůže být definitivní odpovědí: nezdá se rozumné předpokládat, že každá věc – programování, šachy, kulečníky, hudba – bude vyžadovat dovednost zároveň a že všichni lidé budou sdílet stejné množství čas. Zde je můj recept na úspěch v programování.

Zajímejte se o programování a zkuste něco, protože je to zábava. Ujistěte se, že se budete i nadále bavit investováním těchto 10 let nebo 10 000 hodin. Technicky vzato, maximální výkonnost každého člověka v daném oboru není automaticky dosažena na základě pokročilých zkušeností a úroveň výkonu se může zvýšit i u zkušených v důsledku cíleného zlepšování. A nejúčinnější učení vyžaduje dobře definovaný úkol s odpovídající mírou lidské obtížnosti, informacemi, jako je zpětná vazba a schopnost opakovat, a schopností opravovat chyby. Promluvte si s ostatními vývojáři; číst další programy. Pokud chcete, strávíte čtyři roky na vysoké škole. To vám umožní přístup k úkolu vyžadujícímu akreditaci a umožní vám hlouběji porozumět oblasti, ale pokud vás škola nebaví, můžete tuto zkušenost získat sami nebo v práci. Pracujte na projektech s dalšími vývojáři. Být nejlepším programátorem na některých projektech; být pro ostatní tím nejhorším programátorem. Když jste nejlepší, musíte otestovat svou schopnost vést projekt a inspirovat ostatní svou vizí. Až vám bude nejhůř, zjistíte, co páni dělají, zjistíte, co dělají neradi. Pochopte program napsaný někým jiným. Podívejte se, co je potřeba k tomu, abyste to zjistili a opravili, když jeho autoři nejsou po ruce. Přemýšlejte o tom, jak navrhnout své programy, aby byly pohodlnější pro ty, kteří si je nechají pro sebe. Zahrňte jazyk, který se zaměřuje na abstrakce tříd, který se zaměřuje na funkční abstrakci, který podporuje abstrakci syntaxe, podporuje deklarativní specifikace a jazyk, který zdůrazňuje souběžnost. Pamatujte, že "informatika" má počítač. Musíte vědět, jak dlouho trvá počítači, než dokončí pokyn, načte slovo z paměti, přečte posloupnost slov na disku, přesune se na nové místo na disku. Zapojte se do standardizace jednoho jazyka. V obou případech se ve stejném jazyce dozvíte, co ostatní milují, jak hluboké jsou jejich city a možná i něco málo o tom, proč se tak cítí. Vidíte, jak se co nejrychleji zbavit snahy jazyk standardizovat. S ohledem na toto všechno jde o to, jak daleko se v knihách naučíte.

Existuje několik způsobů, jak učit programování.

První a možná nejběžnější je z knih. Vše, co musíte udělat, je najít vhodnou knihu a postupně, stránku po stránce, ji číst a dokončit všechna navrhovaná cvičení (pokud existují). Pokud kniha stojí za to (nejlépe od autorů technologie nebo programovacího jazyka), pak dříve nebo později tato metoda poskytne vynikající výsledky: budete znát a rozumět většině potřebný materiál... Tato metoda je ale dlouhá a nepříliš vhodná pro ty, kteří s programováním teprve začínají a jejichž zkušenosti se omezují na ty nejprimitivnější informace, které dostal ve škole nebo v práci. Je potřeba mít notnou dávku trpělivosti, vytrvalosti (často i tvrdohlavosti), abyste se „probrodili“ spoustou nových pojmů, konceptů a nezvyklé terminologie. Přesto jsou knihy dobré pro ty, kteří mají alespoň základní znalosti o dané problematice a nezastaví se u každého řádku, jen aby jednoduše pochopili, o co jde.

Navíc bez zkušeností si pravděpodobně nevyberete přesně tu knihu, která poskytne potřebné znalosti. Knižní trh je plný vysoce kvalitního sběrového papíru. Ale hodnota většiny těchto příruček, učebnic a knih je více než diskutabilní. Někdy se malá a nepopsatelná kniha za směšnou cenu ukáže být nezměrně užitečnější než luxusní vydání s vynikající grafikou na křídovém papíře (a cenou desetkrát až patnáctkrát vyšší).

Druhým způsobem jsou kurzy se zkušeným lektorem. Ideální varianta je, když vy a učitel pracujete ve dvojicích: učitel - vysvětluje a ukazuje, vy - zkoušíte opakovat a rozvíjet. Kdykoli se můžete zastavit a ujasnit si, čemu nerozumíte. Učitel sám může přizpůsobit tempo učení v souladu s vašimi úspěchy či neúspěchy. Poněkud horší je, když je tam jen jeden učitel a několik studentů. Obvykle tato metoda také dává vynikající výsledky, za předpokladu, že skupina není příliš velká (řekněme 3, maximálně 5 osob) a úroveň přípravy všech studentů je přibližně stejná. Pokud je možnost a finance umožňují takové kurzy zaplatit, je lepší je využít.

Bohužel tato metoda není dostupná pro obyvatele malých sídel, kde nejsou žádná školicí střediska, a také pro ty, jejichž příjmy nejsou dostatečně vysoké, aby si mohli dovolit takový „luxus“. Samozřejmě se stává, že zaměstnavatel na vlastní náklady pošle své zaměstnance na školení, ale pak má někdo takové štěstí.

Třetí způsob (a hned na začátku – nejlepší ze všech) je pracovat po boku zkušeného mentora. Knihy - po knihách, kurzy - po kurzech a osobní příklad, zvláště v reálných ("bojových") podmínkách, je prostě dar z nebes. Někdy stačí jen sedět a pozorovat a klást otázky podle potřeby. Pokud je mentorem rozumný člověk (a skuteční profesionálové zpravidla rozumní a benevolentní lidé), pak za pár týdnů získáte něco, co vám umožní začít pracovat na úkolech průměrné složitosti a nechodit každý do referenčních knih. minutu při hledání elementárních věcí. V takovém období se z vás samozřejmě nestane profesionál, ale ani úplný začátečník. Samozřejmě, v procesu učení si musíte pamatovat na smysl pro proporce a „neobtěžovat“ zaneprázdněného specialistu velmi elementárními otázkami: nejprve musíte sami hledat odpověď. Potřebné znalosti a dovednosti tedy získáte prakticky zdarma a ve velmi krátké době.

Ale co když tato metoda není proveditelná, ale chcete se naučit? Je opravdu možné riskovat a obrátit se na knihy? Přesto není situace beznadějná. Rozhodli jsme se připravit malé školení pro začátečníky. Tento kurz obsahuje pouze to nejnutnější, ale poskytuje dostatečné porozumění předmětu a dovednosti, které vám umožní jít dál sami. Samozřejmě absence zpětná vazba mezi vámi a námi bude známá překážka, ale doufáme, že s trochou úsilí se vám podaří jednu nebo dvě věci naučit. V každém případě doufáme, že po prostudování tohoto kurzu v plném rozsahu se budete moci posunout dál sami. Samozřejmě vám neslibujeme snadný život, ale pokusíme se pomoci. Než přejdete k samotnému kurzu, přečtěte si a zamyslete se nad několika doporučeními:

  • informační technologie studovat se dá samozřejmě i bez počítače, ale musíte uznat, že s počítačem je to přece jen pohodlnější a praktičtější; proto je nutný počítač. Bude stačit jakýkoli model ne starší než 5 let. Neexistují žádné zvláštní požadavky na plnění a konfiguraci hardwaru, ale pamatujte na tato jednoduchá pravidla - čím více paměti RAM, tím lépe, čím lepší je monitor, tím je pohodlnější. Zkrátka nešetřete na maličkostech, ale ani nevyhazujte peníze. Typický notebook, který stojí asi 500 $ nebo více, je v pořádku.
  • jakékoli moderní operační systém(což není absolutně důležité): Windows, Linux, MacOS, FreeBSD atd. Vzhledem k tomu, že drtivá většina uživatelů má na svých počítačích operační systém z rodiny Windows (v té či oné verzi) od společnosti Microsoft, v následujícím se zaměříme především na něj. Musíte umět pracovat na počítači (používat klávesnici, myš, USB zařízení, tiskárnu, připojit se k internetu atd.). Dovednosti práce s textové editory nebo tabulky. Obecně pamatujte, že hlavním nástrojem programátora (samozřejmě až po hlavě) je klávesnice, takže pokud na klávesnici stěží najdete mezerník, budete mít velké problémy... Zde může pomoci pouze praxe.
  • pokud jde o požadované pro tento kurz software, o tom si povíme příště. Poznamenejme, že k jeho získání potřebujete připojení k internetu. Pokud čtete tyto řádky, pak už takové řešení máte.
  • kurz je určen pro běžnou práci. Odolejte pokušení přeskočit to, co se vám zdá elementární, a přejít k tomu další téma: to je plné nepříjemných následků, tk. může vám uniknout jemný bod nebo důležitý detail.
  • informační technologie jsou přesyceny specifickou terminologií převážně anglicky mluvícího původu; je zapsána téměř veškerá cenná dokumentace anglický jazyk... Je tedy užitečné vyzbrojit se alespoň jakýmsi slovníkem (postačí jakýkoli elektronický a ani ten nejvýkonnější) - postupně si zvyknete a naučíte se většinu potřebných frází a výrazů.
  • délka každé lekce je od 15 do 40 minut. Každá lekce by měla být prostudována kompletně: od začátku do konce. Snažili jsme se udělat kurz co nejpřehlednější, ale bez vody a sáhodlouhých hádek. Příklady programový kód musí být napsáno a otestováno na vašem počítači (to však není vždy proveditelné, pokud se zvažuje velký problém a diskuse je roztažena na několik relací, ale dříve nebo později musíte - dokonce musíte - získat výsledek, jaký by měl být ).
  • pokud jste unavení - vezměte si den volna, pak další. Žádná katastrofa se nestane. Ale ne víc. Nesnažte se za den vynahradit to, co jste se museli dva měsíce učit – budete unavení, zmatení a nakonec zklamaní sami ze sebe nebo z toho, co jste dělali. Pokud je přestávka, pak nespěchejte, abyste to dohnali. Hlavní věc není zapamatovat si, ale pochopit. To, co je pochopeno, je zapamatováno samo. Takže žádné mačkání.
  • založte si sešit nebo sešit a označte si do něj, co považujete za důležité. Není třeba si dělat poznámky – stačí napsat, co se vám – konkrétně vám – zdá zajímavé, hloupé, vtipné. Může to být fráze, kód, citát, karikatura – cokoliv. Pravidelně kontrolujte dřívější záznamy; pomůže vám to zapamatovat si, co jste se naučili.

Náš přístup se nejvíce blíží třetímu způsobu učení – tzn. učení s mentorem. Náš princip je jednoduchý: ukázat a vysvětlit klíčové detaily. Nebudeme trvat dlouhou, nudnou a zdlouhavou diskuzi o jednoduchých a samozřejmých věcech (o nich v případě potřeby najdete dostatek informací v knihách, dokumentaci a specializovaných fórech). Postupně vyvineme malou aplikaci, která vám ukáže práci profesionálního programátora. Ale "malý" neznamená "jednoduchý" - to vůbec ne! K dosažení výsledku se budete muset hodně snažit. Ale nebojte se – výsledek stojí za to. Hlavní je chtít a jít za vytyčeným cílem, zdolávat kopce a díry po cestě.

Teď si dáme pauzu. Připravte počítač na další lekci — ujistěte se, že na vašem pevném disku je alespoň 1 GB volného místa na disku; pokud je RAM menší než 1 GB, zjistěte, zda ji lze zvýšit, a nezapomeňte ji zvýšit (pomocí RAM vůbec neukládat: pokud vám počítač umožňuje nainstalovat 4 GB, nainstalujte tolik; Věřte, že se to vyplatí komfortem práce a úsporou času): máme trochu zdlouhavé, ale potřebnou práci k instalaci více programů. Tak se brzy uvidíme!