零基础快速学习新语言的方法总结

来源:互联网 发布:spss案例数据 编辑:程序博客网 时间:2024/05/07 18:45
    “Do you want to spend the rest of your life selling sugared water or do you want a chance to change the world?”                                                                                                               -  Steve P.(aul) Jobs
    学习对于程序员来说是至关重要的环节。很多时候在面对新语言、新技术时都会不知所措,无从下手。经过了几次学习新语言的过程,总结了一些方法:
    模仿案例。刚接触一项技术时,可利用现有案例或查找模板进行学习,即使是将其代码逐行打一遍也会有效果。虽然这样写代码时我们并不理解具体含义,但是会对该语言大致的编码风格和如何初始化设置有所了解。同时,在实现简单效果时的成就感会激励自己不断的钻研和进步。试想,刚接触jQuery能够动态移动屏幕上的一个正方形了,抑或刚学习dojo时几句话就实现了对话框的功能,那种发现新事物的好奇和冲动不比看了一场惊心动魄的球赛差多少。这也是编程这一工作最吸引人的地方。(可能只有程序猿这么想了::>_<:: )
    熟悉某一部件、功能的全过程。实际开发一段时间后,在对基本原理、常用功能有所了解的基础上,可针对某一具体的功能详细学习:查看源码了解api中编码风格、跟踪某一方法学习该框架核心原理、实际开发中体会该功能的变形和使用技巧等。触类旁通,在学习其他功能时就能快速进入核心部分并学习了。例如在学习Openlayers时,先从画矩形开始,逐层跟踪方法到api的底层方法,了解Control、Handle、Events的互相调用关系,相信在学习其他操作如画线、点时就能够轻松掌握。
    阅读英文资料。当前大部分语言仍是国外团队或个人在设计、开发,国内能够在技术层面创新的不多(一些技术大牛要来鄙视我了),而这些设计人员的书自然也都是英语。国内翻译的书籍良莠不齐,且大多是重复内容,并加入了编者的个人理解,读起来了略显繁琐。最主要的是很多名词的翻译太过生涩,“class”译为“对象”?“layer”译为“图层”?用中文真是瞬间变low了有木有。。。很无奈,但现状如此。什么?单词不好,英语太差,这些都不是问题。毕竟专业性较强,这类书籍中的大多都是术语,过度、介绍的内容也都是最简单的口语,因此,只要认真把最基本的英语单词记住,相信语言绝不会成为我们学习的障碍。
    最后也是最重要的:实践。曾经多少次下决心学习一门新技术,又多少次以项目紧、今天太累、其他琐事为借口拖延、放弃。方法再巧妙,资料再丰富,如果不实践,做不到每天抽出时间来学习进步,都没有用。所以,从今天开始,从当下开始吧,我的鸡汤只能端到你的口边了。
1 0
原创粉丝点击