Szkolenia Capstone Courseware

Cel szkolenia dlearning

To szkolenie ma na celu naukę programowania w języku Java – Java Standard Edition platform. Jest przeznaczone dla programistów, posiadających doświadczenie w językach innych niż Java, ale niekoniecznie mających styczność z Javą.

Kurs początkowo skupia się na programowaniu proceduralnym oraz strukturalnym, by później szczegółowo i drobiazgowo zająć się obiektowością, oraz jej użyciem w Javie. Dalsza część kursu przenosi się z tych podstawowych elementów do kluczowych części Java SE Core API, włączając kolekcje, logowanie, strumienie oraz serializację obiektów. Końcowa część wprowadza zautomatyzowane testy jednostkowe przy użyciu JUnit.

Ta wersja kursu celuję w wersje 7.0 języka Java. Poprzednia wersja kursu jest przeznaczona dla starszych wersji języka (6 i 5).

Cele szkolenia:

  • Nauka efektywnego programowania w Javie.
  • Zrozumienie Javy jako języka czysto obiektowego i implementacji programów jako zestawów klas.
  • Implementacja i użycie dziedziczenia, polimorfizmu, wliczając interfejsy oraz klasy abstrakcyjne.
  • Prawidłowa obsługa wyjątków oraz użycie API logowania.
  • Zrozumienie struktury strumienie w javie, oraz nauka ich użycia do operacji na plikach.
  • Nauka użycia serializacji Javy do przesyłania i odczytywania potencjalnie skomplikowanych zestawów obiektów.

Plan szkolenia Rozwiń listę

  1. Podstawy Javy
    • Przegląd architektury
    • Forms dla Java Software
    • Trzy platformy
    • Język Java
    • Typy liczbowe
    • Znaki i typy logiczne
    • Typy wyliczeniowe
    • Referencje do obiektów
    • String i tablice
    • Instrukcje warunkowe
    • Pętle
    • Zmienna ilość argumentów ("varargs")
  2. Oprogramowanie zorientowane obiektowo
    • Złożone systemy
    • Abstrakcja
    • Klasy i obiekty
    • Model CRC(Class Responsibility Collaborator)
    • UML
    • Relacje
    • Widoczność
  3. Klasy i obiekty
    • Klasy w Javie
    • Konstruktory i Garbage Collector
    • Konwencja nazewnictwa i JavaBeans
    • Relacje pomiędzy klasami
    • Użycie operatora this
    • Widoczność
    • Paczki i import
    • Przeciążanie metod i konstruktorów
    • JAR
  4. Dziedziczenie i polimorfizm w Javie
    • UML Specialization
    • Rozszerzanie klas
    • Używanie klas pochodnych
    • Identyfikacja typu
    • Compile-Time i Run-Time Type
    • Polimorfizm
    • Nadpisywanie metod
    • Adnotacja @Override
    • Klasa bazowa referencja
  5. Efektywne używanie klas
    • Wczytywanie klas
    • Atrybuty statyczne
    • Static i nie static
    • Inicjalizatory statyczne
    • Importy statyczne
    • Blokowanie dziedziczenia
    • Koszt tworzenia obiektu
    • String i StringBuffers
    • Kontrola tworzenia obiektu
    • Zrozumienie typów wyliczeniowych
    • Stateful i behavioral enum
  6. Interfejsy i klasy abstrakcyjne
    • Oddzielenie interfejsów i implementacja
    • Interfejsy UML i realizacja
    • Definiowanie interfejsów
    • Implementowanie i rozszerzanie interfejsów
    • Klasy abstrakcyjne
  7. Kolekcje
    • Dynamiczne kolekcje kontra tablice
    • UML typy sparametryzowane
    • Typy generyczne (generics)
    • Używanie generics
    • Kolekcje - API
    • Interfejsy Collectionoraz List
    • Klasy ArrayListi LinkedList
    • Przeglądanie kolekcji: Iterable
    • Kolekcjonowanie prymitywów: Auto-Boxing
    • Używanie wyrażeń wieloznacznych(wildcards) z typami generycznymi
    • Iteratory i interfejs Iterator
    • Mapy i interfejs Map
    • Posortowane kolekcje
    • Interfejsy SortedSetoraz SortedMap
    • Użyteczność kolekcji
    • Algorytmy
    • Narzędzia konwersji
  8. Obsługa wyjątków i logi
    • Zgłaszanie i wyłapywanie błędów
    • Obsługa wyjątków
    • Wyrzucanie wyjątków
    • Deklaracja wyjątków dla metody
    • Wyłapywanie wyjątków
    • Blok finally
    • Catch-and-Release
    • Powiązane wyjątki
    • J2SE API logowania
    • Poziom logowania
    • Hierarchia logów
  9. Klasy wewnętrzne
    • Przekazywanie
    • Klasy wewnętrzne w programowaniu interfejsów użytkownika
    • Nazwane klasy wewnętrzne
    • Referencja do zewnętrznych obiektów
    • Statyczne klasy wewnętrzne
    • Anonimowe klasy wewnętrzne
  10. Model strumieni w Javie
    • Delegacyjny model strumienia
    • InputStream oraz OutputStream
    • Strumienie media-based
    • Filtrowanie strumieni
    • Reader i Writer
  11. Praca z plikami
    • Klasa File
    • Modelowanie plików i katalogów
    • Strumienie plików
    • Dostęp losowy
  12. Zaawansowane techniki strumieni
    • Buforowanie
    • Strumienie danych
    • Push-Back Parsing
    • Strumienie Byte-Array oraz String Readers i Writers
  13. Java serializacja
    • Wyzwania serializacji obiektów
    • Serializacja - API
    • Interfejs Serializable
    • ObjectInputStream oraz ObjectOutputStream
    • Silnik serializacji
    • Pola z modyfikatorem Transient
    • readObject i writeObject
    • Interfejs Externalizable
  14. Zautomatyzowane testy jednostkowe z JUnit
    • Zautomatyzowane testowanie
    • JUnit i powiązane narzędzia
    • Adnotacja @Test
    • Assert Class Utility
    • Test Runners
    • Metody lifecycle
  15. Dodatek B. Kompatybilność i migracja
    • Kompatybilność: kompilator i runtime
    • Łączenie klas z wersji 1.4, 5.0, oraz 6.0
    • Kompatybilność typów generycznych: Type Erasure
    • Kompatybilność typów wyliczeniowych i varargs
    • Adnotacja @SuppressWarnings
    • Migracja kodu z wersji 1.4 do 5.0
    • Runtime Type Safety z "checked" collections
Pobierz konspekt szkolenia w formacie PDF

Dodatkowe informacje

Wymagania
  • Kursant musi potrafić napisać, skompilować, przetestować i debugować proste programy napisane w Javie, przy użyciu strukturalnych technik programowania, silnej typizacji oraz instrukcji kontrolujących przebieg programu takich jak instrukcje warunkowe oraz pętle. Kurs 102 jest świetnym przygotowaniem.
Poziom trudności
Czas trwania 5 dni
Zobacz więcej szkoleń Capstone Courseware

Prosimy o wypełnienie poniższego formularza, jeśli chcą Państwo uzyskać więcej informacji o powyższym szkoleniu.







Cena szkolenia

  • Forma szkolenia: stacjonarne

  • Forma szkolenia: dlearning

3300 PLN NETTO

Czytaj więcej o ctab

Czas trwania

5 dni

Dostępne terminy

Brak ustalonych terminów dla tego szkolenia.

Zaproponuj własny termin