Jak postupovat při učení JavaEE?

Z

Re:Jak postupovat při učení JavaEE?
« Odpověď #45 kdy: 21. 05. 2016, 17:14:38 »


Z

Re:Jak postupovat při učení JavaEE?
« Odpověď #46 kdy: 21. 05. 2016, 20:30:34 »
Pokud bude muset dělat .NET, tak je to špatná škola a měl by chtít vrátit školný. Samozřejmě budou dělat Javu, protože ta jediná dneska frčí a pro vysokoškoláka je nejlepší budoucností. V .NET si může lepit něco doma.

Boze muj, ty mezi Javare zapadnes, o to se nebojim...  ::)

javaman

Re:Jak postupovat při učení JavaEE?
« Odpověď #47 kdy: 21. 05. 2016, 21:18:16 »
A není to pravda? Java pozic je víc a jsou daleko lepší. Nějaké uzavřené nesmysly, o to nikdo nestojí. Hlavně Java fakt frčí, ale .NET pomalu umírá.

mikrom

Re:Jak postupovat při učení JavaEE?
« Odpověď #48 kdy: 21. 05. 2016, 23:42:56 »
chalani nic v zlom ale mam pocit ze trochu sa zvrtla debata tam kam nemala :D chcel som len v bodoch vypisat postup v akom poradi a ake technologie javy sa ucit napr.
1. nastuj si aaaaaaaa
2. prejdi si bbbb a skus si ccccc
...
To je pre teba ponaucenie: tema na roote sa casto zvrhne na off topic. Nanominuju sa tu rozni jedinci ktori vsetko vedia a zacnu sa hadat medzi sebou :)

Jednotlive veci su dost komplexne a je toho vela. Podla mna je dobre zacat od najjednoducsich veci. Mnohokrat sa uz sice moc nepouzivaju ale skusenost s nimi ti pomoze porozumiet zlozitejsim veciam, ktore sa od teba budu vyzadovat.

Je tazko povedat v akom poradi prechadzat jednotlive temy, preto je cislovanie otazne ...
Nakoniec ked sa ocitnes vo firemnom prostredi hodia ta do vody a musis plavat :)

0. V prvom rade - ako prerequisity - by som ti doporucil zacat s databazou.
Treba sa trochu naucit SQL a pouzivat jdbc.
Dnes sa pouziva casto ORM, ale podla mojho nazoru je aj tak nutne vediet SQL a JDBC.
Dalsie prerequisity je aplikacny sever (Tomcat, WAS, ... atd) a buildovaci tool (MAVEN... atd). Ale to sa netreba nijako zvlast ucit, pretoze pri vyvoji treba aplikaciu dokola buildovat a deployovat. To budes musiet robit stale a naucis sa to automaticky.
A samozrejme - skoro som na to zabudol - verzovaci system napr. GIT ( jak funguje GitFlow, jak funguju branche, jak si vytvorim feature, jak release - to je hned mnozstvo dalsich tem)

Temy by som rozdelil na 2 casti:

1. WebGUI (webove uzivatelske rozhranie)
1a. JSP (Java Server Pages) a servlety
1b. MVC (Model View Controller) a JSF (Java Server Faces)
(ja mam radsej nazov, ktory lepsie priblizuje skutocnost, t.j. MVCS = MVC + Service)
Pri WebGUI potrebujes mimochodom este samozrejme XHTML, CSS a JavaScript. Pri JavaScripte sa stretnes s jQuery, ...atd.

2. dolezita tema su webservisy (webove sluzby)
Ako som pisal toto poradie je otazne - ja som napr. zacal najprv vyvijat webservisy a az neskor som sa dostal aj k WebGUI.
2a. WSDL webservisy, DAO (Data Access Object), DTO (Data Transfer Object)
2b. REST web servisy
Budes sa musiet naucit 2 veci: vytvorit Web Service a zavolat ho.
V suvislosti s pouzitim servisov budes musiet mimochodom vediet rozparsovat XML a JSON.

Zhrnul som iba to s cim som sa stretol ja. Tieto technologie sa stale vyvijaju a toto vsetko je vlastne len nejaky velmi hruby nacrt na zaciatok.

