Blog Ako si naplánovať učenie sa Javy

Ako si naplánovať učenie sa Javy

V tomto článku by som ti rád pomohol naplánovať si učenie sa Javy, čo najefektívnejšie. Možno si sa začal učiť alebo sa plánuješ učiť programovať v jazyku Java a nevieš, čo ťa na konci čaká. Možno si chceš dopredu určiť cieľ, čo chceš v jazyku Java programovať. Ak áno si na správnom mieste.

Ako si naplánovať učenie sa Javy 1

Základy jazyka Java

Ako si naplánovať učenie sa Javy 3

Najprv sa musíš naučiť základy jazyka Java – čo je to programovanie, trieda, objekt, instancia, rozhranie, metóda, ako to všetko spolu súvisí. Musíš sa naučiť základné štruktúry jazyka – podmienky, cykly a podobne. Naučíš sa čo je to OOP. 

Pokročilé časti jazyka Java

Ako si naplánovať učenie sa Javy 5

Keď zvládneš základy, tak pokročíš na pokročilejšie časti jazyka. Musíš sa naučiť regulárne výrazy, debugovať kód, riešiť vlastné výnimky, ako pracovať so súbormi, kolekcie, generické programovanie a vnorené a vnútorné triedy, lambda výrazy, reflexia a anotácie.

Testovanie

Ako si naplánovať učenie sa Javy 7

Popri vývoji aplikácií si musíš osvojiť písanie testov pre kód, ktorý napíšeš. Musíš sa naučiť písať unit testy – napríklad pomocou JUnit frameworku. Vývoj môžeš začať tým, že začneš ako prvé písať testy. Teda budeš využívať TDD (Test driven development). 

Verzionovanie 

Ako si naplánovať učenie sa Javy 9

Pre vlastný vývoj a aj v práci potrebuješ vedieť nejakým spôsobom sledovať zmeny v kóde. Kedy nastali a podobne. Na tieto účeli sa používajú verzionovacie systémy ako napr. Subversion a GIT. Práve GIT by si sa mal naučiť – je najnovší a najpoužívanejší. Potom sa naučíš ako pracovať s GITom napr. vo vývojovom prostredí IntelliJ IDEA, v GitHube, BitBucket a podobne. 

Buildovacie nástroje

Ako si naplánovať učenie sa Javy 11

Svoj kód musíš vedieť buildovať. Spracovať a vytvoriť z neho výslednú aplikáciu. Na tieto účely používame Ant, Gradle alebo Maven. Maven je najpoužívanejší ale aj Gradle si získava priazeň.

Programovacie pomôcky

Ako si naplánovať učenie sa Javy 13

Ak to s programovaním myslíš vážne, tak sa naučíš, čo sú to dátové štruktúry, naučíš sa design patterny (Builder, Factory, Singleton …). Naštuduješ si rôzne algoritmy a hlavne budeš veľa programovať. 

Rozhodnutie

Keď toto všetko zvládneš, tak máš niekoľko možností kam sa vybrať. Budeš vyvíjať desktop aplikácie? Budeš vyvíjať mobilné aplikácie (Android)? Alebo budeš vyvíjať server side aplikácie? V tomto článku sa budem venovať poslednej menovanej hlbšie, ta poďme na to.

Ako si naplánovať učenie sa Javy 15 Ako si naplánovať učenie sa Javy 17 Ako si naplánovať učenie sa Javy 19

Vývoj server side aplikácií

Servlety

Ako si naplánovať učenie sa Javy 21

Ak chceš vyvíjať server side aplikácie tak sa musíš naučiť, ako pracujú Servlety a bolo by dobré vedieť používať aj staršie technológie ako JSP, JSTL, EL alebo JSF. 

Databázy

Ako si naplánovať učenie sa Javy 23

Pri vývoji musíš vedieť používať databázy. Napájať sa na ne, robiť dopyty na databázu pomocou SQL príkazov. Neskôr budeš musieť používať frameworky, ktoré ti uľahčia prácu s databázou a s prepojením na javu. Nauč sa JDBC, JPA, Hibernate, QueryDSL.  

Java EE

Ako si naplánovať učenie sa Javy 25

Enterprise architektúra a všetko čo s tým súvisí by malo byť v tvojom repertoári vedomostí. Nauč sa čo je to Rest, Soap, Dependency Injection a veľa iného. 

Spring framework

Ako si naplánovať učenie sa Javy 27

