Na swoim nagraniu z LiveCodingu pokazuje jak myśli programista. Pozwalam sobie tutaj na dużą dawkę spontaniczności, po to, aby pokazać jak przebiega proces myślowy. I stosując te podejście oczywiście natrafiamy na błędy. Ale to dobrze, bo wówczas - jest szansa ujawnienia jakie potencjalne błędy nas czyhają, oraz jak je diagnozować, a następnie sprawnie rozwiązywać. Ten model się bardzo dobrze sprawdza – bo dużo lepiej zapada w pamięć, uczy rozwiązywać problemów i sposobu myślenia.Transakcje to jeden z kluczowych mechanizmów przy tworzeniu aplikacji z wykorzystaniem baz danych, dzięki który zapewnisz spójność danych w tworzonym systemie.W tym szkoleniu poznasz transakcje, rodzaje izolacji i propagacji, oraz jakie problemy one rozwiązują w cyklu tworzenia aplikacji internetowych z wykorzystaniem baz danych!Pracę zaczniemy od poznania zbioru właściwości ACID, które gwarantują poprawne przetwarzanie transakcji z wykorzystaniem baz danych. Stworzymy projekt w Spring Boot w ramach, którego na przykładzie pokażę Ci implementację transakcji, oraz przykłady możliwych problemów, które mogą Cię spotkać w trakcie tworzenia rozwiązań opartych o bazy danych.Następnie przejdziemy do sposobów na wycofywanie transakcji. A także pokaże Ci jak reagować w przypadku, gdy w transakcji pojawi się wyjątek wraz z jego obsługą w zależności od rodzaju padającego wyjątku.W drugiej części zapoznam Cię z poziomami izolacji. Dzięki nim unikniesz w przyszłości problemów związanych z niespójnością bazy danych. Opowiem Ci o najbardziej rozpoznawanych przykładkach niespójności danych - Non-Repeatable Read, Phantom Read i Dirty Reads oraz jak sobie z nimi radzić. Dzięki wiedzy na temat poziomów izolacji zapewnisz bezpieczne, synchroniczne działanie transakcji. Pokażę Ci jak najlepiej je wykorzystywać.Na koniec zaznajomię Cię z propagacjami transakcji. Dzięki nim poznasz sposoby na manipulowanie m
What you'll learn
understand ACID properties of transactions
apply transaction management in Spring Boot
handle exceptions during transactions
differentiate between isolation levels
recognize and resolve data inconsistencies
Course objectives
to teach transaction handling in database applications
to equip students with practical skills for diagnosing and resolving common programming challenges
to enhance understanding of data integrity in software development