Curriculum
- 12 Sections
- 84 Lessons
- 12 Weeks
Expand all sectionsCollapse all sections
- Week 1/12: Front-End Web Development Fundamentals6
- 1.1Prelude to HTML, Designing of HTML Web Page with Title Tag, Background Image, Attributes and Basic tags of HTML1 Week
- 1.2Types of CSS, Use CSS to Create Multiple Column Layouts, Construct and Format Forms1 Week
- 1.3Identify and Correct Structural and Compatibility Problems, Use Advanced CSS Selectors, Publish and Deploy Web Content1 Week
- 1.4Creating Responsive HTML using Bootstrap and its tools, Introduction to Jquery.1 Week
- 1.5Walkthrough of the VS Code interface: Editor layout, sidebar navigation and basic settings.1 Week
- 1.6Task 1: Create a simple project in VS Code (basic HTML/CSS webpage or a small JavaScript application)
- Week 2/12: Building Responsive UIs6
- 2.1Bootstrap inclusion in web project (CDN or downloading), Understanding the grid layout and its responsive classes (container, row, and columns), Bootstrap Typography and CSS Classes
- 2.2Use 2D Transforms, Embed Audio and Video in a Web Page
- 2.3Preface to JavaScript Basics with Setting up VS Code for JavaScript development: Installing necessary extensions and configuring settings
- 2.4Functions in JavaScript. Understanding JavaScript functions: Declaration, parameters, return values and scope
- 2.5Setting up Development Environment for React.js
- 2.6Task 2: User Registration and Login (Create a user registration and login system with Bootstrap forms and modals. Use JavaScript for form validation and CSS for styling.
- Week 3/12: Getting start with Full Stack Development7
- 3.1Explanation of React components: Functional vs class components, props and state
- 3.2Advanced React component concepts: Lifecycle methods, event handling and conditional rendering.
- 3.3Styling approaches in React: Inline styles, CSS modules and CSS-in-JS libraries like styledcomponents
- 3.4Configuring CSS modules or styledcomponents in a React project within VS Code
- 3.5Scoping styles to components, importing and applying CSS classes in React
- 3.6Integrating styling components and advanced component techniques into larger React projects or applications.
- 3.7Task 3: Develop a simple application by utilizing essential JavaScript functionalities encompassing methods, conditions, loops, and functions for basic e-commerce website.
- Week 4/12: State, Props, and Routing7
- 4.1Creating and Rendering Components (JSX Syntax)
- 4.2Advanced React Components and Props.
- 4.3Lifecycle methods, event handling, and conditional rendering.
- 4.4Advanced components, managing state updates and passing props dynamically
- 4.5Setting Up React Router, Creating Routes and Navigation
- 4.6Creating Routes, Nested Routes and Route Guards
- 4.7Task 4: Develop a simple application and apply nested routes.
- Week 5/12: Exceptions and error handling8
- 5.1Understanding Exceptions and Error Handling in JavaScript
- 5.2Trycatch blocks, throw statements and handling errors
- 5.3DidCatch method and error handling strategies
- 5.4Installing and Importing the Libraries associated with exception and error handling
- 5.5Applying Error Boundaries to Components
- 5.6Handling Asynchronous Errors, Testing and Debugging Error Boundaries
- 5.7Debugging and Refining Error Handling Strategies
- 5.8Task 5: Modify the app for exception handling using “trycatch” & “didcatch”.
- Week 6/12: Context API, Redux and Hooks8
- 6.1Context API for State Management, Prop Drilling and Context Alternatives
- 6.2Principles of Redux
- 6.3Actions, Reducers, and Store
- 6.4Connecting React with Redux
- 6.5useState() Hook, useEffect() Hook, useContext() Hook
- 6.6useReducer() Hook, useMemo() and useCallback()
- 6.7Advanced Hooks
- 6.8Task 6: Modify the app to inculcate hooks and redux APIs
- Week 7/12: Advanced React Patterns, Techniques, Testing and Deployment8
- 7.1Higher-Order Components (HOCs)
- 7.2Render Props
- 7.3React Hooks Patterns
- 7.4Integrating External APIs
- 7.5Creating a Responsive Dashboard
- 7.6Unit Testing with Jest and React Testing Library
- 7.7Performance Profiling and Optimization Strategies
- 7.8Task 7: Building a Multi-Page Application, perform its testing and deployment
- Week 8/12: Exploring Node.js and NPM7
- 8.1Node.js and Environment Setup, Node.js Fundamentals
- 8.2Node.js File System, Node.js core modules: fs (file system), http, path etc
- 8.3Node.js core modules for file operations, HTTP server creation, and path manipulation
- 8.4Node Package Manager (NPM), Installing packages, managing dependencies and using NPM scripts
- 8.5Creating a package.json file and utilizing NPM commands for package management
- 8.6Advanced NPM Features and Publishing Packages
- 8.7Task 8: Publishing a basic package to the NPM registry and managing versions
- Week 9/12: Web Server creation with Node.js and Debugging7
- 9.1Creating a Basic Web Server with Node.js
- 9.2Writing Node.js script to create a basic web server, handling requests and sending responses
- 9.3Implementing a File Server in Node.js. Understanding file system operations in Node.js: Reading, writing and serving files.
- 9.4Creating a file server using Node.js to handle file requests, read files and serve them over HTTP
- 9.5Debugging in Node.js: Using console.log, debugging with VS Code, and utilizing the Node.js debugger.
- 9.6EventEmitter class and event handling in Node.js.
- 9.7Task 9: Utilize Node.js to establish a web server that work with file server. Debug Node.JS application and work with events in node.js
- Week 10/12: Exploring Express.js and Routing10
- 10.1Setting up Node.js and npm, Creating a Simple Express App
- 10.2Fundamentals and commands of Express JS
- 10.3Implementing Basic Middleware and Handling GET and POST Requests
- 10.4Building RESTful APIs with Express
- 10.5Integrating Templating Engines with Express
- 10.6Building Layouts for Consistent UI
- 10.7Implementing Third-Party Middleware (e.g., Morgan, Body-parser)
- 10.8Error Handling
- 10.9Integrating Front-End with Express.js
- 10.10Task 10: Utilize Express.js framework for building simple applications and integrate template engine
- Week 11/12: Exploring MongoDB (No SQL: MongoDB)10
- 11.1Understanding MongoDB’s Role, Installing MongoDB locally
- 11.2BSON (Binary JSON) Format
- 11.3CRUD Operations in MongoDB
- 11.4Querying in MongoDB (Filtering, Sorting, Limiting and Skipping)
- 11.5Aggregation Framework
- 11.6Indexing and Performance Optimization
- 11.7MongoDB Atlas and Cloud Deployment
- 11.8Data Modeling and Schema Design
- 11.9MongoDB and Node.js Integration
- 11.10Task 11: Utilize Express.js framework in conjunction with MongoDB database for building robust and efficient applications, leveraging Express.js for server-side functionalities and MongoDB for data storage and retrieval.
- Week 12/12: Recap of Course & Final Project preparation0
Bootstrap inclusion in web project (CDN or downloading), Understanding the grid layout and its responsive classes (container, row, and columns), Bootstrap Typography and CSS Classes
Prev
Preface to JavaScript Basics with Setting up VS Code for JavaScript development: Installing necessary extensions and configuring settings
Next
