编程导论

编程导论
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] (John V.Guttag) ,
2015-03
版次: 1
ISBN: 9787115388018
定价: 59.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 268页
字数: 431千字
正文语种: 简体中文
原版书名: Introduction to Computation and Programming Using Python
69人买过
  •   《编程导论》基于麻省理工学院(MIT)的一门课程写成,主要目标是帮助读者掌握并熟练使用各种计算技术。本书涵盖了Python的大部分特性,重点介绍如何使用Python这门语言,共包含编程基础、Python程序设计语言、理解计算的关键概念、计算问题的解决技术等四个方面。本书将Python语言特性和编程方法贯穿全书,目的是帮助读者在学习Python的同时掌握如何使用计算来解决有趣的问题。
      本书适合那些对编程知之甚少却需要(或者想要)使用计算方法来解决问题的学生,是学习更高级计算机科学课程的基础。
      JohnV.Guttag,1999年至2004年任麻省理工学院电气工程与计算机科学系主任(此前担任了5年的副主任)。Guttag教授目前是计算机科学与人工智能实验室网络及移动系统组的联合负责人。此外,他还进行软件工程、机器定理证明、硬件验证等领域的研究以及培训工作,并出版过相关主题的图书。Guttag教授获得美国布朗大学英语专业学士学位、应用数学硕士学位,获得多伦多大学计算机科学博士学位。
    第1章 起步
    第2章 Python介绍
    2.1 Python的基本元素
    2.1.1 对象、表达式和数值类型
    2.1.2 变量和赋值
    2.1.3 IDLE
    2.2 分支程序
    2.3 字符串和输出
    2.3.1 输入
    2.4 循环
    第3章 一些简单的数值类程序
    3.1 穷举法
    3.2 for循环
    3.3 近似解和二分查找
    3.4 关于浮点数
    3.5 牛顿?拉夫逊方法
    第4章 函数、作用域和规范抽象
    4.1 函数和作用域
    4.1.1 函数定义
    4.1.2 关键字参数和默认值
    4.1.3 作用域
    4.2 规范
    4.3 递归
    4.3.1 斐波那契数
    4.3.2 回文和分治
    4.4 全局变量
    4.5 模块
    4.6 文件
    第5章 结构化类型、可变性和高阶
    函数
    5.1 元组
    5.1.1 序列和多重赋值
    5.2 列表和可变性
    5.2.1 克隆
    5.2.2 列表解析
    5.3 函数对象
    5.4 字符串、元组和列表
    5.5 字典
    第6章 测试和调试
    6.1 测试
    6.1.1 黑盒测试
    6.1.2 白盒测试
    6.1.3 执行测试
    6.2 调试
    6.2.1 学习调试
    6.2.2 设计实验
    6.2.3 如果遇到阻碍
    6.2.4 找到"目标"错误之后
    第7章 异常和断言
    7.1 处理异常
    7.2 把异常当作控制流来使用
    7.3 断言
    第8章 类和面向对象编程
    8.1 抽象的数据类型和类
    8.1.1 使用抽象的数据类型来设计
    程序
    8.1.2 使用类来记录学生和教师
    8.2 继承
    8.2.1 多层继承
    8.2.2 替代法则
    8.3 封装和信息隐藏
    8.3.1 生成器
    8.4 进阶实例:抵押贷款
    第9章 算法复杂度简介
    9.1 思考计算复杂度
    9.2 渐近表示
    9.3 一些重要的复杂度
    9.3.1 常数复杂度
    9.3.2 对数复杂度
    9.3.3 线性复杂度
    9.3.4 对数线性复杂度
    9.3.5 多项式复杂度
    9.3.6 指数复杂度
    9.3.7 复杂度对比
    第10章 一些简单的算法和数据结构
    10.1 搜索算法
    10.1.1 线性搜索和间接访问元素
    10.1.2 二分查找和利用假设
    10.2 排序算法
    10.2.1 归并排序
    10.2.2 把函数当做参数
    10.2.3 Python中的排序
    10.3 散列表
    第11章 绘图以及类的扩展内容
    11.1 使用PyLab绘图
    11.2 扩展实例:绘制抵押贷款
    第12章 随机算法、概率以及统计
    12.1 随机程序
    12.2 统计推断和模拟
    12.3 分布
    12.3.1 正态分布和置信水平
    12.3.2 均匀分布
    12.3.3 指数分布和几何分布
    12.3.4 本福德分布
    12.4 强队的获胜概率
    12.5 散列和碰撞
    第13章 随机游动和数据可视化
    13.1 醉汉游动
    13.2 有偏随机游动
    13.3 危机重重的田地
    第14章 蒙特卡罗模拟
    14.1 帕斯卡的问题
    14.2 过还是不过
    14.3 使用查表提高性能
    14.4 寻找π
    14.5 模拟模型的结束语
    第15章 理解实验数据
    15.1 弹簧的行为
    15.2 弹丸的行为
    15.2.1 决定系数
    15.2.2 使用计算模型
    15.3 拟合指数分布
    15.4 当理论缺失时
    第16章 谎言和统计
    16.1 垃圾输入只能产生垃圾输出
    16.2 图表会骗人
    16.3 与此谬误
    16.4 统计方法并不能代替数据
    16.5 抽样偏差
    16.6 语境问题
    16.7 当心外推法
    16.8 得克萨斯神枪手谬误
    16.9 百分比会说谎
    16.10 小心谨慎
    第17章 背包和图的最优化问题
    17.1 背包问题
    17.1.1 贪婪算法
    17.1.2 0/1背包问题的最优解法
    17.2 图的最优化问题
    17.2.1 一些典型的图论问题
    17.2.2 疾病传播和最小割
    17.2.3 最短路径、深度优先搜索和广度优先搜索
    第18章 动态规划
    18.1 斐波那契数列
    18.2 动态规划和0/1背包问题
    18.3 动态规划和分治
    第19章 机器学习简介
    19.1 特征向量
    19.2 距离度量
    19.3 聚类
    19.4 类型示例和聚类
    19.5 K-means聚类
    19.6 人造案例
    19.7 稍微真实一些的示例
    19.8 小结
    附录 Python 2.7快速参考

  • 内容简介:
      《编程导论》基于麻省理工学院(MIT)的一门课程写成,主要目标是帮助读者掌握并熟练使用各种计算技术。本书涵盖了Python的大部分特性,重点介绍如何使用Python这门语言,共包含编程基础、Python程序设计语言、理解计算的关键概念、计算问题的解决技术等四个方面。本书将Python语言特性和编程方法贯穿全书,目的是帮助读者在学习Python的同时掌握如何使用计算来解决有趣的问题。
      本书适合那些对编程知之甚少却需要(或者想要)使用计算方法来解决问题的学生,是学习更高级计算机科学课程的基础。
  • 作者简介:
      JohnV.Guttag,1999年至2004年任麻省理工学院电气工程与计算机科学系主任(此前担任了5年的副主任)。Guttag教授目前是计算机科学与人工智能实验室网络及移动系统组的联合负责人。此外,他还进行软件工程、机器定理证明、硬件验证等领域的研究以及培训工作,并出版过相关主题的图书。Guttag教授获得美国布朗大学英语专业学士学位、应用数学硕士学位,获得多伦多大学计算机科学博士学位。
  • 目录:
    第1章 起步
    第2章 Python介绍
    2.1 Python的基本元素
    2.1.1 对象、表达式和数值类型
    2.1.2 变量和赋值
    2.1.3 IDLE
    2.2 分支程序
    2.3 字符串和输出
    2.3.1 输入
    2.4 循环
    第3章 一些简单的数值类程序
    3.1 穷举法
    3.2 for循环
    3.3 近似解和二分查找
    3.4 关于浮点数
    3.5 牛顿?拉夫逊方法
    第4章 函数、作用域和规范抽象
    4.1 函数和作用域
    4.1.1 函数定义
    4.1.2 关键字参数和默认值
    4.1.3 作用域
    4.2 规范
    4.3 递归
    4.3.1 斐波那契数
    4.3.2 回文和分治
    4.4 全局变量
    4.5 模块
    4.6 文件
    第5章 结构化类型、可变性和高阶
    函数
    5.1 元组
    5.1.1 序列和多重赋值
    5.2 列表和可变性
    5.2.1 克隆
    5.2.2 列表解析
    5.3 函数对象
    5.4 字符串、元组和列表
    5.5 字典
    第6章 测试和调试
    6.1 测试
    6.1.1 黑盒测试
    6.1.2 白盒测试
    6.1.3 执行测试
    6.2 调试
    6.2.1 学习调试
    6.2.2 设计实验
    6.2.3 如果遇到阻碍
    6.2.4 找到"目标"错误之后
    第7章 异常和断言
    7.1 处理异常
    7.2 把异常当作控制流来使用
    7.3 断言
    第8章 类和面向对象编程
    8.1 抽象的数据类型和类
    8.1.1 使用抽象的数据类型来设计
    程序
    8.1.2 使用类来记录学生和教师
    8.2 继承
    8.2.1 多层继承
    8.2.2 替代法则
    8.3 封装和信息隐藏
    8.3.1 生成器
    8.4 进阶实例:抵押贷款
    第9章 算法复杂度简介
    9.1 思考计算复杂度
    9.2 渐近表示
    9.3 一些重要的复杂度
    9.3.1 常数复杂度
    9.3.2 对数复杂度
    9.3.3 线性复杂度
    9.3.4 对数线性复杂度
    9.3.5 多项式复杂度
    9.3.6 指数复杂度
    9.3.7 复杂度对比
    第10章 一些简单的算法和数据结构
    10.1 搜索算法
    10.1.1 线性搜索和间接访问元素
    10.1.2 二分查找和利用假设
    10.2 排序算法
    10.2.1 归并排序
    10.2.2 把函数当做参数
    10.2.3 Python中的排序
    10.3 散列表
    第11章 绘图以及类的扩展内容
    11.1 使用PyLab绘图
    11.2 扩展实例:绘制抵押贷款
    第12章 随机算法、概率以及统计
    12.1 随机程序
    12.2 统计推断和模拟
    12.3 分布
    12.3.1 正态分布和置信水平
    12.3.2 均匀分布
    12.3.3 指数分布和几何分布
    12.3.4 本福德分布
    12.4 强队的获胜概率
    12.5 散列和碰撞
    第13章 随机游动和数据可视化
    13.1 醉汉游动
    13.2 有偏随机游动
    13.3 危机重重的田地
    第14章 蒙特卡罗模拟
    14.1 帕斯卡的问题
    14.2 过还是不过
    14.3 使用查表提高性能
    14.4 寻找π
    14.5 模拟模型的结束语
    第15章 理解实验数据
    15.1 弹簧的行为
    15.2 弹丸的行为
    15.2.1 决定系数
    15.2.2 使用计算模型
    15.3 拟合指数分布
    15.4 当理论缺失时
    第16章 谎言和统计
    16.1 垃圾输入只能产生垃圾输出
    16.2 图表会骗人
    16.3 与此谬误
    16.4 统计方法并不能代替数据
    16.5 抽样偏差
    16.6 语境问题
    16.7 当心外推法
    16.8 得克萨斯神枪手谬误
    16.9 百分比会说谎
    16.10 小心谨慎
    第17章 背包和图的最优化问题
    17.1 背包问题
    17.1.1 贪婪算法
    17.1.2 0/1背包问题的最优解法
    17.2 图的最优化问题
    17.2.1 一些典型的图论问题
    17.2.2 疾病传播和最小割
    17.2.3 最短路径、深度优先搜索和广度优先搜索
    第18章 动态规划
    18.1 斐波那契数列
    18.2 动态规划和0/1背包问题
    18.3 动态规划和分治
    第19章 机器学习简介
    19.1 特征向量
    19.2 距离度量
    19.3 聚类
    19.4 类型示例和聚类
    19.5 K-means聚类
    19.6 人造案例
    19.7 稍微真实一些的示例
    19.8 小结
    附录 Python 2.7快速参考