Nakoniec budes aj tak robit to, co pouzivaju v tvojej firme.
Vo firmach sa vsak casto maintainuju aplikacie, ktore su postavene z dnesneho pohladu na zastaralych technologiach.
Podla mna, by bolo celkom dobre ked si pozries napriklad osnovy nejakych kurzov, kore robi na tieto temy GOPAS. Oni vedia ake su sucasne trendy.

Co sa tyka vyvojoveho prostredia, Java sa neda robit bez neho. Ja pouzivam Spring Tool Suite. Je to IDE zalozene na eclipse, co je podla mna de facto standard - ale strhnava sa tu ohladne toho flame  8)
Nainstaluj si take IDE ako maju kolegovia s ktorymi budes spolupracovat.

Z

Re:Jak postupovat při učení JavaEE?
« Odpověď #49 kdy: 22. 05. 2016, 00:06:39 »
Nadherne to popsal mikron.

Tak a ted si to porovname s .NETem, takze co potrebujes, abys mohl zacit tvorit:

1. Nainstalovat si Visual Studio. (nemusis resit jake IDE, Visual Studio je nejlepsi ide jake vubec existuje)
2. Zalozit si novy ASP.NET project.
3. Muzes zacit hned vytvaret webovou aplikaci s pomoci grafickych nastroju, architektura .NET je krasne prehledna a intuitivni, jak to funguje pod tim se muzes ucit za pochodu, zatimco uz budes mit vysledky.
4. Pokud chces napojit svou aplikaci na DB, staci ti naucit se dve veci: WCF a EntityFramework (obdoba Hibernate).

A to je vsechno. Preji stastnou ruku pri vyberu platformy.


Z

Re:Jak postupovat při učení JavaEE?
« Odpověď #50 kdy: 22. 05. 2016, 00:18:21 »
A fakt neni zadna frajerina delat na zbastlene vyvojove platforme jako je Javovska, ktera je nedodelana, zastarana, pomichana, zabugovana a jeste ji navic sefuje Oracle. Kdyby se me nekdo zeptal, jaka je Java platforma, reknu mu: nainstaluj si SQL Developer (je od Oraclu a napsany v Jave), ten je pro Oracli DB, za kterou se plati stovky tisic, pracuj v nem a az zjistis, jaka je to zasekana a po letech nedodelana mrdka, tak presne takhle to vypada na cele platforme.

mikrom

Re:Jak postupovat při učení JavaEE?
« Odpověď #51 kdy: 22. 05. 2016, 01:09:40 »
Tak a ted si to porovname s .NETem,
...
Keby bol vyvoj v Jave uplne jednoduchy, tak by sa za to dobre neplatilo - to je asi jasne kazdemu.

Faktom je, ze
.NET je proprietarna uzavreta platforma zamerana na Windows
Java je Open Source a bezi vsade - na Windows, Linux, ... mainframe...
... a webove aplikacie sa prevadzkuju aj na inych platformach ako je Windows.

V .NET sa nevyznam, ale myslim si ze to tiez nebude az take ruzove, ked sa dava prednost Jave.
Zaujimalo by ma, ze ak napriklad vytvoris WebGUI alebo WebService v .NET, budes z toho vediet vyrobit WAR alebo EAR a prevadzkovat to na Tomcate alebo IBM WAS aj na inej platforme ako je Windows - napriklad Linux alebo AIX, alebo na to potrebujes iba Windows + ASP.NET ? Mozno nejako by to s pouzitim Mono islo, ale asi to bude dost komplikovane  a zabugovane...

Lama

Re:Jak postupovat při učení JavaEE?
« Odpověď #52 kdy: 22. 05. 2016, 01:51:37 »
Z(elenáč) - snažíš se tu navázat na toto téma?
http://forum.root.cz/index.php?topic=10754.0

A jeden článek přímo od zdroje:
http://www.dotnetportal.cz/blogy/3/Tomas-Herceg/935/Visual-Studio-2010-vs-Visual-Studio-11-Beta

Taky si trošinku zatrollím.
Ano, nepochybně je lepší dělat na platformě, kde máš méně možností a frameworků na výběr, která běží jen pod jediným OSem, který je třeba pravidelně restartovat a na výběr je méně jazyků než u JVM platformy.

Z

