发表时间:2022-03-24来源:网络
在本文中作者将和大家分享一些在青少年学习编程方面的想法。也欢迎各位计算机教师在文章后留言,大家共同探讨。
首先,各位家长必须清楚青少年不是成人,他们的各种能力还稍有不足,所以在孩子开始学习编程以前,各位家长需要对孩子的能力有一个准确的评估。孩子的抽象思维和逻辑思维能力的水平如何?孩子的动手能力如何?孩子的英语水平如何?孩子对于计算机、键盘的操作是否熟练?然后再为孩子设计合适的学习方案让他们开始学习编程。
1. 几年级可以开始学习编程?
根据作者的经验,小学一年级的学生就已经可以开始学习编程了。当然,这时学生只能学习图形化编程语言,仅仅是在“计算思维”方面对孩子进行训练。虽然这不是真正的“写代码”,但是对于孩子的逻辑思维能力、抽象思维能力等方面的锻炼绝对是有益无害的。而且对于学生的性格培养也有非常大的帮助。在小学高年级阶段以后就可以进入到“写代码”的学习了。
2. 编程教师和课件的选择
在开始阶段编程是不能自学的,哪怕是最简单的图形化编程语言课程也需要专业教师的指导。在编程时会出现各种各样的问题,此时也必须由有经验的专业教师进行指导、帮助解决。
教师的计算机专业教育背景对于孩子的编程学习来说是非常重要的,很可惜的是由于薪水等原因,计算机专业的大学毕业生基本上都会流向工业界成为程序员,因此目前很多学校、教育机构的计算机教师都是非计算机专业背景出身的,他们对于编程的理解也都比较有限,这在一定程度上就影响了青少年计算机教育的水平。因此家长和学校在为学生选择编程课程时,在教师条件不强时,一定要选择合适的教学课件,尽量选择那些已经包含大量专业教师指导内容的课件让学生学习。
Code.org在面向低年龄段初学者的图形化编程语言课程方面,作者推荐这个网站:http://Code.org(https://code.org)。这是一个非盈利性组织,它的目标是进行计算机科学教育的普及。它的捐助者包括了Microsoft、Google、Disney、Amazon等大量行业巨头,因此它的课程制作的十分精良、水准十分高,而且它还支持中文,对于低年龄段初学者来说十分友好的。作者在孩子一年级时就带孩子学习过它的课程,孩子还是可以接受的。虽然它提供了Course A到Course F等一系列课程供学生学习,但是这些课程都是基于图形化编程语言的,并不适合高年龄段学生,而且它的学习必须要在专业教师的指导下完成,在课程内并没有对于知识点的详细讲解。它的操作界面如下图所示。
Code.org编程环境示意在需要实际写代码的文本化编程语言课程方面,作者推荐大家尝试一下EduCode Academy(https://educode.org)的课程。在这里学生可以学习如何使用JavaScript、HTML/CSS、Python语言进行编程,学习编程基础、游戏开发、网络开发、数据科学等方面的课程。EduCode Academy的课程适合小学高年龄段以上的学生学习,它提供了很多讲解视频,学生可以通过观看动画视频学习相关的知识点,它还包含了AI检测功能,在学生代码出错时能够自动提供帮助。下图是学生通过观看动画视频学习编程知识的示意。
观看视频学习知识点下图是学生在观看动画视频后进行编程的示意。
EduCode编程环境示意3. 编程学习应该选择哪种语言?
在这里作者仅对文本化编程语言进行建议。对于初学者来说,适合从JavaScript、C、Python等语言入手。在具有一定经验后再学习C++、Java等。学习编程重要的是学习编程的方法和思路,在学会一门编程语言以后,举一反三,学习其它语言就不难了。如果您的孩子准备参加中学生信息学奥林匹克竞赛(NOIP、NOI等),那么你应该选择C++。如果您的孩子准备参加AP考试,那就要多练习Java。如果对人工智能比较感兴趣,可以学习Python。如果对游戏、区块链等比较感兴趣,可以学习JavaScript。
4. 纯软件课程还是软硬结合课程?
在青少年教育市场中有两大类编程课程:纯软件课程和软硬结合类课程。游戏开发、数据科学、人工智能等这些都属于纯软件课程。单片机、无人机、机器人等课程属于软硬结合类课程。纯软件课程侧重于对知识、技巧的学习,软硬结合类课程更侧重于应用。作者建议从纯软件课程开始学习,在对“程序”有一定认识后再转向软硬结合类课程。
作者非常喜欢软硬结合类课程,但是这种课程对老师和学生能力的要求是很高的。市场中的机器人、无人机等课程多是教孩子如何通过软件程序驱动硬件,让机器人、无人机做一系列动作,难度并不大。单片机课程难度很大,如果教师没有足够的经验是无法上好的,因此单片机课程在青少年阶段比较少见。
5. 孩子适合学习网上的面向成人的编程课程么?
不推荐学生学习这种课程。面向成人的课程讲的都比较深,不适合没有计算机理论基础的中小学生。这种课程一般也比较枯燥,使用的都是标准的开发环境,难度较大。还是建议给孩子选择专门面向青少年开发的,使用动画、游戏等多媒体手段的,脱离专业开发环境的编程课程。
6. 女生是否适合学习编程?
作者在国内外求学时有很多出色的女同学,作者也指导过很多优秀的女本科生、硕士生。所以女生完全可以和男生一样学好编程,而且女生通常比男生更仔细、更有耐心。如果说劣势,可能会有部分女孩子不够男生大胆、思维比较保守,在创新方面会有所不及,还有就是编程也算是个“体力活”,比较“费心血”,尤其是变为职业后,相对其他行业来说是比较辛苦的。这也是目前工业界中程序员大部分是男性的主要原因。
7. 如何判断小孩是否有编程天赋?
判断小孩是否有编程天赋最好的方法应该就是让他尝试编程。据作者观察,绝大部分学生对于编程在开始阶段都是很感兴趣的。编程学习能否持续下去取决于家长或学校持续的投入与坚持、学习过程能否持续吸引孩子等。学好编程,后天的努力与坚持比天赋更重要。
8. 如何学好编程?
简单地说,学好编程可以从以下几个方面入手:
(1)选择适合的课程和课件
(2)从实践中学习、从错误中学习
(3)不断反思、加深理解
(4)善于利用各种学习途径,例如文章、论坛、搜索引擎等
(5)持续写代码
9. 学习编程是不是将来只能做程序员?程序员这个职业如何?
目前编程已经是很多行业都会用到的技术,熟练掌握编程技能可以让你在工程、金融、会计、医疗等行业中更加游刃有余,各个学科的研究也越来越多的借助于通过编程来进行数学建模、数据分析和模拟仿真等。因此,学习编程未必代表孩子将来需要以程序员为职业,但肯定能为他以后的职业选择和发展提供更多的可能。程序员、软件工程师、数据分析师等计算机相关职位目前以及在可以预计的将来都是供不应求的,这些职位的薪水不管在国内还是国外,也都远高于平均水平。例如,目前国内985级别学校的计算机专业应届硕士毕业生的年薪已经可以达到几十万元的级别。
**********************************
EduCode是一家致力于为全世界青少年提供快乐的、专业的计算机科学教育的加拿大科技公司。EduCode创建了在线学习平台EduCode Academy并在其上为学生提供了一系列计算机编程课程。目前在EduCode Academy的官网上提供了免费试用入口。您可以注册一个7天或14天的免费试用账户,在试用期内尽情试用EduCode的计算机编程课程。
还在等什么?快来试试吧!请登录以下网址:
Learn Computer Science | EduCode Academy
并点击右上角的FREE TRIAL来免费试用吧!
也欢迎您关注EduCode的中文微信公众号:EduCode青少年编程
皓盘云建最新版下载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 |生活服务