Python编程无师自通:专业程序员的养成

Python编程无师自通:专业程序员的养成

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

文科生也能看得懂的Python 3入门教程。

内容简介

本书作者是一名自学成才的程序员,经过一年的自学,掌握了编程技能并在eBay找到了一份软件工程师的工作。本书是作者结合个人经验写作而成,旨在帮助读者从外行成长为一名专业的Python程序员。

本书包括5部分内容:第一部分(第1~11章)介绍了编程基础知识,以及函数、容器、字符串、循环和模型等概念;第二部分(第12~15章)介绍了编程范式和面向对象编程等知识;第三部分(第16~20章)介绍了Bash、正则表达式、包管理器和版本控制等编程工具方面的知识;第四部分(第21~22章)主要涉及数据结构和算法方面的知识;第五部分(第23~27章)则是关于求职与团队协作的内容。

本书可以满足几乎所有想要学习编程的初学者。本书适合高中、大学阶段想要自学编程的学生,以及其他行业想入门编程的人,同时也适合作为编程入门的培训教材。

作者简介

作者科里·奥尔索夫,大学主修政治学毕业后,通过自学编程知识顺利进入eBay,开启了其软件工程师的生涯。随后他在硅谷工作多年,现已利用技术开始了自主创业。本书是作者根据个人成功经验所作,专为所有想要自学编程的初学者准备;即便读者并不想成为一名专业的软件工程师,本书也会帮助每个人在其所属的行业中运用编程技能来提升工作能力,提高工作效率。

章节目录

版权信息

内容提要

致谢

服务与支持

第一部分 编程简介

第1章 概述

1.1 本书的结构

1.2 从终点出发

1.3 你不是一个人在战斗

1.4 自学的优势

1.5 为什么应该编程

1.6 坚持不懈

1.7 本书的格式

1.8 本书使用的技术

1.9 术语表

1.10 挑战练习

第2章 起步

2.1 什么是编程

2.2 什么是Python

2.3 安装Python

2.4 问题解答

2.5 交互式shell

2.6 保存程序

2.7 运行示例程序

2.8 术语表

2.9 挑战练习

第3章 编程概论

3.1 示例

3.2 注释

3.3 打印

3.4 代码行

3.5 关键字

3.6 间距

3.7 数据类型

3.8 常量和变量

3.9 语法

3.10 错误与异常

3.11 算术操作符

3.12 比较操作符

3.13 逻辑操作符

3.14 条件语句

3.15 语句

3.16 术语表

3.17 挑战练习

第4章 函数

4.1 表达概念

4.2 函数

4.3 定义函数

4.4 内置函数

4.5 复用函数

4.6 必选及可选参数

4.7 作用域

4.8 异常处理

4.9 文档字符串

4.10 有需要才使用变量

4.11 术语表

4.12 挑战练习

第5章 容器

5.1 方法

5.2 列表

5.3 元组

5.4 字典

5.5 容器嵌套容器

5.6 术语表

5.7 挑战练习

第6章 字符串操作

6.1 三引号字符串

6.2 索引

6.3 字符串是不可变的

6.4 字符串拼接

6.5 字符串乘法

6.6 改变大小写

6.7 格式化

6.8 分割

6.9 连接

6.10 去除空格

6.11 替换

6.12 查找索引

6.13 in关键字

6.14 字符串转义

6.15 换行符

6.16 切片

6.17 术语表

6.18 挑战练习

第7章 循环

7.1 for循环

7.2 range函数

7.3 while循环

7.4 break语句

7.5 continue语句

7.6 嵌套循环

7.7 术语表

7.8 挑战练习

第8章 模块

8.1 导入内置模块

8.2 导入其他模块

8.3 术语表

8.4 挑战练习

第9章 文件

9.1 写文件操作

9.2 自动关闭文件

9.3 读取文件

9.4 CSV文件

9.5 术语表

9.6 挑战练习

第10章 综合练习

10.1 Hangman

10.2 挑战练习

第11章 练习

11.1 阅读

11.2 其他资源

11.3 寻求帮助

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

第12章 编程范式

12.1 状态

