Dobrze zaprojektowana aplikacja przetwarzająca i prezentująca dane ma wiele
rożnych warstw i komponentow o określonych odpowiedzialnościach. Celem wykładu
jest zaprezentowanie, jak dobrze taki typ aplikacji zaprojektować i
oprogramować. Podczas wykładow oraz towarzyszących im pracowni będziemy
poznawać i budować kolejne elementy rozwiązania, aby ostatecznie otrzymać
kompletny, działający system.
**Program**
1. Architektury aplikacji z bazą danych. Wprowadzenie do DDD
2. Podstawy testowania
3. Podstawy DBMS i SQL
4. Programowanie w T-SQL lub PL/SQL
5. Narzędzia ORM na przykładzie NHibernate
6. LINQ
7. Walidacja danych
8. Automapper
9. Prezentacja danych, w tym stronicowanie, sortowanie, filtry
10. Usługi danych, protokoł OData
11. Integracja systemow, wzorce integracyjne
12. Planowanie i implementacja zabezpieczeń
13. Zarządzanie trasakcjami
14. Optymalizacja dostępu do danych, narzędzia
15. Podejście nierelacyjne: praktyczne zastosowania
**Wymagania:** Umiejętność programowania na dowolnej platformie
programistycznej oraz znajomość materiału z kursu WWW