Jolt大奖精选丛书 代码阅读 🔍
季奥米季斯·斯宾耐立思(Diomidis Spinellis)著;左飞,吴跃,杨宁译 北京:电子工业出版社, Joltda jiang jing xuan cong shu, Di 1 ban, Bei jing, 2012
英语 [en] · 中文 [zh] · EPUB · 23.1MB · 2012 · 📗 未知类型的图书 · 🚀/duxiu/zlib · Save
描述
Jolt大奖素有“软件业之奥斯卡”的美称,本丛书精选自Jolt历届获奖图书,以植根于开发实践中的独到工程思想与杰出方法论为主要甄选方向。作者使用了超过600个现实的例子来向你展现如何甄别代码的好坏;如何阅读,应当注意什么,以及如何使用这些知识来改进自己的代码。本书在一些现实中的大型实例基础上,论述了代码阅读的策略,并向读者展示了如何将这些代码阅读和代码理解的技艺运用于实践。
备选标题
Анализ программного кода на примере проектов Open Source
备选标题
Code Reading: The Open Source Perspective (v. 1)
备选标题
代码阅读 = Code reading: the open source perspective
备选作者
Диомидис Спинеллис; [пер. с англ. и ред. В. Л. Бродового]
备选作者
(希)Diomidis Spinellis著 ; 左飞, 吴跃, 杨宁译; 斯皮内利斯; 左飞; 吴跃; 杨宁
备选作者
Ross Venables, Spinellis, Diomidis
备选作者
(希) 斯宾耐立思, (Spinellis, Diomidis)
备选作者
Спинеллис, Диомидис
备用出版商
Publishing House of Electronics Industry
备用出版商
Addison-Wesley Professional
备用出版商
Da Capo Press, Incorporated
备用出版商
Hachette Books
备用出版商
Basic Books
备用出版商
Вильямс
备用版本
Серия Эффективная разработка программ, М. [и др.], Russia, 2004
备用版本
Effective software development series, Boston, MA :, ©2003
备用版本
Jolt da jiang jing xuan cong shu, Di 1 ban, Beijing, 2012
备用版本
Joltta jiang jing xuan cong shu, Bei jing, 2012
备用版本
United States, United States of America
备用版本
Pearson Education (US), [N.p.], 2003
备用版本
China, People's Republic, China
备用版本
Boston, Massachusetts, 2003
备用版本
May 27, 2003
备用版本
1, PS, 2003
元数据中的注释
Bookmarks: p1 (p1): 第1章 导论
p2 (p2): 1.1 为何以及如何阅读代码
p3 (p2): 1.1.1 将代码作为文献
p4 (p5): 1.1.2 将代码作为范例
p5 (p6): 1.1.3 维护
p6 (p6): 1.1.4 演进
p7 (p8): 1.1.5 重用
p8 (p8): 1.1.6 检查
p9 (p9): 1.2 如何阅读本书
p10 (p9): 1.2.1 排版约定
p11 (p11): 1.2.2 图表
p12 (p12): 1.2.3 练习
p13 (p13): 1.2.4 辅助材料
p14 (p13): 1.2.5 工具
p15 (p13): 1.2.6 提纲
p16 (p14): 1.2.7 关于“伟大语言”的争论
p17 (p15): 进阶阅读
p18 (p17): 第2章 基本编程元素
p19 (p17): 2.1 一个完整的程序
p20 (p22): 2.2 函数和全局变量
p21 (p26): 2.3 while循环、条件和块
p22 (p29): 2.4 switch语句
p23 (p31): 2.5 for循环
p24 (p34): 2.6 break和continue语句
p25 (p36): 2.7 字符和布尔表达式
p26 (p39): 2.8 goto语句
p27 (p41): 2.9 局部重构
p28 (p46): 2.10 do循环和整数表达式
p29 (p48): 2.11 再论控制结构
p30 (p55): 进阶阅读
p31 (p57): 第3章 高级C数据类型
p32 (p57): 3.1 指针
p33 (p58): 3.1.1 链式数据结构
p34 (p58): 3.1.2 数据结构的动态分配
p35 (p59): 3.1.3 引用调用
p36 (p60): 3.1.4 数据元素的访问
p37 (p61): 3.1.5 数组类型的参数和返回结果
p38 (p63): 3.1.6 函数指针
p39 (p65): 3.1.7 用做别名的指针
p40 (p67): 3.1.8 指针和字符串
p41 (p69): 3.1.9 直接内存访问
p42 (p70): 3.2 结构体
p43 (p70): 3.2.1 组合数据元素
p44 (p71): 3.2.2 从函数中返回多个数据元素
p45 (p71): 3.2.3 映射数据的组织方式
p46 (p73): 3.2.4 以面向对象方式编程
p47 (p75): 3.3 联合体
p48 (p75): 3.3.1 有效利用内存空间
p49 (p76): 3.3.2 实现多态
p50 (p77): 3.3.3 不同内部表征的访问
p51 (p79): 3.4 动态内存分配
p52 (p81): 3.4.1 空闲内存管理
p53 (p83): 3.4.2 包含动态分配数组的结构体
p54 (p85): 3.5 typedef声明
p55 (p87): 进阶阅读
p56 (p89): 第4章 C数据结构
p57 (p90): 4.1 向量
p58 (p94): 4.2 矩阵和表
p59 (p98): 4.3 栈
p60 (p100): 4.4 队列
p61 (p103): 4.5 映射
p62 (p106): 4.5.1 散列表
p63 (p108): 4.6 集合
p64 (p109): 4.7 链表
p65 (p116): 4.8 树
p66 (p121): 4.9 图
p67 (p122): 4.9.1 节点存储
p68 (p124): 4.9.2 边的表示
p69 (p127): 4.9.3 边的存储
p70 (p128): 4.9.4 图的属性
p71 (p129): 4.9.5 隐含结构
p72 (p129): 4.9.6 其他表示方法
p73 (p130): 进阶阅读
p74 (p131): 第5章 高级控制流程
p75 (p131): 5.1 递归
p76 (p137): 5.2 异常机制
p77 (p141): 5.3 并行性
p78 (p142): 5.3.1 硬件和软件的并行性
p79 (p143): 5.3.2 控制模型
p80 (p148): 5.3.3 线程实现
p81 (p151): 5.4 信号
p82 (p154): 5.5 非局部跳转
p83 (p157): 5.6 宏替换
p84 (p162): 进阶阅读
p85 (p163): 第6章 应对大型项目
p86 (p163): 6.1 设计和实现技术
p87 (p165): 6.2 项目的组织
p88 (p172): 6.3 编译过程与makefile文件
p89 (p179): 6.4 配置
p90 (p184): 6.5 版本控制
p91 (p191): 6.6 项目专用工具
p92 (p196): 6.7 测试
p93 (p203): 进阶阅读
p94 (p205): 第7章 编码规范和约定
p95 (p206): 7.1 文件的名称和组织
p96 (p208): 7.2 缩进
p97 (p210): 7.3 格式编排
p98 (p213): 7.4 命名约定
p99 (p217): 7.5 编程实践
p100 (p219): 7.6 过程规范
p101 (p220): 进阶阅读
p102 (p221): 第8章 文档
p103 (p221): 8.1 文档类型
p104 (p222): 8.2 阅读文档
p105 (p234): 8.3 文档中存在的问题
p106 (p236): 8.4 其他文档来源
p107 (p239): 8.5 常见的开源文档格式
p108 (p245): 进阶阅读
p109 (p247): 第9章 架构
p110 (p248): 9.1 系统结构
p111 (p248): 9.1.1 集中式存储库和分布式方法
p112 (p252): 9.1.2 数据流架构
p113 (p254): 9.1.3 面向对象结构
p114 (p257): 9.1.4 分层架构
p115 (p260): 9.1.5 层次
p116 (p261): 9.1.6 切片
p117 (p263): 9.2 控制模型
p118 (p263): 9.2.1 事件驱动系统
p119 (p266): 9.2.2 系统管理器
p120 (p268): 9.2.3 状态转移
p121 (p270): 9.3 元素包装
p122 (p270): 9.3.1 模块
p123 (p272): 9.3.2 命名空间
p124 (p276): 9.3.3 对象
p125 (p287): 9.3.4 泛型实现
p126 (p292): 9.3.5 抽象数据类型
p127 (p292): 9.3.6 库
p128 (p296): 9.3.7 进程和过滤器
p129 (p297): 9.3.8 组件
p130 (p299): 9.3.9 数据存储库
p131 (p301): 9.4 架构重用
p132 (p301): 9.4.1 框架
p133 (p302): 9.4.2 代码向导
p134 (p303): 9.4.3 设计模式
p135 (p305): 9.4.4 领域专有的架构
p136 (p308): 进阶阅读
p137 (p311): 第10章 代码阅读工具
p138 (p312): 10.1 正则表达式
p139 (p315): 10.2 用编辑器浏览代码
p140 (p317): 10.3 用grep搜索代码
p141 (p325): 10.4 找出文件的差异
p142 (p326): 10.5 开发自用工具
p143 (p329): 10.6 借助编译器阅读代码
p144 (p333): 10.7 代码浏览器与美化器
p145 (p338): 10.8 运行时工具
p146 (p341): 10.9 非软件工具
p147 (p343): 可用工具与进阶读物
p148 (p345): 第11章 完整示例
p149 (p345): 11.1 概况
p150 (p347): 11.2 攻克计划
p151 (p348): 11.3 代码重用
p152 (p354): 11.4 测试与调试
p153 (p361): 11.5 文档
p154 (p362): 11.6 观察报告
p155 (p363): 附录A 代码概要
p156 (p367): 附录B 源代码贡献者
p157 (p369): 附录C 代码阅读的箴言
p158 (p387): 参考文献
元数据中的注释
Указ.
Библиогр.: с. 491-505
Пер.: Spinellis, Diomidis Code Reading. The Open Source Perspective Boston [etc.] : Addition-Wesley, 2003 cop 0-201-79940-5
元数据中的注释
РГБ
元数据中的注释
Russian State Library [rgb] MARC:
=001 002450954
=005 20041027105004.0
=008 040712s2004\\\\ru\\\\\\r\\\\\000\u\rus\\
=017 \\ $a 04-40486
=020 \\ $a 5-8459-0604-0
=020 \\ $a 0-201-79940-5
=040 \\ $a RuMoRKP $b rus $e rcr $d RuMoRGB
=041 1\ $a rus $h eng
=044 \\ $a ru
=080 \\ $a 681.3.07
=084 \\ $a З973.2-018,07 $2 rubbk
=100 1\ $a Спинеллис, Диомидис
=245 00 $a Анализ программного кода на примере проектов Open Source $c Диомидис Спинеллис ; [пер. с англ. и ред. В. Л. Бродового]
=260 \\ $a М. [и др.] $b Вильямс $c 2004 $e ГПП Печ. Двор
=300 \\ $a 522 с. $b ил. $c 23 см $e CD
=490 0\ $a Серия Эффективная разработка программ
=500 \\ $a Указ.
=504 \\ $a Библиогр.: с. 491-505
=520 \\ $a Книга посвящена важному аспекту программирования, недостаточно освещенному в литературе, - чтению и анализу программного кода на языках высокого уровня с целью доработки, извлечения готовых технических решений при изучении новых методов.
=534 \\ $p Пер.: $a Spinellis, Diomidis $t Code Reading. The Open Source Perspective $c Boston [etc.] : Addition-Wesley, 2003 cop $z 0-201-79940-5
=650 \7 $a Вычислительная техника -- Вычислительные машины электронные цифровые -- Программирование -- Пособие для специалистов $2 rubbk
=852 4\ $a РГБ $b FB $j 3 04-22/85 $x 90
=852 4\ $a РГБ $b FB $j 3 04-22/84 $x 90
备用描述
If you are a programmer, you need this book. You've got a day to add a new feature in a 34,000-line program: Where do you start? Page 333 How can you understand and simplify an inscrutable piece of code? Page 39 Where do you start when disentangling a complicated build process? Page 167 How do you comprehend code that appears to be doing five things in parallel? Page 132 You may read code because you have to--to fix it, inspect it, or improve it. You may read code the way an engineer examines a machine--to discover what makes it tick. Or you may read code because you are scavenging--looking for material to reuse. Code-reading requires its own set of skills, and the ability to determine which technique you use when is crucial. In this indispensable book, Diomidis Spinellis uses more than 600 real-world examples to show you how to identify good (and bad) code: how to read it, what to look for, and how to use this knowledge to improve your own code. Fact: If you make a habit of reading good code, you will write better code yourself. 0201799405B02032003
备用描述
Cd-rom Contains Cross-referenced Code. 1. Introduction -- 2. Basic Programming Elements -- 3. Advanced C Data Types -- 4. C Data Structures -- 5. Advanced Control Flow -- 6. Tackling Large Projects -- 7. Coding Standards And Conventions -- 8. Documentation -- 9. Architecture -- 10. Code-reading Tools -- 11. A Complete Example -- A. Outline Of The Code Provided -- B. Source Code Credits -- C. Referenced Source Files -- D. Source Code Licenses -- E. Maxims For Reading Code. Diomidis Spinellis. Includes Bibliographical References (p. 445-457) And Indexes. System Requirements For Accompanying Cd-rom: Operating System That Supports Cds With File Names Longer Than 8+3 Characters, Such As Windows 95 And Later Versions, Unix Systems Supporting The Rock Ridge Extensions, And Macintosh Systems Running Joliet Volume Access.
备用描述
This book is a unique and essential reference that focuses upon the reading and comprehension of existing software code. While code reading is an important task faced by the vast majority of students, it has been virtually ignored as a discipline by existing references. The book fills this need with a practical presentation of all important code concepts, form, structure, and syntax that a student is likely to encounter. The concepts are supported by examples taken from real-world open source software projects. The focus upon reading code (rather than developing and implementing programs from scratch) provides for a vastly increased breadth of coverage.
备用描述
Code-reading requires its own set of skills. This book uses more than 600 real-world examples to show you how to identify good and bad code: how to read it, what to look for, and how to use this knowledge to improve your own code. It is useful for programmers.
备用描述
Книга посвящена важному аспекту программирования, недостаточно освещенному в литературе, - чтению и анализу программного кода на языках высокого уровня с целью доработки, извлечения готовых технических решений при изучении новых методов.
备用描述
本书在一些现实中的大型实例基础上, 论述了代码阅读的策略, 并向读者展示了如何将这些代码阅读和代码理解的技艺运用于实践
开源日期
2023-11-01
更多信息……

