fbpx

Bootcamp Programista Java

Czas trwania
140 godzin
Uzyskany certyfikat
Expose
Najbliższy termin
-

o szkoleniu

Opis szkolenia

Poznaj język Java! Zyskaj cenne i poszukiwane na rynku pracy umiejętności. Szacuje się, że do 2020 roku w UE będzie brakowało ok. 900 tys. specjalistów IT. Dzięki nowoczesnym metodom edukacji można stać się jednym z nich już w kilka tygodni. Nasz Bootcamp – Programowanie w języku Java to sposób zdobycia nowych kompetencji, alternatywny wobec drugiego kierunku studiów i studiów podyplomowych. Chociaż nauka trwa krócej, bywa tak samo efektywna. Na Bootcampie stawiamy na praktykę. Nauczysz się warsztatu programisty od praktyków – doświadczonych programistów Java, którzy na co dzień pracują w branży. Uwaga: kurs jest bardzo intensywny i będzie wymagać od Ciebie dużo pracy i zaangażowania – również w domu.

Czego Cię nauczymy?

Podstawy Javy

Naukę Javy zaczynamy od podstaw. W ekspresowym tempie poznamy najważniejsze zagadnienia a doświadczeni trenerzy zwrócą uwagę na kluczowe elementy w nauce programowania Java tak abyś nauczył się tego co naprawdę potrzebne.

Wielowątkowość

W dobie procesów wielordzeniowych znajomość obsługi zadań współbieżnych jest obowiązkowa. Java od samego początku wspiera wielozadaniowość. Dzięki kursowi nauczysz się wykorzystywać moc obliczeniową współczesnych komputerów. Nauczysz się również rozwiązywać problemy wynikające z równoległego przetwarzania danych.

Testowanie oprogramowania

Każdy kod zawiera w sobie błędy. Szacuje się, że na 1000 linii kodu przypada około 33 błędy. Umiejętne wychwytywanie i eliminowanie słabych miejsc w programie przyczynia się do poprawy jego jakości oraz w przyszłości zapobiega występowaniu nieprzewidzianych awarii. Dzięki praktycznej formie kursu, już od pierwszych chwil uczysz się zapobiegać ewentualnym błędom jakie mogą wystąpić podczas działania programu.

Środowisko programistyczne (IDE)

Netbeans oraz Eclipse są jedynymi z najbardziej znanych środowisk programistycznych dla języka Java. Samo środowisko jest doskonałym przykładem na to jakie programy mogą być tworzone w tym języku. Dzięki wbudowanej obsłudze wtyczek istnieje możliwość poszerzenia jego funkcjonalności o nowe mechanizmy, takie jak sprawdzenie jakości kodu czy obsługę nowych frameworków. Na kursie poznasz praktyczne porady jak wykorzystać IDE do szybkiego oraz czytelnego pisania kodu.

Bazy danych

Ilość przetwarzanych danych wzrasta co dwa lata dwukrotnie. Wymusza to na programistach pisania wydajnych oraz niezawodnych rozwiązań. Poznaj techniki łączenia się do baz danych, przetwarzania informacji oraz ich agregacji. Kurs przedstawia techniki prawidłowej współpracy z dostawcami informacji oraz unikania wąskich gardeł w programach. Java w doskonały sposób radzi sobie z komunikacją do baz danych różnych producentów, tj. Oracle, IBM DB2, MsSQL, MySQL, PostgresSQL i wiele, wiele innych.

Optymalizacja kodu

Poprawne działanie programu to czasem za mało. Tworzony kod powinien być czytelny, zrozumiały, a przede wszystkim szybki. Kurs daje możliwość zapoznania się z technikami optymalizacji kodu aplikacji oraz wyszukiwanie tzw. „wąskich gardeł” programu. Dzięki temu programista wie, na której części programu powinien skupić swoje wysiłki w celu poprawienia np. szybkości działania programu. Dzięki dokładnemu profilowaniu istnieje możliwość określania jak program będzie się zachowywał podczas przetwarzania dużej ilości danych. Informacje takie często skutkują przebudowaniem kluczowych części programu z wykorzystanie bardziej odpowiednich algorytmów.

Program szkolenia

1. Wstęp do Javy

  • Dlaczego Java?
  • Opis platformy
  • Wyjaśnienie pojęć (JRE a JDK,
    J2SE a J2EE)
  • Kompilacja i uruchamianie, instalowanie przykładów i konfiguracja środowiska

2. Środowisko programistyczne i narzędzia

  • JRE
  • JDK
  • Kompilacja i uruchomienie programu wczarnej konsoli
  • Eclipse / NetBeans / IntelliJ IDEA
  • Java REPL

3. Podstawy języka Java

  • Proste typy danych
  • Wyrażenie warunkowe
  • Pętle
  • Tablice
  • Pisanie i czytanie strumieni konsoli

