- Certificate of completion - Free
- Reed courses certificate of completion - Free
JavaScript Programming
Uplatz
Self-paced videos, Lifetime access, Study material, Certification prep, Technical support, Course Completion Certificate
Summary
Overview
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
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?
Who: No prior coding experience.
Goals:
Learn programming fundamentals.
Build a foundation for web development.
Outcome: Ability to write basic scripts and understand web interactivity.
Who: Those familiar with HTML/CSS but new to JavaScript.
Goals:
Add interactivity to static websites.
Transition to full-stack development.
Outcome: Master DOM manipulation and dynamic web features.
Who: Python, Java, or PHP developers.
Goals:
Learn JavaScript for Node.js or full-stack roles.
Understand asynchronous programming (APIs, Promises).
Outcome: Ability to integrate JS with server-side logic.
Who: Professionals from non-tech fields (e.g., marketing, finance).
Goals:
Start a career in web development.
Build portfolio projects (e.g., apps, games).
Outcome: Competitive skills for entry-level dev roles.
Who: College students or self-learners.
Goals:
Supplement coursework with practical skills.
Prepare for internships or freelance work.
Outcome: Hands-on experience with real-world projects.
Who: Figma/Sketch designers.
Goals:
Prototype interactive designs.
Collaborate better with dev teams.
Outcome: Basic scripting for animations and UI logic.
Who: Non-devs managing web projects.
Goals:
Understand web functionality to hire/train teams.
Customize websites (e.g., Shopify, WordPress).
Outcome: Ability to tweak scripts and debug issues.
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
Legal information
This course is advertised on Reed.co.uk by the Course Provider, whose terms and conditions apply. Purchases are made directly from the Course Provider, and as such, content and materials are supplied by the Course Provider directly. Reed is acting as agent and not reseller in relation to this course. Reed's only responsibility is to facilitate your payment for the course. It is your responsibility to review and agree to the Course Provider's terms and conditions and satisfy yourself as to the suitability of the course you intend to purchase. Reed will not have any responsibility for the content of the course and/or associated materials.
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 2026. All rights reserved.