DEV Community

Ryoichi Homma
Ryoichi Homma

Posted on • Updated on

My Learning Journey to Becoming a Full-Stack Developer

As a most recent computer science graduate in BC, Canada, I've found it super challenging to secure an IT-related role or even an intern opportunity. That's why I've been willing and looking to get various IT positions such as developer, software engineer, network engineer, database engineer, etc.

However, it was a huge mistake because employers today are more likely to hire candidates who are focused on specific fields and skills. Additionally, an abstract resume is often filtered out by ATS, making it even harder to stand out. For these reasons, as well as my dream, I've decided to prioritize improving my full-stack development skills, especially the MERN stack.

Focusing on Frontend First

As the first step, I'm going to initially strengthen my frontend skills. Since my frontend skillsets are currently stronger than my backend skills, I believe that securing a frontend developer position first will be more feasible. After reinforcing a solid footing in frontend development, I will simultaneously work on enhancing my backend skills.

Why JavaScript?

Although JavaScript is not my favorite language, I decided to reinforce it because I want to ensure my future software with TypeScript runs on not only the web but also mobile apps using React Native.

My Roadmap

1. Fundamentals:

1-1. JavaScript Foundations Professional Certificate by Mozilla
1-2. Git Essential Training
1-3. React.js Essential Training
1-4. Tailwind CSS 3 Essential Training
1-5. Node.js Essential Training
1-6. Learning npm: A Package Manager
1-7. Introduction to MongoDB

2. Intermediate:

2-1. React Design Patterns
2-2. React Building an Interface
2-3. Express Essential: Build Powerful Web Apps with Node.js
2-4. Building a Website with Node.js and Express.js
2-5. Building RESTful APIs with Node.js and Express.js
2-6. React Hooks
2-7. Building Modern Projects with React

3. Advanced:

3-1. React Accessibility
3-2. Node.js Testing and Code Quality
3-3. React Authentication
3-4. React Securing Applications
3-5. Node.js Security
3-6. Node.js Securing RESTful APIs
3-7. React Creating and Hosting a Full-Stack Site
3-8. React Server-Side Rendering
3-9. Node.js Testing and Code Quality
3-10. Learning Full-Stack JavaScript Development: MongoDB, Node, and React

4. Others:

4-1. Docker Foundations Professional Certificate
4-2. Career Essentials in GitHub Professional Certificate
4-3. Career Essentials in Software Development by Microsoft and LinkedIn
4-4. Atlassian Agile Project Management Professional Certificate

Why I Share My Learning Journey on DEV?

This is Day 0 of my learning journey. By sharing useful tips and what I learn along the way, I hope to help other learners and create a long-lasting memory of my progress.

💻 Feel free to share your thoughts, tips, and suggestions in the comments below. Let's learn and grow together!

🔗 Also, don't hesitate to connect with me on LinkedIn and check out my GitHub for more updates.

Top comments (0)