Java/QE Akademie - Osnova

Podobné dokumenty
Předmluva k aktuálnímu vydání Úvod k prvnímu vydání z roku Typografické a syntaktické konvence... 20

Obsah. Úvod 11 Základy programování 11 Objektový přístup 11 Procvičování 11 Zvláštní odstavce 12 Zpětná vazba od čtenářů 12 Errata 13

Obsah. Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15

Vzdělávací oblast: Informatika a informační a komunikační technologie Vzdělávací obor: Programování Předmět: Programování

2. Modelovací jazyk UML 2.1 Struktura UML Diagram tříd Asociace OCL. 3. Smalltalk 3.1 Jazyk Pojmenování

Vzdělávací oblast: Informatika a informační a komunikační technologie Vzdělávací obor: Programování. Předmět: Programování

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

Ukazka knihy z internetoveho knihkupectvi

Obsah přednášky 7. Základy programování (IZAPR) Přednáška 7. Parametry metod. Parametry, argumenty. Parametry metod.

Úvod do programovacích jazyků (Java)

Profilová část maturitní zkoušky 2017/2018

Klíčová slova: dynamické internetové stránky, HTML, CSS, PHP, SQL, MySQL,

Úvodem... 9 Kapitola 1 Karetních

Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů CZ.1.07/1.3.12/

Úvod do programování v jazyce Java

Verzovací systémy. Pořádek především!

Vstupní požadavky, doporučení a metodické pokyny

VZOROVÝ STIPENDIJNÍ TEST Z INFORMAČNÍCH TECHNOLOGIÍ

Maturitní témata Školní rok: 2015/2016

GIT hands-on. Mgr. Šimon Tóth. 12. dubna () GIT hands-on 12. dubna / 25

3. Je defenzivní programování technikou skrývání implementace? Vyberte jednu z nabízených možností: Pravda Nepravda

5 Přehled operátorů, příkazy, přetypování

Obecné informace o cvičeních

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Pascal. Katedra aplikované kybernetiky. Ing. Miroslav Vavroušek. Verze 7

Analýza a Návrh. Analýza

O autorovi O odborném korektorovi Úvod 17 Vývoj jazyka Java Java SE 8 Struktura této knihy Předchozí zkušenosti s programováním nejsou potřebné

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

Vývoj řízený testy Test Driven Development

Řízení reálných projektů, agilní metodiky

SCM = Source Code Management software, základní typologie rozdělení je podle počtu a umístění základního úložiště kódu(=repository) na:

Programovací techniky

ČÁST 1. Zahřívací kolo. Co je a k čemu je návrhový vzor 33

6 Příkazy řízení toku

Algoritmizace, základy programování, VY_32_INOVACE_PRG_ALGO_01

CASE nástroje. Jaroslav Žáček

Vyřešené teoretické otázky do OOP ( )

Jazyky C a C++ kompletní průvodce 2., aktualizované vydání. Miroslav Virius

KTE / ZPE Informační technologie

Obsah. Kapitola 1. Kapitola 2

Úvod do programování v jazyce Java

Základy programování Zdrojový kód, dokumentace, týmová práce

Výrazy a operátory. Operátory Unární - unární a unární + Např.: a +b

Stručný obsah První týden Druhý týden 211 Třetí týden 451 Rejstřík 787

Program a životní cyklus programu

10 Balíčky, grafické znázornění tříd, základy zapozdření

Evoluce deploye Od FTP po automatický deploy

Profilová část maturitní zkoušky 2013/2014

Objektové programování

PROGRAMOVÁNÍ V JAZYCE C V PŘÍKLADECH 11 Dynamické datové struktury 11.1 Spojové struktury Příklad PROG_

1 Nástroje pro správu verzí. 1.1 Pojmy:

Logické operace. Datový typ bool. Relační operátory. Logické operátory. IAJCE Přednáška č. 3. může nabýt hodnot: o true o false

Obsah. O auto ro vi 13 V ěnování 14 Poděkování 15 Z p ětn á vazba od čtenářů 16. P rogram ování pro M in ecraft v Jávě 17

1/1 ČESKÁ ZEMĚDĚLSKÁ UNIVERZITA V PRAZE PROVOZNĚ EKONOMICKÁ FAKULTA PŘIJÍMACÍ ŘÍZENÍ 2017/2018

Operátory. Základy programování 1 Tomáš Kühr

