Steps to Become a Software Engineer - MERN stack
Welcome to our guide on becoming a software engineer using
the MERN stack. MERN stands for MongoDB, Express, React, and Node.js, and it is
a popular combination of technologies used to build full-stack web
applications. In this post, we will cover the steps you need to take to become
proficient in the MERN stack and It mentions the courses you should study. Let's
get started!
Web application development basics
- HTML
- CSS
- JavaScript
We've put together a list of the best online courses you can take to
learn the fundamentals of web development.
Here are the courses we recommend:
- For HTML Refer w3schools
https://www.w3schools.com/html/
- For JavaScript
As a front-end developer using the MERN stack, you'll be
working with React to build dynamic and interactive user interfaces. React is a
widely used library and has a large community, making it a valuable skill to
have in front-end web development. With the right resources and training,
you'll be able to bring your projects to life with React.
- React.js - JavaScript library for building user interfaces
- Tailwind
- Next.js
- Micro front end architecture
- For React
- For Material UI
As a back-end developer
using the MERN stack, you'll be working with Node.js and Express to build
server-side applications. Node.js is a JavaScript runtime environment for
executing server-side code, and Express is a popular framework for building web
applications with Node.js.
- Express.js – framework based on node.js.
REST API
- mongoDB
- Node.js – run time environment.
- Microservice architecture
- GraphQL
- For Express.js – REST API
- For MongoDB
YouTube - https://youtube.com/playlist?list=PLWkguCWKqN9OumKjTAzbpsFFBBeem23xQ
*Watch all Youtube paylist
- For MongoDB aggregations
*Watch all Youtube paylist
DevOps
DevOps is a set of practices that aim to improve the collaboration and communication between software development and IT operations. The goal of DevOps is to deliver software faster, with higher quality, and more reliably. This is achieved by automating and streamlining the software delivery process, from development to deployment and beyond.
DevOps encompasses a wide range of tools and techniques, including continuous integration and delivery (CI/CD), infrastructure as code (IaC), containerization, and monitoring and logging. By implementing DevOps practices, organizations can accelerate their software delivery process, improve the stability and reliability of their systems, and reduce downtime and errors.
So if you're interested in learning more about DevOps and
how to implement these practices in your organization, be sure to check out the
resources and courses we mentioned earlier. With the right training and a bit
of practice, you'll be able to bring the benefits of DevOps to your own
projects and teams.
- REST API hosting
EC-2
Heroku -free
- SPA hosting
Firebase
Netlify
- Continuous integration / Continuous delivery (CI/CD)
Github actions
Workflow improvements
- Typescript
- Unit Testing
- Docker / Kubernetes
- Data Structures and algorithms
Created and Posted By: Aruna Priyankara
Follow :
*Great things take time! *