4
JAVA DIPLOMA ODY-651258 Mazurskiy Alexandr has taken course from 15.09.2015 till 27.07.2016 in: Examination passed mark: excellent Odesa 2015 Director of IT Academy STEP IT АCADEMY STEP «Java» POŽADAVKY NA PŘIJETÍ Věk 15 – 25 let Dobrá znalost PC DÉLKA TRVÁNÍ KURZU A VÝUKOVÝ PROGRAM Rozvrh hodin - 3 hodiny jedenkrát týdně a nejméně 6 hodin týdně pro samostatnou práci ABSOLVENTI BUDOU SCHOPNI Pracovat v IT firmách, na volné noze, anebo si založit svůj vlastní podnik či start-up PO ABSOLVOVÁNÍ KURZU BUDE STUDENT UMĚT: Vytvořit Full-Stack software pomocí Java Projektovat třídy různých stupňů složitosti a vytvářet hierar- chie tříd tak, aby vyřešil praktické problémy Používat principy vývoje back-end řešení pomocí Java Pochopení multi-threading mechanismů v Javě VÝHODY KURZU ´JAVA´ Vzdělávací program je organizován v souladu s požadavky trhu IT Cílem kurzu je poskytnout studentům praktické dovednosti v oblasti vývoje programu Studenti obdrží odpovídající studijní materiály a budou realizovat projekty, které si budou moci zahrnout do svého portfolia Kurz je vyučován zkušenými lektory Délka kurzu je 1 rok, to umožňuje studentům získat odpovídající znalosti v oblasti vývoje webového projektu Výuka probíhá v malých skupinách Výuka probíhá v pohodlných, moderně vybavených učeb- nách

IT STEP ACADEMY Praha V ČESKÉ REPUBLICE itStep Praha, …programování Koncept třídy Koncept objektu Koncept člena třídy, pole třídy a metoda třídy Specifika připojení

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: IT STEP ACADEMY Praha V ČESKÉ REPUBLICE itStep Praha, …programování Koncept třídy Koncept objektu Koncept člena třídy, pole třídy a metoda třídy Specifika připojení

JAVA

DIPLOMAODY-651258

Mazurskiy Alexandrhas taken course

from 15.09.2015 till 27.07.2016 in:

Examination passed mark: excellent

Odesa 2015

Director of IT Academy STEP

IT АCADEMY STEP

«Java»

POŽADAVKY NA PŘIJETÍVěk 15 – 25 letDobrá znalost PC

DÉLKA TRVÁNÍ KURZU A VÝUKOVÝ PROGRAM

Rozvrh hodin - 3 hodiny jedenkrát týdně a nejméně 6 hodin týdně pro samostatnou práci

ABSOLVENTI BUDOU SCHOPNI Pracovat v IT firmách, na volné noze, anebo si založit svůj vlastní podnik či start-up

PO ABSOLVOVÁNÍ KURZU BUDE STUDENT UMĚT:

Vytvořit Full-Stack software pomocí Java

Projektovat třídy různých stupňů složitosti a vytvářet hierar-chie tříd tak, aby vyřešil praktické problémy Používat principy vývoje back-end řešení pomocí Java Pochopení

multi-threading mechanismů v Javě

VÝHODY KURZU ´JAVA

Vzdělávací program je organizován v souladu s požadavky trhu IT

Cílem kurzu je poskytnout studentům praktické dovednosti v  oblasti vývoje programu

Studenti obdrží odpovídající studijní materiály a budou realizovat projekty, které si budou moci zahrnout do svého portfolia

Kurz je vyučován zkušenými lektoryDélka kurzu je 1 rok, to umožňuje studentům získat odpovídající znalosti v oblasti vývoje webového projektu

Výuka probíhá v malých skupináchVýuka probíhá v pohodlných, moderně vybavených učeb-nách

ZEMÍ POBOČEK STUDENTŮ ABSOLVENTŮUČITELŮ

www.itstep.org

ESTONSKO

BĚLORUSKO

BRAZÍLIE

RUSKO

RUMUNSKO

GRÚZIE

ÁZERBAJDŽÁN

KAMBODŽABULHARSKO

USA

KAZACHSTÁN

