Dynamic Web Development

This hands-on course provides an in-depth introduction to JavaScript, the foundation of modern web development, and React, the popular JavaScript library for building interactive user interfaces. Students will start with the essentials of JavaScript, focusing on its syntax, data structures, and core programming concepts. Through a series of practical exercises, they'll develop strong programming fundamentals, including functions, asynchronous programming, and working with APIs.

Once students are comfortable with JavaScript, the course will transition into React, where they'll learn to build powerful, scalable, and dynamic front-end applications. Key React topics will include state management, component-based architecture, hooks, and the context API. Students will also learn to integrate third-party libraries, manage application state effectively, and optimize for performance.

Course Objectives:

  • Write efficient, modular JavaScript code and understand core programming principles.
  • Build dynamic web applications with React, using components, state, and hooks.
  • Fetch and integrate data from external APIs to create interactive applications.
  • Manage application state effectively and create scalable codebases.
  • Deploy their applications and understand best practices for modern web development.

Prerequisites:

Basic knowledge of HTML and CSS is recommended. No prior programming experience is necessary, although familiarity with basic coding concepts will be beneficial. This course is ideal for those looking to build a strong foundation in JavaScript and React, and create professional, interactive web applications.

Syllabus

    Week 1: Introduction to JavaScript
  • Overview:

    • What is JavaScript?: Purpose, history, and use in web development.
    • Setting Up Your Environment: Using the browser console, code editors (VS Code).
    • Embedding JavaScript: Inline, internal, and external scripts in HTML.
    • Variables and Data Types: let, const, var, data types (number, string, boolean, null, undefined, symbol).
    • Operators: Arithmetic, assignment, comparison, logical, and conditional (? :) operators.
    • Conditionals: if, else if, else, and switch.
    • Loops: for, while, do...while, and for...of.
    • Exercises

Time Table

Week 1: Introduction to JavaScript

Overview:

  • What is JavaScript?: Purpose, history, and use in web development.
  • Setting Up Your Environment: Using the browser console, code editors (VS Code).
  • Embedding JavaScript: Inline, internal, and external scripts in HTML.
  • Variables and Data Types: let, const, var, data types (number, string, boolean, null, undefined, symbol).
  • Operators: Arithmetic, assignment, comparison, logical, and conditional (? :) operators.
  • Conditionals: if, else if, else, and switch.
  • Loops: for, while, do...while, and for...of.
  • Exercises
Week 2: Objects and Arrays

Javascript Objects:

  • Javascript objects basics
  • Object Creation: Different ways to create objects (object literals, Object() constructor, Object.create()).
  • Properties and Methods: Understanding properties (key-value pairs) and methods (functions as values in objects).
  • Accessing Properties: Dot notation (object.property) and bracket notation (object['property']).
  • Object Manipulation: Adding properties, Updating properties, Deleting properties.
  • Object Methods: Object.keys(), Object.values().

Javascript Arrays:

  • Javascript arrays basics
  • Array creation, manipulation (push, pop, shift, unshift etc...)
  • Array Iteration: for, forEach, for...of
  • Searching and Filtering Arrays
  • Other Array methods
Week 3: Exercises

Overview:

  • Build an application that makes use of arrays and objects

Possible Options:

  • Todo List
  • Contact Book
  • Flashcard App
  • Budget Tracker
  • Recipe App
Week 4:DOM Manipulation

Overview:

  • Introduction to the Document Object Model (DOM): Understanding the DOM tree.
  • Selecting Elements: Using getElementById, querySelector, and querySelectorAll.
  • Modifying Elements: Changing text content, styles, attributes, and adding/removing classes.
  • Creating and Deleting Elements.
  • Events: Event listeners, types of events (click, mouseover, keyUp, etc.), and event propagation (bubbling vs. capturing).
  • Exercises
Week 5 and 6:JavaScript in the Browser

Overview:

  • Browser APIs: window, document, console, alert, confirm, prompt.
  • Working with Forms: Accessing form data, form validation.
  • Timers: setTimeout, setInterval, and clearing them.
  • Exercises
Week 7:Advanced JavaScript and ES6+ Features

