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
Currently the book is planned to publish 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.
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
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
Design
- Chapter 17 Design Patterns and Principles: code/Chapter17
- Chapter 18 Software and Solution Architecture Foundations: code/Chapter18
- Chapter 19 Your Career, Teamwork, and Interviews: code/Chapter19
Visual Studio Code now has an extension named C# Dev Kit that includes a solution explorer so it can better work with Visual Studio solution files. Visual Studio, JetBrains Rider, and Visual Studio Code + C# Dev Kit can now use the same code solution files and projects for each chapter, found here: /code.
For Visual Studio Code: To use the chapter solution files with Visual Studio Code, install the C# Dev Kit extension. Then in Visual Studio Code, open the
ChapterNN
folder that contains aChapterNN.sln
solution file and wait for the SOLUTION EXPLORER pane to appear at the bottom of the EXPLORER. You can drag and drop to reorder the panes to put SOLUTION EXPLORER at the top. Learn more about C# Dev Kit at the following link: https://devblogs.microsoft.com/visualstudio/announcing-csharp-dev-kit-for-visual-studio-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: coming July 30, 2024.
- Color images of the screenshots/diagrams used in this book: coming July 30, 2024.
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: