Tagi
systemy sieciowe i komputerowe algorytmika i złożoność obliczeniowa metody numeryczne i grafika komputerowa języki programowania i logika przetwarzanie danych Data Science Praca zespołowa Bazy danych Ekonomia Inżynieria oprogramowania Projektowanie i programowanie obiektowe Architektury systemów komputerowych Systemy operacyjne Sieci komputerowe Ochrona własności intelektualnej Rachunek prawdopodobieństwa i statystykaEfekty kształcenia
Podstawy informatyki i programowania Programowanie i projektowanie obiektowe Architektury systemów komputerowych Rachunek prawdopodobieństwa (L) Systemy operacyjne Sieci komputerowe Bazy danych Podstawy inżynierii oprogramowania Inżynieria oprogramowania (L) Rachunek prawdopodobieństwa (I) Społeczno-ekonomiczne aspekty informatyki (I)Kurs projektowania aplikacji z bazami danych
Język wykładowy | Polski |
---|---|
Semestr | Zimowy |
Status | W ofercie |
Opiekun | Paweł Rajba |
Liczba godzin | 30 (wyk.) 30 (prac.) |
Rodzaj | Kurs inżynierski |
ECTS | 5 |
Polecany dla I roku | Nie |
Egzamin | Nie |
Tagi | BD (Bazy danych) |
Grupy efektów kształcenia | Bazy danych |
Opis przedmiotu:
Dobrze zaprojektowana aplikacja przetwarzająca i prezentująca dane ma wiele warstw i komponentów o określonych odpowiedzialnościach. Celem wykładu jest zaprezentowanie, jak dobrze taki typ aplikacji zaprojektować i oprogramować. Podczas wykładów oraz towarzyszących im pracowni będziemy poznawać i budować kolejne elementy rozwiązania, aby ostatecznie otrzymać kompletny, działający system.
Program
Składa się z dwóch głównych części
Część 1: DBMS
- Podstawy Microsoft SQL Server
- Język SQL
- Programowanie w T-SQL
- Kursory, wyzwalacze, funkcje i procedury
- Transakcje i blokady
- Optymalizacja w tym normalizacja, indeksy i plany wykonania
- Przegląd wybranych baz danych typu NoSQL
Część 2: System informatyczny
- Podstawy uruchomienia rozwiązania w chmurze
- Architektura Microservices, podstawy konteneryzacji
- Architektury aplikacji z bazą danych
- Przegląd Domain-Driven Design
- Wzorce CQRS i Event Sourcing
- Podstawy testowania
- Wzorzec repozytorium, w tym narzędzia ORM i LINQ
- Walidacja danych
- Modele danych i automapper
- Prezentacja danych, w tym
- sposoby prezentacji informacji
- stronicowanie, sortowanie, filtry
- wzorzec specyfikacji
- Integracja systemów, w tym
- wzorce integracyjne
- usługi danych, protokół OData
- API management
- podstawy federacji tożsamości
- Skalowalność rozwiązań,
- Zarządzanie transakcjami, transakcje rozproszone
- Podstawy analizy danych i raportowania
Wymagania: Umiejętność programowania na dowolnej platformie programistycznej oraz znajomość materiału z kursu WWW