Ask HN: I'm stuck on the Microsoft stack – help?
I recently moved to a new position where we're using the Microsoft stack - specifically .NET 4.5, SQL Server (w/ SSIS, SSRS), C#, and Entity Framework. I come from the open source world and am having a hard time finding valuable learning resources.
My company has a training budget and I've gone to a few classes, but I feel like there has to be more I can do in-between on my down time.
Where did you go (or what did you read) to learn the Microsoft stack?
19 comments
[ 2.9 ms ] story [ 58.1 ms ] threadI'm familiar with Apache - Where can I learn more about IIS? What are some good C# learning resources? I have been using Safari Books' videos so far. Where can I learn more about Entity Framework?
IIS is pretty well documented online. Generally I can just google a short english sentence with exactly what I want to do and get it running.
C# Learning resources: What language are you coming from? If Java then just start using PascaleCase instead of camelCase. Then get Jon Skeet's "C# in Depth." If your coming from something else there's half a dozen good intro books (pick any, based on how good you are at picking up new languages). Then still get "C# in Depth."
Entity Framework is pretty straightforward to use...the MSDN docs are great, and the wizard gives you a good intro. Otherwise I'm sure there are books out there. I find experimentation and googling effective.
https://www.microsoftvirtualacademy.com/en-US/training-cours...
http://www.microsoftvirtualacademy.com/training-courses/deve...
https://channel9.msdn.com/Blogs/Seth-Juarez/An-Introduction-...
Introduction to ASP.NET MVC https://www.microsoftvirtualacademy.com/en-US/training-cours...
Implementing Entity Framework with MVC http://www.microsoftvirtualacademy.com/training-courses/impl...
Also check out http://www.iis.net/
If you prefer books, anything published by Microsoft Press is usually very good.
StackOverflow is very .NET friendly for questions.
One of the things that Visual Studio and many platform components (like IIS) have going for them is discoverability via UI - spend some time opening menus, right-clicking things and poking around to see what you can do.
Linqpad is great for discovering C# and trying little things out quickly; I highly recommend it.
You don't have to bother fighting dependencies hell.
MSDN is an almost exhaustive documentation, proper documentation, for most of all available methods and objects inside .NET Framework in all available languages.
Visual Studio is years ahead most of the IDE in terms of productivity tools, speed, integrations with other tools, plugins and debugging.
Just write some more code.
Dig around and I'm sure you'll find a few that are useful.
http://blogs.msdn.com/b/mssmallbiz/archive/2015/07/07/i-m-gi...
As far as your needs are concerned, while there are no ebooks about programming languages in this list (aside from PowerShell), there's a bunch about SQL Server in the second half of the list and perhaps other things of interest as well.
Learning a new stack, is like baking bread. You can't just throw all your ingredients in at once. You have to start with a base, and then slowly fold in more as you're kneading the dough.
In software concentrate on the core language first. When I moved from .NET to Ruby, learning the language was pretty straight forward. Almost everything I knew in .NET is there in Ruby, just under a new name. I spent a few weeks getting really comfortable there. Then I started learning rails, then i started learning active record etc. Just fold in one framework at a time. After a while you'll have a good skeleton, and then you can start using your previous experience to ask more pointed questions.
Good luck.
http://www.asp.net/mvc
The tutorials will include a general intro to the Entity Framework.
Of course MSDN is the ultimate reference. So get comfortable referring to it. Just google the names of some of the classes you are using, for example "ActionResult MSDN."
I would also suggest keeping an open attitude (I'm referring to your use of the word "stuck"). I don't have a lot of experience developing outside of the MS framework, but I find reflexive distaste for MS to often be a case of "strong opinions, weakly held."