MOLDÁVIE

SLOVENSKO

ČESKO

UKRAJINA

itStep Praha, s.r.o.Malá Štěpánská 9Nové město120 00 Praha 2

Praha

IT STEPACADEMY V ČESKÉ REPUBLICE

POBOČKY ITSTEP ACADEMY V JINÝCH ZEMÍCH

15 43 750 25 000 85000

Page 2: IT STEP ACADEMY Praha V ČESKÉ REPUBLICE itStep Praha, …programování Koncept třídy Koncept objektu Koncept člena třídy, pole třídy a metoda třídy Specifika připojení

ÚVOD DO JAVA PROGRAMOVACÍHO JAZYKA

Algoritmus

Koncept vývojového diagramu

Eclipse vývojové prostředí

PROMĚNNÉ, TYPY DAT, OPERÁTORY

Typy dat

Proměnné

Konstanty

Operátory

Příklady vývoje programu pomocí vývojového diagramu

LOGICKÉ OPERÁTORY, PŘÍKAZY VĚTVENÍ, BITWISE OPERACE

Konverze datových typů

Tabulka prioritních operátorů

Konstrukce logické dedukce, příkazy větvení

Bitové operace

CYKLY

Cykly

Práce s Eclipse integrovanou databází

ŘETĚZCE, JEDNO – DIMENZIONÁLNÍ A MULTI-DIMENZIONÁLNÍ POLE

Práce s řetězci

Pole

Přidané algoritmy

Vyhledávací algoritmy

Třídící algoritmy

Koncept komplexnosti algoritmů

Multi-dimenzionální pole

METODY

Příklady statických metod

Rozsah

Rekurze

OBJEKTOVĚ ORIENTOVANÉ PROGRAMOVÁNÍ

Úvod do objektově orientovaného programování

Koncept třídy

Koncept objektu

Koncept člena třídy, pole třídy a metoda třídy

Specifika připojení

Konstrukce objektu

Klíčové slovo THIS

Přetížení metody a konstruktorů

Statická metoda tříd

Vměstnání předmětu do metody

Rozsah metody tříd

Dědičnost

Koncept rozhraní

Klíčové slovo FINAL

Destruktory

Balíčky

Vzory (základní)

VÝJIMKY

Co je to výjimková situace?

Principy vypořádání se s výjimkou

Koncept kontrolované a nekontrolované výjimky

Klíčové slovo TRY

Klíčové slovo CATCH

Klíčové slovo THROW

Klíčové slovo FINALLY

Detaily používání výjimek

JAVACOLLECTIONFRAMEWORK

Obaly tříd

Úvod do JCF:

JCF rozhraní

JCF třídy

PRÁCE SE SLOŽKAMI

Úvod do java.io balíčku

Vstupní a výstupní proudy

Objektová sterilizace

VLÁKNA

Vlákna v JAVA

Užívání Executor Service

Prakticky orientované příklady

ZKOUŠKA

Praktický problém a teoretická zkouška ze studijních materiálů

TEORIE DATABÁZE

Účel kurzu

Úvod do řídícího systému databáze (DBMS). Zasvěcení studentů do SQL (structured query language), principy normalizace, práce s uloženými procedurami, spouštěče, zhlédnutí a uživatel – definované funkce. Získání teoretických a praktických znalostí o DBMS.

PO ABsOlvOvÁní kuRZu sTuDEnT BuDE:

Dobře rozumět SQL

Schopen vytvořit multi-table dotazy

Rozumět principům operace poddotazů a agregovaným funkcím

Schopen pracovat s databází

Užívat uložené procedury, spouštěče a uživatelské funkce

Po absolvování kurzu student připraví praktický projekt a složí teoretickou zkoušku dle učebních materiálů. Aby student obdržel finální potvrzení o absolvování zkoušky, musí dodat všechnu praktickou domácí práci.

Praktický úkol zahrnuje znalosti z různých sekcí kurzu.

ÚVOD DO TEORIE DATABÁZE

Úvod do teorie databáze

Historie Oracle DBMS

Stavba Oracle DBMS

Verze Oracle DBMS

Utility

Předvedení: instalace Oracle DBMS

Stavba databáze pod kontrolou Oracle. Srovnání s ostatní DBMSs

