Programowanie w języku Java dla programistów. Szkolenie adresowane jest do programistów, pragnących poznać język Java.



Podobne dokumenty
Programowanie w języku Java (przygotowanie do zawodu)

Programowanie w języku Java (OCA+OCP)

Programowanie w języku Java 7 z biblioteką SWING

SZKOLENIE. Programowanie w języku Java. tel.: ; fax: ,

IT Camp Junior Java Developer. Cel kursu

Java w 21 dni / Rogers Cadenhead. Gliwice, cop Spis treści. O autorze 11. Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA

Zmiana specyfikacji istotnych warunków zamówienia

Zaawansowane programowanie w języku C++

Sun Certified Java Programmer. Harmonogram szkolenia

Rok akademicki: 2012/2013 Kod: JFM s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne

Spis treści. O autorze (11) O redaktorze technicznym (11) Wstęp (13) Rozdział 1. Podstawy Javy (19)

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

Programowanie w Javie cz. 1 Wstęp. Łódź, 24 luty 2014 r.

Tworzenie komponentów logiki biznesowej i warstwy dostępu do danych w oparciu o EJB3.0/JPA lub EJB 3.1/JPA2

Programowanie w Javie nazwa przedmiotu SYLABUS A. Informacje ogólne

Język programowania Scala / Grzegorz Balcerek. Wyd. 2. Poznań, cop Spis treści

Informatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny) stacjonarne (stacjonarne / niestacjonarne)

Jeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę.

Od uczestników szkolenia wymagana jest umiejętność programowania w języku C oraz podstawowa znajomość obsługi systemu Windows.

Programowanie.NET - kurs zaawansowany

Spis treści. Wprowadzenie 15

Korporacyjna Magistrala Usług na przykładzie Mule ESB

