Zagadnienia omawiane na wykładzie
- Cele kursu (wraz z uzasadnieniem)
- Klasyczne metodyki projektowe
- Metodyki zwinne
- Unified Modeling Language
- Analiza i projektowanie obiektowe
- Model projektowy a implementacja
- GRASP, SOLID, KISS, DRY, YAGNI
- Ochrona przed zmiennością
- Data Driven Programming, refleksja
- W3C, standardy
- Poprawność składniowa XML
- Poprawność strukturalna XML
- Wstęp do testowania
- Testy jednostkowe
- Pisanie łatwo testowalnego kodu
- Mockowanie, Mockito
- Mapowanie relacyjno-obiektowe
- JDBC
- Wprowadzenie do Hibernate
- Przetwarzanie współbieżne
- Architektura klient-serwer
- Wzorzec Reactor
- Wprowadzenie do systemu Akka
- Wprowadzenie do systemu Git
- Ewolucja języka Java
- Wprowadzenie do Spring Framework
- Zasada odwrócenia sterowania
- Wstrzykiwanie zależności
- Programowanie aspektowe