JAVA学习之路

JAVA学习之路:


一、程序设计学习要点:
培养兴趣
慎选程序设计语言
要脚踏实地,快餐式的学习不可取
多动手实践,不要夸夸其谈
多参考程序代码
加强英文阅读能力
求人不如求己(万不得已再请教别人)
多读好书
使用合适的工具


二、JAVA学习路径:
基础语法及JAVA原理
OO思想的领悟
基本API的学习
特定API的学习
开发工具的用法
延伸……


三、专业知识的层次:
Know What:JAVA某领域基本知识点的掌握;
Know How:OO编程思想的把握,应用设计模式等;可以活用学到的知识来解决问题;
Know Why:了解各种知识之后的复杂交错的因果关系,一切都是那么的有条理,因此可以解决更大更复杂的问题;
Care Why(创新):软件产品也需要创新和洞察先机;
设计师:组合现有知识和技术,构架系统;
架构师:对于高水平的架构师,可以构建出稳定的、先进的体系架构;而且可以预测到未来的技术的发展方向;


四、JAVA学习要点:
勤查API文档:程序员与程序员交流的文档;
查书:写代码测试——查看源代码——请教别人遇到问题时如何解决;
学习开源软件的设计思想——JUNIT ANT STRUTS等等众多优秀的开源软件


五、向上延伸:
OOA_OOD_OOP:
设计模式:
重构:
软件工程:
软件过程:
项目管理:
——具备做大型项目的能力;


六、向下深入:
内部底层的运作机制
数据结构
操作系统原理
计算机组织与机构
——性能调优等需了解


七、向旁延伸:
学习不同领域的API(J2SE J2EE J2ME)
多媒体 数据库 分布式计算……
——与领域相关的知识


八、职业生涯规划:
程序员/软件工程师:至少熟悉一门编程语言,熟练使用某种IDE工具,工程化、专业化,主要是实现设计师的设计思想;相当于建筑施工人员;
软件设计师:针对用户的需求提出相应的解决方案,进行微观的技术选型;
软件架构设计师:从宏观的角度去考虑软件的架构,了解现有相关技术优缺点及适用场合,组合各种技术形成先进稳定并具灵活性的架构,要能预测到技术的走向。



你可能感兴趣的:(java,设计模式,编程,软件测试,OO)