[Katowice] Clean Architecture w .NET Core

Join waitlist?

27 on waitlist

Share:
Location image of event venue

Details

馃敟Cel warsztatu馃敟
Celem warsztatu jest zapoznanie uczestnik贸w z tzw. Czyst膮 Architektur膮 (ang. Clean Architecture) wykorzystuj膮c do jej implementacji platform臋 .NET Core. Po warsztacie uczestnik powinien zna膰 za艂o偶enia i zasady takiej architektury, jej g艂贸wne komponenty i przep艂yw informacji pomi臋dzy nimi oraz powinien by膰 w stanie zaimplementowa膰 funkcjonalno艣ci zgodnie z jej kszta艂tem. Dodatkowo, po warsztacie uczestnik powinien wiedzie膰, kiedy stosowanie takiej architektury ma najwi臋ksze korzy艣ci a kiedy mo偶e to by膰 zwyk艂y over-engineering.

馃敟Opis warsztatu馃敟
Warsztat b臋dzie polega艂 na implementacji "od zera" aplikacji typu REST API zgodnie z Clean Architecture wykorzystuj膮c framework ASP.NET Core. Na warsztacie b臋d膮 implementowane przyk艂adowe przypadki u偶ycia w trybie end-to-end: zajmiemy si臋 zar贸wno warstw膮 aplikacyjn膮, domen膮 jak i baz膮 danych. Na zaj臋ciach, poza sam膮 architektur膮, poruszone zostan膮 m. in. takie poj臋cia jak REST, Inversion Of Control, SOLID, CQRS, Write/Read Model, Transaction Boundary, Eventual Consistency, Domain-Driven Design. Przed cz臋艣ci膮 praktyczn膮 przewidziane jest kr贸tkie wprowadzenie teoretyczne.

馃敟Niezmienn膮 rzecz膮 naszych spotka艅 oczywi艣cie jest:
Kawa, herbata, pizza sponsorowana przez https://www.shijigroup.com/ 馃敟

馃敟Adresaci馃敟
Grupa docelowa warsztatu to programi艣ci za poziomie ponadpodstawowym, 艣rednim, lub zaawansowanym, kt贸rzy chc膮 doskonali膰 sw贸j warsztat oraz umiej臋tno艣ci programowania i projektowania aplikacji.

馃敟Wymagania馃敟
- Znajomo艣膰 j臋zyka C#
- Podstawowa znajomo艣膰 zasad programowania obiektowego
- Komputer
- Zainstalowane VisualStudio 2017 / Visual Studio Code
- Zainstalowany SDK .NET Core 2.2 -https://dotnet.microsoft.com/download/thank-you/dotnet-sdk-2.2.300-windows-x64-installer
- Zainstalowany serwer bazy danych MS SQL Express (lub inny) https://www.microsoft.com/pl-pl/sql-server/sql-server-editions-express
- Zainstalowany klient do wywo艂ywania 偶膮da艅 HTTP (np. Postman https://www.getpostman.com/)
- G艂贸d wiedzy 馃檪

馃敟Materia艂y do zapoznania si臋 przed warsztatem (opcjonalnie)馃敟
Clean Architecture - https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html https://herbertograca.com/2017/11/16/explicit-architecture-01-ddd-hexagonal-onion-clean-cqrs-how-i-put-it-all-together/
DDD - http://domainlanguage.com/wp-content/uploads/2016/05/DDD_Reference_2015-03.pdf
CQRS - https://docs.microsoft.com/en-us/azure/architecture/patterns/cqrs https://docs.microsoft.com/pl-pl/dotnet/standard/microservices-architecture/microservice-ddd-cqrs-patterns/apply-simplified-microservice-cqrs-ddd-patterns
Przyk艂ady implementacji - https://github.com/dotnet-architecture/eShopOnContainers/tree/dev/src/Services/Ordering (oficjalny MS) https://github.com/kgrzybek/sample-dotnet-core-cqrs-api (m贸j w艂asny)

馃敟Prowadz膮cy馃敟
Kamil Grzybek - Architekt, Team Leader oraz programista zwi膮zany z technologi膮 .NET od ponad 11 lat. Absolwent Politechniki Warszawskiej i kierunku Informatyka o specjalizacji In偶ynieria Oprogramowania. Zwolennik podej艣cia Software Craftsmanship, Agile, automatyzacji, Czystego Kodu oraz pragmatycznego rozwi膮zywania problem贸w zgodnie z ich klas膮. Pasjonat temat贸w zwi膮zanych z architektur膮 oprogramowania i projektowaniem system贸w. Entuzjasta i praktyk Domain-Driven Design. Przemy艣lenia dotycz膮ce wytwarzania oprogramowania opisuje na swoim blogu http://www.kamilgrzybek.com i Twitterze: @kamgrzybek.

Zwi膮zany z firm膮 ITSG Global, gdzie jako architekt, programista i konsultant odpowiedzialny jest za wytwarzanie oprogramowania dla firm z bran偶y finansowej, medycznej i Big Data.

Prywatnie - m膮偶, tata ukochanej c贸reczki, opiekun niesfornego psa, biegacz - amator i pasjonat samodoskonalenia 偶yj膮cy zgodnie z Sokratesow膮 dewiz膮 - "wiem, 偶e nic wiem".