📓 Documentation and Resources
Now that we have the necessary tools for C# programming, let's discuss the resources we'll consult throughout the course. We recommend bookmarking these to refer back to later.
Official Documentation​
Microsoft maintains the official documentation for C#. This includes a C# programming guide, reference materials, samples, walkthroughs and more.
This documentation can be cumbersome, even for seasoned professionals. We recommend using Google to efficiently navigate documentation. For example, if we wanted to look at documentation for strings, we could Google "string C#". To search only this documentation website, we could use the following format in Google's search bar:
site: docs.microsoft.com/en-us/dotnet/csharp/ search term(s) here
Other Resources​
Outside of official documentation, there are many other online resources. Here are some of our favorites:
StackOverflow​
Stack Overflow is a great resource that you probably used while in Introduction to Programming. Most of the time a question has already been asked, but if it hasn't, create an account and check out Stack Overflow's best practices for asking a question.
Google​
Paste your error message into Google with a little context. For example, "receiving error CS1061: when trying to access a method." This will often point you towards potential solutions, whether on Stack Overflow, GitHub, or elsewhere.
It's also a good idea to have a document dedicated to keeping track of errors you run into. This will save you time later when you run into similar errors.
C# Basics​
In addition, here are some resources available online on basics of the C# language for further exploration to build a strong foundation.
Microsoft is rolling out a new learning platform starting in 2019 and will continue to include new resources.
C# Tutorials at tutorialspoint.com
These tutorials can be useful for learning the basics. We recommend typing everything out into your code editor as you follow along.
C# in a Nutshell (O'Reilly)
This book is a good reference for concise explanations to terms or concepts that may otherwise lead to long-winded Google searches.