现在小学生学习编程已经成为了一股潮流,我的孩子也已经小学五年级了,从三年级开始,我开始教孩子编程。根据指导自己孩子学习编程的经验,我谈谈自己的一些看法。

小学生学习编程目前看下来主要是Scratch、Python、C++三个方向。

我先谈谈我对Scratch和C++的理解,学习Scratch只能说是接触到编程的思想,我个人认为算不上真正的编程。因为它只需要像搭积木一样,从头至尾没有coding。如果是想让孩子更早接触编程的思想,低年级阶段可以学学,培养孩子的编程思维。如果孩子本身就是从中高年级开始学习,我觉得可以跳过了。我家儿子就是从Python开始起步的,并没有先学习Scratch。另外C++如果作为入门语言对于孩子来说太难了,在Python学通了的情况下,再学习C++是最好的选择。

下面再谈谈小学生学习Python。我相信只要在CSDN里面看这篇文章的,家长一定自己是科班出身了,孩子进入小学中高年龄阶段了,自己的码龄应该都不小了。孩子学习Python至少三年级才能开始学,不然数学的基础都没有,编程从何学起?

在教孩子的过程中,我们不能以成人的思维去教孩子。对于我们成年人来说,学习Python的数据类型一天学会,函数和面向对象一天学会,再花点时间研究一下装饰器、迭代器,最后再看看各种库的使用就能上手了。但是教孩子的时候不能这样,孩子的接收能力没这么快。尤其是启蒙阶段,一定要放慢速度,让孩子有信心学下去。以下是我的一些建议:

第一步:让孩子学会str、int、float三个类型,学会运算符和输入输出语句。再找出各种数学题让他们用代码实现,反复练习。不要觉得这个看起来很简单,这个过程一定要让孩子至少练习半个月再继续往下讲新内容。如果变量的赋值、基本的算术运算符不能熟练掌握,继续往下讲只能是拔苗助长

第二步:让孩子学会bool类型,学会比较运算、逻辑运算和分支结构。在找出一些需要通过分支结构解决的数学问题让孩子反复练习。这个过程最好也能持续练习两周的时间,尤其是and or not的使用,一定要让孩子牢固掌握。

第三步:让孩子学会list、tuple、dict类型。这里特别注意的是,这三种类型学习的过程中需要记忆大量函数,不要忽略孩子单词的记忆。学到这里的时候难度已经开始明显增加了,需要学会整体和局部的思维能力。整个过程建议花一个月的时间。三种类型学到后期可引入遍历的概念,为学习循环结构起个头。

第四步:让孩子学习循环结构。for循环前面遍历已经起了头,对孩子来说真正的难点是while循环,毕竟写不好就会出现死循环。这个阶段可以适当的引入穷举法解决问题的思路给孩子。使用循环结构解决的问题就太多了,网上能搜到大量的题目给孩子练习,这里我就不多说了。这个阶段大概花一个月时间练练。

第五步:让孩子接触turtle库。turtle库是一个用于画图的库,对于我们成年人来说,这个库好像用不到,但是对孩子来说,这个库会非常有意思。最关键的是如果参加等级考试,这个库也是必考项。花一个月时间边学边玩也挺好的。到这里为止,大概正好一学期的时间过去了。如果想检验一下孩子的学习效果,可以参加等级考试。

第六步:让孩子学习进制转换,十进制、二进制、八进制、十六进制的相互转换。这一块的内容需要书写的代码并不多,但是进制转换的思维非常重要,这个阶段动笔的环节要多于动键盘。如果接受能力强,基本上一个星期就能掌握。

第七步:了解字符编码的概念,掌握ASCII码与字符的转换关系。这一部分概念的东西较多,可以写的代码也不多,在讲解这部分内容时,可以让孩子边学习边复习之前的内容。最后可以让孩子思考一下凯撒加密的实现。

第八步:学习算法的基本知识。这部分内容耗时会比较长,需要让孩子了解排序算法(冒泡排序、选择排序等)、查找算法(顺序查找、二分查找)等,还要让孩子了解算法复杂度的概念。这一部分内容建议花两个月时间跟孩子讲解。

第九步:让孩子接触自定义函数。这部分需要知道函数的形参和实参、返回值的概念,还得知道局部变量和全局变量的概念。最重要的是让孩子知道什么情况下需要自定义函数。这部分最大的难点是递归的思想。建议花两个月的时间不断巩固练习。

第十步:让孩子学会文件的操作。知道r、w、x、a模式的区别,学会文件的保存和读取等操作。这部分内容相对较单一,一般一个星期就能熟练掌握。

第十一步(选学):面向对象的编程思想。这部分内容对孩子来说作用并不算太大,基本上青少年的编程比赛中都是在考的面向过程的算法思想,涉及不到面向对象的思想。在孩子学有余力的情况下可以给孩子讲。

以上是我个人的观点和建议,不足之处欢迎大家批评指正。

