LKR 70 000 / US$ 250
Online, Class room - Vavuniya Branch
Mr P Pratheep
Module 1: Introduction to Web Development and MERN Stack
- Introduction to Web Development.
- Overview of the MERN stack.
- Setting up development environments.
- Introduction to React.js.
Module 2: Front-End Development with React
- React components, props, and state.
- React Router for navigation.
- State management with Context API.
- Consuming RESTful APIs with Axios.
- Building a responsive UI with CSS frameworks.
Module 3: Back-End Development with Node.js and Express.js
- Introduction to Node.js.
- Setting up an Express.js server.
- Routing, middleware, and RESTful API design.
- User authentication and validation.
- Working with JSON Web Tokens (JWT).
Module 4: Database Management with MongoDB
- Introduction to NoSQL databases and MongoDB.
- CRUD operations with MongoDB.
- Schema design and data modeling.
- Integration of Express.js and MongoDB using Mongoose.
- Advanced MongoDB features.
Module 5: Advanced React and Full Stack Development
- Authentication and Authorization in web applications.
- User registration, login, and session management.
- State management with Redux.
- Real-time applications using WebSockets (e.g., Socket.io).
- Error handling and debugging.
Module 6: Deployment, Testing, and Best Practices
- Deployment to cloud platforms (e.g., Heroku, AWS).
- Unit testing, test-driven development (TDD).
- Code optimization, performance tuning, and profiling.
- Best practices in web development.
- Security considerations and common vulnerabilities.
Module 7: Final Project and Presentation
- Students work on a comprehensive full-stack web application project.
- Project planning, execution, and debugging.
- Presentation of the final project.
- Peer review and feedback.
- Weekly assignments and coding challenges.
- Mid-term project.
- Final project (full-stack web application).
- Quizzes and exams to assess knowledge.
- Participation in peer reviews and project presentations.
Recommended Learning Resources:
- Online tutorials, documentation, and textbooks.
- Coding exercises and practice projects.
- Discussion forums, developer communities, and stackoverflow.com.
This syllabus provides a flexible framework for a Full Stack Web Developer course focusing on the MERN stack. The duration and depth of each module can be adjusted to meet the specific needs and goals of the course.