Programovací techniky

Programování a implementace Microsoft SQL Server 2014 databází

Algoritmizace a programování. Ak. rok 2012/2013 vbp 1. ze 44

Programování v C++ 1, 1. cvičení

Opakování programování

Klíčová slova: OOP, konstruktor, destruktor, třída, objekt, atribut, metoda

Ukázka knihy z internetového knihkupectví

Platforma.NET 11.NET Framework 11 Visual Basic.NET Základní principy a syntaxe 13

VISUAL BASIC. Přehled témat

Základy analýzy. autor. Jan Novotný února 2007

Datové typy strana 29

1. Téma 03 - Rozhodování

Základy programovaní 3 (Java)

Objekty, třídy, vazby 2006 UOMO 30

OBJEKTOVÉ PROGRAMOVÁNÍ V C++ V PŘÍKLADECH 8 Proudová knihovna 8.1 Hierarchie proudů Standardně zavedené proudy

Výčtový typ strana 67

Předměty. Algoritmizace a programování Seminář z programování. Verze pro akademický rok 2012/2013. Verze pro akademický rok 2012/2013

Web Services na SOAP

Univerzita Palackého v Olomouci Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 12.2.

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh. Ing. Hodál Jaroslav, Ph.D. VY_32_INOVACE_25 09

1 Webový server, instalace PHP a MySQL 13

Vyhledávání. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 21.

Aplikovaná informatika. Podklady předmětu Aplikovaná informatika pro akademický rok 2006/2007 Radim Farana. Obsah. Obsah předmětu

Dalším příkladem může být například výstup dat na různá zařízení, souborů, grafických rozhraní, sítě atd.

U N I V E R Z I N S K Á I T A I L V E R E N L N T A S O

Kurz je rozdělen do čtyř bloků, které je možné absolvovat i samostatně. Podmínkou pro vstup do kurzu je znalost problematiky kurzů předešlých.

Využití OOP v praxi -- Knihovna PHP -- Interval.cz

Vývoj SW pro mobilní zařízení s ios. Petr Hruška, Skymia s.r.o. Teorie a praxe IP telefonie,

Obsah přednášky. Příkaz for neúplný. Příkaz for příklady. Cyklus for each (enhanced for loop) Příkaz for příklady

TÉMATICKÝ OKRUH Softwarové inženýrství

Objektově orientované programování

JAVA Unit testing Java, zimní semestr

knihovna programátora

Větvení a cykly. Úvod do programování 1 Tomáš Kühr

Obsah přednášky. programovacího jazyka. Motivace. Princip denotační sémantiky Sémantické funkce Výrazy Příkazy Vstup a výstup Kontinuace Program

Uklízení odpadků a analýza úniku

Časová a prostorová složitost algoritmů

Algoritmizace a programování

Obsah. Začínáme programovat v Ruby on Rails 9. Úvod Vítejte v Ruby 15. O autorovi 9 Poděkování 9

8 Třídy, objekty, metody, předávání argumentů metod

Programové konvence, dokumentace a ladění. Programování II 2. přednáška Alena Buchalcevová

Nástroje na vývoj aplikací pro ios Trocha motivace na úvod Co budete potřebovat Co když nemáte k dispozici počítač s macos? Vývojové prostředí Xcode

7.3 Diagramy tříd - základy

Úvod do programování - Java. Cvičení č.4

Přednáška 7. Celočíselná aritmetika. Návratový kód. Příkazy pro větvení výpočtu. Cykly. Předčasné ukončení cyklu.

Transkript:

Java/QE Akademie - Osnova Lekce 1 1. Co je to Java? 1.1. Struktura Java kódu 2. Potřebné nástroje pro vývoj 2.1. JVM 2.2. JRE 2.3. JDK 3. Co je to proměnná a její zápis v Javě 3.1. Klasické proměnné 3.2. Statické proměnné 3.3. Neměnné proměnné 4. Základní datové typy a jejich použití 4.1. Primitivní datové typy 4.1.1. Celočíselné typy 4.1.2. Reálné typy 4.1.3. Logické typy 4.1.4. Znakové typy 4.2. Výčtové datové typy (Enumerated types) 4.3. Referenční datové typy 5. Přetypování datového typu 6. Co v Javě znamená výraz a k čemu slouží 6.1. Operátor 6.1.1. Typy operátorů 6.1.1.1. Početní operátory 6.1.1.2. Unární operátory 6.1.1.3. Porovnávací operátory 6.1.1.4. Podmínkové operátory 6.1.1.5. Bitové operátory 6.1.1.6. Přiřazovací operátory 6.1.1.7. Ternární operátor 6.1.2. Priority operátorů

