Python如何快速上手? 快速掌握一门新语言的方法


Posted in Python onNovember 14, 2017

那么Python如何快速上手?找来了一篇广受好评的新语言学习方法介绍,供大家参考。

听说,你决定要为你的 “技能树” 再添加一门特定的编程语言。那该怎么办呢?

在这篇文章中,作者提出了 12 项关于学习技术的建议。记住每个人学习的方式都不一样。其中一些可能对你十分有用,而其他的则可能无法满足你的需求。如果你开始担心一个策略,请尝试另一个策略并看看它哪里适合你。

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

  • 看起来很熟悉的东西,并且做了预期中的事
  • 看起来很熟悉的东西,但做了意料之外的事
  • 看起来完全是新的东西

例如,如果我用来自 Python 和 C 背景的 Rust 代码进行此练习,那么在第一个列表中,我会放上用于表示范围的花括号,!(看起来像是布尔类型的 非,但实际上是 Rust 中的宏定义)则放在第二个列表,类型签名语法(type signature syntax)放在第三个列表。

如果你保留着初始列表的副本,一旦你更熟练,可使用它通过语言反思你的进展,并提醒自己在尝试向其他人讲授该语言时,有哪些看起来不熟悉的概念。

2. 阅读语言的官方文档。如果希望在使用之前吸收大量信息,从阅读语言的参考资料中可能会受益。不用担心它们会对你催眠,参考文献通常是用于查找使用,而不是用来记忆。

3. 使用互联网搜索。搜索网络是一个很好的方式,可提供有关特定错误和一般最佳做法的信息。当收到错误信息时,应搜索信息中看起来是错误的独一无二的部分,但不是代码唯一的部分。例如,如果错误提示 "Error on line 53: Invalid argument exception(错误在第 53 行:无效的参数异常)",以语言名称和字符串 “Invalid argument exception” 这样的组合搜索,以找到最佳的结果。记住要将错误信息中的所有引用内容都包含在内。

还可以在网络中搜索有关解决语言中特定问题的最佳做法的博文。评估搜索结果中显示的博客帖子的质量和决定认真采用他们的建议时,请查看作者的公共代码组合以及发布日期。

4. 与社区接触。虽然博客和新闻文章具有大量有用的信息,但是你尝试编写的特定代码片段总会有些微妙之处。不要害怕在邮件列表中发帖,或加入 IRC 和 Slack 频道以寻求帮助。

要提出有帮助的回复的问题,请确保在正确的地方提问。许多语言都有 “初学者” 邮件列表或聊天频道,专门针对可能会频繁询问的问题而建立。当提出问题时,请务必先总结准备做什么、已做过的东西以及发生的情况。尽量为专家提供足够的上下文来了解问题,但不需要无关紧要的细节。提出问题后,请务必坚持一段时间来听取建议或会回答你的疑问可能产生的后续问题。

5. 编写玩具程序。一次练习一个新的概念,很少有任务可打败只使用某个概念的玩具程序。你可以将重点放在尽可能让你的代码清洁和惯用性上。如果你将解决 Project Euler 或 Rosetta Code puzzle 作为玩具程序,则可以将你的解决方案与其他使用相同语言编写的解决方案进行比较。

6. 使用该语言编写 “生产就绪(Production-Ready)” 的代码。玩具程序是一个很好的第一步,但在更逼真的的环境中使用一门语言可帮助探索其现实使用中的优势和挑战。考虑将一个熟悉的、相对较小的、经过良好测试的程序移植到新的语言,以探索其在现实使用的应用。

7. 阅读一本关于这门语言的书籍。如果有好几本有用的书,比较它们的评论,并考虑哪位作者的背景和自己的最相似。现在有很多电子书可以免费在线阅读。

在购买有关该语言的书籍之前,请先查看书籍出版的日期以及其示例所涵盖的语言版本。如果使用的是较旧的书籍,请务必使用其所使用的语言版本的示例。还要在网上调查一下,以了解自出版以来语言发生了怎样的变化。

8. 观看讲座和课程。如果你学习的语言在在线课堂中有讲授,那么视频应该是公开的。除了学术讲座之外,还可以考虑寻找录制讲座、会议谈话和有关该语言的博客。当在看电视时,谈谈你的新语言是一个将学习融入日常生活很好的方式。

9. 阅读示例代码。大多数关于编程语言的书籍都会包含代码片段。你也可以在博客和 Rosetta Code 上找到示例代码。运行示例代码、修改它们,并尝试预测修改后会发生那些情况。

10. 阅读生产代码。查找有关该语言所有类型和大小的项目的一种方法是在 GitHub 上搜索它。按最受欢迎或最具影响力进行排序,你的热门搜索将包括最受欢迎的开源工具。如果想要了解开源项目的设计,可通过邮件列表或 IRC 来与社区进行互动。你甚至可能会发现一些 bug。

