PROFIL UCZESTNIKA
Kurs Java programowanie na poziomie podstawowym, przeznaczony jest dla developerów, którzy dotychczas nie mieli okazji korzystać z zalet tego języka. W trakcie szkolenia zapoznasz się z językiem programowania Java i zyskasz solidne podstawy, dzięki którym rozpoczniesz samodzielną przygodę z programowaniem w Javie.
PROGRAM SZKOLENIA
1. Wprowadzenie
- Programy komputerowe - czym są?
- Czym jest Java?
- Technologia i środowisko uruchomieniowe
- Co to jest program Java?
- Podstawowe narzędzia developerskie
- Język Java
- Kluczowe cechy języka Java
- Uruchamianie/testowanie programu Java.
2. Podstawy składni Java
- Wprowadzenie do składni języka
- Klasy Java
- Metoda main
3. Dane w języku Java
- Dane zmienne i stałe
- Praca z łańcuchami znaków
- Praca z liczbami stało i zmiennoprzecinkowymi
- Manipulowanie danymi liczbowymi
- Tablice w języku Java
4. Zarządzanie przepływem danych
- Praca z warunkami - instrukcje warunkowe
- Operatory relacyjne i warunkowe
- Więcej sposobów wykorzystania konstrukcji if/else
- Korzystanie z instrukcji Switch
- Praca z kolekcjami i listami
- Przetwarzanie kolekcji
5. Praca z obiektami i klasami
- Definiowanie pól i metod
- Deklarowanie, tworzenie instancji i inicjowanie obiektów
- Praca z odniesieniami (referencjami) do obiektów
6. Manipulowanie danymi stringowymi
- Korzystanie z metod klasy String
- Korzystanie z Java API Docs
- Korzystanie z klasy StringBuilder
7. Więcej o podstawowych typach danych
- Operatory numeryczne
- Promowanie i rzutowanie zmiennych
- Praca z datami
- Parsowanie Args Array
8. Metody klas w Javie
- Korzystanie z metod
- Argumenty metody i zwracane wartości
- Metody i zmienne statyczne
- Przekazywanie argumentów do metod
- Przeciążenie metod
9. Enkapsulacja
- Kontrola dostępu
- Hermetyzacja
- Przeciążanie konstruktorów
10. Więcej o tablicach i pętlach
- Dwuwymiarowe tablice
- Alternatywne konstrukcje zapętlone
- Zagnieżdżanie pętli
- Klasa ArrayList
11. Dziedziczenie obiektów
- Na czym polega dziedzicznie w programowaniu obiektowym
- Wprowadzenie polimorfizmu
- Klasy abstrakcyjne
- Praca z klasami bazowymi i potomnymi
- Przeciążanie metod
- Tworzenie i rozszerzanie klas abstrakcyjnych
12. Interfejsy w Javie
- Interfejs a klasa abstrakcyjna
- Polimorfizm w klasach JDK
- Korzystanie z interfejsów
- Korzystanie z interfejsu listy
13. Zaawansowana obsługa obiektów
- Referencje
- Stos
- Garbage collector
- Konwersje i rzutowanie raz jeszcze
- Porównywanie obiektów, metody equals i hashCode
14. Wprowadzenie do wyrażeń Lambda
15. Obsługa wyjątków
- Wprowadzenie
- Propagacja wyjątków
- Przechwytywanie i rzucanie wyjątków
- Obsługa wielu wyjątków i błędów
16. Testy jednostkowe
17. Adnotacje w języku Java
18. Przenośność Javy
- Java w Windows
- Java w Linux
- Java na urządzeniach mobilnych
19. Podsumowanie szkolenia