零基础学编程系列二

哈喽,大家好,上一篇文章我给大家介绍了计算机数据存储的基本原理以及二进制数据运算。很多人还是疑惑不知道从哪里开始,因为现在程序设计这块分门别类的实在太庞大了,各种编程语言都有几十种之多了。你们耳熟能详的什么C语言,C++,JAVA每一种随便一搜就一大堆教程,那么编程小白们到底应该学哪一门。我今天说说我的思路。

我们还是捎带着从上篇文章说起,比如我们搞清楚了计算机是如何存储数字和字母的,那么人们就需要通过输入命令,让计算机去执行相应的动作,我们可以认为这些命令就是编程语言,那么如何组织这些命令的逻辑,就叫程序设计。最早的编程呢就是纸带打孔编程了。

零基础学编程系列二

打孔编程呢,其实很简单很粗暴,就是输入一串010101让计算机去执行。后来逐渐演化出来了汇编语言,通过一些英文符号,数字,就可以操作CPU指令和内存地址,再后来呢,又演化出来C语言,因为汇编写起来比较麻烦, 一个简单的hello world也要操作内存地址移来移去的搞半天才能搞出来, 到C语言就简化很多了,而且很容易理解,所以时至今日,C语言仍然活跃在编程大舞台上,而且深远的影响了后面编程语言。

那么C语言虽然很容易理解,但是呢,它还是面向过程的编程,啥叫面向过程呢, 简单的说就是顺序执行,需要执行啥就写啥,只有一些简单的逻辑在里面,比如循环啊,判断之类的。 但是如果想写一个比较复杂的软件呢有些力不从心,代码量太大,可复用性也比较低,所以人们又发明了C++,这是面向对象的编程语言,啥叫面向对象呢, 你可以把面向对象程序设计思想想象成公司的组织架构图, 老板在最上面,代表这个组织,叫基类,下面有很多部门经理归老板管理,部门经理分担了老板的工作,叫继承,再往下是员工,需要哪个员工,就去招一个, 叫做创建一个对象,去处理业务。总之呢,面向对象的编程思想是一个很重要的发明,它把程序设计提升到了艺术层面, 把万事万物看成对象, 其实本质上就是一种数据结构,思想都是人们脑袋里的想法。

好了,有了C++呢,又出现了Java,因为C++毕竟是从C语言改进过来的,仍然保留C语言的一些特征,混合在一起。而且C和C++都是编译型的语言,啥叫编译型呢,就是写好代码后,需要有一个编译器去把代码编译成机器码,再生成可以执行的文件。而JAVA呢,虽然也有编译过程,但是它编译出来的叫字节码,需要由JAVA虚拟机去解释执行,而虚拟机呢是基于操作系统之上的一种应用程序。所以听上去C和C++比JAVA要底层一些。但是正因为JAVA运行与虚拟机之上,所以在编程时基本不用考虑内存时如何使用的,只要按部就班的按照面向对象程序思想去设计程序就好了,所以学习起来更容易理解和上手。

好,讲到这里呢,这几种比较流行的编程语言大家都有了初步的认识, C语言目前主要用于硬件开发,单片机开发,教学等等。而且也是建议大家学习编程最好是从C语言学起,因为一些程序设计的概念都是从C语言才开始有的。C++目前也是用于硬件,通讯,网络底层,游戏等一些需要高性能,高可靠性的场景,因为跟操作系统底层连接比较紧密,所以C++也一直是编程高手的最爱,一些网游外挂都要用C++去写。但是C++想要学精通也是不容易的,我们可以看一下目前主流的编程语言排行。

零基础学编程系列二

Java作为开发服务器端的主力,目前排名第一,为什么呢,因为JAVA在服务器端开发框架实在太丰富了,作为企业用户,给客户提供稳定的服务仍是第一要求。所以JAVA目前在这块有巨大的优势,市场需求量持续旺盛,排名第一。C语言作为鼻祖排名第二也情有可原,排在第三的是Python, Python呢其实很有意思,它本身是一种解释型语言,什么叫解释型,就是不用预编译,执行代码时,一行一行的由解释器读进去执行。听上去效率似乎不高,但是呢对于某些场景会非常方便,比如交互式的开发模式。目前Python主要用于大数据分析,人工智能等领域,因为Python生态圈有很多写好的类库用于做大数据分析,所以近几年排名直线上升,真是如日中天的感觉,Python其实比较简单容易上手,如果你从Python作为学习编程的第一门语言也是完全没有问题的。

C++刚才我们说过了,C#呢是微软阵营的,主要用做.NET开发框架的编程语言。由于Windows操作系统的巨大占有率,.NET框架也是用着庞大的用户阵营,所以排名也会如此靠前。

好了, 那么其它比较主流的,像Javascript脚本语言也非常流行,大家都听说过全栈工程师吧,就是前后端代码都可以写,那么如果你掌握了Javascript语言,再学习一下Nodejs框架,那么你离全栈工程师就不远了。

除了C, C++, Java, Python,Javascri, C#呢,其实还有很多种编程语言, 比如做苹果手机开发需要学的Objective-C, 当然Objective-C快要逐渐被Swift取代了,所以你看选择一门有前景并且短时间内不会被淘汰掉的编程语言是多门重要,并我当年学的J2ME编程就已经消失了,哎,说多了都是眼泪。当然还有安卓开发,安卓一直用的就是Java语言,但是谷歌也想摆脱对于JAVA版权的一些争议,所以打算用Kotlin代替,目前来看Kotlin也是上升的趋势。

好了,总结来看呢,如果你想搞底层开发,硬件,通讯协议这类的,C和C++是绕不过去的,你想搞互联网,服务器后端,或者前端页面开发,那么Java和Javascript甚至C#都是绕不过去的, 如果想做手机开发,那么Objective-C, Swift, Java, Kotlin都要学一下。 还有目前比较火的区块链,Golang是主要开发语言。 不过大家不用担心, 其实编程语言都大同小异,通一则通百,万变不离其中,下一篇文章,我会给大家分析一下程序设计里的几个主要概念,基本上所有编程语言都会涉及到。

来源:贝壳鱼

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年7月11日
下一篇 2019年7月11日

相关推荐