我眼中的“技术学习三阶段论”
2011-01-04 15:58
232 查看
诠释一:
阶段一:学习基本概念,了解基本的编程方法,能运用一些基本编程元素(如:线程,socket等)独立完成一些小软件,以完成功能为目标。
阶段二:学习高级的编程框架或工具以及深层次的概念,如(各类流行框架,缓存,事务等),能运用各类框架完成一个有一定规模的项目,对应用的体系结构有了一定的了解,在框架的约束下,可以实现结构化的编程。
阶段三:重新学习基本概念,(如线程,servlet等)深刻理解这些概念的运用场景和方式,以及它们是如何把实际问题解决的,理解它们为什么会出现?为什么以当前这种形式出现?是否有更完善的解决方案? 能脱离框架的约束,巧妙运用最基本的元素完成实际开发任务,在开发中强调结构化的设计。
诠释二:
阶段一:就像研究天文学,就必须先会使用天文望远镜。先学习使用编程领域的基本工具——语言,了解这门语言的特性和编程技巧,可以实现一些简单的数据结构或算法。
阶段二:通过天文望远镜探究各个天体。也就是以编程语言作为表现形式,学习各种计算机科学中的理论和概念,(如编译、操作系统、数据库、web等),了解每一个概念或理论的存在意义和基本的运行机理。
阶段三:运用数学、天体物理学等将所观察的各个天体联系起来,建立一个天体物理体系,研究各天体的相互作用,进而探究未知领域。即学习各种编程思想(如设计模式、面向切面),并能运用这些思想去合理组织之前所学的各种概念,使之能够相互协调地完成特定任务。
阶段一:学习基本概念,了解基本的编程方法,能运用一些基本编程元素(如:线程,socket等)独立完成一些小软件,以完成功能为目标。
阶段二:学习高级的编程框架或工具以及深层次的概念,如(各类流行框架,缓存,事务等),能运用各类框架完成一个有一定规模的项目,对应用的体系结构有了一定的了解,在框架的约束下,可以实现结构化的编程。
阶段三:重新学习基本概念,(如线程,servlet等)深刻理解这些概念的运用场景和方式,以及它们是如何把实际问题解决的,理解它们为什么会出现?为什么以当前这种形式出现?是否有更完善的解决方案? 能脱离框架的约束,巧妙运用最基本的元素完成实际开发任务,在开发中强调结构化的设计。
诠释二:
阶段一:就像研究天文学,就必须先会使用天文望远镜。先学习使用编程领域的基本工具——语言,了解这门语言的特性和编程技巧,可以实现一些简单的数据结构或算法。
阶段二:通过天文望远镜探究各个天体。也就是以编程语言作为表现形式,学习各种计算机科学中的理论和概念,(如编译、操作系统、数据库、web等),了解每一个概念或理论的存在意义和基本的运行机理。
阶段三:运用数学、天体物理学等将所观察的各个天体联系起来,建立一个天体物理体系,研究各天体的相互作用,进而探究未知领域。即学习各种编程思想(如设计模式、面向切面),并能运用这些思想去合理组织之前所学的各种概念,使之能够相互协调地完成特定任务。
相关文章推荐
- 跟着BOY 学习COCOS2D-X 网络篇---强联网(采用技术 BSD SOCKET+多线程技术 +protobuf)客户端实战篇
- MapReduce技术的初步了解与学习
- 跟我一起学习MySQL技术内幕(第五版):(第二章学习日记6)
- java学习之路----java类库------克隆技术
- 技术的学习和资料阅读
- Redis缓存技术学习系列之事务处理
- 跟“无为”学习Ajax技术第二天
- 真正开始记录自己学习技术过程的点滴
- [原创][技术]PHP学习笔记(5)--PHP高级2/2
- 学习黑客技术
- 学技术之路上的感悟——学习方式的晋级
- JavaEE技术的学习内容:
- 关于学习技术与提高自己
- C++后台开发核心技术实践学习日志2017/5/11
- 学习使用dwr 中的push技术 服务器发送一个广播,让每一个客户端都能接收到这个广播。
- flash/flex技术学习资料收集
- 个人学习技术年总结
- 技术学习网站收藏推荐(CodeProject , MSDN 等)
- .net程序员必须学习的10项技术
- MongoDB 学习 第六节 分片技术