不要做编程
① 在学习编程的过程中有什么体会,觉得要提醒别人别再入坑
有很多学习过编程的同学其实在学习了以后都觉得自己选择的专业不够好,因为自己对于编程这个行业一窍不通。在当今这个社会上大数据已经成了非常受人关注的一个领域,如果大家都选择了这个领域的话,那么这个领域的竞争力就会变得更大一些,除此之外对于大家的要求也会更高一些。所以说编程这个行业的竞争力其实是特别大的,想要学了编程就能够找到好工作简直就是不可能的事情,因此大家在选择这个专业之前一定要好好地了解一下这个行业的现状。
想要在学习编程的时候毕业就找到好工作,那么在学习的过程当中就一定要积累相应的知识。如果说自己在学习的时候没有积累到足够的知识的话,那么今后很有可能还会遇到各种各样的麻烦,甚至在进入到了社会以后也会受到工作的刁难。因此在学习编程的时候一定要注意,除了上课非常用心之外,下课也要进行相应的练习,只有这样才能够更专业的掌握编程的知识。
② 小孩子学编程到底有什么好处要不要给孩子报个编程班呢
儿童编程培训班,其实小孩子没有必要参加,只要在学校内学好相关知识即可。首先编程其实并不难,尤其是现在的编程技术,都有体系,都有开源代码,所以“编程”本身,在有一定知识基础之后,学习难度并不大,而大部分所谓的“知识基础”,其实是规则的认知,这并不是“儿童”阶段可以掌握的,所以没有必要大量投入到编程学习中。
虽然编程应用范围极广,但是随着应用的铺开,其实需要自己编程的应用场景越来越少,很多场景都已经专业化了,如果未来不是走在编程领域发展,其实真心没有必要在儿童时期,对其有过多的投入,毕竟编程本身其实很枯燥,初级编程就是“力工”,绝对的体力活,根本不可能开发脑力,那些宣传编程开发儿童大脑,就是一种“噱头”宣传罢了。
③ 给小孩学编程有必要吗(少儿编程到底要不要学)
果果进入小学以后,周围人关于要不要学编程,什么时候开始学的讨论越来越多了,
特别是艺体类特长生取消后新增了科技特长生,
这架势一出,之前的各路牛娃们纷纷由奥数转向信奥。
说实在的,我也曾不只一次考虑要不要给果果报个编程课试试。
那是什么阻止了我呢?
简单来说就是娃没时间,
我们如今把运动放在了首位,每天放学后的一个小时花在了运动上,周末每天最少3个小时都在运动(加上来回路上时间,5个小时打底),
但凡有点空闲时间,娃自己还想做点手工,画画,看点自己喜欢的书什么的,实在是没时间再加一门编程了。
娃没时间,我有时间的时候,我时不时就在b站听几耳朵python基础,HTML+CSS, JAVA什么的。
倒不是准备自己学了教娃,而是想了解下编程到底是个啥,以及我娃到底适不适合学。
经过这阵子的简单了解,我对娃要不要学编程,以及什么时候学,有了新的理解。
这一篇,就来和大家分享一些我的一些不成熟的小想法。
对于不同年龄段的孩子和家庭,大家对编程的理解和大致印象是不一样的。
01
学龄前:编程玩具和编程思维
比如学龄前家庭,一提起编程,大家想起来的基本都是各种编程玩具,
这些玩具,基本也就实现一两个编程理念或概念,
比如:路径设计,路径循环,自动巡航等。
幼儿园就能玩的编程机器人大盘点,玩着就能把编程学了吗?
这些基础的编程理念,我觉着和果果一年级做的浅奥思维题还是比较相似的,
条理性,
有序性。
孩子不难理解,但做对,或者机器路径摆对还是不容易的。
那这些编程玩具有没有必要玩呢?
这个就见仁见智了,一方面我个人觉着这些概念和思维孩子大了之后自然而然就理解了,即使不玩也没什么影响。
另一方面,果果之前玩过那种根据颜色识别路线的编程小火车(很简单的功能,大人眼里看简直是没什么可玩的),后来看杂志时她了解到自动驾驶,
娃脑洞大开说可以在马路上画上不用颜色,然后车辆去识别马路,也能实现自动驾驶!
就又感觉玩具没白玩,既然存在就有存在的价值。
02
学龄前-小学四年级:Scratch
等孩子再大一点以及小学低年级,这时候家庭对编程的理解就比较具象了,
一般大家都默认为这时候的编程就是Scratch图形化编程。
一直以来,我都认为Scratch是比较简单的,通过拖拖拽拽把编程思维体现出来就好了,但在我去仔细研究时,发现难度也不小。
Scratch等级内容
一级、二级的内容,和奥数思维很像,推理,等量代换,理条理。
scratch一级、二级部分试题
而到了三级、四级,编程方面的内容就增加了很多,
比如变量、列表、函数的概念,还有在程序中加入了3种不同结构,
Scratch三、四级部分考题
但这三种程序结构,我个人感觉和路径设计一样,理解起来都不难的,
这些逻辑和桌游比较像,平时爱玩桌游的孩子肯定是一说就懂了。
难的是在理解基础概念的前提下,有条理地、全面性地理清楚,这对孩子来说一直都是个不小的挑战。
那么小低年级的孩子有必要学习Scratch吗?
这个问题仍然是要看个体的,就我家果果来看,目前阶段,我们还是以打好数学基础和数学思维为主。
在语文阅读界,一直以来大家都在努力从“学习阅读”,向“通过阅读去学习” 过渡,
这两年编程界,有一句类似的话是从“学习编程思维”,到“通过编程思维去思考”,
在我看来,Scratch编程思维的基础思维,和数学思维的重叠部分还是比较多的,比如:
流程思维,
结构化思维,
可视化思维.
所以我家小低阶段还是以数学思维打好基础为主吧。
而有时间,有精力的家庭,图形化编程和数学并不冲突,同步开启,相辅相成,对于孩子理解结构和函数都有帮助。
03
小学四年级+:Python, C++
到了小高年级,我周围的娃们不少已经开始学代码编程了,比如Python,C++,
Python等级内容
C/C++等级内容
目前大家对于这两种编程语言,普遍的一个共识是:
如果为了升学,优先选C++,因为信奥的语言就是C++,
如果是为了培养孩子兴趣,拓展思维,优先选Python, 因为它比较简单,且能实现的功能也很强大,孩子成就感会比较高。
目前很多高中开设的编程课中,基本学的都是Python。
我自己在听Python的课时,感觉Python的基本语法还是比较好理解的,
相当于把Scratch阶段可视化的逻辑用规范化的编程语言给写出来。
像我这种门外汉,听一耳朵课程之后,虽然写不出来,但看代码,基本是可以看懂的。
难的部分,在于算法,
递归实例:汉诺塔
而算法,我个人感觉是又回到了数学上。
最后咋感觉要不要学编程,又回到了要不要学数学上?
(和校内数学肯定是有区别的,可以类比为奥数)
那孩子要不要学Python或者C++呢?
相信大家心里已经都有答案了。
④ 什么人不适合学编程
自制力差的人、缺乏对编程正确认知的人、不能系统的制定学习路线的人不适合学编程。
1、缺乏对编程正确认知的人。
选择一门语言,就坚持学下去,不要朝秦暮楚,左右摇摆,选择恐惧症犯了。这样,我们的大部分时间都花在选择比较上了。其实,任何一门语言,都会有其用武之地,不在乎语言本身,而在乎我们把专门语言用的怎么样。但选择一门最近火热的语言,可以更容易的进入到这个行业。
比如每天晚上8-11点是学习时间,那么就一定好坚持,除非地震,除非媳妇生小孩,要不一定要坚持学习。实在不行,即使稍微减少点时间也好,千万不能停止。一旦停止,你就要花大量的时间去思考之前的进度,去衔接。就耽误时间了。