No.1 关于python
Python,一门有“人生苦短,我学python”之说的编程语言,可谓是名声大噪。因其简单易学、易于维护、高扩展性、面向对象编程等诸多优点,很多入门新手都会把这一语言作为首选编程语言进行学习。
在我看来,这一语言的优势与劣势十分明显,如果你现在还没有确认要学习的语言,那么我的想法可能会给你一点参考。
Python,作为一门高级语言,这里的高级,可以简单将其理解为远离基层。什么是基层,0101是基层。我们知道,所有的数据最终都将转化为0101进行传输,也即所有代码最终都将编译为二进制文件运行。如果我们学会了这个二进制文件的语言编写方法,那么我们甚至可以不用编译,直接就可以在电脑上运行此文件,此文件运行速度将会非常快,因为它是最底层的二进制文件,也可以省去一大堆的编译步骤。但是,此类二进制文件语言将会对新手,或者说对整个人类极不友好,无论是写代码,还是读代码,效率极为低下。汇编语言便应运而生。
汇编语言,便是最开始的编程语言,用简单的指令例如mov ax,bx ?操控寄存器,进行加减乘除运算。相对于二进制文件,汇编语言文件需要经过一层编译,但是这类语言对人类友好,人类只需经过简单的学习就可以指令芯片。像8086、8088、奔腾早期芯片均会使用此类编程语言。随着科技的发展,渐渐的,人们意识到,一个芯片、一个CPU会有很多个寄存器,有很多个单元,汇编语言写起来越来越吃力。
渐渐的,像ABC、Basic、C#、Cpp、Java这些语言发展出来,这些语言再次将语言进行了简化,相对与汇编语言,这类语言编译更为复杂,但是对人类来说却很简单易读(bushi?,以Cpp为例,仅通过for指令就可完成汇编语言几十行的操作,很是轻松。大大简化了程序员的工作量。此时,我们可以看到,这类语言已经开始远离底层语言了,但是仍还带有些底层语言的底蕴。
再往后,python出现在了人类的视线中,这种语言很多用C语言打底,更加远离基层,但是对人类更加友好,人类发现,再也不用操心什么数据空间、什么指针等(其实有时候操心反而更简单一点-_-)。python以其强大的面对对象的能力解决了很多问题,而且其扩展性高,现在已经有matlab库、pygame库等等,可以说,学会了python,你可以将其应用在各个领域中。
综上,你应该对python语言有了更深一步的了解,也是时候该做出选择了。如果你后期想做一些嵌入式开发的内容,那么我建议你学习C语言甚至汇编语言。而如果你后期想做图像识别、神经网络等内容,那么Python绝对是你的不二之选。
No.2 本系列Python教学说明
本系列Python教学顺序与内容主要参考下书。
还是建议大家支持正版,可以选择购买实体书,偶尔翻一翻会有很多收获的。
?
|