近几年青少年编程比较火热,在给孩子报名编程培训班的时候,绝大多数家长比较困惑选择什么编程语言?现在已经逐渐形成了Scratch→Python→C++的的学习路线,是不是一定要先学Scratch,再学Python,再学C+?

首先大谭老师给出的结论是如果没有学过Scratch,一样可以学Python和C++,没有学过Python一样可以学C++,三门编程语言并不构成进阶的关系。

值得大家注意的是,学习编程需要同时学习编程语言和计算思维,Scratch与计算思维,Python与计算思维,C++与计算思维。

本文简单介绍一下计算思维包含的流程

计算思维:英文翻译是Computing Thinking。

首先要明确的是:计算思维不是数学计算能力,也不是操作计算机的能力。

计算思维是运用计算科学的思维方式进行问题求解、系统设计、以及人类行为理解等一系列的思维过程。

学计算思维不是要人人成为码农,软件工程师,而是在未来时代拥有一种适配的思维模式,是人类在未来社会求解问题的重要手段。

就这几种编程语言,大谭老师给各位做个简单阐述:

一、Scratch(思挂旗)是麻省理工学院的“终身幼儿园团队”在 2007 年发布的一种图形化编程工具,主要面对全球青少年开放,是图形化编程工具当中最广为人知的一种,所有人都可以在软件中创作自己的程序,截至 2022 年Scratch仍在更新。

Scratch使用起来对英文、汉字识字量没有要求,对代码编写能力也没有要求,用鼠标拖动积木块一样的模块到程序编辑栏就可以编程了,在有人指导的情况下,6岁的孩子就可以照着例子完整地还原一个能运行的程序,Scratch是培养幼童计算思维、创意表达和激发兴趣的方式。

二、Python(拍sén)是一门编程语言,入门比较简单,大谭老师认为Python提供了太多的库函数,不利于学习者了解其程序底层原理。

重点来了:对于中小学生而言,Python是能够让学生找到成就感、建立学习信心的编程语言。

学习Python家长应该关注的地方:缺点是Python编程代码编写量少,转到C++等大量代码书写的语言上时孩子不适应,坚持不下去,通俗的讲就是拖拽习惯了就不爱写代码了。

纵观编程语言发展的路径,大谭老师经历了QB、VB等语言的发展与演变,Python也算是时代产物,一定时期会被淘汰,目前各个公司主流是大数据用Scala,后台用Java,前端JavaScript/TypeScript、Go语言,嵌入式用C/C++,一般公司不愿使用Python,主要还是Python性能不好,效率低下,默认只支持单线程,跨平台开发也非常非常麻烦。

三、C++(C加加)是各种信息学竞赛指定的编程语言之一。竞赛用的C++和工业用的C++侧重点不同。工业用的C++很难,但是竞赛侧重于考察算法而非语言本身,所以竞赛用的C++基本语法不难,也很容易入门。并且C++直接跟系统底层打交道,更有利于学习者了解电脑的运行原理。

关于这几种编程语言,大谭老师给的学习建议是:

1、幼儿园大班、小学一二年级的学生,可以先学学Scratch或乐高机器人。

2、三年级及以上的学生,若想参加CSP、蓝桥杯、信息学奥林匹克竞赛,直接学C++,C++有更长的学习生命周期,可以从小学一直学到大学,工作中也能用得到。

若不是必须要参加竞赛,或不急于参赛,Python和C++任选一科学习也是可以的。

对于小学生来说,学习编程主要是培养兴趣、发掘天赋、建立计算思维,不要单纯去学一门编程语言的使用,或者单纯为了去打比赛,而是要基于编程语言课程形成计算思维,应用到学习和生活中,终身受用。

对于大学生和职场白领来说,正确的选择编程语言学习,才能保证找到合适的工作,比如计算机类信息学类专业应该学Java了和Python,商科类专业学生应该学习Office和RPA机器人流程自动化课程。

