软件开发入门

一、软件是如何分类的?
1.以本地或网络分类
Office这一类需要在本地安装即可运行的软件:桌面应用程序
QQ、网站这类需要有网络才能使用的软件:网络应用程序、WEB应用程序、WEB系统

2.以结构分类
纯粹单机运行的软件:单机软件
QQ这一类需要客户端软件、服务端软件的网络软件: C/S结构 Client/Server
网站、网页这一类需要浏览器、服务端软件的网络系统: B/S结构 Browser/Server

3.以行业/领域分类
按不同行业、领域的应用来分类,譬如操作系统、应用软件、领域专业软件、行业软件、业务软件。

二、请举例说明C/S、B/S结构的不同以及优缺点?
C/S结构:最大的缺点就是,由于开发者是不知道用户用什么操作系统、在什么的网络环境下面,因此,客户端很有可能在某些环境下无法运行。而且,升级功能的时候非常麻烦。当然,最大的优点也有,就是运算速度高。
B/S结构:最大的优点就是,不用开发客户端,升级功能只需要更新服务器的页面。最大的缺点就是页面没有桌面客户端那么灵活。

三、如何理解“学什么语言都是一样的”?
为什么要从Java语言入门?请整理各种语言的优缺点以及擅长的领域?
Java能做什么?
从上面描述我们可以知道“程序思维”是最重要的,而什么是“程序思维”呢?其实就是一个软件怎么做的思维。只要掌握了“程序思维”,不管使用什么编程语言,都能做出相关的软件。你可以这么理解:一个鼠标,我们脑袋里面有一个对描述这个鼠标的思维,如果用中文来描述,就是“这是一个鼠标”,如果用英文来描述,就是“this is a mouse”。思维是相同的,不同的是语法。

那为什么,我们建议从Java语言入门呢?相对于C、C++,Java语言是最纯粹的面向对象语言,最适合用于锻炼“程序思维”。而且,Java有一个很大的整体架构,同学们可以通过Java技术的学习,掌握项目、架构等思维。还有一方面,业内对Java人才的需求是最大的。

当然,各有所长:
Java
WEB开发、服务器开发、大型系统开发、手机开发、终端开发等等
C++
算法处理、图像处理、单机软件开发等
C
底层开发、驱动程序开发等

在实际项目开发中,往往需要多种技术共用的。譬如支付宝,整体架构采用Java技术,wbe开发使用Java技术,但是在密码安全控件,使用C++技术。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值