Kotlin完全指南

Video description

课程简介

Google正式宣布Kotlin为Android开发的首选语言,这使得其成为除官方平台支持的Java之外的唯一语言。自2016年发布1.0版以来,Kotlin一直在稳定增长。随着被Netflix、Uber、Pinterest和Trello等公司的积极应用和推荐,可以预期Kotlin未来的市场将保持稳定增长。
Kotlin被设计为一种工业级的面向对象的语言,并且是比Java更好的语言,但却可以与Java代码完全互操作,这一特点也能够帮助开发者可以更自然的从Java迁移到Kotlin。
不可否认,Kotlin是近一段时间以来最令人激动的新语言之一。其实用性和互操作性让Kotlin成为许多Java开发人员更容易过渡学习的语言之一。但是,更多想要了解和学习Kotlin的学习者可能并没有Java开发背景。为此在本课程中,我们将从头开始研究Kotlin,涵盖想要扎实了解Kotlin所必需的各个主题知识点。
课程中,我们将介绍语言的基础知识,并深入探讨一些棘手的学习问题。诸如构建和测试,泛型和扩展功能之类的主题。我们甚至研究一下Kotlin是如何帮助您编写自己的DSL。我们为此还建立了一套工具,可帮助您成为最有生产力同时最快乐的Kotlin开发人员。

Get技能

● 编写并构建你的第一个Kotlin程序;
● 在你的Kotlin代码中无缝利用现有Java库;
● 在Kotlin中创建Java开发人员可以访问的库;
● 掌握构建基本的DSL技能,以有效减少你可能遇到的其它开发难题;

Product information

  • Title: Kotlin完全指南
  • Author(s): 贾斯汀·李
  • Release date: August 2018
  • Publisher(s): Pearson
  • ISBN: 8882020071401

You might also like

video

深度强化学习与GAN课程:深度学习中的高级主题

by 乔恩·克罗恩

课程简介 视频描述 6小时以上的视频教学 直观地介绍了深度学习的最新发展 概述 深度强化学习和GAN 在线课程是对当今深度学习中最令人兴奋的两个主题的介绍。生成式对抗网络(Generative Adversarial Network,GAN)将两个深度学习网络以“伪造者-检测”的关系相互映射,从而能够制作出具有灵活的、用户可指定元素的令人惊叹的照片真实感图像。深度强化学习也产生了同样令人惊讶的进步,包括大部分最广为人知的“人工智能”突破。Deep RL包括训练一名“代理人”在给定的“环境”中变得熟练,使算法能够在各种复杂挑战上达到或超过人类水平的表现,包括Atari视频游戏、棋类游戏围棋和微妙的手工操纵任务。在这些课程中,基本理论通过直观的解释和互动的、动手操作的Jupyter笔记本演示变得栩栩如生。实例主要特点是使用以Python和Keras,而Keras是最流行的深度学习库TensorFlow的高级API。 Get技能 • 了解关于深度强化学习和生成式对抗网络的高级理论和关键语言。 • 设计GAN以便以人画插图的风格创造令人惊讶的图像 • …

video

Python重构

by 布莱恩.比查姆

课程简介 通过4个多小时的视频教学,学习如何使用Python编程语言进行有效的重构,获得所有基础知识以开始改进和简化你的软件设计,尽情地重构。 在《Python重构视频教程》中,Bryan Beecham向开发人员展示了如何识别代码中的问题,如何进行必要的更改以创建可以快速开发的高质量软件,以及如何使用Python编程语言进行高效的重构。 重构是软件改进的核心,它给出了如何使软件变得更好的结构和目的。更改使代码更易于理解、修改和添加。 尽管重构并不是新事物,但是软件开发人员可能苦恼于如何正确进行重构。随着敏捷运动的发展,DevOps之类的概念不断追求高质量和精心设计的代码,以实现更快的部署和反馈。现有的很多关于重构的文档都使用Java。通过在Python中创建这些示例,它为庞大且持续增长的Python人员提供了更多助力。 Get技能 • 改善和简化软件设计 • 使用Python高效地重构 • 重构遗留代码 • 开始在已有的代码库中使用TDD • …

book

你不知道的JavaScript(下卷)

by Kyle Simpson

JavaScript语言有很多复杂的概念,但用简单的方式体现了出来(比如回调函数),因此,JavaScript开发者无须理解语言内部的原理,就能编写出功能全面的程序。然而,JavaScript的这些复杂精妙的概念才是语言的精髓,即使是经验丰富的JavaScript开发者,如果没有认真学习,也无法真正理解语言本身的特性。正是因为绝大多数人不求甚解,一遇到出乎意料的行为就认为是语言本身有缺陷,进而把相关的特性加入黑名单,久而久之就排除了这门语言的多样性,人为地使它变得不完整、不安全。 “你不知道的JavaScript”系列就是要让不求甚解的JavaScript开发者迎难而上,深入语言内部,弄清楚JavaScript每一个零部件的用途,轻松理解前端圈里出现的各种技术、框架和流行术语。本书介绍了该系统的两个主题:“起步上路”以及“ES6及更新版本”。

book

量子计算机编程:从入门到实践

by Eric R. Johnston, Nicholas Harrigan, Mercedes Gimeno-Segovia

量子计算机将开启一场全新的计算革命,而你现在就可以参与并推动这场革命!运用本书中的知识,你将成为探索量子计算应用的先驱,在连物理学家可能都闻所未闻的领域应用和拓展量子计算技术。 正如学习编程不需要精通晶体管背后的物理学,学习量子计算机编程也不需要精通量子力学。本书以程序员为中心,避开了艰深的数学公式,用直观的圆形表示法阐释了量子计算程序的概念、原理和应用场景。同时,本书提供了在线实验室,你可以一边运行JavaScript代码,一边观察和思考对应的可视化效果。 QPU编程:探索量子计算机编程的核心概念,包括如何描绘和操作量子比特,以及如何实现量子隐形传态。 QPU原语:学习算法原语,包括振幅放大、量子傅里叶变换和量子相位估计。 QPU应用:研究如何将QPU原语用于构建应用程序,示例包括量子搜索、量子超采样、舒尔分解和量子机器学习。