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.
Disclosure:
I get commissions for purchases made through links in this post.
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)
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.