Java EE back-end.

Celem kursu jest zapoznanie się z technologiami zawartymi w specyfikacji Java Enterprise Edition wersji 7 (JEE7) oraz serwerem aplikacyjnym, który tę technologię implementuje.

Podczas kursu będziesz mógł zapoznać się z możliwościami, jakie daje JEE po stronie serwera, w tak zwanym back-endzie. Zbudujemy aplikację umożliwiającą budowanie obiektów, które zostaną udostępnione przy pomocy protokołów REST i WebSocket.

Kurs obejmuje 72 godziny praktycznych warsztatów z trenerem, w tym dwa 12-godzinne hackathony, oraz 48 godzin samodzielnej pracy z kodem. Połączenie zajęć wykładowo-warsztatowych, całodziennych praktycznych warsztatów i indywidualnej pracy nad zadaniami, stanowi doskonałą kompilację różnych metod pozyskiwania wiedzy. Dzięki temu poznasz nie tylko solidnie zakres materiału, który znajdziesz w programie, ale również będziesz mieć okazję przetestować swoje umiejętności tak przy pracy w pojedynkę podczas pisania i ciągłego doskonalenia aplikacji, jak i w zespole projektowym.

120h

pracy z kodem

2x 12h

maraton programowania

Platforma

z zadaniami online

Certyfikat

ukończenia kursu

Dla kogo jest ten kurs?

Dla osób mających już doświadczenie w programowaniu w Javie Standard Edition, chcących poznać technologie biznesowe i tworzenie aplikacji webowych w Javie Enterprise Edition.

Czego nauczysz się?

  • Napiszesz swoją pierwszą aplikację biznesową w oparciu o serwer aplikacji WildFly
  • Poznasz, czym są i jak działają EJB
  • Dowiesz się, czym są mechanizmy CDI, JPA czy JTA
  • Zobaczysz jak w praktyce wygląda komunikacja Javy z przeglądarką przy wykorzystaniu najnowszej technologii Websockets

Co musisz wiedzieć?

Biegła znajomość materiału z kursu Java od podstaw (szczegółowy program znajdziesz tutaj: http://codeme.pl/java_gda/ , wiedza o mechanizmach sieciowych w Javie).

Mile widziane: znajomość pozostałych zagadnień z kursu Java SE zaawansowana (szczegółowy program znajdziesz tutaj: http://codeme.pl/javaadv_gda/

Program kursu

1. Java Application Server (WildFly 10)

  • przygotowanie środowiska pracy,
  • serwer aplikacyjny WildFly 10,
  • czym jest Java Enterprise Edition.

2. RESTful Web Services (JAX-RS 2.0)

3. WebSocket (WebSocket 1.0)

  • powtórka Servlet i projekty własnych aplikacji,
  • REST co to jest,
  • użycie JAX-RS,
  • common Annotations.

4. JSON Processing (JSON-P 1.0)

  • JAXB i JSON,
  • zaawansowane techniki JAX-R.

5. Java SE i klient JAX-RS 2.0

  • bankomat JavaFX(FXML) ,
  • klient JAX-RS.

6. Użycie Bean Validation 1.1

  • obsługa błędów w aplikacji Bank,
  • Bean Validatio.

7. Jak działa WebSocket w JEE7

  • WebSocket w JEE7.

8. WebSocket i JSONP

  •  WebSocket i JSONP,
  •  WebSocket klient i JavaSE.

9. Hackathon I

10. Wprowadzenie do EJB 3.2

  • podstawy EJB,
  • użycie CDI.

11. Sesyjność i Singletony w EJB

  •  EJB @Statefull,
  •  EJB @Singleton.

12. Co potrafi Contexts and Dependency Injection

  • użycie CDI.

13. Obsługa bazy danych za pomocą JPA

  • źródło danych na serwerze aplikacyjnym,
  • jak używać JPA.

14. Relacyjność i Optymalizacja w JPA

  •  obsługa relacji w JPA,
  •  budowanie obiektowo zapytań.

15. Walidacja w JPA i EJB

16. Użycie wzorca MVC w JEE7

  • jak zaprojektować aplikację,
  • przegląd poznanych technologii.

17. Użycie wzorca MVC w JEE7

  • jak zaprojektować aplikację,
  • przegląd poznanych technologii.

18. Autoryzacja w aplikacjach JEE7

  •  użycie domain security.

17. Hackathon II

Hackathon

Hackathon to 12-godzinne warsztaty, których celem jest podsumowanie pierwszej części i/lub całości kursu. Zazwyczaj odbywają się w soboty w godzinach 9:00-21:00.
Hackathon CODE:ME, w przeciwieństwie do normalnego hackathonu, to warsztaty, a nie konkurs. Tutaj nadrzędnym celem jest podsumowanie dotychczas zdobytej wiedzy, integracja grupy i dobra zabawa w efektywny i produktywny sposób.
Założeniem hackathonu jest nacisk na jak najbardziej samodzielną pracę zespołów. Nie są jednak pozostawieni sami sobie – przez cały ten czas trenerzy czuwają nad wykonywaniem zadań i wspierają w rozwiązywaniu problemów

Trener

Paweł Apanasewicz

Specjalista Java, J2EE, PHP

Pasjonat nowych technologii od zawsze, a od kilkunastu lat pełnoetatowy programista. W swojej karierze współpracował między innymi z takimi firmami, jak Polska Press, GE Money Bank, nokaut.pl czy Bank BPH. Od kilku lat jest współwłaścicielem firmy Horde Technology zajmującej się wytwarzaniem nowoczesnych aplikacji webowych i mobilnych.

Statystyki dla tego kursu

2

edycja

20

absolwentów

4

hackathony

Termin:
Miejsce:

Fundacja CODE:ME
Aleja Wojska Polskiego 41
Gdańsk

Kontakt

e-mail: kontakt@codeme.pl

tel.: 724 379 836