W tym kursie poznasz jak tworzyć aplikacje web zarówno frontend jak i backend. Kurs został podzielony na 10 modułów. Moduł 1 jest wprowadzeniem do kursu. W tym module skonfigurujemy środowisko.Moduł 2 zawiera podstawy języka. Już w tym module w oparciu o poznaną wiedzę utworzymy aplikację konsolową.Moduł 3 wprowadza w tematykę programowania obiektowego. Zagłębimy się dokładnie jak tworzyć obiekty, czym jest hermetyzacja i jak pozwala nam kontrolować tworzenie obiektów. Poznamy czym są zasady SOLID i jak oraz kiedy je stosować.Moduł 4 przestawia czym są testy jednostkowe i jak je pisać. Dowiemy się z czego składa się każdy test, co testować i czego nie testować. Poznamy podejście TDD.Moduł 5 jest kontynuacją modułu trzeciego. W tym module dokładnie zagłębimy się jak tworzyć obiekty. Poznamy czym są wzorce projektowe, czym jest refleksja i kiedy warto ją stosować, czym są wzorce architektoniczne i jak wpływają na proces wytwarzania aplikacji, czym jest kontener IoC, co to asynchroniczność.Moduł 6 zawiera informacje o pracy z plikami. W tym module poznamy jak pracować z plikami, jak tworzyć pliki. Zagłębimy się w serializację i deserializację plików JSON i XMLModuł 7 wprowadza w tematykę baz danych. Omówimy pracę z ORM i dowiemy się jak działają ORMy na przykładzie Entity Framework Core. Poznamy dwa podejścia do modelowania baz danych: Database First i Code First. Następnie zagłębimy się w migrację schematu bazy danych obu tych podejść.Moduł 8 opisuje czym jest Api. Poznamy czym są kontrolery, middleware'y, czym jest walidacja danych i minimal Api.Moduł 9 przedstawia czym są testy integracyjne, jak je pisać i dowiemy się, z czego składa się taki test. Porównamy poziom wykonywania testów na przykładzie piramidy i przeanalizujemy wykonywanie testów jednostkowych oraz integracyjnych pod kilkoma kryteriami.Moduł 10 wprowadza w tematykę tworzenia aplikacji frontowych z wykorzystaniem biblioteki Blazor. W tym module poznamy jak tworzy
What you'll learn
understand web development with .NET
gain knowledge in object-oriented programming
write unit and integration tests
work with databases using ORM and Entity Framework
implement APIs
develop applications using Blazor
Course objectives
to equip students with the skills to develop both frontend and backend web applications
to train students in best programming practices and design patterns
to familiarize students with testing methodologies