Programowanie w języku Java (przygotowanie do zawodu)

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

Programowanie w języku Java (OCA+OCP)

Programowanie w języku Java 7 z biblioteką SWING

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

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

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

Zaawansowane programowanie w języku C++

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

IT Camp Junior Java Developer. Cel kursu

Spis treści. Wprowadzenie 15

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

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

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

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

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

Sun Certified Java Programmer. Harmonogram szkolenia

Wykład Ćwiczenia Laboratorium Projekt Seminarium

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

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

Programowanie obiektowe

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

Informatyka 1. Plan dzisiejszych zajęć. zajęcia nr 1. Elektrotechnika, semestr II rok akademicki 2008/2009

Korporacyjna Magistrala Usług na przykładzie Mule ESB

Zmiana specyfikacji istotnych warunków zamówienia

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

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

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

Wprowadzenie do programowania

Programowanie.NET - kurs zaawansowany

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

Programowanie (C++) NI 5

Multimedia JAVA. Historia

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

Podstawy i języki programowania

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

Podstawy Programowania

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

Programowanie obiektowe zastosowanie języka Java SE

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

Java Język programowania

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

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

Wykład 0 Informacje Podstawowe

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

Programowanie strukturalne i obiektowe : podręcznik do nauki zawodu technik informatyk / Adam Majczak. Gliwice, cop

Godzina (wtorek)

Programowanie MorphX Ax

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

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

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

Cena szkolenia. Opis kursu

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

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

PODSTAWY PROGRAMOWANIA STRUKTURALNEGO (C) SYLABUS A. Informacje ogólne

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

Inżynieria oprogramowania - opis przedmiotu

Przetwarzanie i analiza danych w języku Python / Marek Gągolewski, Maciej Bartoszuk, Anna Cena. Warszawa, Spis treści

Architektura mikroserwisów na platformie Spring IO

KARTA PRZEDMIOTU. Aplikacje sieciowe w języku Java. D1_5

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

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

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

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

Praktyczne zastosowanie bibliotek Boost oraz nowego standardu C++11

Wykład 1 Inżynieria Oprogramowania

Podstawowe części projektu w Javie

Dziedziczenie. dr Jarosław Skaruz

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

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

OPIS MODUŁU KSZTAŁCENIA (SYLABUS)

Techniki efektywnego testowania kodu dla programistów Java (Spock

1 Atrybuty i metody klasowe

Język Java i technologie Web - opis przedmiotu

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

Część I Programowanie niskiego poziomu w języku C 19

Programowanie obiektowe 1 - opis przedmiotu

Programowanie obiektowe

Programista samouk : profesjonalny przewodnik do samodzielnej nauki kodowania / Cory Althoff. Gliwice, copyright Spis treści

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2012/2013

Klasa 2 INFORMATYKA. dla szkół ponadgimnazjalnych zakres rozszerzony. Założone osiągnięcia ucznia wymagania edukacyjne na. poszczególne oceny

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

K_W04 K_W04 K_W04. Opis

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

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

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

Programowanie obiektowe

GUI - projektowanie interfejsów cz. II

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje w roku akademickim 2012/2013. Przedmioty kierunkowe

Programowanie w języku Java - Wyjątki, obsługa wyjątków, generowanie wyjątków

Programowanie obiektowe

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

Microsoft Visual C# 2012 Krok po kroku

Programowanie, algorytmy i struktury danych

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

Współbieżność i równoległość w środowiskach obiektowych. Krzysztof Banaś Obliczenia równoległe 1

Programowanie obiektowe

Programowanie obiektowe. Wprowadzenie

Diagramy klas. dr Jarosław Skaruz

Wykład 8: Obsługa Wyjątków

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

Transkrypt:

Kod szkolenia: Tytuł szkolenia: J/JOB Programowanie w języku Java (przygotowanie do zawodu) Dni: 7 Opis: Adresaci szkolenia Szkolenie adresowane jest do osób rozpoczynających przygodę z programowaniem, pragnących poznać język Java. Cel szkolenia Celem szkolenia jest nabycie umiejętności programowania w języku Java oraz zapoznanie się z platformą Java w zakresie umożliwiającym podjęcie pracy jako programista Java. Program szkolenia ułożony jest tak, by łagodnie wprowadzić uczestników w tajniki sztuki programowania z wykorzystaniem popularnych technologii i nowoczesnych narzędzi stosowanych przy prawdziwych projektach (bazy danych, IDE, testowanie, notacja UML). Szkolenie przebiega w dwóch etapach. Pierwszy etap obejmuje podstawy języka Java oraz fundamenty programowania w ogóle, jak struktury danych, algorytmy i zasady programowania zorientowanego obiektowo. Podczas drugiego etapu przedstawiane są zaawansowane zagadnienia języka Java, jak: programowanie aplikacji desktop przy użyciu biblioteki Swing lub JavaFX, programowanie sieci TCP/IP i aplikacji wielowątkowych. W tej części omawiane są również: Java Reflection API, JDBC oraz wprowadzenie do Java Enterprise Edition. Podczas warsztatów wykorzystywane są narzędzia: Eclipse, Maven, junit. Wymienione narzędzia mogą być zastąpione innymi, stosowanymi w Państwa firmie. Mocne strony szkolenia Program prowadzi uczestników od fundamentów programowania aż po zaawansowane zagadnienia języka Java, a zarazem dostarcza podstaw niezbędnych do zrozumienia platformy Java Enterprise Edition (JEE). Szkolenie kładzie nacisk na zagadnienia i umiejętności związane z tworzeniem kodu dobrej jakości, z użyciem zalecanych praktyk i wzorców. 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 Od uczestników nie wymaga się wcześniejszej umiejętności programowania. Parametry szkolenia 7*8 godzin (7*7 godzin netto) wykładów i warsztatów (z wyraźną przewagą warsztatów) podzielone na 2 etapy (zajęcia odbywają się w dni robocze w trybie 5 + 2). 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-12 osób. Program szkolenia: Część I (4 dni) 1. Wprowadzenie do programowania a. Programowanie jako metoda rozwiązywania problemów b. Podstawowe pojęcia (struktura danych, algorytm, program) c. Dziedzina problemu i jej opisywanie d. Rodzaje języków programowania e. Cykl budowania programu (projektowanie, edycja kodu, kompilacja, uruchomienie,debugowanie) f. Podstawowe informacje o języku Java g. Kompilacja i uruchomienie pierwszego programu 2. Główne składowe języków programowania a. Podstawowe typy danych (typy liczbowe, znakowe, logiczne, ciągi znaków) b. Zmienne, deklaracja zmiennych typów prostych c. Inicjalizacja zmiennych, instrukcje przypisania d. Operatory arytmetyczne i logiczne e. Konwersja i rzutowanie typów prostych f. Typ tablicowy, zmienne tablicowe, operacje na tablicach g. Bloki instrukcji, zasięg zmiennych h. Metody, parametry metod, wartość zwracana i. Metoda main i przekazywanie argumentów wywołania programu j. Podstawowa obsługa standardowego wejścia/wyjścia 3. 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 4. Praca z obiektami a. Pojęcie klasy i obiektu b. Deklaracja zmiennych typu obiektowego c. Zmienne składowe obiektu i klasy (pola) d. Metody obiektu i klasy e. Zakres widoczności pól, metod i klas f. Podział programu na pakiety g. Konwencje obowiązujące w języku Java 5. Podstawy algorytmów i struktury danych a. Pojęcie struktury danych i algorytmu b. Sposoby zapisu algorytmów (schematy blokowe, pseudokod) c. Podstawy szacowania złożoności algorytmów d. Listy jednokierunkowe i dwukierunkowe, operacje na listach e. Podstawowe algorytmy na listach (przeszukiwanie, odwracanie, element minimalny) f. Przegląd algorytmów sortowania list g. Algorytmy rekurencyjne h. Metoda "dziel i zwyciężaj" i. Zbiór, stos, kolejka j. Drzewa, podstawowe operacje i algorytmy na drzewach k. Grafy i algorytmy grafowe l. Inne rodzaje algorytmów 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. 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 8. Wprowadzenie do projektowania a. Podstawy UML b. Rozważania projektowe: agregacja, kompozycja, asocjacja, generalizacja c. Podstawowe wzorce projektowe (Singleton, DAO, Fabryka) 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. Wprowadzenie do platformy Java a. Rodzaje instalacji b. Narzędzia dostępne w instalacji JSE (kompilator, debuger, interpreter, generator dokumentacji i inne) c. Dokumentacja d. Sposoby dostarczania aplikacji Java SE (aplikacja klasyczna, aplet, java web start, plugin) e. Zasoby internetowe Część II (3 dni) 12. 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) 13. Podstawy JDBC a. O JDBC b. Rejestracja sterownika c. Wykonywanie zapytań d. Transakcje e. Projektowanie warstwy dostępu do danych 14. Zarządzanie zasobami JVM a. Struktura pamięci b. Metoda finalize i Garbage Collector c. Monitorowanie zasobów wirtualnej maszyny 15. 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 16. 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 f. Zagadnienia współbieżnej obsługi wielu połączeń 17. 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 18. 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

Powered by TCPDF (www.tcpdf.org) e. Rodzaje zdarzeń i ich obsługa (Events, Listeners, Adapters) f. Zagadnienia współbieżności w kontekście UI g. Applety i Java2D, Java Web Start 19. Internacjonalizacja i lokalizacja aplikacji 20. Podstawy automatycznego testowania aplikacji a. Rodzaje testów b. Biblioteki junit i testng c. Koncepcje TDD i BDD d. Testowanie z użyciem obiektów Mock 21. Przegląd zaawansowanych zagadnień platformy Java a. Podstawy przetwarzania XML w Java b. Classloader c. Management & Logging d. RMI e. JNI 22. Wprowadzenie do Java Enterprise Edition