发表时间:2022-03-25来源:网络
写这篇文章的原因,是我上小学六年级的儿子最近非常迷恋计算机编程,不仅每天用自己通过网络在查阅相关的信息,还在书店买了C++的书籍和课程光盘,并且让我给他再买一套单片机编程的初学设备。看着他的热情我是有些欣慰和感慨的,我自己像他这个年纪,同样是对计算机和编程充满了狂热的爱好,所以他的心理状态,我是体会太深刻了,同时我也暗暗庆幸,好在这个聪明的小孩子有个与他有同样爱好的父亲,而且还用自己二十多年的曲折经验,为他探出了一条通向光明的路。
所以这么重要的事情,口头和他讲怕有遗漏,另外可能他也不能全盘领悟,所以我还是写成文章,除了给自己孩子看之外,共享出去,也许还可以帮助到更多喜欢电脑的小家伙。
首先我要说的是我自己的电脑学习经历,我接触电脑也是在小学,八九年、九零年,那时候我参加了市少年宫的电脑班。虽然那时候少年宫的设备还是以中华学习机为主,说起来这也是一代神器,以AppleⅡ十几分之一的价格,实现了大部分AppleⅡ的功能,对于学习BASIC语言来说,这已经是非常好的学习电脑,完全对的起这个响亮的名字。
起步比较早,在很多人看来,是件可以用骄傲来形容的事情,但是这种骄傲,也使得我忽略了对基础理论知识的学习,热衷于追求一些新的热点技术,在后来需要深入学习的时候,总是受制于此,难以突破瓶颈。
其次就是我在学习过程中,缺乏可以流通交流的环境,在九十年代中期,国内的电脑普及率还非常低,互联网只有极少数科研机构才有机会接触。而我在学校选择的专业又不是计算机,所以我的自学始终处于缺乏信息资料、缺少交流沟通的学习环境中,想取得突破,自然是非常困难。
这种情况一直到后来九八年开始有较宽松的上网环境之后,才极大的改善。接通了网络之后,完全是打开了新的天地,使得我可以通过网络学习HTML、JAVA等当时最新的编程技术,在BBS上与天南地北的程序爱好者交流、学习。
所以综合我自己的学习经历,总结出两点:第一是基础知识最为重要,根基一定要打好,将来才有可能在编程这方面取得大的成就,相比数学、语文、理化等基础知识,编程语言其实并不着急去学,因为过早的学习编程语言而耽误基础知识的学习,是绝对的本末倒置。
第二就是善于沟通和交流,在2018年的今天,互联网的应用已经比二十年前有了翻天覆地的变化,获取知识、与其它编程爱好者的互动都变得十分容易。听君一席话,胜读十年书,这话一点都不假,很多时候高手的一些指点,真的会解开你困扰很久的问题,点晴之笔,会让整段代码都焕然一新。
下面是我总结的如何在小学这个阶段学习计算机编程的攻略,虽然在学习的过程中会有枯燥和厌倦,但想取得成就,就必须要克服这些负面情绪,任何成功都需要付出,这是不变的真理。
(1)学好数学,养成严谨的计算习惯。
数学是科学的基础,计算机科学更是与数学密不可分,计算机的起源本身就是为了更好的去做数学运算。因此想学习编辑,扎实的数学基础是至关重要的。没有扎实的数学基础去学编程,就好比不打地基去盖房子一样,完全是可笑的空谈。
很多数学题的解题步骤,就是纸面编程的过程,如果缺乏严谨的计算能力和习惯,解题时候计算失误会导致题目算错扣分,编程时候就会代码常常出错,导致整个程序无法运行。而错误的习惯一旦养成,想要改变需要花费巨大的时间和精力,在编程过程中,修改一段有错误的程序,往往比重新编写更困难、更费时。因此在学习阶段养成严谨的计算和解题习惯,是成为一个优秀程序员必不可少的。
(2)学好英语,它是开启编程大门的钥匙
英语对于编程的重要性体现在两个方面,一是编程语言的基础都是英语,很多数语言指令与语句都是英文单词,能够看懂并了解这些语句的字面意思,在编程过程中的重要性不言而喻。二是最新的技术资料、编程技术大多发源自美国,如果没有过硬的英文,看不懂英文网站和学术文章,那么你的编程水平始终是非常低级,并且无法跟上时代的。
(3)Scratch

