您好,欢迎访问  翰学网

北京童程童美
北京童程童美

17703817535

全国学习专线 00:00-24:00

新手编程家长必知:这4个问题,先搞清楚再学


发布时间:2024-07-10 11:37:19
导读

近年来,编程班越来越火。有的家长给孩子报名的原因是从孩子兴趣出发,喜欢玩游戏,喜欢拼乐高;有的家长看到的是它和国家重视科技教育的大方向完全一致;还有的是因为它和升学联系紧密,比如信奥赛CSP-J/S等白名单赛事。不过,编程不像数学那样人人都学过比较熟悉,今天就解答一些常见疑问,以免不了解的家长被误导。

01.

图形化编程是Python的基础吗?

不是!

图形化编程和Python(代码编程)是不一样的编程语言,是不同的实现形式。

编程中要学习的核心方法概念,比如顺序、循环、条件、变量、递归、函数、调用、调试等等,在图形化编程和Python都有。

有区别的是:图形化编程更简单,因为它使用了更直观的图形方块元素来表示程序。尤其是年龄小的孩子,都不需要会打字,只要拖拽一下方块,像搭积木一样就能把程序写好。

新手编程家长必知:这4个问题,先搞清楚再学

但在编程思维层面,图形化编程和代码编程是一样的。

比如上面这个例子里,孩子都得去理解「循环」这个概念,用图形方块还是用代码,只是不同的呈现形式而已。

图形化编程降低了编程操作难度和年龄门槛,让孩子在年龄很小,时间充足的时候就可以开始培养编程兴趣和编程思维,适合初学者。

年龄是1-2年级的孩子,从没接触过编程,建议学“图形化编程”。通过图形化编程培养编程思维,掌握编程概念和方法,将来进入代码阶段一点就通,节省时间,因为现在的孩子,肯定是越大越忙。

假如已经错过了这个阶段,孩子现在比较大了,尤其是4年级及其以上,从没接触过编程,也建议直接学代码编程。

02.

Python是C++的基础吗?

不是!

Python和图形化编程、C++的关系都是一样的,它们是平等的,是几种不同的编程语言。

从关系上可以说:“Python学好了,对学C++有一定帮助”。

但不是“没学过Python, 就不能学C++”或者“没学过Python, 就学不好C++”。

为什么很多人说,C++比Python难呢?

因为C++的语法比Python要复杂。展现出来的结果就是:实现同样的功能,C++的代码更长更繁琐,Python则更简洁明了。

新手编程家长必知:这4个问题,先搞清楚再学

在学C++之前,有的孩子会学习一段时间的Python来过渡一下。

即便C++更繁琐,但是依然有它的优势。比如,它的性能更好,执行效率更高。也因此成为了信奥赛的官方指定语言,从CSP-J到最IOI,都指定使用C++。编程竞赛比拼的是算法效率,对时间、空间复杂度都有要求。

不过,竞赛用到的C++语法只是C++很小的一个子集,范围远没有软件工程上用的C++那么广。

我们建议,目标明确,想打CSP-J/S信奥赛,四年级及其以上孩子直接学C++就好,因为最终打比赛还得从头学C++。

要学习当下火热的人工智能,Python是基础。如果无意在竞赛这条路上走远,但希望孩子也能掌握编程知识,Python无疑是不错的选择。

03.

搞信奥赛就是学C++吗?

不是!

信奥赛和C++之间的关系是:

孩子要搞信奥赛,必须得学C++;但只学C++,还搞不了信奥赛。

我们可以这样说,“打好信奥赛一定要学好C++”!

却不能说,“学了C++,一定能打好信奥赛”。

很简单的例子,我们身边搞C++的程序员很多,但他们一定能打的了信奥赛吗?可能他们连CSP入门组的题目都解不出来。因为“术业有专攻”,程序员们更擅长的是解决一些应用方面的难题。

信奥赛是一种选拔比赛,能够获得名次和奖项的孩子都是出类拔萃的。

而它的核心是以C++为工具去实现算法和语言结构,去高效解决问题。

信奥赛的难,在算法,不在编程语言。

同样的题目,用C++难,用Python、甚至用图形化编程,也一样难。

04.

学编程就是搞信奥赛吗?

不是!

编程和信奥赛的关系,就像数学和奥数的关系。

100%的孩子需要学数学,80%的孩子适合学奥数,50%适合打比赛,最后只有5%能出成绩。

现在的趋势是孩子需要学编程。未来编程就是一项类似于语数外那样的基本技能,人人都需要,没太多可讨论的。

但至于要不要搞信奥赛,得看孩子情况。

不过,不论是学编程还是搞信奥,都对孩子有好处:

第一,对孩子的逻辑思维,有锻炼提升的帮助。

如果说编程能培养孩子的思维能力,那么信奥赛就是能“烧脑”。小学是孩子智力发展的关键阶段,能参加一项烧脑比赛当然没有坏处。

第二,升学优势。

对小升初、初升高、升大学都有好处。比如信奥赛,在很多地区,如果小学能在CSP入门组拿奖,初中能在CSP提高组拿奖,那都是妥妥的升学筹码。学习其他编程也可以参加教育部白名单赛事,也会有助力。

第三,对未来发展有好处。

如今,编程、信奥赛基本是科技、高薪的代名词了。放眼望去,有多少科技大咖都是早早开始搞编程,搞信奥赛的,比如ChatGPT的创造者Sam Altman,8岁就开始学编程。

新手编程家长必知:这4个问题,先搞清楚再学

最后把关键问题小结一下:

图形化编程不是Python等代码编程的基础。年龄较小的孩子建议从图形化编程学起,一来好入手,二来为后面争取时间;年龄较大的孩子建议直接从代码编程开始,只要肯花学时间,不存在“基础不扎实”的问题。

Python不是C++的基础。四年级以上的孩子,笃定要参加信奥赛的,直接学C++。

要搞信奥赛,要学C++和算法,算法的难度>C++。

编程不等于信奥赛。未来每个孩子都需要学编程,但不是每个都适合搞信奥赛。

作为家长主要还是给孩子提供条件,至于后面能走多远,那就是可遇不可求的。