ODBIERZ TWÓJ BONUS :: »

Test-Driven Development w C# i .NET. Tworzenie wysokiej jakości kodu w architekturze DDD za pomocą znanych narzędzi i bibliotek Adam Tibi

Autor:
Adam Tibi
Wydawnictwo:
Helion
Wydawnictwo:
Helion
Ocena:
Bądź pierwszym, który oceni tę książkę
Stron:
344
Druk:
oprawa miękka
Dostępne formaty:
     PDF
     ePub
     Mobi
Czytaj fragment
Książka
51,35 zł 79,00 zł (-35%)
47,40 zł najniższa cena z 30 dni

Dodaj do koszyka Wysyłamy w 24h

Ebook
43,45 zł 79,00 zł (-45%)
34,90 zł najniższa cena z 30 dni

Dodaj do koszyka Dostępny natychmiast po opłaceniu zakupu lub Kup na prezent Kup 1-kliknięciem

Przenieś na półkę

Do przechowalni

Do przechowalni

Powiadom o dostępności audiobooka »

Czego się nauczysz?

  • Stosowania programowania sterowanego testami (TDD) w praktyce w C# i .NET
  • Konfigurowania środowiska programistycznego Visual Studio, Rider i VS Code do pracy z TDD
  • Tworzenia szkieletu projektu wraz z testami jednostkowymi
  • Wykorzystywania mechanizmu wstrzykiwania zależności i kontenerów DI w aplikacjach
  • Implementowania testów jednostkowych z użyciem frameworków xUnit, MSTest i NUnit
  • Używania dublerów testowych (imitacje, dublery, mocki) w testach
  • Rozróżniania i stosowania różnych kategorii testów: jednostkowych, integracyjnych, akceptacyjnych
  • Wdrażania reguł SOLID podczas projektowania i testowania kodu
  • Stosowania wskazówek FIRSTHAND dla efektywnego pisania testów
  • Budowania aplikacji w architekturze DDD z wykorzystaniem wzorców: repozytorium, usługi, budowniczy
  • Tworzenia aplikacji z warstwą domeny, usługami i repozytoriami
  • Integracji Entity Framework z relacyjną bazą danych oraz Cosmos DB
  • Implementowania Web API zgodnie z podejściem TDD
  • Wdrażania potoku ciągłej integracji z wykorzystaniem GitHub Actions
  • Refaktoryzowania i testowania istniejących projektów pod kątem TDD
  • Rozwiązywania problemów technicznych i biznesowych związanych z wdrażaniem TDD

Spośród wielu koncepcji tworzenia oprogramowania na szczególną uwagę zasługuje model programowania sterowanego testami - TDD. Zastosowanie podejścia TDD ułatwia utrzymanie wysokiej jakości kodu. Technika ta opiera się na dodawaniu funkcjonalności do produktu dopiero po utworzeniu i przeprowadzeniu testów jednostkowych. TDD coraz częściej jest wyborem szanowanych firm programistycznych.

W tej praktycznej książce przedstawiono zasady TDD na rzeczywistych przykładach z użyciem popularnych frameworków, takich jak ASP.NET Core i Entity Framework. Po zapoznaniu się z solidnym wprowadzeniem do koncepcji TDD dowiesz się, jak można używać Visual Studio 2022 do tworzenia aplikacji internetowej z wykorzystaniem Entity Framework, a także baz danych SQL Server i Cosmos DB. Nauczysz się też korzystać z różnych wzorców, takich jak repozytorium, usługi i budowniczy. Ponadto omówiono tu architekturę DDD i inne najlepsze praktyki stosowane podczas tworzenia oprogramowania, w tym reguły SOLID i wskazówki FIRSTHAND. Nie zabrakło przydatnych uwag o biznesowych aspektach podejścia TDD.

W książce między innymi:

  • testy jednostkowe i mechanizm wstrzykiwania zależności
  • NSubstitute: imitacje i dublery używane podczas testów
  • zastosowanie TDD dla ASP.NET API, Entity Framework i baz danych
  • tworzenie potoków ciągłej integracji za pomocą GitHub
  • zaawansowane scenariusze używania imitacji
  • korzyści z wdrażania podejścia TDD przez zespoły i firmy

TDD wprowadza dobre praktyki i doskonali programistę!

Wpuść do głowy dobrą książkę! / Ebooki i książki do -45%

