阅读更多

0顶
2踩

编程语言

原创新闻 为什么说Python是伟大的入门语言

2017-05-23 16:59 by 副主编 jihong10102006 评论(0) 有4674人浏览
引用
原文:Why Python is a Great First Language
作者:Elliott Hauser
翻译:黑色巧克力

本文作者列举了一些Python特性,并认为Python是最适合入门的编程语言,一起来看一下。

最近发表了三篇关于我的艺术史背景是如何影响我教学的文章。现在要分享一篇,为什么Python对于青少年和成年人是入门语言的最佳选择。

伟大的入门编程语言有什么特征呢?或者换一种方式问,“当我们教他们编程时,应该给予他们什么?”对于成年人和青少年学生,我认为以下五点非常重要。

学生从入门语言获得的五样东西
  • 非常棒的首次体验,就像一本书的第一页,首先需要“入迷”,学习新知识不可避免的会遇到挫折,但要有持续的热情和好奇心,这对于那些从未接触过编码的年轻人来说是至关重要的;
  • Web编程的能力,对于职业发展和程序工艺来说,Web编程越来越重要,学生有机会就应当掌握一定的Web架构基础;
  • 桌面编程能力,尽管将来趋势将更多的转移到Web应用上,但没什么能比开发和运行一个本地程序来的直接;
  • 有市场的职业技能,尽管在学术和业余编程中已经非常出色,但教授学生的技能在职业环境中也应该能派上用场;
  • 社区支持和轻松的语言环境,这里再一次强调,对于那些从未接触过编码的年轻人来说是至关重要的。
一些老师或者学生可能不同意这些作为入门语言的必要条件。但我的观点和经验是,没有任何一门语言能像Python一样做到以下五点。

1.非常棒的入门体验

按照惯例,用户写的第一个程序是打印“Hello World”。在所有实现“helHello World”程序的语言中,Python可以说是最简单的。只需要在Python编译器中简单的输入以下这些,然后按下回车。
Interactive Python Console
>>> print("Hello World")
Hello World
>>> 

这个互动示例值得尝试!

Python代码的可读性使它成为入门语言的最佳选择,尤其是当它与语法冗长明显的Java语言对比时:
public class HelloWorld {

    public static void main(String[] args) {
        System.out.println("Hello, World");
    }

}

编写以上Java代码后,还需要进行编译,然后在命令行运行。这些不可避免的流程让学生觉得编程困难。而那些输入 print(“Hello World”) 然后按下回车就能实现的学生,会有机会和信心学习更多。

2.Web编程

Web上Python广为熟悉,不同于C.Frameworks这样的低级语言,而像Django,Pyramid和Flask,可以让学生创造出真正的Web应用程序,这类应用程序与他们每天使用的网站一样强大。Flask是我个人非常喜欢传播的语言,因为它与免费的Heroku账号组合,能让学生在一个小时之内部署他们自己的简易博客。添加一条web应用的响应路径也是如此简单。
@app.route("/about")
def about():
    return render_template("about.html", now=datetime.datetime.now())

这几行代码并不简单,但几次课程之后学生便可以自己理解。在信心和好奇的驱使下,学会以最基本的方式响应Web应用请求,也是巨大的进步。

3.桌面应用

专为Web设计的PHP和JavaScript语言限制了学生对Web的开发,然而Python在本地计算机开发同样广为熟悉。Pygame,wxPython和其他为桌面程序使用的开发库,让学生勇于建立和运行他们自己的桌面应用。Katie Cunningham写了一本我认为是关于Pygame教学的权威指南的书。我使用Pygame教青少年和毕业生开发桌面应用,乐趣多多。下面是一款被称为Starpusher的游戏,强烈推荐教学开发。

这款游戏可以从 pygame.org 下载,或者从我Github的仓库获取,它也可以在Raspberry Pis平台上预装。

4.专业技能