Re:Jak postupovat při učení JavaEE?
« Odpověď #53 kdy: 22. 05. 2016, 06:24:08 »
Ad okdaz na kritiku VS2010 - ano, webova cast tam byla trochu bugla, jenze nesrovnavej to s Eclipsem ani NetBeansem, protoze VS je porad nebe a dudy, a tusim uz ve vs 2012 kdyz jsem delal tak vsechny ty stare problemy byly pryc a nenarazil jsem na jediny zasek.

Ano, s .NETem si to nerozjedes jinde nez na Windows, ikdyz ted je vydali jako opensource, proto jsem se taky dal na Javu. Jenze je zde jeden maly lec podstatny detail, Java platforma je oproti .NET takovy otres, ze zdravy rozumny programator proste nemuze dobrovolne chtit tuhle platformu preferovat, ikdyby s ni slo vyvijet nevim na cem.

Z

Re:Jak postupovat při učení JavaEE?
« Odpověď #54 kdy: 22. 05. 2016, 06:44:54 »
Ad okdaz na kritiku VS2010 - ano, webova cast tam byla trochu bugla, jenze nesrovnavej to s Eclipsem ani NetBeansem, protoze VS je porad nebe a dudy, a tusim uz ve vs 2012 kdyz jsem delal tak vsechny ty stare problemy byly pryc a nenarazil jsem na jediny zasek.

Ano, s .NETem si to nerozjedes jinde nez na Windows, proto jsem se taky dal na Javu, ikdyz ted se celý .NET vydal jako opensource. Jenze je zde jeden maly lec podstatny detail, Java platforma je oproti .NET takovy otres, ze zdravy rozumny programator proste nemuze dobrovolne chtit tuhle platformu preferovat, ikdyby s ni slo vyvijet nevim na cem. Jasne, ze kdyz uz nekdo musel udelat ten krok, ze se naucil Java platformu, tak nema duvod prechazet na .NET, jenze kolik let to zabralo, nez by byl schopny treba ve Springu delat samostatne cely backend a frontend? Zatimco zacatecnik se bude javplatforme teprve jebat s mavenem a se zavislostma, tak v .NETu uz by mel udelanou funkcni webovou aplikaci.

A vsechno co jde v Jave EE jde i v .NET, akorat to nemuze javistovi docvaknout, jak se tam co dela, protoze v .NETu se nedela web tak low level jako v Jave, je nad tim udelana vcelku velka, ale FUNGUJICI A PREHLEDNA abstrakce, ze zacatecnik ani nezjisti, co je to RESTová služba, a už má škálovatelnou fungující aplikaci s hezkým designem z templatu s pripojenim do DB, přičemž za celou tu dobu nemusel šáhnout na JavaScript nebo Angular a ani nemusi vedet, co to je.

Re:Jak postupovat při učení JavaEE?
« Odpověď #55 kdy: 22. 05. 2016, 10:22:15 »

mikrom

Re:Jak postupovat při učení JavaEE?
« Odpověď #56 kdy: 22. 05. 2016, 11:48:13 »
Ano, s .NETem si to nerozjedes jinde nez na Windows, proto jsem se taky dal na Javu
To som si myslel a to je dovod preco Java.

Jenze je zde jeden maly lec podstatny detail, Java platforma je oproti .NET takovy otres, ze zdravy rozumny programator proste nemuze dobrovolne chtit tuhle platformu preferovat, ikdyby s ni slo vyvijet nevim na cem.
Podobny pocit som tiez niekolko krat v zivote zazil :) Dostavuje sa pravidelne, ked sa prechadza z niecoho co poznas na nieco co nepoznas. Je to uplne normalne. Chce to len vytrvat a zapracovat sa do novych veci - ja k tomu pouzivam prislovie: "Co ma nezabije, to ma posilni"  8)

...
jenze kolik let to zabralo, nez by byl schopny treba ve Springu delat samostatne cely backend a frontend?
ja som mal 1. tyzden vseobecne skolenie  na technologie na ktorych je zalozeny nas frontendovy framework: Spring, JSF, Beans. 
Potom som dostal spravit nejaku domacu ulohu a po nej som mal   
este 2. tyzden na konzulacie problemov pri ulohe a na specificke temy spojene s nasim frameworkom.
Potom mi dali zadanie urobit prvu produkcnu aplikaciu.  Ked som robil druhu aplikaciu uz to islo tak nejak automaticky.
Myslim, ze zhruba sa do toho dostat je otazka maximalne mesiacov nie rokov.

