Skip to content
Play overlay
Preview this course

JavaScript Programming

Self-paced videos, Lifetime access, Study material, Certification prep, Technical support, Course Completion Certificate


Uplatz

Summary

Price
£12 inc VAT
Study method
Online, On Demand What's this?
Duration
33.1 hours · Self-paced
Qualification
No formal qualification
Certificates
  • Certificate of completion - Free
  • Reed courses certificate of completion - Free

8 students purchased this course

Add to basket or enquire

Overview

Uplatz provides this comprehensive JavaScript course. It is a self-paced course consisting of video lectures. You will be awarded Course Completion Certificate at the end of the course.

JavaScript is one of the most powerful and flexible programming languages of the web. JavaScript is often used along with HTML and CSS to develop robust and rich web applications.

JavaScript is the programming language of the Web. JavaScript is easy to learn. JavaScript is a lightweight, interpreted programming language. It is designed for creating network-centric applications. It is complimentary to and integrated with Java. JavaScript is very easy to implement because it is integrated with HTML. It is open and cross-platform.

JavaScript is a web-based scripting language. As the web transitions from a static to a dynamic environment, the focus of technology shifts away from static markup and style, which is often handled by content management systems or automated scripts, and toward dynamic interfaces and enhanced interactivity. JavaScript, which was formerly considered optional, is now an essential element of the web, with its script infecting every layer.

JavaScript is an object-based scripting language which is lightweight and cross-platform. JavaScript is the most popular programming language in the world and that makes it a programmer’s great choice. Once you learnt JavaScript, it helps you developing great front-end as well as back-end software using different JavaScript based frameworks like jQuery, Node.JS etc.

Through practical examples and mini-projects, this course helps you build your understanding of JavaScript piece by piece, from core principles like variables, data types, conditionals, and functions through advanced topics including loops, closures, and DOM scripting. Along the way, you will also be introduced to some ES6 and the basics of JavaScript libraries.

JavaScript is one of the most powerful and flexible programming languages of the web. In this JavaScript training by Uplatz you will learn programming fundamentals and basic object-oriented concepts using the latest JavaScript syntax.

JavaScript has become an integral part of the web, infusing every layer with its script. Through practical examples and mini-projects, this course helps you build your understanding of JavaScript piece by piece, from core principles like variables, data types, conditionals, and functions through advanced topics including loops, closures, and DOM scripting. Along the way, you will also be introduced to some ES6 and the basics of JavaScript libraries.

In this JavaScript training you will learn programming fundamentals and basic object-oriented concepts using the latest JavaScript syntax. The concepts covered in these lectures will lay the foundation to be able to use JavaScript in any environment.

Our JavaScript Tutorial is designed for beginners and professionals both. JavaScript is used to create client-side dynamic pages. This tutorial will teach you JavaScript from basic to advance.

The JavaScript course will help you learn to code, create, and build JavaScript arrays and functions. Understand how to write JavaScript code to create HTML5 sites and other interactive websites. JavaScript has become an integral part of the web, infusing every layer with its script.

The concepts covered in these lectures will lay the foundation to be able to use JavaScript in any environment. You will learn to code, create, and build JavaScript arrays and functions. Understand how to write JavaScript code to create HTML5 sites and other interactive websites. This JavaScript programming course builds your grasp of JavaScript piece by piece, from essential ideas like variables, data types, conditionals, and functions to advanced subjects like loops and DOM scripting, using practical examples and mini-projects.

Certificates

Certificate of completion

Digital certificate - Included

Course Completion Certificate by Uplatz

Reed courses certificate of completion

Digital certificate - Included

Will be downloadable when all lectures have been completed

Curriculum

