Przygotowanie do egzaminu SCJP
Umiejętności zdobywane podczas kursu:
- Określenie strategii zdawania egzaminu
- Usunięcie często popełnianych błędów popełnianych w trakcie egzaminu
- Zapoznanie się ze strategiami przygotowania do egzaminu
- Identyfikacja ciekawostek i zaskakujących właściwościami języka Java
- Usystematyzowanie wiedzy dotyczącej programowania w języku Java
- Zapoznanie się z techniczną stroną egzaminu
- Zapoznanie się z kategoriami pytań
- Praktyczna identyfikacja luk we własnej wiedzy
- Praktyczne sprawdzenie wiedzy w trakcie egzaminu testowego
Kurs przeznaczony jest dla osób które przygotowują się do egzaminu SCJP (Sun Certified Java Programmer). Posiadają wiedzę i umiejętności dotyczące programowania w języku Java ale wiedzę tę chcą zweryfikować i usystematyzować. Zajęcia skupiają się na stronie technicznej egzaminu oraz stanowią skuteczne repetytorium przed uzyskaniem tytułu SCJP.
- Umiejętność programowania w języku Java na poziomie średnio zaawansowanego programisty
- Znajomość podstaw modelowania rozwiązań obiektowych w języku UML
- Samodzielne diagnozowanie i usuwanie błędów w programach własnych i dostarczanych
- Elementy egzaminu
-
Podstawy języka
- słowa kluczowe i zarezerwowane
- zasięgi, typy danych i przestrzenie nazewnicze
- deklaracja i obsługa tablic
- wykorzystanie niezainicjowanego elementu tablicy
- argumenty podawane w linii komend
-
Specyfikowanie dostępu i deklaracje
- deklarowanie klas i modyfikatory deklaracji
- deklarowanie metod i zmiennych oraz możliwe modyfikatory
- moduły programu – plik, klasy i pakiety oraz import
- implementowanie interfejsów
-
Przypisania i operatory
- operatory języka Java
- operatory logiczne
- przekazywanie parametrów do metod
-
Sterowanie wykonaniem, wyłapywanie wyjątków i asercje
- wyrażenia decyzyjne
- pętle
- zgłaszanie i wyłapywanie wyjątków
- asercje i ich zastosowanie
-
Programowanie obiektowe
- kapsułkowanie danych
- przeciążanie i przesłanianie metod
- konstrukcja i destrukcja obiektu
- zwracane typy
-
Klasy Math, String oraz pakiet java.lang
- klasa Math
- klasa String
- klasy opakowujące
- metoda equals()
-
Kontenery danych, kolekcje i obiekty
- przesłanianie metod hashCode oraz equals()
- kolekcje danych
- mechanizm odśmiecania pamięci (ang. Garbage Collector )
-
Klasy wewnętrzne – wbudowane
- definiowanie i pojęcie klasy wewnętrznej
- metody klasy wewnętrznej
- anonimowe klasy wewnętrzne
- klasy statyczne
- klasy zagnieżdżone
-
Programowanie wielowątkowe
- definiowanie i uruchamianie wątku
- sterowanie przebiegiem wykonania wątku
- synchronizacja dostępu do danych
- wymiana danych w wątkach
- Symulacja egzaminu
- Podsumowanie