4. Obiekty i klasy

  • Obiekty a klasy. Pojęcia związane zprogramowaniem obiektowym
  • Korzystanie z istniejących klas
  • Tworzenie własnych klas
  • Pola i metody
  • Konstrukcja obiektów
  • Przeładowywanie
  • Domyślna inicjalizacja pól składowych
  • Konstruktory domyślne
  • Wywoływanie innego konstruktora
  • Bloki inicjalizacji
  • Techniki: metody fabryki, późna inicjalizacja

5. Dziedziczenie i polimorfizm

  • Klasa Object
  • Rozszerzanie klas
  • Hierarchia dziedziczenia, polimorfizm, zapobieganie dziedziczeniu, rzutowanie
  • Dziedziczenie a modyfikatory dostępu

6. Interfejsy i klasy abstrakcyjne

  • Interfejsy
  • Klasy abstrakcyjne
  • Wyrażenia Lambda
  • Zastosowania

7. Zaawansowane elementy języka Java

  • Klasy wewnętrzne klasy proxy, klasy anonimowe i statyczne
  • Java Beans
  • Adnotacje
  • Typy wyliczeniowe
  • Garbage Collector – podstawy

8. Java I/O

  • Klasa File
  • Klasy strumienie i znakowe
  • RandomAccessFile
  • Standardowe wejście / wyjście
  • Serializacja (Interfejsy: serializable, externalizable)

9. Kolekcje

  • Interfejsy Collection, Set. List. Map
  • Generics
  • Posortowane klasy kolekcji.
  • Metody equals i hashCode
  • Interfejs Comparable
  • Tworzenie głębokich kopii, zastosowanie
  • Kolekcje a wywołania strumieniowe: filtrowanie, mapowanie, redukcja, operator odwołania przez nazwę
  • Kolekcje a dostęp współbieżny – podstawy

10. Wzorce projektowe

  • Singleton
  • Wzorzec metody fabrykującej
  • Wzorzec dekoratora
  • Obserwator (Listener)
  • Szablon (Template)
  • Fasada

11. Programowanie sieciowe z użyciem gniazd

  • Podstawy protokołów TCP, UDP
  • Klasy: DatagramPacket, DatagramSocket, InetAddress, Socket
  • Przesyłanie obiektów
  • Komunikacja w architekturze klient – serwer

12. Reflection API

  • Klasa Class
  • Omówienie metod reflection API
  • Zastosowanie: Przykładowy prosty silnik szablonów

13. Tworzenie interfejsu użytkownika – Swing framework

  • Wprowadzenie do Swing
  • Przegląd komponentów
  • Zastosowanie wzorca MVC
  • Swing a wątki

14. Obsługa zdarzeń

  • Akcje
  • Implementacja zdarzeń w Swing

15. Obsługa błędów – wyjątki

  • Obsługa wyjątków
  • Zgłaszanie i przechwytywanie wyjątków
  • Definiowanie własnych klas wyjątków
  • Klauzula finally
  • Initializacja zasobów zamykalnych
  • Podsumowanie

16. Praca z debuggerem

  • Wyjątki i błędy – hierarchia
  • Przechwytywanie wyjątków
  • Praca krokowa za pomocą debuggera
  • Podsumowanie

17. jUnit framework

  • Idea programowania w oparciu o testy
  • JUnit framework z użyciem adnotacji

18. Przygotowanie aplikacji do użytku

  • Pliki JAR
  • Wykonywalne pliki JAR

19. Wielowątkowość

  • Zrozumieć wątki
  • Thread a Runnable
  • Stany wątków
  • Anulowanie wątku
  • Kompozycja obiektów bezpiecznych wątkowo
  • Budowa aplikacji współbieżnej
  • Pule wątków

20. Obsługa baz danych

  • Co to jest JDBC?
  • Użycie odpowiedniej klasy sterownika
  • Nawiązanie połączenia
  • Wykonywanie zapytań
  • Praca z bazą danych

21. Java a XML

  • Co to jest XML?
  • Zapis i odczyt obiektowy (DOM)
  • Omówienie zewnętrznych bibliotek XML
  • Zastosowania

22. Logowanie działań aplikacji

  • Java Logging API
  • Log4j
  • Poziomy logowania
  • Odsłanianie poziomów logowania dlawybranch klas/pakietów
  • Formatowanie logów
  • Logowanie w inne miejsca niż na konsolę

23. Algorytmy

  • Sortowanie i tasowanie
  • Wyszukiwanie binarne
  • Drzewa i grafy
  • Algorytm Dijkstry
  • Java Regex
  • Regex i match-grupy

24. Pisanie wydajnych aplikacji

  • Praca z Profilerem
  • Wycieki zasobów i zakleszczenia wątków

