零基础快速学习新语言的方法总结
来源:互联网 发布: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了有木有。。。很无奈,但现状如此。什么?单词不好,英语太差,这些都不是问题。毕竟专业性较强,这类书籍中的大多都是术语,过度、介绍的内容也都是最简单的口语,因此,只要认真把最基本的英语单词记住,相信语言绝不会成为我们学习的障碍。
最后也是最重要的:实践。曾经多少次下决心学习一门新技术,又多少次以项目紧、今天太累、其他琐事为借口拖延、放弃。方法再巧妙,资料再丰富,如果不实践,做不到每天抽出时间来学习进步,都没有用。所以,从今天开始,从当下开始吧,我的鸡汤只能端到你的口边了。
学习对于程序员来说是至关重要的环节。很多时候在面对新语言、新技术时都会不知所措,无从下手。经过了几次学习新语言的过程,总结了一些方法:
模仿案例。刚接触一项技术时,可利用现有案例或查找模板进行学习,即使是将其代码逐行打一遍也会有效果。虽然这样写代码时我们并不理解具体含义,但是会对该语言大致的编码风格和如何初始化设置有所了解。同时,在实现简单效果时的成就感会激励自己不断的钻研和进步。试想,刚接触jQuery能够动态移动屏幕上的一个正方形了,抑或刚学习dojo时几句话就实现了对话框的功能,那种发现新事物的好奇和冲动不比看了一场惊心动魄的球赛差多少。这也是编程这一工作最吸引人的地方。(可能只有程序猿这么想了::>_<:: )
熟悉某一部件、功能的全过程。实际开发一段时间后,在对基本原理、常用功能有所了解的基础上,可针对某一具体的功能详细学习:查看源码了解api中编码风格、跟踪某一方法学习该框架核心原理、实际开发中体会该功能的变形和使用技巧等。触类旁通,在学习其他功能时就能快速进入核心部分并学习了。例如在学习Openlayers时,先从画矩形开始,逐层跟踪方法到api的底层方法,了解Control、Handle、Events的互相调用关系,相信在学习其他操作如画线、点时就能够轻松掌握。
阅读英文资料。当前大部分语言仍是国外团队或个人在设计、开发,国内能够在技术层面创新的不多(一些技术大牛要来鄙视我了),而这些设计人员的书自然也都是英语。国内翻译的书籍良莠不齐,且大多是重复内容,并加入了编者的个人理解,读起来了略显繁琐。最主要的是很多名词的翻译太过生涩,“class”译为“对象”?“layer”译为“图层”?用中文真是瞬间变low了有木有。。。很无奈,但现状如此。什么?单词不好,英语太差,这些都不是问题。毕竟专业性较强,这类书籍中的大多都是术语,过度、介绍的内容也都是最简单的口语,因此,只要认真把最基本的英语单词记住,相信语言绝不会成为我们学习的障碍。
最后也是最重要的:实践。曾经多少次下决心学习一门新技术,又多少次以项目紧、今天太累、其他琐事为借口拖延、放弃。方法再巧妙,资料再丰富,如果不实践,做不到每天抽出时间来学习进步,都没有用。所以,从今天开始,从当下开始吧,我的鸡汤只能端到你的口边了。
1 0
- 零基础快速学习新语言的方法总结
- 零基础快速学习新语言的方法总结
- 零基础学习RxJava2后的总结
- 快速入门新的编程语言方法
- 如何快速学习新的编程语言
- 零基础如何快速掌握PHP语言
- 零基础学习编程总结
- 如何学习零基础学习C语言?
- Yaf零基础学习总结2-Yaf框架的安装
- Yaf零基础学习总结4-Yaf的配置文件
- 【分享】零基础学习iOS开发的学习方法总结
- 如何学习新语言的方法
- 视频专辑:零基础学习C语言
- 零基础入门学习C语言
- 快速应用一款新MCU的方法总结
- 零基础快速语
- 韩语零基础快速掌握韩语学习的小技…
- UI零基础学习UI必备知识 ,新…
- linux system()函数
- ANDROID内存优化(大汇总——中)
- 回显服务端/客户端
- 1048. Find Coins (25)
- Android——组件值BroadcastReceiver
- 零基础快速学习新语言的方法总结
- Android -- 获取视频第一帧缩略图
- 最新版SDWebImage的使用
- 迅雷下载csdn的资源总是失败的原因
- 用Gradle 构建你的android程序-依赖管理篇
- SVN问题汇总
- ppt怎么转成pdf的方法步骤
- SimpleAdapter详解使用
- Android抽屉/侧滑菜单:开源AndroidSideMenu