Na konci sa budeš na 99% učiť používať Spring framework, ktorý sa používa nie len ako náhrada Java EE serverov, ale ako pomôcka, ktorá ti uľahčí celý vývoj aplikácii a dá ti do ruky obrovské množstvo vecí, ktoré vieš jednoducho používať. Minimálne ich jednoducho začneš používať.

 

Záver

Všetko toto čo spomínam v článku som spracoval vo forme kurzov:

https://www.learn2code.sk/instruktori/jaroslav-beno

Ak sa ti článok páči, tak tu máš viac:

Klikaj na jaroslavbeno.sk – na čo čakáš?jaroslav beno

Sleduj ma na youtube – nechceš free videá?

Čítaj novinky na facebook – hmm?

Instagram musí byť, či? – instagram.

Niečo z profesionálnej oblasti linkedin.

Ja som Jaro a my sa vidíme, počujeme ak Boh dá nabudúce.

Čaves.

Dobrý článok? Chceš dostávať ďalšie?

Už viac ako 6 200 ITečkárov dostáva správy e-mailom. Nemusíš sa báť, nie každé ráno. Len občasne.

Súhlasím so spracovaním mojich osobných údajov. ( Viac informácií. )

Tvoj email neposkytneme 3tím stranám. Posielame naňho len informácie z robime.it. Kedykoľvek sa môžeš odhlásiť.

Jaroslav Beňo
Jaroslav Beňohttp://www.jaroslavbeno.sk
Rád sa zdieľam s ľuďmi. Robím videá na YouTube. Sú o programovaní, o Bohu, o jednoduchých návodoch.

IT Analytik/čka

IT Analytik/čka | Bankovníctvo | TPP | Bratislava Pracuj pre NAJ zamestnávateľa v oblasti bankovníctva na mobilnej aplikácií s množstvom...

Frontend/ React Developer

Pracuj podľa vlastných pravidiel, slobodne a kreatívne. Pre Frontend Developera máme 12+ mesačný projekt pre prepravnú spoločnosť. Práca je na...

Backend / .Net, C# Developer

Pracuj podľa vlastných pravidiel, slobodne a kreatívne. Pre Backend Developera máme 12+ mesačný projekt pre prepravnú spoločnosť. Práca je na...

C/C++ Developer

Chce to niečo výnimočné? Zmeň prostredie a získaj nadšenie z práce! Spoločnosť, ktorá vyvíja hardvérové čipy hľadá C/C++ Developera. Zakladateľ...

Data Scientist / REMOTE

Pre mladý startup vyvíjajúci softvér, ktorý prispieva hráčom k lepšiemu zážitku z hrania, hľadáme Data Scientist. Založili ho dvaja...

IT Aplikačný Architekt

Chceš stabilné zamestnanie, vychutnávať si skvelý kolektív a mať priestor na realizáciu svojich riešení? Pre spoločnosť pôsobiacu v energetike...

Front End Developer

Pracuj na svetovom SW produkte, ktorý je používaný miliónmi používateľov! Firma rýchlo rastie a vyvíja nové features. Poznáme ich prostredie...

Máte vo firemných stretnutiach chaos? Česká firma našla riešenie, teraz s aplikáciou dobývajú svet

Vyvíjajú ju v Českej republike, pracujú na nej aj hendikepovaní kolegovia a používajú ju firmy v rôznych krajinách sveta....

Ondrej Kubovič – Digitálna bezpečnosť a riziká na internete

Tentokrát sme sa porozprávali s Ondrejom Kubovičom, špecialistom v spoločnosti ESET na populárnu tému digitálnej bezpečnosti. Ondrej nám uviedol...

Slovenskí tvorcovia hier dosiahli v roku 2020 rekordný obrat 72 miliónov EUR, zamestnávali 870 ľudí

Slovenský herný priemysel nezastavila ani pandémia, v roku 2020 opäť výrazne rástol. Podľa štatistík Slovak Game Developers Association prekonal...

Čítaj ďalej:

Dobrý článok? Chceš dostávať ďalšie?

Už viac ako 6 200 ITečkárov dostáva správy e-mailom. Nemusíš sa báť, nie každé ráno. Len občasne.

Súhlasím so spracovaním mojich osobných údajov. ( Viac informácií. )

Tvoj email neposkytneme 3tím stranám. Posielame naňho len informácie z robime.it. Kedykoľvek sa môžeš odhlásiť.