欢迎访问我的博客,同步更新: 枫山别院
基于Java 8
什么是编程
既然大家在学习编程,那么我相信其实大家心里对编程是有一定的理解的。通俗的讲,编程就是按照我们的意图,对计算机编写命令,让计算机运行这些命令。
首先明确一点,计算机只是个机器,他目前没有任何的理解能力,仅仅是个能运行命令的工具而已。它是一个榆木脑袋,死脑筋,只能按照你的命令运行。
我觉得程序员更像是一个计算机的“驯兽师”,就像马戏团的驯兽师一样,教导动物去做一些表演,区别就是程序员教导的是一台机器。所以我们的工作,就是发出一个一个的“口令”,让我们的“动物”能按照我们的意图“表演”。
因此,我们学习编程,就是学习计算机能都“听懂”的命令而已。只要熟悉了计算机能听懂的的语言,那么我们就可以指挥计算机按照我们设计好的程序进行“表演”啦。
很多很多的命令就组成了一个程序。
比如你想托朋友帮你办个手续,你写了一封信,告诉他,先干啥,再干啥。。。。。最后干啥,一步一步的让你朋友帮你办理。
写一个程序,就是写一个命令组成的“信”,你要让计算机看懂,就要按照它的语言的书写规范来写这个“信”,教它一步一步给你办理。
同样的,假如你用外星语言写信托朋友给你办事,估计是办不成的。
什么是Java
其实计算机的世界,跟我们人类的世界是有很多共通的。
现在世界上最流行的人类语言,就是英语了吧。其次是普通话,法语,日语等等。“hello”,“你好”,都表达同一个意思,就是一句你好的问候,只是写法和发音不同而已。
Java也只是计算机世界中的一种语言而已,计算机的语言。其他的比较流行的,还有C,Python,Go,Rust等等,非常多的语言。
人类诞生出不同的语言,那是因为地域原因,不同的地方自然语言不同。
那么计算机为什么会有这么多种语言?
计算机语言的诞生,其实是有多种目的的。
第一个比较重要的,是不同的语言擅长的领域不同。好多计算机语言的发明,都是因为有人觉得这种语言在做某种工作的时候不好用,所以就自己发明了一个。比如我们要学习的Java,比较擅长开发网站的服务器端软件。C语言就比较擅长开发与操作系统相关的软件。
第二个原因就是,有些语言是某个公司发明的,其他公司可能与该公司有竞争关系,所以不想用对手发明的语言,于是自己又发明了一个。比较著名的就是Google与Oracle因为android系统使用Java语言的官司了。
不同语言擅长的领域不一样,所以我们在开发软件的时候,也要考虑要使用什么语言比较好。
为什么会有这种差别呢?
如果我让你造一台车,你会不会所有的零件都自己造?从打造螺丝钉开始?那么要猴年马月才能造出来啊。
现实中,我们可以委托给一个车企代工,因为他们都已经有相应的生产线了,所以可以非常方便快捷的把车造出来。
相反,你肯定不会把造车的请求委托给生产方便面的企业吧?跨行业了,他们不擅长制造。
编程语言也是这样的,不同的编程语言就像不同的企业,擅长的领域不同。
Java在网页服务端系统开发的生态非常完备,这是其他语言比不了的。
好多开源的软件你可以直接拿来用,不用自己从“螺丝钉”开始打造,汽车的零部件已经都帮你造好了,你自己组装改造一下就可以了。