学完了顺序结构、选择结构和循环结构的语法,大家就能将它们结合在一起写一些比较复杂、比较烧脑的程序了,就能解决一些实际问题了,比如输出九九乘法表、输出菱形图案、求素数、求最小公倍数等。但是,这对大部分初学者来说是一个障碍,不知道从何下手,毫无切入点,根本不能学以致用,这是为什么呢?

学知识容易,用知识难。虽然大家已经掌握了 if、else、switch、case、while、for 的语法,但是还没有形成编程思维,没有足够的编程经验。编程不仅仅是语法,更重要的是解决问题的能力。

说白了,隔行如隔山,初学者对编程这个行业还没有“感觉”,不知道业内人士是怎么玩的。

那么,初学者该如何跨越这个障碍呢?貌似也没有捷径,只能多看多练(自己不断写代码,同时也参考别人的优秀代码),时间久了自然会养成编程思维;但是注意一些技巧能够提升效率,尽早让自己飞越。

所谓编程思维,就是专业经验,行业感觉。

我们团队在《C语言实例精讲》中整理了很多练习实例,不过由于大部分实例涉及到的知识比较广泛,大家还不能胜任,所以我特地挑选出了一些简单(并不是说思路简单,而是指涉及到的知识点简单)的实例,列举如下

求某一年的某一月有多少天

输入一个字符串,统计英文字母、空格、数字和其它字符的个数

计算用1分钱、2分钱、5分钱组成1元钱的方式

C语言输出九九乘法表(5种解法)

C语言输出菱形

C语言百钱买百鸡问题(经典题目)

C语言求π的值(3种方法)

C语言判断一个数是否是素数

C语言求完数

C语言求亲密数

C语言求自守数

C语言水仙花数

C语言求回文数

C语言求勾股数

C语言求最大公约数

C语言求最小公倍数

计算一个数的平方根

C语言将一个正整数分解质因数

C语言爱因斯坦的数学题

以上实例基本上是由易到难,读者可以选择一部分来练习。我给大家的忠告是,先不要看答案,要尽量自己写代码:

如果自己能够顺利编写出代码,那么可以跟答案中的代码进行对比,看看自己的代码有哪些不足的地方,答案中的思路是否更好。

如果不能立即想到对策,那么也要先绞尽脑汁思考,想尽各种办法,查阅各种资料,最后实在扛不住了,再看答案,这个时候就会豁然开朗,受到很大冲击,原来答案中的思路如此巧妙。

第二点非常非常重要,大家一定要先自己思考,不管最后能不能得到答案,都要有一个独立思考的过程,这个过程就是培养编程思维的过程。只有经过缜密的思考,查阅答案时才能受到最大的冲击,这样形成的记忆和经验才是最深刻的。

记住,上来就看答案,一辈子也学不会编程。如果不想烧脑,只有一个办法,退出编程界。

其实,编程思维的培养也没有那么难,往往就是一瞬间的事情,这个一瞬间,就是你独自并且巧妙地完成一道题目的时候。比如对于上面的实例,可能前面五个你都不能自己完成,必须要看答案,可是到了第六个,你竟然自己写出了代码,而且还进行了多次优化,提高了执行效率,简化了设计思路,觉得非常欣喜和激动,当你查阅答案时,发现和答案的思路一样,甚至比答案的思路还棒,那么恭喜你,你终于突破了,你初步具备了编程思维,有了一点点经验,能够解决一些简单的问题了。

当你能够独自完成上面的一道题目时,将是一次很大的飞跃,它让你获得成就感,让你初步具备编程思维。

一名合格的程序员,不仅仅需要有理论基础和系统的知识,更重要的是大量编写代码、不断实践,丰富自己的经验,强化编程思维,只有这样,拿到项目才能立马想到解决方案。

再次强调一下,大家一定要养成独立思考的习惯,在学习和实践过程中遇到问题首先要自己解决,解决不了就借助搜索引擎,而不是先去看答案,或者直接问别人。

《谈编程思维的培养,初学者如何实现自我突破(非常重要)》的版权归原作者微信公众号「编程帮」

标签:思维,代码,编程,C语言,培养,实例,答案

来源: https://www.cnblogs.com/S-PengJie/p/12830317.html