Předvedení:

Základy interakce s Oracle

Dotazy

VYBRAT, VLOŽIT, AKTUALIZACE A ODSTRANĚNÍ DOTAZŮ

Prohlášení SELECT

Klíčová slova IN, BETWEEN a LIKE

Prohlášení INSERT

Prohlášení UPDATE

Prohlášení DELETE

MULTI-TABLE DATABÁZE

Abnormality v interakci se single-table databází

Multi-table dotazy

AGREGAČNÍ FUNKCE

Agregační funkce

Funkce shlukování, klíčové slovo GROUP BY

Klíčové slovo HAVING, komparativní analýza HAVING a WHERE

Poddotazy

SPOJKY

Prohlášení aplikovaná v poddotazech

Spojení výsledků dotazů

Svaz SPOJENÍ

ZHLÉDNUTÍ, STORE POSTUPY, TRIGGERY

Koncept transakce, užívání transakce

Zhlédnutí

Skladovací postupy

Triggery

TEORETICKÁ ZKOUŠKA A PRAKTICKÝ PROJEKT

vÝvOJ WEBOvÝCH sTRÁnEk POMOCí (HYPERTEXT MARkuP lAnGuAGE) XHTMl uŽITíM kAskÁDOvÝCH sTYlŮ (Css)

ÚVOD DO WEBOVÝCH TECHNOLOGIÍ, STRUKTURA HTML

Úvod do předmětu

Úvod do značkovacích jazyků, Extensible Hypertext Markup jazyk (HTML)

Štítky jako základní element struktury HTML, pravidla nahrávání štítků a jejich atributy v XHTML standardu

Základní struktura XHTML dokumentu, důležité elementy a jejich účel

Odkódování stránky a <meta> tagy

FORMÁTOVÁNÍ TEXTU UŽÍVÁNÍM HTML

Klasifikace štítků: vložené a blokové

Model formátování textu: nadpisy a odstavce

Klasifikace štítků: vysokoúrovňové a nízkoúrovňové formátování

Barvy webu

Procvičení: formátování textu pomocí CSS

SEZNAMY, ODSAZENÍ A POLE

Tvorba seznamů

Tvorba vnořených seznamů

Formátování seznamů pomocí CSS

Definice seznamů: <dl>, <dd> a <dt> prvky

Kontrola odrážek a polí

Procvičení: tvorba seznamů

GRAFIKA VE WEBOVÉM DESIGNU, SÍLA GRAFIKY, HYPERTEXTOVÉ ODKAZY, NAVIGAČNÍ PRINCIPY WEBOVÉ STRÁNKY

Grafické formáty webu

<img/> tag a jeho atributy (src, alt, width, height, border)

Pozadí stránky – vlastnosti pozadí

Základní informace hypertextových odkazů

Absolutní a indexované adresování

Tvorba menu pomocí struktury seznamů (<ul>, <li>), jeho formátování, displej vlastnosti, konvertování linku do blokového elementu

Pseudo třídy

CSS vlastnictví kurzoru

Procvičení: práce na výrobě obrazové galerie

Page 3: IT STEP ACADEMY Praha V ČESKÉ REPUBLICE itStep Praha, …programování Koncept třídy Koncept objektu Koncept člena třídy, pole třídy a metoda třídy Specifika připojení

TABULKY

Tvorba základní tabulky <table>, <tr> a <td> štítky

Spojování buněk: colspan a rowspan atributy

Štítky logického strukturování tabulky: <thead>, <tbody>, <tfoot>, štítky logického seskupení sloupců: <colgroup>, <col>

Kontrola hranice tabulky: rámečky a pravidla

Procvičení: tvoření komplexních tabulek

Základy rozvržení tabulky, příklady rozvržení tabulky: jeho nevýhody

POSITIONING, LAYOUT STRÁNEK POMOCÍ BLOKŮ

Vlastnosti pozice

Viditelnost

Procvičení

Základy layoutu bloku, pravidla tvoření layoutu

Ohled na nejjednodušší strukturu stránek

Struktura gumy, bloky s negativním okrajem

FORMY, RÁMEČKY

Úvod do forem

Kontrolní elementy formy

