高中生学Python?这是开玩笑的吧?高中生能学会吗?高中生学Python干啥用?高中生应该怎么学Python?高中学了Python的话大学还要再学吗?

本文我来简单回答一下大家可能的几个疑问:

1、高中生为什么要学Python?学了Python做什么?

国外非常注重中小学的编程能力,可以说是真正的编程从娃娃抓起,从小就开始培养严谨的编程习惯,养成用计算机来解决问题的习惯。国内近十年来也慢慢注意到这个问题,认识到了中小学生学习编程的重要性和开设有关课程的必要性,并且在高中信息技术课程中介绍了VB语言编程基础。然而,很多教育工作者们慢慢发现VB并不适合高中信息技术课程的教学(其实现在很多大学也已经取消了VB编程的课程),对大学的学习也没有什么太大帮助,无法快速解决相关领域的问题,难以适应信息技术飞速发展的趋势。

认识到这一点之后,浙江、北京等多个省市比较有眼光、有远见的一部分教育工作者和有关领导在几年前就开始寻找和反复论证更适合中学生认知特点的编程语言,并最终确定了Python。目前,浙江、北京以及另外几个省市已经确定将把Python编程基础纳入信息技术课程和高考的内容体系。

除了正常的学习之外,近几年来很多高中生已经在课余时间积极参加各种机器人、数据分析以及各种创新类的竞赛并取得了不错的成绩,甚至部分作品质量已经超过了大学层本科次的某些竞赛。而在中学阶段的很多竞赛中,都或多或少地用到了Python语言。实际上,在正式开设Python编程课程之前,已经有很多中学生在老师或者家长的指导下不同程度地接触了Python语言。毫无疑问,学习Python编程能为中学层面的各类竞赛提供良好的支撑。

Python是一门开源的编程语言,有大量狂热的爱好者在分享自己的代码和劳动成果,而分享也是Python精神之一。中学生学习Python,在更大程度上有利于养成分享和合作的良好习惯,而这对于以后的科研生涯和日常生活毫无疑问是非常重要的。

2、高中生能学会Python吗?Python就真的那么简单吗?

众所周知,Python一向以简单易学而著称,其语法简洁并且功能强大,编程模式符合人类思维习惯,非常适合描述和表达我们的思想,可以说是简单到可怕。新手学习几个月就可以快速实现特定领域的算法并解决相关领域的实际问题,例如数据库应用、网站开发、软件逆向工程、网络爬虫、游戏开发、数字图像处理、人工智能、大数据处理、深度学习等等,大幅度降低了学习和应用的成本,正所谓“人生苦短,我用Python”。其他语言需要几十甚至上百行代码才能解决的问题,在Python中只需要短短几行代码,使用Python入门学习编程可以极大促进学生的兴趣。当然,这除了熟悉Python之外,还需要了解相关领域背后的知识,但这不是高中阶段学习的重点。

不管学习什么,兴趣虽然不是最重要的,但是没有兴趣是绝对不行的。在众多编程语言中,除了功能强大之外,Python也确实比较容易入门,短短几行代码就可以实现了不起的功能,能够快速引起学生的学习兴趣,非常适合作为编程入门语言,中学生完全可以学会并快速掌握。

3、高中生应该怎么学Python?

为适应信息技术的快速发展,满足新形势的要求,董付国老师与应根球老师于2016年11月开始反复探讨和论证,结合最新的高中信息技术课程标准研制动向,于2017年11月合著出版了《中学生可以这样学Python》(清华大学出版社,ISBN:9787302480396),详情请参考本文附录部分。

4、高中生就学Python了,大学生怎么办?还有必要再学一遍吗?

一层功夫一层天。汝果欲学诗,工夫在诗外。中学生开始学习Python,并不意味着大学就不需要学了。虽然高中的课程中已经接触到了数据结构与算法、数据库、计算机网络、移动应用设计、开源硬件甚至人工智能初步等知识,但是由于认知水平受限,一般并不涉及深层次的理论知识,也难以理解Python的内部原理和相关领域的高级应用。相应地,也就很难使用Python解决深层次的复杂问题,甚至有可能无法理解一些标准库或扩展库对象提供的某些参数的含义。而这些,将会是大学生学习的重点,结合所学专业来进一步理解Python和应用Python,而不是简单地把Python再学一遍。

================附录=================

《Python程序设计》(基于Python2.7,目前已不再维护)、《Python程序设计基础》(2015年8月出版,2017年9月第五次印刷)、《Python程序设计(第2版)》(2016年6月出版,2017年9月第四次印刷)、《Python可以这样学》(2017年2月出版,2017年7月第三次印刷,该书已引入台湾发行繁体版)、《Python程序设计开发宝典》(2017年8月出版,2017年10月第二次印刷)系列图书之后,狂热Python爱好者董付国老师的又一力作《中学生可以这样学Python》正式出版,已在天猫(清华大学出版社官方旗舰店)、亚马逊京东当当互动出版网淘宝等各大网上书店全面上架。

