课程介绍1-青少年编程Python

Yan
创建于2019-03-02
阅读 524
收藏TA

需扫码在手机上打开
文章后点击更新提醒

“每次我接收新的学生的时候,面对家长最多的一个问题就是:我到底应该让孩子学习哪一种编程语言?而且学了这个,将来的前景是什么。”


我们抛开编程语言本身的细节不说,先来看看权威的编程语言流行指数(PYPL)排行榜近日公布了2019年2月份的最新榜单。Python拥有简单、免费、兼容性、面向对象、库丰富等突出优点,这几年可以说是一路高歌猛进,主流深度学习框架比如TensorFlow、Theano、Keras等等都是基于它开发的。 


其实编程圈内知名网站Stack Overflow的数据显示,在去年6月份,Python的月活用户就超越了Java、成为第一。 IEEE Spectrum也在2018年度顶级编程语言排行榜上将Python列为第一,领先C++、C、Java、C#。

学会Python能做什么?

Python能做什么呢?几乎是无所不能!Python除了极少的事情不能做之外,其他基本上可以说全能,系统运维、图形处理、数学处理、文本处理、数据库编程、网络编程、web编程、多媒体应用、pymo引擎、黑客编程、爬虫编写、机器学习、人工智能等等。尤其是近期随着云计算,大数据,人工智能,机器学习的方面的兴起,Python的学习使用热度也是飙升。越来越多的企业热衷于Python语言。 像谷歌、YouTube、Facebook等企业在广泛使用Python,在国内,很多大家比较熟悉的网站都是用Python开发的,比如豆瓣、知乎、网易、百度、阿里、土豆、新浪等;


为什么选择python作为入门编程语言

曾经,C, Java等经典语言一直作为大学编程基础课的入门语言。但是随着Python语言的发展和受关注度的提升,越来越对的北美大学将Python选为编程入门课的语言(例如MIT6.0001, 计算机编程入门)。但更重要的是:Python的语法简洁清晰,对于初学者非常友好,开发效率十分高效,对于学习成本来讲,相对其它编程语言来讲,只要找对教程,一个对编程没有太多概念的初学者也可以轻松入门。 


我最早的编程入门课的确实使用的是Java而不是Python,但是那时主要的学生是15岁左右,已经有思维能力度过编程入门期的瓶颈,和克服Java语言相对复杂的语法带来的不适感。而最近几年,学生的年龄逐渐降低, Python作为一个全年龄适用的语言,也成为了我课上的首选。


但是最重要的是:各位家长们一定要明白,逻辑是所有编程语言的精髓。每种语言具体的特性和适用领域可能不一样,但这背后的逻辑都是相通的。编程语言没有好坏之分,学习编程不像学习钢琴完成一首曲子练习更难的曲子,练习完一种语言去挑战难度更高的语言。我其实一直和家长在强调,青少年学习编程不在于用什么语言,而是在于程序背后的逻辑和算法。而且我本身也不会在课上深究编程语言的问题,而是重点培养编程的思维习惯和思考方式,毕竟我们的主要目标是学习编程,而不是学习Python,编程语言的学习很容易,但逻辑和算法的培养很难。只是我们在学习编程的过程中需要以一门语言作为依托和实践,而Python它自身的特点很适合担任这个角色。并且,学生如果有系统的学习编程,在到达一定水平和经验以后,无论当时使用用哪种主流语言入门,都可以在短时间内掌握其他语言的基本语法。


学生在课程中会学到什么内容
课程设计的宗旨是面向青少年的从零起步编程课,课上更注重于讲授编程中的通用知识和思维的训练,而非某一门编程语言的细枝末节。课程分为几个阶段:最开始我们会通过Python 教授编程基础,包括变量、字符串、列表、循环等。有了从零到一的基础,我们进而会学习控制流、逻辑结构, 再掌握字典、判断等,最终会向更复杂的算法与数据结构过渡。

学习编程过程中是否会感到枯燥

曾经有家长和我讨论过纯文本的编程看起来像打字一样,是否会让孩子感到枯燥和难以坚持。其实,这是多虑的。编程学习并没有看起来那么枯燥和单一。我们通过程序来实现功能和想法,当学生进入到课程中,将自己的想法和学习到的技能通过代码来在电脑中实现,看到程序运行的结果获得的成就感和满足会不断的转化为继续学习的动力。而且,我在编程课程中会穿插不同实践项目作为课程的副本,例如游戏制作,网页,机器人应用,和硬件产品结合,等等。让学生有机会在多种方向实践学习到的编程技能。

本文仅为介绍课程内容,更多信息关于上课时间,地点,费用,请联系老师:任焱(Ren Yan)

______________________________________________________

个人介绍

任焱(Ren Yan)
2018年毕业于McGill University 计算机工程专业, Concordia University 计算机硕士在读。现全职软件开发,就职于Montreal。2014年开始面向10-16岁青少年辅导编程,机器人,AP等课程。

经历:
机器人:
2014 至今, 乐高机器人编程课程
2017 FLL 机器人队伍教练
2019 FLL 机器人队伍教练, 魁北克省决赛机器人得分全省第二名。
2019 EMSB 下属高中机器人队伍教练
编程:
2015至今, Java, Python 青少年编程课程
2016至今, AP Computer Science辅导
2017至今, CCC竞赛辅导
助教辅导大学课程 2015至今
McGill COMP202
McGill COMP204
McGill COMP250
Concordia COMP248
Concordia COMP353
......

______________________________________________________

想了解我的其他的课程,请加微信关注


参考:

2019 FLL 机器人比赛队伍网址

 链接

阅读 524
文章由 美篇工作版 编辑制作
投诉