Modern JavaScript (ES6+):

  • Spread and rest operators.
  • Template literals
  • Modules in JavaScript: import and export.
  • NPM and Packages: Installing and using external libraries with npm.
  • Local Storage vs Session Storage
  • Exercises
Week 8:Advanced JavaScript and ES6+ Features II

Asynchronous JavaScript:

  • Introduction to callbacks, Promises, and async/await.
  • Making API requests with Fetch.

Error Handling and Debugging:

  • Using try, catch for error handling.

Project: Build an app using the Fetch API.

Week 9:Introduction to React

React Basics:

  • Setting up a React project with Create React App.
  • Setting up a React project with Vite.
  • Understanding JSX and the component-based architecture.

Components and Props:

  • Building functional components and passing props.

Exercise

Week 10: React State Management

State Management:

  • Using useState to manage component state.
  • Updating state and handling user interactions.

React Events and Forms:

  • Handling events in React and managing forms.

Exercises

Week 11:React Router

React Router Basics:

  • Setting up React Router for single-page applications.
  • Routing between pages and components.

Component Lifecycle and Side Effects

  • Using useEffect for side effects and data fetching.

Project

  • Create a single-page React app with basic routing and interactive components.
Week 12 and 13:Advanced React Concepts

Hooks and Advanced State Management:

  • Understanding custom hooks.
  • Intro to useReducer for more complex state management.

Context API for Global State:

  • Using React Context for shared state.

Advanced React Router:

  • Nested routes and route parameters.

Project:

  • Build a feature-rich React application, such as a blog or e-commerce site, with dynamic routing and global state.
Week 14 - 15:Project Work & Deployment

Full-Stack Project:

  • Front-end integration with back-end APIs (optional REST API or Firebase)..

Deployment and Optimization

  • Building and optimizing for production
  • Deployment strategies: hosting on platforms like Netlify, Vercel, or GitHub Pages.

Project:

  • Complete and deploy the capstone project.
Week 16: Course Wrap-Up and Career Preparation

Resume tips for front-end developers

Standard

Entry level features. Sufficient for most users.

$50 USD/mo
  • Access to Core Curriculum: Comprehensive coverage of essential tech skills
  • Lifetime Access: Permanent access to course materials and updates.
  • Community Access: Join a basic forum or group for peer support and networking.
  • Completion Certificate: Official certificate upon finishing the course.
  • Personalized Feedback: One-on-one feedback on assignments and projects.
  • Monthly Reviews: Your progress will be reviewed monthly and you'll be assisted where needed
  • Unlimited Mentorship: Ongoing access to one-on-one mentorship sessions.
  • Priority Support: Fast-track responses to inquiries and technical support.
Best Value

Premium

Everything In Standard with upgraded features

$60 USD/mo
  • Access to Core Curriculum: Comprehensive coverage of essential tech skills
  • Lifetime Access: Permanent access to course materials and updates.
  • Community Access: Join a basic forum or group for peer support and networking.
  • Completion Certificate: Official certificate upon finishing the course.
  • Personalized Feedback: One-on-one feedback on assignments and projects.
  • Monthly Reviews: Your progress will be reviewed monthly and you'll be assisted where needed
  • Unlimited Mentorship: Ongoing access to one-on-one mentorship sessions.
  • Priority Support: Fast-track responses to inquiries and technical support.

Platinum

Everything in premium with upgraded features

$70 USD/mo
  • Access to Core Curriculum: Comprehensive coverage of essential tech skills
  • Lifetime Access: Permanent access to course materials and updates.
  • Community Access: Join a basic forum or group for peer support and networking.
  • Completion Certificate: Official certificate upon finishing the course.
  • Personalized Feedback: One-on-one feedback on assignments and projects.
  • Monthly Reviews: Your progress will be reviewed monthly and you'll be assisted where needed
  • Unlimited Mentorship: Ongoing access to one-on-one mentorship sessions.
  • Priority Support: Fast-track responses to inquiries and technical support.

For Enterprises

Empower Your Workforce with Customized Learning

computer basics

Enhance your team's skills with our tailored training solutions, designed to boost productivity, collaboration, and innovation within your organization.

Contact Us
X Icon

Copyright © 2025 Marlayer Logo

Marlayer Academy.

All rights reserved.