青少年编程究竟应该从什么语言学起?相关推荐

  1. 孩子学习机器人编程究竟有没有用?

    今年的<开学第一课>,很多人都被"机器人比赛救人"的画面所触动.近两年是各种政策红利都在向"人工智能"."少儿编程"倾斜,加之各 ...

  2. 好消息!2020青少年编程等级考试开始报名,在家就能考!

    情报情报! 大家千呼万唤的 青少年编程能力等级测评(CPA) 又回归啦 而且更惊喜的是:本次考试更改为线上考试,疫情还未过去,不用扎推家长更放心,在家就能考试更便利. 一直关注这个证书的家长,每天都在 ...

  3. 【青少年编程竞赛交流】03月份微信图文索引

    03月份微信图文索引 由于"组队学习"这个公众号的功能主要是组织Datawhale社群中的学习者们每个月的组队学习,所以,我另外新建了这个微信公众号"青少年编程竞赛交流& ...

  4. 青少年编程竞赛交流群第050次活动录播

    背景介绍 把电子学会的青少年编程能力等级测评作为游戏的关卡,带着小朋友们升级打怪,这个想法来自于 我从邵慧宁身上得到的启发. 升级打怪: 电子学会考评中心:http://www.qceit.org.c ...

  5. 电子学会青少年编程等级考试Python一级题目解析12

    Python一级题目解析 1.题目(2021.03) 写一个计算长方形面积的程序,并对每行代码进行相应的注释,要求如下: (1)采用多行注释,说明程序的功能(如下): "计算长方形的面积 并 ...

  6. 青少年编程竞赛交流群第048次活动录播

    背景介绍 把电子学会的青少年编程能力等级测评作为游戏的关卡,带着小朋友们升级打怪,这个想法来自于 我从邵慧宁身上得到的启发. 升级打怪: 电子学会考评中心:http://www.qceit.org.c ...

  7. 【青少年编程竞赛交流】01月份微信图文索引

    01月份微信图文索引 由于"组队学习"这个公众号的功能主要是组织Datawhale社群中的学习者们每个月的组队学习,所以,我另外新建了这个微信公众号"青少年编程竞赛交流& ...

  8. 【青少年编程竞赛交流】02月份微信图文索引

    02月份微信图文索引 由于"组队学习"这个公众号的功能主要是组织Datawhale社群中的学习者们每个月的组队学习,所以,我另外新建了这个微信公众号"青少年编程竞赛交流& ...

  9. 电子学会青少年编程等级考试Python案例10

    案例:彩虹 1.作品 2.代码 背景图片:蓝天白云.png import turtleturtle.Screen().setup(803, 648) turtle.Screen().bgpic(&qu ...

最新文章

  1. 数据库设计原则【转】
  2. notepad++添加插件管理器
  3. 科研工作者结合实验与计算机模拟,理论物理前沿重点实验室
  4. set_error_handler() 重要用法
  5. 狼组安全平台免杀使用指南
  6. ScintillaNET的应用
  7. 使用多线程爬取笔趣阁
  8. 优知学院创始人陈睿:怎样做好一个创业公司CTO?
  9. 1072 开学寄语 (20分)
  10. 深度学习速成版01---神经网络
  11. yolov3 python含新能源车牌识别系统有pyqt5界面
  12. 招聘网站代码模板 mysql_招聘网站爬虫模板
  13. 美团数据分析岗位面试题分享
  14. STM32入门指南(1)—新建第一个工程
  15. 【2017年计算机408统考真题】计组13题 主存储器
  16. 超小型迷你BT客户端-uTorrent(附安装教程)
  17. 瀑布开发模式和敏捷开发模式的区别和思考
  18. 3.sparksql:函数使用:实现累加和累乘
  19. html如何让文字置顶居中,html如何让文字居中显示
  20. 基于php的体育场在线预约系统的设计与实现--毕业论文(可仅作参考)

热门文章

  1. 计算机网络ping超时,ping请求超时怎么回事?ping请求超时的解决方法
  2. 中国三相开关磁阻电动机行业市场供需与战略研究报告
  3. Day2:python爬虫基础学习(大嘘)
  4. apple键盘的home键_如何从Apple HomeKit Home中删除HomeKit设备
  5. css写七步诗,兄弟情谊的诗句
  6. virtualbox虚拟机窗口大小调整
  7. Chrome 浏览器安装插件
  8. 小米笔记本如何开启VT虚拟化
  9. 不羁野草挑战遗传法则
  10. 【愚公系列】2022年11月 uniapp专题-优购电商-搜索页面