Kotlin Learning Courses News

使用 Kotlin 练习编程面试算法

Read this post in other languages:

没错,准备面试一点都不好玩。

花费再长时间,付出再多努力,也还是很难确定准备工作究竟够不够充分。 因为总是有更多练习要做,更多技术要查,毕竟,您怎么能确定自己没错过某些只有技术面试官才知道的晦涩算法?

对于具有一定编程经验的人来说,准备材料必须在挑战和刷新关键技术知识之间取得微妙的平衡,注意不要把时间浪费在太简单或太难的练习上。 如果您是新人,由于面试准备本身并不是一份全职工作,您可能很难相信自己学习的东西能够派上用场。 面对屏幕上的 50 个练习和无奈的“祝你好运!”,很多人还没开始就放弃了。

Algorithmic Challenges in Kotlin 课程是这些问题的免费解决方案。 练习涵盖 30 多种算法,由精通面试准备细节的熟练专业人士精心设计。 遵循课程的自然节奏,您可以避免困惑,并自信有效地为面试积累专业知识。

如果您不熟悉 Kotlin,可以首先查看 Kotlin Onboarding: Introduction 课程,获取必备基础信息。

 

在 IDE 中练习

您将能够按主题直接在 IDE 中练习基本算法技术,IDE 中包含对显示任务描述和自动评分的内置支持。 使用 IntelliJ IDEA 内置的效率工具节省时间和精力:

  • 代码检查
  • 自动补全和动态代码分析
  • 重构工具
  • 测试和调试

课程内容

本课程将提供应用算法技术的练习,例如:

  • 暴力
  • 贪婪算法
  • 分治法
  • 动态编程

在此过程中,您还将学习编写干净、高效的代码,这些代码将在应用于大型数据集时针对边缘情况和效率接受严格测试。

在 Kotlin 中实现

Kotlin 诞生于 2010 年,具有简洁且富有表现力的语法,让您可以更专注于理解算法技术,不必与中括号、null 错误和缓慢的编译时间作斗争。 Kotlin 被 Amazon、Uber 和 Trello 等大公司的后端、全栈、移动和跨平台开发者使用。 使用 Kotlin 准备面试,您将提高面试技巧,并更加精通这门多功能现代编程语言。

如果您还没有 Kotlin 编码经验,我们建议您首先完成 Kotlin Onboarding: Introduction 课程。

立即免费开始!

按照以下步骤操作,访问 Algorithmic Challenges in Kotlin

  1. 下载 IntelliJ IDEA Community Edition(完全免费)或 IntelliJ IDEA Ultimate(30 天免费试用)。
  2. 转到欢迎屏幕上的 Learn(学习)标签页。
  3. Learn to Program(学习编程)下启用访问权限。

然后,您可以在 Marketplace 课程列表中找到课程。

如果您有任何问题或想分享反馈,请在下方发表评论或发送电子邮件至 academy@jetbrains.com 与我们联系。

祝您学习愉快!

JetBrains Academy 团队

课程作者介绍

Alexander S. Kulikov 拥有斯捷克洛夫数学研究所的博士学位和理学博士学位。 他是 JetBrains Research 算法和复杂性理论实验室的负责人。 Alexander 与他人合作创建了 Data Structures and AlgorithmsIntroduction to Discrete Mathematics for Computer Science 在线课程,这些课程可在 Coursera 和 edX 上获取。

观看 The Satisfiability Problem 讲座,了解 Alexander 的教学风格。

 

 

 

 

Niyaz Nigmatullin 是 JetBrains 应用程序分析实验室的软件工程师。 他过去研究和开发压缩算法和数据存储技术。 他教授算法和数据结构、竞争性编程,并组织各种编程竞赛。 2012 年和 2013 年他都在享有盛誉的编程竞赛 ICPC(国际大学生程序设计竞赛)中荣获世界冠军。

 

 

 

 

Pavel Mavrin 是算法和数据结构方面的专家。 Pavel 参加过许多编程竞赛。 他最有名的头衔是 2004 年 ICPC 世界冠军。

观看 Pavel 的 Parallel algorithms 讲座,提前了解未来的教授。

 

 

本博文英文原作者:

Sue

Clara Maine

Clara is a Technical Content Creator for JetBrains Academy

image description

Discover more