IMPORTANT! Common Mistakes, Improvements, and Errata aka list of corrections
Repository for the Packt Publishing book titled "Tools and Skills for .NET 8" by Mark J. Price
Get the career you want with good practices and patterns to design, debug, and test your solutions
The book published on July 30, 2024.
- Amazon page: https://www.amazon.com/Tools-Skills-NET-practices-solutions/dp/183763520X/
- Packt page: https://www.packtpub.com/product/tools-and-skills-for-net-8/9781837635207
If you have purchased the paperback or Kindle edition, then you can request a free PDF copy at the following link: https://www.packtpub.com/page/free-ebook. It often takes a week or two for the free PDF to become available after publishing date so please be patient.
You can direct technical issues with their website and subscriptions to my publisher's customer service at customercare@packt.com.
My author page on Amazon: https://www.amazon.com/Mark-J-Price/e/B071DW3QGN/
All of my books on Packt's website: https://subscription.packtpub.com/search?query=mark+j.+price
My author page on Goodreads: https://www.goodreads.com/author/show/14224500.Mark_J_Price
Introduction
- Chapter 1 Introducing Tools and Skills for .NET: code/Chapter01
Tools
- Chapter 2 Making the Most of the Tools in your Code Editor: code/Chapter02
- Chapter 3 Source Code Management Using Git: code/Chapter03
- Chapter 4 Debugging and Memory Troubleshooting: code/Chapter04
- Chapter 5 Logging, Tracing, and Metrics for Observability: code/Chapter05
Skills
- Chapter 6 Documenting Code, APIs, and Services: code/Chapter06
- Chapter 7 Observing and Modifying Code Execution Dynamically: code/Chapter07
- Chapter 8 Protecting Data and Apps Using Cryptography: code/Chapter08
- Chapter 9 Building a Custom LLM-based Chat Service: code/Chapter09
- Chapter 10 Dependency Injection, Containers, and Service Lifetime: code/Chapter10
Testing
- Chapter 11 Unit Testing and Mocking: code/Chapter11
- Chapter 12 Integration and Security Testing: code/Chapter12
- Chapter 13 Benchmarking Performance, Load, and Stress Testing: code/Chapter13
- Chapter 14 Functional and End-to-End Testing of Websites and Services: code/Chapter14
- Chapter 15 Containerization Using Docker: code/Chapter15
- Chapter 16 Cloud-Native Development Using .NET Aspire: code/Chapter16
- Aspire 9 upcoming features - Twitter 🧵
Design
- Chapter 17 Design Patterns and Principles
- Chapter 18 Software and Solution Architecture Foundations
- Chapter 19 Your Career, Teamwork, and Interviews
Visual Studio, Rider, and VS Code + C# Dev Kit can use the same code solution files and projects for each chapter, found here: /code.
Warning! If you use multiple code editors to open these solutions, be aware that the build process can conflict. This is because Visual Studio has its own non-standard build server that is different from the standard build server used by .NET SDK CLI. My recommendation is to only have a solution open in one code editor at any time. You should also clean the solutions between opening in different code editors. For example, after closing the solution in one code editor, I delete the
bin
andobj
folders before then opening in a different code editor.
The appendix and color figures are available to download as PDFs:
- Appendix A, Answers to the Test Your Knowledge Questions: https://packt.link/isUsj
- Color images of the screenshots/diagrams used in this book: https://packt.link/gbp/9781837635207
Corrections for typos and other mistakes and improvements like refactoring code. Useful links to other related material.
- Command-Lines page lists all commands as a single line that can be copied and pasted to make it easier to enter commands at the prompt.
- Book Links
- Common Mistakes, Improvements, and Errata aka list of corrections
- First edition's support for .NET 9
- .NET Developer Community
- .NET Tech Community Forums for topic discussions
- Q&A for .NET to get your questions answered
- Technical questions about the C# programming language
- If you'd like to apply to be a reviewer
Podcast interviews with me:
- The Modern .NET Show Podcast - January 26, 2024
- The .NET Core Podcast - March 3, 2023
- Yet Another Podcast with Jesse Liberty - December 2022
- The .NET Core Podcast - February 4, 2022
- Yet Another Podcast with Jesse Liberty - May 2021
- The .NET Core Podcast - February 7, 2020
- Yet Another Podcast with Jesse Liberty - February 2020
- Packt Podcasts
Written interviews with me: