Comments

Learning Paths

Are you confused about where to start and what course to take? Let me make it super simple for you.

First, decide if you want to focus on the web or mobile development for the next 12 months or so. Don’t try to be a jack of all trades and do both! Focus on one path now, and you can always learn the other path later.

Web Development Path

If you want to build applications that run in the browser, you need to choose between being a front-end, back-end, or a full-stack developer. What is the difference?

Front-end Development

Front-end developers build the front-end or the client side of web applications. That is the part that runs in the browser, the part that the user sees and interacts with. If you want to become a front-end developer, you need to master HTML, CSS, JavaScript first. Currently, I don’t have a course on these topics but there are plenty of courses out there on Udemy. The courses I recommend are:

Once you master the fundamentals,  you should learn about one of the leading front-end frameworks for building web applications. The top 2 frameworks are Angular and React.

I currently have two courses on Angular. Take them in the following order:

If you want to learn React, I recommend the following course:

Back-end Development

Back-end developers build the back-end or the server side of web applications. That is the part that is in charge of all the processing and data storage. If you want to learn back-end development, you need to master C# first. Take my C# courses in the following order:

Now, depending on your skill level, you may start from C# Basics, or if you already know the fundamentals well, you may fast forward to the C# Intermediate or C# Advanced courses. It really depends on you. Look at the table of contents for each of these courses. Are there topics that you don’t know well? Be sure to take the corresponding course and master C#. If you don’t know C# well, you’ll waste a lot more time down the track.

Once you master C#, you need to learn Entity Framework. We use Entity Framework for connecting our applications to a database. With Entity Framework, you can easily read and write data from and to a database.

Finally, you need to learn about ASP.NET MVC, which is a framework for building the server-side of applications. There are two types of ASP.NET MVC frameworks out there. One is ASP.NET MVC 5, the other is ASP.NET Core 1. What’s the difference?

ASP.NET MVC 5 is for Windows only and is used in most enterprise applications out there. Chances are where you work (or where you’re going to work) they have at least one application built with ASP.NET MVC 5.

ASP.NET Core is the next generation of ASP.NET MVC 5. Initially, it was called ASP.NET MVC 6, but Microsoft decided to change the name and start from version 1 because it’s the first cross-platform version of ASP.NET MVC. It can run on Windows, macOS and Linux. If you’re a non-Windows user, you’d love ASP.NET Core. You don’t need to run Windows in a virtual machine!

All the fundamentals in this framework are the same as the previous version, ASP.NET MVC 5. There are some subtle differences that you can quickly pick up if you take my ASP.NET Core course:

In this course, I assume you’re already familiar with ASP.NET MVC 5 and want to get up to speed with ASP.NET Core. We use ASP.NET Core to build APIs and Angular to build the front-end of a vehicle listing application.

Full-stack Development

Full-stack developers know both the front-end and the back-end, and for that very reason, they have better salaries. So, if you want to become a full-stack developer, take all the courses in the front-end and the back-end categories.

 

Mobile Development Path

If you want to build mobile apps, you have two choices. You can build real native mobile apps with C#, or hybrid apps with Angular and Ionic. If you use Ionic, the end result will be a native app that is essentially a container for a web app built with Angular. You can use Ionics plug-ins to access the native device functionality. So, your app is really a web app in a native shell, and it doesn’t feel like a real native app. You’ll encounter limitations as your application gets more complex. Having said that, Ionic is great for prototyping and quickly building an app to raise money.

Build Mobile Apps Using Angular

If you want to use Angular, take my Ionic course:

 

Build Mobile Apps Using C#

If you’re a C# developer, you can use your C# skills and build native, cross-platforms with Xamarin. First, make sure that you know your C# well. Take my C# courses in the following order:

Depending on your skill level, you may start from C# Basics, or if you already know the fundamentals well, you may fast forward to the C# Intermediate or C# Advanced courses. It really depends on you. Look at the table of contents for each of these courses. Are there topics that you don’t know well? Be sure to take the corresponding course and master your C#. If you don’t know C# well, you’ll waste a lot more time down the track.

Once you master C#, take my Xamarin course:

Comments are closed.