编辑推荐

适读人群:从事Python开发人员以及高校学生参考

《Python从小白到大牛》是PyCharm厂家JetBrains公司官方推荐用书!赠送教学课件24章,源代码24章,教学视频2500分钟!并提供实时在线答疑服务。《Python从小白到大牛》是一本真正的Python百科《Python从小白到大牛》,内容全面涵盖编程入门、语法基础、科学计算、爬虫技术,涵盖300的示例源码。《Python从小白到大牛》立体化教程。赠送学习视频教程:
(1)Python从小白到大牛第一篇Python基础:352分钟。
(2)Python从小白到大牛第二篇进阶:621分钟。
(3)Python从小白到大牛第三篇高级实用库与框架:664分钟。
(4)Python从小白到大牛第四篇项目实战1——网络爬虫与抓取股票数据:193分钟。
(5)Python从小白到大牛第四篇项目实战2——数据可视化与股票数据分析:79分钟。
(6)Python从小白到大牛第四篇项目实战3——PetStore宠物商店项目:309分钟。
(7)Python从小白到大牛第四篇项目实战4——开发Python版QQ2006聊天工具:272分钟。

特别提醒:视频默认有效期3个月

内容简介

《Python从小白到大牛》是一部系统论述Python编程语言、OOP编程思想以及函数式编程思想的立体化教程(含图书、答疑服务、教学课件、源代码及视频教程)。

《Python从小白到大牛》《Python从小白到大牛》共分为四篇:

第1篇Python基础(第1章~第8章)

第二篇Python进阶(第9章~第15章)

第三篇Python高级实用库与框架(第16章~第20章)

第四篇项目实战(第21章~第24章)

主要内容包括开篇综述、搭建开发环境、第1个Python程序、Python语法基础、Python编码规范、数据类型、运算符、控制语句、数据结构、函数式编程、面向对象编程、异常处理、常用模块、正则表达式、文件操作与管理、数据交换格式、数据库编程、网络编程、wxPython图形用户界面编程、Python多线程编程、项目实战1网络爬虫与爬取股票数据、项目实战2数据可视化与股票数据分析、项目实战3PetStore宠物商店项目、项目实战4开发Python版QQ2006聊天工具。

为便于读者高效学习,快速掌握Python编程方法,《Python从小白到大牛》作者精心制作了完整的教学课件、完整的源代码与丰富的配套视频教程,并提供在线答疑服务。

作者简介

关东升:一个在IT领域摸爬滚打20多年的老程序员、培训师、作者。精通多种IT技术。参与设计和开发北京市公交一卡通大型项目,开发国家农产品追溯系统、金融系统微博等移动客户端项目,并在AppStore发布多款游戏和应用软件。近期为中国移动、中国联通、南方航空、中石油、工商银行、平安银行和天津港务局等企事业单位授课。著有《iOS开发指南》《从零开始学Swift》《Android网络游戏开发实战》《Cocos2d-x实战》系列和《Kotlin从小白到大牛》等40多本计算机书籍。

精彩书评

★《Python从小白到大牛》诠释了Python基础与高级编程技术,不管你是“小白”还是“大牛”,阅读《Python从小白到大牛》会使你受益匪浅。《Python从小白到大牛》也是涵盖Python项目实战的宝贵书籍,值得每个程序员收藏。
——柯博文(LoopTek公司首席执行官,大富翁游戏首席设计师)
★《Python从小白到大牛》一书通过对Python技术领域重要知识点的剖析及简单明了的实例介绍,使读者在较短的时间内掌握Python编程技能,成为专业的Python高级技术人才。
——一休(51CTO副总裁、51CTO学院负责人)
★《Python从小白到大牛》一书理论与实战并重,实用性强,书籍脉络清晰,通俗易懂,是Python工程师必备的技术指南。
——宋廷强(青岛科技大学信息学院副院长)
★《Python从小白到大牛》将作者十多年的Python编程经验融入到书中,满是“干货”。《Python从小白到大牛》可以作为程序员的Python技术宝典。
——杨明宇(亚信科技高级工程师)
★《Python从小白到大牛》一书构思新颖,实践性强,内容丰富,所有程序及应用实例均可在工作环境中运行。无论是对于Python初学者,还是对于高级Python技术人员,此书都值得阅读。
——李争(微软公司开发者体验与平台合作部技术顾问)
★毫无疑问,《Python从小白到大牛》是一本通俗易懂,能帮助你快速成为Python工程师的好书,希望此书能助你进步,掌握高效Python编程技术。
——吴光科(京峰教育首席执行官)

