python编程无师自通专业程序员的养成_正版 Python编程无师自通——专业程序员的养成 算机与互联网 编程语言与程序设计 计算机 网络...

第一部分编程简介

第1章概述3

1.1本书的结构4

1.2从终点出发4

1.3你不是一个人在战斗5

1.4自学的优势5

1.5为什么应该编程5

1.6坚持不懈6

第一部分编程简介

第1章概述3

1.1本书的结构4

1.2从终点出发4

1.3你不是一个人在战斗5

1.4自学的优势5

1.5为什么应该编程5

1.6坚持不懈6

1.7本书的格式6

1.8本书使用的技术6

1.9术语表7

1.10挑战练习7

第2章起步9

2.1什么是编程9

2.2什么是Python10

2.3安装Python10

2.4问题解答11

2.5交互式shell11

2.6保存程序12

2.7运行示例程序12

2.8术语表13

2.9挑战练习13

第3章编程概论15

3.1示例15

3.2注释16

3.3打印17

3.4代码行17

3.5关键字18

3.6间距18

3.7数据类型19

3.8常量和变量21

3.9语法24

3.10错误与异常25

3.11算术操作符26

3.12比较操作符29

3.13逻辑操作符31

3.14条件语句34

3.15语句38

3.16术语表40

3.17挑战练习42

第4章函数43

4.1表达概念43

4.2函数44

4.3定义函数44

4.4内置函数47

4.5复用函数49

4.6必选及可选参数51

4.7作用域52

4.8异常处理55

4.9文档字符串58

4.10有需要才使用变量58

4.11术语表59

4.12挑战练习59

第5章容器61

5.1方法61

5.2列表62

5.3元组66

5.4字典69

5.5容器嵌套容器72

5.6术语表76

5.7挑战练习76

第6章字符串操作77

6.1三引号字符串77

6.2索引77

6.3字符串是不可变的79

6.4字符串拼接79

6.5字符串乘法80

6.6改变大小写80

6.7格式化80

6.8分割82

6.9连接82

6.10去除空格83

6.11替换84

6.12查找索引84

6.13in关键字85

6.14字符串转义85

6.15换行符86

6.16切片87

6.17术语表88

6.18挑战练习89

第7章循环91

7.1for循环91

7.2range函数95

7.3while循环95

7.4break语句96

7.5continue语句98

7.6嵌套循环99

7.7术语表100

7.8挑战练习101

第8章模块103

8.1导入内置模块103

8.2导入其他模块105

8.3术语表107

8.4挑战练习107

第9章文件109

9.1写文件操作109

9.2自动关闭文件110

9.3读取文件111

9.4CSV文件112

9.5术语表114

9.6挑战练习114

第10章综合练习115

10.1Hangman116

10.2挑战练习119

第11章练习121

11.1阅读121

11.2其他资源121

11.3寻求帮助121

第二部分面对对象编程简介

第12章编程范式125

12.1状态125

12.2过程式编程125

12.3函数式编程127

12.4面向对象编程128

12.5术语表133

12.6挑战练习134

第13章面向对象编程的

四大支柱135

13.1封装135

13.2抽象138

13.3多态138

13.4继承140

13.5组合143

13.6术语表144

13.7挑战练习144

第14章深入面向对象编程145

14.1类变量与实例变量145

14.2魔法方法147

14.3is149

14.4术语表150

14.5挑战练习150

第15章综合练习151

15.1卡牌151

15.2牌堆153

15.3玩家154

15.4游戏155

15.5战争157

第三部分编程工具简介

第16章Bash163

16.1跟随练习163

16.2找到Bash164

16.3命令164

16.4最近命令165

16.5相对路径与绝对路径165

16.6导航166

16.7旗标168

16.8隐藏文件169

16.9管道169

16.10环境变量169

16.11用户170

16.12了解更多171

16.13术语表171

16.14挑战练习172

第17章正则表达式173

17.1初始配置173

17.2简单匹配174

17.3匹配起始位置176

17.4匹配多个字符177

17.5匹配数字178

17.6重复179

17.7转义181

17.8正则工具182

17.9术语表182

17.10挑战练习183

第18章包管理器185

18.1包185

18.2pip185

18.3虚拟环境188

18.4术语表188

18.5挑战练习188

第19章版本控制189

19.1代码仓库189

19.2入门190

19.3推送和拉取191

19.4推送示例192

19.5拉取示例195

19.6回退版本195

19.7diff196

19.8下一步197

19.9术语表197

19.10挑战练习198

第20章融会贯通199

20.1HTML199

20.2爬取Google新闻200

20.3术语表204

20.4挑战练习204

第四部分计算机科学简介

第21章数据结构207

21.1数据结构207

21.2栈207

21.3使用栈逆转字符串210

21.4队列211

21.5购票队列213

21.6术语表215

21.7挑战练习216

第22章算法217

22.1FizzBuzz217

22.2顺序搜索218

22.3回文词219

22.4变位词220

22.5计算字母频数220

22.6递归221

22.7术语表223

22.8挑战练习224

第五部分找到工作

第23章最佳编程实践227

23.1写代码是最后的手段227

23.2DRY227

23.3正交性227

23.4每个数据都只应保存在一处228

23.5函数只做一件事228

23.6若耗费时间过长,你的做法很可能就是错的228

23.7第一次就要用最佳的方法完成228

23.8遵循惯例229

23.9使用强大的IDE229

23.10记录日志230

23.11测试230

23.12代码审查230

23.13安全231

23.14术语表232

第24章第一份编程工作233

24.1选择方向233

24.2积累初期经验234

24.3拿到面试机会234

24.4面试234

24.5面试技巧235

第25章团队协作237

25.1掌握基础237

25.2提问前请先搜索237

25.3修改代码238

25.4冒名顶替综合征238

第26章更多学习资料239

26.1经典书籍239

26.2在线课堂239

26.3骇客新闻240

第27章下一步241

27.1找到导师241

27.2加深理解241

27.3其他建议242

你可能感兴趣的:(python编程无师自通专业程序员的养成_正版 Python编程无师自通——专业程序员的养成 算机与互联网 编程语言与程序设计 计算机 网络...)