摘要:Mark Lassoff是一位高级技术培训师,从事培训工作已有10余年。他培训的客户包括美国国防部、Lockheed Martin等。在多年的培训生涯中,他总结了一些如何快速学习一门语言的技巧,这些技巧非常简单,但是却让人受益匪浅。
我已经从事10年的技术培训工作,一直教人如何编程。这些人包括学生、已经走上工作岗位的开发人员。在多年的工作生涯中,我注意到一些正确/错误学习编程语言的方式,下面我分享一些正确学习语言的5种技巧,虽然它们看起来都很浅显,但只要你认真执行,绝对会有很大效果和提升。

1.了解语言背后的“哲学”
我在初次学习Java时,觉得它即冗长又存在不必要的复杂。那时,我还不是个经验的程序员,并且习惯使用C来编码。Java是一门伟大的语言,但我并不能体会其中的精华——甚至是它的用途,因为我无法理解Java的面向对象原理。
后来,我在德克萨斯大学奥斯汀分校的Browne博士课堂上理解了面向对象方法,并采用它进行计算机科学编程。这对我更好地理解Java的核心思想以及编程方法起了非常大作用。
如今已有成千上万个编程语言,不同的编程语言解决和优化不同类型的编程问题,并且在计算机系统中处于不同的级别。而你需要做的是了解你所学语言是什么、目标。理解是至关重要的,然后运用它来解决实际问题。
2.亲自输入所有的代码实例
话说,实践是检验真理的唯一标准。学习一门语言,除了知道其中的原理外,最快的学习方法莫过于实践,编写代码,远远大于读书或看视频所产生的效果。输入代码并且让它们运行起来是学习一门语言至关重要的一步。即使你对该们语言是完全陌生的,在编写的时候你也会发现它们的语法结构,渐渐明白其中的含义。
在编写的过程中,你肯定会犯错,发现错误并纠正它,这个过程也是不可忽视的,错误越多,你就会花更多的心思研究,这样理解就会越加深刻。
3.更进一步
无论是做实验还是练习,都尝试着更进一步地了解与学习。经常这样做将会给你带来无穷的收获,驱使你不断查阅所学语言相关资料。这样做有两大优势:第一,学习该语言的文档结构并熟悉它;第二,加深概念,帮你解决一些细小问题。
例如,你正在听一堂学习如何使用HTML5和JavaScript制作音频的课,那么你应该进一步问问自己:“该如何控制音量呢?”解决这个问题后,你就可以更加深入的掌握代码。
4.通过许多小例子学习——而不是大项目
在多年的培训中,我一直把重点放在客户端的网络语言上,比如Java以及后来的移动开发。在课堂上,每节课都会有相应的课件,每个课件都会演示些例子,最后把这些例子组合成一个项目。在早期常会犯这样的错误,没有进行相互隔离。
其实,采用隔离的方式学习各种语言技能是很重要的。比起学习个人技能,集成是个更复杂的过程。在你对一门语言有了坚实的基础后,集成确实是最好的学习方式,否则很有可能会混淆概念。
5.让程序运行
一定要让程序跑起来。即使出现多个bug,也要认真调试,直到能够正确运行。想要打开一扇门,则必须要关闭一扇门。当你学习一门新的语言技能时,肯定希望以后能有较高的技能水平。有时,你很容易放弃或者跳过某个小缺陷,使该问题一直处于悬而未决的状态——这样做很危险。
除此之外,没有比这个更兴奋的事情了——第一次看到自己编写的应用程序跑起来。
来自:udemy blog
分享到:
相关推荐
《程序员级高级程序员级程序设计》是一门深入探讨高级编程技术的课程,旨在提升程序员的技能水平,使之能够更高效、更智能地进行软件开发。本课程覆盖了多个关键的知识点,包括但不限于算法优化、数据结构、并发编程...
dsPIC30F33F高级程序员参考手册 专家级
5. 并发编程:由于C语言在系统级编程上的优势,高级程序员编程指南应该包括对线程同步机制的讲解,如互斥锁、信号量、条件变量等。 6. 性能优化:程序性能是高级程序员必须关心的问题,书中可能包含性能分析、算法...
高级程序员考试 试题 答案 。高级程序员考试 试题 答案 。
2004年上半年软件设计师(高级程序员)上午试题.doc 2004年上半年软件设计师(高级程序员)下午试题.doc 2004年上半年软件设计师级答案.doc 2004年下半年软件设计师(高级程序员)上午试卷.doc 2004年下半年软件设计...
所有高级程序员考试用题及测试,10年内所有的测试题目,CHM格式!
C++作为一门功能强大、性能卓越的编程语言,一直是专业程序员们的首选工具之一。为了成为C++编程领域的佼佼者,掌握经典算法与...想要成为C++领域的专家,你需要的不仅仅是一本书,更需要的是持续不断的学习和实践。
这是全国计算机软件水平与资格考试,高级程序员的有关复习资料。
### C++编程惯用法——高级程序员常用方法和技巧 #### 概述 《C++编程惯用法——高级程序员常用方法和技巧》是一本专为希望深入掌握C++编程技术的专业人士准备的书籍。本书旨在帮助读者了解并掌握一系列在实际开发...
高级程序员培训的目标不仅仅是让学员学会编写代码,更重要的是培养他们的技术视野、解决问题的能力和持续学习的习惯。自用代码的整理和编写是这一过程中的重要辅助工具,它帮助学员将所学知识转化为实际技能,为他们...
成为行业专家需要一个长期的、艰苦的过程,期间,程序员必须戒骄戒躁,保持耐心和扎实的心态,同时不断学习和进步。 首先,扎实的专业知识是成为行业专家的基础。随着开发工具的易用性和软件工程方法的普及,程序...
C++ C++编程惯用法 C++方法和技巧 C++高级程序员 C++编程惯用法.高级程序员常用方法和技巧PDF
2002年高级程序员试题及答案
这是高级程序员考试的必考内容和相关的参考书! 蛮有效的!你可以试一试!
如何成为高级C++程序员?小编感觉很不错,好东西要分享,希望大家喜欢!
在IT行业中,程序员是软件开发的关键角色,而高级程序员则具备更深入的技术能力和项目经验。程序设计辅助理解软件是提高...通过学习和实践这些内容,程序员可以不断提升自己的技术水平,成为一名更高效的高级程序员。
在C语言中,掌握指针是成为高级程序员的关键。本指南将详细讲解指针的概念,包括指针变量的声明、指针运算以及指针与数组、函数的相互作用。通过深入理解指针,程序员可以更好地进行内存管理和优化代码性能。 此外...
C++编程惯用法.高级程序员常用方法和技巧.pdf [C++经典] 我收集的资料,放在这里备份。
程序员、高级程序员历年试卷中硬件知识内容