- Level Professional
- المدة 20 ساعات hours
- الطبع بواسطة Meta
-
Offered by
عن
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.الوحدات
Course Introduction
1
Discussions
- What do you hope to learn?
4
Videos
- Introduction to the course
- How is Kotlin used in the real world?
- Recap: Programming fundamentals in Kotlin
- Set up an Android Project with Kotlin
3
Readings
- Course syllabus
- How to be successful in this course
- Additional resources
Object declaration
4
Assignment
- Self review: Practice using companion objects
- Self review: Implementing start function in an Activity
- Knowledge check: Object declaration
- Module quiz: Kotlin and Android
7
Videos
- What are object declarations?
- Object declarations in Android Studio
- Defining and using companion objects
- Constant values in Android
- Starting an Activity
- Activities with arguments
- Module summary: Kotlin and Android
7
Readings
- Singletons
- Inner classes
- Exercise: Practice using companion objects
- Solution: Practice using companion objects
- Exercise: Implementing start function in an Activity
- Solution: Implementing start function in an Activity
- Additional resources
Extensions
2
Assignment
- Self review: Extensions
- Knowledge check: Extensions
2
Videos
- What are Extension functions?
- Extension functions in Android
4
Readings
- Use cases for extension functions
- Exercise: Extensions
- Solution: Extensions
- Additional resources
Testing
1
Assignment
- Self review: Write a unit test
4
Videos
- What is testing?
- Types of testing
- Unit testing in Kotlin
- TDD (Test-Driven Development)
5
Readings
- Using fakes
- Using mocks
- Exercise: Write a unit test
- Solution: Write a unit test
- Additional resources
Collections and generics
3
Assignment
- Self review: Defining generic classes and functions
- Knowledge check: Collections and generics
- Module quiz: Advanced Object-Oriented Features
4
Videos
- Collections recap
- What are generics classes?
- Generics functions
- Module summary: Advanced Object-Oriented Features
5
Readings
- List and set recap
- Map recap
- Exercise: Defining generic classes and functions
- Solution: Defining generic classes and functions
- Additional resources
Lambda expressions
2
Assignment
- Self review: Practice defining listeners in Android
- Knowledge check: Lambda expressions
4
Videos
- Functions as objects
- Function types
- Lambda expressions
- Defining listeners in Android
4
Readings
- Common challenges with Lambda expressions
- Exercise: Practice defining listeners in Android
- Solution: Practice defining listeners in Android
- Additional resources
Higher-order functions
2
Assignment
- Self review: The repeat function
- Knowledge check: Higher order functions
2
Videos
- What is a higher-order function?
- Higher-order functions in practice
4
Readings
- More examples of higher-order functions
- Exercise: The repeat function
- Solution: The repeat function
- Additional resources
Collections processing
3
Assignment
- Self review: Process collections
- Knowledge check: Collections processing
- Module quiz: Functional programming
7
Videos
- Collection processing functions
- Defining and using forEach
- Defining and using map
- Defining and using filter
- Defining and using fold
- Using collection processing functions together
- Module summary: Functional programming
6
Readings
- Practice using map
- Practice using filter
- Practice using fold
- Exercise: Process collections
- Solution: Process collections
- Additional resources
Final project
1
Assignment
- Final graded quiz: Advanced Programming in Kotlin
1
Peer Review
- Final project: Little Lemon dinner menu
1
Videos
- Course recap
4
Readings
- About the final project
- Download the final project start code
- Exercise: Final project - Little Lemon dinner menu
- Solution: Little Lemon app upgrade
Course wrap up
1
Discussions
- Reflect on learning
1
Videos
- Congratulations!
1
Readings
- Next steps
Auto Summary
"Advanced Programming in Kotlin" is an expertly designed course offered by Coursera, targeting IT and Computer Science enthusiasts looking to deepen their Kotlin programming skills. This professional-level course delves into advanced Kotlin features necessary for building robust Android applications. Throughout the extensive 1200-minute duration, learners will engage in practical exercises and applications of the concepts covered, ensuring thorough comprehension and skill acquisition. Key learning outcomes include the ability to implement Android applications with activities, integrate advanced object-oriented features, perform unit testing using mocks and fakes, utilize Lambda expressions, and apply collection processing methods for complex tasks. Ideal for those with a foundational understanding of Kotlin and experience with Android Studio UI creation, this course equips developers with advanced tools and techniques to enhance their Android development proficiency. Subscription options are available in Starter and Professional tiers, accommodating various learning needs and professional goals. Enroll today to take your Kotlin programming expertise to the next level.

Taught by Meta Staff