本书特色

针对性强。本书内容紧密结合高中信息技术课程,对课程中的内容进行深入讲解,并进行适当的扩展,同样也适用于高年级初中生阅读。

代码紧跟Python最新版本。书中所有代码适用于Python 3.4.x、Python 3.5.x和Python 3.6.x,以及将要发布的Python 3.7.x。

例题丰富、代码纯正、讲解透彻。书中所有例题都配有相应的解析和源代码,并且对重要的源代码都加了注释来说明代码思路以方便理解。

形式多样化、内容立体化。书中重点内容通过圆点进行了标记,并通过小技巧、小提示、注意等形式方便阅读和理解;另外,书中所有例题和案例都配有相应的二维码,通过扫描可以快速下载源代码,减少代码输入时间,节约宝贵的学习时间。

内容简介

全书共11章,以Python 3.5.x为主进行介绍,同时兼容Python 3.4.x,并考虑了Python 3.6.x的部分新特性,重点介绍Python基本语法以及常用内置对象和标准库对象的用法。第1章介绍Python开发环境,编程规范与代码优化建议,扩展库安装,标准库与扩展库的导入和使用。第2章介绍Python基本数据类型、运算符与内置函数,math、random、tkinter等常用标准库。第3章介绍常用的选择结构语法和应用。第4章介绍for循环与while循环,break语句和continue语句。第5章介绍列表、元组、字典、集合和字符串等常用序列结构,列表推导式与生成器推导式,序列解包,切片。第6章介绍函数基本用法,函数参数,变量作用域,函数递归调用,lambda表达式。第7章介绍面向对象程序设计的有关知识。第8章介绍解析算法、枚举算法、递推算法、递归算法、排序算法以及查找算法的原理与Python实现。第9章介绍SQLite数据库以及Python操作SQLite数据库的方法。第10章介绍大数据处理基础以及Spark编程基础知识。第11章通过电子时钟、猜数游戏、通信录管理程序和温度单位转换这四个综合案例介绍Python的项目开发过程。

前言

Python语言由Guido van Rossum于1989年底开始设计,并于1991年公开发行,比Java语言面世还要早4年。Python推出不久就迅速得到了各行业人士的青睐,在编程语言排行榜上的名次也不断上升。2011年1月Python被TIOBE网站评为2010年度语言;在2014年12月份IEEE Spectrum推出的编程语言排行榜中,Python取得了第5位的好名次;2015年和2016年连续两年Python在TIOBE编程语言排行榜上一直稳居第4位,仅次于Java、C和C++;Top developer Languages of 2015更是把Python排到了第3位。

经过近30年的发展,Python已经渗透到统计分析、移动终端开发、科学计算可视化、系统安全、逆向工程、软件测试与软件分析、图形图像处理、人工智能、机器学习、深度学习、游戏设计与策划、网站开发、数据爬取与大数据处理、密码学、系统运维、音乐编程、影视特效制作、计算机辅助教育、医药辅助设计、天文信息处理、化学、生物信息处理、神经科学与心理学、自然语言处理、电子电路设计、电子取证等几乎所有专业和领域,在黑客领域更是一直拥有霸主地位。

著名搜索引擎google的核心代码使用Python实现,迪士尼公司的动画制作与生成采用Python实现,几乎所有Unix和Linux操作系统都默认安装了Python解释器,豆瓣网使用Python作为主体开发语言进行网站架构和相关应用的设计与开发,网易大量网络游戏的服务器端代码超过70%采用Python进行设计与开发,易度的PaaA企业应用云端开发平台和百度云计算平台BAE也都大量采用了Python语言,eBay已经使用Python超过15年以上,美国宇航局使用Python实现了CAD/CAE/PDM库及模型管理系统,Yahoo使用Python建立全球范围的站点群,微软集成开发环境Visual Studio 2015开始默认支持Python语言,开源ERP系统Odoo完全采用Python语言开发,树莓派使用Python作为官方编程语言,引力波数据是用Python进行处理和分析的,TensorFlow等大量深度学习框架都提供了Python接口,YouTube、美国银行也在大量使用Python进行开发,类似的案例数不胜数。

Python是一门免费、开源的跨平台解释型高级动态编程语言,支持命令式编程、函数式编程和面向对象程序设计,拥有大量功能强大的内置对象、标准库和涉及各行业领域的扩展库,使得各领域的工程师、科研人员、策划人员甚至管理人员能够快速实现和验证自己的思路、创意或者推测。在有些编程语言中需要编写大量代码才能实现的功能,在Python中直接调用内置函数或标准库方法即可实现,大幅度减少了代码量,更加方便代码阅读和维护。Python用户只需要把主要精力放在业务逻辑的设计与实现上,在开发速度和运行效率之间达到了完美的平衡,其精妙之处令人击节赞叹。

