12种方式让程序员快速掌握一门编程语言

【IT168 评论】你决定学习一门新的编程语言了吗?怎么开始呢?本文列举了12项关于快速掌握一门编程语言的方法,如果你有其他更好的建议,欢迎分享!

  1、比较与之类似的编程语言

  这点对于程序员而言,应该很容易吧!你可以通过观看该语言的教程或读取示例代码,来尝试猜测该语言的特点,并将其记录下来,比如:

  ·该语言与哪些编程语言相似,相似点是什么?

  ·该语言的不同之处在哪,哪些特点超乎了你的想象。

  ·该语言主要用来干什么呢?

  如果条件允许,你可以寻找身边同在学习该门编程语言的朋友,互相交流,或许会有更清晰的了解。

  2.阅读该编程语言的官方文档

  如果你希望在使用前,就可以得到大量信息,你可以从官方文档中受益,参考文献通常是很规范的。

  3.网上搜索

  网上搜索是一个很棒的方式,可以提供给你很多有用的信息,关于最佳编码方式和特定错误的解决等。当你的程序出现问题,你可以在网上搜索部分信息,比如,如果编辑器提示“错误出现在第53行,无效参数异常”,你可以搜索代码和无效参数异常,以寻找解决方案。

  你还可以在网络上搜索有关解决语言中特定问题的最佳做法的博文。在评估搜索结果中显示,博客帖子的质量可以通过查看作者的公共代码贡献量等来决定。

  4.参与社区交流

  虽然博客文章和官方文档可以获取大量有用信息,但当你尝试编写代码时,可能还是会遇到各种各样的问题。不要担心,可以把问题和代码张贴到社区求助。那里,总是有一群热心的程序员帮你解答。

  要提出有助于回复的问题,请确保你发到了正确的位置。许多编程语言都分为“初学者”和聊天交流等等很多频道,专门针对不同的群体。问问题之前,一定要确保问对了地方。

  5.尝试用该语言编写一些小游戏

  一次练习一个小的新概念,通过编写小游戏来练习恐怕是最棒的方式了。你还可以将之与用类似编程语言编出的小游戏进行对比。

  6.运用到工作中

  编写小游戏是很好的第一步,但最终还是要学会正确运用它。在更接近于工作的环境中使用它,可以帮助你全面了解编程语言的优劣,之后可以考虑将一个熟悉的、相对较小的、经过良好测试的程序移植到新语言。

  7.读一本关于该编程语言的书

  如果有类似的几本书,你可以比较几个作者的评论,考虑哪位作者的背景与你最相似。当然,你不必专门跑到书店去挑选,现在有很多电子书可以在线免费阅读。

  在阅读有关编程语言的书籍之前,请先查看发布日期以及其示例所涵盖的语言版本。如果你使用的是较旧的书籍,请务必尝试使用其所使用的语言版本示例。在线研究,以了解自出版以来该编程语言发生了哪些变化。

  8.观看讲座和课程

  现在有很多不错的在线视频教学网站,除了学术讲座之外,也可以考虑参加一些学术性质的大会等。

  9.读取示例代码

  大多数关于编程语言的书籍都包含代码片段。一般来说,程序员还可以在博客和Rosetta代码中找到示例代码。运行代码示例,修改它们,并尝试预测修改会导致哪些行为。

  10.阅读生产代码

  如果程序员希望了解关于该编程语言的所有项目,最好的办法就是在GitHub上搜索它。按最终欢迎或最有影响力的方式排序,程序员将会得到包含该语言的最受欢迎的开源工具或项目列表。如果你想了解开源项目的设计,可以通过邮件或IRC与社区互动。当然,你也有可能发现一些bug。

  11、选好工具

  当你决定选用一门新语言时,可以和有经验的用户请教他们的开发环境。你可能会发现,一种特定的文本编辑器或IDE对于新语言的支持比你习惯使用的更好。调查在新语言的生态系统中管理依赖关系,格式化,模糊化和单元测试代码的选项。

  12、保持热情

  态度其实是最好的指引,保持一个乐观的心态,不要急躁。学习一门新的编程语言还是很容易的,但要想真正精通它通常需要多年的旅程。不要把它当做压力,而是当做一种兴趣爱好,或许会有意想不到的收获。

  程序员,你对学习一门新的编程语言有哪些想法和技巧?学习过程中有哪些有趣的事情?可以在评论中分享出来!

原文出处:http://tech.it168.com/a2017/0417/3116/000003116308.shtml

时间: 2024-11-02 23:39:00

12种方式让程序员快速掌握一门编程语言的相关文章

五种类型的程序员

我在代码之路上曾经遇到过很多奇怪的对手,也遇到过奇怪的队友.我至少接触了五种不同的"代码斗士".其中一些有才的战友有助于开发工作的进行,而另一些看起来阻碍了我的每一个计划. 然而,他们全都在软件开发的"万神殿"中拥有一席之地.如果不能将这些不同风格的程序员协调好的话,你会发现你的项目会花费很多时间.不够稳定或者代码难以读懂等问题. 补漏灵型 补好了! 该死,代码虽然不够完美,但是能工作就行了! 这种人是你公司的基础.当哪里出现差错的时候他会迅速的修补,在某种程度上,

你是哪种层次的程序员?程序员的四种类型

