11 and .NET 7 Part24

Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

17

Epilogue
I wanted this book to be different from the others on the market. I hope that you found it to be a brisk,
fun read, packed with practical hands-on walk-throughs of each subject.

This epilogue contains the following short sections:

• The next steps on your C# and .NET learning journey


• The eighth edition coming November 2023
• Good luck!

The next steps on your C# and .NET learning journey


For subjects that you want to learn more about but I did not have space to include in this book, I hope
that the notes, good practice tips, and links in the GitHub repository point you in the right direction:

https://github.com/markjprice/cs11dotnet7/blob/main/book-links.md

Polishing your skills with design guidelines


Now that you have learned the fundamentals of developing using C# and .NET, you are ready to im-
prove the quality of your code by learning more detailed design guidelines.

Back in the early .NET Framework era, Microsoft published a book that gave good practices in all
areas of .NET development. Those recommendations are still very much applicable to modern .NET
development.

The following topics are covered:

• Naming Guidelines
• Type Design Guidelines
• Member Design Guidelines
• Designing for Extensibility
• Design Guidelines for Exceptions
748 Epilogue

• Usage Guidelines
• Common Design Patterns

To make the guidance as easy to follow as possible, the recommendations are simply labeled with the
terms Do, Consider, Avoid, and Do not.

Microsoft has made excerpts of the book available at the following link:

https://docs.microsoft.com/en-us/dotnet/standard/design-guidelines/

I strongly recommend that you review all the guidelines and apply them to your code.

A companion book to continue your learning journey


I have created a second book that continues your learning journey, so it acts as a companion to this book.

The first book covers the fundamentals of C#, .NET, and ASP.NET Core for web development. The
second book covers more specialized topics such as internationalization, protecting your data and
apps, benchmarking and improving performance, and building services with OData, GraphQL, gRPC,
SignalR, and Azure Functions. Finally, you will learn how to build graphical user interfaces for websites,
desktop, and mobile apps with Blazor and .NET MAUI.

A summary of the two books and their important topics is shown in Figure 17.1:

Figure 17.1: A companion book for learning C# and .NET

To see a list of all the books that I have published with Packt, you can use the following link:

https://subscription.packtpub.com/search?query=mark+j.+price

Other books to take your learning further


If you are looking for other books from my publisher that cover related subjects, there are many to
choose from.
Chapter 17 749

I recommend Harrison Ferrone’s Learning C# by Developing Games with Unity 2021 as a good comple-
ment to my book for learning C#. It will likely have an updated edition after my book is published, so
keep a watch out for that.

And there are many books that take C# and .NET learning further, as shown in Figure 17.2:

Figure 17.2: Packt books to take your C# and .NET learning further

You will also find a list of Packt books in the GitHub repository at the following link:
https://github.com/markjprice/cs11dotnet7/blob/main/book-links.md#learn-from-other-
packt-books

The eighth edition coming November 2023


I have already started working on identifying areas for improvement for the eighth edition, which we
plan to publish with the release of .NET 8 in November 2023. While I do not expect major new features
at the level of Blazor, I do expect .NET 8 to make worthwhile improvements to all aspects of .NET.

If you have suggestions for topics that you would like to see covered or expanded upon, or you spot
mistakes that need fixing in the text or code, then please let me know the details via chat in the Discord
channel or the GitHub repository for this book, found at the following link:

https://github.com/markjprice/cs11dotnet7

Good luck!
I wish you the best of luck with all your C# and .NET projects!

You might also like