Frontend Development
Our frontend development bootcamp is an immersive, hands-on and intensive training running for 24 weeks.
What this course offers
- Hands-on micro skilling exercises to learn CS fundamentals and practical developer skills.
- 5 real life professional projects, with mentorship to master backend skills in an actual developer environment.
- Well-structured immersive workshops and live sessions from industry seasoned professionals.
- Project-backed portfolio on Github to impress recruiters.
- In-built career assistance to get your profile ready and guide while applying for roles.
Objectives of the bootcamp
- At the end of this bootcamp, students should be able to:
- Prove the necessary skills to build client-side applications using ReactJs and tools common in its ecosystem.
- Build client-side web applications with exciting features using CSS, HTML and Javascript.
- Understand and implement State Management Libraries (Redux).
- Learn to test, debug and deploy backend applications using CI/CD pipelines.
This course will provide you with the necessary skills, knowledge, experience, confidence, and something to talk about in your interviews. This will improve your chances of transitioning into a fantastic role.
Learning Path
Weeks 1-2: HTML, CSS, and JavaScript Fundamentals
- Introduction to HTML and CSS
- Basic web page structure and design
- Understanding the Box Model and positioning
- Responsive web design with media queries
- Introduction to JavaScript and its syntax
- Variables, data types, operators, and control flow
- Functions and arrays
- Introduction to the DOM and working with elements
- Basic DOM manipulation with JavaScript.
Weeks 3-4: Advanced JavaScript Concepts and ReactJS Introduction
- Object-oriented programming in JavaScript
- Working with prototypes and constructors
- Scope and closures
- Asynchronous JavaScript and callbacks
- Introduction to ReactJS and its benefits
- Setting up a ReactJS development environment
- Introduction to JSX syntax
- Creating and rendering components in ReactJS
- Handling events in ReactJS
Weeks 5-8: ReactJS Components, State, and Routing
- ReactJS component lifecycle and its methods
- Working with state and props in ReactJS
- Handling forms and user input in ReactJS
- Conditional rendering in ReactJS
- ReactJS routing and navigation
- Creating multi-page applications with ReactJS routing
Weeks 9-12: Redux and Advanced ReactJS Concepts
- Introduction to Redux and its benefits
- Managing state with Redux
- Redux middleware and asynchronous actions
- Advanced ReactJS concepts including:
- React hooks, context API, and memoization
- Higher-order components (HOCs)
- Working with APIs and asynchronous data
- Unit testing ReactJS components with Jest
Weeks 13-16: Advanced Redux and Full-Stack Development
- Advanced Redux concepts including:
- Immutability and selectors
- Redux toolkit
- Building a full-stack web application with ReactJS and Node.js
- Working with databases using MongoDB
- RESTful API design and development
- Authentication and authorization with JSON Web Tokens (JWT)
- Deploying a full-stack application to a live server
Weeks 17-20: Server-Side Rendering and Advanced Full-Stack Development
- Introduction to server-side rendering with Next.js
- Building a server-side rendered ReactJS application
- Advanced full-stack development concepts including:
- Real-time web applications with WebSockets
- Microservices architecture with Docker and Kubernetes
- Continuous integration and deployment (CI/CD) with GitHub Actions
- Performance optimization techniques for web applications
Weeks 21-24: Final Project
- Designing and building a complex ReactJS application
- Implementing advanced features using ReactJS and Redux
- Deploying the ReactJS application to a live server
- Presenting the project to the class and receiving feedback
Course Price: £1,200/$1,500 (VAT Inclusive)