Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Dobrí programátori Java - J2EE, Spring, Groovy, SWING, ANDROID -> knizka

Čavte :)

Kódim už dosť dlho a myslím, že celkom dobre.

Za môj cieľ do nasledujúcich rokov som si určil poriadne sa naučiť javu.

Čo sa týka obšírnosti, Java je obrovská a niekde vyžadujú skutočne slušné vedomosti.

Viete mi niekto (najlepšie SENIOR JAVA DEVELOPERI, ak tu sú) poradiť nejakú dobrú knižku,
ktorá skúsenejšieho programátora rýchlo, ale najmä kvalitne zasvätí do najvyžadovanejších
prvkov jazyka java?

Reakcie typu googli neočakávam, hľadám niečo, čo mi dá ucelený prehľad najpoužívanejších
komponentov. Keď čítam JAVA docs, tak síce urobím čo treba, ale knižka, ktorú napíše odborník
ma navedie na najsprávnejšie postupy.

Uvítam:

1. dobré knižky pre android
2. dobré knižky pre J2EE
3. dobré knižky pre čokoľvek, čo by mal TOP java programátor vedieť.

Předmět Autor Datum
No snad do toho můžu kecat, když se už nějaký ten pátek živím developením ve Springu. JEE (J2EE je z…
MaSo 10.05.2012 21:40
MaSo
a nějaké to ORM, hajrbrnejt, JDBC, db. Certifikat sice nic nedokazuje, ale je to dobrý řádek v CV -…
AZOR 10.05.2012 23:00
AZOR
...typicky senior dá certifikát z palice hned, aniž by se musel nějak moc připravovat... To není vů…
MaSo 10.05.2012 23:29
MaSo
:-) z testu? Tak tohle bych urcite nedal, ale tipnul bych 1
AZOR 10.05.2012 23:40
AZOR
No, a je to špatně. Výpíše to 100. :-) Tady se právě ukazuje, jak kdo zná Javu. Máš tam sice Set Sho…
MaSo 10.05.2012 23:51
MaSo
:-) tak to bych nedal, takhle sofistikovane bych o tom nepremyslel, ale myslim ze uz jsem za sebe Ja…
AZOR 11.05.2012 00:04
AZOR
Android, taky moc nezkoumal. Ale je vidět, že api dělali veselí kluci. Viz třída Log a její metody:…
MaSo 11.05.2012 00:14
MaSo
Zdravím. Tak asi začnem tou knižkou Java effective, nechám toto vlákno aktívne (nevyriešené) a bude…
Matfyzak1ain4 11.05.2012 00:42
Matfyzak1ain4
Jo, to je ona. Kdybys chtěl el. formu, ozvi se přes PM...;-)
MaSo 11.05.2012 09:38
MaSo
jj, už mám, ale prišlo mi drzé postovať sem link na pdfko :)
Matfyzak1ain4 11.05.2012 10:04
Matfyzak1ain4
Mám i tu JCIP. ;-)
MaSo 11.05.2012 10:20
MaSo
Tak to sa potom ozvem.. vážne ste ma zahltili informáciami, tak pekne postupne :)
Matfyzak1ain4 11.05.2012 10:54
Matfyzak1ain4
Jinak nějaký koncept MVC, kdyz uz chces androjda a spring a swing (nevidim duvod proc tyhle tri - ne…
AZOR 10.05.2012 23:03
AZOR
prečo rozličné javy: Skutočne neviem, čo ma bude baviť viac a ten android som si chcel vyskúšať (ke…
Matfyzak1ain4 11.05.2012 10:54
Matfyzak1ain4
To opravdu diagramy nejsou.
Wikan 11.05.2012 20:19
Wikan
MVC je návrhový vzor. Takže ještě doporučím knihu od R. Pecinovského - Návrhové vzory. :-)
MaSo 12.05.2012 11:02
MaSo
jop, velmi pekne dakujem, vazne si to cenim :) poslední
Matfyzak1ain4 12.05.2012 13:56
Matfyzak1ain4

