上新 Kotlin 入门教程,直接在 IDE 里就能学!| 课程资源
Kotlin 是一种强大的跨平台编程语言,正在迅速成为现代软件开发中最受欢迎的一大选择。这种静态类型语言由 JetBrains 开发,得到 Google 官方支持用于开发 Android 应用程序。凭借简洁的语法、与 Java 的简易互操作性以及对大量平台和技术的支持,Kotlin 是开发者提升技能的绝佳选择。
为了帮助您初步了解这门精彩的语言,我们最近在 JetBrains Marketplace 上新了一款 Kotlin 教程——《Kotlin 入门:简介(Kotlin Onboarding: Introduction)》,这也是整个“Kotlin 入门”系列计划的第一部分。通过这门课程,我们将说明如何使用 Kotlin 编写简易控制台应用程序。
先决条件和涵盖的主题
本课程非常适合已经对某一门语言的编程有基本了解并希望熟悉 Kotlin 的语法和功能的学习者。请务必注意,本课程不会详细解释变量、函数或循环等基本概念,而只简单提示其定义,并演示在 Kotlin 中的使用方式。
在《Kotlin 入门:简介》中,您将:
简单回顾变量、函数和循环等基本概念。
构造多行字符串并使用 Kotlin 的字符串构建器。
了解 null 安全机制与集合。
熟悉 Kotlin 中的 lambda 表达式。
编写 Kotlin 程序并了解其入口点。
您将构建的项目
完成本课程后,您将实现 6 个控制台应用程序,给后续学习奠定坚实的基础。每节课都是通过小任务逐步指导,最终形成一个完整项目。每节课后,您还将获得一个额外的项目,涵盖相同的主题,但没有附带的理论。
这些项目设计得相当有趣,可以让您将学到的概念付诸实践。我们来看几个例子:
💬 聊天应用程序
在这个项目中,您将构建一个简单的聊天程序,让用户参与互动对话。您将使用输入和输出语句创建聊天机器人,它可以提出和回答问题,对不同的输入做出适当的回应,保持对话继续进行。
完成项目后,您将提高自己编写和调试代码、实现基本算法以及为控制台应用程序创建用户界面的技能。
🐮 Bulls and Cows (Mastermind) 游戏
这个项目是经典猜谜游戏 Bulls and Cows(也称为 Mastermind)的一种变体,玩家在其中尝试猜测对手选择的词。第一个猜出对手密语的玩家获胜。项目分为两部分:
首先,您将创建一个游戏原型,用户可以游玩,但隐藏词始终相同。
在第二部分中,您将使应用能够随机生成隐藏词,以及处理用户输入从而与用户安全通信。本节课结束时,您将拥有一个能够正常运行的游戏,它可以生成随机隐藏词供用户猜测,并对每次猜测提供反馈。
🖌 Console Photoshop
在这个项目中,您将使用 Kotlin 创建一个简易控制台应用,它将各种滤镜应用于人物图像,类似于基本版 Photoshop。
通过这个项目,您将学习如何使用多行字符串和 when 表达式、基本错误处理、字符串构建器和 null 安全。项目结束时,您将拥有一个能够处理人物图像的基本的正常运行应用,您可以将其用作更复杂项目的起点。
未来计划
为了帮助您更充分地利用语言,我们将发布额外模块,涵盖面向对象编程与集合以及函数式编程。希望您愿意关注和尝试。
这些模块将具有相似的结构,由多个 Web 项目组成并以流行游戏为特色。例如,您将能够创建自己的 Codenames 版本。
凭借简洁的语法以及与 Java 的互操作性,Kotlin 在移动应用程序、后端、全栈和跨平台开发领域提供了许多职业机会。学习 Kotlin 后,您将有能力为全球顶尖科技公司从事前沿项目。
Amazon、Uber 和 Trello 等公司已经采用 Kotlin,其使用范围预计将继续增长。
我们希望您喜欢和我们一起学习!如果您有任何问题或想分享反馈,请给我们留言或发送电子邮件(英文)至 academy@jetbrains.com 与我们联系
本博文英文原作者:Anastasiia Pogorelova
Kotlin 相关阅读
推荐观看
直播回放:2022 Kotlin 中文开发者大会
2022 年底,我们举办了 2022 Kotlin 中文开发者大会。为期两天的线上直播中,来自社区的10 多名技术专家和活跃开发者围绕 Coroutine、Compose Multiplatform、Kotlin Multiplatform Mobile、Kotlin Symbol Processor、Ktor 等热门话题带来了精彩纷呈的分享。如果你错过了现场直播,也欢迎至「JetBrains中国」B 站官方频道收看大会回放,重温活动的精华。
向上滑动阅览 2022 Kotlin 中文开发者大会演讲主题
《十分钟带您了解 Kotlin 的 2022》
《从 Jetpack Compose 到 Compose Multiplatform》
《使用 DSL + KSP 打造跨平台的 Kotlin SQLite 框架》
《Kotlin Symbol Processor 应用与技巧》
《通过 Ktor 框架同步完成 Server 及 Client Side 开发》
《享受用 Kotlin 刷 LeetCode 的乐趣》
《Kotlin 很简单,一起来学习吧!》
《在你的城市寻找 Kotlin 伙伴》
《与时俱进:使用 Kotlin 尝鲜 Spring 6》
《从零开始欣赏 Coroutine 的精湛设计》
《使用 Vaadin 搭配 Kotlin 快速开发 Web 应用》
《使用 Kotlin 编写 IntelliJ Plugin》
《那些运营 Kotlin 社区的大小事》
进入播放列表
⏬ 戳「阅读原文」了解更多