目录

推荐序.1

前言.3

Python从小白到大牛》配套资源.5

Python从小白到大牛》学习路线图7

第一篇Python基础

第1章开篇综述2

1.1Python语言历史3

1.2Python语言设计哲学——Python之禅.3

1.3Python语言特点4

1.4Python语言应用前景.5

1.5如何获得帮助.6

第2章搭建开发环境7

2.1搭建Python环境7

2.2PyCharm开发工具.9

……

2.3Eclipse+PyDev开发工具12

……

2.4VisualStudioCode开发工具18

2.5文本编辑工具.21

本章小结.21

第3章第一个Python程序22

3.1使用PythonShell实现.22

3.2使用PyCharm实现24

……

3.3使用Eclipse+PyDev插件实现.27

……

3.4使用VisualStudioCode实现.29

……

3.5文本编辑工具+Python解释器实现31

……

3.6代码解释32

本章小结.33

第4章Python语法基础34

4.1标识符和关键字.34

……

4.2变量和常量35

……

4.3注释.36

4.4语句.36

4.5模块.37

4.6包.39

……

本章小结.40

第5章Python编码规范41

5.1命名规范41

5.2注释规范42

……

5.3导入规范46

5.4代码排版47

……

本章小结.50

第6章数据类型.51

6.1数字类型51

……

6.2数字类型相互转换.53

……

6.3字符串类型54

……

本章小结.61

第7章运算符.62

7.1算术运算符62

……

7.2关系运算符64

7.3逻辑运算符65

7.4位运算符66

7.5赋值运算符68

7.6其他运算符69

……

7.7运算符优先级.71

本章小结.72

第8章控制语句.73

8.1分支语句73

……

8.2循环语句76

……

8.3跳转语句78

……

8.4使用范围80

本章小结.81

第二篇Python进阶

第9章数据结构.84

9.1元组.84

……

9.2列表.89

……

9.3集合.94

……

9.4字典.97

……

本章小结.102

第10章函数式编程.103

10.1定义函数103

10.2函数参数104

……

10.3函数返回值106

……

10.4函数变量作用域.108

10.5生成器109

10.6嵌套函数.111

10.7函数式编程基础.112

……

本章小结.115

第11章面向对象编程116

11.1面向对象概述.116

11.2面向对象三个基本特性116

……

11.3类和对象117

……

11.4封装性123

……

11.5继承性127

……

11.6多态性129

……

11.7Python根类——object132

……

11.8枚举类134

……

本章小结.136

第12章异常处理.137

12.1异常问题举例.137

12.2异常类继承层次.138

12.3常见异常139

……

12.4捕获异常142

……

12.5异常堆栈跟踪.147

12.6释放资源148

……

12.7自定义异常类.151

12.8显式抛出异常.151

本章小结.152

第13章常用模块.153

13.1math模块.153

……

13.2random模块.155

13.3datetime模块.156

……

13.4logging日志模块163

……

本章小结.168

第14章正则表达式.169

14.1正则表达式字符串.169

……

14.2字符类171

……

14.3量词174

……

14.4分组176

……

14.5re模块180

……

14.6编译正则表达式.183

……

本章小结.188

第15章文件操作与管理189

15.1文件操作189

……

15.2os模块.193

15.3os.path模块194

本章小结.196

第三篇Python高级实用库与框架

第16章数据交换格式.198

16.1CSV数据交换格式.199

……

16.2XML数据交换格式201

……

16.3JSON数据交换格式.207

