进入而立之年,开启编程之路。既是因为危机,也是开启爱好,一种面向未来视角看待世界的好奇心。
计算机的底层逻辑就是将二进制数进行加减、移动删除的基本操作,随着计算复杂度上升之后,原有的“编程”方式已经不再适用,人类迫切需要一种新的“映射”方式来间接控制计算机机器语言的运行,于是“编译器”应运而生,而编译器的实现划分出了计算机的编程低级语言和编程高级语言,我们使用接近人类世界的模拟语言来操控计算机,随后又产生出的“解释器”,让人类在编程时随时处于纠正过程,极大推动了软件开发之路。
概念一:程序与编程
如何理解程序,比如厨子烧菜一般,最终呈现的是道美味的菜肴。要从厨师的角度看待成品,就需要找到里面的基本元素、结构和烧菜过程(红烧、清蒸、凉拌、油炸等等)。程序也好比一门语言,是说给电脑听的,程序解放我们的双手(作为工具的命),编程开启人想象力和创造力。
概念二:值与变量
作为程序最核心的基本概念,将万物抽象出几种最基本的(类似粒子一般)元素。包含了1、数字(整数、浮点数)。2、字符(串)。3、布尔值bool(逻辑真与假)。
值与变量类比于,最早引申至老子的有和无的概念。值即具体的元素;变量即抽屉,存放值或者其他抽屉(变量、函数、一切对象)。
概念三:提前引用
面对真实世界就必须用到“提前引用”这个概念,顾名思义,很多不懂的概念必须先记住它,随着使用的过程中,逐渐适应并理解其中的含义。因为这个世界是分层的,就想我们看待蚂蚁一样,单个的蚂蚁结构外面还有一个蚂蚁群落,以及它所处的环境,这三层结构才能真正理解蚂蚁的行为逻辑。所以,“提前引用”如同读书百遍其义自现,希望面对陌生要沉重气,慢慢来,给自己一个信心和勇气。
概念四:抽象
学习编程就是学习如何抽象和分解,而抽象从字面理解就是将复杂多样的表面提纯的过程,而提炼的过程中,我们将不同的样态进行命名,从而产生了新概念。这也是增加抽屉的过程。比如将数字分解整数和浮点数,从此具有了不同类型,所有整数命名为类型(int),所有浮点数命名为类型(float),所有字符(串)命名为类型(str),逻辑真与假(True、False)命名为类型(bool)。接下来就是做好这四个类型的区分,使用type()函数来进行确认。