1
section
47
lectures
33h 7m
total
    • 1: Overview of JavaScript - Advantages of JS - Difference between Java and JS Preview 1:06:41
    • 2: Outputting Text - Display Properties - History and Location Objects 59:04
    • 3: Practical Demo 13:04
    • 4: Statements - Keywords - Variables - Data Types - Comments 59:43
    • 5: Variable Hosting - Casting - Operators - Built-in Constants - Objects 1:12:02
    • 6: Practical Demo 18:09
    • 7: Strings - Find and Replace - Representation of Numbers - String Object Metho 1:13:02
    • 8: Dates - Dialog Boxes 1:02:00
    • 9: Comparison Operators - Built-in Functions - Looping 1:01:29
    • 10: Practical Demo 33:55
    • 11: Arrays - Types of Arrays 1:15:21
    • 12: Practical Demo 20:50
    • 13: Array Manipulation - Event Handlers - Incorporating JavaScript into HTML Pages 1:01:54
    • 14: Practical Demo 10:37
    • 15: Shallow Cloning - Iterate to get Keys - Object Properties 1:01:13
    • 16: Practical Demo 12:05
    • 17: Attributes - Hiding Scripts - Command Blocks - HTML Layout 1:00:54
    • 18: Practical Demo 06:27
    • 19: Mathematical - Bitwise Operators - Constructors - Declarations 1:05:54
    • 20: Practical Demo 05:28
    • 21: Function and Function Scoping - part 1 42:15
    • 22: Function and Function Scoping - part 2 15:24
    • 23: Practical Demo 04:11
    • 24: Recursive Function - Functional JavaScript - Prototypes and Objects - Classes 57:28
    • 25: Practical Demo 05:51
    • 26: Getters and Setters - Namespacing - Context this - Events - Inheritance 59:55
    • 27: Practical Demo 06:43
    • 28: Method Chaining - Callbacks - Intervals and Timeouts - Regular Expressions 52:10
    • 29: Cookies - Web Storage - Data Attributes - JSON - Timestamps 57:13
    • 30: Practical Demo 07:32
    • 31: AJAX - Enumerations - Map - Unary Operators 59:25
    • 32: Practical Demo 09:55
    • 33: Generators - Iteration - Promises - Error Handling with Promises 1:00:06
    • 34: Practical Demo 07:40
    • 35: Sets - Modals - Prompts - History - Navigator Objects - BOM 59:23
    • 36: Practical Demo 02:46
    • 37: Event Loop -Strict Mode - Custom Elements- Data Manipulation - Template Literals 51:24
    • 38: Practical Demo 02:41
    • 39: Fetch - Scope - Modules 1:00:56
    • 40: Screen - Variable Coercion - Destructuring Assignment - Web Sockets - Arrow 53:59
    • 41: Creational Design Patterns - Detecting Browser and Symbols - Transpiling - ASI 49:45
    • 42: Localization - IndexedDB - Proxy - Weak Set - Weak Map 53:45
    • 43: Escape Sequences - Server-sent Events - Async Functions - Iterators 58:11
    • 44: Tail Call Optimization - File API - Blobs - FileReaders - Web Cryptography 1:08:00
    • 45: Security Issues- Error Handling -Debugging - Memory Efficiency- Reserved Keyword 54:42
    • 46: Interview Questions & Answers - JavaScript 1:08:18
    • 47: Logical Solving Problems - Programs - JavaScript 57:07

Course media

Description

Course Outcomes

  • Write business logic for websites and apps
  • Build data-driven web apps using JavaScript
  • Work efficiently with Objects and Arrays
  • Use JavaScript in an Object-Oriented manner
  • Build modular apps using ECMAScript modules
  • Use Date & Time capabilities and timers in apps

JavaScript - Course Curriculum

Introduction to JavaScript

• Introduction to Scripting

• JavaScript Characteristics

• JavaScript and Common Programming Concepts

• JavaScript Flavors and Versions

• Technologies Based on JavaScript

• Server-Side vs. Client-Side Applications

• Annotating Your Code with Comments

• Expanding the Role of JavaScript

Working with Variables and Data in JavaScript

• Using JavaScript to Communicate with the User

• Using Data More Than Once: Variables

• JavaScript Operators

• JavaScript Expressions

• JavaScript Alerts and Prompts

• Inline Scripting, Simple User Events and Basic Event Handlers

• JavaScript Keywords and Reserved Words

Functions, Methods and Events in JavaScript

• Introduction to Functions

• Defining a Function

• Calling a Function

• Methods as Functions

• Types of Functions

• User Events and JavaScript Event Handlers

Debugging and Troubleshooting JavaScript

• What is Debugging?

• Tools for Debugging Code

• Testing Code in Various Browsers

• Debugging Logic Errors

