|
所在平台: Coursera |
课程主页: https://www.coursera.org/learn/advanced-programming-in-kotlin
课程评论:没有评论
课程名称:Kotlin进阶编程 课程概述:在本课程中,您将通过探索许多Kotlin程序员使用的高级概念来提高您的Kotlin语言能力。您将学习构建具有强大功能的Android应用所需的Kotlin高级特性。每周的学习将为您提供充分的机会,以实践和应用您所学的知识。 课程目标:通过本课程,您将掌握一系列高级编程工具,以帮助您为未来的Kotlin项目设计解决方案。 课程大纲: 1. **Kotlin与Android** - 描述:学习如何处理对象声明,理解伴生对象、类和常量的使用。还将了解在Android中声明对象的过程,并探讨实现Activity启动功能所需的内容。 2. **高级面向对象特性** - 描述:学习如何使用扩展函数向类添加方法,并在Android中定义和使用扩展函数。随后探索用于不同类型集合处理的函数,如map、filter和fold。 3. **函数式编程** - 描述:了解Lambda表达式、函数类型、高阶函数及集合处理。探讨如何将函数作为对象使用,如何使用Lambda表达式定义函数作为对象,以及如何定义和使用高阶函数和重复函数。最后,利用多步骤集合处理方法进行集合处理。 4. **最终项目** - 描述:通过升级和增强“小柠檬”菜单应用的功能,展示您的编码技能,使其能够处理列表并进行排序和过滤。此外,参与同伴评审,完成课程最终评估。 通过这个课程,您将能够在Kotlin编程方面更进一步,创造出功能更强大的应用程序。
Name:Kotlin and Android
Description:Learn how to work with object declarations and experience how they are used. Develop your understanding of companion objects, classes and constant values. In addition, have a walk-through of declaring an object in Android and explore what is involved with implementing a function start for an Activity.
Name:Advanced Object-Oriented Features
Description:Learn how to add methods to classes using extension functions while defining and using extension functions in Android. Then explore functions for different kinds of collection processing using map, filter, and fold.
Name:Functional programming
Description:Learn about Lambda expressions, Function types, Higher-order functions and collections processing. Explore how functions can be used as objects, how to use lambda expressions to define functions as objects and how to define and use higher-order and repeat functions. Finally, exploited using collection processing methods with multistep collection processing.
Name:Final project
Description:Demonstrate your coding skills by upgrading and adding functionality to a Little Lemon menu app so that it can work with a list and can sort and filter. In addition, participate in peer reviews, and complete the final course assessment.
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, progressi