К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Advanced Programming in Kotlin · LearnSpace
Назад в каталог
courseraПрограммирование

Advanced Programming in Kotlin

Курс от Meta
Средний≈ 20 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

In this course, you will expand your Kotlin fluency by exploring the advanced concepts used by many Kotlin programmers. You will learn the more advanced features of Kotlin that are required to build a robust, functional Android app. Each week’s learning provides ample opportunity for you to practice and apply what you learn as you learn it. By the end of this course, you will have an array of advanced programming tools to help you engineer solutions for your future Kotlin projects, progressing you toward a better understanding of Android development. On successful completion of the course you will be able to: Implement an Android application with an Activity Implement advanced object-oriented features in Android Use mocks and fakes to perform unit testing in Android Use a Lambda expression to define a function as an object Use collection processing methods for multistep collection processing To be successful in this course, you require a foundational understanding of Kotlin programming fundamentals and of creating a UI in Android Studio. 

Навыки, которые вы освоите

KotlinAndroid DevelopmentTest Driven Development (TDD)Unit TestingSoftware TestingMobile DevelopmentProgramming PrinciplesFunctional DesignObject Oriented Programming (OOP)Android StudioApplication Development

Программа курса

4 модулей · 100 учебных материалов

01Kotlin and Android26 материалов

Course Introduction

Introduction to the courseВидеоHow is Kotlin used in the real world?ВидеоKotlin Foundations CheckDIALOGUECourse syllabusЧтение

Учитесь у экспертов

Taught by Meta Experts

Преподаватель курса

Advanced Programming in Kotlin
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 20 ч

4 модулей

Язык: Английский

Субтитры: Арабский, Французский, Бенгальский, Узбекский, Китайский (Китай), Греческий, Бразильский португальский, Вьетнамский, Немецкий, Пушту, Урду, Русский, Тайский, Индонезийский, Азербайджанский, Испанский, Дари, Хинди, Казахский, Венгерский

Часть программы вашего университета
How to be successful in this courseЧтение
Recap: Programming fundamentals in KotlinВидео
Set up an Android Project with KotlinВидео
Additional resourcesЧтение

Object declaration

What are object declarations?ВидеоSingletonsЧтениеObject declarations in Android StudioВидеоDefining and using companion objectsВидеоInner classesЧтениеExercise: Practice using companion objectsЧтениеSolution: Practice using companion objectsЧтениеSelf review: Practice using companion objectsЗаданиеConstant values in AndroidВидеоStarting an ActivityВидеоActivities with argumentsВидеоExercise: Implementing start function in an ActivityЧтениеSolution: Implementing start function in an ActivityЧтениеSelf review: Implementing start function in an ActivityЗаданиеKnowledge check: Object declarationЗаданиеModule summary: Kotlin and AndroidВидеоModule quiz: Kotlin and AndroidЗаданиеAdditional resourcesЧтение
02Advanced Object-Oriented Features30 материалов

Extensions

What are Extension functions?ВидеоExtension functions in AndroidВидеоUse cases for extension functionsЧтениеExercise: ExtensionsЧтениеSolution: ExtensionsЧтениеSelf review: ExtensionsЗаданиеKnowledge check: ExtensionsЗаданиеAdditional resourcesЧтение

Testing

What is testing?ВидеоTypes of testingВидеоUnit testing in KotlinВидеоUsing fakesЧтениеUsing mocksЧтениеExercise: Write a unit testЧтениеSolution: Write a unit testЧтение

Collections and generics

Collections recapВидеоList and set recapЧтениеMap recapЧтениеWhat are generics classes?ВидеоGenerics functionsВидеоExercise: Defining generic classes and functionsЧтениеSolution: Defining generic classes and functions
03Functional Programming34 материалов

Lambda expressions

Functions as objectsВидеоFunction typesВидеоLambda expressionsВидеоCommon challenges with Lambda expressionsЧтениеDefining listeners in AndroidВидеоExercise: Practice defining listeners in AndroidЧтениеSolution: Practice defining listeners in AndroidЧтениеSelf review: Practice defining listeners in AndroidЗаданиеKnowledge check: Lambda expressionsЗаданиеAdditional resourcesЧтение

Higher-order functions

What is a higher-order function?ВидеоHigher-order functions in practiceВидеоMore examples of higher-order functionsЧтениеKnowledge check: Higher order functionsЗаданиеExercise: The repeat functionЧтениеSolution: The repeat functionЧтение

Collections processing

Collection processing functionsВидеоDefining and using forEachВидеоDefining and using mapВидеоPractice using mapЧтениеDefining and using filterВидеоPractice using filterЧтениеDefining and using fold
04Final Project10 материалов

Final project

Course recapВидеоAbout the final projectЧтениеDownload the final project start codeЧтениеExercise: Final project - Little Lemon dinner menuЧтениеFinal project: Little Lemon dinner menuВзаимная проверкаSolution: Little Lemon app upgradeЧтениеFinal graded quiz: Advanced Programming in KotlinЗадание

Course wrap up

Congratulations!ВидеоReflect on learningОбсуждениеNext stepsЧтение
Self review: Write a unit testЗадание
TDD (Test-Driven Development)Видео
Additional resourcesЧтение
Чтение
Self review: Defining generic classes and functionsЗадание
Knowledge check: Collections and genericsЗадание
Module summary: Advanced Object-Oriented FeaturesВидео
Module quiz: Advanced Object-Oriented FeaturesЗадание
Additional resourcesЧтение
Self review: The repeat functionЗадание
Additional resourcesЧтение
Видео
Practice using foldЧтение
Knowledge check: Collections processingЗадание
Using collection processing functions togetherВидео
Exercise: Process collectionsЧтение
Solution: Process collectionsЧтение
Self review: Process collectionsЗадание
Module summary: Functional programmingВидео
Module quiz: Functional programmingЗадание
Additional resourcesЧтение