• JavaScript and Mobile Devices

Controlling Program Flow in JavaScript

• Controlling Decisional Program Flow

• The if...else Statement

• The while Statement

• The do...while Statement

• The for Statement

• The break Statement

• The continue Statement

• The switch Statement

The JavaScript Document Object Model (DOM)

• The JavaScript Document Object Model (DOM)

• The window Object

• The document Object

• The image Object

• The history Object

• The location Object

• The navigator Object

• The Virtual DOM

JavaScript Language Objects

• Introduction to JavaScript Language Objects

• The String Object

• Evaluating Strings

• JavaScript Regular Expressions

• The Array Object

• The for Each Method

• The Map Method

• The Date Object

• Setting and Extracting Time Information

• The Math Object

Custom JavaScript Objects

• Creating Custom Objects

• Creating a JavaScript Object: The Constructor

• Creating an Instance of a Custom Object

• Creating Object Methods

• Creating Functions for your Objects

• Concept of Classes

• Iterators and Generators

• Call, apply and bind

Changing HTML on the Fly

• Changing HTML on the Fly

• Using the getElementById Method

• Using the getElementsByName Method

• Using the getElementsByTagName Method

• Using the getElementsByClassName Method

• Modifying Attributes within the DOM

• Appending Text to the DOM

Developing Interactive Forms with JavaScript

• Interactive Forms

• Overview of Form Elements

• Referring to Form Elements

• The form Object

• The input Elements and text Objects

• The textarea object

• The select Object

• Form Validation

• Common form Security Errors

JavaScript Security

• Introduction to JavaScript Security Issues

• Browser vs. Operating System

• Browser-Specific Security Issues

• Browser Compatibility and Client-Side Detection

• Script Blocking

• Differences in document.write Among Browsers

• Malicious and Accidental Coding

• Frame-to-Frame URL Changing

• Signed Scripts

• Cross-Site Scripting (XSS)

• Cookies and Security in JavaScript

• Ethics in Collecting, Storing, Using and Protecting User Data

• Creating Secure JavaScript Code

JavaScript Libraries and Frameworks

• Introduction to JavaScript Libraries and Frameworks

• Choosing a Code Library

• External and Pre-made Scripts

• Loading Your First Library

• Using JavaScript Library Plug-ins

• Using Frameworks

• Best Practices with JavaScript Libraries and Frameworks

• Copyright Issues and JavaScript

JavaScript and AJAX

• Introduction to AJAX

• Handling Data and Content Types

• Interactions Among JavaScript, Data and HTML

• Using AJAX Scripts

• AJAX and Servers

• AJAX and Databases

• Usability Issues with AJAX

• Combining AJAX with Libraries

Introduction to Web APIs

• Web Application Programming Interface (API)

• The Web Storage API

• The Geolocation API

• The Canvas API

Who is this course for?

Everyone

Requirements

Passion & determination to succeed!

Career path

  • Full Stack Web Developer
  • Frontend Developer - HTML/CSS/JavaScript
  • JavaScript Developer
  • UI Developer - JavaScript/HTML
  • Software Developer
  • Web Application Developer
  • Full Stack Engineer
  • Backend Developer – Java/JavaScript/Python
  • Software Programmer
  • Technical Lead
  • Solution Architect
  • Full Stack JS Engineer

Questions and answers

Currently there are no Q&As for this course. Be the first to ask a question.

Reviews

1.0
Course rating
20%
Service
20%
Content
20%
Value

FAQs

Interest free credit agreements provided by Zopa Bank Limited trading as DivideBuy are not regulated by the Financial Conduct Authority and do not fall under the jurisdiction of the Financial Ombudsman Service. Zopa Bank Limited trading as DivideBuy is authorised by the Prudential Regulation Authority and regulated by the Financial Conduct Authority and the Prudential Regulation Authority, and entered on the Financial Services Register (800542). Zopa Bank Limited (10627575) is incorporated in England & Wales and has its registered office at: 1st Floor, Cottons Centre, Tooley Street, London, SE1 2QG. VAT Number 281765280. DivideBuy's trading address is First Floor, Brunswick Court, Brunswick Street, Newcastle-under-Lyme, ST5 1HH. © Zopa Bank Limited 2024. All rights reserved.