Kroki w nauce dla programisty Java

Opublikowane: 25/02/2015

w kategorii Zasoby.

Java Core (podstawy)

Ta sekcja zawiera podstawowe elementy środowiska Java które powinieneś znać kiedy piszesz programy edukacyjne command-line i dodatkowe oprogramowanie nie jest wymagane/dostępne.

Java Zaawansowana

Ta sekcja zawiera wspólne części, których znajomość jest wymagana przy zaawansowanym programowaniu w Javie.

  • Popularne biblioteki
  • Typy generyczne
  • Refleksje - RTTI dla Javy
  • Wyjątki
  • Wzorce projektowe
  • Paradygmaty programowania
  • CDI
  • Programowanie bazodanowe: JDBC, Hibernate, inne ORMy
  • Najlepsze praktyki (programowanie defensywne, Effective Java itp.)
  • Budowanie aplikacji: w JDK, w IDE, Ant, Ivy, Maven, Gradle
  • Loadery klas
  • Zasoby
  • Adnotacje
  • Internacjonalizacja
  • Obliczenia równoległe
    • Wielowątkowość
    • Programowanie rozproszone
    • Programowanie GPU
  • Zapewnienie jakości
    • Odpluskwianie
    • Odpluskwianie pamięci
    • Profilowanie
    • Testy jednostkowe
    • Analiza statyczna kodu
  • Logowanie
  • Dekompilacja
  • Obfuskacja kodu
  • Poprawki w kodzie
  • CI
  • Dokumentacja kodu

Java i GUI

  • Swing
  • JavaFX
  • inne: AWT, SWT
  • desajnery (Netbeans, Eclipse WindowBuilder)

Java i Web

Ta sekcja zawiera elementy użyteczne przy programowaniu aplikacji web.

  • frameworki interfejsu webowego
  • serwery webowe

Java i Enterprise (w tym JEE)

Ta część zawiera informacje n.t. rozwiązań powiązanych z oprogramowaniem dla przedsiębiorstw.

  • JEE API: EJB, Serwlety, JSP, JSF, JDBC, XML, RMI, JMX, JMS
  • Kontenery
  • EJB
  • BPEL

Java na telefon

  • Android

Java - Eksperci

Tematy dla doświadczonych programistów Java którzy chcą zrozumieć i uniknąć pułapek językowych i środowiska.

Tematy opcjonalne

  • Programowanie naukowe

Udostępnij

obserwuj