kontakt
MISJA

Dostarczać naszym klientom pra- ktycznej wiedzy pozwalającej optymalnie korzystać z nowo- czesnych technologii informa- tycznych i doskonalić proces wytwórczy.

JP - Programowanie w języku Java


Odbiorcy szkolenia:

Osoby chcące nabyć praktycznych umiejętności programowania w języku Java oraz zapoznać się ze składnią języka, standardowymi bibliotekami, dobrymi praktykami programistycznymi i popularnymi narzędziami.

Czas trwania:

5 dni (zajęcia prowadzone są w formie wykładu połączonego z warsztatem).

Nabywane umiejętności:

Uczestnicy szkolenia nabywają praktyczne umiejętności posługiwania się językiem Java. Ćwiczenia obejmują zarówno podstawy programowania w języku Java, jak i wykorzystanie standardowych bibliotek obiektowych języka (API).

W zakres ćwiczeń wchodzi:

  • nauka reguł programowania
    • konwencji języka Java
    • dobrych praktyk programistycznych
  • zasady użycia najbardziej popularnych narzędzi programistycznych:
    • Eclipse
    • Netbeans

Tematy ćwiczeń:

  • Wprowadzenie i pierwsze kroki
  • Elementy podstawowe języka (typy, wyrażenia, instrukcje)
  • Programowanie obiektowe (klasy i obiekty, składowe klas, dziedziczenie)
  • Wbudowane typy obiektowe i konstrukcje zaawansowane
  • Standardowe struktury danych
  • Biblioteka wejścia-wyjścia
  • Współbieżność
  • Tworzenie GUI z użyciem Swing
  • Konwencje języka Java i dobre praktyki programowania
  • Narzędzia i biblioteki

Tematy zajęć:

  • Przegląd języka
    • Wprowadzenie, geneza i historia języka
    • Pierwsze kroki
      • Pierwszy program
      • Elementy składowe programu
      • Rodzaje programów
      • Podstawy składni
      • Kompilacja i wykonanie
      • Koncepcja JVM
    • Kontynuacja
      • Typy wbudowane (i tablice)
      • Projektowanie obiektowe
      • Programowanie generyczne
      • Sytuacje wyjątkowe
      • Interfejs graficzny
  • Elementy podstawowe języka
    • Typy
      • Typy danych podstawowych (skalarnych)
      • Typ referencyjny (obiektowy i interfejsowy)
      • Tablice (deklarowanie, tworzenie, przetwarzanie)
      • Typy napisowe (łańcuchy)
    • Wyrażenia
      • Co to jest wyrażenie (i jego składnia)
      • Operatory arytmetyczne
      • Operatory relacyjne i logiczne
      • Operator przypisania
      • Operatory bitowe
      • Inne operatory: warunkowy, konkatenacja, instanceof, new
      • Reguły pierwszeństwa (priorytet operatorów)
      • Konwersje typów
    • Instrukcje
      • Proste i złożone (blok)
      • Instrukcje sterujące: if, switch, for, while, do...while, break, continue, for each
      • Wyjątki: try/catch/finally, throws
  • Programowanie obiektowe
    • Klasy i obiekty
      • Definiowanie klas
      • Obiekty klas
      • Inicjowanie obiektów
      • Tworzenie i usuwanie obiektów
      • Pakiety i widoczność klas
    • Składowe klas
      • Deklarowanie atrybutów, hermetyzacja
      • Typy widoczności składowych
      • Deklarowanie metod i konstruktorów
      • Rekurencja
      • Zasięg deklaracji i czas życia obiektów
      • Przeciążanie i przesłanianie
      • Składowe statyczne klas
      • Klasy zagnieżdżone
    • Dziedziczenie
      • Tworzenie hierarchii dziedziczenia
      • Klasy i metody abstrakcyjne
      • Polimorfizm
      • Dostęp do składowych klas bazowych
      • Interfejsy
    • Wbudowane typy obiektowe
      • Object, Class, inne z java.lang
      • String, StringBuffer, StringBuilder
      • Klasy opakowywujące
      • Tablice, Arrays
      • Number, Math
    • Konstrukcje zaawansowane
      • Szablony klas
      • Klasy wyliczeniowe
      • Annotacje
  • Standardowa biblioteka klas
    • Standardowe struktury danych
      • Omówienie struktur danych
      • Interfejsy struktur danych (Set, List, Map, Queue, inne)
      • Implementacje (Hash, Array, Tree, LinkedList)
      • Kolekcje synchronizowane
      • Klasa Collections
      • Typowe zastosowania
    • We-wy
      • Omówienie strumieni we/wy
      • Rodzaje strumieni we/wy
      • Typowe przykłady użycia
      • Klasy File, RandomAccesFile
      • Formatowanie we/wy: Scanner, Format
      • Nowy model we/wy
    • Współbieżność
      • Co to jest wątek
      • Tworzenie wątków
      • Synchronizacja
      • Programowanie rozproszone
    • GUI (Swing)
      • Wprowadzenie
      • Struktura aplikacji Swing
      • Rodzaje komponentów
      • Rozmieszczanie komponentów
      • Obiekty nasłuchujące
  • Konwencje i dobre praktyki językowe
    • Konwencje języka Java
      • Nazewnictwo klas, metod i atrybutów
      • Zapis deklaracji, instrukcji i wyrażeń
      • Komentarze dokumentacyjne
    • Dobre praktyki programowania obiektowego
      • Określanie odpowiedzialności klas
      • Dekompozycja programu, struktura wielowarstwowa
      • Prawidłowe użycie hermetyzacji, redukowanie zależności między klasami poprzez interfejsy, kompozycja a dziedziczenie
      • Wzorce projektowe
      • Ponowne użycie (std. biblioteki klas)
  • Narzędzia i biblioteki
    • Standardowe biblioteki klas
      • Obsługa XML
      • JDBC
      • Aplikacje internetowe
      • Wyrażenia regularne
      • Introspekcja
    • Narzędzia
      • SDK
      • IDE i RAD (Eclipse, Netbeans, generatory kodu)
  • Zakończenie
    • Podsumowanie języka
    • Rozszerzenia języka
    • Trendy

Zalecane szkolenia poprzedzające:

  • brak

ISOLUTION © 2006