http://www.nowamagic.net/librarys/news/detail/1370不是每一个写代码的都是程序员.这里,我把程序员定义为以编程为生的人.我认为世界上存在四类程序员:科学家.码农.专家和工匠.下面我一一介绍自己的观点. 科学家,与其说他们是程序员,不如说他们是数学家.他们发明了各种理论.算法和术语,教科书上那冗长的证明和计算也出自他们之手,其他的程序员都或多或少受益于他们的成果.有时,他们的一篇论文能改变整个业界的思维方式,但他们通常不会也不喜欢把那惊世骇俗的理论商

程序员的高薪是编程语言决定的么?图样图森破啊。

写完发现有点像成功学,但是是实话实说 为什么会有黑.社会,本质上还是不抱团就不能活,为什么要打打杀杀,因为生活资源窘迫,不拼争就没有生存的价值,java和c#语言之争就像两个社团争斗,之前是vb和delphi,java和c++,但是不争斗会灭亡么,显然这是个伪命题,其实搞python,ruby,php或者perl的开发者都活着好好的,比大多数java开发者活的要轻松,那为什么社团之间的争斗在各类流行语言之间比较常见呢,这是一个容易引起误会的答案,我只能说呵呵了,也可能因为太流行了吧. 某类程序员

程序员应该知道的编程语言历史

编程语言是一组用来定义计算机程序的语法规则.它是一种被标准化的交流语言,用来向计算机发出指令.一种计算机语言让程序员能够准确地定义计 算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动.尽管人们多次试图创造一种通用的程序设计语言,却没有一次尝试是成功的.之所以有那么 多种不同的编程语言存在的原因是设计程序语言的初衷不同,对语言学习曲线的追求不同,不同程序之间的运行成本差异等. 编程语言的历史早于真正意义的计算机的出现.19世纪就有"可编程的"织布机和钢琴弹奏装置出现,它们都

.Net程序员快速学习安卓开发-布局和点击事件的写法

关注今日头条-做全栈攻城狮,学代码也要读书,爱全栈,更爱生活.提供程序员技术及生活指导干货. 本系列课程 致力于老手程序员可以快速入门学习安卓开发.系统全面的从一个.Net程序员的角度一步步学习总结安卓开发. 上篇课程:全栈工程师必备:安卓移动端手机开发,第六课 主要内容: 布局 点击事件 布局 说到安卓前台页面的开发,就不得不说安卓的布局.也就是具体那个控件应该摆放的位置. 1.1相对布局 我们新建一个layout布局文件时,默认就是相对布局.相对布局是相对于非相对布局来说的.顾名思义,相对布

编程语言五花八门,哪种可以让程序员赚到更多钱?

在众多行业中,程序员属于高薪职业.无论是在国外还是国内,程序员的薪金水平普遍高于其他行业的工作岗位.高薪的诱惑和充满挑战性的工作,令程序员一直成为备受欢迎的职业.在今年年初,Glassdoor发布的一份调查报告指出,在美国,程序员的就业情况仍然向好.据报告显示,在排名前25位的最能赚钱和需求量最高的工作岗位中,超过一半以上的岗位要求求职人员具备编程技术.因此,要想获得高薪不是一件容易的事情,你得有过硬的本领. 14种最具“吸金”能力的编程语言 据美国Rasmussen College(拉斯姆森学

哪种可以让程序员赚到更多钱?

后台或服务器端的程序员通常都懂得Python,Ruby,PHP,Java或.Net以及数据库的知识.前端或客户端的程序员掌握的编程语言主要是HTML,CSS和JavaScript,能力全面的程序员还具有设计能力. 移动应用的程序员懂得的语言是用于iOS的Objective-C或安卓系统的 Java,还有用于移动网站的HTML/CSS,他们当中有些 人还懂得服务器的知识.3D或游戏开发者懂得C/C++,OpenGL和动画,同时具有艺术能力的程序员会更有优势.高效程序员懂得C/C++和 Java,有

编程语言五花八门 哪种可以让程序员赚到更多钱?

--动力节点java 在众多行业中,程序员属于高薪职业.无论是在国外还是国内,程序员的薪金水平普遍高于其他行业的工作岗位. 高薪的诱惑和充满挑战性的工作,令程序员一直成为备受欢迎的职业.在今年年初,Glassdoor发布的一份调查报告指出,在美国,程序员的就业情 况仍然向好.据报告显示,在排名前25位的最能赚钱和需求量最高的工作岗位中,超过一半以上的岗位要求求职人员具备编程技术.因此,要想获得高薪不是一件 容易的事情,你得有过硬的本领. 14种最具"吸金"能力的编程语言 据美国 Ras

【iOS开发-72】设置状态栏的两种方式、程序生命周期以及更好地理解几大类(对象)之间的关系

(1)设置状态栏的2种方式 --第一种方式就是我们在控制器中设置,系统默认就是交给视图控制器去管理的,这样不同视图控制器可以自定义不同的状态栏如下: -(BOOL)prefersStatusBarHidden{ } -(UIStatusBarStyle)preferredStatusBarStyle{ } --如果我们需要交给UIApplication对象管理(iOS6之前就是),则需要如下设置: 先在info.plist中把默认的设置修改掉: 然后直接用如下代码即可: - (void)view