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

但是,这对大部分初学者来说是一个障碍,不知道从何下手,毫无切入点,根本不能学以致用,这是为什么呢?

学知识容易,用知识难。虽然大家已经掌握了 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语言爱因斯坦的数学题以上实例基本上是由易到难,读者可以选择一部分来练习。我给大家的忠告是,先不要看答案,要尽量自己写代码:

  • 如果自己能够顺利编写出代码,那么可以跟答案中的代码进行对比,看看自己的代码有哪些不足的地方,答案中的思路是否更好。
  • 如果不能立即想到对策,那么也要先绞尽脑汁思考,想尽各种办法,查阅各种资料,最后实在扛不住了,再看答案,这个时候就会豁然开朗,受到很大冲击,原来答案中的思路如此巧妙。

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

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

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

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

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

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

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

  1. C语言编程编程思维培养的重要性,谈编程思维的培养

    学完了顺序结构.选择结构和循环结构的语法,大家就能将它们结合在一起写一些比较复杂.比较烧脑的程序了,就能解决一些实际问题了,比如输出九九乘法表.输出菱形图案.求素数.求最小公倍数等.但是,这对大部分初 ...

  2. 【转】编程思维轻松培养一个有条理,思路清晰的孩子

    编程属于理科生学习的东西? 编程一定要成为码农吗? 其实编程的核心是学习一种思维方式 比尔盖茨说:学习编程可以锻炼你的思维,帮助你更好地思考,创建一种我认为在各领域都非常有用地思维方式.在美国,编程已 ...

  3. 浅谈编程能力的培养与提高——写给编程初学者的话

    任何科技前进的方向永远都是让更多的人能够更轻松的掌握和使用,因此计算机语言也已经不再是什么高深莫测的天书,很多非计算机专业出身的人都能使用计算机语言来编写程序.无论是一个计算机爱好者,还是一个从事计算 ...

  4. 用python的turtle画等边三角形讲解_通过Python turtle绘制等边三角形谈编程思维和逻辑...

    相信三角形对于绝大数人来说,是再熟悉不过的一个几何图形了,并且在现实生活和工作中也经常遇见,如果要画的话,相信很多人也会说,简单的很啊,画三条相等的线段,每两个线段的夹角为60度就可以了啊,也许我们借 ...

  5. 初学者学习编程,如何训练自己的编程思维,资深程序员这样建议

    近给大家讲了一堂关于初学者如何从零基础到就业正确的学习步骤,在课堂中我提过两点困难是初学者最大的问题,其中一个问题就是学了后面忘了前面的问题,还有一个最重要的问题就是编程思维.今天主要给大家讲一下初学 ...

  6. C语言初学之编程思维突破经典

    第一个: C语言的学习过程中,基本会有这种感觉,学知识容易,用知识难.虽然大家已经掌握了 if.else.switch.case.while.for 的语法,但是还没有形成编程思维,没有足够的编程经验 ...

  7. 教育大国芬兰儿童编程作家讲述“编程思维”

    "罗素一生都试图在英语和数学中找到一种准确的语言,这一追求最终在电脑中找到了归宿."--Linda Liukas 30年前,编程还不是一项必备的基本技能,它一直作为数学.金融.物理 ...

  8. 儿童机器人编程课程有用吗?真能开发编程思维吗?

    机器人编程学科交叉性非常强,在传统的学科教育中,每个细分的学科都是由专门的老师单独传授.机器人编程则是把数学.物理.美学等学科所涉及的知识综合运用,通过编程赋予运行逻辑并通过机器人这个介质来表现. 儿 ...

  9. 【转】大牛说|为啥有“编程思维”的人,更容易成功?

    除了少部分的人,大多数人都是在大学阶段才开始接触编程的.但是有很多国家已经开始推行儿童编程教育了! 2014年,英国已经把"编程"列入每所学校的必修课程,这就意味着每位5岁以上的孩 ...

最新文章

  1. 图像轮廓、凸包、图像的矩、分水岭算法、图像修补
  2. 从深圳回武汉的面试感想以及一些面试题
  3. Repeater嵌套绑定Repeater[转]
  4. 廖雪峰javascript教程学习记录
  5. asp.net core 腾讯验证码的接入
  6. cassandra可视化工具_一位数据科学家的私房工具清单
  7. Mac更新之后使用终端提示:The default interactive shell is now zsh.
  8. 关于行内元素的margin padding一些说明;background-color的范围
  9. #include与#include的区别
  10. Matlab系列教程_数值计算_求和(积)_求累加(积)
  11. switch/case语句中,每个case后{}的意义
  12. 初学者python编辑器用geany可以吗_面向初学者的Python编辑器Mu
  13. Ubuntu恢复被删除的文件
  14. python转txt到xml并编译为exe
  15. itpt_TCPL 第一章:C简要教程
  16. 呸!都TM开始打广告了,垃圾!
  17. 项目实训第一周第三篇
  18. 抖音:对比去年6月蓝V账号数量增长44.6倍 投稿量增长211倍
  19. C(判断一个字母是否为英语字母)
  20. Landesk桌面管理之服务器管理篇

热门文章

  1. 互利【思源笔记】订阅码推荐码
  2. ThinkpadR400键盘失灵的解决方法
  3. 新加坡旅游:不错过的自行车骑行体验
  4. 【数据分析与可视化】Pandas可视化与数据透视表的讲解及实战(超详细 附源码)
  5. 2023年湖北住建厅安全员ABC证报考有啥新要求?启程别
  6. react中使用jszip获取压缩包里文件的方法、Blob与Flie之间的转换
  7. python程序写蛇_如何用Python画一条蛇
  8. linux 内核 发送数据,使用Linux内核模块发送的UDP数据包不使用套...
  9. 【无2021年标准员-通用基础(标准员)考试内容及标准员-通用基础(标准员)复审模拟考试
  10. 民意期待校庆回归崇学求真大操大办加重负担