12.2 过程式编程

12.3 函数式编程

12.4 面向对象编程

12.5 术语表

12.6 挑战练习

第13章 面向对象编程的四大支柱

13.1 封装

13.2 抽象

13.3 多态

13.4 继承

13.5 组合

13.6 术语表

13.7 挑战练习

第14章 深入面向对象编程

14.1 类变量与实例变量

14.2 魔法方法

14.3 is

14.4 术语表

14.5 挑战练习

第15章 综合练习

15.1 卡牌

15.2 牌堆

15.3 玩家

15.4 游戏

15.5 战争

第三部分 编程工具简介

第16章 Bash

16.1 跟随练习

16.2 找到Bash

16.3 命令

16.4 最近命令

16.5 相对路径与绝对路径

16.6 导航

16.7 旗标

16.8 隐藏文件

16.9 管道

16.10 环境变量

16.11 用户

16.12 了解更多

16.13 术语表

16.14 挑战练习

第17章 正则表达式

17.1 初始配置

17.2 简单匹配

17.3 匹配起始位置

17.4 匹配多个字符

17.5 匹配数字

17.6 重复

17.7 转义

17.8 正则工具

17.9 术语表

17.10 挑战练习

第18章 包管理器

18.1 包

18.2 pip

18.3 虚拟环境

18.4 术语表

18.5 挑战练习

第19章 版本控制

19.1 代码仓库

19.2 入门

19.3 推送和拉取

19.4 推送示例

19.5 拉取示例

19.6 回退版本

19.7 diff

19.8 下一步

19.9 术语表

19.10 挑战练习

第20章 融会贯通

20.1 HTML

20.2 爬取Google新闻

20.3 术语表

20.4 挑战练习

第四部分 计算机科学简介

第21章 数据结构

21.1 数据结构

21.2 栈

21.3 使用栈逆转字符串

21.4 队列

21.5 购票队列

21.6 术语表

21.7 挑战练习

第22章 算法

22.1 FizzBuzz

22.2 顺序搜索

22.3 回文词

22.4 变位词

22.5 计算字母频数

22.6 递归

22.7 术语表

22.8 挑战练习

第五部分 找到工作

第23章 最佳编程实践

23.1 写代码是最后的手段

23.2 DRY

23.3 正交性

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

23.5 函数只做一件事

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

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

23.8 遵循惯例

23.9 使用强大的IDE

23.10 记录日志

23.11 测试

23.12 代码审查

23.13 安全

23.14 术语表

第24章 第一份编程工作

24.1 选择方向

24.2 积累初期经验

24.3 拿到面试机会

24.4 面试

24.5 面试技巧

第25章 团队协作

25.1 掌握基础

25.2 提问前请先搜索

25.3 修改代码

25.4 冒名顶替综合征

第26章 更多学习资料

26.1 经典书籍

26.2 在线课堂

26.3 骇客新闻

第27章 下一步

27.1 找到导师

27.2 加深理解

27.3 其他建议

Python编程无师自通:专业程序员的养成是2019年由人民邮电出版社出版,作者[美]科里·奥尔索夫(CoryAlthoff)。

