Kotlin Learning Courses News Project-Based Learning

Kotlin 入门:简介

Read this post in other languages:

Kotlin 是一种强大的跨平台编程语言,正在迅速成为现代软件开发中最受欢迎的一大选择。 这种静态类型语言由 JetBrains 开发,得到 Google 官方支持用于开发 Android 应用程序。 凭借简洁的语法、与 Java 的简易互操作性以及对大量平台和技术的支持,Kotlin 是开发者提升技能的绝佳选择。

为了帮助您初步了解这门精彩的语言,我们自豪地宣布 Kotlin 入门:简介,这是我们在 JetBrains Marketplace 上新的“Kotlin 入门”系列的第一期。 本课程将说明如何使用 Kotlin 编写简易控制台应用程序。

开始

先决条件和涵盖的主题

本课程非常适合已经对某一门语言的编程有基本了解并希望熟悉 Kotlin 的语法和功能的学习者。 请务必注意,本课程不会详细解释变量、函数或循环等基本概念,而只简单提示其定义,并演示在 Kotlin 中的使用方式。

在《Kotlin 入门:简介》中,您将:

  • 简单回顾变量、函数和循环等基本概念。
  • 构造多行字符串并使用 Kotlin 的字符串构建器。
  • 了解 null 安全机制与集合。
  • 熟悉 Kotlin 中的 lambda 表达式。
  • 编写 Kotlin 程序并了解其入口点。

您将构建的项目

完成本课程后,您将实现 6 个控制台应用程序,给后续学习奠定坚实的基础。 每节课都是通过小任务逐步指导,最终形成一个完整项目。 每节课后,您还将获得一个额外的项目,涵盖相同的主题,但没有附带的理论。

这些项目设计得相当有趣,可以让您将学到的概念付诸实践。 我们来看几个例子:

💬 聊天应用程序

在这个项目中,您将构建一个简单的聊天程序,让用户参与互动对话。 您将使用输入和输出语句创建聊天机器人,它可以提出和回答问题,对不同的输入做出适当的回应,保持对话继续进行。

完成项目后,您将提高自己编写和调试代码、实现基本算法以及为控制台应用程序创建用户界面的技能。

custom_videos

🐮 Bulls and Cows (Mastermind) 游戏

这个项目是经典猜谜游戏 Bulls and Cows(也称为 Mastermind)的一种变体,玩家在其中尝试猜测对手选择的词。 第一个猜出对手密语的玩家获胜。 项目分为两部分:

首先,您将创建一个游戏原型,用户可以游玩,但隐藏词始终相同。

在第二部分中,您将使应用能够随机生成隐藏词,以及处理用户输入从而与用户安全通信。 本节课结束时,您将拥有一个能够正常运行的游戏,它可以生成随机隐藏词供用户猜测,并对每次猜测提供反馈。

🖌 Console Photoshop

在这个项目中,您将使用 Kotlin 创建一个简易控制台应用,它将各种滤镜应用于人物图像,类似于基本版 Photoshop。

通过这个项目,您将学习如何使用多行字符串和 when 表达式、基本错误处理、字符串构建器和 null 安全。 项目结束时,您将拥有一个能够处理人物图像的基本的正常运行应用,您可以将其用作更复杂项目的起点。

未来计划

为了帮助您更充分地利用语言,我们将发布额外模块,涵盖面向对象编程与集合以及函数式编程。 希望您愿意关注和尝试。

这些模块将具有相似的结构,由多个 Web 项目组成并以流行游戏为特色。 例如,您将能够创建自己的 Codenames 版本。

custom_videos

凭借简洁的语法以及与 Java 的互操作性,Kotlin 在移动应用程序、后端、全栈和跨平台开发领域提供了许多职业机会。 学习 Kotlin 后,您将有能力为全球顶尖科技公司从事前沿项目。

Amazon、Uber 和 Trello 等公司已经采用 Kotlin,其使用范围预计将继续增长。

我们希望您喜欢和我们一起学习! 如果您有任何问题或想分享反馈,请在下方发表评论或发送电子邮件至 academy@jetbrains.com 与我们联系

享受学习!
JetBrains Academy 团队

 

本博文英文原作者:

Sue

Anastasiia Pogorelova

Discover more

面向毕业生的折扣从七五折降至六折

  我们深知尽早熟悉优质工具和良好的开发者做法是多么重要,这就是我们为学生提供所有 JetBrains IDE 的免费访问权限的原因。 自 2014 年推出我们的支持计划以来,通过免费教育许可证使用我们的 IDE 的学生人数已经达到 260 万。 JetBrains 衷心感谢他们选择我们的产品作为其第一款专业开发工具。 此外,我们也希望帮助使用我们产品的学生更顺利地过渡到职业生涯,以便他们能够继续使用喜爱的 IDE。 我们决定,通过为应届毕业生之前的免费教育订阅提供更大的续订折扣,让他们能够更方便地获取我们的工具。   在 2023 年之前,拥有免费教育许可证的用户有资格获得七五折的毕业折扣。 现在,当您的免费订阅在您从教育机构或训练营毕业后到期时,您可以按原价的六折续订。 对于来自学术界的学生,这也是一个在毕业后立即开始使用我们的连续折扣的机会,而不必等待 2 年。 只需在到期后的第一年内续订您的教育许可证,所有后续续订都将享受六折优惠! 这项优惠仅适用于拥有免费教育许可证且许可证已过期的毕业生。 如果您符合描述的这种情况并想购买许可证,请登录您的 JetBrains Account 并从列表中选择您要购买的产品。 折扣将在结算时自动应用。 请注意一些重要的详细信息: 毕业折扣可用于购买任何单一 JetBrains IDE、dotUltimate 或 All Products

隆重推出 JetBrains Academy 结业证书

自 2019 年首次发布 JetBrains Academy 抢先体验计划以来,我们一直在认真听取您的反馈,将各个功能请求添加到我们的待办事项中,并正在逐一实现。 我们在结业证书方面的工作已经开展许久,在我们团队的不懈努力下,它终于得以发布。 正因历时已久,这一消息才愈发令人激动! 没错 – 您现在可以获得 JetBrains Academy 结业证书啦! 开始学习 结业证书是佐证您通过学习所获技能的绝佳工具,可帮助您在就业市场中脱颖而出并大力推动您的职业发展。 个性化 JetBrains Academy 证书可方便地附加到您的简历或 LinkedIn 个人资料中。 您可以随时通过 JetBrains Academy 个人资料访问或下载您的证书。 我们准备了一份有关这一新功能的问题清单,以解答您可能存在的疑问。 如果您在清单中没有找到与您的疑问有关的内容,请在下方评论区中留言,我们将很乐意为您解答! 如何才能获得结业证书?如何得知学习路径何时完成?我目前已有的进度是否有效?通过免费或测试版的学习路径能否获得证书?JetBrains Academy 结业证书对找工作有帮助吗? 如何才能获得结业证书? 您必须完成您的学习路径。 虽然完成学习路径并不容易,但生动有趣的真实项目、大量编码挑战以及始终向您开放的学员社区会伴随您开启这段激动人心的编程