编程思维,可以说是一种感觉吧。培养编程思维,就是培养自己解决问题的能力,这种感觉可以帮助你更快找到问题点,对症下药。
1.要【会学】C语言
跟着老师或者自学学完了C语言课本,合起来书,可以用自己的思路,大体描述出这本书从头到尾到底在干什么?为什么要先讲循环函数,而不是一开始就给你讲指针?这就是一个循序渐进的过程。如果只是单纯的过完了课本,那就是为了学而学C语言,过不了多久什么都会忘的。
在这里,我还是要提到一本书,或许学习C语言的应该都要去读的一本书- C Primer Plus.
用心读完这本书,每读一遍,我相信你对C语言都有一个新看法。每次收获的新看法,潜意识里就会影响到你的编程思维,这本书的课后习题,几乎都是模仿生活案例,再引入问题。小编从业近两年,时不时还会拿出来温故一下。
2.多问自己为什么
生活中的一些小事,也会引导我们建立编程思维,或者说多问自己为什么。要知道,编程的出现,就是为了解决实际生活问题。
比如,你在坐电梯的时候,可以试着去想一下,为什么我一按楼层按钮,电梯就会上或者下?为什么外面有人按了楼层按钮,电梯就会停?就这两个小问题,都可以用你学到的c语言做一个简单的解答。
如果你在一楼,想去五楼。这就涉及起终点。起终点是不是很像循环?循环计数从一到五,满足的退出循环条件,电梯就停了,门就打开了。
当你在上升的过程中,外面有人按了按钮,你就可以联想到,是不是有个判断条件,一直在监听 if(是否有人按了按钮),条件成立,电梯就停。
这就很好的将课本内容融入现实,也帮助自己建立了知识体系。可能这只是一小步,但是已然培养了你的编程思维,而且还是从现实出发,更具有意义。
我在举一个生活案例,读者可以简单想一下:平时我们在输入密码的时候,输错了三次就会锁卡?为什么银行说三次,就真的只有三次?我输入错误的密码,机器是怎么知道的?为什么只有在我输完六个数字之后,才会提示我有木有输错?
3.向别人输出自己
就像题主所说,语法懂,基础编程也懂。马克思说:实践是检验真理的唯一标准。你说你懂,我不信,除非你能让我也懂。或者你能让一个真正懂得人,觉得你说的对的。这就真的懂了。
花点时间输出自己,尤其是在自己刚学的时候,很重要的。可能自己没有那么懂,给别人讲了一遍之后,就会发现,这里我还没理解到位,进而就会很快掌握相关知识点。俗话说的话,磨刀不误砍柴工嘛。比如,为什么循环有三种实现方式,利弊都是什么。
总而言之,题主就是缺乏实际的编程代入,这种代入从生活中能获取到更多。如果你结合生活案例,比较清楚的讲述完一个算法思想,恭喜你,你已经开始具备编程思维了。你就不会在担心,碰到问题不知道从何入手了。
本文来自企鹅号 - IT畅谈未来媒体
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文来自企鹅号 - IT畅谈未来媒体
如有侵权,请联系 cloudcommunity@tencent.com 删除。