Tvorba formy užitím HTML

Formátování elementů forem užitím CSS

Rámečky a jejich struktura (teorie)

TVORBA STRÁNEK POMOCÍ HTML5 A CSS3

HTML5 struktura dokumentu

Nové elementy forem

Nové vlastnosti: CSS3

ZKOUŠKA

Tvorba webové stránky a její vložení na internet

TvORBA klIEnTskÉHO skRIPTu uŽITíM JAvAsCRIPT

ÚVOD DO JAVASCRIPT

Klientské skripty

Rozdíly mezi JavaScript a Java, JScript, ECMAScript

JavaScript verze

Koncept objektového modelu dokumentu

Koncept objektového modelu prohlížeče

Implementace do HTML dokumentů, JavaScript editory

Štítek <noscript>

Základy syntaxu

Možnosti, možnosti jmenných pravidel

Typy dat

Prohlášení

Vstup a výstup dat, dialogová okna

Podmínky

Cykly

Co je to funkce?

Objekt argumentu

Variabilní rozsah, klíčové slovo IT

Rekurze

OBJEKTY, POLE, OBJEKTY POLE, ŘETĚZCE, OBJEKTY ŘETĚZCE, DATOVÉ OBJEKTY, MATEMATICKÉ OBJEKTY, ÚVOD DO OBJEKTOVĚ ORIENTOVANÉHO PROGRAMOVÁNÍ (OOP)

Objekty

Pole

Řetězce

Prodlevy a intervaly, periodická funkce volání

Datový objekt, zpracování data a času

Matematické objekty, vlastnosti a metody, náhodná čísla

Co je to OOP?

Základní principy OOP

Koncept třídy a objektu ve smyslu JavaScript

Vlastnosti

Metody

Přístupy a vlastnosti

Konstruktor

Koncept prototypu

ZPRACOVÁNÍ UDÁLOSTÍ

Ovladač události

Zpracování událostí ve skriptech

Kontrola stylů elementů webové stránky

Objekt události a jeho vlastnosti

Manipulátory výchozí události (standardní manipulátory), standardní manipulační omezení hovoru

Obrazový objekt, controlling kreseb a rolloverů

OBJEKTOVÝ MODEL PROHLÍŽEČE, DOKUMENTOVÝ MODEL PROHLÍŽEČE

Objekt objektového modelu prohlížeče

Co je to dokumentový objekt modelu prohlížeče?

Rozdíly mezi DOM a BOM

Reprezentace HTML dokumentů jako stromů

DOM objekty, hierarchie jednotek

Vlastnosti a metody DOMu, událostní model DOMu

Změny DOM stromu

Objekty dokument a link

Ovládání rolovacího obsahu textu: výběr a objekty TextRange

Zvláštnosti DOMu v HTML5

FORMY

Aplikace forem, uspořádání elementů forem v HTML

Sběr forem, vývoj a programování elementů forem

VERIFIKACE VALIDACE FORMY, UŽÍVÁNÍ COOKIE

Objekt RegExp, pravidla zaznamenávání regulérních výrazů

Metody řetězců a RegExp objektů pro vypořádání se s regulérními výrazy

Ověření platnosti dat formuláře

Co je to cookie?

Výhody a nevýhody cookie

Tvorba, užívání a odstranění cookie

KRESLENÍ KŘIVEK

Křivky

Základní principy

HTML5 A JAVASCRIPT

Zasílání zpráv napříč dokumenty nebo XDM

Drag and Drop

Podpora mediálních schopností

JSON

Cíle a úkoly JSON

Syntax JSON

Objekt JSON

Konfigurace uživatelské sterilizace v JSON, metoda toJSON

AJAX

Synchronní a asynchronní úkoly

Co je to Ajax?

Objekt XMLHttpReguest

Metody a zvláštnosti http nadpisu

Užití metody GET, dekódování URL

Užití metody POST

vÝvOJ BACk-EnD ŘEŠEní uŽITíM JAvA

ÚVOD DO SÍťOVÝCH TECHNOLOGIÍ

Co je to síťové a serverové programování?

Hlavní úkol sítě a serverového programování

Co je to síť?

Typy sítí

Model OSI

Základní termíny

