Web Development Bootcamp

BY
Code Labs Academy

Mode

Full time, Online

Duration

12 Weeks

Quick Facts

particular details
Medium of instructions English
Mode of learning Self study, Virtual Classroom +1 more
Mode of Delivery Video and Text Based

Course and certificate fees

certificate availability

Yes

certificate providing authority

Code Labs Academy

The syllabus

Chapter 0: Prework

  • Introduction to Networks and how Websites 
    • Work How networks work 
    • The interaction between servers and clients 
  • Version Control with Git and GitHub 
    • Introduction 
    • Installing Git 
    • The Git workflow 
    • Using GitHub 
  • VS Code 
    • Installation 
    • UI Tour 
    • Extensions

Chapter 1: The Basics - HTML/CSS/JS

  • HTML5 & CSS3 
    • Discover the HTML syntax and the most used elements 
    • Learn the fundamentals of CSS (Syntax, properties, and selectors) 
    • Responsive Web Design using CSS FlexBox and CSS Grids 
  • JS 
    • Basics & Syntax 
      • Conditions & Loops 
      • Functions, Arrays & Objects 
    • ES6: New Syntax and Data structures 
      • Arrow functions 
      • Modules Promises 
      • JS Data structures 
      • ES7 to ESNext (2022) 
  • Advanced JS 
    • Dom Manipulation with JavaScript 
    • Javascript Dates and Regular Expressions 
    • The Fetch API 
    • Higher-Order Array Methods 
  • Bootstrap 
    • Using Bootstrap for responsive design 
    • Build your design system using Bootstrap’s customization

Chapter 2: NodeJS Intro to Backend

  • Fundamentals of Server-Side development 
    • The importance of the back-end side 
    • The general architecture of the web 
  • Introduction to NodeJS 
    • What is NodeJS? 
    • The NodeJS architecture Node Package Manager ( NPM ) 
    • Different applications of Node 
  • Hands-on NodeJS 
    • NodeJS core modules 
    • Creating a password generator CLI app 
      • Command line arguments 
      • Generation of data ( random passwords ) 
      • Encryption and Decryption 
      • Storing and retrieving 
  • files Networking fundamentals 
    • Network TCP/IP Layers 
    • TCP and UDP Transport technologies 
    • DNS 
    • Sockets 
    • HTTP and the Application layer 
  • Network applications using NodeJS 
    • The HTTP Core module 
    • Creating a static file server using NodeJS 
    • Creating a full website with template engine EJS

Chapter 3: Modern Web Development with ReactJS

  • Front-end Javascript Frameworks 
    • Introduction to front-end Javascript frameworks 
    • React competitors: Vue, Angular, Svelte 
  • The React JS Library 
    • Create your first React App 
    • Components, JSX, Props, Styling 
    • Functional State in ReactJS 
    • Conditional rendering, working with lists, and event handling 
  • React Hooks 
    • Core hooks: useState, useEffect, useMemo, useCallback 
    • Stateful Functional Components with Custom Hooks
  • Routing with React Router 
    • React Router Concepts 
    • React Router Hooks 
  • Advanced React Concepts 
    • Refs, DOM manipulation, and forwarding Refs 
    • Context API 
    • Fetching Data from API with “fetch” and “Axios” 
    • Testing Components 
  • State Management with Redux 
    • Redux Core Concepts 
    • Redux with React: Centralizing state 
    • Modern Redux with Redux Toolkit 
  • Optional: Modern Styling in React - TailwindCSS and Styled-Components 
  • Optional: RSuite UI library for React App 
  • Optional: NextJs and GatsbyJS 
    • Introduction to NextJS for server-side rendered applications 
    • Introduction to GatsbyJS for statically generated applications 

Chapter 4: Production-level APIs with ExpressJS

  • Introduction to Web Services 
  • The ExpressJS Web Framework 
    • Express fundamentals
      •  App, Router, Routes 
    • Express advanced concepts 
      • Middlewares, Request Flow, AsynchronousJS, Error Handling 
    • Building a web server with Express: using Template Engine EJS 
    • Architecting REST APIs in ExpressJS: Project structure, components 
    • Building a To-do List REST API 
  • Introduction to Postman for API testing 
  • Creating APIs 
    • Collections 
    • Environment variables 
    • Creating API tests 
  • Introduction to Swagger for API documentation 
  • Introduction to API documentation and the OpenAPI specification 
  • Tools and Plugins for Swagger API documentation 
  • API documentation guidelines and best practices

Chapter 5: Data and Databases

  • Data and Database management using MongoDB 
    • Data and Databases 
    • NoSQL and MongoDB 
    • Creating an API skeleton 
    • Integrating the API with a MongoDB database

Chapter 6: Advanced server-side development

  • Basics of security, encryption, and HTTPS 
  • Introduction to authentication and authorization 
  • Introduction to real-time applications with Socket.io
  • Introduction to GraphQL 
  • Introduction to unit testing with Jest

Chapter 7: Backend as a Service (BaaS) and DevOps

  • Introduction to Cloud Computing, BaaS, and Serverless 
  • Using Firebase Services with NodeJS backend application 
  • Introduction to Docker and Containers 
  • Introduction to NestJS: for scalable NodeJS applications 
  • Dockerizing NodeJS Applications into containers

Articles

Popular Articles

Latest Articles

Trending Courses

Popular Courses

Popular Platforms

Learn more about the Courses

Download the Careers360 App on your Android phone

Regular exam updates, QnA, Predictors, College Applications & E-books now on your Mobile

Careers360 App
150M+ Students
30,000+ Colleges
500+ Exams
1500+ E-books