Angular
Workshop 1
Samuel Šramko

Na čom budeme pracovať
- Learn IT
- IS pre program IT Absolvent
- zdieľanie záznamov v kurze, slidov
- školiteľ - workshop - študenti
Na čom budeme pracovať
- Školiteľ si vytvorí kurz
- do kurzu pridá študentov
- správa kont
- študent vidí svoje kurzy
- vidí záznamy videí a slidy
- zoznam domácich úloh
- bonus - Slack
Na čom budeme pracovať
- Desktop aj mobil
- čo najrýchlejšie a najlacnejšie :-)
- BE aj FE
- deploy na Heroku
Mockup
- rýchly nástrel UI
- lacné, len pre základný rámec so zákazníkom
- moqups, sketch
Profil lektora

Pridanie kurzu

Vytvorenie študenta

Detail kurzu - Lektor

Detail kurzu - Študent

Technológie
- HTML, CSS
- Bootstrap 3
- JavaScript
- git
HTML
- text + (formátovacie) značky
- pre univerzity
- farba, písmo
- obrázky, tabuľky
- formuláee
- veľmi jednoduché
- vzhľad veľmi dobre upraviť nejde
CSS
- jazyk pre úpravu vzhľadu
- viac vlastností
- rozmery, odsadenie
- pozadie, rámiky
- tiene, animácie
- je možné zmeniť skoro všetko
- button, input, ...
- pravidla môžu platiť pre viac prvkov zároveň
Bootstrap
- kolekcia už hotových CSS pravidel
- dokumentácia s príkladmi
- najpoužívanejší CSS framework
- aktuálne sa pracuje na v4, major je stále v3
- alternatívy Foundation, MaterialUI
jsbin.com
- rýchle vyskúšanie
- HTML
- CSS
- JS
- aut. ukladanie
- zdieľanie
- Domáca úloha
- jsbin - veci z bootstrapu - tabuľka, formulár, navbar, atď
Chrome Dev Tools
- inspect element
- zvýrazňovanie elementov
- $0
- úprava HTML/CSS
- (copy & paste)
Prototyp
- statická skoro-aplikácia
- vlastný adresár (repo)
- *.html soubory
- add-workshop.html
- add-student.html
- detail-workshop-lektor.html
- detail-workshop-student.html
git
JavaScript
- jazyk určený (pôvodne) pre oživenie webu
- ako jazyk nic moc
- chyby (== vs ===)
- nelogickosti
- treba dávať pozor
- je ale všade
EcmaScript
- ES3, ES5
- ES6/ES2015
- ES7/ES2016
- ES2017, ...
- ES je špecifikácie
- JS je implementácia
ES2015/2016
- const, let
- arrows
- classes
- template strings
- import/export
- rest, spread, destruct
- async-await
TypeScript
- strict superset of JavaScript
- adds optional static typing and class-based OOP
- compiled back to plain JS to targeted version - tsc compiler (tsconfig.json)
- classes, interfaces, enums, public/private methods
- decorator functions
- Angular 2 is written in TypeScript, it uses classes, decorators (annotations), interfaces, static types, etc.
- every JS library can be imported in *.ts files, only type definition must be generated via typings
ITA-04-JS Angular, Workshop 1
By IT-absolvent
ITA-04-JS Angular, Workshop 1
1. workshop Angular 2+
- 844