Course Outline
Foundations of JavaScript and Functions
- The nature of JavaScript.
- The historical evolution of JavaScript.
- Identifying optimal scenarios for using JavaScript.
- Recognizing when to avoid JavaScript.
- Essential web scripting principles.
- Integrating JavaScript into web pages.
- Formulating JavaScript statements.
- Managing variables.
- Utilizing operators.
- Capturing and handling mouse events.
- Overview of general syntax.
- Invoking functions.
- Understanding variable scope.
- Implementing arrow functions.
- Configuring default parameters.
DOM Objects and Built-in Objects
- Methods for interacting with users.
- Selecting elements based on their ID.
- Accessing and managing browser history.
- Utilizing the location object.
- Handling dates and time data.
Managing Numbers and Strings
- Working with numeric data.
- Exploring global methods.
- Details on the number object.
- The Number() constructor function.
- Understanding Boolean values.
- Handling null and undefined values.
- String manipulation techniques.
- Utilizing string templates.
Data Storage in Arrays
- Introduction to arrays.
- Techniques for iterating through arrays.
- Application of the three dots (spread) operator.
Event Handling and Program Flow Control
- Categories of events.
- Implementing event handlers.
- Understanding the event object.
- Using conditional statements.
- Loops and control structures.
- Setting up and utilizing timers.
Advanced DOM Scripting
- Structure of DOM nodes.
- Selecting elements using getElementsByTagName().
- Reading element attributes.
- Overview of the Mozilla and Chrome DOM inspectors.
- An introductory look at JSON.
Integrating JavaScript, HTML, and CSS Manipulation
- Key HTML elements for interactivity.
- Implementing drag and drop functionality.
- Utilizing local storage.
- Techniques for handling local files.
- Manipulating the style property within the DOM.
- Accessing classes via the className attribute.
- Working with the DOM styleSheets object.
- Referencing CSS3 properties in JavaScript.
- Setting CSS3 properties programmatically.
Conclusion and Future Pathways
Requirements
- A foundational grasp of HTML and CSS.
- General familiarity with core programming concepts.
Target Audience
- Web developers.
- Software engineers.
- Professionals aiming to learn JavaScript for web development.
Testimonials (5)
The lessons was very interactive and the excersices was good practical
Heino - NWK Limited
Course - Laravel and Vue.js
I am glad we can get the recordings, slides and files zipped to us so we can always reference back to them when needed. David explained concepts clearly and was able to answer questions that we had. He was very knowledgeable.
Renee Chan - Mackenzie Investments
Course - Vue.js
practice exercises
Mateusz - DPDgroup IT Solutions sp. z o.o.
Course - React Native for iOS and Android
The vue.js is something that I never worked with and the presentation clarified few of my doubts. But again, online courses are not efficient in acquiring knowledge.
Bogdan Stoica - EMAG IT Research S.R.L
Course - Advanced Vue.js
His ability to explain complex concept in simpler terms. Giving an overview of how everything ties together and how we can best apply these in our work scenarios