5 DAYS | 35 HOURS TRAINING PROGRAMME
ONLINE OR FACE-TO-FACE TRAINING
KEYWORDS: MongoDB, Express, ReactJS, NodeJS
WHY YOU SHOULD ATTEND THIS BOOTCAMP
Attending the MERN fullstack development bootcamp will provide a wide range of benefits, from increasing your job prospects and working with cutting-edge technologies to developing your skills as a well-rounded developer:
Fullstack development skills: Learning MERN fullstack development means you will be proficient in both frontend and backend development, which can make you a more well-rounded developer and increase your job prospects.
Popular technology stack: MERN is a popular technology stack that is widely used by many companies and organizations. By learning MERN, you can increase your chances of landing a job and working with cutting-edge technologies.
High demand for MERN developers: The demand for MERN developers is high, and is expected to continue growing in the future. This means there are many job opportunities available for developers with MERN skills.
Rapid development: The MERN stack allows for rapid development of web applications, as it provides a set of well-integrated tools and libraries for frontend and backend development. This can help you build and deploy applications more quickly than using separate technologies for frontend and backend.
JavaScript-centric: The MERN stack is JavaScript-centric, which means that developers who are proficient in JavaScript can easily learn and work with MERN. Additionally, the MERN stack leverages the power of Node.js and its vast ecosystem of libraries and tools.
OBJECTIVES
The objective of a MERN fullstack course is to provide students with a comprehensive understanding of the MERN stack, modern web development concepts, and best practices for building and deploying fullstack web applications. By the end of the course, students should be able to create a fullstack web application using the MERN stack and deploy it to a production environment.
Understand the MERN stack: Students will learn the core components of the MERN stack, including MongoDB, Express.js, React, and Node.js. They will understand how these technologies work together to create a fullstack web application.
Build a fullstack web application: Students will learn how to build a fullstack web application using the MERN stack. They will gain experience with frontend and backend development, including creating dynamic user interfaces with React and building robust server-side APIs with Express.js.
Learn modern web development concepts: Students will learn modern web development concepts, such as Single Page Applications (SPAs), RESTful APIs, and MVC architecture. They will also learn about modern web development tools, such as Webpack, Babel, and ESLint.
Understand database design and management: Students will learn about database design and management using MongoDB. They will learn how to model data, create collections, and query data using MongoDB.
Learn to implement user authentication and access control: Students will learn how to implement user authentication and access control in a web application using JSON Web Tokens (JWT) and middleware functions.
Deploy a MERN application to production: Students will learn how to deploy a MERN application to a production environment, including configuring the application for production, debugging and troubleshooting common deployment issues, and securing and maintaining a production application.
WHY ATTEND THIS COURSE?
This MERN fullstack bootcamp is ideal for anyone who wants to learn modern web development and build fullstack web applications using the MERN stack:
Web developers who want to learn modern web development concepts and best practices for building and deploying fullstack web applications using the MERN stack.
Frontend developers who want to expand their skills and learn how to build robust server-side APIs using Express.js.
Backend developers who want to learn how to build dynamic user interfaces with React.
Fullstack developers who want to expand their skills and learn how to build fullstack web applications using modern web development tools and techniques.
Entrepreneurs and business owners who want to build their own web applications and need a comprehensive understanding of the MERN stack and modern web development.
Students and graduates who want to pursue a career in web development and need to build a strong foundation in modern web development concepts and tools.
METHODOLOGY
The methodology of this MERN fullstack bootcamp is a combination of classes, hands-on exercises, code reviews, discussions, and collaborative projects. This approach provides a well-rounded learning experience that reinforces understanding and application of concepts learned in the classroom.
Classes: The instructor will provide lectures to introduce new concepts and explain the core components of the MERN stack, modern web development concepts, and best practices for building and deploying fullstack web applications.
Hands-on exercises: Students will work on hands-on exercises and projects to apply the concepts learned in lectures. This will provide practical experience with building fullstack web applications using the MERN stack.
Code reviews: The instructor will review student code to provide feedback and guidance on best practices for coding, debugging, and troubleshooting.
Discussions and Q&A sessions: The instructor will facilitate discussions and Q&A sessions to help students understand concepts, troubleshoot issues, and reinforce their learning.
Collaborative projects: Students will work in teams to build collaborative projects that demonstrate their understanding of the MERN stack, modern web development concepts, and best practices for building and deploying fullstack web applications.
COURSE OUTLINE
(THIS IS A 5 DAYs BOOTCAMP PROGrAMME)
DAY 1:
Introduction to the MERN stack - The instructor can give an overview of the MERN stack and its components, including MongoDB, Express.js, React, and Node.js. They can explain how each component fits into the full stack architecture and highlight the benefits of using the MERN stack for web development.
Installing and setting up the development environment - The instructor can guide the students through the process of installing the necessary software and tools for the course, including Node.js, npm, and MongoDB. They can also help the students set up a development environment using an IDE like Visual Studio Code or Sublime Text.
Overview of MongoDB and Mongoose - The instructor can give an introduction to MongoDB and NoSQL databases, and explain how Mongoose can be used as an Object-Document Mapping (ODM) tool for MongoDB. They can also cover topics like collections, documents, schemas, and CRUD operations in MongoDB.
Creating a simple Node.js and Express.js server - The instructor can demonstrate how to create a basic server using Node.js and Express.js, and explain the concepts of routing, middleware, and error handling in Express.js. They can also show how to use Postman to test the server.
Connecting to MongoDB database with Mongoose - The instructor can guide the students through the process of connecting the server to a MongoDB database using Mongoose, and demonstrate how to perform basic CRUD operations on the database.
DAY 2:
Introduction to React and JSX - The instructor can give an introduction to React and explain how it differs from traditional HTML and JavaScript. They can also demonstrate how to use JSX to write React components and explain the benefits of using a component-based architecture for UI development.
Setting up a basic React application with create-react-app - The instructor can guide the students through the process of creating a new React application using create-react-app, and explain the basic folder structure and configuration files in a React application.
Building a frontend UI with React components - The instructor can demonstrate how to build a basic UI using React components, and explain the concepts of props and state in React. They can also show how to use CSS to style the components and add interactivity using event handlers.
Handling user input and events with React - The instructor can demonstrate how to handle user input and events in React, and show how to use controlled components and form validation to create a more robust UI.
DAY 3:
Integrating the frontend and backend with RESTful API endpoints - The instructor can explain the concepts of RESTful APIs and demonstrate how to create and test API endpoints in Express.js. They can also show how to use tools like Postman or Insomnia to test the API endpoints.
Creating and testing API routes in Express.js - The instructor can guide the students through the process of creating and testing API routes in Express.js, and explain how to use middleware functions like body-parser and CORS to handle incoming requests and responses.
Using Axios to make API requests from React components - The instructor can demonstrate how to use Axios to make API requests from React components, and explain how to handle asynchronous data fetching and error handling in React.
Handling data flow and state management with Redux - The instructor can introduce Redux as a tool for state management in React applications, and demonstrate how to use Redux to manage the data flow between the frontend and backend. They can also explain the concepts of actions, reducers, and the Redux store.
DAY 4:
Adding authentication and authorization to the application - The instructor can introduce the concepts of authentication and authorization, and demonstrate how to use JSON Web Tokens (JWT) to secure the application. They can also explain the differences between authentication and authorization, and the importance of secure user authentication and access control in a web application.
Using JSON Web Tokens (JWT) for authentication - The instructor can guide the students through the process of implementing JWT-based authentication in the application, and explain how to generate and verify JWTs using libraries like jsonwebtoken and passport-jwt.
Creating protected routes with middleware - The instructor can demonstrate how to create protected routes in the application using middleware functions, and explain how to handle authentication and authorization errors in the frontend and backend.
Storing and managing user sessions with cookies and sessions - The instructor can explain the concepts of cookies and sessions, and demonstrate how to use them to store and manage user sessions in the application. They can also discuss best practices for session management, including session expiration and revocation.
DAY 5:
Deploying the MERN application to production - The instructor can demonstrate how to deploy the MERN application to a production environment, and discuss the different deployment options and considerations. They can also cover topics like server configuration, SSL certificates, and DNS settings.
Overview of different deployment options (e.g. Heroku, AWS, DigitalOcean) - The instructor can give an overview of different deployment options for the MERN application, including popular cloud platforms like Heroku, AWS, and DigitalOcean. They can explain the benefits and limitations of each option, and provide guidance on how to choose the best option for the specific application and requirements.
Configuring the application for production - The instructor can guide the students through the process of configuring the application for production, including optimizing performance, securing the application, and configuring environment variables.
Debugging and troubleshooting common deployment issues - The instructor can explain the common deployment issues and errors that might occur in a production environment, and provide guidance on how to debug and troubleshoot these issues. They can also discuss best practices for monitoring and logging in a production environment.
Best practices for securing and maintaining a production application - The instructor can discuss best practices for securing and maintaining a production application, including regular backups, security patches, and performance monitoring. They can also provide resources and guidance on how to stay up-to-date with the latest security threats and trends.
LEARNING OUTCOME
The learning outcomes of this MERN fullstack bootcamp includes becoming proficient in the MERN stack, modern web development concepts, and best practices for building and deploying fullstack web applications. By the end of the bootcamp, students should be able to create and deploy a fullstack web application using the MERN stack, and have a solid understanding of modern web development through:
Proficiency in MERN stack - Students will become proficient in the MERN stack, including MongoDB, Express.js, React, and Node.js. They will understand how these technologies work together to create a fullstack web application.
Ability to build a fullstack web application - Students will be able to build a fullstack web application using the MERN stack. They will be able to create dynamic user interfaces with React, build robust server-side APIs with Express.js, and manage data with MongoDB.
Familiarity with modern web development concepts - Students will be familiar with modern web development concepts, such as Single Page Applications (SPAs), RESTful APIs, and MVC architecture. They will also be familiar with modern web development tools, such as Webpack, Babel, and ESLint.
Ability to implement user authentication and access control - Students will be able to implement user authentication and access control in a web application using JSON Web Tokens (JWT) and middleware functions.
Knowledge of database design and management - Students will have knowledge of database design and management using MongoDB. They will be able to model data, create collections, and query data using MongoDB.
Ability to deploy a MERN application to production - Students will be able to deploy a MERN application to a production environment, including configuring the application for production, debugging and troubleshooting common deployment issues, and securing and maintaining a production application.
YOUR TRAINERS
Dr Harjinthar Singh - is a Principal Trainer at Marc & Zed Training Pte. Ltd., a training provider in Singapore and Malaysia. He has over 25 years of experience in the IT industry, and has worked as a trainer, lecturer, and consultant for software development, product design, user interface, user experience, data analysis, RDBMS, video and image editing, and mobile development.
Dr. Singh has taught in Singapore, the United Kingdom, Malaysia, and Australia. He started his teaching career in 2001 as a lecturer for software engineering at London South Bank University. In 2012, he joined a Malaysian government agency, MIMOS Berhad. From 2016 to 2017, he taught Software & Mobile Development for undergraduates, staff re-training programmes, and post-graduates intending to pursue a career as programmers and developers.
Since 2017, Dr. Singh has conducted training and workshops in UI/UX, Interaction Design, Design Thinking, DevOps, MERN FullStack, Agile, JIRA, Git/GitLab, MySQL, MS SQL Server 2016, Data storytelling, Infographics, Graphics/Video, and mobile/web development. He is also a certified Scrum Master and Product Owner.
Dr. Singh is a highly experienced and qualified trainer, and has a wealth of knowledge and experience in the IT industry. He is passionate about teaching and helping others to learn, and is committed to providing high-quality training that meets the needs of his clients.
Dr Khairul Anuar Abd Wahid - is a Senior Trainer at Marc & Zed. He has over 15 years of experience in the IT industry, and has worked as a trainer, lecturer, and consultant for software development, data science, machine learning, artificial intelligence, and cloud computing.
He is a certified MongoDB practitioner from MongoDB University, the offical MongoDB certification body.
He has taught in Singapore, Malaysia, and the United States. He started his teaching career in 2007 as a lecturer for software engineering at the National University of Malaysia. In 2012, he joined a Silicon Valley startup, where he worked on developing machine learning algorithms for fraud detection.
Since 2017, Dr. Khairul has conducted training and workshops in Python, R, Machine Learning, Artificial Intelligence, Cloud Computing, and Data Science. He is also a certified Data Scientist and Machine Learning Engineer. He is a highly experienced and qualified trainer, and has a wealth of knowledge and experience in the IT industry. He is passionate about teaching and helping others to learn, and is committed to providing high-quality training that meets the needs of his clients.
Dr. Khairul is a valuable asset to the Marc & Zed Training team, and his expertise in data science and machine learning is highly sought after by businesses in Singapore and Malaysia. He is a passionate educator who is committed to helping others learn and grow.
Joaquín Antonio - is a MongoDB and MySQL Trainer and Coach at Marc & Zed. He has over 5 years of experience in the IT industry, and has worked as a developer, trainer, coach, and consultant.
Joaquín is a certified MongoDB Database Administrator from MongoDB University, the offical MongoDB certification body.
Joaquín has a strong background in software engineering, and has worked on a variety of projects using different technologies. He is also an experienced trainer, and has conducted trainings in Singapore, Germany, and Malaysia.
In his role at Marc & Zed Training, Joaquín is responsible for developing and delivering training courses on a variety of topics, including databases (SQL and NoSQL), software engineering, DevOps, cloud computing, and machine learning. He is also a mentor to other trainers, and helps them to develop their skills and knowledge.
Joaquín is a highly skilled and experienced trainer, and is passionate about helping others to learn and grow. He is also a valuable asset to the Marc & Zed Training team, and his expertise in software engineering and training is highly sought after by businesses in Singapore and Malaysia.
OR E-MAIL FOR DETAILS AT janice@marcnzed.com
OR CALL +6012 451 4977 (MALAYSIA) OR +65 9052 3859 (SINGAPORE)
Certificate
Upon successful completion of the course, participants will be awarded a verified certificate issued by Universiti Kuala Lumpur (Advancement & Continuing Education [ACE] UniKL) and co-signed by Marc & Zed SPACES