Techniki efektywnego testowania kodu dla programistów Java (Spock

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz

Wprowadzenie do programowania

Programowanie obiektowe

Multimedia JAVA. Historia

Programowanie obiektowe zastosowanie języka Java SE

Java Język programowania

Inżynieria oprogramowania - opis przedmiotu

Od uczestników szkolenia wymagana jest umiejętność programowania w języku C oraz podstawowa znajomość obsługi systemu Linux.

Architektura mikroserwisów na platformie Spring IO

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Rok akademicki: 2015/2016 Kod: JIS s Punkty ECTS: 5. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak

Wykład Ćwiczenia Laboratorium Projekt Seminarium

Java. język programowania obiektowego. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak

Modelowanie procesów biznesowych, przepływu pracy i wdrażanie aplikacji w oparciu o Jboss jbpm lub Activiti

Cena szkolenia. Opis kursu

Język programowania DELPHI / Andrzej Marciniak. Poznań, Spis treści

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI EFEKTY KSZTAŁCENIA

Praktyczne zastosowanie bibliotek Boost oraz nowego standardu C++11

Platformy Programistyczne Zagadnienia sieciowe i wątki

Programowanie (C++) NI 5

Język Java i technologie Web - opis przedmiotu

Aplikacje internetowe oparte na kluczowych technologiach Java Enterprise(Servlet,JSP,JDBC, )

Projektowanie rozwiązań Big Data z wykorzystaniem Apache Hadoop & Family

Laboratorium 03: Podstawowe konstrukcje w języku Java [2h]

Godzina (wtorek)

Programowanie obiektowe

Programowanie MorphX Ax

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

Podstawy i języki programowania

Dziedziczenie. dr Jarosław Skaruz

Zapytanie ofertowe w postępowaniu zgodnym z zasadą konkurencyjności

Podstawy frameworka Spring

C# 6.0 : kompletny przewodnik dla praktyków / Mark Michaelis, Eric Lippert. Gliwice, cop Spis treści

Tytuł szkolenia: Angular 4 - budowanie nowoczesnych i wydajnych aplikacji przeglądarkowych

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

Diagramy klas. dr Jarosław Skaruz

Java : podstawy / Java Cay S. Horstmann. Gliwice, cop Spis treści

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Certyfikaty firmy Sun. Ścieżka certyfikacyjna dla Javy Egzamin SCJP

Programowanie obiektowe. Wprowadzenie

Kurs programowania. Wykład 1. Wojciech Macyna. 3 marca 2016

WPROWADZENIE DO JĘZYKA JAVA

Programowanie w języku Swift : Big Nerd Ranch guide / Matthew Mathias, John Gallagher. Gliwice, cop Spis treści

1 Atrybuty i metody klasowe

Krakowska Akademia im. Andrzeja Frycza Modrzewskiego. Karta przedmiotu. obowiązuje studentów, którzy rozpoczęli studia w roku akademickim 2012/2013

Swift (pol. jerzyk) nowy język programowania zaprezentowany latem 2014 r. (prace od 2010 r.)

Wykład 0 Informacje Podstawowe

Programowanie obiektowe

K_W04 K_W04 K_W04. Opis

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

Język Java część 2 (przykładowa aplikacja)

Rok akademicki: 2012/2013 Kod: ZIE s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Obszar statyczny dane dostępne w dowolnym momencie podczas pracy programu (wprowadzone słowem kluczowym static),

Język Java część 2 (przykładowa aplikacja)

Program szkolenia: Tworzenie aplikacji w Ruby on Rails z wykorzystaniem zwinnych metodyk

KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Designing object-oriented database interfaces

Spis treści WSTĘP CZĘŚĆ I. PASCAL WPROWADZENIE DO PROGRAMOWANIA STRUKTURALNEGO. Rozdział 1. Wybór i instalacja kompilatora języka Pascal

OPIS MODUŁU KSZTAŁCENIA (SYLABUS)

Wstęp do Java. Operacje Wejścia-Wyjścia Programowanie Wielowątkowe. dr Krzysztof Podlaski. Wydział Fizyki i Informatyki Stosowanej

Wykład 1 Inżynieria Oprogramowania

Programowanie obiektowe

JAVA. Java jest wszechstronnym językiem programowania, zorientowanym. apletów oraz samodzielnych aplikacji.

Języki Programowania II Wykład 3. Java podstawy. Przypomnienie

Dni: 2. Partner merytoryczny. Opis: Adresaci szkolenia

Dzięki szkoleniu. Dni: 3. Opis: Adresaci szkolenia

Podstawy Programowania

Programowanie obiektowe

Front-end: solidne podstawy. Wszystko, co warto wiedzieć o HTML, CSS, JavaScript i Bootstrap.

Analiza i projektowanie aplikacji Java

Spis treści 1. Wstęp 2. Projektowanie systemów informatycznych

Język JAVA podstawy. Wykład 6, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Scala - programowanie obiektowo-funkcyjne

Transkrypt:

Kod szkolenia: Tytuł szkolenia: J/PROG Programowanie w języku Java dla programistów Dni: 5 Opis: Adresaci szkolenia Szkolenie adresowane jest do programistów, pragnących poznać język Java. Cel szkolenia Celem szkolenia jest nabycie umiejętności programowania w języku Java (w tym także w najnowszej jego wersji) oraz zapoznanie się z platformą Java w zakresie umożliwiającym swobodne poruszanie się po specyfikacjach stowarzyszonych z JSE. Program szkolenia ułożony jest tak, by pokrywał większość zagadnień objętych certyfikatem OCPJP, a zarazem dostarczał wiedzy niezbędnej do późniejszego zrozumienia platformy Java Enterprise Edition. Warsztaty prowadzone są z użyciem narzędzi stosowanych przy prawdziwych projektach (IDE, kontrola wersji, testowanie, notacja UML) tak, aby walory praktyczne szkolenia były jak największe. W ramach szkolenia, oprócz podstaw języka, uczestnicy poznają między innymi: programowanie aplikacji desktop przy użyciu biblioteki Swing lub JavaFX, programowanie sieci TCP/IP i aplikacji wielowątkowych. Szkolenie obejmuje również podstawy Java Reflection API, JDBC oraz wprowadzenie do Java Enterprise Edition. Podczas warsztatów wykorzystywane są narzędzia: Eclipse, Maven, Git, junit. Wymienione narzędzia mogą być zastąpione innymi, stosowanymi w Państwa firmie. Mocne strony szkolenia Program pokrywa zagadnienia objęte certyfikatem OCPJP, a zarazem dostarcza podstaw niezbędnych do zrozumienia platformy Java Enterprise Edition (JEE). Kurs kładzie nacisk na zagadnienia i umiejętności potrzebne w realnych projektach takie jak aspekty projektowania, testowania czy narzędzi. Szkolenie jest ciągle uaktualniane do pojawiających się najnowszych wersji języka, przy zachowaniu informacji niezbędnych do utrzymywania programów tworzonych we wcześniejszych wersjach. Wymagania

Szkolenie jest intensywne i skoncentrowane na dostarczenie maksimum przydatnej wiedzy dotyczących języka i zagadnień okołoprojekowych, dlatego od uczestników wymagana jest umiejętność programowania w dowolnym języku. Parametry szkolenia 5*8 godzin (5*7 godzin netto) wykładów i warsztatów (z wyraźną przewagą warsztatów). W trakcie warsztatów, oprócz prostych ćwiczeń, projektowana i implementowana jest prosta aplikacja, obejmująca kluczowe zagadnienia poruszane na szkoleniu. Wielkość grupy: maks. 8-10 osób. Program szkolenia: 1. Wprowadzenia do platformy java a. Podstawowe informacje o języku b. Rodzaje instalacji c. Narzędzia dostępne w instalacji JSE (kompilator, debuger, interpreter, generator dokumentacji i inne) d. Dokumentacja e. Sposoby dostarczania aplikacji Java SE (aplikacja klasyczna, aplet, java web start, plugin) f. Zasoby internetowe g. Kompilacja i uruchomienie pierwszego programu h. Konwencje obowiązujące w języku Java 2. Narzędzia a. Eclipse, lub inne narzędzie wybrane przez zamawiającego b. Narzędzia wspomagające proces budowania (Maven) c. Narzędzia kontroli wersji (Git) 3. Podstawy języka a. Deklaracja klas i interfejsów b. Deklaracja zmiennych typów prostych, tablicowych, wyliczeniowych i obiektowych c. Zakres widoczności - podstawy d. Klasy opakowujące e. Inicjalizacja zmiennych f. Metoda main i przekazywanie argumentów wywołania programu g. Podstawowa obsługa standardowego wejścia/wyjścia h. Przekazywanie argumentów do metod 4. Instrukcje sterujące wykonaniem programu a. Instrukcje warunkowe: if, else switch b. Pętle for, for-each, while, do-while c. Instrukcje break, continue, wykorzystanie etykiet 5. Operatory, przypisania, konwersja i rzutowanie 6. Programowanie obiektowe

a. Deklaracja klas b. Tworzenie konstruktorów i inicjalizacja obiektów c. Składowe statyczne, import statyczny d. Encapsulation, Coupling, Cohesion e. Dziedziczenie f. Dziedziczenie a zakres widoczności g. Dziedziczenie a przypisania, operator instanceof h. Używanie konstruktorów i metod nadklasy i. Overload a override j. Klasy abstrakcyjne, interfejsy, metody domyślne w interfejsach k. Klasa Object l. Typy wyliczeniowe 7. Wprowadzenie do projektowania a. Podstawy UML b. Rozważania projektowe: agregacja, kompozycja, asocjacja, generalizacja c. Podstawowe wzorce projektowe (Singleton, DAO, Fabryka) d. Podstawy Domain-Driven Design 8. Obsługa wyjątków i asercje a. Koncepcja sytuacji wyjątkowych w Java b. Typy sytuacji wyjątkowych (klasy Exception, RuntimeException, Error) c. Obsługa wyjątków (klauzule try, catch, multi-catch, finally) d. Klauzula try-with-resources, automatyczne zamykanie zasobów e. Deklaracja metod zgłaszających wyjątki oraz zgłaszanie wyjątków (throws, throws) f. Wyjątki a dziedziczenie g. Przegląd wybranych wyjątków h. Projektowanie własnych typów wyjątków i. Asercje 9. Klasa Math, Operacje na napisach i formatowanie a. Metody Klasy Math b. Klasa String, StringBuffer, StringBuilder c. Operacje na napisach d. Atomizacja napisów i podstawy wyrażeń regularnych (metoda split, klasa StringTokenizer, Scanner, Pattern) e. Formatowanie napisów, dat i liczb (klasa Formatter) f. Formatowanie z uwzględnieniem ustawień regionalnych 10. Kolekcje i klasy Generyczne a. Rodzaje kolekcji w Java b. Kolekcje uporządkowane, nieuporządkowane, posortowane, nieposortowane c. Metoda equals i hashcode d. Interfejsy Collection, Set, Map, List e. Przegląd dostępnych kolekcji f. Kolekcje synchronizowane g. Iteracja po kolekcjach h. Interfejsy Comparable i Comparator i. Metody użytkowe z klasy Collections

j. Interfejs Clonable k. Kolekcje Generyczne l. Zasady tworzenia klas Generycznych 11. Obsługa Wejścia/Wyjścia a. Koncepcja strumieni w Java b. Rodzaje strumieni c. Strumienie Binarne (InputStream, OuputStream i pochodne) d. Strumienie Znakowe (Reader, Writer i pochodne) e. Zagadnienia kodowania w strumieniach znakowych f. Łączenie strumieni g. Strumienie skojarzone z plikami oraz interakcja z systemem plików klasy( File, RandomAccessFile, FileOutputStream,FileInputStream) h. File I/O z NIO.2 i. Interfejs Serializable j. Serializacja obiektów do strumieni (ObjectOutputStream,ObjectInputStream) k. Modyfikacja domyślnej serializacji l. Standardowe wejście/wyjście m. Przykłady strumieni specjalizowanych n. Atomizacja strumieni (StreamTokenizer) 12. Podstawy JDBC a. O JDBC b. Rejestracja sterownika c. Wykonywanie zapytań d. Transakcje e. Projektowanie warstwy dostępu do danych 13. Zarządzanie zasobami JVM a. Struktura pamięci b. Metoda finalize i Garbage Collector c. Monitorowanie zasobów wirtualnej maszyny 14. Programowanie aplikacji wielowątkowych a. Pojęcie Wątku b. Konstrukcja wątków w Javie (Runnable i Thread) c. Cykl życia wątku d. Scheduler (zasada działania i priorytety) e. Metody yield, join, sleep f. Grupy wątków g. Zagadnienia synchronizacji (wait,notify,notifyall, zakleszczenie, zagłodzenie) h. Klasy pakietu java.util.concurrent i. Wykonawcy i pule j. Fork/Join 15. Programowanie sieci TCP/IP a. Podstawy protokołów IP / TCP / UDP b. Programowanie z użyciem UDP (DatagramSocket, Datagram Packet) c. Programowanie z użyciem TCP (Socket, ServerSocket) d. Rodzaje i Obsługa wyjątków e. Zagadnienia przesyłania obiektów

Powered by TCPDF (www.tcpdf.org) f. Zagadnienia współbieżnej obsługi wielu połączeń 16. Elementy programowania funkcyjnego i metaprogramowania a. Klasy wewnętrzne, statyczne, anonimowe b. Lambda-wyrażenia i referencje do metod c. Strumieniowe API dla kolekcji d. Adnotacje i podstawy refleksji 17. Programowanie interfejsów graficznych (SWING/JavaFX) a. Idea programowania komponentowo-zdarzeniowego b. Pojęcie komponentu i kontenera c. Przegląd komponentów i kontenerów d. Zarządcy rozkładu e. Rodzaje zdarzeń i ich obsługa (Events, Listeners, Adapters) f. Zagadnienia współbieżności w kontekście UI g. Applety, Java2D, Java Web Start 18. Internacjonalizacja i lokalizacja aplikacji 19. Podstawy automatycznego testowania aplikacji a. Koncepcje TDD i BDD b. Rodzaje testów c. Biblioteki junit i testng d. Testowanie z użyciem obiektów Mock 20. Przegląd zaawansowanych zagadnień platformy Java a. Podstawy przetwarzania XML w Java b. Classloader c. Management & Logging d. RMI e. JNI 21. Wprowadzenie do Java Enterprise Edition