When you enroll in this course, you'll also be asked to select a specific program.
Learn new concepts from industry experts
Gain a foundational understanding of a subject or tool
Develop job-relevant skills with hands-on projects
Earn a shareable career certificate from Meta
There are 5 modules in this course
This course is the first in a series that will allow you to expand your skills as an Android developer into the world of cross-platform mobile development. This will allow you to use your foundations as an Android developer to build cross-platform mobile applications. The first step in this expansion is learning to program in JavaScript. This will prepare you to learn to use the React library for mobile development.
JavaScript is the programming language that powers the modern web. 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.
This course can be applied to multiple Specializations or Professional Certificates programs. Completing this course will count towards your learning in any of the following programs:
• Meta Android Developer Professional Certificate
• Meta iOS Developer Professional Certificate
By the end of this course you will be able to:
• Explain the basic concepts of web development with Javavscript.
• Practice using functions, objects, arrays, variables, data types, the HTML DOM, and much more.
• Use JavaScript within the React framework
• Practice testing code and how to write a unit test using Jest
In this module, you are introduced to JavaScript. You'll learn why JavaScript is so integral to software development. And you'll get an overview of how to write JavaScript code inside the browser. Furthermore, you will learn about the most common operators as well as conditional statements and loops.
What's included
19 videos23 readings8 assignments
Show info about module content
19 videos•Total 83 minutes
Introduction to Mobile Development and JavaScript•3 minutes
How is JavaScript used in the real world?•4 minutes
Setting up VS code (Optional)•6 minutes
Introduction to programming•4 minutes
Why JavaScript?•5 minutes
Programming in JavaScript•3 minutes
Variables •7 minutes
Data types•5 minutes
Operators•7 minutes
Numbers•3 minutes
Strings•3 minutes
Booleans•5 minutes
Writing statements•3 minutes
Working with conditional statements•6 minutes
Looping constructs•4 minutes
For loop•3 minutes
While loop•3 minutes
Nested loops•6 minutes
Module summary: Introduction to JavaScript•1 minute
23 readings•Total 295 minutes
Course syllabus•5 minutes
How to be successful in this course•10 minutes
How to uncover job opportunities•10 minutes
How to Position Yourself for a New Career•10 minutes
Working with Labs in this course•10 minutes
Writing your first Javascript code•10 minutes
Exercise: Declaring variables•10 minutes
Solution: Declaring variables•10 minutes
Operators in depth•30 minutes
Exercise: Advanced use of operators•10 minutes
Solution: Advanced use of operators •10 minutes
JavaScript improvements•10 minutes
Additional resources•10 minutes
Conditional examples•10 minutes
Exercise: Practice conditional statements•30 minutes
Solutions: Practice conditional statements•10 minutes
Exercise: Repetitive tasks with loops•30 minutes
Solutions: Repetitive tasks with loops•10 minutes
Loops and nested loops•5 minutes
Uses of loops•10 minutes
Exercise: Working with conditionals and loops•30 minutes
Solution: Working with conditionals and loops•10 minutes
Additional resources for Conditionals and Loops•5 minutes
8 assignments•Total 118 minutes
Module Quiz: Introduction to JavaScript•50 minutes
Self review: Declaring variables•5 minutes
Self Review: Advanced use of operators•5 minutes
Knowledge check: Welcome to Programming•21 minutes
Self review: Practice conditional statements•5 minutes
Self review: Repetitive tasks with loops•3 minutes
Self review: Working with conditionals and loops•5 minutes
Knowledge check - Conditionals and loops•24 minutes
The Building Blocks of a Program
Module 2•7 hours to complete
Module details
Here you'll learn how to use objects, arrays and functions. In addition, you will learn about the most common built-in methods, and the difference between undefined, null and empty strings. And you'll explore both error handling and defensive programming.
What's included
10 videos18 readings7 assignments
Show info about module content
10 videos•Total 42 minutes
Functions•6 minutes
Storing data in arrays•4 minutes
Introduction to objects•4 minutes
Math object•3 minutes
A closer look at strings•4 minutes
Typeof•3 minutes
Bugs and errors•5 minutes
Try catch blocks•6 minutes
Undefined, null and empty values•6 minutes
Module summary: The Building Blocks of a Program•2 minutes
18 readings•Total 295 minutes
Building and calling functions•30 minutes
Exercise: Practicing with functions•30 minutes
Solution: Practicing with functions •10 minutes
Object Literals and the Dot Notation•30 minutes
Object Literals and the Brackets Notation•15 minutes
Arrays are Objects•15 minutes
Math object cheat sheet•10 minutes
String cheat sheet•15 minutes
Exercise: Creating arrays and objects•10 minutes
Creating arrays and objects (solutions)•10 minutes
Object Methods•15 minutes
Additional resources•5 minutes
Syntax, logical and runtime errors•30 minutes
Exercise: Error prevention•30 minutes
Solution: Error prevention•10 minutes
Exercise: Defensive programming•10 minutes
Solution: Defensive programming •10 minutes
Additional resources•10 minutes
7 assignments•Total 106 minutes
Module Quiz: The Building Blocks of a Program•50 minutes
Self review: Practicing with functions•5 minutes
Self review: Creating arrays and objects•5 minutes
Knowledge check: Arrays, Objects and Functions•21 minutes
Self review: Error prevention•5 minutes
Self review: Defensive programming•5 minutes
Knowledge check: Error handling•15 minutes
Programming Paradigms
Module 3•18 hours to complete
Module details
This module is about functional programming and the object oriented programming paradigm. You will learn what scope is in JavaScript. You'll explore the differences between var, let and const. And you'll learn how to use classes and inheritance in object oriented programming. Additionally, you'll explore how to use write JavaScript using modern features like spread and rest. You will build code that can manipulate the DOM and handle events. And you will use JSON in JavaScript.
Knowledge Check - JavaScript in the browser•15 minutes
3 programming assignments•Total 540 minutes
Building a functional program•180 minutes
Building an object-oriented program•180 minutes
Array and object iteration•180 minutes
Testing and Compatibility
Module 4•5 hours to complete
Module details
Here you will learn about Node.js and npm. And you will explore how to install npm packages and how to work with package.json. Furthermore, you will learn about testing in JavaScript and you'll code a simple unit test in Jest.
Other JavaScript environments - node & NPM•6 minutes
What is testing?•7 minutes
Types of testing•5 minutes
Introduction to Jest•5 minutes
Writing tests with Jest•5 minutes
TDD (Test-Driven Development)•7 minutes
Module summary: Testing•2 minutes
2 readings•Total 20 minutes
Installing Node and NPM•10 minutes
Additional resources•10 minutes
3 assignments•Total 73 minutes
Module Quiz: Testing•50 minutes
Self review: Writing a Unit Test•5 minutes
Knowledge check: Introduction to testing•18 minutes
1 programming assignment•Total 180 minutes
Writing a Unit Test•180 minutes
Final Project
Module 5•6 hours to complete
Module details
In the final module, you'll learn about the graded assessment. After you complete the individual units in this module, you'll synthesize the skills you gained from the course to create code for the "Little lemon receipt maker".
You'll also have to opportunity to reflect on the course content and the learning path that lies ahead.
Meta builds technologies that help people connect with friends and family, find communities, and grow businesses. The Meta Professional Certificates create opportunities so that anyone regardless of education, background or experience can learn high-quality skills to land a high-growth career—no degree or experience required to get started. Meta also offers training courses on the metaverse to educate people, brands, businesses and professionals on the opportunities it presents and what it means for our world today and into the future.
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
Jennifer J.
Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
Larry W.
Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
Chaitanya A.
"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."
Learner reviews
4.1
134 reviews
5 stars
62.68%
4 stars
11.94%
3 stars
9.70%
2 stars
5.22%
1 star
10.44%
Showing 3 of 134
C
CR
4·
Reviewed on Oct 10, 2023
many questions in assessments tells right answers wrong and wrong answers right
K
KH
5·
Reviewed on Jan 24, 2023
This course is exceptional and exceeds expectations. It is of high quality and provides valuable knowledge and skills.
D
DC
5·
Reviewed on Jun 13, 2023
I learned a lot! It was an extensive course that takes a good amount of effort. When you come out on the other side, you feel fantastic about what you learned!
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Certificate?
When you enroll in the course, you get access to all of the courses in the Certificate, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.