第1节, 什么是编程思维

1. 什么是编程思维

什么是编程思维?初学者对它孜孜以求却不得,高手身在其中,却常常不认为有一个叫编程思维的事物存在,会者不难,难者不会。

可以肯定的讲,编程思维不是武侠小说里的心法口诀,背诵下来,用心揣摩,心领神会以后就可以让编程能力突飞猛进。那么编程思维到底是什么呢?

我写一个单词

elephant

当你看到这个单词的时候,你无法控制你自己想到大象,而对于一个没有学过英语的人来说,他永远也想不到大象。

编程思维,要以扎实的编程语言做基础,以扎实的算法能力做基础,以丰富的计算机知识做基础。当你有了这些基础,给你一个问题让你解决时,你自然而然的想到方法,就如同给你单词elephant你立刻想到大象一样,而没有这些基础时,你只能抓耳挠腮。

编程的本质,是用编程语言表达计算逻辑,而计算逻辑则是由工程师思考设计出来的,这才是程序员的价值所在。

2. 如何拥有编程思维

编程思维,是一种能力,是分析问题,解决问题的能力,具体一点说,你可以理解他人编写的程序,读懂代码的意图。你可以拆解问题,将复杂的问题变为多个简单的问题,借助以往的经验逐个解决,最终解决掉复杂的问题。那么,该如何才能拥有这种能力呢?

我认为应当从3部分着手

  1. 掌握有效的学习方法
  2. 简单的编程方法论
  3. 不折不扣的练习

2.1 掌握有效的学习方法

总有些人,能力平平却总想着找到神丹妙药或是捷径,轻轻松松的掌握python,那些惊悚的例如《30分钟入门的python》的文章总能吸引他们的注意力,如果你是这样的人,请不要继续学我的教程,因为我会让你失望。我所教授的方法比其他人都要难,你学起来会很痛苦,会感到疲惫,我坚信,好走的路都是下坡路,任何有价值的学习都必然是痛苦的。

我认为,想要培养编程能力,编程思维,必须采用专业的手段和方法,这些方法包括

  1. 写伪代码
  2. 画程序流程图
  3. 掌握debug技能
  4. 掌握专业词汇,拒绝大白话编程
  5. 充分利用搜索引擎

python的确降低了编程入门的门槛,但是它并没有降低编程的专业性。如果你是一个初学者,而且有意愿掌握专业水准的python技术,请努力实践这5个方法,我会在教程里逐个讲解这些方法。

2.2 简单的编程方法论

如何提升程序逻辑思考能力?如何阅读理解一段程序?如何思考问题,解决问题,侧重点在哪里?
本教程的第2部分将和你一起探讨一些简单但很有效的编程方法论,并分享一些有利于你理解程序编写程序的经验总结。这些经验,都是我在与初学者交流过程中总结出来的,有许多阻碍初学者学习进步的困难,都是一些小的问题导致的。

2.3 不折不扣的练习

没有人可以不练习,不写代码,就能掌握一门编程语言,谁都做不到。

看过乒乓球比赛么,一人一个拍子,把球打回去,对方接不住就赢了。每一个动作你都能做出来,可一旦把你放在赛场上,你就打不中球,你所想象的动作一个都做不出来,因为,你没有练习。

只看不写,是很多初学者最容易犯的错误,因为看得懂实在太容易了,哪怕是一个高中生都能看得懂python的入门教程。可编程最终要落实到写上,一旦手指放在键盘上,你就明白,看得懂和写出来完全是两回事,大脑有想法,手指却不知道该如何敲击键盘。

本教程主要围绕着如何拥有编程思维来编写,并没有为你准备相应的练习题,原因在于我已经编写了一套《130套python练习题》,如果想要通过练习题来实践提升自己的编程能力,可以购买这套练习题。 淘宝连接

扫描关注, 与我技术互动

QQ交流群: 211426309

加入知识星球, 每天收获更多精彩内容

分享日常研究的python技术和遇到的问题及解决方案