Meta - Programming with JavaScript
- Offered byCoursera
Programming with JavaScript at Coursera Overview
Duration | 42 hours |
Start from | Start Now |
Total fee | Free |
Mode of learning | Online |
Difficulty level | Beginner |
Official Website | Explore Free Course |
Credential | Certificate |
Programming with JavaScript at Coursera Highlights
- Earn a Certificate upon completion
Programming with JavaScript at Coursera Course details
- Creating simple JavaScript codes.
- Creating and manipulating objects and arrays.
- Writing unit tests using Jest
- In this course, you will learn the basic concepts of web development with JavaScript
- You will work with functions, objects, arrays, variables, data types, the HTML DOM, and much more
- You will learn how to use JavaScript and discover interactive possibilities with modern JavaScript technologies
- Finally, you will learn about the practice of testing code and how to write a unit test using Jest
Programming with JavaScript at Coursera Curriculum
Introduction to Javascript
Introduction to Programming with JavaScript
How is JavaScript used in the real world?
Setting up VS code
Introduction to programming
Why JavaScript?
Programming in JavaScript
Variables
Data types
Operators
Numbers
Strings
Booleans
Writing statements
Working with conditional statements
Looping constructs
For loop
While loop
Nested loops
Module summary: Introduction to JavaScript
Course syllabus
How to be successful in this course
How to Position Yourself for a New Career
How to uncover job opportunities
Writing your first Javascript code
Exercise: Declaring variables
Declaring variables (solutions)
Operators in depth
Exercise: Advanced use of operators
Advanced use of operators (solutions)
JavaScript improvements
Additional resources
Conditional examples
Exercise: Practice conditional statements
Practice Conditional Statements (solutions)
Exercise: Repetitive tasks with loops
Repetitive tasks with loops (solutions)
Loops and nested loops
Uses of loops
Exercise: Working with conditionals and loops
Working with conditionals and loops (solution)
Additional resources for Conditionals and Loops
Self review: Declaring variables
Self Review - Advanced use of operators
Knowledge check: Welcome to Programming
Self review: Practice conditional statements
Self review: Repetitive tasks with loops
Self review: Working with conditionals and loops
Knowledge check - Conditionals and loops
Module quiz: Introduction to JavaScript
The Building Blocks of a Program
Functions
Storing data in arrays
Introduction to objects
Math object
A closer look at strings
Typeof
Bugs and errors
Try catch blocks
Undefined, null and empty values
Module summary: The Building Blocks of a Program
Building and calling functions
Exercise: Practicing with functions
Practicing with functions (solution)
Object Literals and the Dot Notation
Object Literals and the Brackets Notation
Arrays are Objects
Math object cheat sheet
String cheat sheet
Exercise: Creating arrays and objects
Creating arrays and objects (solutions)
Object Methods
Additional resources
Syntax, logical and runtime errors
Exercise: Error prevention
Error prevention (solution)
Exercise: Defensive programming
Defensive programming (solution)
Additional resources
Self review: Practicing with functions
Self review: Creating arrays and objects
Knowledge check: Arrays, Objects and Functions
Self review: Error prevention
Self review: Defensive programming
Knowledge check: Error handling
Module quiz: The Building Blocks of a Program
Programming Paradigms
Introduction to functional programming
Function calling and recursion
Introduction to scope
Scoping with var, let and const
Comparing var, let and const
Introduction to object-oriented programming
Classes
Inheritance
De-structuring arrays and objects
For- of loops and objects
Working with template literals
Data Structures
Spread operator
Rest operator
JavaScript modules
JavaScript DOM manipulation
JavaScript selectors
Event handling
JavaScript Object Notation - JSON
Module summary: Programming Paradigms
Return values from functions
The functional programming paradigm
Visual Studio Code on Coursera
Additional resources
Object Oriented Programming principles
Constructors
Creating classes
Default Parameters
Designing an OO Program
Additional resources
For of loops and objects
Template literals examples
Data Structures examples
Using Spread and Rest
Additional resources
JavaScript interactivity
Exercise: Web page content update
Exercise: Capture Data
Capture Data (Solution)
Moving data around on the web
Additional resources
Self review: Build a functional program
Knowledge check: Introduction to Functional Programming
Self review: Building an object-oriented program
Knowledge check: Introduction to Object-Oriented Programming
Self review: Array and object iteration
Knowledge check: Advanced JavaScript Features
Self review: Capture data
Knowledge Check - JavaScript in the browser
Module quiz: Programming Paradigms
Testing
Other JavaScript environments - node & NPM
What is testing?
Types of testing
Introduction to Jest
Writing tests with Jest
TDD (Test-Driven Development)
Module summary: Testing
Installing Node and NPM
Additional resources
Self review: Writing a Unit Test
Knowledge check: Introduction to testing
Module quiz: Testing
End-of-Course Graded Assessment
Recap Programming with JavaScript
Congratulations on completing the course Programming with JavaScript
About the Little Lemon receipt maker exercise
Next steps
Self review: Little Lemon receipt maker
End-of-Course Graded Assessment