What should I learn to get started in .NET and web development?

I recently had a conversation with someone who is looking to make a fresh start and become a developer (coming from other IT positions). Ā The question they had was:

What should I learn to get started in .NET and web development?

Now this question was starting from a position of “I’d like to get started with .NET and the web. How do I do that?” So please hold your “No, choose Ruby (or NodeJS or … )” comments. That’s another blog post. šŸ™‚

Here’s my advice along with a bunch of courses you can use to accomplish this efficiently and affordably.

To go from “zero to web dev in .NET” I think you should start on these topics, in an iterative fashion:

  1. Fundamentals of C# (skip the advanced stuff – async, yield return, etc for now)
  2. Basic objected-oriented programming in C# (what is a class, what isĀ inheritanceĀ  not patterns per say)
  3. FundamentalsĀ of ASP.NET and MVC (controllers, views, razor, a few things like that)
  4. LINQ (simple focus on LINQ to objects)
  5. JavaScriptĀ fundamentalsĀ (assuming that’s new to you)
  6. jQuery basics
  7. The ins-and-outs of user input in MVC (including security).
  8. Entity framework basics.

Now if you’d like some advice on where to get this training, check out our content on LearningLine.

Here are the related LearningLineĀ coursesĀ from DevelopMentor which will walk you through this path. Because you can preview the first lesson of each course, you have about 7 hours free and the rest are all included in an affordable $29 subscription.

Getting started with C#:
https://learninglineapp.com/courses/1/getting-started-with-csharp

Designing maintainable code with C#
https://learninglineapp.com/courses/6/design-maintainable-code-with-csharp

Getting started with ASP.NET MVC
https://learninglineapp.com/courses/10/getting-started-with-aspnet-mvc

Intro to data access in C#
https://learninglineapp.com/courses/7/introduction-to-data-access-in-csharp

Getting started with JavaScript
https://learninglineapp.com/courses/32/getting-started-with-javascript

Essential jQuery
https://learninglineapp.com/courses/17/essential-jquery

Accepting user input in MVC
https://learninglineapp.com/courses/11/accepting-user-input-in-aspnet-mvc

Getting started with Entity Framework
https://learninglineapp.com/courses/27/getting-started-with-entity-framework

What’s great about taking these classes on LearningLine is there is zero duplication. If a lesson (task) happens to be shared across courses, you’ll see it already marked as completed for you and you can just skip to the next.

Hope this has help give you some guidance on getting serious aboutĀ becomingĀ a .NET developer.