分类导航 / Navigation
|
![]() 代码之髓 编程语言核心概念 高清PDF下载 (日)西尾泰和著 人民邮电出版社 , 2014.08
价 格:¥ 8.80
商品详情
注意:链接有问题的书请登录邮箱查收!!!
即时起网站不再提供充点下载服务,点数没有使用完的顾客需要什么书请直接联系客服!! 此书为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年上海交通大学电子工程系研究生毕业,现就职于某国际独立软件开发商,从事软件售后支持工作。对面向对象程序设计、脚本语言及其在语音、图像等信号处理中的应用有着浓厚的兴趣。 免责申明:
本站仅提供学习的平台,所有资料均来自于网络,版权归原创者所有!本站不提供任何保证,并不承担任何法律责任,如果对您的版权或者利益造成损害,请联系我们,我们将尽快予以处理。
|