新手如何学习软件开发?

admin3年前软件教程18

从软件开发人员的生涯规划来讲,我们可以大致分为三个阶段,软件工程师→软件设计师→架构设计师或项目管理师。不想当元帅的士兵不是好士兵,不想当架构设计师或项目管理师的程序员也不是好的程序员。我们应该努力往上走。让小编先整理一下开发应用软件需要学习的主要技术。

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。

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

怎样判断APP开发外包公司水平

移动互联网的发展迅猛,企业对APP开发的需求也日益见长,衍生出很多APP开发,但是这些公司的实力参差不齐。那么,怎样才能找到好的APP开发,和大家一起看看正能量为您整理的这篇文章。APP开发的态度首要...

Java对象的强、软、弱和虚引用

在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这 就像在日常生活中,从商店购买了某样物品后,如果有用,就一直...

什么软件能把照片拼在一起

可以把照片拼在一起的软件有美图秀秀、iphoto、Photoshop、faceu激萌、B612等。App是英文Application的简称,由于iPhone智能手机的流行,现在的APP多指智能手机的第...

拼多多10张主图规则

拼多多10张主图规则:1、尺寸为750乘以352px;2、大小在100k以内;3、图片格式仅支持JPG,PNG格式;4、图片背景应以纯白为主,商品图案居中显示;5、图片不可以添加任何品牌相关文字或lo...

苹果怎么购买超前点播

以腾讯视频为例,苹果购买超前点播的方法:1、腾讯视频的超前点播相当于购买剧集,在有超前点播的电视剧中,可以进行开通。 2、腾讯视频超前点播需要先开通会员。 3、在想要观看的电视剧集中点击超前点播就可以...

b站举报反馈在哪看

B站举报反馈会以通知消息形式发送到收件箱里,打开B站,点击右上角信箱图标,选择系统通知,就可以看见举报反馈了。如果举报成功,会提示举报已被处理。bilibili(哔哩哔哩,又称:B站)是2009年6月...