1. TypeScript
a. ES6, Typescript
b. Environment (GIT, GRUNT, LINT, BABEL) c. REPL
d. Runtime
e. Variables, Contants, Datatypes f. Objects
g. Collections h. Functions
i. Functionexpressions j. Scope
k. Closure l. IIFE
2. Internet scale system
a. Non functional requierements b. Availability (SLA)
c. System states, MTTF, ...
d. Solutions e. Redundancy f. Examples g. Scalability h. Cloud IAAS, PAAS i. CAP
j. Not CA,AP,CP
k. Types of consystency l. Partitioning
m. PACELC 3. REST – WS
a. HTTP b. RMI...
c. REST vs WS d. REST e. WS f. SOAP g. WSDL h. WS profilok
4. Architecture of web backends, NodeJS a. Web backend
b. Little's law, scalability c. 3rd generation backend d. Eventloop
e. Threads vs event oriented f. NodeJS
g. Event oriented programming h. Blocking/Non blocking
i. Modules, variables, global objects j. Basic modules
k. NPM l. REPL
m. Express, Routing n. RESTFull API
o. Async programming(callback, promise) 5. Data handling
a. Data types b. History
c. Scaling solutions d. Replication
e. Consitency - Commit protocolls f. RDBMS – sharding
g. Amdahl's law h. NoSQL i. Dynamo j. Bigtable k. CAP again
l. Good enough consistency m. BASE
n. NoSQL types o. Documet db p. Graph db q. Key value pair r. Columar 6. MongoDB
a. Motivation b. Data model c. JSON, BSON d. Collections e. CRUD f. Barriers g. Schema h. Indexing
i. Aggregation, pipes, map-reduce j. Replication, sharding
7. GUI
a. Trends: RIA, SPA, ...
b. HTML5 c. AJAX d. DOM e. CSS
f. Responsive web application g. Bootstrap
8. Angular a. SPA
b. Angular approach c. Moduls
d. Components e. Templates f. Metainformation g. Decorations h. Data binding i. Directives j. Services k. Injection
l. Base directive set m. Change detection n. Routing
o. HTTP
p. Asynch programming q. Reactive programming, RxJS r. IONIC
9. Data persistence – Enterprise a. JDBC
b. ORM issues c. ORM benefits d. JPA
e. Entity f. Identity g. Collections h. Relations i. Type hierarchy j. Cascade k. Entity manager l. State synchronization m. Loading
n. Paralell data access o. Query language p. Hibernate 10. JEE basics
a. JEE
b. Resource handling- JNDI c. CDI
d. Scopes 11. JEE – EJB
a. EJB
b. Session bean
c. Message driven bean
d. Session context e. Inerceptors
f. Parlell programming g. Singelton
h. Transaction handling i. Exception handling j. Security