同时学习两种编程语言_学习一种新的编程语言的12种方法

同时学习两种编程语言

因此,您已决定要在曲目中添加特定的编程语言。 怎么办?

在本文中,我概述了有关学习技术的12条建议。 请记住,每个人的学习方式都不一样。 这些技术中的某些可能对您非常有效,而其他一些则可能根本无法满足您的需求。 如果您开始对一种策略感到困惑,请尝试另一种策略,看看它能为您带来什么。

1.将其与类似语言进行比较。 当您第一次观看有关一种语言的教程或第一次阅读其中的代码时,请尝试猜测该语言的每个部分将做什么,并检查您是否正确。 如果记笔记可以帮助您综合信息,请抓一张纸并记下三个列表:

  • 看起来很熟悉的事物,以及您期望的样子;
  • 看起来很熟悉,但是却做不到的事情;
  • 和看起来很新的东西。

例如,如果我使用来自Python和C背景的Rust代码进行此练习,则将范围的花括号放在第一个列表上 (看起来不是 boolean not ,但实际上是Rust中的宏定义)在第二个列表上,并在第三个列表上键入签名语法。

如果您保留一份初始清单的副本,则您可以使用它来反映自己在精通该语言时所取得的进步,并提醒自己在尝试向他人讲授该语言时似乎不熟悉的概念。

2.阅读该语言的官方文档。 如果您希望在开始使用前先吸收大量信息,则可以从阅读该语言的参考资料中受益。 不过,请不要担心它们是否会让您入睡。 参考文档通常被编写为要搜索而不是记住。

3.搜索网页。 搜索网络是一种获取有关特定错误和一般最佳实践信息的好方法。 当您收到一条错误消息时,请搜索该错误消息看起来不唯一但对您的代码而言并非唯一的部分。 例如,如果错误显示“第53行错误:无效的参数异常”,请搜索语言名称和字符串“无效的参数异常”以找到最佳结果。 请记住在错误消息中逐字逐句地加上引号。

您还可以在网上搜索有关解决特定语言问题的最佳做法的博客文章。 在评估显示在搜索结果中的博客文章的质量时,在决定认真对待他们的建议时,请检查作者的公共代码组合以及文章的日期。

4.与社区互动以寻求支持。 尽管博客文章和新闻文章具有大量通常有用的信息,但是对于您尝试编写的特定代码总有一些微妙之处。 不要害怕发布到邮件列表或加入IRC或闲暇渠道寻求帮助。

要提出获得有用答复的问题,请确保您在正确的位置提问。 许多语言都有一个“初学者”邮件列表或聊天频道,专门用于可能经常被问到的问题。 当您提出问题时,请确保总结您想做的事情,您想做的事情以及发生的事情。 尝试提供足够的上下文,让专家了解您的问题,而没有无关紧要的细节。 提出问题后,请务必停留片刻,以听取建议或回答您的询问可能产生的后续问题。

5.编写玩具程序。 要一次练习一个新概念,编写一个仅使用该概念的玩具程序的任务很少。 您可以集中精力使代码尽可能简洁和习惯。 如果您将Project EulerRosetta Code难题作为玩具程序解决,则通常可以将您的解决方案与他人针对相同问题用相同语言编写的解决方案进行比较。

6.用该语言编写可用于生产的代码。 尽管玩具计划是迈出的重要一步,但在更现实的环境中使用语言可以帮助您探索其现实生活中的优势和挑战。 考虑将熟悉的,相对较小的,经过测试的程序移植到您的新语言中,以探索其在现实生活中的应用。

7.读一本有关该语言的书。 如果有几本书,请比较他们的评论,并考虑哪位作者的背景与您的背景最相似。 许多电子书可免费在线获得。

在购买有关语言的书之前,请检查该书的出版日期和示例所涵盖的语言版本。 如果您使用的是旧书,请务必尝试使用假定语言版本的示例。 在线研究以了解自本书出版以来该语言的变化。

8.观看讲座和课程。 如果您的语言是在在线课程中讲授的,则视频可能会公开提供。 除了学术讲座之外,还可以考虑寻找有关该语言的录音研讨会,会议演讲和播客。 在您本来只是看电视的时候谈论您的新语言,这是一种学习日常活动的好方法。

9.阅读示例代码。 大多数有关编程语言的书籍都会包含代码片段。 您还可以在博客和Rosetta Code中找到示例代码。 运行代码示例,对其进行修改,然后尝试预测修改将导致哪些行为。

10.阅读生产代码。 查找语言中各种形状和大小的项目的一种方法是在GitHub上搜索。 按最分叉或最繁星的存储库排序,您的热门歌曲中将包括该语言最受欢迎的开源工具。 如果您想了解一个开源项目的设计,那么在邮件列表或IRC上与他们的社区互动可能会有所帮助。 您甚至可能会发现一些错误。

11.找到好的工具。 使用新语言时,请向经验丰富的用户询问他们的开发环境。 您可能会发现,一种特定的文本编辑器或IDE对新语言的支持普遍优于您习惯使用的一种。 研究在新语言的生态系统中可以使用哪些选项来管理依赖项,格式化,模糊测试和单元测试代码。

12.保持热情。 入门一种新语言很容易,但是要真正精通这种语言,通常需要花费数年的时间。 在此过程中庆祝您的成功,并与跟随您的学习者分享您学到的知识,以防止学习编程的爱好变成繁琐的事情。

您还有其他学习新编程语言的技巧吗? 让我们在评论中了解它们。

翻译自: https://opensource.com/article/17/4/12-ways-study-new-programming-language

同时学习两种编程语言

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值