内容组织与阅读建议

全书共11章,其中应根球老师负责编写了2.4.4、2.4.5、11.4节的内容,并在全书内容组织过程中提供了大量非常好的思路和建议。本书重点介绍Python基本语法和内置对象的用法,以Python为载体介绍了中学阶段常用的算法,以及数据库操作和大数据处理的一些基础知识。书中设计了大量例题和源代码,并配有相应的例题解析和代码注释,建议不要错过任何一个知识点,反复阅读和认真体会Python语言的奥妙,并亲自动手输入和调试这些代码。如果某段代码暂时看不懂的话,很可能是使用到了后面的知识,因此我个人更建议大家把全书内容快速浏览一遍,先了解大概有哪些知识,然后再从头到尾仔细阅读并在必要的时候翻阅相关章节。

第1章介绍Python语言编程规范与代码优化建议,开发环境配置,扩展库安装,标准库与扩展库对象的导入和使用。

第2章介绍Python基本数据类型、运算符与内置函数的用法,math、random、datetime和tkinter等常用标准库的用法。

第3章介绍常用的选择结构语法和应用。

第4章介绍for循环与while循环,break语句和continue语句的用法。

第5章介绍列表、元组、字典、集合、字符串等常用序列结构,列表推导式与生成器推导式,序列解包与切片操作。

第6章介绍函数基本用法,函数参数,变量作用域,函数递归调用,lambda表达式。

第7章介绍类的定义与实例化,数据成员与成员方法,私有成员与公有成员,类方法与静态方法。

第8章介绍解析算法、枚举算法、递推算法、递归算法、排序算法以及查找算法的原理与Python实现。

第9章介绍SQLite数据库、常用SQL语句以及Python操作SQLite数据库的方法。

第10章介绍大数据处理基础、大数据特征以及pySpark编程基础知识。

第11章通过电子时钟、猜数游戏、通信录管理程序和温度单位转换等综合案例介绍Python的项目开发过程。

配套资源

本书提供所有案例源代码。

本书适用读者

本书可以作为(但不限于):

l 中学“信息技术”课程配套阅读资料。

l Python入门参考书。

感谢

感谢每一位读者,感谢您在茫茫书海中选择了本书,衷心祝愿您能够从本书中受益,学到真正需要的知识!祝愿每一位同学都能考上理想的大学,同时也期待大家的热心反馈,随时欢迎您指出书中的不足!

本书在编写出版过程中也得到清华大学出版社的大力支持和帮助,尤其是非常有远见的责任编辑白立军老师对这套Python系列图书的策划,一并表示衷心的感谢。

董付国 于山东烟台

----------喜大普奔----------

1、继《Python程序设计基础》(2017年9月第5次印刷)、《Python程序设计(第2版)》(2017年9月第4次印刷)、《Python可以这样学》(2017年7月第3次印刷)系列图书之后,董付国老师新书《Python程序设计开发宝典》(2017年10月第2次印刷)。为庆祝新书《Python程序设计开发宝典》全面上架,清华大学出版社联合“赣江图书专营”淘宝店推出特价优惠活动,《Python程序设计开发宝典》原价69元,新书上架期间超低价39.8元,可以复制下面的链接使用浏览器打开查看图书详情和购买:

https://detail.tmall.com/item.htm?spm=a1z10.3-b-s.w4011-14464369246.84.46f16db0roWfX4&id=557107249812&rn=339cbc9df2bac424664103917dedfbd2&abbucket=8&tbpm=3

2、董付国老师6本Python系列图书阅读指南

3、董老师免费视频地址: http://pan.baidu.com/s/1c14WYn2 密码: 9xwr

4、董老师收费视频课:

CSDN学院:http://edu.csdn.net/search?keywords=%E8%91%A3%E4%BB%98%E5%9B%BD&type=0

龙果学院:http://www.roncoo.com/course/list.html?courseName=Python%E5%8F%AF%E4%BB%A5%E8%BF%99%E6%A0%B7%E5%AD%A6

