Course Highlights
  • Practice building and using functions
  • Practice different types of comparisons using operators
  • Use Kotlin to solve a coding challenge
  • Review and apply the fundamentals of programming
Curriculum

49 Topics
What are the career possibilities for coding in Kotlin?
Introduction to programming fundamentals in Kotlin
How Mobile Engineers use Kotlin
Introduction to programming
Variables values and types
Numbers in Kotlin
Using texts in Kotlin
Conditional statements: if and if-else
When conditional statement
Introduction to loops
For-loop
Nested loops
Module summary: Introduction to Programming in Kotlin
Course syllabus: Programming fundamentals in Kotlin
How to be successful in this course
Welcome to Kotlin Playgrounds
Welcome to IntelliJ
Additional resources
More on variables
More on numbers
Exercise: Practice using math operators in Kotlin
Solution: Practice using math operations in Kotlin
Using texts in Kotlin: Char and String
Boolean values and operations
Logical operations: Boolean
Additional resources
More on conditional statements
More on the when statement
Exercise: Practice using conditions
Solution: Practice using conditions
Additional resources
While statement
More on the for-loop
More on nested loops
Exercise: Practice creating Loops
Solution: Practice creating Loops
Additional resources
Variables values and types
Self-review: Practice using math operations in Kotlin
Knowledge check: String
Knowledge check: Boolean values and logical operations
Knowledge check: Conditional statements
Knowledge check: When conditional statement
Self-review: Practice using Conditions
Knowledge check: While statement
Knowledge check: Loops
Self review: Practice creating Loops
Module quiz: Introduction to Programming in Kotlin
What do you hope to learn?

37 Topics
Introduction to functions
Defining and using functions
Functions with parameters and results
What are classes and objects?
Properties and primary constructor
Methods
Introduction to Object-Oriented Programming
Interfaces and polymorphism
Class inheritance
Visibility modifiers
Module summary: Functions classes and objects
Variable scope and local functions
Examples of functions with parameters and results
Exercise: Practice using functions with results
Solution: Practice using functions with results
Recursion
Default and named arguments
Additional resources
More on properties and primary constructor
More on methods
Exercise: Practice defining Classes Methods and Functions
Solution: Practice defining Classes Methods and Functions Exercise
Additional resources
More on interfaces
Open classes and methods
Abstract classes
Defining and using abstract classes
Additional resources
Knowledge check: Practice using functions
Self-review: Practice using functions with results
Practice using default and named arguments
Knowledge check: Classes and objects
Self-review: Practice defining Classes Methods and Functions
Knowledge check: Interfaces and open classes
Knowledge check: Visibility modifiers
Knowledge check: Defining and using abstract classes
Module quiz: Functions classes and objects

34 Topics
Kotlin special classes
Data classes
Enum classes
Exceptions
What is nullability?
Using nullable values
What are collections?
Collection types
Module summary: Advanced classes and objects
More on data classes
Pair and Triple
Examples of Enum classes
Defining and throwing exceptions
Sealed classes
Annotation classes
Additional resources
Nullable type
Smart-casting
Exercise: Practice handling nullability
Solution: Practice handling nullability
Additional resources
Create a List
Use a Set
A Map and example usages
Exercise: Practice using collections
Solution: Practice using collections
Additional resources
Knowledge check: Data classes
Knowledge check: Enum classes
Knowledge check: Special kinds of classes
Self-review: Practice handling nullability
Knowledge check: Collections
Self Review: Practice using collections
Module quiz: Advanced classes and objects

15 Topics
Course recap
Congratulations!
About the final project assessment
Overview: The bank​ account project
Bank account project part 1
Solution: Bank account project part 1
Bank account project part 2
Solution: Bank account project part 2
Bank account project part 3
Solution: Bank account project part 3
Bank account project summary
Next steps
Self review: Bank account project
Final graded quiz: Programming fundamentals in Kotlin
Reflect on learning

  Write a Review

Programming Fundamentals in Kotlin

Go to Free Course