Learning the JavaScript Language
4h 8mBeginner2024-08-14
Authors

Joe Chellman
Web Designer, Author, Trainer
Course details
JavaScript is one of the most popular programming languages in the world, used to create dynamic websites along with a host of other applications. And like any language—whether spoken language or programming language—it takes time and practice to become conversant. In this course, Joe Chellman teaches you how to “speak” JavaScript by familiarizing yourself with the most commonly encountered topics and concepts. Joe starts out with some basic JavaScript syntax and jargon, then covers what you need to know about in the JavaScript toolbox, including variables, types, objects, arrays, operators, control structures, loops, and functions. Join Joe in this course to start your path toward JavaScript fluency and unlock the power of this popular language.
Skills covered
Ecma InternationalJavaScriptLearningProgramming LanguagesSoftware Development
Concepts
0. Introduction
- 01 - Become conversant in JavaScript
- 02 - What you should know
- 03 - Exercise files and Codespaces
1. Getting Started
- 04 - Syntax - Learning to read and write
- 05 - Versions of JavaScript
- 06 - Places to tinker
- 07 - Your friend the text editor
- 08 - Additional helpful resources
2. Variables and Types
- 09 - Declaring and assigning variables
- 10 - Strings
- 11 - String properties and methods
- 12 - Numbers
- 13 - Booleans for what is true
- 14 - Variable mutability
3. Objects, Arrays, and More
- 15 - Objects
- 16 - Using objects for data modeling
- 17 - Manipulating objects
- 18 - Jargon - References
- 19 - Arrays
- 20 - Manipulating arrays
- 21 - Readability - Whitespace
- 22 - Readability - Comments
- 23 - Regular expressions
4. Operators and Control Structures
- 24 - Simple comparisons
- 25 - Arithmetic operators
- 26 - Logical operators
- 27 - Conditionals - If
- 28 - Conditionals - Switch
- 29 - Terse ifs - One-liners
- 30 - Terse ifs - Ternaries
- 31 - Type checking
5. Iterating with Loops
- 32 - For loops - Sequential
- 33 - For loops - Enumerative
- 34 - Set and Map - Newer loopable data types
- 35 - While loops
6. Functions
- 36 - Basic functions
- 37 - Arguments and parameters in functions
- 38 - More on function arguments
- 39 - Objects, references, and functions
- 40 - Functions are objects
- 41 - Jargon - Scope in JavaScript
- 42 - Functions and scope
- 43 - Writing shorter functions with arrows
- 44 - Three little dots collect the rest
- 45 - Callback functions and looping
7. A Few More Advanced Pieces
- 46 - Asynchronous code - Waiting is the hardest part
- 47 - Promises, async, and await
- 48 - Object-oriented JavaScript - Prototypes and classes
- 49 - Jargon - Strong vs. loosely typed
- 50 - Modern JavaScript tooling
- 51 - Responsible JavaScript
Conclusion
- 52 - Continue your JavaScript development journey
Related courses
- Learning the JavaScript Language (2019)
- Computer Science Principles Lab: JavaScript
- Build a Tip Calculator with Vanilla JavaScript
- Coding for Visual Learners: Learning JavaScript from Scratch
- JavaScript: Prototypes
- Learning JavaScript Animations with GreenSock
- Learning Functional Programming with JavaScript ES6+ (2019)
- Electron: Building Cross Platform Desktop Apps
Related learn paths
- JavaScript Foundations Professional Certificate
- Become a JavaScript Developer
- Explore a Career as a JavaScript Developer
- Prepare for the MTA: Software Development Fundamentals Exam (98-361)
- Improve Your JavaScript Language Skills
- Advance Your JavaScript Skills
- Become a MEAN Javascript Developer
- Explore Web Development with Node.js