Upload
others
View
4
Download
0
Embed Size (px)
Citation preview
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
Ú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
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
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
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
›
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