[Katowice] Clean Architecture w .NET Core

devWarsztaty
devWarsztaty
Public group
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/ 馃敟

馃敟 Informacje dotycz膮ce lokalizacji 馃敟
Parking - Mo偶na parkowa膰 na parkingach przy Silesii oraz z ty艂u wie偶owc贸w jest Leroy Merlin, na dachu znajduje si臋 bezp艂atny parking.
Biuro Shiji znajduje si臋 w budynku C. Na recepcji b臋dzie kto艣 aby wr臋czy膰 Wam karty dost臋pu. Warsztaty odb臋d膮 si臋 na 11 pi臋trze.

馃敟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.