C语言编程编程思维培养的重要性,谈编程思维的培养相关推荐

  1. 计算机技术人才培养论文,浅谈计算机科学技术人才培养的论文

    我国想要发展信息产业就要不断的提高计算机科技技术,计算机科技技术的提高就需要我国对计算机科学技术人才的不断培养.下面是学习啦小编给大家推荐的浅谈计算机科学技术人才培养的论文,希望大家喜欢! 浅谈计算机 ...

  2. 计算机技术人才培养论文,浅谈计算机科学技术人才培养的论文(2)

    浅谈计算机科学技术人才培养的论文篇二 <浅谈计算机科学技术人才培养> [摘 要]随着我国改革开放的不断进行,近几年来我国的经济和科技方面得到了长足的发展.21世纪是一个信息的世纪,信息产业 ...

  3. 谈编程思维的培养,初学者如何实现自我突破(非常重要)

    学完了本章,大家就掌握了顺序结构.选择结构和循环结构的语法,将它们结合在一起就可以让程序变得复杂,变得烧脑:至此,大家终于能够编写一些简单的小程序来解决实际问题了,比如输出九九乘法表.输出菱形图案.求 ...

  4. 计算机思维是程序对吗,编程如何培养计算思维 计算思维对孩子有何影响

    在现实生活中,编程已经渗透于我们生活的方方面面,很多时候我们在解决问题的过程中都会不知不觉用到编程思维.编程程思维也可以称为"计算思维",是一种将复杂的原理通过简单的按键操作来实现 ...

  5. 少儿编程教育好不好---《浅谈青少儿编程教育与计算思维》

    前言 最近国家政策导向,导致很多少儿教育行业迎来了寒冬,使得不少企业都快支撑不下去了,这也是国家对于校外少儿教育行业的规范化必经之路.我们今天不讲政策和形势,谈谈我对于少儿编程教育的一些认识.毕竟也在 ...

  6. 计算机思维与编程思维的区别,编程思维到底是什么 与数学思维有何区别

    "数学思维"和"编程思维"如何培养孩子思考力? 学数学到底学什么?如果只是为了刷题和考试,那就大错特错了.学习数学目的是为了让孩子掌握数学的思想方法和精神实质, ...

  7. GitHub 13.1k | 所有的编程知识,都在这100 张思维导图里了

    点击上方,选择星标或置顶,不定期资源大放送! 阅读大概需要15分钟 Follow小博主,每天更新前沿干货 转自:量子位 编程里能用到的所有知识,都在这里了. 这个号称东半球最全最酷的编程学习项目,不仅 ...

  8. 再谈编程范式-程序语言背后的思想

    link link 编程范式 托马斯.库尔提出"科学的革命"的范式论后,Robert Floyd在1979年图灵奖的颁奖演说中使用了编程范式一词.编程范式一般包括三个方面,以OOP ...

  9. 再谈编程范式—程序语言背后的思想

    编程范式 托马斯.库尔提出"科学的革命"的范式论后,Robert Floyd在1979年图灵奖的颁奖演说中使用了编程范式一词.编程范式一般包括三个方面,以OOP为例: 1,学科的逻 ...

最新文章

  1. 读文件 —— 读写配置文件
  2. 【机器学习算法-python实现】决策树-Decision tree(1) 信息熵划分数据集
  3. ArcGIS AO中控制图层中要素可见状态的总结
  4. js截取最后一个斜杠之后的内容
  5. PHP将数组存入数据库中的四种方式
  6. html树状图右侧_树状图及制作方法(Excel 2016/Excel 2013)
  7. HBase 在人工智能场景的使用
  8. 在 Azure Functions 上使用不同的路由前缀
  9. [ACM] hdu 1285 确定比赛 (拓扑排序)
  10. mysql alter 增加修改表结构及约束
  11. opencv图片显示到mfc控件中,按键打开
  12. 机器学习基础-特征工程简析
  13. android布局跑马灯,Android自定义跑马灯效果(适合任意布局)
  14. qt程序在win10正常运行win7电脑上崩溃
  15. SpringMVC单文件上传、多文件上传、文件列表显示、文件下载
  16. Android Adb 连接海马玩模拟器
  17. 丁磊向左,刘强东向右
  18. 计算机算法实际应用,数学方法在计算机算法中的应用分析
  19. 互联网金融VS区块链金融
  20. 黎想首谈微信公众号搜索排名的规则?怎样提高排名?

热门文章

  1. 探索未来|一文看懂小米年度技术峰会·硬件专场
  2. Excel表格中如何获得筛选下拉项的集合?
  3. tensorflow实现高斯模糊
  4. Scratch——创建exe可执行文件
  5. Tetgen软件学习和使用
  6. [LeetCode] 157. Read N Characters Given Read4
  7. Jmeter测试最大在线用户数
  8. 博士毕业论文英文参考文献换行_如何赏心悦目的翻译英文文献全文
  9. 北京交通大学计算机仿真大作业直流调速系统仿真,北京交通大学电气工程学院计算机仿真大作业.docx...
  10. 百度飞桨,让AI落地有解!