JavaScript Bootcamp
Published by O'Reilly Media, Inc.
Master the fundamental JavaScript skills, opening doors to new possibilities in creative web development
Dive into the exciting world of web development with this dynamic course led by authors and experts Elisabeth Robson and Eric Freeman. Designed specifically for beginners who already know HTML and CSS, this course takes you through the essentials of JavaScript and Web programming in the browser. You'll start with the basics—variables, types, and data structures—and swiftly advance to more lively and interactive skills, like bringing web pages to life using the DOM. Packed with hands-on exercises this course is not just about learning; it's about actively coding. By the end of this course, you'll have mastered the fundamental JavaScript skills, opening doors to new possibilities in creative web development.
Day 1: JavaScript Basics
On our first day, you’ll be introduced to the syntax and semantics of JavaScript. You’ll look at JavaScript’s data types and learn how to use operators, variables, statements, and expressions, including conditionals and iteration. You'll also look at functions and how they relate to web programming.
Day 2: JavaScript and the Web
On our second day, you'll dive into arrays as well as the Document Object Model (DOM), a crucial component for web page interaction in JavaScript. By leveraging JavaScript, you'll learn to use the DOM API, allowing you to modify and update web pages in real-time. This session focuses on developing skills to create dynamic and engaging web experiences, a fundamental aspect of modern web development.
What you’ll learn and how you can apply it
In this JavaScript course, you will learn:
- JavaScript Basics: Understanding the syntax and structure of JavaScript, including variables, data types, and control structures like loops and conditionals.
- Functions and Scope: How to create and use functions, understanding local and global scope.
- DOM Manipulation: Techniques for selecting, adding, removing, and modifying HTML elements dynamically using JavaScript, enabling interaction with web page content.
- Event Handling: Learning to manage and respond to user actions through event listeners, creating interactive and responsive web interfaces.
- Working with Data Structures: Using arrays and simple objects to store and manipulate data.
- Debugging Skills: Techniques for debugging JavaScript code using browser developer tools, learning to identify and fix errors effectively.
- Best Practices: Writing clean, readable, and efficient JavaScript code, understanding the importance of coding standards and best practices in programming.
By the end of the course, you will have a solid foundation in JavaScript, enabling you to build interactive web applications and paving the way for more advanced study.
This live event is for you because...
- You have some basic programming knowledge and are ready to explore JavaScript.
- You're interested in how websites work and want to learn how to make them interactive.
- You want to understand how JavaScript works with HTML and CSS to create dynamic web content.
- You're looking for a practical, hands-on approach to learning a key web language.
Prerequisites
- Students should have some basic programming knowledge to understand JavaScript concepts more easily, though prior experience with JavaScript isn't required. Knowledge of HTML and CSS is necessary.
Recommended preparation:
- You'll need a computer with an up-to-date version of the Chrome browser installed. If you have time, brush up on your HTML and CSS basic knowledge.
Recommended follow-up:
- Read Head First JavaScript Programming (book)
- Read JavaScript: The Definitive Guide, seventh edition (book)
- Read JavaScript Cookbook, third edition (book)
Schedule
The time frames are only estimates and may vary according to how the class is progressing.
Day 1: JavaScript Fundamentals
JavaScript Basics (50 minutes)
- Presentation (35 mins)
- Exercise: Get code running in the console (10 mins)
- Q&A (5 mins)
- Break (10 mins)
Understanding Conditionals and Iteration (50 minutes)
- Presentation (35 mins)
- Exercise: Get code running in the console (10 mins)
- Q&A (5 mins)
- Break (10 mins)
Understanding Functions (50 minutes)
- Presentation (35 mins)
- Exercise: Get code running in the console (10 mins)
- Q&A (5 mins)
Day 2: JavaScript and the Web
Arrays and introducing the DOM (50 minutes)
- Presentation (35 mins)
- Exercise: Get code running in the console (10 mins)
- Q&A (5 mins)
- Break (10 mins)
More Advanced DOM (50 minutes)
- Presentation (35 mins)
- Exercise: Get code running in the console (10 mins)
- Q&A (5 mins)
- Break (10 mins)
Event Handling and DOM Navigation (50 minutes)
- Presentation (35 mins)
- Exercise: Get code running in the console (10 mins)
- Q&A (5 mins)
Your Instructors
Eric Freeman
Eric Freeman is a computer scientist, technology writer, and entrepreneur. Previously, he was a CTO at the Walt Disney Company. Eric’s most recent book, Head First Learn to Code, is a beginner’s guide to coding and computational thinking. Eric lives with his wife and young daughter in Austin, Texas. He holds a PhD in computer science from Yale University.
Elisabeth Robson
Elisabeth Robson is the co-author of several Head First books, including Head First JavaScript Programming, Head First Design Patterns, and is a principal at WickedlySmart, an online learning company for software developers.