我不知道我们软件开发人员中,是否有人觉得学习技术对自己来说是件很困难的事。这几年的工作经历和学习过程中,我总结一点:学习技术和我们学习说话一样,其实就是一个
举一反三
的过程。
我因为工作的关系,学了不少面向对象的语言,比如:Java、C#、C++、PHP、JavaScript、ActionScript3(Flash/Flex)、Python。在学习的过程中,我发现它们其实是有很多相似之处的,所以我就采用一种“
比较式学习方法
”。这几年经验告诉我,比较式学习方法,很适合我们这个行业。通过比较可以了解不同技术的优缺点,同时也可以更加全面深刻地了解这方面的知识。
在学习知识时,我通常会通过以下几个方面来进行“比较”:
1、在学习一方面的知道时,我通常会看两本以上关于这方面知识的书,比如:我在学习Java时,我买了好多书(比如:Java编程思想、Java与模式、Java网络编程内幕、Java多线程设计模式等)。学习是个重复的过程,虽然每本书中或多或少会有些重复的地方,但一定要坚持把每本书都要认真的看完。重点我们去学习每本书中它们的侧重点部分。
2、把同类技术进行比较。
1)Java中有很多MVC框架,如JSF、Spring
MVC、Stripes、Struts、WebWork WebWork2 Struts2、Tapestry等,这些是在项目开发中用得比较多的。
2)Java ORM技术中,现在比较流行的,业内比较认可的有:Hibernate ,iBatis ;
3)Java
数据库连接池用得比较多的有:Proxool、C3PO、Jakarta DBCP、DBPool;
4)XML
操作类库:DOM4J、JDOM、Stax、Xerces ....
5)AJAX框架:prototype、ExtJS、jQuery、Dojo....
...........................
通过对同类技术的比较,会发现它们有很多相似的地方,这样我们可以宿敌学习周期,同时也可以更好了解它们的优缺点,加深对它们的认识;
3、现在如果要让我学习一门面向对象的编程语言,我感觉会很容易地去学习它,因为我会把它和我熟习的语言进行比较,这样我只要记住它们的不同之处就可以了。因为我对Java是最熟习的,所以在学习C#,JavaScript,C++,ActionScript
3,PHP5等语言时,我都是用它们来和Java来比较的,发现它们之间有很多相似的地方,所以感觉很“亲切”。
4、要想掌握技术还是要多实践,学习完后,自己一定想几个简单的例子,然后自己去实现它,如果时间充裕可以上网找些别人写的东西,看看自己写的东西和别人写的有什么不一样。从比较中学习并改进.
分享到:
相关推荐
redis命令实践,编程技术+redis常用7大命令+技术开发+编程学习编程技术+redis常用7大命令+技术开发+编程学习编程技术+redis常用7大命令+技术开发+编程学习编程技术+redis常用7大命令+技术开发+编程学习编程技术+...
编程知识+技术开发+从技术小白到Ruby编程专家的学习路径;编程知识+技术开发+从技术小白到Ruby编程专家的学习路径;编程知识+技术开发+从技术小白到Ruby编程专家的学习路径;编程知识+技术开发+从技术小白到Ruby编程...
编程知识+技术开发+Nginx技术深度解析:重要知识点、避坑经验与学习路径;编程知识+技术开发+Nginx技术深度解析:重要知识点、避坑经验与学习路径;编程知识+技术开发+Nginx技术深度解析:重要知识点、避坑经验与...
总之,《深入学习GNU+C++ for Linux 编程技术》是一本适合Linux下C++编程学习者的实用书籍。无论是初学者还是已经有一定基础的开发者,都能从中获得有益的知识和技能。通过本书,读者不仅可以系统地掌握C++编程,还...
编程知识+技术开发+学习汇编语言:从基础到实践的全套课程体系;编程知识+技术开发+学习汇编语言:从基础到实践的全套课程体系;编程知识+技术开发+学习汇编语言:从基础到实践的全套课程体系;编程知识+技术开发+...
这些文件可能包含详细的教程、示例代码和实践练习,帮助学习者逐步掌握Linux编程的各种技术。通过深入学习和实践,开发者不仅可以提升个人技能,还能为解决实际问题提供强大工具,从而在IT行业中建立坚实的基础。
《编程的奥秘--.NET软件技术学习与实践》是一本难得的学习VB.NET的好书,是金旭亮老师贡献给初学VB.NET者的一本启蒙书,有了这本书的指引,我们就能踏上面向对象编程之路。《编程的奥秘--.NET软件技术学习与实践》...
神经网络学习路线课程体系-课程体系大纲+编程知识+技术开发;神经网络学习路线课程体系-课程体系大纲+编程知识+技术开发;神经网络学习路线课程体系-课程体系大纲+编程知识+技术开发;神经网络学习路线课程体系-课程...
金旭亮老师的原创作品,《编程的奥秘-.NET软件技术学习与实践》,特别适合初学者。(一个文件,由于上传压缩包大小有限制,共分了七个压缩包,全部下载后随便点一个压缩包自解压即可) 特别说明:如果侵权,请告诉我...
数据结构+编程知识+技术开发+数据结构体系概述,如何学习数据结构课程;数据结构+编程知识+技术开发+数据结构体系概述,如何学习数据结构课程;数据结构+编程知识+技术开发+数据结构体系概述,如何学习数据结构课程...
"编程猫编程逻辑练习题模拟测试题附答案" 这份练习题是为编程猫用户设计的编程逻辑练习题,旨在帮助学习者提高编程能力和...这份练习题涵盖了编程猫中的多个概念和技术,旨在帮助学习者提高编程能力和逻辑思维能力。
### 提高C++性能的编程技术 #### 一、引言 在《提高C++性能的编程技术.pdf》这份文档中,作者强调了基础对于编程的重要性,并通过个人经历阐述了为何掌握诸如离散数学、算法与数据结构、操作系统、计算机体系结构...
深入学习:GNU C++ for Linux 编程技术.part3 非常好的书,自己转换的,独一无二! 文件比较大,分为四部分上传。
《数控编程技术》的学习教案主要涵盖了数控编程技术的基础知识,特别是关于数控车床的分类、编程特点以及编程指令。在数控技术的第三章中,详细介绍了以下内容: 1. 数控车床的分类: - 按主轴配置形式分类:分为...
从零开始学习音视频编程技术(四) FFMPEG的使用 源码
本书通过理论知识的详细讲解和实际开发项目的实践学习,帮助读者构建完备的开发知识基础,是目前市场上少有的一本ASP.NET 4.0编程技术大全。 《ASP.NET 4.0编程技术大全(附光盘)》分为8篇共31章。涵盖了以下主要内容...
在当前的工业自动化领域,可编程逻辑控制器(PLC)作为一种广泛应用于各种控制系统的核心设备,其编程技术是自动化领域工程师必须掌握的技能。《开放式工业控制系统的软件开发技术——CODESYS V3基础编程指南.pdf》...