Python 是近几年一匹黑马,在GitHub2017年度观察报告中,赶超老牌编程语言Java,排在了第二位。同时,这也反应了一种趋势,即大数据和人工智能只会越来越火,Python地位将更加重要。
翻遍国内外的书和课程,教程抽象枯燥的术语根本看不懂,基础教程要么一上来就几十章,要么是上百个视频,一点点看下去,就像从 A 到 Z 背字典,背下来也不知道怎么应用。还有很多教程里,大多是1+1、小明的身高这类低龄益智题,很无聊,提不起学习的兴趣。
在学习编程的时候,抽象概念是可以通过与生活相关联去学会的,在学习中,试着自己去想象一些类比来帮助自己理解抽象概念,然后再敲一些简单的代码去验证,看看是不是和自己猜想的一样。
这种学习方让初学者的效率搞很多,在两周左右的时间内可以学完了主要的 Python 基础知识,建立起了基本的知识模型。这种方法之所以有用,是因为我们有了情景,把编程用起来了。
初学者可以借鉴的另一个重要经验是为了使用而学习。Python 官网文档,语法规则讲的很全面。但初学者入门时不是为了了解语言而学习,而应该以应用为核心。这就好像是,你教1岁的孩子说话时,肯定不需要去教他语法和语言学。初学者只要通过模仿获得经验,把学到的东西用起来。
对初学者来说,兴趣也非常重要,需要保持学习中的趣味性。如果有阅读障碍和注意力缺失的问题,所以通过视觉化方式呈现会更好理解,同时利用交互式的,可以获得即时反馈。
比如,我们可以通过玩游戏来进行编程的学习,在这里我向大家介绍一个网站CodeCombat,CodeCombat是一个通过玩游戏来学习编程的网站(,到目前为止,已经翻译成17种国外语言。游戏覆盖编程菜鸟到大神各个阶段。人们不需要任何编程知识即可了解程序的运行逻辑,并编出实用的代码。
在游戏中,通过代码实现角色的移动、对话、、拾取和使用道具。在一开始的中,玩家只要输入顺序执行的指令即可完成任务。随着游戏的进行,玩家要完成的任务也更加复杂,玩家需要学习使用判断、循环等语句,在这个过程中玩家不知不觉中就了解了编程。
写Python代码来玩RPG游戏,游戏设计的非常好,毫无基础的人也能逐步掌握Python编程,同时一些对于程序员的逻辑思维能力有很好的训练。
本文来源于ipfs