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 6.0 języka Java, jednak może być bezproblemowo zastosowana do wersji 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
Certyfikat Uczestnicy szkolenia otrzymują certyfikat sygnowany przez firmę Capstone Courseware.
Prowadzący Certyfikowany wykładowca Capstone Courseware.
Lokalizacje Kraków - ul. Tatarska 5, II piętro, godz. 9:00 - 16:00
Warszawa - ul. Bielska 17, godz. 9:00 - 16:00
Zobacz więcej szkoleń tego producenta

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