- Level Foundation
- المدة 25 ساعات hours
- الطبع بواسطة Meta
-
Offered by
عن
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.الوحدات
Course Introduction
1
Discussions
- What do you hope to learn?
3
Videos
- What are the career possibilities for coding in Kotlin?
- Introduction to programming fundamentals in Kotlin
- How Mobile Engineers use Kotlin
5
Readings
- Course syllabus: Programming fundamentals in Kotlin
- How to be successful in this course
- Welcome to Kotlin Playgrounds
- Welcome to IntelliJ
- Additional resources
Basic Types and Variables
4
Assignment
- Variables, values and types
- Self-review: Practice using math operations in Kotlin
- Knowledge check: String
- Knowledge check: Boolean values and logical operations
4
Videos
- Introduction to programming
- Variables, values and types
- Numbers in Kotlin
- Using texts in Kotlin
8
Readings
- 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
Conditions
3
Assignment
- Knowledge check: Conditional statements
- Knowledge check: When conditional statement
- Self-review: Practice using Conditions
2
Videos
- Conditional statements: if and if-else
- When conditional statement
5
Readings
- More on conditional statements
- More on the when statement
- Exercise: Practice using conditions
- Solution: Practice using conditions
- Additional resources
Loops
4
Assignment
- Knowledge check: While statement
- Knowledge check: Loops
- Self review: Practice creating Loops
- Module quiz: Introduction to Programming in Kotlin
4
Videos
- Introduction to loops
- For-loop
- Nested loops
- Module summary: Introduction to Programming in Kotlin
6
Readings
- While statement
- More on the for-loop
- More on nested loops
- Exercise: Practice creating Loops
- Solution: Practice creating Loops
- Additional resources
Functions
3
Assignment
- Knowledge check: Practice using functions
- Self-review: Practice using functions with results
- Practice using default and named arguments
3
Videos
- Introduction to functions
- Defining and using functions
- Functions with parameters and results
7
Readings
- 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
Classes and objects
2
Assignment
- Knowledge check: Classes and objects
- Self-review: Practice defining Classes, Methods and Functions
3
Videos
- What are classes and objects?
- Properties and primary constructor
- Methods
5
Readings
- 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
Interfaces and inheritance
4
Assignment
- Knowledge check: Interfaces and open classes
- Knowledge check: Visibility modifiers
- Knowledge check: Defining and using abstract classes
- Module quiz: Functions, classes and objects
5
Videos
- Introduction to Object-Oriented Programming
- Interfaces and polymorphism
- Class inheritance
- Visibility modifiers
- Module summary: Functions, classes and objects
5
Readings
- More on interfaces
- Open classes and methods
- Abstract classes
- Defining and using abstract classes
- Additional resources
Special kinds of classes
3
Assignment
- Knowledge check: Data classes
- Knowledge check: Enum classes
- Knowledge check: Special kinds of classes
4
Videos
- Kotlin special classes
- Data classes
- Enum classes
- Exceptions
7
Readings
- More on data classes
- Pair and Triple
- Examples of Enum classes
- Defining and throwing exceptions
- Sealed classes
- Annotation classes
- Additional resources
Nullability
1
Assignment
- Self-review: Practice handling nullability
2
Videos
- What is nullability?
- Using nullable values
5
Readings
- Nullable type
- Smart-casting
- Exercise: Practice handling nullability
- Solution: Practice handling nullability
- Additional resources
Introduction to collections
3
Assignment
- Knowledge check: Collections
- Self Review: Practice using collections
- Module quiz: Advanced classes and objects
3
Videos
- What are collections?
- Collection types
- Module summary: Advanced classes and objects
6
Readings
- Create a List
- Use a Set
- A Map and example usages
- Exercise: Practice using collections
- Solution: Practice using collections
- Additional resources
Final assessment
2
Assignment
- Self review: Bank account project
- Final graded quiz: Programming fundamentals in Kotlin
1
Videos
- Course recap
9
Readings
- 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
Course wrap up
1
Discussions
- Reflect on learning
1
Videos
- Congratulations!
1
Readings
- Next steps
Auto Summary
"Programming Fundamentals in Kotlin" is a foundational course in IT & Computer Science, perfect for beginners aiming for a career in Android development using Kotlin. Taught by Coursera, it covers core programming concepts like data types, functions, conditionals, loops, and collections. Over 1500 minutes, you'll master Kotlin syntax, control flow, and object-oriented programming. Available via Starter and Professional subscriptions, this course requires no prior web development experience—just basic internet skills and a passion for coding.

Taught by Meta Staff