While we've done a good amount of work with variables, types, methods, and classes throughout this book, there are still areas of C# that were left unexplored. Learning a new skill shouldn't be a simple bombardment of information without context; it should be a careful stack of bricks, one on top of the other, each building on the foundational knowledge already acquired.
Here are some of the concepts you'll want to look into as you progress in your programming journey with C#, regardless of whether it's with Unity:
- Optional and dynamic variables
- Debugging approaches
- Concurrent programming
- Networking and RESTful APIs
- Recursion and reflection
- LINQ expressions
- Design patterns
As you revisit the code we've written throughout this book, don't just think about what we accomplished, but also about how the different parts of our project work together. Our code is modular, meaning actions and logic are self-contained; our code is flexible...