如何让儿子能够正确的走上程序之路?这个问题我考虑了好久,让一个小学生从C++开始,显然不是一个好的方法,而我们那时学习的BASIC更是与时代脱节的太久。我从网上查阅了很多资料,也试用了许多教学软件与APP,最后还是选择了scratch。
Scratch是一款由麻省理工学院(MIT) 设计开发的少儿编程工具。从互动媒体入手,用模块化的形式开始编程之路。Scratch用图形模块的形式避开了学习代码时需要的高等数学函数知识,以图形化的积木方式来搭建程序,同时在充满娱乐性的过程中了解到条件语句、循环、判断等基本的编程要素。
Scratch可以让孩子通过自己的努力创造出一个又一个属于自己的程序,这些程序可能是一段多媒体的演示,也可能是一个小游戏,能够亲手制作出这些小程序,相信也是成就感满满的。

互动性是移动互联网时代衡量一款应用的重要标志,Scratch有非常优秀的互动社区,在这里可以与全世界的大小朋友一起分享自己开发程序的乐趣。目前国内的用户还不太多,因此社区内的互动交流还是英文为主,这样一来,这个交流的过程,也是一个提高英文水平的绝佳途径。

你上传了自己制作的一个小游戏之后,发现有很多朋友在下面跟贴点赞,但是留言都是英文怎么办?先查词典知道一下大家都在评论些什么啊!
最后从技术角度说一下Scratch,在即将到来的3.0版本,Scratch将采用目前最主流的HTML5来编写,从而彻底淘汰目前2.0版本使用的Flash方式,对于未来新版本的变化,我自己也是非常期待。
(4)乐高EV3
这个对于我儿子来说,应该是再熟悉不过了,他已经学习了一年多乐高的EV3编程。与Scratch类似,EV3同样采用了可视模块化的方式,用搭积木的方式来进行编程。配合上乐高的各种零部件,软硬结合,就能创造出属于你的自动化机械世界。
所以学习EV3编程,对于男孩子来说,也是非常好的学习编程的启蒙方式。

(5)着眼于未来,保持对新技术的了解
这个我觉得也很重要,毕竟学生的主要任务还是学校的课程,对于编程暂时还是只能做为爱好,不能投入过大的精力。
孩子在小学、中学这个阶段,本身就是身心飞速发展的过程,身体在茁壮成长,心思也日渐成熟、对事物的理解能力与日俱增。而计算机的编程技术,在进入移动互联网时代之后,更是时刻在发生着变化。区块链技术、智能合约平台等等新的技术不断涌现。
所以经常多了解一些行业的新技术动向,不仅可以丰富自己的知识、开阔眼界,更可以使自己的学习更有目地性。能够明白为什么而学习,学好了眼前的基础知识以后会有什么样的广阔舞台等待着自己,那么眼下的语文、数学、英语课程,也就没那么枯燥,反而变得充满了乐趣。
(6)不必追求高大上、过分强求去学习现在的主流编程工具
上世纪七、八十年代的程序员个人英雄时代早已远去,在当下的软件开发行业中,一个人想制作出可以有广泛适用性、影响力巨大的应用程序,基本是不太可能的。软件的开发早已是需要团队合伙、项目精准管理才能完成的工作,而具体的开发程序和工具,也是因不同的开发工作而定。
因此小学生,包括初中这个阶段,在学习编程中不必要以拔苗助长的方式去强求掌握主流编程工具语言,打好基础,增强自己的学习能力,才可以在未来的学习与工作中,始终乘风破浪的前行。
皓盘云建最新版下载v9.0 安卓版
53.38MB |商务办公
ris云客移动销售系统最新版下载v1.1.25 安卓手机版
42.71M |商务办公
粤语翻译帮app下载v1.1.1 安卓版
60.01MB |生活服务
人生笔记app官方版下载v1.19.4 安卓版
125.88MB |系统工具
萝卜笔记app下载v1.1.6 安卓版
46.29MB |生活服务
贯联商户端app下载v6.1.8 安卓版
12.54MB |商务办公
jotmo笔记app下载v2.30.0 安卓版
50.06MB |系统工具
鑫钜出行共享汽车app下载v1.5.2
44.7M |生活服务