地里新农-请到考试中心学习规则
- 积分
- 2
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2022-5-7
- 最后登录
- 1970-1-1
|
注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号 
x
不知道大家有没有这样的疑惑,就是我家娃需不需要在小学段这个年龄学点什么我真的是被“家族群”内的鸡娃亲戚 焦虑的无奈无奈的
但说实话,国内的孩子压力确实要大很多,我了解到的是数学英语语文每科都不能差
大赛小赛杯赛都要参加
小升初还要参加各个学校的点招
中高考还要刷人...实在无语....
再看我家熊孩子,头疼....
经过我一个月的研究,编程学习这个方向上,还是小有心得的
包括语言选择上到底要如何选择
自学还是选择课程
可以参加哪些过程测评和赛制
对升学有哪些帮助
决定分享给大家,大家有问题也可讨论
我们首先来看看,热度极高的三种编程语言:Scratch、Python、C++
当然,在介绍的时候并没有区分Python和C++针对成人和孩子有什么不一样,所以 请务必看到最后ヾ(๑╹◡╹)ノ"
1、Scratch
Scratch是2003年由美国麻省理工学院的“终身幼儿园”团队开始研发,并于2007年发布的一款图形化编程语言。
“终身幼儿园”团队之所以选择Scratch作为编程语言的名称,这跟音乐领域的“scratch”有关。
“Scratch”,源于嘻哈音乐家们刮擦音乐的方式。他们截取不同的音乐片段,然后以意想不到的方式创造性地将它们组合在一起,从而形成新的音乐。
同样,在Scratch编程中,孩子可以使用不同的代码(块),将它们组合在一起,然后做出新的东西。
Scratch采用搭积木的形式来完成程序的编写。通过Scratch不仅可以学习计算机科学的常见概念,还可以培养孩子如何有创意地思考并创作出各种有趣的动画和游戏。
Scratch是通过将计算机指令模块化,通过拼接块的方式来完成特定的功能。例如“让角色在屏幕上移动”或“显示一个文本信息到屏幕上”。Scratch具有许多编程语言的重要特性,如循环结构、条件结构和事件控制。借助于这些特性,我们可以通过指令或算法来完成某些特定任务。
Scratch是一种启蒙性的编程语言。常见的学习者为初中生和小学生。工业界和学术界不使用Scratch语言。
2、Python
不死Java,不朽C/C++,新贵Python。
尽管Python近几年才出圈,但其实Python的诞生时间很早,比1995诞生的Java都早了六年。
Python具有的特征有:可读性强、既支持面向对象也支持面向过程、免费开源、扩展性强、有大量的第三方支持库、简单易学、灵活易用等,Python是一门解释型语言。
Python的用处多多,下面是一些例子:
1.可用于网络应用,包括网站、后台服务等等。
2.可用来编写脚本小工具。一般是指一小段代码,这段代码可以用来完成一些自动化工作,比如设置自动回复邮件、所需的定时任务等。
3.可应用于机器学习,机器学习是人工智能的基础。机器学习在生活中应用很广,比如淘宝京东亚马逊的商品推荐就利用了机器学习,再比如您手机上的人脸识别和语音识别也是用的机器学习技术。
4.Python可以用于数据分析。数据科学家们可以使用Python进行数据分析并将数据呈现为可视化报表。
任何编程语言都有缺点,Python也不例外
第一个缺点就是运行速度慢,和C/C++程序相比很慢很慢,因为Python是解释型语言,代码在执行时会逐行翻译成中央处理器能理解的机器码,这个翻译过程非常耗时,所以很慢。而C/C++程序是运行前将代码编译成中央处理器能执行的机器码,所以非常快。
第二个缺点就是代码不能加密。如果要发布你的Python小程序,实际上就是发布程序源代码,这一点跟C/C++语言不同。C/C++语言不用发布源代码,只需要把编译后的机器码(也就是你在Windows上常见的.exe文件)发布出去就可以了。要从机器码反推出C代码是不可能的。所以,凡是编译型的语言,都不需要发布源代码,而解释型的语言,则必须把源码发布出去。
3、c++
C++是C语言的继承和超集,进一步扩充和完善了C语言,逐渐成为一种面向对象的程序设计语言。
在一些领域,C++有着根本性的优势:系统程序设计、嵌入式程序设计、数值科学计算、通用程序设计以及混合系统设计等等。
所以C++能做什么?让我们仔细数数:
1 操作系统—Windows/MacOS/Unix/Linux,系统内核都是用C/C++编写的。
2 数据库—MySQL和Postgres数据库是用C/C++编写的。大多数网站所用的数据库都是MySQL。
3 嵌入式—嵌入式Linux的内核基本上都是使用C语言开发的。基于嵌入式 Linux 的产品,规模稍微大些的应用软件,基本上都是用 C++ 开发。
4 浏览器—比如Google Chrome、Firefox、Apple Safari、Opera、搜狗、遨游等浏览器,都是用C++编写的。
5 大型桌面应用程序多是用C++编写的。比如Office、 WPS和Photoshop等。
6 主流的大型网络游戏,基本上都是用C++编写的。比如魔兽世界、梦幻西游等。其实与其问“哪些大型游戏是用C++写的”,不如问“哪些游戏不是用C++写的”。
7 金融模型和证券交易系统—C++之父Bjarne Stroustrup就职于纽约摩根士丹利总部,担任信息技术部的总经理。
8 编译器—不少编译性的语言,是用C++写的。
9 扫描仪软件—比如打印Word或PDF文档时,用到的扫描仪软件就是用C++编写的。
10 动画—知道“蜘蛛人”、“指环王”的电脑特技是使用什么软件做出来的吗?没错,就是Maya(玛雅)。玛雅软件就是用C++开发的。
未完.....
纯粹的技术性和学术性研究,总能给人带来纯粹的快乐。C++语言复杂至极,可研究性极强。一般来说,没有3~5年的持续学习、思考和使用,是不可能真正掌握C++的。只有深入钻研,才有机会达到“用到极处必成神”的境界。
不管你走什么样的技术路线,不管你用不用它做开发,学习C++总会带来长远的好处。一名熟悉C++的开发人员,再去学习Java或Python,会觉得容易得多。反过来一名熟悉Java或Python的开发人员,再去学习C++,可能需要一段时间来适应。(这个建议成人孩子通用)
划重点:所以编程语言有没有学习顺序?
先看看这三者难易关系的关系。Scratch最简单,Python也不难,C++相对难,但是Scratch并不是Python的前提,Python不是Scratch的进阶;Python不是C++的前提,C++也不是Python的进阶。
其次看学习编程的目的。虽然Python和C++的功能很强大,但小朋友学Python通常是以桌面小应用程序或小游戏为主,小朋友学C++则更侧重于准备参加信息学奥林匹克竞赛。
所以如果纯粹是为了培养兴趣,有一个爱好,那么学Scratch、Python或C++都可以。如果在培养兴趣、提升思维能力的同时,也想打打信息学奥赛,那么建议最好直接学C++(一二年级还是要看孩子的兴趣)。
但是中小学生接触的信息学奥赛的C++跟工业上的C++,差别很大
这个世界上只有一种C++,但是信息学奥赛所使用的C++,去掉了面向对象这一部分。而C++复杂的地方,正是在于面向对象这一块。信息学奥赛所用到的C++知识,其实是C语言加上C++中的标准模板库。所以信息学奥赛中的C++,并没有那么难。信息学奥赛的难点,不在于C++语言本身,而在于算法。
算法跟C++有什么有关系呢?对编程接触得较少的人,可以大体上这么类比:算法就好比作文,写作文可以使用任一个国家的语言:中文、英语、法语、德语、西班语、阿拉伯语等。可以把C++类比成这些语言里的某一门,比如中文。作文的主要作用是表达作者的思想,语言只是工具,无论你用的是哪门语言,都可以表达出作者的思想。同样的,算法也可以用任何一门语言,比如C++、Python、Java、Scratch等来表达,但是C++因为运行速度快、面向底层硬件、更有利于小朋友们打基础等特点,成为各种算法比赛(包括信息学奥赛)必可使用的语言之一,在有些比赛里甚至会成为唯一指定的语言。
再就是跟年龄有关——年龄的分层其实就在于孩子的理解能力,稍小的小朋友理解问题可能会比较慢,所以很多机构会说孩子五六年级才可以学习C++,但是这个进度再去打信奥,肯定是时间比较紧张。
最后跟基础有关。Scrarch要求最低,在学习算法之前,Python和C++在难度上没有太大的区别,有奥数基础的孩子接受起来会更快,但其实学习C++的同时,会结合很多数学知识,也同时会提升理科成绩。
所以,学C++之前,不是非得学过Scratch和Python不可。
持续研究中...欢迎各位大神宝妈宝爸指点迷津...
|
上一篇: 请大家推荐月嫂下一篇: 小孩教育,美东vs美西vs其他?
|