首页Kotlin Apprentice v1.0 PDF (Kotlin学徒入门教程 - 英文版)
对于Kotlin的初学者来说。 无需先前的编程经验！ 这本书适合初学者使用新的现代Kotlin语言。 本书中的所有内容都在一个干净，现代的开发环境中进行，这意味着您可以专注于Kotlin语言编程的核心功能，而不会陷入构建应用程序的许多细节中。 这是Android Apprentice的姊妹书，Android Apprentice专注于为Android制作应用程序，而Kotlin Apprentice专注于Kotlin语言基础。
By Irina Galata, Joe Howard, Richard Lucas & Ellen Shapiro
Copyright ©2018 Razeware LLC.
Notice of Rights
All rights reserved. No part of this book or corresponding materials (such as text,
images, or source code) may be reproduced or distributed by any means without prior
written permission of the copyright owner.
Notice of Liability
This book and all corresponding materials (such as source code) are provided on an “as
is” basis, without warranty of any kind, express of implied, including but not limited to
the warranties of merchantability, ﬁtness for a particular purpose, and
noninfringement. In no event shall the authors or copyright holders be liable for any
claim, damages or other liability, whether in action of contract, tort or otherwise,
arising from, out of or in connection with the software or the use of other dealing in the
All trademarks and registered trademarks appearing in this book are the property of
their own respective owners.
About the team
Irina Galata is an author of this book. Irina is a software developer in
Dnipro, Ukraine. She is passionate about Android, animations, public
speeches and Kotlin. You can follow her on Twitter at @igalata13.
Joe Howard is an author and ﬁnal pass editor of this book. Joe is a
former physicist that studied computational particle physics using
parallel Fortran simulations. He gradually shifted into systems
engineering and then ultimately software engineering around the
time of the release of the iOS and Android SDKs. He's been a mobile
software developer on iOS and Android since 2009, working primarily
at two agencies in Boston, MA since 2011. He's now the Android Pillar
Lead for raywenderlich.com. Twitter: @orionthewake.
Richard Lucas is an author and tech editor of this book. Richard is a
developer by trade but adds value anyway he can. He is also a writer,
podcast host, and advisor at nogradient.com. He thinks most things
Ellen Shapiro is an author of this book. Ellen is an iOS developer for
Bakken & Bæck's Amsterdam ofﬁce who also occasionally writes
Android apps. Ellen has written and edited tutorials and books for
RayWenderlich.com since 2013. She is working in her spare time to
help bring songwriting app Hum (https://justhum.com) to life. She’s
also developed several independent applications through her
personal company, Designated Nerd Software. When she's not writing
code, she's usually tweeting about it at @designatednerd.
Chris Belanger is an editor of this book. Chris is the Editor in Chief
at raywenderlich.com. He was a developer for nearly 20 years in
various ﬁelds from e-health to aerial surveillance to industrial
controls. If there are words to wrangle or a paragraph to ponder, he’s
on the case. When he kicks back, you can usually ﬁnd Chris with
guitar in hand, looking for the nearest beach. Twitter: @crispytwit.
Manda Frederick is an editor of this book. Manda has been involved
in publishing for over ten years through various creative, educational,
medical and technical print and digital publications. In her free time,
you can ﬁnd her at the climbing gym, backpacking in the backcountry,
hanging with her dog, working on poems, playing guitar and
We’d also like to acknowledge the efforts of the authors of the Swift Apprentice, whose
work formed the basis for parts of this book:
• Janie Clayton is an independent iOS developer. She spent a year apprenticed to a
super genius programming robots and learning the forgotten ways of long term
software maintenance and development. Janie is the coauthor on several books on
iOS and Swift development. Janie lives outside of Madison, Wisconsin with her
attempted grumble of pugs and multitude of programming books. Janie writes her
various musings on her blog at RedQueenCoder.com.
• Alexis Gallagher is a software engineer who is always looking for the conceptual
deep dive and always hoping to ﬁnd pearls down at the bottom. When he’s not
coding, he’s out and about in sunny San Francisco.
• Matt Galloway is a software engineer with a passion for excellence. He stumbled
into iOS programming when it ﬁrst was a thing, and has never looked back. When not
coding, he likes to brew his own beer.
• Eli Ganim is an engineering manager at Facebook. He is passionate about teaching,
writing, and sharing his knowledge with others.
• Erik Kerber is a software developer in Minneapolis, MN, and the lead iOS developer
for the Target app. He does his best to balance a life behind the keyboard with
cycling, hiking, scuba diving, and traveling.
• Ben Morrow delights in discovering the unspoken nature of the world. He’ll tell you
the surprising bits while on a walk. He produces beauty by drawing out the raw
wisdom that exists within each of us.
• Cosmin Pupăză is a software developer and tutorial writer from Romania. He has
worked with more than a dozen programming languages over the years, but none of
them has made such a great impact on himself as the advent of Swift. When not
coding, he either plays the guitar or studies WWII history. Cosmin blogs about Swift
• Steven Van Impe is a computer science lecturer at the University College of Ghent,
Belgium. When he’s not teaching, Steven can be found on his bike, rattling over
cobblestones and sweating up hills, or relaxing around the table, enjoying board
games with friends. You can ﬁnd Steven on Twitter as @svanimpe.
"To my ﬁancée Lilia, for all her support, encouragement, and
patience. Love you. 😻 "
"To my family for all the support that I got during the writing of this
book. And to Dnipro Kotlin community, as my passion to Kotlin
began due to these guys."
"To Lauren, Isabel, Rafael and Sasha. Keep changing, but don't ever
"To everyone who said I would make it."
E:/AITest/AIUnit_demo/AITest/gradle/caches/transforms-3/27deeb459e146b62db10e235d1f57541/transformed/jetified-kotlin-stdlib-common-1.8.0.jar!/META-INF/kotlin-stdlib-common.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.8.0, expected version is 1.6.0.
the 'kotlin-android-extensions' gradle plugin is deprecated. please use this migration guide (https://goo.gle/kotlin-android-extensions-deprecation) to start working with view binding (https://developer.android.com/topic/libraries/view-binding) and the 'kotlin-parcelize' plugin.
idea maven build 出现 ErrorKotlin:Module was compiledwith an incompatible versionof Kotlin.Thebinary versionof itsmetadata is 1.7.1.expected version is 1.1.16
build 出现 ErrorKotlin:Module was compiledwith an incompatible versionof Kotlin.Thebinary versionof itsmetadata is 1.7.1.expected version is 1.1.16
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额