- Level Foundation
- Duration 46 hours
- Course by Meta
-
Offered by
About
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 JestModules
Course Introduction
1
Discussions
- What do you hope to learn?
3
Videos
- Introduction to Mobile Development and JavaScript
- How is JavaScript used in the real world?
- Setting up VS code (Optional)
5
Readings
- Course syllabus
- How to be successful in this course
- How to uncover job opportunities
- How to Position Yourself for a New Career
- Working with Labs in this course
Welcome to Programming
3
Assignment
- Self review: Declaring variables
- Self Review: Advanced use of operators
- Knowledge check: Welcome to Programming
9
Videos
- Introduction to programming
- Why JavaScript?
- Programming in JavaScript
- Variables
- Data types
- Operators
- Numbers
- Strings
- Booleans
8
Readings
- Writing your first Javascript code
- Exercise: Declaring variables
- Solution: Declaring variables
- Operators in depth
- Exercise: Advanced use of operators
- Solution: Advanced use of operators
- JavaScript improvements
- Additional resources
Conditionals and Loops
5
Assignment
- 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
7
Videos
- Writing statements
- Working with conditional statements
- Looping constructs
- For loop
- While loop
- Nested loops
- Module summary: Introduction to JavaScript
10
Readings
- Conditional examples
- Exercise: Practice conditional statements
- Solutions: Practice conditional statements
- Exercise: Repetitive tasks with loops
- Solutions: Repetitive tasks with loops
- Loops and nested loops
- Uses of loops
- Exercise: Working with conditionals and loops
- Solution: Working with conditionals and loops
- Additional resources for Conditionals and Loops
Arrays, objects, and functions
3
Assignment
- Self review: Practicing with functions
- Self review: Creating arrays and objects
- Knowledge check: Arrays, Objects and Functions
6
Videos
- Functions
- Storing data in arrays
- Introduction to objects
- Math object
- A closer look at strings
- Typeof
12
Readings
- Building and calling functions
- Exercise: Practicing with functions
- Solution: Practicing with functions
- 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
Error Handling
4
Assignment
- Self review: Error prevention
- Self review: Defensive programming
- Knowledge check: Error handling
- Module Quiz: The Building Blocks of a Program
4
Videos
- Bugs and errors
- Try catch blocks
- Undefined, null and empty values
- Module summary: The Building Blocks of a Program
6
Readings
- Syntax, logical and runtime errors
- Exercise: Error prevention
- Solution: Error prevention
- Exercise: Defensive programming
- Solution: Defensive programming
- Additional resources
Functional Programming
- Building a functional program
2
Assignment
- Self review: Build a functional program
- Knowledge check: Introduction to Functional Programming
5
Videos
- Introduction to functional programming
- Function calling and recursion
- Introduction to scope
- Scoping with var, let and const
- Comparing var, let and const
3
Readings
- Return values from functions
- The functional programming paradigm
- Additional resources
Object Oriented Programming
- Building an object-oriented program
2
Assignment
- Self review: Building an object-oriented program
- Knowledge check: Introduction to Object-Oriented Programming
3
Videos
- Introduction to object-oriented programming
- Classes
- Inheritance
6
Readings
- Object Oriented Programming principles
- Constructors
- Creating classes
- Default Parameters
- Designing an OO Program
- Additional resources
Advanced JavaScript Features
- Array and object iteration
2
Assignment
- Self review: Array and object iteration
- Knowledge check: Advanced JavaScript Features
6
Videos
- De-structuring arrays and objects
- For- of loops and objects
- Working with template literals
- Data Structures
- Spread operator
- Rest operator
6
Readings
- For of loops and objects
- Template literals examples
- Iterating over object properties and values
- Data Structures examples
- Using Spread and Rest
- Additional resources
JavaScript in the browser
3
Assignment
- Self review: Capture data
- Knowledge Check - JavaScript in the browser
- Module Quiz: Programming Paradigms
6
Videos
- JavaScript modules
- JavaScript DOM manipulation
- JavaScript selectors
- Event handling
- JavaScript Object Notation - JSON
- Module summary: Programming Paradigms
6
Readings
- JavaScript interactivity
- Exercise: Web page content update
- Exercise: Capture Data
- Capture Data (Solution)
- Moving data around on the web
- Additional resources
Introduction to testing
- Writing a Unit Test
3
Assignment
- Self review: Writing a Unit Test
- Knowledge check: Introduction to testing
- Module Quiz: Testing
7
Videos
- 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
2
Readings
- Installing Node and NPM
- Additional resources
Graded Assessment
- Little Lemon Receipt Maker
2
Assignment
- Self review: Little Lemon receipt maker
- Final Graded Quiz: Programming with JavaScript
1
Discussions
- What challenges did you encounter during the assignment?
1
Videos
- Recap: Mobile Development and JavaScript
1
Readings
- About the Little Lemon receipt maker exercise
Course wrap up
1
Discussions
- Reflect on learning
1
Videos
- Congratulations on completing the course Programming with JavaScript
1
Readings
- Next steps
Auto Summary
Expand your Android development skills into cross-platform mobile development with this foundational course in JavaScript. Offered by Coursera, this course delves into essential web development concepts, including functions, objects, arrays, and the HTML DOM. You'll also learn to use JavaScript with React and practice code testing using Jest. Ideal for those pursuing Meta Android or iOS Developer Certificates, the course spans 2760 minutes and is available with a Starter subscription. Perfect for aspiring mobile developers looking to broaden their expertise.

Taught by Meta Staff