Wybrane bestsellery

O autorze książki

Adam Tibi od ponad 22 lat pracuje z technologiami .NET, Python, stosem Microsoft i Azure. Zajmował się mentoringiem zespołów, projektowaniem architektury, promowaniem podejścia zwinnego, dobrymi praktykami w zakresie opracowywania oprogramowania i tworzeniem kodu. Dzięki zdobytemu doświadczeniu posiada rozległą wiedzę na temat programowania sterowanego testami.

Helion - inne książki

Najczęściej zadawane pytania (FAQ)
1. Czy muszę znać TDD lub DDD, aby skorzystać z tej książki?
Nie, książka zawiera wprowadzenie do TDD (Test-Driven Development) i DDD (Domain-Driven Design) oraz omawia je na praktycznych przykładach, dzięki czemu nawet osoby początkujące mogą zrozumieć i wdrożyć prezentowane techniki.
2. Jakie narzędzia i technologie są wykorzystywane w książce?
Autor korzysta z C#, platformy .NET, Visual Studio 2022, frameworków takich jak xUnit, ASP.NET Core, Entity Framework, a także baz danych SQL Server i Cosmos DB. Praktyczne przykłady pokazują zastosowanie tych narzędzi krok po kroku.
3. Czy książka zawiera praktyczne przykłady i ćwiczenia?
Tak, książka jest oparta na realnych przykładach, pokazuje implementację aplikacji krok po kroku oraz zawiera ćwiczenia i zadania, które pomagają utrwalić zdobytą wiedzę.
4. Czy znajdę tu informacje o integracji testów z CI/CD?
Tak, jeden z rozdziałów szczegółowo opisuje wdrożenie potoku ciągłej integracji (CI) za pomocą GitHub Actions oraz automatyzację testów w procesie wytwarzania oprogramowania.
5. Jak książka pomaga w poprawie jakości kodu?
Książka uczy, jak pisać testy jednostkowe, stosować wzorce projektowe i najlepsze praktyki, takie jak SOLID czy wskazówki FIRSTHAND, co przekłada się na wyższą jakość, czytelność i łatwiejsze utrzymanie kodu.
6. Czy książka omawia testowanie aplikacji z bazami danych?
Tak, autor pokazuje, jak testować aplikacje korzystające zarówno z relacyjnych baz danych (SQL Server), jak i nierelacyjnych (Cosmos DB), w tym jak stosować wzorzec repozytorium i testy integracyjne.
7. Czy ta publikacja przyda się osobom pracującym w zespołach programistycznych?
Zdecydowanie tak - książka porusza tematy pracy zespołowej, wdrażania TDD w firmie oraz omawia korzyści biznesowe i wyzwania związane z tym podejściem.
8. W jakim formacie dostępna jest książka na Helion.pl?
Książka jest dostępna w wersji drukowanej oraz w formatach elektronicznych (ebook: PDF, ePub, mobi), co pozwala na wygodne czytanie na różnych urządzeniach.

Zamknij

Przenieś na półkę
Dodano produkt na półkę
Usunięto produkt z półki
Przeniesiono produkt do archiwum
Przeniesiono produkt do biblioteki

Zamknij

Wybierz metodę płatności

Książka
51,35 zł
Dodaj do koszyka
Ebook
43,45 zł
Dodaj do koszyka
Płatności obsługuje:
Ikona płatności Alior Bank Ikona płatności Apple Pay Ikona płatności Bank PEKAO S.A. Ikona płatności Bank Pocztowy Ikona płatności Banki Spółdzielcze Ikona płatności BLIK Ikona płatności Crédit Agricole e-przelew Ikona płatności dawny BNP Paribas Bank Ikona płatności Google Pay Ikona płatności ING Bank Śląski Ikona płatności Inteligo Ikona płatności iPKO Ikona płatności mBank Ikona płatności Millennium Ikona płatności Nest Bank Ikona płatności Paypal Ikona płatności PayPo | PayU Płacę później Ikona płatności PayU Płacę później Ikona płatności Plus Bank Ikona płatności Płacę z Citi Handlowy Ikona płatności Płacę z Getin Bank Ikona płatności Płać z BOŚ Ikona płatności Płatność online kartą płatniczą Ikona płatności Santander Ikona płatności Visa Mobile
Bezpieczne płatności szyfrowane SSL