How to become a full stack web developer from scratch

How to become a full stack web developer without spending a penny. All the information, video tutorials and complete course material is available here at no cost to you. All you need is an internet connection and the urge to learn.

Whether you are just graduated and looking for your first job or you already have some experience and in the market looking for a change of job, I am sure you are asked the following question.

Are you a full stack web developer

or

Are you a full stack software engineer

Data driven web application

The 3 main parts of an eneterprise class data driven web application.

c# full stack developer skills

Frontend - These days for front-end web development most companies use frameworks like Angular, React, Vue etc.

Backend - For back-end (i.e server-side) web development we usually use frameworks like ASP.NET Core, Java etc.

Database - For storing data we need a relational or a non-relational database. However, keep in mind, most of the enterprise class data-driven web applications that are built these days use both a realtional and a non-relational database. Examples of relational databases are Microsoft SQL Server, Oracle, MySQL etc. Examples of non-relational databases are MongoDB, DocumentDB, Cassandra etc. These non-relational databases are also called NoSQL databases.

At the very least, for you to be a full stack web developer, you need to learn at least one technology from each of these 3 main areas of web development (i.e front-end, back-end and database).

Web development in the old days

In the old days, we had front-end developers, back-end developers and database developers. As the roles clearly imply, a front-end developer is only responsible for the front-end area of the system, i.e he works just on the front-end development of the system. Similarly a back-end developer only on the back-end and the database developer only on the database. Gone are those days. In the software development domain, full stack developer has become one of the most sought-after positions these days.

Skills for Dot Net full stack web developer

What skills should I learn to become a Dot Net full stack web developer. I suggest the following courses in the order specified.

dot net full stack developer skills

Please click on the respective links below to start learning

Backend
1. C#
3. Entity Framework
4. LINQ
5. ASP .NET Web API
6. ASP .NET Core

Database
2. SQL Server

Frontend
7. JavaScript
8. Angular 2 and above (Please refer to Angular learning path section below)

Nice to have
9. Design Patterns
10. SOLID Design Principles
11. Razor Pages
12. Non-relational database (MongoDB for example)
13. Source control like TFS or GIT

Prerequisites - Basics of HTML and CSS. All you need are the basics. You don't have to be an expert. There are many free resources on the internet to get up to speed with basics of HTML and CSS.

Angular learning path

Angular is huge and there are quite a few courses. So I suggest the following order for learning Angular. Angular JS 1 is obsolete. Only learn, if you know you will be supporting or wrking on Angular JS 1 applications. Otherwise start with Angular 2.

Angular JS 1 Course

Angular 2 Course

Angular CLI Course

Angular CRUD Course

Angular 6 Course

Hope you will find these resources useful to learn Angular.

Wish you all the very best. Don't give up.

About Instructor

KudVenkat

Software Architect, Trainer, Author and Speaker in Pragim Technologies.

Reviews

How to become a full stack web developer from scratch

Average Rating

5

1 ratings

5 1

Details

5 Stars
1
4 Stars
0
3 Stars
0
2 Stars
0
1 Stars
0
  • Naina Singh
    1 week ago★★★★★
    5 5 1

    Good information.

    Thank you @PragimTechnologies. It's a very useful information to start learning and preparation for job interviews.

ADD A REVIEW

Name
Email
Review Title
Rating
Review Content

Subscribe Email Alerts

If you wish to receive email alerts when new articles, videos or interview questions are posted on PragimTech.com, you can subscribe by providing your valid email.