跟着大师重新理解编程-启蒙篇-1
为什么要重新理解编程
个人成长的需要
人过30,对自己做了一些反思。
- 发现人生上一个7年(2010.7~2017.7),虽然过得很充实,也成熟了不少,但财富并没有达到自由的状态。
- 人生的下一个7年(2017.7~2024.7), 已了过了1/3,收入只是略有增加,换了一个工作,但之前的经历没有得到完全认可,需要重新上路。目前刚跨出了1小步,如果再不奋勇前行,那自己财富自由的梦想,必将在下一个7年继续破灭。
每每想到以上情况,不禁坐立不安,幸好又回顾了笑来老师的专栏,重新整理了思路。什么很重要,什么更重要。
目前基本确定了以下几个重要事项:
- 阅读
- 写作
- 演讲
- 编程
- 投资
暂时还没完全考虑清楚时间的配比,以及“工字型”的路径,准备先实践一段时间再回顾反思下。
除了投资没啥基础,其他项个人觉得都是有一些基础的。结合自己工作的需求以及社会发展的趋势,感觉编程能力是一个急需提高的能力。因此在极客时间上订阅了左耳朵耗子的专栏,跟着大师重新学习编程。
专栏里首先推荐的编程启蒙,就是从python开始。
学习Python
学编程我是从C语言起步的,之前没接触过python,先从大师推荐的《与孩子一起学编程》这本python书开始,本来以为会不会太简单,给小孩子看的书吧,没想到一看就停不下来,里面深入浅出的介绍了python的各种基本语法,关键还列举了很多生动的例子,让我一下子了解到原来编程可以和生活结合的这么紧密,原来真的可以按照程序员的视角去看这个世界。
让我对当前编程世界的发展,编程语言的简练程度,使用之方便,以及整个程序员的思考视角都有了很大的提升。
下面就列举下我印象比较深刻的,书本中为了解释基本语法,用到的一些特别形象生动的案例。
对象
我原来对对象一直不太理解,为什么编程中会出现这个东西,C语言的视角的话,各种函数和结构体用用挺好啊,程序功能也十分强大。但看了书中的阐述并举了一个皮球的例子后,我就恍然大悟。
首先,对象的概念和现实世界中物体的概念很像,一个对象可以有很多属性,也可以有很多你可以对它做的动作。
比如一个对象是皮球,
- 有很多属性,比如颜色,形状,大小等等,
- 可以对它做的动作有,比如踢皮球等
那程序员世界里就可以定义它为一个对象,定义对象的属性,定义对象的方法。
比如如下程序:
总结
程序一下子和生活产生了联系,顿时让我眼前一亮。后面还有很多这样的例子,我慢慢再举,今天时间有限,就先到这了。