Programming in Kotlin: Functions & Custom Types [SUBSCRIBER]

栏目: IT技术 · 发布时间: 5年前

Lambdas & Higher-Order Functions

Introduction

2:11 Free

Welcome to Programming in Kotlin: Functions and Custom Types! In this episode, find out what this course has in store for you.

Review some fundamentals about how functions and lambdas work, as well as their various syntax options.

Find out about how lambdas capture data and how they relate to the concept of higher-order functions.

Find out how writing lambdas can help you handle collections with two common alternatives to for loops: forEach and map!

Practice what you have learned about using lambdas and collections with this series of hands-on coding challenges.

Conclusion

5:55

Review what you've learned so far, and use six higher-order functions in a row in this fast-paced Part 1 finale!

Properties & Methods

In this part of the course, you'll study some features shared by named types in Kotlin: properties and methods!

In this episode, learn about a different kind of property that is recomputed every time it is accessed.

Companion objects are Kotlin's answer to static members. In this episode, find out what they can do for your custom types.

Practice everything you have learned about properties with custom accessors, and using companion objects.

Learn how to use delegated properties to observe property changes, delay the initialization of a property, and more!

Practice using what you've learned about different kinds of delegated properties in this series of hands-on challenges.

Methods

4:29

Take another look at methods in Kotlin. Learn when to reach for a method, or turn to property accessors.

Kotlin uses extension properties and methods to let you augment a type without changing the class definition.

Practice using everything you have learned about methods and extension properties and methods with hands-on challenges.

Conclusion

1:07

Review what you learned about properties and methods in this part of the course, and find out what's up next.

Class Inheritance & Interfaces

In this part of the course, learn how to use subclassing and interface adoption to let types inherit functionality.

Learn about an important and powerful feature of classes that lets one class inherit functionality from another class.

Overriding

5:17

When working with a class hierarchy, subclasses can have their own implementations of a parent's properties and methods.

Depending on the context, a subclass can be treated as its own type, or, as one of its superclasses.

Learn how to use primary and secondary constructors, and how subclassing affects class initialization.

Practice using all of the things you've learned about classes so far in this open-ended, hands-on challenge!

Interfaces

11:49

Learn how to make your types conform to interfaces in Kotlin, which you can think of as a to-do list for your types.

Practice using interfaces instead of class inheritance in the final challenge of this part of the course.

In this episode, learn five things to consider when you're trying to decide between subclassing and using an interface.

Conclusion

0:51

Review the key points you've learned about class inheritance and interfaces, and check out what's next.

Objects, Enum Classes, & Sealed Classes

Ready to learn about some specialized types in Kotlin: Objects, Enum Classes, and Sealed Classes? Let's dive in!

Objects

5:11

Kotlin introduces a new keyword that is unavailable in the other languages to which it is often compared.

Learn how to use Enum Classes to represent a specific set of related, discrete values like days of the week!

One of the most powerful features of Enum Classes in Kotlin is how they combine with the when expression.

Practice everything you've learned about Enum Classes and when expressions in this hands-on challenge.

A Sealed Class is a special type of class that combine aspects of Enum Classes, class inheritance, and interfaces.

Challenge time! Practice using Sets to store unique pieces of data by solving this challenge.

Conclusion

0:48

Congratulations on finishing the course - you've learned a ton of new Kotlin concepts! In this episode, find out where to go next to continue your journey.

Who is this for?

This course is part of our Android and Kotlin for Beginners learning path. You're ready for this course if you're working through that learning path in order, or you're someone who has some experience programming in Kotlin.

To start, you'll review some function and lambda fundamentals. You'll also practice writing lambdas and using them to manipulate collections.

Then, you'll move on to build your skills in writing custom types: classes, interfaces, enum classes, and more. You'll learn about features they share, and some of the functionality that makes each unique.

Throughout the course, you'll practice everything you learn with hands-on challenges. Ready? Let's get started!

This course isn’t suited for advanced developers. If that’s you, check out our intermediate or advanced video courses for more ways to level-up your developer skills!

Covered concepts

  • Lambdas
  • Higher-Order Functions
  • Custom Accessors
  • Delegated Properties
  • Methods
  • Companion Object Properties & Methods
  • Extension Properties & Methods
  • Class Inheritance
  • Polymorphism
  • Constructors
  • Interfaces
  • Objects
  • Enum Classes
  • When Expressions
  • Sealed Classes

以上所述就是小编给大家介绍的《Programming in Kotlin: Functions & Custom Types [SUBSCRIBER]》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

剑指Offer:名企面试官精讲典型编程题(第2版)

剑指Offer:名企面试官精讲典型编程题(第2版)

何海涛 / 电子工业出版社 / 2017-5 / 65.00

《剑指Offer:名企面试官精讲典型编程题(第2版)》剖析了80个典型的编程面试题,系统整理基础知识、代码质量、解题思路、优化效率和综合能力这5个面试要点。《剑指Offer:名企面试官精讲典型编程题(第2版)》共分7章,主要包括面试的流程,讨论面试每一环节需要注意的问题;面试需要的基础知识,从编程语言、数据结构及算法三方面总结程序员面试知识点;高质量的代码,讨论影响代码质量的3个要素(规范性、完整......一起来看看 《剑指Offer:名企面试官精讲典型编程题(第2版)》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

URL 编码/解码
URL 编码/解码

URL 编码/解码