不同于Scratch或者Logo语言教学,Python在专业和学术界有更广泛的用途。它是一门可以伴随学生开始和成长的语言。如果学习低级语言会发现Python与C紧密融合,而探索如Ruby的更高级语言会发现也能平滑过渡。如果想对Web应用程序进行更紧凑的控制将发现Javascript技术能与Python Web框架很好地结合在一起。倘若要探索像函数式编程的范例,会发现可以在不学习一门新语言的情况下实现。

然而最重要的是,开始编程时有更好体验的学生,会有足够的意愿和好奇心去发展最符合自己目标的专业技能。

5.社区支持

我之前写过如何让代码有内涵。学生参加社区交流会就是再明显不过的方法,我也常去参加(更多信息点击这里)。Python社区交流会必然最受欢迎,因为那是开始探索事物真相和接触未来挑战的绝佳场所。

样例实际发挥作用的部分是内置于Python的Turtle组件,它提供了简单有效的方式去教授抽象的Python基础知识。Turtle组件第一次被MIT’s Seymour Papert采用,后来到了1960年在设计Logo语言中得到进一步推广。这里可以看到2009年关于组件的最新特征介绍。Trinket使得Turtle组件更易使用和学习。更多信息可以查看我们主页上的交互示例。

使用Python教学吧!

  • 我的下一篇文章会写关于Python教学的最好互动资源。同时我在下面列了一份清单,包括为初学者提供帮助的社区资源,以及其他讨论为什么Python是一门伟大的入门语言的文章,希望对你有所帮助!
  • Python软件基金会维护的新手教程指南,它们都有对新语言支持的特征。
  • Python教育的特殊兴趣组
  • 公开于Python.org的系列优秀视听资源链接。
  • 从Java转向Python的大学研究论文。非常感谢北卡罗来纳州州立大学研究生Michael Head的贡献。
  • 生活骇客文章写到Python在关于最好的入门语言读者投票中获得了第一。
  • Jessica McKellar最近在PyTennessee报告中陈述了Python教育在学校的情况,并指出我们可以采取一些具体行动步骤表示支持。
  • 你好世界程序讲述为什么Python是伟大的入门语言。
  • 大小: 8.7 KB
  • 大小: 574.8 KB
