书籍作者:刘瑜 | ISBN:9787517067146 |
书籍语言:简体中文 | 连载状态:全集 |
电子书格式:pdf,txt,epub,mobi,azw3 | 下载次数:6842 |
创建日期:2021-02-14 | 发布日期:2021-02-14 |
运行环境:PC/Windows/Linux/Mac/IOS/iPhone/iPad/Kindle/Android/安卓/平板 |
《Python编程从零基础到项目实战(微课视频版)》是一本介绍Python相关知识的Python基础教程,也是一本Python视频教程,内容涉及算法、Python数据分析、图形处理、Web开发、科学计算、项目管理、人工智能、Python爬虫等。其中第Ⅰ部分为Python基础篇,首先从Python的安装开始,随后介绍了变量和数据类型、条件分支与循环、列表与元组、字典、函数、类、标准库以及程序中的异常现象及处理方法;第Ⅱ部分为Python提高篇,介绍了文件处理、图形用户界面、数据库操作、线程与进程、测试及打包等知识;第Ⅲ部分为拓展篇,介绍了Python在Web应用、商业级别的技术框架、大数据应用、AI应用等方面的拓展知识。全书通过“三酷猫”将案例串联起来,由浅入深、生动有趣,在增加趣味性的同时,让读者对Python的具体使用有一个完整的认识。另外,本书配备了77集微视频讲解、提供完整的源代码及PPT课件下载。具体下载方法见“前言”中的相关介绍。
《Python编程从零基础到项目实战(微课视频版)》适合Python编程零基础读者、Python编程从入门到精通读者、在校学生、对Python编程感兴趣的在职IT人员、教师等使用。本书也可作为相关培训机构的培训教材使用
刘瑜,具有20多年C、ASP、Basic、Foxbase、Delphi、Java、C#、Python等编程经验,专著有《战神——软件项目管理深度实战》《NoSQL数据库入门与实践》,高级信息系统项目管理师、软件工程硕士、CIO、硕士企业导师。
1. 配套视频讲解,手机扫码看视频,手把手教您学习
为方便读者学习,本书录制了100集视频讲解(其中23集为赠送视频),并在视频位置设置了二维码,通过手机扫一扫,可以随时随地在手机上看视频。读者可以边看视频边学习,提高学习效率。作者20多年软件开发、大数据实战、企业应用经验积累,不仅告诉你Python怎么学,还告诉你Python怎么用!
2. 案例通俗易懂,增加学习趣味性
程序员学习是很枯燥的,为了让读者尽量摆脱这种感觉,本书跳出了有些教材古板、单调的印象,引入了一个可爱的家伙“三酷猫”,通过三酷猫抓鱼、卖鱼、分类管理、核算收入、账本记录……等过程,将Python各知识点融入实例中,学会知识的同时,增加学习趣味性,非常适合零基础读者快速入门。
3. 附赠所有实例的源代码,方便对比学习
本书除配套视频外,还提供了所有实例的源代码,这些代码融入了作者多年的实战经验,在每一处细节上都进行了精雕细刻,并且所有代码都经过了作者的严格测试。
4. 突出实战,学编程,实战是硬道理
突出实战,本书除设置了大量案例外,还在每章设置了习题和上机实验,以使读者切实掌握每章的核心内容。读者应先掌握基本的Python语言编程环境的使用,然后进行上机实验。
5.遵循学习规律,引导读者快速入门
(1)内容安排由浅入深、层层推进,深入考虑了零基础读者的知识结构、吸收特点和需求。
(2)书中提供图、文、代码、表格、注释、说明、注意等丰富多彩的表达方式,尝试实现读者无障碍阅读。
(3)提供的代码和案例由浅入深,并考虑了读者的记忆规律,采用递进方式增加实例的难度,在巩固原先知识的同时增加新的难度。
6.知识面广,给出Web应用、大数据、AI等发展方向
(1)跟踪了Python*新发展情况,对早先版本的Python进行了比较说明(见相关注释、脚注等)。如*新版本支持“!=”,不再支持“”等。
(2)强调对基础知识掌握的重要性,尤其突出了数学、英语、编程语言三者结合的特点。当然,也多少涉及微机原理、软件工程等学科的相关内容或思想。想要成为编程高手,综合基础是先决条件。
(3)书中第3部分给出了Python语言在实际工程中的发展方向,并给出了代码编写入门途径。这里的实际工程使用涉及Web应用、大数据、AI等。让读者在建立牢固的Python语言基础的同时,可以深入思考,后续将要学什么?自己准备走哪条路?自己的知识还缺少什么?
7.为方便读者学习,本书还制作了PPT,读者可以快速预览每章重点内容。
8.提供了多种下载方法,读者可以选择合适的方法下载本书配套资源。
9. 提供在线服务,随时随地可交流
提供微信公众号、QQ群等多渠道互动、答疑、下载等服务。
第Ⅰ部分基础篇
第1章从零开始
视频讲解:35分钟
1.1概述
1.2什么是Python语言
1.3安装Python
1.3.1安装准备工作
1.3.2安装Python的过程
1.4Python代码编辑工具
1.4.1交互式解释器
1.4.2自带GUI工具IDLE
1.4.3其他商业级开发工具
1.5第一个程序
1.5.1案例[嗨,三酷猫!]
1.5.2Help
1.5.3出错与调试
1.6良好的编程约定
1.7习题及实验
第2章变量和简单数据类型
视频讲解:27分钟
2.1变量
2.2字符串
2.2.1字符串基本操作
2.2.2其他常用操作
2.2.3案例[三酷猫钓鱼记录]
2.3数字和运算符
2.3.1算术运算符
2.3.2整数
2.3.3浮点数
2.3.4复数
2.3.5布尔
2.3.6二进制
2.3.7比较运算符
2.3.8赋值运算符
2.4数据类型转换
2.5案例[三酷猫记账单]
2.6习题及实验
第3章条件分支与循环
视频讲解:37分钟
3.1if条件分支
3.1.1if语句基本用法
3.1.2案例[三酷猫判断找鱼]
3.2while循环
3.2.1while语句基本用法
3.2.2案例[三酷猫线性法找鱼]
3.3for循环语句
3.3.1for语句基本用法
3.3.2案例[三酷猫统计鱼数量]
3.4循环控制语句
3.4.1break语句
3.4.2continue语句
3.5复杂条件及处理
3.5.1成员运算符
3.5.2身份运算符
3.5.3运算符优先级
3.6案例[三酷猫核算收入]
3.7习题及实验
第4章列表与元组
视频讲解:29分钟
4.1接触列表
4.1.1列表基本知识
4.1.2列表元素增加
4.1.3列表元素查找
4.1.4列表元素修改
4.1.5列表元素删除
4.1.6列表元素合并
4.1.7列表元素排序
4.1.8列表其他操作方法
4.2基于列表算法
4.2.1案例[三酷猫列表记账]
4.2.2案例[三酷猫冒泡法排序]
4.2.3案例[三酷猫二分法查找]
4.2.4案例[三酷猫列表统计]
4.3元组
4.3.1元组基本知识
4.3.2元组操作实例
4.4案例[三酷猫钓鱼花样大统计]
4.5习题及实验
第5章 字典
视频讲解:23分钟
5.1接触字典
5.1.1字典基本知识
5.1.2字典元素增加
5.1.3字典值查找
5.1.4字典值修改
5.1.5字典元素删除
5.1.6字典遍历操作
5.1.7字典其他操作方法
5.2字典嵌套
5.2.1字典嵌入字典
5.2.2列表嵌入字典
5.2.3字典嵌入列表
5.3基于字典算法
5.3.1案例[三酷猫字典记账]
5.3.2案例[三酷猫字典修改]
5.3.3案例[三酷猫分类统计]
5.4案例[三酷猫管理复杂的钓鱼账本]
5.5习题及实验
第6章 函数
视频讲解:19分钟
6.1函数基本知识
6.1.1为什么要使用函数
6.1.2函数基本定义
6.2自定义函数第一步
6.2.1不带参数函数
6.2.2带参数函数
6.2.3带返回值函数
6.2.4自定义函数的完善
6.2.5把函数放到模块中
6.3自定义函数第二步
6.3.1参数的变化
6.3.2传递元组、列表、字典值
6.3.3函数与变量作用域
6.3.4匿名函数
6.3.5递归函数
6.4案例[三酷猫利用函数方法实现记账统计]
6.4.1函数统计需求
6.4.2主程序实现
6.4.3自定义函数实现
6.4.4本案例代码执行结果
6.5习题及实验
第7章 类
视频讲解:27分钟
7.1初识类
7.1.1为什么要引入类
7.1.2案例[编写第一个类]
7.1.3实例
7.2属性使用
7.2.1属性值初始化
7.2.2属性值修改
7.2.3把类赋给属性
7.3类改造问题
7.3.1继承
7.3.2重写方法
7.4私有
7.5把类放到模块中
7.5.1建立独立类模块过程
7.5.2案例[把盒子类放到类模块中]
7.6类回顾
7.6.1静态类
7.6.2类与实例概念总结
7.6.3类与面向对象编程
7.6.4类编写其他事项
7.7案例[三酷猫把鱼装到盒子里]
7.8习题及实验
第8章 标准库
视频讲解:25分钟
8.1Python标准库知识
8.2datetime模块
8.3math模块
8.4random模块
8.5os模块
8.6sys模块
8.7time模块
8.8再论模块
8.8.1模块文件
8.8.2包
8.9窥探标准库源码
8.10案例[三酷猫解放了]
8.11习题及实验
第9章 异常
视频讲解:16分钟
9.1程序中的问题
9.2捕捉异常
9.2.1基本异常捕捉语句
9.2.2带finally子句的异常处理
9.2.3捕捉特定异常信息
9.3抛出异常
9.4习题及实验
第Ⅱ部分Python提高篇
第10章 文件处理
视频讲解:20分钟
10.1文本文件
10.1.1建立文件
10.1.2基本的读写文件
10.1.3复杂的读写文件
10.1.4文件异常处理
10.1.5文件与路径
10.1.6案例[三酷猫把钓鱼结果数据存入文件]
10.2JSON格式文件
10.2.1JSON格式
10.2.2读写JSON文件
10.3XML格式文件
10.3.1初识XML
10.3.2生成XML文件
10.3.3xml模块
10.3.4用SAX读XML文件
10.3.5用DOM读写XML文件
10.4案例[三酷猫自建文件数据库]
10.5习题及实验
第11章 图形用户界面
视频讲解:26分钟
11.1初识图形用户界面
11.1.1接触图形用户界面
11.1.2相关开发工具
11.2tkinter开发包
11.2.1窗体
11.2.2组件
11.2.3常见事件类型
11.2.4常见属性对象
11.3tkinter模块下基本组件
11.3.1tkinter下组件清单
11.3.2简易组件使用案例
11.3.3Menu及messagebox组件使用案例
11.3.4Canvas组件使用案例
11.3.5PhotoImage组件使用案例
11.4ttk子模块下组件
11.4.1Combobox组件
11.4.2Notebook组件
11.4.3Progressbar组件
11.4.4Sizegrip组件
11.4.5Treeview组件
11.5tix子模块下组件
11.5.1文件选择类组件
11.5.2ButtonBox组件
11.6scrolledtext子模块下组件
11.7拖拽组件
11.8编译成可执行文件的实现过程
11.9案例[三酷猫做到了数据可视化]
11.10美轮美奂的turtle
11.11习题及实验
第12章 数据库操作
视频讲解:17分钟
12.1数据库使用概述
12.1.1数据库基本知识
12.1.2访问数据库基本原理
12.1.3ODBC与ADO
12.2关系型数据库
12.2.1关系型数据库支持清单
12.2.2连接SQLite
12.2.3连接MySQL
12.2.4连接Oracle
12.2.5案例[三酷猫建立记账管理系统]
12.3NoSQL数据库
12.3.1NoSQL数据库支持清单
12.3.2连接MongoDB
12.3.3连接Redis
12.4习题及实验
第13章 线程与进程
视频讲解:17分钟
13.1接触多任务技术
13.1.1进程与线程简介
13.1.2多线程模块
13.2第一个多线程[抢火车票]
13.2.1不使用线程
13.2.2threading函数方式实现
13.2.3threading类方式实现
13.3线程同步
13.3.1多线程竞争出错
13.3.2尝试让多线程共享数据出错
13.3.3CPython的痛
13.3.4加锁
13.3.5防止死锁
13.4线程队列模块
13.5并发进程模块
13.5.1Process创建多进程
13.5.2基于Pool的多进程
13.5.3基于Pipe的多进程
13.5.4基于Queue的多进程
13.6其他同步方法
13.7案例[三酷猫玩爬虫]
13.7.1需求与准备工作
13.7.2简易多线程爬虫实现
13.8习题及实验
第14章 测试及打包
14.1代码测试
14.1.1doctest
14.1.2unittest
14.2代码打包
14.2.1distutils模块
14.2.2基本打包与安装
14.2.3扩展打包与安装
14.2.4编写安装配置文件
14.2.5源码发布格式
14.3习题及实验
第Ⅲ部分Python拓展篇
第15章Web应用入门
视频讲解:11分钟
15.1Web基础知识
15.1.1接触Web
15.1.2Browser/Server使用原理
15.1.3网页
15.1.4感觉第一个Web应用
15.2Web服务器
15.2.1Web服务器会做什么工作
15.2.2Apache服务器
15.2.3IIS服务器
15.3WSGI服务器接口
15.4Web应用程序开发
15.5案例[三酷猫简易网站]
15.5.1网站需求
15.5.2实现代码
15.6习题及实验
第16章商业级别的技术框架
16.1初识Web应用程序框架
16.2web.py框架
16.2.1使用准备
16.2.2开发Web应用程序
16.2.3使用模板
16.2.4数据库访问
16.2.5表单处理
16.2.6使用Session
16.2.7使用Cookie
16.2.8Web实际使用环境部署
16.3Django框架
16.3.1 Django简介
16.3.2Django安装
16.3.3网站(创建项目)
16.3.4网站(连接数据库)
16.3.5网站(创建应用)
16.3.6网站(后台管理)
16.3.7网站(投票应用)
16.3.8网站(学习拓展)
16.4案例[三酷猫鱼产品动态网站]
16.4.1网站准备工作
16.4.2建立数据库
16.4.3Web应用实现
16.5习题及实验
第17章大数据应用入门
17.1什么是大数据
17.1.1大数据基本知识
17.1.2大数据技术三步曲
17.2案例[一个完整的网络爬虫]
17.2.1编写网络爬虫准备工作
17.2.2基于MongoDB的数据存储
17.2.3爬虫获取网页数据
17.2.4爬虫获取网页内指定数据
17.2.5爬虫知识拓展
17.3Python+Spark
17.3.1Spark基础知识
17.3.2使用环境安装
17.3.3pyspark基础
17.3.4案例[蒙特卡洛法求π]
17.4案例[三酷猫了解鱼的价格]
17.5习题及实验
第18章AI应用入门
18.1什么是人工智能
18.1.1从深蓝到阿尔法狗
18.1.2人工智能基础知识
18.2Python AI编程库
18.2.1科学计算和数据分析库
18.2.2数据可视化库
18.2.3计算机视觉库
18.2.4机器学习库
18.2.5其他知名的第三方库
18.3NumPy应用示例
18.3.1安装NumPy
18.3.2数组相关计算
18.3.3傅里叶变换
18.3.4案例[一维离散傅里叶变换]
18.3.5案例[二维离散傅里叶变换]
18.4三酷猫的梦
18.5习题及实验
附录一IDLE代码编写工具菜单使用说明
附录二字符串转义字符
附录三ASCII表
附录四math模块函数
附录五第三方库列表
附录六正则表达式
附录七附赠案例代码清单
参考文献4
后记