1. 首先了解该语言的基本数据类型,基本语法和主要语言构造,主要数学运算符和print函数的使用,达到能够写谭浩强程序设计书课后数学习题的程度;
2. 其次掌握数组和其他集合类的使用,有基础的话可以理解一下泛型,如果理解不了也问题不大,后面可以补;
3. 简单字符串处理。所谓简单,就是Regex和Parser以下的内容,什么查找替换,截断去字串之类的。不过这个阶段有一个难点,就是字符编码问题。如果理解不了,可以先跳过,否则的话最好在这时候把这个问题搞定,免留后患;
4. 基本面向对象或者函数式编程的特征,无非是什么继承、多态、Lambda函数之类的,如果有经验的话很快就明白了;
5. 异常、错误处理、断言、日志和调试支持,对单元测试的支持。你不一定要用TDD,但是在这个时候应该掌握在这个语言里做TDD的基本技能;
6. 程序代码和可执行代码的组织机制,运行时模块加载、符号查找机制,这是初学时的一个难点,因为大部分书都不太注意介绍这个极为重要的内容;
7. 基本输入输出和文件处理,输入输出流类的组织,这通常是比较繁琐的一部分,可以提纲挈领学一下,搞清楚概念,用到的时候查就是了。到这个阶段可以写大部分控制台应用了;
8. 该语言如何进行callback方法调用,如何支持事件驱动编程模型。在现代编程环境下,这个问题是涉及开发思想的一个核心问题,几乎每种语言在这里都会用足功夫,.NET的delegate,Java的anonymous inner class,Java 7的closure,C++OX的 tr1::function/bind,五花八门。如果能彻底理解这个问题,不但程序就不至于写得太走样,而且对该语言的设计思路也能有比较好的认识;
9. 如果有必要,可在这时研究regex和XML处理问题,如无必要可跳过;
10. 序列化和反序列化,掌握一下缺省的机制就可以了;
11. 如果必要,可了解一下线程、并发和异步调用机制,主要是为了读懂别人的代码,如果自己要写这类代码,必须专门花时间严肃认真系统地学习,严禁半桶水上阵;
12. 动态编程,反射和元数据编程,数据和程序之间的相互转化机制,运行时编译和执行的机制,有抱负的开发者在这块可以多下些功夫,能够使你对语言的认识高出一个层面;
13. 如果有必要,可研究一下该语言对于泛型的支持,不必花太多时间,只要能使用现成的泛型集合和泛型函数就可以了,可在以后闲暇时抽时间系统学习。需要注意的是,泛型技术跟多线程技术一样,用不好就成为万恶之源,必须系统学习,谨慎使用,否则不如不学不用;
14. 如果还有时间,最好咨询一下有经验的人,看看这个语言较常用的特色features是什么,如果之前没学过,应当补一下。比如Ruby的block interator, Java的dynamic proxy,C# 3的LINQ和extension method。没时间的话,我认为也可以边做边学,没有大问题。
15. 有必要的话,在工作的闲暇时间,可以着重考察两个问题,第一,这个语言有哪些惯用法和模式,第二,这个语言的编译/解释执行机制。
分享到:
相关推荐
教你怎么在短时间学会一门语言 以及如何在实际运用中快速熟练精通
最近在网上找到了一款还算不错的绘图工具-- Plantuml, 它本质上是也算一门可以快速画图的设计语言,学习起来也很方便。可以在Open-source tool that uses simple textual descriptions to draw beautiful UML ...
4、“编程实例”:收录了50个编程实例,配有详细的实例代码,使您能快速的进阶C语言学习。 5、“习题练习”:精心收录了近500道C语言习题,并配有详细的解释说明,使您在C语言学习之路上事关功倍。 6、“测试” ...
想知道怎样快速掌握一门编程语言吗? 编程学习技巧 快速掌握一个语言的最常用的
听说,你决定要为你的 “技能树” 再添加一门特定的编程语言。那该怎么办呢? 在这篇文章中,作者提出了 12 项关于学习技术的建议。记住每个人学习的方式都不一样。其中一些可能对你十分有用,而其他的则可能无法...
Swift语言快速入门教程:http://pan.baidu.com/s/1o6K8aUI swift视频教程:http://swift.jikexueyuan.com/?hmsr=wenke_swift 我不算是一个果粉,但是我很喜欢苹果的产品,甚至可以说是狂热。6月2号晚上我一夜未眠...
首先要学习一门编程语言,或者选择一个你想用来编程嵌入式系统的编程语言。你可以为嵌入式系统使用低级和高级编程语言。每种语言都有其自身的优点和缺点。如果你已经知道一种语言,最好坚持下去。
3. 初步掌握一门语言主要内容的时间不宜超过一个月,最好一周之内 搞定。拖的时间长了,动力会丧失,也说明你钻牛角尖去了。语言 的技术细节不是学来的,而是实践中得来的。 4. 调试程序是每一个C/C++高手的...
Kotlin是一门现代化的静态类型编程语言,它旨在提高开发效率,增加代码的可读性和可维护性。作为一门适用于JVM、Android和JavaScript平台的编程语言,...本文将介绍如何学习Kotlin语言,以帮助初学者快速掌握这门语言。
最快学会一门语言的方式 Rosetta Stone语言科技公司自主发明的Dynamic Immersion Method(沉浸式强化训练法),通过计算机网络技术模拟了母语般的环境以及学母语的自然过程。其简单的、直觉化的学习界面和所运用的...
《学习的革命》是我最早看过的专门讲学习的书...但开始做的时候,发现这本书讲得很虚,总是说这个理论很好,那个学校几周内学会一门语言,但就是不说怎么样去做。正是这本书激起我对快速学习的兴趣,并开始关注这方面。
Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990年代初设计,作为一门叫做ABC语言的替代品。 Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的...
作为一门快速、高效、安全的编程语言,GO语言受到越来越多程序员的关注。作为一名想要掌握GO语言开发技能的新手,我选择了一门名为”从零基础到独立开发,GO语言实战开发课程全覆盖”的课程。在课程中,我获得了许多...
如果你有C的基础就可以很快入门任何一门程序语言,加上几天的上机摸索,多参考基本教程,如果你够幸运一个星期就可以掌握一门程序语言。 MATLAB语言在欧美的使用程度就如同我们考试要带计算器一样,相当普及。任何...
Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的...
不要只是学习语言,请爱上它们!...纽约市立大学进行的一项研究表明,仅使用busuu 22.5小时就相当于一门大学学期的语言学习课程…现在,您可以在任何地方随时随地学习11种外语,并且可以通过快速简
在这篇文章中,向大家介绍如何进行Lua程序设计。假设大家都学过至少一门编程语言,比如Basic或C,特别是C。因为Lua的最大用途是在宿主程序中作为脚本使用的。
C#是微软发布的高级程序设计语言,这门语言和C语言一样,已经成为了大学计算机相关专业必学的一门语言。
在所有的编程语言中C++可以说是最为复杂的它既是一门传统的编程语言也是一门新的编程语言说它是一门传统语言是因为C++诞生已将近20 年的历史了特别是最近10年来C++得到了快速的发展C++是计算机软件领域中覆盖面最为...