Warning
This page is located in archive. Go to the latest version of this course pages. Go the latest version of this page.

Přednášky

1. Klíčové koncepty modelování systémů I [Kadleček]

  • Programovací paradigmata
  • Deklarativní versus imperativní reprezentace
  • Práce s komplexitou
  • Dekompozice
  • Hierarchie
  • Abstrakce používané v softwarovém vývoji(jmenné, datové, funkcionální, objektové)
  • SOLID, DRY

2. Objektově orientovaný přístup I [Kadleček] 2021 NEW

  • Objekty, třídy a hierarchie tříd
  • Zapouzdření
  • Interface a abstraktní třídy
  • Dědičnost
  • Message passing
  • Class diagramy a příklady systémů modelovaných pomocí OOP
  • Volba správného přístupu
  • Rozdíl mezi asociací, agregací a kompozicí
  • Dědičnost versus kompozice
  • Polymorfismus
  • Overloading versus overriding

*Příloha k 2 a 3 (jen pro zajímavost)*

3a. Klíčové koncepty modelování systémů II [Kadleček]

  • Abstraktní datové typy, mutabilita, imutabilita, idempotentnost
  • Rekurze, datové typy v rekurzi
  • Primitiva, vrstvy, principy kombinace
  • Metalingvistická abstrakce

3b. Funkcionánlní programování v Java [Kadleček]

  • Pure funkce
  • Funkce první třídy a funkce vyššího řádu
  • Lambda expressions
  • Closures
  • Curying
  • Representation transparency
  • Lazy evaluation

4. Creational design patterns [Kadleček] 2021 NEW

  • Factory a Abstract Factory
  • Builder
  • Prototype
  • Singleton
  • Dependency injection
  • Příklady

5. Structural design patterns [Kadleček]

  • Adapter
  • Proxy
  • Bridge
  • Composite
  • Facade
  • Decorator
  • Flyweight
  • Příklady

6. Behavioral design patterns [Kadleček]

  • Iterator
  • Chain of responsibility
  • Strategy
  • Visitor
  • Observer
  • Template method
  • State
  • Memento
  • Interpreter
  • Příklady

7. Datové struktury a patterny [Kadleček]

  • Plně persistentní, částečně persistentní datové a retroaktivní datové struktury
  • Retroaktivní datové struktury
  • Lazy Loading, Object pool, Cache

8. Map, filter, reduce pattern v NoSQL světě [Kadleček] 2021 NEW

  • Map reduce framework
  • Sumarizační patterny
  • Filtrační patterny
  • Organizační patterny
  • Join patterny
  • Meta patterny

9. Map, filter, reduce pattern v Java [Kadleček]

  • Abstrakce Control Flow
  • Map
  • Filter
  • Reduce
  • Collect
  • Paralelizace map reduce v Java a performance pohled

10. Patterny pro tvorbu Microservices [Kadleček]

  • Materialized view
  • Event sourcing
  • CQRS
  • Eventual consistency
  • Saga

11. Generické programování [Šebek] 2021 NEW

  • Wildcards
  • Horni, dolní mez
  • Generické typy
  • Parametrizované objekty
  • Generika a subtypy

12. Specifikace, Návrhy specifikací, Web API, Apiary, Swagger, GraphQL [Šebek] NEW

  • Proč specifikace
  • Behaviorální ekvivalence
  • Struktura a modelování specifikace
  • Testování specifikací
  • Specifikace pro mutující metody, Null Reference, pre a post conditions
  • Návrh systému výjimek
  • Vyjímky pro chyby a speciální výsledky, zneužívání výjimek
  • Deterministické versus nedeterministické specifikace
  • Deklarativní versus operativní specifikace
  • Těsné versus volné specifikace
  • Návrh dobrých specifikací
  • Webové API

13. Mikroservisy 2 a úvod do reaktivních architektur [Kadleček] 2021 NEW

  • Orchestrace, agregace mikroservis
  • Servisní gateway
  • Reactive manifesto
  • Circuit breaker
  • Backpressure
  • Future (promise) a monáda

13. STARÉ - NEUČIT NA ZKOUŠKU. Patterny pro tvorbu UI [Kadleček]

  • Základy UI - HTML, DOM, JavaScript, CSS
  • Single Page Application
  • Model View Controller, Model View Presenter, Model View View Model
  • Patterny Future/Promise a monáda
  • Moderní webové frameworky, Angular, React/Redux intro
courses/b6b36omo/prednasky.txt · Last modified: 2022/01/14 19:21 by kadlecd