C# learning roadmap
Mainly I deicide to blog knowledge which I read/learn from programming books that I bought. But there will be blogging about setting an Agile Software Development environment or some doubts on the best suited environment for my needs. Especially for making some kind of real-world application.
In First Phase of learning I’ll start to sharp my knowledge of C#. My main idea is to write all the things I’ve learned from reading and experimenting with C# language features and/or .NET base class libraries.
There are three books I bought and respect them a lot and I want absorb their knowledge and blog them as a reference:
- Jeffrey Richter – CLR via C#, Second Edition : Great internals on C# and CLR
- Joseph & Ben Albahari – C# 3.0 In a Nutshell : Great quick reference on C# 3.0
- Jon Skeet – C# In Depth : Brilliant book about the heart of C# language and my primarily roadmap for learning C# in Depth
The Second Phase of learning is setting up an environment for Agile Software Development mainly:
- Source Control – now I’m in doubt on using Git or Subversion as client or some variant of this source controls repositories available on Internet like GitHub or XP-Dev
- Continuous Integration – JetBrains TeamCity or maybe CruiseControl.NET but CI will have build tool NAnt, code coverge tool NCover and if NDepend is have some free or community version.
- Agile Project Management – Set up TargetProcess or maybe Rails based Redmine or something else?!
The Third Phase of learning will be building a real-world applications with modern programming principles in mind (DDD, TDD, S.O.L.I.D, BDD, ORM), but also the goal is the not to postpone the UX, and all project documentation from planning to designing the application. For this phase I should blog in near future about all my thoughts on what real-world applications will be, and all technologies that will be a part of application. For now my goal is MVC like web application, but would be also nice to make WPF application.
The idea for all written code will be to be in spirit with great book Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries (2nd Edition) by Krysztof Cwalina and Brad Abrams and tools like fxCop and StyleCop.
The Forth Phase is for now SF, but I always wanted be a part of some OpenSource project, now primarily I want to be a part of some .NET project. Even though super SF would be to do start new and useful OpenSource project by myself!
Even I break learning in phases this doesn’t mean that I’ll blog only one phase and when that phase is over then go to another phase. And I really think that Second Phase will be over far before than First Phase!
Got anything to say? Go ahead and leave a comment!
WIDGETS NEEDED!
Go ahead and add some widgets here! Admin > Appearance > Widgets


Posted under: