My 2022 Wrap-Up and My Journey to Become a Self-Taught Web Developer
Introduction:
As someone interested in programming but didn't know where to start. Here is my journey of becoming a Python full-stack developer, I understand the struggles of finding the right resources and career path. I spent weeks searching on the internet, but I couldn't decide which programming language or career path to take. That's when I stumbled upon a YouTube channel in my native language that introduced me to the world of IT and all the career paths you can achieve through programming. I finally decided to start my learning journey.
Learning the Basics:
I started my learning journey with the basics of C and Java. These languages introduced me to variables and data types, as well as input and output operations. After learning these concepts, I moved on to conditional statements, loops, arrays, and all the OOP concepts. Finally, I created my first project which was a calculator using Java. After completing this project, I was confident that I could do it and programming was my thing.
Exploring Web Development:
After learning the basics, I became interested in web development. I started researching different frameworks and technologies and eventually got a call from an institution that offered a course on Python Django web development. The course had an impressive plan where the fee would only be collected after getting a job. I enrolled in the course and started learning about the concepts of Python and Django. I completed two mini-projects as part of the course but the course itself was not up to mark and I made a lot of errors every day to get an error fixed need to wait till 9 pm for their live sessions. so I decided to search on the internet and resources like Stack Overflow and Google to help me fix the errors and improve my skills.
After completing the course, I started looking for job opportunities and realized that there was a lot more to learn and the things I had learned only covered 5-10% of the field. That's when I decided to become a full-stack Python Django developer and started learning everything from scratch on my own. I set a goal to become a full-stack web developer within 6 months.
Becoming a Full Stack Developer:
To start, I created clones of popular websites like Nike and Boost. I also learned Bootstrap and created a responsive website and a portfolio website for myself. I then learned the basics of Python and created a simple website where I could add, update, and delete products. I also learned about SQL databases like Postgres and created an authentication system using sessions and an admin panel to manage users.
First Project:
With my newfound skills and confidence, I spent a week planning my first project. I created a sample design using Figma and also created API documentation and database design for my project. My first project was "HomeToHome" which is a hotel booking website that I spent a month working on and added maximum features to it. I also hosted it on AWS. You can view all my project details from my GitHub repository Link
Continuing My Learning Journey:
After completing my first project, I learned about NoSQL databases like MongoDB and now I am focusing on the front end and learning React. I learned the basics of React and created a Netflix clone and an OLX clone. I have plans to continue learning new technologies and expanding my skills.
Final Project:
My final project was a Clone of a Freelancing Website called "Prolancer" with React on the front end and Django rest API on the backend. I'm still working on my second project I have just completed implementing the chatting feature using WebSockets and channels now I'm planning to host it. along with this project, I have learned the concepts of data structure also I watched videos of Kunal Kushwaha and also take you forward to learn data structure. Here is my second project Link
Conclusion:
My journey to becoming a full-stack Python Django developer was not easy, but it was worth it. I faced many challenges and made many mistakes along the way, but I never gave up. I am proud of what I have accomplished so far and I am excited to see where my journey takes me next. I hope this blog inspires others who are interested in programming to start their learning journey.
Socials:
Join me on my socials to connect, share and learn more about my journey as a developer. Don't hesitate to reach out. Let's grow together!
Subscribe to my newsletter
Read articles from Amaljith directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by