不想当元帅的士兵不是好士兵,不想当架构设计师或项目管理师的程序员也不是好的程序员。我们应该努力往上走。让我们先整理一下开发应用软件需要学习的主要技术。
A.基础理论知识,如操作系统、编译原理、数据结构与算法、计算机原理等,它们并非不重要。如不想成为计算机科学家的话,可以采取"用到的时候再来学"的原则。
B.一门编程语言,现在基本上都是面向对象的语言,JAVA/C++/C#等等。如果做WEB开发的话还要学习HTML/JavaScript等等。
C.一种方法学或者说思想,现在基本都是面向对象思想(OOA/OOD/设计模式)。由此而衍生的基于组件开发CBD/面向方面编程AOP等等。
D.一种关系型数据库,ORACLE/SqlServer/DB2/MySQL等等
E.一种提高生产率的IDE集成开发环境JBuilder/Eclipse/VS.NET等。
F.一种UML建模工具,用ROSE/VISIO/钢笔进行建模。
G.一种软件过程,RUP/XP/CMM等等,通过软件过程来组织软件开发的众多活动,使开发流程专业化规范化。当然还有其他的一些软件工程知识。
H.项目管理、体系结构、框架知识。
正确的路线应该是:B→C→E→F→G→H。
还需要补充几点:
1).对于A与C要补充的是,我们应该在实践中逐步领悟编程理论与编程思想。新技术虽然不断涌现,更新速度令人眼花燎乱雾里看花;但万变不离其宗,编程理论与编程思想的变化却很慢。掌握了编程理论与编程思想你就会有拨云见日之感。面向对象的思想在目前来讲是相当关键的,是强势技术之一,在上面需要多投入时间,给你的回报也会让你惊喜。
2).对于数据库来说是独立学习的,这个时机就由你来决定吧。
3).编程语言作为学习软件开发的主线,而其余的作为辅线。
班主任工作计划|
学校工作计划|
教学工作计划|
德育工作计划|
班级工作计划|
教师工作计划|
幼儿园工作计划|
安全工作计划|
卫生工作计划|
个人工作计划|
工作计划书|
工会工作计划|
团委团支部工作计划|
党委党支部工作计划|
销售工作计划|
后勤工作计划|
其他工作计划|
年度工作计划|
财务工作计划|
行政工作计划|
学习计划|
培训工作计划|
下半年工作计划|
学生会工作计划|
工作计划表|
医务工作计划|
少先队工作计划|
工作计划范文|
暑假计划|
社区工作计划|
办公室工作计划|
医院工作计划|
农村农业工作计划|
部门工作计划|
机关单位工作计划|
寒假计划|
学期工作计划|
编辑工作计划|
大学生工作计划|
司法工作计划|
律师工作计划|
顾问工作计划|
导游工作计划|
药师工作计划|
护师工作计划|
护士工作计划|
护理工作计划|
人事工作计划|
前台工作计划|
客服工作计划|
人力资源工作计划|
助理工作计划|
秘书工作计划|
工作者工作计划|
保安工作计划|
服务员工作计划|
营业员工作计划|
营销工作计划|
话务员工作计划|
业务员工作计划|
采购工作计划|
招标工作计划|
科研工作计划|
技术工作计划|
美工工作计划|
设计师工作计划|
工程师工作计划|
会计工作计划|
出纳工作计划|
审计工作计划|
经济师工作计划|
公司企业工作计划|
项目工作计划|
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....