Klientská a serverová interakce

SÍťOVÁ INTERAKCE

Ohlédnutí za java.net balíčkem:

Třída InetAdress

Třída Socket

Třída ServerSocket

Třída DatagramSocket

Třída DatagramPacket

Praktický projekt, tvorba složkového serveru

ÚVOD DO VÝVOJE BACK-END ŘEŠENÍ POMOCÍ JAVA

Úvod do serverového programování

Rychlý ohled za užitečnými nástroji a knihovnami

Koncept servletů

INTERAKCE S DATOVÝMI ZDROJI

Datové zdroje

JDBC

Práce s JDBC

STRANY JAVASERVERU

Cíle a úkoly JSP

Vývoj JSP

Koncept směrnice

Řešení chyb JSP

Model View Controller

jazyk JSP

JavaBean

ŠTÍTKY V JSP

Knihovna standardních Java štítků

Jiné typy štítků

Užití podmíněných štítků

Užití opakovacích štítků

Ukázky užívání různých štítků

JSP Fragment

Příklady užití

COOKIES, SESSIONS A DALŠÍ V JSP

Cookies

Sessions

Práce se složkami v JSP

JSP mailové funkce

ÚVOD DO SPRING

Cíle a úkoly Spring

Vznik

Tvorba Spring

Spring MVC

Tvorba Spring MVC

Příklady užití

ZÁVĚREČNÁ PRÁCE

Page 4: IT STEP ACADEMY Praha V ČESKÉ REPUBLICE itStep Praha, …programování Koncept třídy Koncept objektu Koncept člena třídy, pole třídy a metoda třídy Specifika připojení

JAVA

DIPLOMAODY-651258

Mazurskiy Alexandrhas taken course

from 15.09.2015 till 27.07.2016 in:

Examination passed mark: excellent

Odesa 2015

Director of IT Academy STEP

IT АCADEMY STEP

«Java»

POŽADAVKY NA PŘIJETÍVěk 15 – 55 let

Dobrá znalost PC

DÉLKA TRVÁNÍ KURZU A VÝUKOVÝ PROGRAM368 akademických hodin kurzu po dobu 1 roku

Rozvrh hodin - 4 hodiny dvakrát týdně a nejméně 6 hodin týdně pro samostatnou prácient

ABSOLVENTI BUDOU SCHOPNI Pracovat v IT firmách, na volné noze, anebo si založit svůj vlastní podnik či start-up

PO ABSOLVOVÁNÍ KURZU BUDE STUDENT UMĚT:

Vytvořit software pomocí Java

Projektovat třídy různých stupňů složitosti a vytvářet hierar-chie tříd tak, aby vyřešil praktické problémy

Používat základní principy vývoje back-end řešení pomocí Java

Pochopení multi-threading mechanismů v Javě

VÝHODY KURZU ´JAVA

Vzdělávací program je organizován v souladu s požadavkytrhu IT

Cílem kurzu je poskytnout studentům praktické dovednosti v oblasti vývoje programu

Studenti obdrží odpovídající studijní materiály a budourealizovat projekty, které si budou moci zahrnout do svého portfolia

Kurz je vyučován zkušenými lektory

Délka kurzu je 1 rok, to umožňuje studentům získat odpovídající znalosti v oblasti vývoje webového projektu

Výuka probíhá v malých skupinách

Výuka probíhá v pohodlných, moderně vybavených učeb-nách

Zahrnuje kurz soft skills

Zahrnuje kurz technické angličtinyZEMÍ POBOČEK STUDENTŮ ABSOLVENTŮUČITELŮ

www.itstep.org

ESTONSKO

BĚLORUSKO

BRAZÍLIE

RUSKO

RUMUNSKO

GRÚZIE

ÁZERBAJDŽÁN

KAMBODŽABULHARSKO

USA

KAZACHSTÁN

MOLDÁVIE

SLOVENSKO

UKRAJINA

ČESKOBrno

IT STEPACADEMY V ČESKÉ REPUBLICEitStep Brno , s.r.o. Videnska 55,Brno+420 607 007 977

POBOČKY ITSTEP ACADEMY V JINÝCH ZEMÍCH

24 72 750 25 000 85000