“每次我接收新的学生的时候,面对家长最多的一个问题就是:我到底应该让孩子学习哪一种编程语言?而且学了这个,将来的前景是什么。”
我们抛开编程语言本身的细节不说,先来看看权威的编程语言流行指数(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 教授编程基础,包括变量、字符串、列表、循环等。有了从零到一的基础,我们进而会学习控制流、逻辑结构, 再掌握字典、判断等,最终会向更复杂的算法与数据结构过渡。
课程设计的宗旨是面向青少年的从零起步编程课,课上更注重于讲授编程中的通用知识和思维的训练,而非某一门编程语言的细枝末节。课程分为几个阶段:最开始我们会通过Python 教授编程基础,包括变量、字符串、列表、循环等。有了从零到一的基础,我们进而会学习控制流、逻辑结构, 再掌握字典、判断等,最终会向更复杂的算法与数据结构过渡。