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*
Kurs Java Developer – 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 saomoopisującego się 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
tworzenie
modułowych, wielowarstwowych aplikacji, ułatwiają to zadanie.
Ten kurs programowania Java skupia się zarówno na poszerzeniu i uporządkowaniu znajomości
Javy, jak i na zrozumieniu działania
aplikacji backendowych i mechanizmów, które je napędzają.
Nasz kurs programowania Java 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 aplikacji serwerowych typu Web, REST i SOAP,
- 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 Java bootcamp?
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 i SOAP oraz aplikacje klienckie.
Czym jest technologia Jakarta EE (dawniej „Java EE”), jak tworzyć i uruchamiać projekty na serwerze aplikacji typu Tomcat / WildFly / Glasssfish / Weblogic.
Jak konfigurować i budować projekty za pomocą Maven i Gradle oraz używać innych narzędzi.
Jak projektować i korzystać z baz danych SQL oraz jak uzyskiwać dostęp w aplikacjach: bezpośrednio: JDBC, obiektowo: JPA/Hibernate, automatycznie: Spring Data.
Kurs Java Developer pod okiem kompetentnego trenera
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 co dzień 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!
Java bootcamp prowadzony przez doświadczonego programistę
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.
Programowanie Java – kurs online lub stacjonarnie
Dzięki naszemu elastycznemu kursowi poszerzysz swoje umiejętności w zakresie programowania w języku Java, uczestnicząc w stacjonarnym kursie Java w Warszawie lub wybierając kurs online. W obu przypadkach zajęcia odbywają się na żywo, pod okiem naszych trenerów.
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
- Model pamięci JVM – stos, sterta, obiekty i referencje
- Wątki i synchronizacja
- Elementy wielowątkowości wbudowane w język Java
- Klasy biblioteki standardowej wspierające wielowątkowość, w tym pule wątków
- Strumienie sekwencyjne i równoległe
- Dobre i złe praktyki pod względem wydajności
- Dodatkowe narzędzia w projektach Java – używamy ich przy okazji rozwijania naszych przykładów
- Budowanie projektów
- Maven – klasyka konfiguracji i budowania projektów Java
- Gradle – młodszy i bardziej zwinny konkurent
- Zależności do własnych modułów oraz bibliotek programistycznych
- Możliwości automatycznego budowania na serwerze: Jenkins, GitLab Pipelines, GitHub Actions
- Koncepcja CI/CD
- Git i kontrola wersji kodu
- Testy i kontrola jakości
- Wykorzystanie narzędzi AI do generowania kodu
- Budowanie projektów
- Obsługa baz danych w Javie
- Wprowadzenie do baz danych i SQL – w razie potrzeby
- JDBC i bezpośrednie zadawanie zapytań SQL z aplikacji Java
- Parametry i zabezpieczanie aplikacji przed SQL Injection
- Modyfikacja danych i praca z transakcjami
- Techniki zaawansowane
- Zalety i wady bezpośredniego dostępu do baz danych
- Wzorzec DAO
- Obiektowy dostęp do baz danych (ORM) w technologii JPA/Hibernate
- Klasy encji; tworzenie od zera oraz generowanie na podstawie tabel
- Operacje odczytu i modyfikacji danych
- Mapowanie kluczy obcych na świat obiektowy – różne podejścia
- Zadawanie własnych zapytań JPQL oraz natywnych
- Tworzenie aplikacji webowych na platformie Java
- Czym jest “Jakarta EE” (dawniej “Java Enterprise Edition”)?
- Specyfikacje, implementacje, serwery aplikacji
- Zasada działania aplikacji webowej strony serwera
- Podstawy technologii serwletów w Javie
- 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)
- Różne podejścia do podziału odpowiedzialności między JSP a Javę
- Czym jest “Jakarta EE” (dawniej “Java Enterprise Edition”)?
- 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 Jakarta EE
- Generowanie i rola WSDL
- JAXB i automatyczne mapowanie Java↔XML
- 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 Jakarta EE
- Parametry, nagłówki, odnośniki i przekierowania
- Rozszerzanie JAX-RS o własne typy zawartości na przykładzie generowania PDF
- Dostęp do usług REST od strony klienta
- Aplikacja typu Enterprise jako wielomodułowy projekt Mavena
- 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
- Usługi REST w technologii Spring
- Automatyczne tłumaczenie obiektów Java na formaty JSON i XML
- Moduły automatycznie generujące proste „CRUDowe” usługi REST
- 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”)
- Dostęp do baz danych z aplikacji Spring
- Warstwa danych („repository”) w aplikacji Spring
- Automatyczne instancjonowanie interfejsu przez technologię Spring Data
- Zabezpieczanie aplikacji – podstawy Spring Security