SZKOLENIE Programowanie w języku Java tel.: +48 22 100-48-96; fax: +48 22 300-52-79, e-mail: biuro@akademiaasap.pl
TRENERZY DORADCY TRENERZY i KONSULTANCI NASZA MISJA DOSTARCZENIE RZETELNEJ INFORMACJI POZWALAJĄCEJ NA ROZWÓJ I POD- NIESIENIE POZIOMU DOJRZAŁOŚCI ORGANIZACJI. Stawiamy na kompetencje, jakość i wiarygodność. Mamy doświadczenia praktyczne i aktualną wiedzę. Działamy rzetelnie, szybko i profesjonalnie. WIEDZA I UMIEJĘTNOŚCI TO NAJCENNIEJSZY KAPITAŁ KAŻDEJ ORGANIZACJI. to kilkadziesiąt osób z wybitnymi osiągnięciami zarówno w pracy zawodowej (kadra menadżerska, dyrektorzy, osoby zarządzające firmami) jak i przedstawiciele nauki (doktorzy, adiunkci znanych polskich uczelni, szefowie katedr finansów, ekonomii, zarządzania i strategii). W swoich szeregach mamy także osoby znające z własnego doświadczenia instytucje przyznające środki europejskie one najlepiej wiedzą jak pisać wnioski o dotacje. to nasz najbardziej zróżnicowany wiekowo zespół. Mamy analityków, asystentów ludzi młodych i pełnych energii, całkowicie poświęcających się pracy, która jest ich pasją. Budują oni wciąż swoje kompetencje pod opieką naszych ekspertów czerpiących inspirację z dziesiątek projektów i firm, którym pomagali zrozumieć zachodzące procesy i wdrożyć pożądane zmiany. Cieszymy się także doświadczonym zespołem Kierowników Projektu oraz osób zarządzających Portfelami Projektów wszyscy mają certyfikaty PRINCE2 lub PMI. KONSULTANCI największą radość sprawiają nam te chwile, kiedy Klient mówi, że chce nasze szkolenie, ale koniecznie z tym, wybranym trenerem to znacznie więcej niż dobre oceny w ankietach. My z takimi ludźmi właśnie współpracujemy, a osobowości wybitne zatrudniamy na stałe. Atmosfera w Akademii sprzyja wymianie wiedzy, czerpiemy inspiracje z projektów do szkoleń, zaś ze szkoleń przenosimy wiedzę do projektów. To naprawdę działa i nasi Klienci to dostrzegają i z tego korzystają. 2
OFERTA SZKOLENIA PROBLEMY I POTRZEBY ZASPOKAJANE PRZEZ SZKOLENIE Szkolenie przeznaczone jest dla programistów, którzy znają podstawy programowania w dowolnym innym języku proceduralnym lub strukturalnym (np. Delphi, C, C++, Pascal). Na szkoleniu uczestnicy dowiedzą się jak jest zbudowany język Java, jak zainstalować wirtualną maszynę Javy, napisać podstawowe programy, korzystać ze standardowych bibliotek oraz stworzyć aplikację z interfejsem graficznym. Kurs wprowadza także do programowania wielowątkowego. INFORMACJE PODSTAWOWE Forma treningu: Krótkie wykłady, 80% czasu szkolenia zajmują ćwiczenia, praca nad projektami przy pełnym wsparciu prowadzącego. Każdy uczestnik może zadawać pytania trenerowi. Możliwość omówienia konkretnych praktycznych przykładów z doświadczeń uczestników. Wymiar czasowy: 4 dni (32 godziny wykładowe). Cena za grupę: (grupa do 10 osób): 9.900* zł (netto). Cena za Uczestnika: (dotyczy szkoleń otwartych): 2.700* zł (netto). Specyfikacja ceny: Cena zawiera: przeprowadzenie szkolenia przez trenera, materiały szkoleniowe wydrukowane i w formie elektronicznej dla każdego uczestnika, certyfikaty dla każdego uczestnika, lista obecności. Możliwe są inne opcje do ustalenia z Zamawiającym (nie ujęte w cenie) np. lunch każdego dnia szkolenia. * Opcja z laptopem przechodzącym na własność uczestników: + 850 zł/osoba (netto). METODY PRACY Wykład oraz praktyczne ćwiczenia przy stanowiskach komputerowych. Hołdujemy zasadzie: nie ma głupich pytań - na tym kursie rozwiewamy wszelkie wątpliwości, oswajamy z oprogramowaniem. Tworzone są moduły i aplikacje, uczestnicy testują wygenerowany kod, sprawdzają błędy oraz mają możliwość zweryfikowania jakie popełniają błędy i jak sobie z nimi radzić także poprzez dyskusję z innymi uczestnikami oraz trenerem. www.akademiaasap.pl 3
PROGRAM SZKOLENIA Zakres szkolenia 1. Maszyna wirtualna Java Wprowadzenie do Java Czym jest wirtualna maszyna: Pośrednia warstwa wykonania, Jeden język programowania, Wiele maszyn wirtualnych, Jeden mechanizm wykonania kodu (Pliki class, Class Loader, Bytecode Verifier, Translator, Optymalizacje (JIT, HotSpot) Założenia projektowe Javy: Prostota, Przenaszalność, Bezpieczeństwo i niezawodność, Automatyczne odśmiecanie (Garbage Collector) Różne dystrybucje Javy: Java ME (Java Micro Edition), Java SE (Java Standard Edition), Java EE (Java Enterprise Edition), Podstawy tworzenia aplikacji Java 2. Konwencje nazewnictwa klas Pakiety i przestrzenie nazw Metoda uruchamiająca program (main) 1. Typy proste boolean char Liczby całkowite (byte, short, int, long) Liczby zmiennoprzecinkowe (float, double) 4 Klasy i typy danych Konwersja typów (Rzutowanie, Automatyczna konwersja typów) 2. Typ wyliczeniowy (enum) 3. Tablice Tworzenie tablic Operacje na danych w tablicach Inicjalizacja tablic Tablice wielowymiarowe Przeglądanie tablic 4. Typy obiektowe Przykłady (String, Date) Tabele jako typy obiektowe Wywołanie metody Odwołanie do atrybutu klasy (Bezpośrednie, Notacja JavaBean (get, set)) Klasy opakowujące typy proste (wrappery): Autoboxing (od Java 5), Unboxing (od Java 5) 5. Tworzenie klas w Java Metody klasy Atrybuty klasy Zasięg widoczności zmiennych Konstruktory (Tworzenie konstruktorów, Konstruktor domyślny) Stałe (final) Elementy statyczne (Atrybuty statyczne, Metody statyczne) Współpraca klas (Klasy publiczne, Klasy pakietowe, Importowanie klas, Import statyczny )
PROGRAM SZKOLENIA Zakres szkolenia c.d. 1. Nazewnictwo (identyfikatory) Klas Atrybutów Składnia języka Java Metod 2. Operatory Operatory arytmetyczne Operatory logiczne Operator tetralny Operatory binarne Kolejność wykonywania operacji 3. Konstrukcje sterowania Operacje warunkowe (if, if else, swich) Pętle (while, do while, for, "foreach" (od Java 5), Instrukcje sterowania pętą: break, continue, Etykiety) Asercje (assert): Weryfikacja poprawności wykonania, Włączanie/wyłączanie asercji, Reguły używania asercji 1. Klasa (class) 2. Obiekt Java a obiektowość 3. Abstrakcja 4. Wysoka zwartość klas (high cohesion) 5. Dziedziczenie Dziedziczenie między klasami Rozszerzanie klas (o metody i atrybuty) Operator instanfeof Klasa Object Nadpisywanie metod (override): Reguły nadpisywania, Dostęp do metody pierwotnej (super) Konstruktor a dziedziczenie: super(), this() Poziomy dostępu: public, protected, domyślny (package), private Ograniczenia w dziedziczeniu: Jednokrotne dziedziczenie, Klasy final, Metody final www.akademiaasap.pl 5
PROGRAM SZKOLENIA Zakres szkolenia 1. Dziedziczyć czy delegować: Relacja "is", Relacja "has" 2. Hermetyzacja Java a obiektowość c.d. 3. Polimorfizm Wykorzystanie polimorfizmu Rzutowanie typów 4. Klasy abstrakcyjne (abstract) 5. Interfejsy (interface) 1. Sygnalizacja błędów w Javie Throwable Error Exception RuntimeException Błędy i wyjątki w Javie Kolekcje w Java Ścieżka błędu (stack trace) 2. Obsługa wyjątków Przepuszczenie wyjątku (throws) Wykonanie niebezpiecznej operacji (try) Łapanie wyjątków (catch) Wykonanie operacji gwarantowanych (finally) Automatyczne zamykanie zasobów (od Java 7 - autoclosable) 3. Tworzenie własnych wyjątków Własna klasa wyjątku Wyrzucenie nowego wyjątku (throw new) Wyrzucenie złapanego wyjątku (throw w catch) 1. Użycie klas generycznych (od Java 5) 2. Podstawy kolekcji Iterable Collection Comparator Comparable 3. Zbiory (Set): HashSet, TreeSet 4. Mapy (Map): HashMap, TreeMap 5. Listy (List): ArrayList, LinkedList 5. Kolejki (Queue) 6. Kolejki dwustronne (Deque) 7. Klasa pomocnicza Collections 8. Wstęp do kolekcji wielowątkowych 6
PROGRAM SZKOLENIA Zakres szkolenia c.d. 1. Program Java a system 2. Klasy systemowe String StringBuffer i StringBuilder - wydajna praca z napisami Środowisko systemowe Operacje IO Przegląd pozostałych elementów języka Java Arrays - operacje na tablicach System Date i Calendar Locale - lokalizacja w Java (l10n) Formatowanie dat i liczb Internacjonalizacja w Java (i18n) 1. Operacje na systemie plików (File) 2. Operacje na zawartości plików (strumienie) 3. Serializacja danych 4. Wstęp do nowego IO (kanały) 5. Wstęp do nowego IO 2 (od Java 7) 1. Konstruktor klasy (blok static) 2. Szczego ły enumeracji 3. Adnotacje (od Java 5) 4. Podstawy JUnit - testowanie aplikacji 5. Klasy wewnętrzne 6. Klasy anonimowe 1. API wątków w Javie Programowanie wielowątkowe 2. Tworzenie własnych wątko w 3. Synchronizacja (synchronized) 4. Wspo łpraca między wątkami 5. Problemy wielowątkowos ci 6. Zmienne ulotne (volatile) 7. Wstęp do java.util.concurrent (od Java 5) Najczęściej popełniane błędy 1. Na co uwaz ac w Javie 2. Czego unikac w Javie Peryferia i integracja 1. Aplikacje konsolowe 2. Tworzenie GUI w Java (Swing) 3. Komunikacja przez TCP 4. JDBC - komunikacja z bazami danych 5. Więcej o Swing www.akademiaasap.pl 7
Zapraszamy do zapoznania się z pełną ofertą szkoleń: http://akademiaasap.com.pl/harmonogram-szkolen-otwartych/ AKADEMIA ASAP sp. z o.o. ul. Złota 61 lok. 100; 00-819 Warszawa, NIP: 5272746992, KRS: 0000578942 REGON: 362692115 Tel.: +48 22 100-48-96 biuro@akademiaasap.pl www.akademiaasap.pl