得书感谢您对《Python编程无师自通:专业程序员的养成》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Python游戏趣味编程 电子书
1.易于学习和理解:先讲解较少的语法知识,通过游戏案例逐步引入新的语法知识; 2.为初学者量身打造:案例从易到难,所有程序的代码均不超过100行; 3.趣味性强:12个案例,涵盖了多种游戏类型,寓教于乐; 4.可拓展性强:提供练习题和参考答案,巩固知识,训练逻辑思维; 5.配套素材齐全:提供完整源代码和分步骤源代码、游戏素材、游戏效果演示视频,可通过异步社区观看游戏开发步骤讲解视频; 6.全彩印刷。 美国教育家杜威曾说过:“大多数的人,只觉得五官能接触的、实用的东西才有趣味,书本上的趣味是没有的。” 《Python游戏趣味编程》通过介绍12个由易到难的有趣游戏案例的编写过程,带领读者学习用Python开发趣味游戏,从而提升读者对编程的兴趣和能力。 《Python游戏趣味编程》把趣味游戏开发应用于Python编程教学,通过介绍12个由易到难的有趣游戏案例的编写过程,带领读者从零基础开始学习。全书共13章,系统讲解了Python语言基本概念、开发环境搭建、循环、列表、数据类型、条件、复合运算符、字符串拼接、布尔变量、数组、函数、列表操作、面向对象编程等基础知识,还介绍了图片操作、文件读写、声音播放、异常处理等较为实用的编程技能,所有这些知识和技能,都通过游戏案例展示其用法。贯穿各章,还给出了一些练习,帮助读者巩固所学的知识。附录A给出了这些练习题的答案,附录B给出了Python语法知识在书中相关章节的索引。 《Python游戏趣味编程》适合不同年龄、不同层次的Python编程初学者阅读和自学,也可以作为中学生、大学生学习程序设计的教材和少儿编程培训机构的参考教材。 本书适合以下人群阅读: 想要让孩子学习Python编程的家长,或者想要自己教孩子编程的家长。 学习过其他编程语言,想要快速学习Python的人。 对计算机游戏感兴趣,想要尝试Python游戏编程的人。 想要学习Python编程的中学生和大学生。 少儿编程培训机构的老师和学生。 任何对计算机编程感兴趣、特别是初次接触编程的人。 本书中制作和讲解的小游戏 弹跳的小球 美丽的圆圈画 疯狂的小圆圈 飞翔的小鸟 见缝插针 飞机大战 勇闯地下一百层 贪吃蛇 拼图游戏 消灭星星 坚持一百秒 趣味图像生成
Python网络爬虫实例教程(视频讲解版) 电子书
本书主要内容包括:网络爬虫概述、requests库入门、xapth语法详解、认识和应对反爬虫、模拟登录和验证码的处理、动态页面的分析方法、scrapy框架基础、应对反爬虫策略、scrapy数据存储、提交数据和保持登录、crawlspider模板、图片下载和文件下载、分布式爬虫、增量式爬虫、
青少年Python编程入门 电子书
快速入门 图文并茂,理论与实践相结合,引导读者快速入门 轻松上手 有趣的文字描述,细致的流程讲解,帮助读者学习程序轻松上手 熟练应用 精炼的章节回顾,经典的自我评价,帮助读者提高学习成效
Go语言趣学指南 电子书
Go是谷歌公司为了解决重大问题而设计的一种小型编程语言。完成大型项目需要大型团队,而大型团队中团队成员的经验水平往往各不相同。Go是一种小巧却功能强大的语言,它能够被任何人理解和使用,无论其经验如何。 快速、现代的编程语言能让业余爱好者、初学者和专业人员都受益。你需要的正是这样的语言。本书针对Go语言基础知识提供了实操性的指导,使你能够掌握Go语法,使用类型和函数,探索状态和并发等更重要的概念,并通过大量练习来巩固学到的知识。 本书包括以下内容: ●切片、接口、指针和并发等重要语言概念; ●地鼠太空航行、火星探测器、文本加密以及人类繁衍模拟等7个单元实验; ●无须安装即可在Go Playground中运行的示例。 本书面向所有熟悉计算机编程以及渴望获得这一技能的人。
Python算法详解 电子书
- 以“从入门到精通”的写作方法构建内容,让读者入门容易。 为了使读者能够完全看懂本书的内容,本书遵循“从入门到精通”基础类图书的写法,循序渐进地讲解算法的知识。 - 破解语言难点,以“技术解惑”贯穿全书,绕过学习中的陷阱。 为了帮助读者学懂算法,每章都会有“技术解惑”模块,让读者知其然又知其所以然。 - 书中包含大量典型实例。 书中有195个实例,通过这些实例的练习,读者有更多的实践演练机会。 - 通过QQ群和网站论坛实现教学互动,形成互帮互学的朋友圈。 本书作者为了方便给读者答疑,特地提供了网站论坛、QQ群等技术支持,并且随时在线与读者互动。让大家在互学互帮中形成一个良好的学习编程的氛围。网站名称和群号,详见本书前言部分。