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网络爬虫实例教程(视频讲解版) 电子书
本书主要内容包括:网络爬虫概述、requests库入门、xapth语法详解、认识和应对反爬虫、模拟登录和验证码的处理、动态页面的分析方法、scrapy框架基础、应对反爬虫策略、scrapy数据存储、提交数据和保持登录、crawlspider模板、图片下载和文件下载、分布式爬虫、增量式爬虫、
Python少儿趣味编程 电子书
适读人群 :任何想要学习Python或初次接触编程的人;Python语言的初学者、计算机专业的学生。尤其适合信息技术课教师或培训机构的老师以及青少年读者(初高中学生)阅读。 《Python少儿趣味编》由少儿编程畅销图书作者精心编写,是少儿学习Python编程的趣味指南,全书共17章,按照由简到难、逐步深入的方式组织各章内容。《Python少儿趣味编》精心选取内容,注重难易适度,语言通俗易懂,代码示例丰富。在每章的末尾,还给出了一些练习题并给出了解答。 《Python少儿趣味编》具有以下特色: ● 精心选取和组织内容,注重难易适度——涵盖基础知识、趣味应用和热门应用。 ● 坚持“做中学”的理念和方法——通过详细的示例和课后练习帮助读者学习和掌握。 ● 体现趣味性——用海龟给图绘制的机器猫、小猪佩奇等卡通角色,编写贪吃蛇游戏,对古典名著《西游记》分词。 ● 增强可拓展性——逐步扩展和改进的“成绩单”示例程序,章末习题既巩固知识,也拓展编程技能。 《Python少儿趣味编》适合想要学习Python 编程基础的少年儿童(尤其是10 岁以上的孩子)及想要教孩子学习编程的家长阅读,也适合少儿编程培训班的老师用作少儿编程培训的教材。 本书带领读者编写的趣味程序包括: ● 帮Johnson 找到回家的路; ● 逐步扩展和改进的“成绩单”示例程序; ● 用海龟绘图绘制的机器猫; ● 用海龟绘图绘制小猪佩奇; ● 弹球游戏; ● 编写贪吃蛇游戏; ● 对古典名著《西游记》分词。
Go语言趣学指南 电子书
Go是谷歌公司为了解决重大问题而设计的一种小型编程语言。完成大型项目需要大型团队,而大型团队中团队成员的经验水平往往各不相同。Go是一种小巧却功能强大的语言,它能够被任何人理解和使用,无论其经验如何。 快速、现代的编程语言能让业余爱好者、初学者和专业人员都受益。你需要的正是这样的语言。本书针对Go语言基础知识提供了实操性的指导,使你能够掌握Go语法,使用类型和函数,探索状态和并发等更重要的概念,并通过大量练习来巩固学到的知识。 本书包括以下内容: ●切片、接口、指针和并发等重要语言概念; ●地鼠太空航行、火星探测器、文本加密以及人类繁衍模拟等7个单元实验; ●无须安装即可在Go Playground中运行的示例。 本书面向所有熟悉计算机编程以及渴望获得这一技能的人。
Python算法详解 电子书
- 以“从入门到精通”的写作方法构建内容,让读者入门容易。 为了使读者能够完全看懂本书的内容,本书遵循“从入门到精通”基础类图书的写法,循序渐进地讲解算法的知识。 - 破解语言难点,以“技术解惑”贯穿全书,绕过学习中的陷阱。 为了帮助读者学懂算法,每章都会有“技术解惑”模块,让读者知其然又知其所以然。 - 书中包含大量典型实例。 书中有195个实例,通过这些实例的练习,读者有更多的实践演练机会。 - 通过QQ群和网站论坛实现教学互动,形成互帮互学的朋友圈。 本书作者为了方便给读者答疑,特地提供了网站论坛、QQ群等技术支持,并且随时在线与读者互动。让大家在互学互帮中形成一个良好的学习编程的氛围。网站名称和群号,详见本书前言部分。
算法精粹:经典计算机科学问题的Python实现 电子书