首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

软件开发浅谈

引言

各位童鞋大家好,欢迎访问技术小宅社区知识讲座!

随着计算机、互联网、大数据、云计算、人工智能等等技术的普及,我们的生活变得越来越方便,它们越来越影响我们的工作和生活。现在不论各行各业,对计算机的依赖,网上办公的比例越来越高,所以在将来的生活中,不懂计算机就会成为新时代的文盲!但是针对我们常用的计算机,你又有多少了解呢?针对计算机里面的软件你又有多少了解呢?能不能有些软件是你自己做出来的呢?

如果你已经从事软件行业的工作,对软件行业比较了解,那么请你跳过,本文章只是给那些想入行的童鞋一些指导建议。

正文

开讲之前,我们必须先弄懂以下几个知识点,这些在百度百科里面都有详细的讲解,这些知识很有用,对我们后期的讲解有一定的辅助作用,否则有些概念你是不太清楚的,建议各位童鞋好好了解一下!

1、计算机

2、计算机组成

3、互联网

4、操作系统

5、计算机系统

6、计算机系统层次结构

7、冯·诺依曼体系结构

8、软件

9、计算机网络体系结构

10、七层模型

现在让我们回归主题,说到软件,我们必须先弄懂软件是什么?

摘自百度百科描述,软件是一系列按照特定顺序组织的计算机数据和指令的集合。通俗讲软件就是一套程序,这套程序是有专门的开发人员(也即是我们俗称的程序员)通过专门的开发软件,使用专门的开发语言编写的可执行的数据控制指令集合。这是一系列复杂处理的过程,不过先不要怕,这都是有技巧的,只要你掌握住技巧,就犹如我们用筷子夹菜一样,只要你学会使用筷子,以后就可以想吃啥夹啥了!

通俗的将软件分为系统软件和应用软件。系统软件通常指操作系统,像我们常用的Windows系统系列、Linux系统系列、Mac OS系统系列等,它们主要职责是负责和计算机底层硬件打交道,起到用户和计算机沟通桥梁的作用,否则没有操作系统,我们就无法指挥计算机干活了!应用软件指我们平常在操作系统上安装的有特定功能的程序,比如QQ,微信,WPS等,这些软件都是为提升我们工作和生活效率及质量服务的,我们可以根据需要安装和卸载!

接下来让我们聊聊软件是如何工作的?

按照上面所述,软件工作的过程实质上就是对数据加工处理的过程。

常用的数据访问模式是客户端服务器模式,客户端主要和用户打交道,将用户的操作指令发送给服务器处理,然后把服务器处理的结果展示给用户看。按照载体不同,可分为PC客户端(俗称的桌面程序)、浏览器客户端(通过网页访问数据)、手机客户端(上面的应用程序称为App)等。服务器主要处理客户端发送的操作指令,将相关指令转换为数据发回给客户端展示,按照系统不同可分为Windows服务器,Linux服务器等。整个核心处理过程如下图所示:

现在我们已经了解了软件是什么?软件是如何工作的?那么接下来让我们聊聊软件是怎么做出来的?

工欲善其事必先利其器,软件制作是有很多开发工具的,每种开发工具又有相应的语法规则(俗称编程语言),选择何种编程工具,何种编程语言,这些都是根据我们喜欢从事何种编程角色而定,不同的角色使用的技术是不一样的,那我们简单的列一下吧!

针对客户端我们大致有以下角色:

1、桌面开发工程师(Windows、Mac等)

2、前端开发工程师(网页制作 Html等)

3、手机开发工程师(Android、IOS等)

4、嵌入式开发工程师(PDA手持机等)

服务器开发核心都是后台逻辑处理,这都是由相关编程语言处理的。常用编程语言如:C、C++、C#、JAVA、PHP、Python等,语言只是工具,用于解决实际问题,没有优劣之分,能解决问题的语言都是好语言,希望各位童鞋有兴趣的话都可以了解了解!

另外还有数据库开发工程师,数据库就是专门用来存放和操作数据的地方,这个如果不太明白的话也可以在百度百科里面查看。

总之,软件开发大致有以下三类:

1、C/S开发

专门从事桌面程序开发,如微软的Windows桌面程序等。

2、B/S开发

专门从事浏览器网页开发,如门户网站制作、淘宝商城等。

3、数据库开发

专门从事数据库管理,如DBA等。

以上所说,只是些皮毛,软件开发是一项负责的处理过程,还需要各位童鞋在以后的工作中认真体会,由于篇幅有限,这里就不啰嗦了,接下来我们会出一系列编程知识课程讲解,希望对各位童鞋的编程之路有所帮助,谢谢!

常用编程学习站点:

2、https://www.w3cschool.cn/

3、https://www.cnblogs.com/

4、https://www.oschina.net/

5、https://www.bccn.net/

6、https://ke.qq.com/

7、https://chuanke.baidu.com/

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180716G0RXZD00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券