I am developing a new blog series that will teach a new C# developer everything he or she needs to know to begin writing applications in the language. The first post will be released on 12/5/14. Subsequent posts will be released every Friday.
The series is still in the very early stages of development but will cover these topics:
- Overview of the C# language: it’s history, philosphies, etc.
- The CLR
- The FCL and BCL
- Boxing and unboxing
- Pass by reference
- Pass by value
- Exploring the Visual Studio 2013 IDE
- Customizing the look and feel
- Tips and Tricks
- Intro to the debugger
- Creating a Hello World console application
- Abstract Classes
- Functional Programming
- Events and delegates
- Extension Methods
- Data Handling
- Entity Framework
- Web Services
- RESTful Services
I expect people coming into this series to already have a knowledge of Object Oriented Programming principles, so I won’t directly cover encapsulation, inheritance (though we’ll see that in the interface and abstract class posts), and polymorphism.
There will be an overall project for the series. Each post will build on the last. So, when we create our Hello World console application, we will improve it in the next to utilize an interface. Then, we will look into abstract classes and see what benefits, if any, we gain from using that over an interface.
By the end, we will have a full-featured application (of some sort. That’s TBD).
This will be my first major series. Any comments and suggestions on how they can be improved will be greatly appreciated!
So, what do you think about a series like this? Let me know in the comments!