引言
各位童鞋大家好,欢迎访问技术小宅社区知识讲座!
随着计算机、互联网、大数据、云计算、人工智能等等技术的普及,我们的生活变得越来越方便,它们越来越影响我们的工作和生活。现在不论各行各业,对计算机的依赖,网上办公的比例越来越高,所以在将来的生活中,不懂计算机就会成为新时代的文盲!但是针对我们常用的计算机,你又有多少了解呢?针对计算机里面的软件你又有多少了解呢?能不能有些软件是你自己做出来的呢?
如果你已经从事软件行业的工作,对软件行业比较了解,那么请你跳过,本文章只是给那些想入行的童鞋一些指导建议。
正文
开讲之前,我们必须先弄懂以下几个知识点,这些在百度百科里面都有详细的讲解,这些知识很有用,对我们后期的讲解有一定的辅助作用,否则有些概念你是不太清楚的,建议各位童鞋好好了解一下!
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/
领取专属 10元无门槛券
私享最新 技术干货