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
There are 4 modules in this course
Practice and expand on the fundamentals of programming that are core to any language as well as the unique aspects of Kotlin syntax. You will work with data types, functions, conditionals, operators, collections-arrays, variables and loops.
Furthermore, you will declare and initialize different types of variables and explain their scope as well as create arrays and collections in Kotlin. You’ll create control flow patterns using conditionals and loops. There will be opportunities to practice using structs and classes while considering best cases for both. Discover deeper ways to use objects in Kotlin through exploring interfaces and classes.
After completing this course, you will be able to:
• Describe basic types and variables
• Explain numbers in Kotlin
• Explain what conditions are
• Describe how to use loops
• Explain the concept of a function
• Differentiate between a parameter and an argument
• Explain that a function can return a value and describe how it works
• Explain the difference between a class, an object and a type
• Differentiate between various visibility modifiers
• Describe the use of collections in programming
• Identify which collection type to use in any given situation
• Explain the difference between List, Set and Map
• Synthesize the skills you gained from the course to create code for the Bank Account project.
This is a beginner course for learners who would like to prepare themselves for a career as an Android developer using Kotlin. To succeed in this course, you do not need prior web development experience, only basic internet navigation skills and an eagerness to get started with coding.
In this module, you will start with an overview of programming in Kotlin. Once you are more familiar with the careers and usages of Kotlin, you will move on to learn about programming in Kotlin, discovering and exploring the fundamental concepts that underpin the Kotlin programming language.
What's included
13 videos24 readings11 assignments
Show info about module content
13 videos•Total 47 minutes
What are the career possibilities for coding in Kotlin?•3 minutes
Introduction to programming fundamentals in Kotlin•3 minutes
How Mobile Engineers use Kotlin•5 minutes
Introduction to programming•4 minutes
Variables, values and types•5 minutes
Numbers in Kotlin•4 minutes
Using texts in Kotlin•3 minutes
Conditional statements: if and if-else•4 minutes
When conditional statement•4 minutes
Introduction to loops•3 minutes
For-loop•4 minutes
Nested loops•3 minutes
Module summary: Introduction to Programming in Kotlin•2 minutes
24 readings•Total 266 minutes
Course syllabus: Programming fundamentals in Kotlin•5 minutes
How to be successful in this course•10 minutes
Welcome to Kotlin Playgrounds•10 minutes
Welcome to IntelliJ•5 minutes
Additional resources•5 minutes
More on variables•15 minutes
More on numbers•15 minutes
Exercise: Practice using math operators in Kotlin•15 minutes
Solution: Practice using math operations in Kotlin •10 minutes
Using texts in Kotlin: Char and String•15 minutes
Boolean values and operations•15 minutes
Logical operations: Boolean•15 minutes
Additional resources•5 minutes
More on conditional statements•15 minutes
More on the when statement•15 minutes
Exercise: Practice using conditions•30 minutes
Solution: Practice using conditions•10 minutes
Additional resources•5 minutes
While statement•15 minutes
More on the for-loop•3 minutes
More on nested loops•15 minutes
Exercise: Practice creating Loops•3 minutes
Solution: Practice creating Loops•10 minutes
Additional resources•5 minutes
11 assignments•Total 186 minutes
Module quiz: Introduction to Programming in Kotlin•30 minutes
Variables, values and types•30 minutes
Self-review: Practice using math operations in Kotlin•12 minutes
Knowledge check: String•15 minutes
Knowledge check: Boolean values and logical operations•21 minutes
Knowledge check: When conditional statement•15 minutes
Self-review: Practice using Conditions•9 minutes
Knowledge check: While statement•15 minutes
Knowledge check: Loops•15 minutes
Self review: Practice creating Loops•9 minutes
Functions, classes and objects
Module 2•7 hours to complete
Module details
In this module, you will learn about functions, classes and objects. You will discover more about a function and how programs are constructed from functions. You will also learn how use a class, object and type while you are writing code. Furthermore, you will practice how to use classes, objects and types.
What's included
11 videos17 readings9 assignments
Show info about module content
11 videos•Total 44 minutes
Introduction to functions•4 minutes
Defining and using functions•3 minutes
Functions with parameters and results•4 minutes
What are classes and objects?•4 minutes
Properties and primary constructor•4 minutes
Methods•4 minutes
Introduction to Object-Oriented Programming•5 minutes
Interfaces and polymorphism•5 minutes
Class inheritance•5 minutes
Visibility modifiers•4 minutes
Module summary: Functions, classes and objects•3 minutes
17 readings•Total 230 minutes
Variable scope and local functions•15 minutes
Examples of functions with parameters and results•30 minutes
Exercise: Practice using functions with results•15 minutes
Solution: Practice using functions with results•10 minutes
Recursion•15 minutes
Default and named arguments•15 minutes
Additional resources•5 minutes
More on properties and primary constructor•15 minutes
More on methods•15 minutes
Exercise: Practice defining Classes, Methods and Functions•15 minutes
Solution: Practice defining Classes, Methods and Functions Exercise •10 minutes
Additional resources•5 minutes
More on interfaces•15 minutes
Open classes and methods•15 minutes
Abstract classes•15 minutes
Defining and using abstract classes•15 minutes
Additional resources•5 minutes
9 assignments•Total 155 minutes
Module quiz: Functions, classes and objects•30 minutes
Knowledge check: Practice using functions•10 minutes
Self-review: Practice using functions with results•5 minutes
Practice using default and named arguments•15 minutes
Knowledge check: Classes and objects•30 minutes
Self-review: Practice defining Classes, Methods and Functions•12 minutes
Knowledge check: Interfaces and open classes•15 minutes
Knowledge check: Visibility modifiers•20 minutes
Knowledge check: Defining and using abstract classes•18 minutes
Advanced classes, nullability and collections
Module 3•7 hours to complete
Module details
In this module, you will learn more about advanced classes and objects in Kotlin. You will learn about List, Set and Map and how these are used while writing code in Kotlin. You will also learn about collections and when to use them.
What's included
9 videos18 readings7 assignments
Show info about module content
9 videos•Total 38 minutes
Kotlin special classes•3 minutes
Data classes•6 minutes
Enum classes•4 minutes
Exceptions•5 minutes
What is nullability?•3 minutes
Using nullable values•5 minutes
What are collections?•3 minutes
Collection types•6 minutes
Module summary: Advanced classes and objects•3 minutes
18 readings•Total 260 minutes
More on data classes•15 minutes
Pair and Triple•15 minutes
Examples of Enum classes•15 minutes
Defining and throwing exceptions•15 minutes
Sealed classes•15 minutes
Annotation classes•15 minutes
Additional resources•5 minutes
Nullable type•15 minutes
Smart-casting•15 minutes
Exercise: Practice handling nullability•30 minutes
Solution: Practice handling nullability•10 minutes
Additional resources•5 minutes
Create a List•15 minutes
Use a Set•15 minutes
A Map and example usages•15 minutes
Exercise: Practice using collections•30 minutes
Solution: Practice using collections•10 minutes
Additional resources•5 minutes
7 assignments•Total 120 minutes
Module quiz: Advanced classes and objects•30 minutes
Knowledge check: Data classes•21 minutes
Knowledge check: Enum classes•15 minutes
Knowledge check: Special kinds of classes•18 minutes
Self-review: Practice handling nullability•3 minutes
Knowledge check: Collections•30 minutes
Self Review: Practice using collections•3 minutes
Graded assessment
Module 4•2 hours to complete
Module details
In this module, you'll learn about the graded assessment. After you complete the units in this module, you'll synthesize the skills you gained from the course to create code for the "Bank Account" project.
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.
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.