毕竟已经大四了,稍微有一点点基础,如果感觉自己基础不好的同学可以在看一看C语言。大概学习一下编程的思想。
大三时候学校有分方向,选择了人工智能,在这里从Python开始吧。
Python是一门程序设计语言,面向对象的语言,c是面向过程的语言,在后续开发中,大多数都是面向对象的语言。
那面向对象的语言是什么?有什么好处?
1. 是一类以对象作为基本程序结构单位的程序设计语言,指用于描述的设计是以对象为核心,而对象是程序运行时刻的基本成分。
2. 识认性,系统中的基本构件可识认为一组可识别的离散对象,对象具有唯一的静态类型和多个可能的动态类型,在基本层次关系的不同类中共享数据和操作。
3. 在内部被表示为一个指向一组属性的指针。任何对这个对象的操作都会经过这个指针操作对象的属性和方法。
是不是很难理解?让我来说说我的理解,在面向对象的语言中,有三大特性:继承、封装、多态。粗俗理解一下,封装将代码封在一个固定的边界里面。继承就是能继承一些父亲的东西,那是不是可以很好的减少我们的开发过程,提高我们开发效率,以及在某些时候去提升我们代码的安全性。
但是我们要理解一点,就是效率,开发效率越高势必导致运行效率下降,有得必有失。
解释一下:
1. 开发效率:一个功能,从开始写代码到完成需要耗费的时间及空间
2. 运行效率:一个功能,正式上线以后,运行时需要耗费的时间及空间
语言的高级型:开发效率和运行效率不可兼得。越接近自然语言的程序设计语言越高级。Python作为目前最高级的程序设计语言,效率相对较低。汇编相对来学效率极高,但开发效率极低。
那为什么还要用高级语言?
程序员很贵的,所以在默写时刻,为了减少开发成本,要使用高级语言,因为它可读性会更高(接近自然语言,平常怎么想就怎么用它把代码实现出来),那这必定会加快开发效率。