Zostań programistą backend
Konkretne umiejętności i dobre
praktyki cenione przez pracodawców
buduj z nami swoje portfolio
Szeroki zakres zagadnień, który podniesie Twoje kwalifikacje. Kurs w formie warsztatów, prowadzony przez praktyków. Uczymy tego, co aktualnie jest wymagane na rynku pracy. Podczas kursu tworzysz realny, użyteczny kod i budujesz swoje portfolio.
-
Tematyka:niezbędnik programisty; zaawansowane aspekty języka Java; architektura aplikacji różnego typu; framework Spring; obsługa baz danych i plików; ekosystem Javy
-
Czas trwania:80 godzin zegarowych zajęć na żywo
+ 40 godzin pracy w domu z naszymi
materiałami = w sumie 120 godzin -
Tryby zajęć:
- weekendowo (sob-niedz., średnio co 2 tygodnie)
- dziennie (blok 4-dniowy i dwa 3-dniowe, co ok. 2 tyg.)
-
Grupa:Zajęcia stacjonarne - na sali max 12 osób.
Dla kursów zdalnych - do 17 osób łącznie.
-
Rekrutacja:podstawowa znajomość Javy
-
Miejsce:Warszawa lub Zdalnie (online na żywo z trenerem i grupą)
-
Prowadzący:programista i ekspert technologii Java
-
Elastyczność:a) do 15 dni przed startem można zrezygnować
b) podczas zajęć można:
- przejść z trybu stacjonarnego na zdalny
- ze zdalnego na stacjonarny
- w razie potrzeby otrzymać nagrania z zajęć
- zawiesić uczestnictwo i dokończyć później
(w miarę dostępności miejsc)
-
Cena:4 990 PLN*
Java to podstawa stabilnego backendu
Java jest podstawą działania wielu poważnych systemów IT. Dzięki cechom języka i platformy promującym
pisanie
poprawnego i saoopisującego sie kodu, Java jest pierwszym wyborem, gdy firma lub instytucja ma wdrożyć
oprogramowanie biznesowe, które ma działać stabilnie przez lata. Dodatkowe technologie wspierające
twrzorzenie
modułowych, wielowarstwowych aplikacji, ułatwiają to zadanie.
Ten kurs skupia się zarówno na poszerzeniu i uporządkowaniu znajomości Javy, jak i na zrozumieniu działania
aplikacji webowych i mechanizmów, które je napędzają.
Nasz kurs przeznaczony jest dla tych, którzy:
- znają już podstawy języka Java, ale chcą nauczyć się tworzenia przy jego pomocy kompletnych aplikacji, w szczególności webowych,
- chcą poznać dodatkowe narzędzia i technologie stosowane w rzeczywistych projektach IT,
- chcą podwyższyć swoje kwalifikacje / znaleźć lepszą pracę,
- są ciekawi aktualnych trendów i bieżących, zaawansowanych technologii.
Czego nauczysz się na kursie?
Jak korzystać z zaawansowanych możliwości Javy i tworzyć aplikacje wielowątkowe oraz strumieniowo przetwarzać dane.
Jak we frameworku Spring stworzyć aplikację webową z elementami biznesowego interfejsu użytkownika.
Jak tworzyć w Javie usługi typu REST, jak konfigurować i budować projekty za pomocą Mavena.
Jak projektować i korzystać z baz danych SQL oraz jak uzyskiwać dostęp w aplikacjach: bezpośrednio: JDBC, obiektowo: JPA/Hibernate, automatycznie: Spring Data.
Trenerzy - wiedza połączona z praktyką
Trener, który będzie prowadził ten kurs to wykładowca i informatyk w jednej osobie. Nasi trenerzy wywodzą się z najlepszych polskich uczelni i od wielu lat wykonują projekty IT dla firm zewnętrznych, organizacji i instytucji publicznych. Na codzień pracują w zawodzie - co daje im możliwość prowadzenia ultra ciekawych zajęć, przepełnionych przykładami z realnych projektów.
którzy umieją dobrze i skutecznie komunikować się z ludźmi, dzięki temu potrafimy szkolić i przekazywać wiedzę w bardzo przystępny sposób!
którzy informatykę znają nie tylko w teorii. Cały czas jesteśmy aktywni zawodowo. To siła naszego zespołu!
Kurs prowadzi doświadczony programista Java
Nawet najlepiej przygotowany program kursu nie zadziała bez dobrego, otwartego na słuchaczy i doświadczonego wykładowcy. Doskonale o tym wiemy!
Dlatego nasi trenerzy są najlepsi. Mają wieloletnie doświadczenie w szkoleniach, nauczaniu oraz tworzeniu oprogramowania. Są to praktycy - osoby prowadzące żywe, obfitujące w realistyczne przykłady zajęcia.
Programista i trener o szerokim zakresie kompetencji. Specjalizuje się przede wszystkim w technologiach Java, XML, SQL, C, Linux, programowanie funkcyjne. Ceniony wykładowca na Uniwersytecie Warszawskim.
Pracował jako programista (Java, C++, PHP) oraz jako analityk i projektant baz danych w projektach komercyjnych i akademickich. Jako ekspert w zakresie technologii XML miał swój udział w projekcie eDeklaracje 2 Ministerstwa Finansów: jest współautorem arkuszy XSL do deklaracji podatkowych.
Posiada także bogate doświadczenie dydaktyczne, przez wiele lat pracował jako asystent i prowadzący zajęcia (C, Java, Haskell, Ocaml, Prolog, XML, progr. współbieżne, bezpieczeństwo) na Wydziale Matematyki, Informatyki i Mechaniki Uniwersytetu Warszawskiego, którego jest absolwentem. Jako współpracownik zewnętrzny, wciąż prowadzi wykłady dot. technologii XML.
Szkolenia prowadzi od 2008r. Obecnie jako „freelancer” występuje w roli programisty, eksperta i prowadzącego szkolenia. W chwilach wolnych usiłuje udowodnić za pomocą systemu Coq własności programów zapisanych w bajtkodzie Javy.
Posiada certyfikaty:
- Oracle Certified Associate, Java SE Programmer (wersje 7 i 8)
- Oracle Certified Professional, Java SE Programmer (wersje 7 i 8)
- Oracle Certified Expert, Java EE 6 Web Services Developer
- Oracle Database SQL Certified Expert
- EnterpriseDB Certified PostgreSQL 9.3 Associate
- IBM Certified Solution Designer Rational Unified Process v7.0
Ekspert w dziedzinie baz danych, programistka i analityk z wieloletnim doświadczeniem praktycznym. Certyfikowany trener Microsoft. Prowadzi kursy programowania, analizy danych oraz programów z rodziny MS Office. W wolnych chwilach projektuje ogrody.
Agata jest absolwentką Wydziału Matematyki, Informatyki i Mechaniki Uniwersytetu Warszawskiego, uzyskała tam dyplom magistra Informatyki, ze specjalizacją - bazy danych. Zajmuje się tworzeniem narzędzia do zbierania i analizy danych w programie MS Excel dla Polskiego Instytutu Sztuki Filmowej i MEC Polska. Doświadczenie zbierała także jako team leader projektu ds. migracji danych w Bonnier Business Polska (wydawca „Pulsu Biznesu”). Przez kilka lat Agata była asystentem-wykładowcą na Uniwersytecie Warszawskim, prowadząc zajęcia z zakresu baz danych (prowadzone na systemach Oracle i PostgreSQL).
Agata jest programistką (Java, Python, C#, Visual Basic oraz VBA, Delphi/Pascal, SmallTalk, SML) i expertem w zakresie baz danych (MS SQL, Oracle, PostgreSQL, MySQL, MS Access).
Jest także certyfikowanym trenerem Microsoft (MCT). Jeżeli sądzisz, że szkolenie z Excela jest nudne, musisz koniecznie przyjść na zajęcia prowadzone przez Agatę! Ta trenerka dosłownie „zaraża” entuzjazmem - a jej słuchacze zawsze wychodzą ze szkolenia zadowoleni i z olbrzymią dawką wiedzy! Agata prowadzi kursy z Excela od 2009 roku, przeprowadziła już 2 300 godzin kursów. Jej doświadczenie i doskonałe podejście do kursantów sprawiają, że zawsze dostaje maksymalną ilość punków w anonimowych ankietach przeprowadzanych po kursach.
Prywatnie uwielbia literaturę fantasy, jak również jest znaną w całej ALX miłośniczką zieleni i przyrody wszelakiej, oraz niekwestionowanym guru działkowców.
Posiada certyfikaty:
- Microsoft Certified Trainer
- MS Office Specialist
Zapewniamy go! Nowoczesny sprzęt komputerowy będzie do Twojej dyspozycji podczas kursu. Oprócz motywacji i chęci do nauki nie musisz niczego ze sobą zabierać!
Program szkolenia
- Java – elementy zaawansowane
- Wątki i synchronizacja
- Elementy wielowątkowości wbudowane w język Java
- Klasy biblioteki standardowej wspierające wielowątkowość
- Typy generyczne
- Elementy programowania funkcyjnego od Javy 8
- Wyrażenia lambda i referencje do metod
- Strumienie i operacje na nich
- Redukcje, kolektory i schematy przetwarzania danych
- Wątki i synchronizacja
- Maven jako standard budowy projektów w świecie Javy
- Budowanie projektów Java: command-line/Ant/Maven/Gradle
- Projekt jako biblioteka; zależności między projektami
- Centralne Repozytorium Mavena i wykorzystywanie bibliotek „trzeciej strony” we własnych projektach
- Przegląd użytecznych bibliotek programistycznych open source
- Dodatkowe narzędzia, biblioteki i techniki pracy
- GIT i kontrola wersji kodu
- Zapisywanie i odtwarzanie historii zmian
- Rozgałęzienia i ich późniejsze łączenie (branch/merge)
- Repozytoria lokalne i zdalne; różne scenariusze pracy zespołowej
- Testy i kontrola jakości kodu
- Zapewnianie poprawności oprogramowania
- Dobre i złe praktyki programistyczne
- Wypisywanie informacji diagnostycznych (tzw. logów)
- Uruchamianie programu w trybie debug
- JUnit i testy jednostkowe w Javie
- Dodatkowe biblioteki przydatne w pisaniu testów: AssertJ, Mockito
- GIT i kontrola wersji kodu
- Tworzenie aplikacji webowych na platformie Java
- Zasada działania aplikacji webowej strony serwera
- Protokół HTTP
- Podstawy HTML i CSS – w razie potrzeby
- Podstawy technologii serwletów w Javie
- Filozofia pracy na serwerze aplikacji. Czym jest Java Enterprise Edition?
- Obsługa żądań i generowanie odpowiedzi
- Parametry zapytań i obsługa formularzy
- Utrzymywanie sesji i atrybuty w różnych zakresach
- Wprowadzenie do technologii Java Server Pages (JSP) i różne podejścia do podziału odpowiedzialności między JSP a Javę
- Zasada działania aplikacji webowej strony serwera
- Framework aplikacyjny Spring
- Tworzenie i uruchamianie projektu w oparciu o Spring Boot
- Aplikacja webowa w technologii Spring MVC
- Kontroler: rola, zasada działania, mapowanie URL-i i wybór metody na podstawie zapytania
- Obsługa parametrów i nagłówków
- Warstwa widoku i technologie szablonowe (JSP / Thymeleaf)
- Model: przekazywanie danych z aplikacji do widoku
- Obsługa formularzy
- Zasada działania aplikacji Spring
- Warstwy typowego projektu
- Adnotacje i wstrzykiwanie zależności; rola interfejsów w projektach Spring
- Różne sposoby inicjalizacji i wstrzykiwania komponentów („beanów”)
- Zabezpieczanie aplikacji – podstawy Spring Security
- Bazy danych i ich obsługa w Javie
- Wprowadzenie do technologii baz danych
- Serwer baz danych (DBMS)
- Koncepcja relacyjnych baz danych i pomysły alternatywne
- Instalacja i konfiguracja PostgreSQL lub innego serwera baz danych
- Podstawy języka SQL
- Polecenie SELECT, wyrażenia i warunki
- Sortowanie i grupowanie
- Łączenie danych z wielu tabel
- Wstawianie i aktualizacja danych
- Projektowanie relacyjnych baz danych (na przykładzie)
- Definiowanie tabel, typy kolumn
- Klucze i inne więzy integralności
- Unikanie redundancji, postacie normalne
- JDBC i bezpośrednie zadawanie zapytań SQL z aplikacji Java
- Zalety i wady bezpośredniego dostępu do baz danych
- Modyfikacja danych i praca z transakcjami
- Obiektowy dostęp do baz danych (ORM) w technologii JPA/Hibernate
- Klasy encji; generowanie na podstawie tabel
- Operacje odczytu i modyfikacji danych
- Zadawanie własnych zapytań JPQL oraz natywnych
- Dostęp do danych z aplikacji Spring
- Warstwa danych („repository”) w aplikacji Spring
- Automatyczne instancjonowanie interfejsu przez technologię Spring Data
- Wprowadzenie do technologii baz danych
- Usługi sieciowe („web services”)
- Koncepcja SOA i rodzaje usług sieciowych
- Usługi sieciowe typu SOAP
- Technologia JAX-WS i tworzenie serwera SOAP w ramach Java EE
- Generowanie i rola WSDL
- Tworzenie klienta i architektura klient/serwer
- Usługi typu REST
- Zasoby, URL-e i metody HTTP
- Technologia JAX-RS i tworzenie serwera REST w ramach Java EE
- Parametry, nagłówki, odnośniki i przekierowania
- Rozszerzanie JAX-RS o własne typy zawartości na przykładzie generowania PDF
- Tworzenie serwera REST za pomocą Spring
- Dostęp do usług REST od strony klienta
- Zastosowania języka i platformy Java (w ramach całego kursu)
- Tworzenie aplikacji tekstowych i wsadowych
- Zastosowanie Javy do przetwarzania danych zawartych w plikach
- Tworzenie aplikacji z graficznym interfejsem użytkownika
- Tworzenie aplikacji webowych
- w oparciu o serwlety i JSP (podstawy)
- w oparciu o Spring MVC i Thymeleaf
- Podstawy tworzenia usług sieciowych typu SOAP i REST
- Tworzenie aplikacji tekstowych i wsadowych