……

16.4配置文件212

……

本章小结.214

第17章数据库编程.215

17.1数据持久化技术概述215

17.2MySQL数据库管理系统215

……

17.3

……

17.4案例:MySQL数据库CRUD操作227

……

17.5NoSQL数据存储234

……

本章小结.235

第18章网络编程.236

18.1网络基础236

……

18.2TCPSocket低层次网络编程238

……

18.3UDPSocket低层次网络编程243

……

18.4访问互联网资源.247

……

本章小结.250

第19章wxPython图形用户界面编程.251

19.1Python图形用户界面开发工具包.251

19.2wxPython安装.251

19.3wxPython基础.252

……

19.4事件处理257

……

19.5布局管理260

……

19.6wxPython控件.268

……

19.7高级窗口277

……

19.8使用菜单284

19.9使用工具栏286

本章小结.288

第20章Python多线程编程289

20.1基础知识289

……

20.2threading模块290

20.3创建线程291

……

20.4线程管理294

……

20.5线程安全297

……

20.6线程间通信301

……

本章小结.306

第四篇项目实战

第21章项目实战1:网络爬虫与爬取股票数据308

21.1网络爬虫技术概述.308

……

21.2爬取数据311

……

21.3分析数据319

……

21.4项目实战:爬取纳斯达克股票数据323

……

第22章项目实战2:数据可视化与股票数据分析334

22.1使用Matplotlib绘制图表.334

……

22.2项目实战:纳斯达克股票数据分析343

……

第23章项目实战3:PetStore宠物商店项目352

23.1系统分析与设计.352

……

23.2任务1:创建数据库.359

……

23.3任务2:初始化项目.360

……

23.4任务3:编写数据持久层代码361

……

23.5任务4:编写表示层代码.368

……

23.6任务5:发布可执行文件.386

……

第24章项目实战4:开发Python版QQ2006聊天工具.390

24.1系统分析与设计.390

……

24.2任务1:创建服务器端数据库395

……

24.3任务2:初始化项目.397

……

24.4任务3:编写服务器端数据持久层.397

……

24.5任务4:客户端UI实现.400

……

24.6任务5:用户登录过程实现409

……

24.7任务6:刷新好友列表.415

……

24.8任务7:聊天过程实现.419

……

24.9任务8:用户下线423

……

前言/序言

推荐序

人类社会从古至今发展到现在已是日新月异,科技正在为这个世界勾勒更加绚丽的未来,这其中离不开人类与计算机之间沟通的技术。凭借一行行的代码、一串串的字符,人类与计算机的交流不再困难重重、不再受到空间的阻隔,计算机语言也随着时代的发展越发体现出魅力。

JetBrains致力于为开发者打造智能的开发工具,让计算机语言交流也能够轻松自如。历经15年的不断创新,JetBrains始终在不断完善其平台,以满足最顶尖的开发需要。

在全球,JetBrains平台备受数百万开发者的青睐,应用于各行各业,见证着它们的创新与突破。在JetBrains平台上,我们始终追求为开发者简化复杂项目的目标,利用JetBrains平台自动完成项目中简单的部分,让开发者能够最大程度地专注于代码的设计和全局的构建。

JetBrains提供一流的工具来帮助开发者打造完美的代码。为了展现每一种语言的独特性,我们的IDE(集成开发环境)致力于为开发者提供如下产品:Java(IntelliJIDEA)、C/C++(CLion)、Python(PyCharm)、PHP(PhpStorm)、NET跨平台(ReSharper,Rider),并提供相关的团队项目追踪、代码审查工具等。不仅如此,JetBrains还创造了自己的语言——Kotlin,让程序的逻辑和含义更加清晰。

与此同时,JetBrains还为开源项目、教育行业和社区提供了独特的免费版本。这些版本不仅适用于专业的开发者,满足相关的开发需求,而且能够使初学者易于上手,由浅入深地使用计算机语言进行交互沟通。

