Building Dynamic User Interfaces with JavaScript
JavaScript is the foundational language of the web, enabling user interaction, dynamic content, and interactive functionality across nearly all modern websites. It is also the entry point to widely used technologies such as TypeScript, React, and Node.js.
This beginner-level course provides an introduction to JavaScript and its role in client-side web development. Designed for aspiring web developers and learners with basic HTML and CSS knowledge, the course covers modern JavaScript features (ES6+), DOM manipulation, and event handling through practical, real-world examples and exercises.
Content
- Embedding JavaScript into HTML pages
- Input and output using dialogs and the developer console
- Variables and data types (strings, numbers, booleans)
- Modern JavaScript (ES6+): let, const, arrow functions, template literals
- Arrays and objects
- Operators and type conversion
- Built-in libraries for basic calculations
- Selecting and modifying HTML elements
- Dynamic styling and class manipulation
- Event handling and interaction logic
- Functions and control structures (conditions and loops)
- Form input validation techniques
- Introduction to API calls using fetch
- Building simple interactive components and use cases
Learning Outcomes
At the end of the training, learners will be able to:
- write and embed JavaScript code in HTML documents
- apply modern JavaScript syntax and core language features
- implement event handling to manage user interactions
- manipulate and style HTML elements dynamically using the DOM
- build simple interactive front-end components
- call external APIs
Training Method
The course combines instructor-led presentations with live coding demonstrations and extensive hands-on exercises. Participants work individually or in pairs to practice JavaScript concepts, solve problems, and develop small interactive components, supported by discussions and continuous feedback.
Certification
Certificate of ParticipationPrerequisites
Basic knowledge of HTML and CSS is recommended. No prior programming experience required.
Planning and location
13:30 - 17:30
13:30 - 17:30
13:30 - 17:30
13:30 - 17:30
13:30 - 17:30
13:30 - 17:30