I have always wanted to learn coding, there was a time I registered to train for 6months. I could not keep up with the schedules cos of my work hours. I have decided to learn against all odds and I wish to learn it on my own, this will give me the opportunity to learn it at my own comfort hours.
Share
The most important way to becoming a self taught full-stack developer is to first decide which part of it you want to learn first? Frontend- you should ideally start from this and learn basics of HTML ,CSS and JavaScript and you can learn this from w3 schools , it teaches you the basics. You can then learn more about js like design patterns, promises, ES6/7 from books like “Javascript the good parts” ,“you think you know JavaScript “ and “JavaScript design patterns”. Once your done with this you can look into work flow tools like gulp/grunt.
Backend- since you would be learning js, you can pick up node.js easily. Learn it from w3 schools and then learn express.js and mongo DB or mysql. Apart from node.js you can learn php,python or java.
Deployment – how to deploy your backend service on the net. AWS or google app engine are the preferable ones. Their documentation on their website is good and following it will be enough.
Integrating all of this and playing aorund with it will help you understand what it means to be a Fullstack developer
My advice is to not start as a full stack developer, start as one of the sub groups.
I started as a front end developer, i.e. html and CSS. This gets you started, soon this will become to easy and you’ll want to make your sites interactive so you’re going to want to join them to a database. You don’t need to know what to do at the moment as long as you have a friend or colleague who does. Once you have that done very quickly you will want to be able to search that data and there are lots of ways to do it, collect the data first then filter it on site, or only pass back the data you want. Some will say only ever pass back the data you want, but thats not always the case. Soon, your projects will demand more time as you demand more of yourself. You’ll get fed up with asking your friend to help you out with the database and learn it yourself
one day you’ll make an application that’s so complicated that it runs really slowly and like us you’ll probably search online for a solution and suddenly you’ll understand why solution X is better than solution Y. You would want to customize things outside of your framework and have to make custom controls and you’ll learn more there. In the end there is no quick way to learn how to become a full stack developer, if you are a full stack developer it will just happen, you’ll want to know how to set up the environment instead of leaving it to other people, you’ll want to know how to create the stored procedures in the database that return all the data with he complex pivots etc.