6.2. Výraz 7. Co je příkaz a co vše tak můžeme označit Lekce 2 1. Větvení programu za pomoci podmínek 1.1. if-then statement 1.2. if-then-else statement 1.2.1. Vnořování podmínek 1.2.1.1. Použití logických operátorů 1.2.2. Ternární operátor 1.3. switch statement 2. Cykly v Javě 2.1. while 2.2. do-while 2.3. for 2.3.1. foreach 2.4. Manipulace s během cyklu 2.5. Nekonečné cykly 3. Co je to OOP? 4. Třída a její smysl 5. Definice funkce a její použití 6.1. Kalkulačka 6.2. Uhodni číslo Lekce 3 2. Pokročilejší práce s IDE 3. Životní cyklus programu 4. Debugging 5. Úvod do testování 5.1. Typy testování 5.1.1. Manualni vs Automaticke

5.2. Testovací strategie (metody) 5.2.1. Kvalitativni vs kvantitativni 6. Jak testovat v Javě 6.1. JUnit testy 6.2. Mock testy 7. Náš první JUnit test! 8. Úkol na další lekci Lekce 4 2. Co je to constructor? 3. Návratové typy 4. Zapouzdření (encapsulation) 5. Statické metody 6. Asociace, agregace a kompozice 7. Společný program 8. Dokumentování a komentování kódu 8.1. Komentáře 8.2. Dokumentace 9. Úkol do další lekce Lekce 5 2. Polymorfizmus 3. Dědičnost 3.1. Interface 3.2. Abstraktní třída 4. Společná program 4.1. Zoo 4.2. Správa zaměstnanců a klientů 5. Úkol do další lekce Lekce 6

2. Verzovací systémy 2.1. Obecně o VCS 2.2. CVS 2.3. SVN 2.4. DVCS 2.4.1. Mercurial 2.4.2. Git 3. Základní práce s Git 3.1. init 3.2. status, add a reset 3.3. commit, push a pull 3.4. log, branch a checkout 4. Základní problem solving 4.1. Dotažení kódu z repozitáře 4.2. Code review (Odhalování chyby) 4.3. Ladění programu 4.4. Testování oprav 5. Bug tracking system 5.1. JIRA 6. Úkol do další lekce 6.1. Oprava většího projektu Lekce 7 2. Automatizace 3. Maven vs Gradle 4. Nastavení aplikace Jenkins (pripadne TCMS) 5. Jak na čistý kód? 5.1. Správné návyky a konvence 5.2. Optimalizace kódu 5.3. Refactoring pomocí IDE 6.1. Optimalizace

Lekce 8 2. Exceptions 2.1. K čemu slouží? 2.2. Odchytávání výjimek 2.3. Vytváření vlastních výjimek 3. Práce se soubory 4. Co je to API? 4.1. REST vs SOAP 4.2. JSON vs XML 5. Vytvoření jednoduchého API 6. Jak na implementaci API 6.1. Komunikace pomocí HTTP protokolu 6.2. Doporučované FW 7. Společný program 7.1. Komunikace s API 7.2. Implementace FW 8. Úkol do další lekce Lekce 9 2. Základní algoritmy 2.1. Sortování 2.2. Procházení kolekcí 2.3.... 3. Rekurzivní programování 4. Práce na více vláknech 4.1. sync vs async 5. Problem solving při více vláknech 5.1. Deadlock

Lekce 10 2. Agile methodology 3. Porozumění diagramům 3.1. UML 3.2. Návrh DB 3.3. 4. Vytváření testovacích scénářů 4.1. Teorie vs praxe 4.2. Vytvoření scénáře na vybraný projekt 5. Práce s databází v Javě 5.1. Nastavení lokální DB 5.2. Propojení s programem 5.3. Doporučované FW Lekce 11 2. Lambda expressions 3. Pokročilá práce s kolekcemi 3.1. Stream 4. Pokročilá práce s Git 5. Novinky v Javě 6. Dohodnutí témat k opakování či doplnění. Lekce 12 1. Opakování a dohnání látky 2. Kolekce 3. Návrhové vzory 4. Final test