25. Techniki

  • Maven2: pobranie zestawu bibliotek
  • Spring: SpringBoot
  • Inversion of Control (Dependency injection)
  • Klasy konfiguracyjne i interceptory

26. Podsumowanie

  • Test ogólny – sprawdzenie siebie
  • Omówienie wyników
  • Zaproponowanie kolejnych etapów szkoleń

27. Projekt

  • Omówienie początkowych założeń
  • Wybranie projektu
  • Implementacja
  • Rozwiązania
Pliki do pobrania
Wybierz rodzaj szkolenia
Szkolenie grupowe
Szkolenie indywidualne
Cena szkolenia:
3 390 PLN /netto
Szkolenie zawiera:
Samodzielne stanowisko komputerowe (nie musisz przychodzić z własnym laptopem)
96h kodowania na kursie + 44h pracy w domu z naszymi materiałami
Zajęcia w kameralnych grupach
Przerwy kawowe oraz lunch
Certyfikat ukończenia kursu
Konsultacje online z trenerem po szkoleniu
Materiały w wersji papierowej oraz dodatkowo dostęp do szkolenia i materiałów online
Samodzielne stanowisko komputerowe (nie musisz przychodzić z własnym laptopem)
96h kodowania na kursie + 44h pracy w domu z naszymi materiałami
Zajęcia 1 na 1 z trenerem
Przerwy kawowe oraz lunch
Certyfikat ukończenia kursu
Konsultacje online z trenerem po szkoleniu
Materiały w wersji papierowej oraz dodatkowo dostęp do szkolenia i materiałów online

warunki nauczania

Nasze sale szkoleniowe

Nasze biuro i sale szkoleniowe

ul. Skierniewicka 10a, 01-230 Warszawa, Budynek Renaissance Tower

Nasze biuro i sale szkoleniowe

ul. Skierniewicka 10a, 01-230 Warszawa, Budynek Renaissance Tower

Nasze biuro i sale szkoleniowe

ul. Skierniewicka 10a, 01-230 Warszawa, Budynek Renaissance Tower

Nasze biuro i sale szkoleniowe

ul. Skierniewicka 10a, 01-230 Warszawa, Budynek Renaissance Tower

Nasze biuro i sale szkoleniowe

ul. Skierniewicka 10a, 01-230 Warszawa, Budynek Renaissance Tower

Nasze biuro i sale szkoleniowe

ul. Skierniewicka 10a, 01-230 Warszawa, Budynek Renaissance Tower

Nasze biuro i sale szkoleniowe

ul. Skierniewicka 10a, 01-230 Warszawa, Budynek Renaissance Tower

Nasze biuro i sale szkoleniowe

ul. Skierniewicka 10a, 01-230 Warszawa, Budynek Renaissance Tower

Nasze biuro i sale szkoleniowe

ul. Skierniewicka 10a, 01-230 Warszawa, Budynek Renaissance Tower

Nasze biuro i sale szkoleniowe

ul. Skierniewicka 10a, 01-230 Warszawa, Budynek Renaissance Tower

Nasze biuro i sale szkoleniowe

ul. Skierniewicka 10a, 01-230 Warszawa, Budynek Renaissance Tower

Nasze biuro i sale szkoleniowe

ul. Skierniewicka 10a, 01-230 Warszawa, Budynek Renaissance Tower

Nasze biuro i sale szkoleniowe

ul. Skierniewicka 10a, 01-230 Warszawa, Budynek Renaissance Tower

Nasze biuro i sale szkoleniowe

ul. Skierniewicka 10a, 01-230 Warszawa, Budynek Renaissance Tower

Nasze biuro i sale szkoleniowe

ul. Skierniewicka 10a, 01-230 Warszawa, Budynek Renaissance Tower

Nasze biuro i sale szkoleniowe

ul. Skierniewicka 10a, 01-230 Warszawa, Budynek Renaissance Tower

Nasze biuro i sale szkoleniowe

ul. Skierniewicka 10a, 01-230 Warszawa, Budynek Renaissance Tower

Nasze biuro i sale szkoleniowe

ul. Skierniewicka 10a, 01-230 Warszawa, Budynek Renaissance Tower

Nasze biuro i sale szkoleniowe

ul. Skierniewicka 10a, 01-230 Warszawa, Budynek Renaissance Tower

Nasze biuro i sale szkoleniowe

ul. Skierniewicka 10a, 01-230 Warszawa, Budynek Renaissance Tower

Nasze biuro i sale szkoleniowe

ul. Skierniewicka 10a, 01-230 Warszawa, Budynek Renaissance Tower

Nasze biuro i sale szkoleniowe

ul. Skierniewicka 10a, 01-230 Warszawa, Budynek Renaissance Tower