🚀 快速下载

成为会员以支持书籍、论文等的长期保存。为了感谢您对我们的支持,您将获得高速下载权益。❤️
如果您在本月捐款,您将获得双倍的快速下载次数。

🐢 低速下载

由可信的合作方提供。 更多信息请参见常见问题解答。 (可能需要验证浏览器——无限次下载!)

所有选项下载的文件都相同,应该可以安全使用。即使这样,从互联网下载文件时始终要小心。例如,确保您的设备更新及时。
  • 对于大文件,我们建议使用下载管理器以防止中断。
    推荐的下载管理器:JDownloader
  • 您将需要一个电子书或 PDF 阅读器来打开文件,具体取决于文件格式。
    推荐的电子书阅读器:Anna的档案在线查看器ReadEraCalibre
  • 使用在线工具进行格式转换。
    推荐的转换工具:CloudConvertPrintFriendly
  • 您可以将 PDF 和 EPUB 文件发送到您的 Kindle 或 Kobo 电子阅读器。
    推荐的工具:亚马逊的“发送到 Kindle”djazz 的“发送到 Kobo/Kindle”
  • 支持作者和图书馆
    ✍️ 如果您喜欢这个并且能够负担得起,请考虑购买原版,或直接支持作者。
    📚 如果您当地的图书馆有这本书,请考虑在那里免费借阅。