大学生们颤抖吧,中学生已经开始学Python了!相关推荐

  1. 小学生学python到底能干什么-颤抖 | 小学生都开始学Python了,十年后你还有工作么?...

    原标题:颤抖 | 小学生都开始学Python了,十年后你还有工作么? 今 日 摘 要 AI火爆全球,Python技能需求达到174%!小学生已经开始学Python,还成为高考必备项目,十年后你还有工作 ...

  2. 大家都在学Python,你和别人的差距在哪?

    据我所知,Python大概于2000年前后(或许实际情况更早一些)传入国内,我2002年的时候在安全焦点和绿盟科技论坛上看到几个大牛在使用这个"脚本语言",但是当时除了在黑客攻防这 ...

  3. 小学生都开始学Python了,你还不抓紧提升技术?

    天真,你今天的bug改完了吗?明天要交的文章写了吗? 女王大人 再等,小学生都已经开始学Python了,00后的巨浪拍前浪,你这个90后小心分分钟被拍死在沙滩上! WHT? 现在的小孩纸忙着谈恋爱抢我 ...

  4. python和matlab编程 pdf,跟老齐学Python 从入门到精通pdf

    摘要 适读人群 :面向初学python的各类人员,包括刚刚接触编程的在校大学生. <跟老齐学Python>试图以比较轻快的风格,向零基础的学习者介绍一门时下比较流行.并且用途比较广泛的编程 ...

  5. 大学生学python到底有没有有-为什么我会想建议每个大学生都学一点编程?

    原标题:为什么我会想建议每个大学生都学一点编程? 一个今年上岸.成功录取到中山大学的同学,昨天疯狂轰炸我: 他没想到导师主动联系他,让他参加非常重要的课题研究. "当初抱着试一试的心态学的编 ...

  6. 中学生可以这样学python.pdf_中学生可以这样学Python

    目录 第1章Python概述1 1.1Python语言简介1 1.2常用的Python开发环境2 1.2.1IDLE2 1.2.2Eclipse+PyDev3 1.2.3PAGE for Python ...

  7. 中学生 学python_中小学生为什么要学Python编程

    中小学生为什么要学Python编程?未来是人工智能的时代,有理由相信Python将发挥更大的作用. 教育部下发的<2018年度普通高等学校本科专业备案和审批结果的通知>显示,新增备案本科专 ...

  8. 即将毕业的大学生,还在盲目跟风学Python吗?某位科大教授有话说

    随着人工智能和大数据的流行,Python这门编程语言被一路看好,在一些机构发布的编程语言排行榜上,Python的流行程度甚至已经超过了Java,排在第一名. 但是,对于即将毕业的大学生,因为Pytho ...

  9. 直播预告|阿里云天池牛年读书会《中学生可以这样学Python(微课版)》

    推荐教材: <中学生可以这样学Python(微课版)>,ISBN:9787302554639,董付国,应根球,清华大学出版社,2020年8月 配套资源:课件.源码.微课.习题答案,任课教师 ...

最新文章

  1. opencv meanStdDev
  2. 转:动态链接库的全局变量问题
  3. Jira更换mysql数据库_JIRA6.0更换数据库到MYSQL
  4. linux系统普通用户ssh不能登陆,关于CentOS普通用户无法登录SSH问题
  5. js如何获取计算机当前时间,js获取当前系统时间
  6. 人工智能(3)---未来已来,如何成为一名人工智能产品经理
  7. php怎么配置登录密码,如何给phpmyadmin设置登录密码
  8. 在css中arial,Helvetica或Arial作为CSS中的基本字体?
  9. buzz fizz 翻译_【Oxford-2】The Fizz-Buzz
  10. python的彪悍特性--自省
  11. python 做网页_听过最近Python过气了?
  12. 如何在图片里藏其他文件
  13. 腾讯 2022 校招大厂薪资首发,白菜总包接近 40w!
  14. 西电计组实验一 存储器实验
  15. ios 获取电量百分比_iOS 获取电池电量
  16. 算法时间复杂度计算方法
  17. 一缕黑暗中的火光-----------UML九种图、开发过程中英文名称对照--------------优雅的建模语言...
  18. 算法岗的招聘现状与未来
  19. 企业网络安全|监控解决方案
  20. 商业分析能力是怎样炼成的?

热门文章

  1. 可以练计算机应用基础的网址,计算机应用基础(第3版)章节练习题答案
  2. android 清除应用程序数据,清除Android应用程序用户数据
  3. 如何调整html中音乐播放器的大小,html5实现在线响应式音乐播放器
  4. jsp删除时提示_Java修行第058-059天 Servlet+JSP+JavaBean整合项目总结
  5. selenium autoit java_selenium借助AutoIt识别上传文件Java篇
  6. 华硕z170a如何开启m2_跑得快也要站得稳,华硕灵珑II笔记本保护你的数据安全
  7. html ready 调用函数,Chrome和JQuery问题 - $(document).ready(function(){});在页面加载之前调用...
  8. mysql 存储引擎作用_MySQL常用存储引擎功能与用法详解
  9. Oracle Database 12c 新特性:RAC Cluster Hub Node 和 Leaf Node
  10. es6 对象中是否有键值_js/es6判断对象是否为空,并判断对象是否包含某个属性...