小学生学习Python的步骤和学习周期之我见相关推荐

  1. 自学python需要下载什么软件-一个零基础学习Python应该知道的学习步骤与规划

    原标题:一个零基础学习Python应该知道的学习步骤与规划 很多初学Python的同学都面临着很多的疑问,在之前的文章中我大致的很多问题我已经进行了讲解,无论你是编程零基础.数学,英语不错.还是说没有 ...

  2. 新手学习python零基础_一个零基础新手学习Python应该知道的学习步骤与规划

    很多初学Python的同学都面临着很多的疑问,在之前的文章中我大致的很多问题我已经进行了讲解,无论你是编程零基础.数学,英语不错.还是说没有一个好的学习路线和学习规划等等,在之前的文章中我都给大家进行 ...

  3. 学习python需要什么基础-学习python需要什么基础

    Python编程基础知识的学习最终目的是应用于项目中,因此,项目实战训练必不可少.下面小编给大家介绍学习python需要什么基础,一起来看看吧. 学习python需要掌握的基础 1.要有决心 做任何事 ...

  4. 初学者自学python要看什么书-学习Python可以看书籍学习吗?老男孩Python入门课程...

    在人工智能和数据分析的带领之下,推动了互联网市场的发展,也推动了python语言的发展,让它成为了市场上炙手可热的编程语言. 而python具有入门简单.就业范围广泛.薪资水平高诸多优势,越来越多的人 ...

  5. 没有c语言基础可以学python吗-学习Python之前需要先学习一下c语言吗?

    首先,学习Python之前并不需要学习C语言,Python本身是比较适合作为入门编程语言来学习的,一方面Python的语法结构比较简单清晰,实验也相对比较容易完成,这会逐渐增强初学者的学习信心,另一方 ...

  6. 零基础自学python看什么书-学习Python可以看书籍学习吗?老男孩Python入门课程

    在人工智能和数据分析的带领之下,推动了互联网市场的发展,也推动了python语言的发展,让它成为了市场上炙手可热的编程语言. 而python具有入门简单.就业范围广泛.薪资水平高诸多优势,越来越多的人 ...

  7. 0基础改行学python_零基础想转行学习python,该如何学习,有学习路线分享吗?...

    谢谢你的邀请,下午我给你分享一下学习路线 近几年Python的受欢迎程度可谓是扶摇直上,当然了学习的人也是愈来愈多.一些学习Python的小白在学习初期,总希望能够得到一份Python学习路线图,小编 ...

  8. 自学python书籍怎么选-学习Python可以看书籍学习吗?老男孩Python入门课程

    在人工智能和数据分析的带领之下,推动了互联网市场的发展,也推动了python语言的发展,让它成为了市场上炙手可热的编程语言. 而python具有入门简单.就业范围广泛.薪资水平高诸多优势,越来越多的人 ...

  9. 学python要不要先自学c语言_学习Python之前是否需要学习C语言

    首先,学习Python之前并不需要学习C语言,Python本身是比较适合作为入门编程语言来学习的,一方面Python的语法结构比较简单清晰,实验也相对比较容易完成,这会逐渐增强初学者的学习信心,另一方 ...

最新文章

  1. 两家外企的长三角仓库,活儿竟全被中国机器人承包了
  2. 短融网杨夏耘:数据如何驱动金融科技业务升级?
  3. java 索取了多表联合查询分页,mybatis-plus多表联合分页查询
  4. Hyper-V 嵌套虚拟化
  5. java exception子类_Java异常 Exception类及其子类(实例讲解)
  6. v4l2 框架下如何设置分辨率_Linux下如何进行FTP设置
  7. ubuntu安装spark-2.4.7-bin-without-hadoop
  8. 工厂模式之消除switch/case语句
  9. Linux下ftp的安装配置
  10. Flex之使用DragManager实现对象拖动
  11. Win11右键菜单切回经典模式
  12. Python代码: 把几个PDF文件拼接为一个 Merge PDF files
  13. html位置插入透明动画文字,鼠标放上去,图片上方动态显示半透明说明文字(源码)...
  14. VMware Workstation Pro 16 安装win7
  15. 马哥教育42期第四周作业
  16. Python批量改变图片名字
  17. 判断将输入字母,进行大写转小写,小写转大写
  18. ZJOI2019一轮游记
  19. urllib和urllib2的区别(很全面详细!)
  20. ArrayList类线程不安全的解决方法

热门文章

  1. 想要健康, 先了解BMI与体脂肪的关係
  2. 嵌入式应用层开发要学习什么
  3. 2019年最新WHQL认证申请流程
  4. Vue2.和Vue3.生命周期的区别,对比。 详解生命周期中的每个钩子函数,setup,
  5. iOS开发(一)——Object-c语言基础(2、数据类型与表达式)
  6. 深度学习GPU卡的理解(一)
  7. 图书管理系统(纯C语言)
  8. 「牛客网C」初学者入门训练BC156
  9. 低配本用win10服务器系统,低配电脑用win7还是win10比较好_低配置电脑装win7还是win10系统合适...
  10. n+nn+nnn+...+n...=n...