少儿编程吧 关注:5,722贴子:15,162
  • 0回复贴,共1

学好编程须知(不针对特定语言但是专为 Python而写)

只看楼主收藏回复

一、关于编程
如果你什么都不知道,只是听说过编程猫、机器人、乐高等,那么请你花点时间看看这篇文章:少儿编程?机器人编程?人工智能编程?你想知道的答案都在这!
如果你马马虎虎能区分清楚一些最基本的概念,但是不知道作何选择那么也请你花点时间看看这篇文章:少儿编程?机器人编程?人工智能编程?你想知道的答案都在这! 在这篇文章的后半部分详细的分析了如何选择合适自己。
如果你正在纠结应该学习什么编程语言,到底是流行的好呢?还是身边的朋友介绍的好呢?你可以看看我们另外一篇文章:你肯定学了假的编程
如果你想了解学编程跟未来有什么关系,那你可以看下这篇文章: 想不被淘汰?从美国封锁的14类新兴技术,未来什么专业最有用最有钱景?
如果你是一个喜欢追根究底的人,你可以看一看编程语言相关的历史。又或者你是一个特别喜欢虐自己大脑的人,你可以看下这篇足以颠覆你所有认知的编程语言:Lisp是怎么成为上帝的编程语言的? 请务必抱着看一看的心态来看这篇文章,因为本文适合有一定的编程经验的人士消遣阅读(10年以上软件工程师)因阅读本文章造成大脑过载,纯属正常。
二、为什么学Python?
如果你都已经了解了上面所列出来的问题,那么你大概也希望开始编程的学习。这个时候疑问又来了,为什么要学Python? 关于这点请看这篇文章:为什么要学Python?
三、怎么学?
在 为什么要学Python?这篇文章的后半部分我们系统性的讲解了如何学好Python。
我强烈建议父母和孩子一起看一看这篇文章:“少儿编程”正在毁掉你的孩子! 毕竟一个好的心态对于做一件事情来说是最为重要的。
四、几点建议
1、编程不是用来证明谁更聪明,而是让你成为更好的自己。
最为重要的一点编程是完全不同于任何一种基础知识的技能。它所体现的是一种根据计算模型去建模,最终利用计算模型去解决问题的能力。其本质是一种脑力活动过程的近似模拟和验证过程。因此学习编程最大的意义(对于大部分的人而言)并不是编程所能做的事情本身,而是它所给你带来的思维上的改变。如果它没有给你带来思维上的改变,或者你拒绝改变,那你其实还是在用旧的知识模型,旧的学习方式在学习这个完全不同的编程。这样造成的后果,要么中途放弃,要么一直努力但是收效甚微,因为编程的目的是要让你成为更好的自己。而改变自己,成为更好的自己的过程会伴随着人的惰性和不安全感(这也是人性之一)这个时候人会本能的选择拒绝接受这种改变,让自己恢复到以往的舒适平衡点。举一个简单的例子。如果你一直都是一个特别粗心的人,一下子忘带钥匙,一下子忘带书本,一下子忘关窗户。其实这个时候并不是钥匙的问题,也不是书本的问题,当然也不是窗户的问题,而是一个人的大脑运行过程不够严谨的问题。它还会体现在你考试明明会做的题目却能做错,忘记写名字等各种千奇百怪的问题,也就是说粗心这个会影响一个人所做所有事情。而这样一种粗心的特性在学习编程的过程中会被无限的放大,而且在短期内就足以击垮一个人。因为编程只有0分和100。你的代码要么是正确的要么是错误的,99%正确的代码结果一定是错误的。再怎么粗心,你也不会考0分,你的生活也不会一团糟。最多离第一名有一定的差距,生活不是这么尽如人意罢了。但是在编程的过程中,你时时刻刻都在被否定着,被打击着,这个时候要么你改了粗心这个毛病,要么你早晚会选择放弃。因为很少有人能一直接受不断的被打击。尤其是随着学习的深入这种情况会越来越明显。但是一旦你通过编程的过程改掉了粗心的毛病,反过来你做任何事情的时候都能不会再受粗心的影响。这就是编程对你的改变,让你成为更好的自己。
2、编程知识的学习是必要的但是那只是基础,更为重要的是解决问题能力的训练和提升。
这也是我们建议做学习笔记的原因,每个人对一个知识点的理解是不一样的,对同样的解决问题的方案的理解也是不一样的,这个是由这个知识或者解决问题的方案和这个人大脑已有的认知模型之间的映射所产生的差异性。这样的一种差异性只有自己是最清楚的。因此每个人的笔记都是不一样的。所以对编程基础概念的认知差异性是最小的,这部分也是基础。但是编程99%的工作和这些基础概念并不相关,而是如何应用这些基础概念的过程。这部分是差异性最大的部分。一句话就是编程的99%都是在做每个人完全不一样的东西。这是编程给一个人带来最大的财富,也是别人所不能给你的。因为别人财富的放到你这边就不是财富了。
3、注重编程知识点的应用而不是编程知识点本身。
比如学了一个变量的概念,理解这个概念之后不要过多的关注这个概念本身,而是要思考其作用,应用场景,应用过程中注意事项。所有编程概念都一样。
4、编程没有标准答案只有最优解。
这个其实是编程最令人兴奋和着迷的地方。这也告诉我们一定要用新的方式去学习编程。不要一直纠结标准答案是什么,因为根本没有标准答案,一个问题可以用很多种方式去解决,但是最优解永远只有一个。而编程要做的就是寻找那个最优解,每个人寻找到的不一样。这也是编程的乐趣和最有挑战性的地方。
5、编程是一个量的积累过程,最终的结果是要质的飞跃。
每个人对编程的的积累过程都是不一样的,这个涉及到很多方面的因素,因此最终质的飞跃也是完全不一样的。这不只体现在最终的结果也体现在结果发生的时间。最直接的体现就是每个人学完一节课、学完一期会有完全不一样的结果。但是这样的结果只是暂时的。因为编程的本身一个思维方式调整和改变的过程。所以意识到这一点是非常重要的,只有主观上意识到这一点了,在行动上才有能动性。才能更有针对性和目的性。
五、具体做法
知道学了什么(课堂笔记)
知道学的用在哪些地方(课堂笔记、课堂练习、课后总结)
知道学的怎么用(课堂笔记、课堂练习、课后练习、课后总结)
知道学的用的时候要注意什么(课堂笔记、课堂练习、课后练习、课后总结)
做好课堂笔记
认真做课堂练习
积极做课后练习
及时做课后总结
六、常见问题(FAQ)
问:我的孩子长大了又不当程序员,也不搞软件。学编程不是多此一举么?
答:会编程是一种能力,学编程是一种态度。编程对于未来的社会来说,就相当于现在的英语和驾照。它是未来的一种基础技能。诚然,你可以不会英语,请一个翻译,也可以不会开车,请一个司机。但是你会就比别人有优势。何况编程最大的意义并不只是一项基本技能。编程会从根本上改变一个人的思维方式,影响一个人解决问题的能力和生活中的方方面面。因此学习编程本身的意义已经不再是要当程序员什么的了,而是要成为更好的自己。它能让你用一种新的眼光去看待世界,去解决问题,让你更严谨、更有耐心。这些就是编程对一个人潜在的影响。这也是编程真正的意义所在。
问:我的孩子在学校各科都是数一数二的,为什么编程学不好?
答:编程是完全不同于任何一种学科的新时代技能,它是构建在图灵计算模型上的一种建模语言。它所体现的是严谨的科学思维和创造能力。它需要一种与众不同的思维方式因此也需要一种完全不一样的学习方式。它要求更高,所以需要一个适应的过程。这个适应和调整的过程对于每一个人来说都是不一样的。
问:编程是不是一定要用电脑?会不会对孩子的眼睛不好?
答:我们身处信息化时代,屏幕无处不在。我们所能做的事情不是千方百计阻拦他们去接触屏幕,电子化的设备。而是要教会他们如何正确的使用他们,控制时间。让电脑为自己服务,而不是成为他们的奴隶。用电脑的事实既然无法避免,那可以引导他们去学编程,查阅资料而不是放任他们去玩游戏。因为现在即使在家里不让他们碰电脑和电子化的设备,他们在学校在很多地方都会接触到。所以正确的引导才是上上策。
七、其它
网站上的资源是补充,会不断及时更新,有时间多看看。
编程需要用到电脑,不要因此成为玩游戏的借口。
这世上唯一不变的就是变化本身 只有不断学习不断超越才能一直领先


1楼2020-04-09 02:17回复