0
2
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 为什么说Python是一门伟大的入门语言?

    Python 是一门伟大的入门语言。作为一门伟大的编程语言,一定要具备一些特征,其中有五项特征是非常重要的:1. 非常棒的首次体验:就像书的开始,首先一定要能够“沉迷”,学习新知识一定会碰到各种挫折,但是如果...

  • 为什么入门大数据选择Python而不是Java?

    今天我们就来谈谈学习大数据入门语言的选择。当然并不只是我个人之见,此外我搜集了各路大神的见解综合起来跟大家做个讨论。 java和python的区别到底在哪里? 官方解释:Java是一门面向对象编程语言,不仅吸收了C++...

  • python是一门高级程序语言对吗_为什么说Python是一门伟大的入门语言?

    文中提出一个观点“Python是一门伟大的入门语言”。作为一门伟大的编程语言,一定要具备一些特征,其中有五项特征是非常重要的:非常棒的首次体验就像书的开始,首先一定要能够“沉迷”,学习新知识一定会碰到各种...

  • Python入门教程(从小白到高级)(新版)

    Python从一无所知到精通(新版) 吐槽:Hello,everyone.经历完广东中考折磨的我回来啦!不得不说这届广东考生真的有些困难,先后经历了疫情,然后这次中考又来了一份折磨人的数学试卷(初高中衔接,难度我也觉得有些...

  • Python入门基础教程(非常详细)

    Python是一门开源免费、通用型的脚本编程语言,它上手简单,功能强大,坚持「极简主义」。Python类库(模块)极其丰富,这使得Python几乎无所不能,不管是传统的Web开发、PC软件开发、Linux运维,还是当下火热的机器...

  • 为什么python是动态类型语言_Python动态强类型解释型语言

    PYTHON是一门动态解释性的强类型定义语言:编写时无需定义变量类型;运行时变量类型强制固定;无需编译,在解释器环境直接运行。动态和静态静态语言:是指在编译时变量的数据类型即可确定的语言,多数静态类型语言...

  • python入门教程(非常详细),python基础教程 入门教程

    用Python写网络爬虫》作者: 【澳】Richard Lawson(理查德 劳森)本书讲解了如何使用Python来编写网络爬虫程序,内容包括网络爬虫简介,从页面中抓取数据的三种方法,提取缓存中的数据,使用多个线程和进程来进行...

  • python入门教程(PPT39页).pptx

    Computer Programming for Everybody 1999年,Guido向DARPA 阐述Python语言的特性: 简单、直观、强大 开源,以便任何人都可以为它做奉献 代码像纯英语那样容易理解 适用于短期开发的日常任务 这些想法中的一些...

  • Linux平台下Python脚本编程入门(一)

    大多数人会认为Bash(或者其他的shell语言)用起来很方便,但一些强大的语言(比如Python)会给你带来一些其它的好处。首先,我们会使用Python的命令行工具,还会接触到Python的面向对象特性(这篇文章的后半部分会谈到它...

  • 神仙级python入门教程(非常详细),从零基础入门到精通,从看这篇开始!

    坚持到了这儿,恭喜你,表示你有做开发的潜力,其实我想说的上面的内容还是刚刚开始,刚开始大家不需要多么精通了解这些内容,除了Python方面的知识,每个部分掌握一点儿能进行基本开发就好,主要是不断练习,让自己...

  • Python编程入门.pptx

    李书豪 Introduction to Pytion (Python 入门) Python编程入门全文共28页,当前为第1页。 Python是什么? Python is a programming language that lets you work more quickly and integrate your systems more ...

  • python-计算机-python 是什么-python有什么用-python的使用场景有哪些-python的发展前景

    python 是什么,python有什么用,python的使用场景有哪些,python的发展前景 python是什么 Python是一种高级编程语言,由Guido van Rossum于1991年创造并发布。它以清晰简洁的语法和强大的功能而闻名,被广泛应用...

  • python是一门什么课程-为什么说Python是一门伟大的入门语言?丨课程推荐

    原标题:为什么说Python是一门伟大的入门语言?丨课程推荐作者:Elliott Hauser本文节选部分:Elliott Hauser 的文章 Why Python is a Great First Language。文中提出一个观点,Python 是一门伟大的入门语言。作为...

  • Python3.5.2-入门指南-高清.pdf

    Docs » Python 入门指南 Python 入门指南 Release: 3.5.2 Date: Oct 08, 2016 Python 是一门简单易学且功能强大的编程语言。它拥有高效的高级数据结构,并且能 够用简单而又高效的方式进行面向对象编程。Python ...

  • python基础入门知识_基础入门_python_

    Python是现在非常火热的一门编程语言,学习简单,功能强大,这份材料提供了Python从安装到基础使用的全部信息。

  • 推荐下python/ironpython:从入门到精通

    Python,是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且稳定。Python 具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用。这种...

  • Python 在编程语言中是什么地位?为什么很多大学不教 Python?

    随着这两年人工智能大热,作为AI届...那么,Python为什么会成长为如此热门的语言呢? 首先,跟最近大热的AI人工智能和深度学习技术是分不开的。现在流行的AI人工智能技术大部分都是用Python语言编写的,这大大促进了的P

  • 为什么说python是世界上最好的语言-Python才是世界上最好的语言

    【文末领取限免课程】Python是人工智能的未来。前不久中国经济学会(CEA)发布了顶级编程语言交互排行榜:Python超越Java高居首位。...”已经在程序员的世界中广为流传Python为什么越来越受欢迎? 1>>>简单易上手...

Global site tag (gtag.js) - Google Analytics