Frontend development
-
HTML & CSS: Fundamentals of structuring web content with HTML and styling it with CSS, including advanced topics like responsive design, CSS preprocessors (SASS/LESS), and animations.
-
JavaScript: In-depth coverage of JavaScript basics, advanced concepts (closures, asynchronous programming with Promises and async/await), and DOM manipulation.
-
Front-end Frameworks/Libraries: Focused training on either Angular or React.js, including topics like component-based architecture, state management (with Redux if React is chosen), routing, data binding, and integrating with RESTful APIs.
-
Other Front-end Tools: Introduction to jQuery and Bootstrap for responsive design and common UI elements.
Backend development
-
Node.js: Fundamentals of Node.js for server-side JavaScript development, including modules, packages, and building web servers.
-
Express.js: Building robust APIs and handling HTTP requests with Express.js, including middleware, routing, and database integration.
-
Databases: Introduction to databases, particularly NoSQL databases like MongoDB, covering CRUD operations, querying, and data modeling.
-
API Development: Building RESTful APIs for communication between the frontend and backend, including authentication (e.g., JWT).
Deployment and tools
-
Version Control: Using Git and GitHub for code management and collaboration.
-
Deployment: Deploying applications to cloud platforms like Heroku, AWS, or Netlify.
-
Testing: Introduction to testing frameworks and unit testing.
-
DevOps Fundamentals (Optional): Concepts like CI/CD pipelines and containerization with Docker.
Additional modules (May vary by course)
-
Real-world Projects: Hands-on projects to apply skills in building various applications like e-commerce sites or social networking platforms.
Soft Skills and Placement Assistance: Resume building, interview preparation, and job search support.