Zatimco zacatecnik se bude javplatforme teprve jebat s mavenem a se zavislostma, tak v .NETu uz by mel udelanou funkcni webovou aplikaci.
Toto sa da tvrdit o vsetkom. I ja ti mozem povedat, ze nieco urobim v Perle za 1 den, kym ty sa s tym v NETe budes j..t tyzden.
Problem je ze to treba urobit v tom, co sa korporatne pouziva, aby tvoja aplikacia zapadla do firemnej IT infrastruktury. Pri mavene treba akurat menit nastavenia v POM a ked to urobis 5x budes to uz vediet ako cvicena opica.
 
A vsechno co jde v Jave EE jde i v .NET, akorat to nemuze javistovi docvaknout, jak se tam co dela, protoze v .NETu se nedela web tak low level jako v Jave, je nad tim udelana vcelku velka, ale FUNGUJICI A PREHLEDNA abstrakce, ze zacatecnik ani nezjisti, co je to RESTová služba, a už má škálovatelnou fungující aplikaci s hezkým designem z templatu s pripojenim do DB, přičemž za celou tu dobu nemusel šáhnout na JavaScript nebo Angular a ani nemusi vedet, co to je.
A ta fungujuca abstrakcia je prave na hovno, pretoze zaciatocnik ani nevie co robi. Jednouche veci urobi rychlo a so zlozitejsimi bude mat problem, lebo tomu nerozumie. A hlavne ako zaciatocnik narobi chyby a potom ani nebude vediet, kade to ma debugovat a je v ...
Mam skusenosti s 4GL systemom, ktory tiez zdanlivo vsetko robil, ale bolo to zabugovane  a hlavne debugovat tie aplikacie bolo peklo. Uz nikdy by som sa k tomu nechcel z Javy vratit.

Java je predsa len lepsia. Nepindaj a prejdi na nu.
Oplati sa ti to, pretoze ked MS zrusi .NET bude dopyt po programatoroch, ktori budu prerabat aplikacie z .NET do Javy ;D


javaman

Re:Jak postupovat při učení JavaEE?
« Odpověď #57 kdy: 22. 05. 2016, 14:00:39 »
Přejít by sice měl, ale bohužel Java není tak placená (100k+) jen tak pro nic za nic. Většina lidí na to nemá. Zelenáč dokázal, že i bastlící Python by pro něj bylo nad jeho síly. Na slabší trollení to sice stačí, ale jinak nevím. Třeba by mohl měnit tonery.

Z

Re:Jak postupovat při učení JavaEE?
« Odpověď #58 kdy: 22. 05. 2016, 16:36:59 »
Javaman ty ses fakt naprosto mimo, co to kecas jak je Java placena, ty sis vycetl z TIOBE indexu? Vygoogli si platy Java a .NET, prumerny plat je naprosto totozny, nekde okolo 43000,- , mám ten dojem že ty tonery spíše vyměňuješ ty.

Jo a Java EE. Java EE je nahodou jeste velice fajn věc, dá se říct, že to funguje out of box, pokud se teda nepoužije něco jako je Wildfly, existují pro to i vcelku fajn komponenty ( třeba Prime Faces ), IDEčko je samozřejmě na hovno jak Eclipse tak Netbeans, ale s tím nikdo nic neudělá, jenže problem je v tom, že si nemůžeš říct "já budu programovat v Javě EE a klídeček pinanko", protože zcela určitě budeš jednoho dne přinucen dělat dělat ve Springu, a v teto mrše se dělá docela dost, člověk by mohl udělat karieru jenom na tom, že bude ty projekty ve Springu konfigurovat.

2pac

Re:Jak postupovat při učení JavaEE?
« Odpověď #59 kdy: 22. 05. 2016, 16:48:51 »
niekde tu padla odpoved ze .net je uzavrety system ... pokial viem tak uz je open source aj ten a ma podporu na linux, alebo sa mylim?

https://github.com/Microsoft/dotnet

s otvorenostou .net podla mna pridu nove a zaujimave projekty a java bude postupne updatat .. maximalne udrziavat sa pri zivote stare projekty