投稿005期|是益友更是良师,我的另一位编程启蒙老师

> 世间万物都有自己的呼吸或者节奏,当你有一天能够领悟它们,用心去感受它们,那么你就会嵌入它们的呼吸,感受彼此带来的感受。

是益友更是良师,我的另一位编程启蒙老师
–《Think In Java》

面向编程

道生一,一生二,二生三,三生万物。在Java的世界里,万物皆对象,一切都是对象,我们首先要转变一个思想,对待任何事物都要用对象的眼光。(汪,汪汪汪~)

编程其实就是对现实世界的一种抽象,如何抽象现实世界,就必须要想清楚如何认知现实世界。

中国早在战国时期,名家公孙龙就提出了“白马非马”的论题,这个论题主要包含三层意思:

  • “马”是一种动物,“白”是一种颜色,“白马”是一种动物加一种颜色。三者内涵不同,所以白马非马。
  • “马”的外延包括一切马,不区别颜色,而“白马”的外延只有白马,有颜色区别,外延不同,所以白马非马。
  • “马”这个共相是一切马的本质属性,而“白马”这个共相不同,所以白马非马。

总结起来,之所以白马非马,是因为“马”和“白马”是“名”(概念)而非“实”(实体)。

亚里士多德给了人类一个最伟大的发明——分类!

面向对象里面的“类”即“概念”,对象即实体,那么程序组织的方法就是分类。

在IT领域里,有很多编程思想,如:面向对象的思想、应用架构的思想、设计模式的思想等等,这些编程思想的本质是一样的,我称之为“优秀代码的原则”的思想;思想就是意识,如果你具备“优秀代码的原则”的意识,那您便有通达以上储多思想的天赋;

面向过程

处理事情以过程为核心,一步一步的实现。

假设有一辆汽车,简化成一个质点,从A点直线运动到B点,AB的距离为500m,汽车要经历启动、加速、匀速、刹车等过程,汽车有最大速度,当加速到最大速度后匀速运动,刹车距离是20m,请用面向过程的方法来描述这个问题。


void main(){
  start();
  while(Vcurrent
点赞