C语言编程怎么培养编程思维?没思路?我来带你找自己的思路

编程思维,可以说是一种感觉吧。培养编程思维,就是培养自己解决问题的能力,这种感觉可以帮助你更快找到问题点,对症下药。

1.要【会学】C语言

跟着老师或者自学学完了C语言课本,合起来书,可以用自己的思路,大体描述出这本书从头到尾到底在干什么?为什么要先讲循环函数,而不是一开始就给你讲指针?这就是一个循序渐进的过程。如果只是单纯的过完了课本,那就是为了学而学C语言,过不了多久什么都会忘的。

在这里,我还是要提到一本书,或许学习C语言的应该都要去读的一本书- C Primer Plus.

用心读完这本书,每读一遍,我相信你对C语言都有一个新看法。每次收获的新看法,潜意识里就会影响到你的编程思维,这本书的课后习题,几乎都是模仿生活案例,再引入问题。小编从业近两年,时不时还会拿出来温故一下。

2.多问自己为什么

生活中的一些小事,也会引导我们建立编程思维,或者说多问自己为什么。要知道,编程的出现,就是为了解决实际生活问题。

比如,你在坐电梯的时候,可以试着去想一下,为什么我一按楼层按钮,电梯就会上或者下?为什么外面有人按了楼层按钮,电梯就会停?就这两个小问题,都可以用你学到的c语言做一个简单的解答。

如果你在一楼,想去五楼。这就涉及起终点。起终点是不是很像循环?循环计数从一到五,满足的退出循环条件,电梯就停了,门就打开了。

当你在上升的过程中,外面有人按了按钮,你就可以联想到,是不是有个判断条件,一直在监听 if(是否有人按了按钮),条件成立,电梯就停。

这就很好的将课本内容融入现实,也帮助自己建立了知识体系。可能这只是一小步,但是已然培养了你的编程思维,而且还是从现实出发,更具有意义。

我在举一个生活案例,读者可以简单想一下:平时我们在输入密码的时候,输错了三次就会锁卡?为什么银行说三次,就真的只有三次?我输入错误的密码,机器是怎么知道的?为什么只有在我输完六个数字之后,才会提示我有木有输错?

3.向别人输出自己

就像题主所说,语法懂,基础编程也懂。马克思说:实践是检验真理的唯一标准。你说你懂,我不信,除非你能让我也懂。或者你能让一个真正懂得人,觉得你说的对的。这就真的懂了。

花点时间输出自己,尤其是在自己刚学的时候,很重要的。可能自己没有那么懂,给别人讲了一遍之后,就会发现,这里我还没理解到位,进而就会很快掌握相关知识点。俗话说的话,磨刀不误砍柴工嘛。比如,为什么循环有三种实现方式,利弊都是什么。

总而言之,题主就是缺乏实际的编程代入,这种代入从生活中能获取到更多。如果你结合生活案例,比较清楚的讲述完一个算法思想,恭喜你,你已经开始具备编程思维了。你就不会在担心,碰到问题不知道从何入手了。

本文来自企鹅号 - IT畅谈未来媒体

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏程序人生 阅读快乐

JavaScript语言精粹(修订版)

JavaScript曾是“世界上最被误解的语言”,因为它担负太多的特性,包括糟糕的交互和失败的设计,但随着Ajax 的到来,JavaScript“从最受误解的编...

7810
来自专栏牛客网

成都银联面经

13540
来自专栏企鹅号快讯

为什么程序员总是写糟糕的代码?这3个原因

我最近一直在想我们作为一个行业为什么总是产出糟糕代码的原因。 1.明显原因…… 我一下子想到的最明显的原因是,有好的程序员,也有不那么好的程序员,有的人技术水平...

20000
来自专栏杨建荣的学习笔记

Python实现的快速排序

今天看了下《算法新解》这本书,很薄的一本书,最开始吸引我的有两点,一个是里面的大量的图,内容相对来说比较清新,第二个是里面的代码是基于Python实现。尽管算法...

39870
来自专栏Android开发实战

浮躁的社会浮躁的你,浮躁的程序员哪里才是你的归属地。

其实最开始听到这个词的时候我是拒绝的。因为我觉得我话挺多的,无论和谁,只要唠开了,就能滔滔不绝的唠下去:

14150
来自专栏CSDN技术头条

面向对象编程的正确姿势

计算机程序=数据结构+算法。这是大学 C 语言教材里非常经典的一句话。这也道出了计算机程序的本质,即通过对一定的数据结构用相应的算法(逻辑)进行处理从而解决用户...

11520
来自专栏程序人生

如何从零开始学一门程序语言?

今天一大早排队挂号给孩子看病,耽搁了,现在才发。 说实话,『能花钱的,就不要花时间』是篇即兴之作,本该随着时间被有限的听众渐渐淡忘。但没想到前有 @老赵 微博转...

36660
来自专栏编程

学好C加加,首先得学好C语言,下面来说一下:必须要掌握四个知识点

很多初学C语言的小伙伴,在学习之初并没有一个大概的概念,学习这门语言需要掌握多少知识点。 怎么才算学的差不多? C语言的精髓点在哪? 学到多少东西才能够达到做项...

23580
来自专栏Java学习网

为什么程序员总是写糟糕的代码?这3个原因

我最近一直在想我们作为一个行业为什么总是产出糟糕代码的原因。 1.明显原因…… 我一下子想到的最明显的原因是,有好的程序员,也有不那么好的程序员,有的人技术水平...

36160
来自专栏blackheart的专栏

[程序设计语言]-01:引言

1.机器语言>汇编语言>高级语言 语言是人与人的一种交流工具,就比如我现在用汉语来写这篇博文来交流探讨技术问题;程序设计语言也是如此,只是交流对象不是人而是机器...

18860

扫码关注云+社区

领取腾讯云代金券