所以,您已经决定要将一门特定的编程语言添加到您的技能库中。接下来该怎么办?
在本文中,我概述了 12 条学习技巧建议。请记住,每个人的学习方式都不同。其中一些技巧可能非常适合您,而另一些可能根本无法满足您的需求。如果您开始对一种策略感到困惑,请尝试另一种策略,看看它能带您到哪里。
1. 将其与类似的语言进行比较。 当您观看有关该语言的第一个教程或首次阅读其中的代码时,尝试猜测该语言的每个部分将做什么,并检查您是否正确。如果记笔记可以帮助您综合信息,请拿一张纸并记下三个列表
- 看起来很熟悉,并且看起来符合您期望的事物;
- 看起来很熟悉,但做了一些意想不到的事情;
- 以及看起来完全新的事物。
例如,如果我使用来自 Python 和 C 背景的 Rust 代码进行此练习,我会将用于作用域的花括号放在第一个列表中,将 ! (看起来像布尔值 not,但实际上是 Rust 中的宏定义)放在第二个列表中,并将类型签名语法放在第三个列表中。
如果您保留初始列表的副本,您可以使用它来反思您在学习该语言过程中的进步,一旦您更熟练,并提醒自己当尝试向他人教授该语言时,哪些概念看起来很陌生。
2. 阅读该语言的官方文档。 如果您喜欢在开始使用之前吸收大量信息,您可能会从阅读该语言的参考资料中受益。不过,如果您觉得它们让您昏昏欲睡,请不要担心;参考文档通常是为了方便搜索而不是记忆而编写的。
3. 搜索网络。 搜索网络是查找有关特定错误和一般最佳实践信息的绝佳方法。当您收到错误消息时,搜索其中一部分看起来是此错误独有但不是您的代码独有的部分。例如,如果错误显示“第 53 行错误:无效参数异常”,请搜索语言名称和字符串“无效参数异常”以找到最佳结果。请记住在您从错误消息中逐字摘录的内容周围加上引号。
您还可以搜索网络上的博客文章,了解在某种语言中解决特定问题的最佳实践。在评估搜索结果中出现的博客文章的质量时,请查看作者的公共代码库以及帖子的日期,以便决定认真对待他们的建议的程度。
4. 与社区互动以获得支持。 尽管博客文章和新闻文章包含大量通用有用的信息,但您尝试编写的特定代码片段始终存在细微之处。不要害怕在邮件列表上发帖或加入 IRC 或 Slack 频道寻求帮助。
为了提出能获得有益回复的问题,请确保您在正确的地方提问。许多语言都有专门针对可能经常被问到的问题的“初学者”邮件列表或聊天频道。当您提出问题时,请务必总结您尝试做什么、您尝试过什么以及发生了什么。尝试为专家提供足够的上下文来理解您的问题,而无需无关的细节。提出问题后,请务必停留一段时间,听取建议或回答您的询问可能产生的后续问题。
5. 编写玩具程序。 为了每次练习一个新概念,很少有任务能胜过编写一个仅使用该概念的玩具程序。您可以专注于使您的代码尽可能简洁和符合语言习惯。如果您解决了一个 Project Euler 或 Rosetta Code 谜题 作为玩具程序,您通常可以将您的解决方案与其他人用同一种语言为同一问题编写的解决方案进行比较。
6. 用该语言编写生产就绪的代码。 尽管玩具程序是迈出的重要一步,但在更实际的环境中使用一种语言可以帮助您探索其在现实生活中的优势和挑战。考虑将一个熟悉的、相对较小的、经过良好测试的程序移植到您的新语言中,以探索其在现实生活中的应用。
7. 阅读有关该语言的书籍。 如果有几本书可供选择,请比较它们的评论,并考虑哪位作者的背景与您自己的背景最相似。许多电子书可在网上免费获得。
在购买有关某种语言的书籍之前,请检查其出版日期以及其示例涵盖的语言版本。如果您使用的是旧书,请务必尝试使用它假设的语言版本中的示例。在线研究以了解自该书出版以来该语言发生了哪些变化。
8. 观看讲座和课程。 如果您的语言在在线课程中教授,则视频可能是公开可用的。除了学术讲座外,还可以考虑寻找有关该语言的录制研讨会、会议演讲和播客。当您原本只是看电视时,收听有关您的新语言的讲座是让学习融入您日常生活的绝佳方式。
9. 阅读示例代码。 大多数关于编程语言的书籍都将包含代码片段。您还可以在博客和 Rosetta Code 上找到示例代码。运行代码示例,修改它们,并尝试预测修改将导致的行为。
10. 阅读生产代码。 在 GitHub 上搜索您的语言是查找各种形状和大小的项目的 一种方法。按 fork 最多或 star 最多的仓库排序,您的前几个热门结果将包括该语言最流行的开源工具。如果您试图理解开源项目的设计,与他们的社区在邮件列表或 IRC 上互动可能会有所帮助。您甚至可能会在其中找到一些错误。
11. 寻找好的工具。 当您使用一门新语言时,请向其更有经验的用户询问他们的开发环境。您可能会发现,与您习惯使用的文本编辑器或 IDE 相比,某个特定的文本编辑器或 IDE 对新语言具有普遍更好的支持。调查在您的新语言的生态系统中,存在哪些用于管理依赖项、格式化、模糊测试和单元测试代码的选项。
12. 保持您的热情。 开始学习一门新语言很容易,但真正精通它通常是一个需要数年的旅程。庆祝您一路走来的成功,并与跟随您脚步的学习者分享您所学到的知识,以防止学习编程的爱好变成一件苦差事。
您是否有学习新编程语言的其他技巧?请在评论中告诉我们。
2 条评论