欢迎光临澳大利亚新华书店网 [登录 | 免费注册]

    • Python编程无师自通(专业程序员的养成)
      • 作者:(美)科里·奥尔索夫|译者:宋秉金
      • 出版社:人民邮电
      • ISBN:9787115497109
      • 出版日期:2019/01/01
      • 页数:242
    • 售价:23.6
  • 内容大纲

        《Python编程无师自通:专业程序员的养成》作者科里·奥尔索夫是一名自学成才的程序员,经过一年的自学,掌握了编程技能并在eBay找到了一份软件工程师的工作。本书是作者结合个人经验写作而成,旨在帮助读者从外行成长为一名专业的Python程序员。
        本书包括5部分内容:第一部分(第1~11章)介绍了编程基础知识,以及函数、容器、字符串、循环和模型等概念;第二部分(第12~15章)介绍了编程范式和面向对象编程等知识;第三部分(第16~20章)介绍了Bash、正则表达式、包管理器和版本控制等编程工具方面的知识;第四部分(第21~22章)主要涉及数据结构和算法方面的知识;第五部分(第23~27章)则是关于求职与团队协作的内容。
        本书可以满足几乎所有想要学习编程的初学者。本书适合高中、大学阶段想要自学编程的学生,以及其他行业想入门编程的人,同时也适合作为编程入门的培训教材。
  • 作者介绍

  • 目录

    第一部分 编程简介
      第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  其他建议