No snad do toho můžu kecat, když se už nějaký ten pátek živím developením ve Springu. JEE (J2EE je zastaralá zkratka, už neplatí) moc neovládám.

Co se Springu týče, doporučuji referenční manuál rovnou od tvůrců. Ostatní knihy jsou neaktuální a nebojím se říct špatné.

Nejvíce se vyjádřím k bodu 3:
* musíš fakt umět Javu :-) (vše, co probírá kniha Java Effective)
* musíš ovládat multithreading (kniha Java concurrency in Practice)
* musíš znát nějaký GUI framework (jak pro WEB, tak pro desktop)... tady doporučuji Vaadin pro Web, stařičký Swing pro desktop (pokud jsi geek a máš rád nové věci studuj JavuFX)
* je velká výhoda umět HTML5, CSS3 a jQuery
* webové služby a SOA architektura v Javě
* je výhoda mít nějaký Oracle certifikát (vím, že to nedokazuje znalosti, ale firmy na to dost koukají)

To je zatím vše. Když tak se ptej konkrétně...:-)

a nějaké to ORM, hajrbrnejt, JDBC, db.

Certifikat sice nic nedokazuje, ale je to dobrý řádek v CV - typicky senior dá certifikát z palice hned, aniž by se musel nějak moc připravovat ;) (až na tu mou stíženost na Oracle, že registrovat se je za trest :D)

...typicky senior dá certifikát z palice hned, aniž by se musel nějak moc připravovat...

To není vůbec jisté. Co myslíš, že vypíše tohle?

public class Vejce {
  public static void main(String args[]) {
    Set<Short> vajicka = new HashSet<>();
    for (short i = 0; i < 100; i++) {
      vajicka.add(i);
      vajicka.remove(i - 1);
    }
    System.out.println(vajicka.size());
  }
}

:-)

No, a je to špatně. Výpíše to 100. :-) Tady se právě ukazuje, jak kdo zná Javu. Máš tam sice Set Shotů, ale problém je v řádku

vajicka.remove(i - 1);

Hloupý JVM si (i-1) autoboxne na Integer a tím pádem vlastně odebíráš Integer ze Setu Shotrů, což je blbost a neodebere se nic.

Člověk se zamyslí, proč nezařvala už kompilace, když se snažíš odebrat Integer z něčeho, kde vlastně ani nemůže být. Problém je v implementaci generik v Javě. Metoda remove() od Setu, prostě má jako argument Object (zřejme kvůli zpětné kompatibilitě), kdežto add() je plně generická... No commment...:-)

:-) tak to bych nedal, takhle sofistikovane bych o tom nepremyslel, ale myslim ze uz jsem za sebe Javu stejne odepsal, chtel jsem ji, ale nebylo mi souzeno ;) Cesty zivota mi odvedly jinam. Jeste tedko prace v Oracle pro Rajfku a pak bych rad byl nejaky cas u Oracle a pak asi zbohem IT a nejaka neurochirurgie ci uplne jiny obor..

Ackoliv na anroidi javu bych se klidne i podival, nejakou app na akcie jsem si chtel napsat - tam mi trosku nastval princip a MVC - to asi asi nehodi do prostred, kde 90% aplikaci nema 100 radku..

Jinak nějaký koncept MVC, kdyz uz chces androjda a spring a swing (nevidim duvod proc tyhle tri - nemuzes jet paralne tři naprosto jiné javy tezko seznes praci, kde budes pouzivat GPS funkce anroida a druhy den na zakladě wsdl volat nějakou službu či konigurovat spring/hibernate) a tedy i nějaké ty návrhové vzory :-)

prečo rozličné javy:

Skutočne neviem, čo ma bude baviť viac a ten android som si chcel vyskúšať (keď už som programátor a mám slušný telefón, tak by sa snáď patrilo mať tam nejakú mnou vyrobenú aplikáciu).

"Jinak nějaký koncept MVC" -> MVC - model view controller - to sú nejaké diagramy či čo, nie? musím sa priznať, že túto časť som prevažnú väčšinu môjho programátorského života ignoroval so slovami: nuda.

Zpět do poradny Odpovědět na původní otázku Nahoru