2018年,JetBrains将同清华大学出版社一起,策划一套涉及上述产品与技术的高水平图书,也希望通过这套书,更广泛地让读者体会到JetBrains平台协助编程的无穷魅力。期待更多的读者能够高效开发,发挥出最大的创造潜力。

让未来在你的指尖跳动!

JetBrains大中华区市场经理赵磊

Python语言自诞生至今经历了将近30年时间,但是在前20年里,国内使用Python进行软件开发的程序员并不多,而在近5年的时间里,人们对Python语言的关注度迅速提升。这并不仅仅是因为Python语言非常优秀,而是当下科学计算、人工智能、大数据和区块链等新技术的发展需要。Python语言具有丰富的动态特性、简单的语法结构和面向对象的编程特点,并拥有成熟而丰富的第三方库,因此适合于很多领域的软件和硬件开发。

Python从小白到大牛》是智捷课堂开发的立体化丛书中的一本,所谓“立体化图书”就是指包含书籍、视频、课件和服务等内容。智捷课堂将广大读者当作衣食父母,不仅为读者提供图书,还提供配套视频、教学课件及答疑服务。

Python从小白到大牛》服务网址

为了更好地为广大读者提供服务,我们专门为《Python从小白到大牛》建立了一个服务网址http://www.zhijieketang.com/group/8,希望读者对书中内容发表评论和勘误,提出宝贵意见。

源代码

书中包含了300多个完整的案例项目源代码,大家可以到《Python从小白到大牛》网站http://www.zhijieketang.com/group/8免费注册并下载。

我们的联系方式

作者微博:@tony_关东升。

邮箱:eorient@sina.com。

智捷课堂在线课堂:www.zhijieketang.com。

智捷课堂微信公共号:zhijieketang。

读者服务QQ群:628808216。

致谢

Python从小白到大牛》主要由关东升撰写。此外,智捷课堂团队的赵志荣、赵大羽、关锦华、闫婷娇、王馨然、关秀华、刘佳笑和赵浩丞也参与了部分内容的编写。感谢赵浩丞手绘了书中全部草图,并从专业的角度修改书中图片,力求更加真实完美地呈现给广大读者。感谢清华大学出版社的盛东亮编辑给我们提出了宝贵的意见。感谢我的家人容忍我的忙碌,以及对我的关心和照顾,使我能抽出这么多时间,投入全部精力专心编写此书。由于时间仓促,书中难免存在不妥之处,敬请读者谅解并提出宝贵意见。

关东升2018年6月

Python从小白到大牛》配套资源

1.源代码及教学课件

所有购买《Python从小白到大牛》的读者均可获得完整的配套源代码及教学课件,获取资源地址为http://www.zhijieketang.com/group/8。

2.学习视频教程

所有购买《Python从小白到大牛》的读者均可获赠40多小时(约2500分钟)的“Python从小白到大牛实践”视频课程,包括:

(1)Python从小白到大牛第一篇Python基础:352分钟。

(2)Python从小白到大牛第二篇Python进阶:621分钟。

(3)Python从小白到大牛第三篇Python高级实用库与框架:664分钟。

(4)Python从小白到大牛第四篇项目实战1——网络爬虫与爬取股票数据:193分钟。

(5)Python从小白到大牛第四篇项目实战2——数据可视化与股票数据分析:79分钟。

(6)Python从小白到大牛第四篇项目实战3——PetStore宠物商店项目:309分钟。

(7)Python从小白到大牛第四篇项目实战4——开发Python版QQ2006聊天工具:272分钟。

说明:上述课程为智捷课堂正在热销课程,定价598.00元人民币,读者购买《Python从小白到大牛》后,凭书中夹带的学习卡的代金卡号到zhijieketang.com网站购买该课程,自购买之日起三个月内有效。视频课程学习地址为http://www.zhijieketang.com/classroom/10/courses。

代金卡号使用具体说明:首先在智捷课堂视频平台(www.zhijieketang.com)注册并登录,然后找到相应课程,接着选择页面中的【购买课程】→【去支付】→【输入优惠码】→【使用】即可。


其他推荐