下一步
我们已经掌握了一系列基础知识。接下来的步骤均与积累经验和建立关系有关。
构建某种内容
经验是一位良师益友,所以我建议你构建一个让你感兴趣的应用程序。如果你没有想法,可以尝试如下内容
- 扩展示例 — 使用本书中的部分示例并进行扩展。代码在此!使用
elm-spa-example
进行尝试。 - 工作中的内容 — 也许你正在工作中做某件事,并且想知道如何在 Elm 中实现。不妨自己尝试一下,看看如何!这会让你为如何在工作中使用 Elm中的建议做好准备。
- 数据可视化 — 使用
terezka/line-charts
之类的软件包显示让你感兴趣的数据。我建议从一些伪造数据开始,但尝试显示其他地方的数据也未尝不可。有大量的经济和健康数据,它们都需要更出色的展示方式! - 游戏 — 我通过制作乒乓球、突破和太空侵略者等游戏进入编程领域。也许你也喜欢此类内容!首先使用
elm/svg
绘图。然后,尝试响应onKeyDown
、onMouseMove
和onAnimationFrame
等事件。在某些时候,你甚至可以使用elm-explorations/webgl
进入 3D 图形世界!
咨询问题
在 Slack 和 Discourse 上有很多友好而有见地的朋友。无论你是刚刚开始编程,还是在业界有 20 年的经验,Slack 上的 #beginner 频道都非常适合新手使用 Elm 进行编程!也许你遇到的一个错误信息让你卡住了?也许你很难理解 JSON 解码器?也许 Task
类型让你困惑?也许你很好奇想对自定义类型定义获取一些反馈?无论遇到什么问题,你都可以随时请求帮助!
结识他人
全球各地都有聚会 随处可见。我们鼓励举办人员举行 编程之夜,在那里人们可以开展项目并建立关系。显而易见的好处是你可以获得针对你正在进行的任何工作的帮助,但还可以结识城镇中其他使用 Elm 的每个人。也许有人正在做一些很酷的事情让你备受启发。也许你学习了一项自己都不知道的技术。也许有人有工作空缺。也许认识一群当地的 Elm 程序员将在你的工作中对你有所帮助。也许这只是一段欢乐时光。程序员往往低估了这些个人关系带来的好处,但这是健康编程语言社区最重要的组成部分之一!