查看详情
其他版本 / 全部 (2)
系列丛书 / 更多
编程导论
机器学习实战
[美]Peter Harrington 著;李锐、李鹏、曲亚东 译
编程导论
图灵程序设计丛书:Python基础教程
[挪威]Magnus Lie Hetland 著;司维、曾军崴、谭颖华 译
编程导论
JavaScript高级程序设计(第3版)
[美]Nicholas C.Zakas 著;李松峰、曹力 译
编程导论
Python编程:从入门到实践
[美]埃里克·马瑟斯(Eric Matthes) 著;袁国忠 译
编程导论
R语言实战(第2版)
[美]卡巴科弗(Robert I. Kabacoff) 著;王小宁、刘撷芯、黄俊文 译
编程导论
算法(第4版)
[美]Robert、[美]Kevin Wayne 著;谢路云 译
编程导论
大数据:互联网大规模数据挖掘与分布式处理
[美]Anand、[美]Jeffrey David Ullman 著;王斌 译
编程导论
Spark快速大数据分析
[美]卡劳(Holden Karau)、[美]肯维尼斯科(Andy Konwinski)、[美]温德尔(Patrick Wendell)、[加拿大]扎哈里亚(Matei Zaharia) 著;王道远 译
编程导论
MySQL必知必会
[英]福塔(Ben Forta) 著;刘晓霞、钟鸣 译
编程导论
Objective-C基础教程 第2版
[美]Scott、[美]Waqar、[美]Mark Dalrymple 著;周庆成 译
编程导论
图解HTTP
[日]上野·宣 著;于均良 译
编程导论
挑战程序设计竞赛
秋叶拓哉、岩田阳一、北川宜稔 著;巫泽俊、庄俊元、李津羽 译
相关图书 / 更多
编程导论
编程女孩
刘钰卓;[美]Reshma Saujani(拉什玛·萨贾尼
编程导论
编程卓越之道(卷2):运用底层语言思想编写高级语言代码(第2版)
[美]Randall Hyde(兰德尔·海德)
编程导论
编程小百科 为孩子介绍了计算机及编程的发展史,以及基本的编程原理,让孩子从根本上了解编程 拼音标注、有声伴读
介于童书 凤凰含章 出品
编程导论
编程王国:给孩子的编程启蒙绘本(全9册)
卢高林
编程导论
编程王国:给孩子的编程启蒙绘本3——用流程图规划生活
卢高林;王落
编程导论
编程宇宙:量子计算机科学家解读宇宙
赛斯·劳埃德 著;张文卓 译
编程导论
编程基础——C语言学习指导与实训
赵淑娟
编程导论
编程启蒙:从Python走进编程世界
李晋 著;清泉静读 出品
编程导论
编程卓越之道(卷1):深入理解计算机(第2版)
[美]Randall Hyde(兰德尔海德)
编程导论
编程逻辑及C语言实现
周春容;肖祥林;史宏宇
编程导论
编程基础——Python语言
常祖国
编程导论
编程江湖——Python篇(青少年版)
王爱胜
您可能感兴趣 / 更多
编程导论
孩子,把你的手给我1:怎么说孩子才爱听,怎么教孩子才肯学?帮助每一位3-12岁孩子的父母结束与孩子的所有冲突!
[美]海姆·G.吉诺特
编程导论
怎样做成大事
[美]丹·加德纳(Dan Gardner) 著;贾拥民 译;湛庐文化 出品;[丹麦]傅以斌(Bent Flyvbjerg)
编程导论
1200年希腊罗马神话
[美]伊迪丝·汉密尔顿
编程导论
爱情心理学(新编本)
[美]罗伯特·J. 斯腾伯格 (美)凯琳·斯腾伯格 倪爱萍 译
编程导论
黄金圈法则
[美]西蒙·斯涅克 著;磨铁文化 出品
编程导论
汤姆·索亚历险记 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]马克 吐温
编程导论
富兰克林自传 名家全译本 改变无数人命运的励志传奇 埃隆马斯克反复推荐 赠富兰克林签名照及精美插图
[美]本杰明·富兰克林 著;李自修 译
编程导论
意大利文艺复兴新艺术史
[美]迈克尔·韦恩·科尔 著;[美]斯蒂芬·J·坎贝尔;邵亦杨
编程导论
汤姆素亚历险记:中小学生课外阅读快乐读书吧 儿童文学无障碍有声伴读世界名著童话故事
[美]马克·吐温
编程导论
老人与海 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]海明威
编程导论
养育的觉醒:全面激发孩子自驱力,教你如何心平气和做妈妈
[美]凯文·莱曼 著;唐晓璐 译;斯坦威 出品
编程导论
国际大奖图画书系列 共11册(小老鼠的恐惧的大书,大灰狼,红豆与菲比,别烦我,下雪了 ,穿靴子的猫 ,先有蛋,绿 ,特别快递,如果你想看鲸鱼 ,一个部落的孩子 ) 麦克米伦世纪
[美]莱恩·史密斯 (英)埃米莉·格雷维特 (美)劳拉·瓦卡罗·等/文 (英)埃米莉·格雷维特 等/图 彭懿 杨玲玲 阿甲 孙慧阳 白薇 译