Course Outline
Introduction to JavaScript and Functions
- What is JavaScript?
- Evolution of JavaScript
- When and where to use JavaScript
- When and where not to use JavaScript
- Fundamentals of web scripting
- Incorporating JavaScript into web pages
- Writing JavaScript statements
- Using variables
- Working with operators
- Capturing mouse events
- General syntax
- Invoking functions
- Variable scope
- Arrow functions
- Setting default parameters
DOM Objects and Built-in Objects
- Interacting with the user
- Selecting elements by their ID
- Accessing browser history
- Using the location object
- Using dates and times
Working with Numbers and Strings
- Numbers
- Global methods
- The number object
- The Number() function
- Boolean values
- The null and undefined values
- Strings
- String templates
Storing Data in Arrays
- Arrays
- How to iterate through arrays
- The spread operator (three dots)
Handling Events in JavaScript and Controlling Program Flow
- Event types
- Event handlers
- The event object
- Conditional statements
- Loops and control structures
- How to set up and use timers
Scripting with the DOM
- DOM nodes
- Selecting elements with getElementsByTagName()
- How to read element attributes
- The Mozilla and Chrome DOM inspector
- What is JSON? An introduction
Programming with JavaScript, HTML, and CSS Manipulation
- Key elements
- Drag and drop
- Local storage
- How to work with local files
- The style property in DOM
- How to access classes using className
- The DOM styleSheets object
- How to reference CSS3 properties in JavaScript
- How to set CSS3 properties
Summary and Next Steps
Requirements
- Foundational knowledge of HTML and CSS
- Familiarity with general programming concepts
Target Audience
- Web developers
- Software engineers
- Anyone interested in learning 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