代码之髓 编程语言核心概念 高清PDF下载 (日)西尾泰和著 人民邮电出版社 , 2014.08
价      格:¥ 8.80
VIP优惠 文件类型 清晰程度 文件大小
8折 扫描版PDF 300DPI 29M
点击在线交谈 无需注册会员,可以直接购买!
商品详情
注意:链接有问题的书请登录邮箱查收!!!

即时起网站不再提供充点下载服务,点数没有使用完的顾客需要什么书请直接联系客服!!




此书为PDF电子版,不是纸书,付款后自动发货,弹出百度云盘下载地址和密码,自己下载即可!阅读后如感兴趣,可以去书店购买相应的纸质书籍,下载24小时内请删除!本站展示只是部分图书,如需别的电子书请联系客服!
购买时请填写真实邮箱。邮箱请填写正确并请填写常用邮箱!
电子书购买后不予退款。
切记,付款完成后不要关闭网页,等自动返回。如遇链接失效或密码错误,请于24小时内登录购买时留下的邮箱查收文件。
成功付款,但没有弹出下载地址请联系客服处理。不主动联系客服产生的损失请自负。

即日起网站开通VIP会员,VIP会员直接购买打八折,VIP会员购书流程:
1.注册本站会员
2.登录网站,进入会员中心,点击左边导航“在线充值”,选中“购买VIP会员”,再点充值并付款,完成VIP会员购买。
(链接地址为:http://www.fou001.com/e/member/buygroup/)
3.确认选购的电子书,点立即购买,填写收货人信息,填入优惠码:ODAE4VYFG5UJJDXQWDHH
4.下一步,付款,完成购买

基本信息
【作 者】(日)西尾泰和著
【丛书名】图灵程序设计丛书
【形态项】 219
【出版项】 北京:人民邮电出版社 , 2014.08
【ISBN号】978-7-115-36153-0
【原书定价】49.00

编辑推荐
★为什么编程语言中会有函数、类、作用域等概念?
★为什么语言设计者会设计出这样的语法?
★多角度剖析编程核心概念,掌握编程语言共通的知识
《代码之髓:编程语言核心概念》作者从编程语言设计的角度出发,围绕语言中共通或特有的核心概念,通过语言演变过程中的纵向比较和在多门语言中的横向比较,清晰地呈现了程序设计语言中函数、类型、作用域、类、继承等核心知识。本书旨在帮助读者更好地理解各种
概念是因何而起,并在此基础上更好地判断为何使用、何时使用及怎样使用。同时,在阅读本书后,读者对今后不断出现的新概念的理解能力也将得到提升。

内容提要
《代码之髓:编程语言核心概念》作者从编程语言设计的角度出发,围绕语言中共通或特有的核心概念,通过语言演变过程中的纵向比较和在多门语言中的横向比较,清晰地呈现了程序设计语言中函数、类型、作用域、类、继承等核心知识。《代码之髓:编程语言核心概念》旨在帮助读者更好地理解各种概念是因何而起,并在此基础上更好地判断为何使用、何时使用及怎样使用。同时,在阅读本书后,读者对今后不断出现的新概念的理解能力也将得到提升。
《代码之髓:编程语言核心概念》力求简明、通俗,注重可读性,可作为大学计算机科学和软件工程等专业程序设计语言概论教材、计算机等级考试的参考资料,也可作为软件开发人员的学习参考书。
目录
第1章如何深入高效地学习语言
1.1在比较中学习
语言不同,规则不同
C语言和Ruby语言中的真假值
Java语言中的真假值
1.2在历史中学习
理解语言设计者的意图
应该学哪种语言,我们无从所知
学习适用于各种语言的知识
1.3小结
第2章程序设计语言诞生史
2.1程序设计语言诞生的历史
连接电缆
程序内置
FORTRAN语言问世
2.2程序设计语言产生的原因
懒惰:程序员的三大美德之一
语言们各有各的便捷
2.3小结
第3章语法的诞生
3.1什么是语法
运算符的优先顺序
语法是语言设计者制定的规则
3.2栈机器和FORTH语言
计算的流程
如何表达计算顺序
现在仍然使用的栈机器
3.3语法树和LISP语言
计算流
如何表达计算顺序
现在仍然使用的语法树
专栏要确认理解是否正确,首先得表达出来
3.4中缀表示法
语法分析器
规则的竞争
专栏当你不知道该学习什么时
3.5小结
第4章程序的流程控制
4.1结构化程序设计的诞生
4.2if语句诞生以前
为什么会有if语句
为什么会有if...else语句
4.3while语句——让反复执行的if语句更简洁
使用while语句的表达方式
不使用while语句的表达方式
4.4for语句——让数值渐增的while语句更简洁
使用for语句的表达方式
不使用for语句的表达方式
foreach——根据处理的对象来控制循环操作
4.5小结
第5章函数
5.1函数的作用
便于理解——如同一个组织
便于再利用——如同零部件
程序中再利用的特征
5.2返回命令
函数的诞生
记录跳转目的地的专用内存
专栏函数命名

5.3递归调用
嵌套结构体的高效处理
嵌套结构体的处理方法
5.4小结
第6章错误处理
6.1程序也会出错
6.2如何传达错误
通过返回值传达出错信息
出错则跳转
6.3将可能出错的代码括起来的语句结构
John Goodenough的观点
引入CLU语言
引入C 语言
引入WindowsNT3.1
6.4出口只要一个
为什么引入finally
成对操作的无遗漏执行
6.5何时抛出异常
函数调用时参数不足的情况
数组越界的情况
出错后就要立刻抛出异常
6.6异常传递
异常传递的问题
Java语言的检查型异常
检查型异常没有得到普及的原因
专栏具体的知识和抽象的知识
专栏学习讲求细嚼慢咽
6.7小结
专栏从需要的地方开始阅读
第7章名字和作用域
7.1为什么要取名
怎样取名
名字冲突
如何避免冲突
7.2作用域的演变
动态作用域
静态作用域
7.3静态作用域是完美的吗
专栏其他语言中的作用域
嵌套函数的问题
外部作用域的再绑定问题
7.4小结
第8章类型
8.1什么是类型
8.2数值的on和off的表达方式
数位的发明
七段数码管显示器
算盘
8.3一个数位上需要几盏灯泡
从十进制到二进制
八进制与十六进制
8.4如何表达实数
定点数——小数点位置确定
浮点数——数值本身包含小数部分何处开始的信息
8.5为什么会出现类型
没有类型带来的麻烦
早期的FORTRAN语言中的类型
告诉处理器变量的类型
隐性类型转换
8.6类型的各种展开
用户定义型和面向对象
作为功能的类型
总称型、泛型和模板
动态类型
类型推断
8.7小结
专栏先掌握概要再阅读细节
第9章容器和字符串
9.1容器种类多样
9.2为什么存在不同种类的容器
数组与链表
链表的长处与短处
专栏大O表示法——简洁地表达计算时间和数据量之间的关系
语言的差异
9.3字典、散列、关联数组
散列表

元素的读取时间
没有的容器
9.4什么是字符
字符集和字符的编码方式
计算机诞生以前的编码
EDSAC的字符编码
ASCII时代和EBCDIC时代
日语的编码
Shift_JIS编码对程序的破坏
魔术注释符
Unicode带来了统一
9.5什么是字符串
带有长度信息的Pascal语言字符串和不带这一信息的C语言字符串
1个字符为16比特的Java语言字符串
Python 3中引入的设计变更
Ruby 1.9的挑战
9.6小结
第10章并行处理
10.1什么是并行处理
10.2细分后再执行
10.3交替的两种方法
协作式多任务模式——在合适的节点交替
抢占式多任务模式——一定时间后进行交替
10.4如何避免竞态条件
竞态条件成立的三个条件
没有共享——进程和actor模型
不修改——const、val、Immutable
不介入
10.5锁的问题及对策
锁的问题
借助事务内存来解决
事务内存的历史
事务内存成功吗
10.6小结
第11章对象与类
11.1什么是面向对象
内涵因语言而异的面向对象
对象是现实世界的模型
什么是类
11.2归集变量与函数建立模型的方法
11.3方法1:模块、包
什么是模块、包
用Perl语言的包设计对象
光有模块不够用
分开保存数据
向参数传递不同的散列
把初始化处理也放入包中
把散列和包绑定在一起
11.4方法2:把函数也放入散列中
first class
把函数放入散列中
创建多个计数器
把共享的属性放入原型中
这就是面向对象吗
11.5方法3:闭包
什么是闭包
为什么叫做闭包
11.6方法4:类
霍尔设想的类
C 语言中的类
功能说明的作用
类的三大作用
11.7小结
第12章继承与代码再利用
12.1什么是继承
继承的不同实现策略
继承是把双刃剑
里氏置换原则
12.2多重继承
一种事物在多个分类中
多重继承对于实现方式再利用非常便利
12.3多重继承的问题——还是有冲突
解决方法1:禁止多重继承
解决方法2:按顺序进行搜索
解决方法3:混入式处理
解决方法4:Trait
12.4小结
专栏从头开始逐章手抄
作者介绍
西尾·泰和(Nishio Hirokazu)
24岁取得理学博士学位。2007年起在Cybozu实验室从事提高知识生产力的软件开发工作。曾担任“2011年全日本安全与程序设计实战集训”程序设计语言组组长。特别关注编程语言的多样性及发展。著作有《Jython语言程序设计》《程序员应该了解的程序设计基础知识》《WEB DB PRESS》(第60期特辑)等。
曾一鸣
2010年上海交通大学电子工程系研究生毕业,现就职于某国际独立软件开发商,从事软件售后支持工作。对面向对象程序设计、脚本语言及其在语音、图像等信号处理中的应用有着浓厚的兴趣。
免责申明:
本站仅提供学习的平台,所有资料均来自于网络,版权归原创者所有!本站不提供任何保证,并不承担任何法律责任,如果对您的版权或者利益造成损害,请联系我们,我们将尽快予以处理。