Course Outline
JavaScript Fundamentals and Functions
- Defining JavaScript
- The evolution of JavaScript
- Appropriate use cases for JavaScript
- Situations where JavaScript is not ideal
- Basics of web scripting
- Integrating JavaScript into web pages
- Constructing JavaScript statements
- Utilizing variables
- Working with operators
- Capturing mouse events
- General syntax conventions
- Invoking functions
- Understanding variable scope
- Arrow functions
- Configuring default parameters
DOM and Built-in Objects
- Interfacing with users
- Retrieving elements by ID
- Accessing browser history
- Utilizing the location object
- Handling dates and times
Managing Numbers and Strings
- Number types
- Global methods
- The Number object
- The Number() constructor
- Boolean values
- null and undefined values
- String handling
- String templates
Managing Data with Arrays
- Array structures
- Iterating through arrays
- The spread operator (three dots)
Event Handling and Program Flow Control in JavaScript
- Types of events
- Event handlers
- The event object
- Conditional statements
- Loops and control structures
- Setting up and utilizing timers
DOM Scripting
- DOM node structure
- Element selection via getElementsByTagName()
- Reading element attributes
- Using Mozilla and Chrome DOM inspectors
- Introduction to JSON
Advanced JavaScript Programming with HTML and CSS Manipulation
- Key elements to know
- Drag-and-drop functionality
- Local storage
- Interacting with local files
- The style property in the DOM
- Accessing classes via className
- The DOM styleSheets object
- Referencing CSS3 properties in JavaScript
- Setting CSS3 properties
Conclusion and Recommended Next Steps
Requirements
- Fundamental knowledge of HTML and CSS
- General familiarity with core programming principles
Intended Audience
- Web developers
- Software engineers
- Professionals eager to acquire JavaScript skills 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