Ask Mentors Anything

Get your questions/doubts directly answered by our mentors. Let's get started.

Mentee Question

Asked by prasanna

Hi, am a experienced developer ,primarily worked on backend and have little knowledge of frontend and I would like to be good at frontend as well. What should be my roadmap ?

Mentors Answer

Answered By Mentor Pranav Bhat

Over my years of experience, the most effective way of learning something is to be motivated to learn, and to be motivated, one must be clear and specific on what end-goal the learner tends to see himself/herself with the learning exercise.


Glad that you uniquely want to learn front end being a backend developer in a sea of people who see the front end as a just a webpage.


I would like to be a little more specific on what roadmap would have worked for me, considering I know my strengths and weaknesses, but each individual might have unique circumstances and hence a uniquely tailored roadmap.


If you want to learn front end because it came as a part of your job, then you already have the motivation part clarified, and you also have a specific plan ahead because the "what is do" is laid down by your team. The only spice to add here to make your learning nice would be to take take periodic breaks, and revise on what new stuff you learnt in the last checkpoint.


If you want to learn front end because you love building user experiences, then the biggest skillset you must have is that of a UX designer, and being that is easier done than said :P . Just think of a few apps/technologies, and assume that those technologies would not exist, and assume that you are going ahead to solve that. Think of how you would build user experiences for these situations, who your customers would be and so on. Take one of these solutions which you really liked, and then, using youtube/internet, try to build this solution using any technology, learning along the way. Remember! IT IS OKAY TO BORROW AND COPY/PASTE CODE IN THIS AS LONG YOU UNDERSTAND ITS PRESENCE ( AND ABSENCE )


If you want to learn FE to learn Javascript ( I assume you had Jeff Atwood in your dreams https://en.wikipedia.org/wiki/Jeff_Atwood :) ), then one page of https://javascript.info a day keeps your fears of the web away!!!!


Happy learning 😊 ! To know more and to have a tailored experience for your learning, please feel free to reach out at https://app.preplaced.in/profile/pranav-bhat.


Answered By Mentor Kanishk Anand

It's amazing to see seasoned backend developer like yourself dwelling into frontend technologies. My recommendation is to start from basics like Javascript and CSS, learning the depths of it, and then picking a popular library / framework and to develop expertise in that.


I know its "easier said than done", but happy to help you with the journey :D


Answered By Mentor Raghu Datta

Hi Prasanna,


Your aspiration to become a full-stack developer is truly commendable. Your willingness to embrace new challenges and expand your skill set is a testament to your growth mindset. Here's a roadmap to guide you on this exciting path:


  1. Backend Proficiency: Your existing backend expertise provides a strong foundation. Master backend languages (such as Node.js, Python, or Java) and frameworks to ensure a well-rounded skill set.
  2. Database Management: Dive deeper into databases, both relational and NoSQL, to handle data effectively in your applications.
  3. RESTful APIs: Learn to design and develop robust APIs for seamless communication between frontend and backend components.
  4. Frontend Mastery: Continue honing your frontend skills. Apply your knowledge to build responsive, user-friendly interfaces that enhance user experiences.
  5. Cloud Technologies: Familiarize yourself with cloud platforms like AWS, Azure, or Google Cloud. Understand cloud services for deployment, scaling, and managing applications.
  6. Microservices Architecture: Learn about microservices, a modern approach to designing applications as a collection of loosely coupled services.
  7. Containerization and Orchestration: Explore Docker for containerization and Kubernetes for orchestration. These skills streamline deployment and management.
  8. Security Best Practices: Focus on application security. Understand authentication, authorization, and common security vulnerabilities.
  9. Continuous Integration and Deployment: Implement CI/CD pipelines to automate the deployment process and ensure frequent, reliable releases.
  10. DevOps Culture: Embrace DevOps principles for collaboration between development and operations teams, fostering agility and efficiency.
  11. Project Variety: Work on projects that encompass full-stack development and cloud integration. This practical experience will solidify your skills.
  12. Learning Mindset: Cloud technologies and full-stack development are vast fields. Maintain a curious and learning-oriented mindset to adapt to changes and innovations.


Prasanna, your journey towards becoming a full-stack developer with cloud expertise will be transformative. As you encounter challenges, remember that you're not alone. The tech community is full of supportive individuals ready to share knowledge and insights. Embrace the learning process, seek guidance when needed, and remember that every step you take brings you closer to your aspirations.


You're embarking on a remarkable path of growth. Believe in your potential, stay determined, and keep your eyes on the rewarding destination ahead. You've got this! Feel free to reach out here https://app.preplaced.in/profile/raghu-datta


Best regards,

Raghu Datta


Top Performing Mentors This Week πŸ”₯

Loading...

400+

Book a FREE Trial Session with any mentor of your choice

Book a FREE Trial Session