Nasze biuro i sale szkoleniowe

ul. Skierniewicka 10a, 01-230 Warszawa, Budynek Renaissance Tower

Nasze biuro i sale szkoleniowe

ul. Skierniewicka 10a, 01-230 Warszawa, Budynek Renaissance Tower

certyfikaty
Potwierdzone umiejętności
Expose

Po każdym ukończonym szkoleniu otrzymujesz certyfikat, który potwierdza ukończenie szkolenia w danym terminie oraz dokumentuje ramowy zakres ukończonego szkolenia, a tym samym posiadane umiejętności.

Na przestrzeni 10 lat współpracowaliśmy z największymi firmami i instytucjami w Polsce, przez co nasze certyfikaty są rozpoznawane w całym kraju.

opinie
Co mówią kursanci?

Dzięki szkoleniu, poznałam wiele nowych możliwości jakie oferuje program, co w dużej mierze usprawniło moją pracę przy obróbce zdjęć.

Małgorzata Okleja

Szkolenie było bardzo przydatne, wszelkie zagadnienia które mnie interesowały zostały poruszone i rzetelnie wyjaśnione, nawet te ponadprogramowe. Zdobycie takiej wiedzy samemu skutkowałoby poświęceniem o wiele większej ilości czasu. Trener Łukasz Oberlan był jak najbardziej przygotowany do zajęć, prowadził szkolenie profesjonalnie, idealnie wyważając proporcje pomiędzy teorią i praktyką. Jestem pełen podziwu dla jego wiedzy merytorycznej i umiejętności.

Krzysztof Kozioł

Szkolenie przeprowadzone bardzo profesjonalnie i fachowo w miłej atmosferze.

Edyta Cyran

Bardzo ciekawe zajęcia. Dużo nowych wiadomości i cennych wskazówek.

Anonim

Szkolenie przydatne pod wieloma względami, uzupełnia wiedzę oraz wskazuje owe rozwiązania.

Magdalena Mission

Oceniam bardzo pozytywnie, wielkie zaangażowanie w prowadzenie szkolenia, doskonała komunikatywność, obserwacja grupy i sprawdzanie przyswajania wiedzy przez poszczególne osoby.

Krystyna Bielecka

Szczególnie podobał mi się sposób prowadzenia szkolenia, sympatyczny prowadzący. Wszystko było OK!

Anonim

Oceniam bardzo pozytywnie, wielkie zaangażowanie w prowadzenie szkolenia, doskonała komunikatywność, obserwacja grupy i sprawdzanie przyswajania wiedzy przez poszczególne osoby.

Krystyna Bielecka

Bardzo przystępny język dla słuchacza, łatwość zrozumienia.

Anonim

Uważam, że szkolenie w przystępny i “szybki” sposób umożliwia poznanie nowej wiedzy, bardzo przydatnej w codziennej pracy.

Joanna Rytel-Szczęsna

Uważam, że trener sprawił, że szkolenie było przystępne i ciekawe.

Anonim

Pozytywna atmosfera na szkoleniu, chęć przekazania jak najwięcej informacji.

Justyna Szymańska

Trener komunikatywny, profesjonalny, o dużej wiedzy, uprzejmy, cierpliwy. Nic nie zmieniać.

Ilona Janicka
Zapisz się!
Miejsca i terminy szkolenia
Miejsce szkolenia
Data szkolenia
Rodzaj
Wybrane
Warszawa
01.01.2024 - 31.12.2024
Stacjonarne
Cała Polska
01.01.2024 - 31.12.2024
Zdalne
Formularz zapisu na szkolenie
Szkolenie grupowe
Szkolenie indywidualne

    Szkolenia zamknięte na wyłączność

    Zajmujemy się również organizowaniem szkoleń zamkniętych, na wyłączność, dla osób lub firm, w miejscu wskazanym przez zamawiającego. Wystarczy się z nami skontaktować i ustalić szczegóły.

    Kontakt
    zobacz też
    Podobne szkolenia
    Czas trwania
    112 godzin
    Uzyskany certyfikat
    Expose
    Najbliższy termin
    -
    Cena szkolenia:
    3 990 PLN /netto
    Czas trwania
    40 godzin
    Uzyskany certyfikat
    Expose
    Najbliższy termin
    20.01.2025 - 31.01.2025
    Cena szkolenia:
    2 090 PLN /netto
    Czas trwania
    40 godzin
    Uzyskany certyfikat
    Expose
    Najbliższy termin
    09.12.2024 - 17.12.2024
    Cena szkolenia:
    Od 1 971 PLN /netto
    Gratulacje!
    Wniosek został wysłany prawidłowo.
    Dziękujemy za przesłanie zapytania. Skontaktujemy się z Tobą najszybciej jak to możliwe.