11. 寻找好的工具。当使用新的语言时,可向其更有经验的用户请教,询问他们的开发环境。你可能会发现,一个特定的文本编辑器或 IDE 对于新语言的支持比你习惯通常使用的要好。调查在新语言生态系统中管理依赖关系、格式化、模糊化和单元测试代码的选项。

12. 保持你的热情。入门新的语言很容易,但变得真正精通它通常是一个需要多年的旅程。庆祝一路上你的成功,并与追随你脚步的学习者分享你所学到的知识,保持着学习编程的兴趣。

还有其他学习新的编程语言的技巧吗?欢迎大家在评论区中交流。

编译自:opensource.com

相关书籍推荐:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现文件名批量替换和内容替换
Mar 20 Python
Python构造函数及解构函数介绍
Feb 26 Python
Python中使用logging模块打印log日志详解
Apr 05 Python
Python多进程并发(multiprocessing)用法实例详解
Jun 02 Python
Python实现截屏的函数
Jul 25 Python
Python使用QQ邮箱发送Email的方法实例
Feb 09 Python
Python使用numpy模块创建数组操作示例
Jun 20 Python
Python常见内置高效率函数用法示例
Jul 31 Python
Python数据可视化库seaborn的使用总结
Jan 15 Python
Python求离散序列导数的示例
Jul 10 Python
Django ORM 自定义 char 类型字段解析
Aug 09 Python
Python 读取千万级数据自动写入 MySQL 数据库
Jun 28 Python
python+opencv实现的简单人脸识别代码示例
Nov 14 #Python
解读! Python在人工智能中的作用
Nov 14 #Python
python利用有道翻译实现"语言翻译器"的功能实例
Nov 14 #Python
TensorFlow在MAC环境下的安装及环境搭建
Nov 14 #Python
python中文分词,使用结巴分词对python进行分词(实例讲解)
Nov 14 #Python
Python中import机制详解
Nov 14 #Python
AI人工智能 Python实现人机对话
Nov 13 #Python
You might like
PHP Curl模拟登录微信公众平台、新浪微博实例代码
2016/01/28 PHP
PHP 中常量的知识整理
2017/04/14 PHP
浅析PHP 中move_uploaded_file 上传中文文件名失败
2019/04/17 PHP
document.createElement()用法及注意事项(ff下不兼容)
2013/03/13 Javascript
IE浏览器IFrame对象内存不释放问题解决方法
2014/08/22 Javascript
jQuery实现获取绑定自定义事件元素的方法
2015/12/02 Javascript
js实现可输入可选择的select下拉框
2016/12/21 Javascript
jquery Banner轮播选项卡
2016/12/26 Javascript
基于jQuery实现顶部导航栏功能
2016/12/27 Javascript
微信小程序多张图片上传功能
2017/06/07 Javascript
JS实现简单短信验证码界面
2017/08/07 Javascript
JS实现带动画的回到顶部效果
2017/12/28 Javascript
解决VUEX兼容IE上的报错问题
2018/03/01 Javascript
微信公众号中的JSSDK接入及invalid signature等常见错误问题分析(全面解析)
2020/04/11 Javascript
[05:31]DOTA2英雄梦之声_第08期_莉娜
2014/06/23 DOTA
python简单实现刷新智联简历
2016/03/30 Python
django开发教程之利用缓存文件进行页面缓存的方法
2017/11/10 Python
Python登录并获取CSDN博客所有文章列表代码实例
2017/12/28 Python
python爱心表白 每天都是浪漫七夕!
2018/08/18 Python
Python函数中参数是传递值还是引用详解
2019/07/02 Python
python gensim使用word2vec词向量处理中文语料的方法
2019/07/05 Python
在pycharm中显示python画的图方法
2019/08/31 Python
python输出带颜色字体实例方法
2019/09/01 Python
python/Matplotlib绘制复变函数图像教程
2019/11/21 Python
Python短信轰炸的代码
2020/03/25 Python
德国机车企业:FC-Moto
2017/10/27 全球购物
ghd官网:英国ghd直发器品牌
2018/05/04 全球购物
北京鼎普科技股份有限公司软件测试面试题
2012/04/07 面试题
Prototype中如何为一个元素添加一个方法
2014/12/08 面试题
动物科学专业毕业生的自我评价
2013/11/29 职场文书
网上开店必备创业计划书
2014/01/26 职场文书
《三顾茅庐》教学反思
2014/04/10 职场文书
教师师德考核自我评价
2014/09/13 职场文书
小学向国旗敬礼活动方案
2014/09/27 职场文书
爱护公物主题班会
2015/08/17 职场文书
教师学习十八届五中全会精神心得体会
2016/01/05 职场文书