How do I get started as a Microsoft Web Developer?

A reader asked me how to get started as a Microsoft Web Developer so I thought I'd cover 5 steps on learning Microsoft technologies.

Written by Jonathan "JD" Danylko • Last Updated: • MVC •
Wood Classroom with wooden benches

Most tenured web developers take a lot for granted.

Do you remember when you first learned HTML? I always related it to WordPerfect 5.1 "Reveal Codes". The document would contain a sequential list of codes that would convert text, display an image, or define a table based on whatever code was before or after a piece of text in your document.

Or how about learning CSS? or C#? or VB.NET?

One of my friends always used to say, "I've forgotten more than you'll ever learn."

This leads me into the topic of my post today.

A reader asked me what do I need to learn to become a Microsoft Web Developer? How would you explain everything you know to someone just starting out and wanting to learn how to develop web pages?

So I thought this would be a great post to outline some of the paths you could take in becoming a web developer.

The majority of this post will focus on someone new to web development and wants to take the Microsoft path to web development.

Why Become a Web Developer?

When I was younger (in my teens), I always said, "I don't care if you are a ballerina, you will need to know how to use a computer."

Now, everyone and their brother are not only using computers, everyone has one in their hands and pockets (tablets and smart phones...and yes, they are considered powerful computers).

Since the times have caught up with me and my philosophy, I've recently changed my tune.

Now, my philosophy is that you need to know how to program. I'm not talking about writing hard-core code using C# or VB.NET, but you at least need to know about HTML and maybe some JavaScript to know what's going on.

Don't believe me?

Here is a post from Marc Andreessen titled "Jobs Fight: The Haves and the Have-Nots." from USAToday.com.

"The spread of computers and the Internet will put jobs in two categories," Andreessen says. "People who tell computers what to do, and people who are told by computers what to do."

Society is definitely moving towards a technology-oriented culture. So I firmly believe that knowing a computer language will place you in the Haves category giving you an edge on your competition compared to someone that doesn't know anything about a language.

The great news is you are interested in becoming a web developer. Awesome!

Five Steps

A web developer is a loaded term in the computer industry. Someone can call themselves a web developer, but instead of Microsoft technologies, they know PHP, JavaScript, and mySQL. Your mileage will vary.

But since we're here to discuss becoming a web developer, I want to show you five steps to move your career forward towards a real-world Microsoft web developer. 

1. Determine Which Career Path

A while back, I mentioned all of the possible paths you could take as a Microsoft developer in a post called Which Microsoft Technology Should I Learn?

In the post, I describe as many possible career opportunities available in the Microsoft realm.

One category is the front-end which deals with everything in the browser.

2. Learning The Basics

A front-end developer uses three "languages" in a browser. These languages are used everywhere on the Internet.

I would highly recommend learning what I call the "Trinity of the Web":

  • HTML (HyperText Markup Language...what the web is entirely comprised of)
  • JavaScript (not Java, JavaScript...they are two different languages)
  • CSS (Cascading Style Sheets)

These are the basic building blocks to creating a web page. If you want to advance your career as a developer, this is the new hotness right now along with JavaScript MVC frameworks which include AngularJS, EmberJS, Aurelia, and Meteor.

Once you understand those three languages (and trust me, it will take you a while) and one of the JavaScript MVC frameworks listed above, you will be considered a front-end developer.

3. Master Server-Side Skills

Once you have the basics, I would recommend looking into one of the following server-side languages:

  • C#
  • VB.NET
  • F# 

Any one of these three languages can be applied to a web site. C# is, by far, the most popular of the three. 

Once you understand and master the language of your choice, you can move towards a Microsoft-specific web technology.

  • WebForms
  • MVC (Model-View-Controller)

WebForms has been around since 2002 while MVC is the new kid on the block (ok, since 2008), but it's gaining a lot of traction.

If you are new to web development, I would definitely recommend MVC.

There are other technologies that are Microsoft specific and truly assist with your development like SignalR which is a real-time communication library for web applications. You could even become a specialist with SignalR and other web technologies. 

4. Master the Database

Nowadays, you can use just about any database out there with Microsoft technologies.

Of course, you can use SQL Server, but you can also use Oracle, MongoDB, Firebird, mySQL, Postgres, and tons more.

5. Learn to Learn More

While this list is very basic, one of the key requirements you need to focus on is the ability to continue to learn. If you lose focus for six months, your technology stack may be obsolete so stay on top of your primary technologies and always keep learning more.

It is definitely an absolute must when in the Internet industry. Too much changes too fast and it's hard enough to keep up with everything.

I would recommend using Pluralsight (affiliate link) or Udemy.com (affiliate link). They offer great programs for the price.

So always keep learning. 

Conclusion

Once you master steps 1-4, you graduate up to what is called a full-stack developer.

The reason it's called a full-stack developer is because you know how to create a website from "soup-to-nuts"; from the HTML screens all the way back to the database and you don't need anyone to assist you with it.

Also, don't get frustrated and have patience. Don't think you'll learn all of this overnight.

Most web developers are always learning and experimenting with new ideas every week.

Now, if you'll excuse me, I need to go learn some more JavaScript MVC frameworks. ;-)

Did I miss anything in this post? Think back...how did you first become a Web Developer? Post your comments below for others to learn.

ASP.NET 8 Best Practices on Amazon

ASP.NET 8 Best Practices by Jonathan Danylko


Reviewed as a "comprehensive guide" and a "roadmap to excellence" with over 120 Best Practices for ASP.NET Core 8, Jonathan's first book by Packt Publishing explores proven techniques for every phase of the SDLC.

Learn industry-standard concepts to improve your coding, debugging, and deployment of ASP.NET Core websites.

Order now on Amazon.com button

Picture of Jonathan "JD" Danylko

Jonathan "JD" Danylko is an author, web architect, and entrepreneur who's been programming for over 30 years. He's developed websites for small, medium, and Fortune 500 companies since 1996.

He currently works at Insight Enterprises as an Architect.

When asked what he likes to do in his spare time, he replies, "I like to write and I like to code. I also like to write about code."

comments powered by Disqus