DEV Community

Cover image for The Perfect Journey to Becoming a Full-stack Developer
Joseph Mania
Joseph Mania

Posted on • Originally published at techmaniac649449135.wordpress.com

The Perfect Journey to Becoming a Full-stack Developer

The first advice I ever got from my mentor was, "never rush into frameworks". Yes, I took the advice but messed up on my first coding year. I was running from AI, mobile development to web development. I came to realize at the end that I could not create something up to the deployment process. Then, I opted to become a full-stack web developer to be a freelancer within two years.

Throughout my journey, here is the knowledge I have gathered being in the technology field. Web development grows daily, with new technologies evolving within a short period. To be a full-stack developer, you need many tools in your toolbox. Remember, it's like you are the only developer in the field, you develop the backend, frontend, database, and final deployment.

Front-end

This is exactly for beginners. Master these basics correctly. HTML5, CSS3 and JavaScript. For anyone in this category, you won’t create a full website/e-Commerce without any of the three languages. Make them your friends. Study them in-depth. Participate in open source projects to gain more knowledge from other people.

Then, jump to one frontend framework. I suggest you learn react, but it will depend on you. Choose among react, vuejs, and angular. Start working on minor projects as you move forward. Remember, we all start with small things.

Backend

Let me start with what I go to be easier. I learned Django within two months. But this was because I had recently done python to the intermediary level. Therefore, opt to choose one backend from PHP, Node.js, Django, Flask, or any other. If you want to be a full-stack JavaScript, then learn Nodejs. I would suggest you look for the pros and cons of each language.

Database

I promise you that when you learn the backend language, you will have covered 30% of database terminologies. The main ones being ‘update, delete, create’. But you might decide to learn more from the database, take a single course either on MySQL, postgreSQL, MongoDB, and master the SQL syntax.

DevOps

DevOps means development and operational functioning. You have to understand your development, of which you are the one to deploy. Remember, this project is yours alone, therefore you have to ensure you deploy the site to be used by the projected audience. Master a little knowledge on how HTTP/HTTPS, AWS, and the domain names. Ensure your site is optimized. Our website is now live, and you are a full-stack developer.

Bonus.

In addition, a responsive website has to have a good logo, with UX wings icons and clear images. Be familiar with canvas and free images sites like Pixabay. Know how to use third-party APIs, though not recommended. Learn from any source. Learn!Learn!Learn!.

Discussion (0)