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.
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.
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.
Hope you will find these resources useful to learn Angular.
Wish you all the very best. Don't give up.