√ 书中把计算机元素和行为用拟人手法编成一个个精彩纷呈的故事,绘声绘色且深入浅出地演绎晦涩枯燥的编程知识。
√ 编程初学者可以津津有味地学习,老手也能饶有兴致地查漏补缺。
√ 学习优秀的架构师是如何思考、如何抽象、如何成长的,从操作系统、Java语言到Web技术,每个主题都深入浅出。
版 次:1页 数:字 数:印刷时间:2018年06月01日开 本:16开纸 张:胶版纸包 装:平装-胶订是否套装:否国际标准书号ISBN:9787121341175
所属分类:
图书>计算机/网络>程序设计>其他
快速直达
产品特色
编辑推荐
内容简介
作者简介
目 录
前 言
媒体评论
试读章节
下载免费当当读书
产品特色
编辑推荐
√ 书中把计算机元素和行为用拟人手法编成一个个精彩纷呈的故事,绘声绘色且深入浅出地演绎晦涩枯燥的编程知识。
√ 编程初学者可以津津有味地学习,老手也能饶有兴致地查漏补缺。
√ 学习优秀的架构师是如何思考、如何抽象、如何成长的,从操作系统、Java语言到Web技术,每个主题都深入浅出。
内容简介
《码农翻身》用故事的方式讲解了软件编程的若干重要领域,侧重于基础性、原理性的知识。
《码农翻身》分为6章。
第1章讲述计算机的基础知识;
第2章侧重讲解Java的基础知识;
第3章偏重Web后端编程;
第4章讲解代码管理的本质;
第5章讲述了的历史、Node.js的原理、程序的链接、命令式和声明式编程的区别,以及作者十多年来使用各种编程语言的感受;
第6章是作者的经验总结和心得体会,包括职场发展的注意事项、作为架构师的感想、写作的好处等。
显示全部信息
作者简介
刘欣(@码农翻身):
15年的软件行业从业经验,前IBM系统架构师,擅长企业应用架构和设计,领导过多个企业级应用架构设计和开发工作。
目 录
第1章 计算机的世界你不懂 1
我是一个线程 1
初生牛犊 1
渐入佳境 4
虎口脱险 5
江湖再见 8
TCP/IP之大明内阁 9
TCP/IP之大明邮差 12
CPU阿甘 17
启动 17
运行 18
新装备:缓存 19
自我提升:流水线 20
我是一个进程 21
批处理系统 22
多道程序 22
地址重定位 24
分时系统 26
分块装入内存 27
虚拟内存:分页 28
分段 分页 30
程序的装载 31
线程 35
我是一块硬盘 36
内部结构 37
文件 38
文件的存放 39
管理空闲块 44
文件系统 45
我是一个键盘 46
二等公民 46
总线和端口 47
轮询(程序式I/O) 48
中断 49
DMA 50
数据库的奇妙之旅 51
无纸化办公 51
数据的冗余和不一致 52
李氏查询 52
并发访问 54
原子性问题 56
安全 58
搞清楚Socket 59
从1加到100:一道简单的数学题挑战一下你的大脑 64
CPU和内存 64
从1加到100 65
热身 65
正式出发 65
一个翻译家族的发家史 68
机器语言 68
汇编语言 69
高级语言 70
编程世界的那把锁 74
共享变量惹的祸 74
争抢吧,线程 75
改进 76
信号量 77
绕不开的加法器 81
递归那点事儿 85
第2章 Java帝国 91
Java:一个帝国的诞生 91
C语言帝国的统治 91
反抗 92
一鸣惊人 93
开拓疆土 93
帝国的诞生 94
我是一个Java Class 96
陌生警察 96
刺探信息 97
初识虚拟机 98
快乐假期 102
真相大白 103
持久化:Java帝国反击战 104
断电的威胁 104
数据库联合酋长国 105
表面风光的EJB 106
轻量级O/R Mapping框架 106
帝国的反击 107
JDBC的诞生 108
谈判 108
统一接口 110
面向接口编程 111
简单工厂 112
数据驱动 114
工厂方法 115
Java帝国之宫廷内斗 119
JDBC大臣 119
密谋 120
两阶段提交 121
JTA 123
塞翁失马,焉知非福 124
基本可用 125
走漏风声 127
宫廷激辩 128
JSP:一个装配工的没落 131
黑暗岁月 131
服务器端动态页面 132
标签库 134
模板引擎 134
草根搅局 135
Java 帝国之消息队列 137
张家村的历史 137
拆分 138
新问题 139
消息队列 139
互不兼容的MQ 140
消息队列接口设计 141
配置和代码的分离 143
再次抽象 144
Java帝国之动态代理 147
深夜奏对 147
明察暗访 149
Java 动态代理 150
Java注解是怎么成功上位的 153
XML大臣 153
安翰林献计 154
早朝争斗 157
Java帝国之泛型 159
新王登基 159
C 使者 159
泛型实现 162
泛型方法 163
泛型和继承 164
一个著名的日志系统是怎么设计出来的 166
前言 166
张家村 167
小张的设计 167
正交性 170
Log4j 171
尾声 171
序列化:一个老家伙的咸鱼翻身 172
寒冬的蛰伏 172
XML和JSON的挑战 173
新协议的崛起 175
加锁还是不加锁,这是一个问题 176
互斥锁 176
要不要加锁 177
CAS的扩展 179
Spring 的本质 182
问题来源 183
设计模式:模板方法 184
设计模式:装饰者 186
AOP 187
实现AOP 188
对象的创建 189
IoC与DI 191
第3章 浪潮之巅的Web 192
Web的起源 192
两个程序的爱情故事 195
好感 195
分离 196
网络 197
Web 198
一个故事讲完HTTPS 199
总有一种被偷窥的感觉 199
RSA:非对称加密 200
非对称加密 对称加密 202
中间人劫持 202
你到底是谁 203
HTTPS 206
机房夜话 207
第一夜 207
第二夜 209
第三夜 211
从密码到token,一个有关授权的故事 215
我把密码献给你 215
token 216
授权码 token 218
后记 220
后端风云 220
数据库老头儿 220
危机 221
党委扩大会议 221
分家 223
Redis 224
余数算法 227
一致性Hash算法 229
Hash槽 (Hash Slot) 233
故障转移 235
高可用的Nginx 237
高可用的Tomcat 238
数据库的读写分离 240
我是一个函数 243
从SOA到微服务 246
什么是框架 249
HTTP Server:一个差生的逆袭 252
HTTP Server 1.0 252
HTTP Server 2.0:多进程 253
HTTP Server 3.0:select模型 254
HTTP Server 4.0:epoll模型 255
第4章 代码管理那些事儿 258
版本管理简史 258
“人肉”版本管理 258
锁定文件:避免互相覆盖 259
允许冲突:退一步海阔天空 260
分支:多版本并行 261
分布式管理:给程序员放权 262
程序员也爱社交 264
Build的演进之路 265
手工Build的烦恼 265
自动化Build 267
Java 与 XML 268
消除重复 270
烂代码传奇 275
敏捷下的单元测试 277
敏捷运动 277
困惑 278
讨论 279
一年以后 280
再见!Bug 281
第5章 我的编程语言简史 284
:一个草根的逆袭 284
出世 284
成长 286
第一桶金 288
发明JSON 289
人生巅峰 291
Node.js:我只需要一个店小二 292
C老头儿和Java小子的硬盘夜话 295
编程语言的“爱恨情仇” 300
让人怀疑的C 语言 300
被忘却的 VB & Visual FoxPro 301
蹂躏我的C 302
赖以谋生的Java 303
优雅的Ruby 304
命令式编程 VS 声明式编程 306
一则小故事 306
命令式编程 306
声明式编程 307
第6章 老司机的精进 309
凡事必先骑上虎背,和性格内向的程序员聊几句 309
码农需要知道的“潜规则” 311
上帝的规矩:局部性原理 311
坐飞机的怎么和坐驴车的打交道:缓存 311
抛弃细节:抽象 312
我只想和邻居打交道:分层 312
我怕等不及:异步调用 313
大事化小,小事化了:分而治之 314
15年编程生涯,一名架构师的总结 314
好奇心 315
养成计算机的思维方式 315
扎实基础,融会贯通 317
要透彻地理解一门技术的本质 317
能写漂亮的代码 318
抽象的能力 319
技术领导力 319
对自己狠一点,开始写作吧 320
学习编程的四兄弟 322
摇摆不定的老大 322
“小仓鼠”老二 322
不看书的老三 323
半途而废的老四 323
显示部分信息
前 言
从来没想到自己也能出一本书。
作为一名工作了十五年的老程序员,我深知编程行业的不容易,不仅需要应对高强度的工作,还需要学习大量的技术知识,而且不像医生、律师这些知识相对稳定的行业越老越吃香,软件行业的技术每隔一段时间就会更新换代,让你清零,逼着你从头再来。所谓“活到老,学到老”,用到程序员身上再合适不过了。
在不断学习的过程中,我“痛恨”那些采用bottom-up方式来讲解技术的资料和文章,一上来就是技术细节、安装步骤、配置方法,让初学者晕头转向、不知所云,看完了以后也不知道为什么有这个东西、解决了什么问题、它有什么来龙去脉。换句话说,这些资料和文章习惯于讲解How,而不是Why。但是在我看来,Why有时候比How更重要。
有时候在公司听技术讲座,看到上面的人眉飞色舞,下面的人却一脸茫然,我总在想:为什么不举一些生动有趣的例子呢?如果是我在讲,那我怎么才能通俗易懂地把这个知识点讲解出来呢?我该怎么去类比呢?我该从哪个角度切入呢?
这种潜移默化的思考多了以后,我发现自己也慢慢地养成了用通俗易懂的方式讲解技术的习惯。
我工作了这么多年,踩了这么多坑,能不能把这些经验写下来,让后来者少走一些弯路呢?
显示全部信息
媒体评论
很高兴看到刘欣的处女作,这本书主要讲的是基础知识。这是他在阅读了大量书籍再加上自己长期实战后的提炼总结。很惊喜地发现刘欣的文笔相当好,晦涩的知识被融入一个个故事中深入浅出地讲出来,读下来居然一点也不累。
希望刘欣的书能够帮助更多的程序员,尤其是新入职场的程序员,夯实基础知识,喜欢上基础知识,逐渐成长为公司里的明星员工。
——常红平,IBM软件商务系统全球负责人
本书引经据典、幽默风趣,举重若轻地把深奥的道理讲出来、讲明白、讲透彻,言之有物,深入浅出,是还在学海中苦苦挣扎的程序员的福音。
——孤尽,阿里巴巴代码中心负责人
我经常觉得,很多技术书籍就像是在给你一份精美的食谱,告诉你每一种食材的化学成分,但却没有告诉你这道菜该如何烹饪才能香气四溢。而《码农翻身》这本书,恰恰填补了这一空白。作者刘欣不是在列举那些枯燥的原理,而是在讲述“如何把这些原理变成一盘好菜”的故事。他将一些我们日常工作中经常遇到,但可能对其背后原理一知半解的技术问题,比如“死锁”、“性能瓶颈”等,用一个个精彩纷呈的场景来演绎。他描绘的“多线程同时抢夺同一份资源”的画面,就如同一个热闹的集市,每个人都想拿到最新鲜的商品,而如果管理不当,就会引发混乱。这种生动的描绘,让我对那些抽象的概念有了感性的认识,也更容易记住它们。更重要的是,这本书让我明白了,技术并不是孤立存在的,它与我们解决实际问题的能力紧密相连。刘欣老师在故事中渗透的那些思考,关于如何设计一个更优的系统,如何避免常见的陷阱,这些都非常有启发性。我感觉这本书就像是一本“编程炼丹术”,教我如何在“炼制”技术的同时,也能品尝到其中的乐趣和智慧。
评分《码农翻身》这本书,我只能说,它精准地戳中了我的痛点。作为一个在职场摸爬滚打多年的“非科班”程序员,我常常感到自己的知识体系总是有一些“硬伤”,特别是在一些底层原理的理解上。很多时候,我们只是知道怎么用,但一旦被问到“为什么”,就有点抓瞎。这本书给我的感觉,就像是在给我这位“老司机”补课,而且补得是那么的“润物细无声”。刘欣老师的叙事能力真的太强了,他能够把一些我一直以来觉得头疼的计算机网络、操作系统、数据库这些“老大难”的问题,用一个个生动形象的故事串联起来。我记得他讲到TCP三次握手和四次挥手的时候,不是枯燥的流程图,而是把服务器和客户端比作一对互相试探、确认身份的情侣,每一个步骤都充满了画面感,我甚至能脑补出他们的对话!而且,他讲的不仅仅是技术本身,还穿插了很多他在职业生涯中的一些思考和感悟,这些内容非常宝贵,让我觉得这本书不仅仅是一本技术书,更像是一本人生指导手册。读完之后,我不仅对很多技术有了更深的理解,也对自己的职业发展有了更多的思考。这本书的价值,远远超出了我对一本“技术书”的期待。
评分这本《码农翻身》简直就是我近期阅读体验中最惊喜的一本书!我之前对编程的理解停留在枯燥的代码和复杂的逻辑上,总觉得技术离生活很远,学起来就像啃硬骨头。但是,这本书完全颠覆了我的认知。作者刘欣用一种极其生动有趣的方式,把那些听起来“高大上”的编程概念,拆解成一个个小故事,仿佛在我眼前上演了一部部生动的微电影。我印象最深刻的是关于“分布式系统”的章节,他没有直接丢一堆专业术语,而是从古代镖局送镖这个场景切入,一下子就让我明白了为什么需要分布式,以及它解决了什么问题。那种“原来如此”的感觉,真的太棒了!而且,他讲的很多故事都带着一点点幽默感,读起来一点都不费力,甚至会让人忍俊不禁。书中的一些比喻和类比,也恰到好处地帮助我理解了那些抽象的概念,比如把“数据库索引”比作图书馆的目录,瞬间就清晰了。我感觉自己不仅是在学习技术,更像是在听一位经验丰富的长者,用最接地气的方式,分享他的人生智慧和技术感悟。这本书真的不只是给“码农”看的,任何对技术感到好奇,或者想以一种轻松愉快的方式了解编程世界的朋友,都强烈推荐!
评分我一直觉得,学习编程,尤其是想要深入理解它的精髓,就像是在解开一个又一个的谜题。而《码农翻身》这本书,就像是给了我一把万能钥匙,让我能够轻松地打开那些曾经让我望而却步的“宝箱”。作者刘欣的写作风格非常独特,他不是那种一本正经地讲授知识的人,而是更像一个在炉火旁跟你闲聊的伙伴,分享着他关于编程世界的奇妙见闻。他讲述的那些关于“并发”、“进程与线程”的故事,我以前听过无数次,但总感觉隔着一层纱,似懂非懂。直到读了这本书,他把“进程”比作一个个独立的房间,而“线程”则是房间里忙碌的工人,这个比喻简直绝了!一下子就把我从迷雾中解救出来,让我清楚地看到了它们之间的关系和区别。而且,他还在故事中巧妙地融入了安全、性能等方面的考量,让我在享受故事的同时,也自然而然地学习到了很多实用的知识。最重要的是,这本书让我重新找回了学习编程的乐趣。以前学技术,总觉得是在背公式、记套路,现在感觉更像是在探索一个充满惊喜的未知世界。
评分坦白说,我拿到《码农翻身》这本书的时候,并没有抱太大的期望,毕竟市面上技术类的书籍琳琅满目,能真正打动人、让人有收获的并不多。然而,这本书彻底打了我脸!我完全被作者刘欣的才华和幽默感所折服。他能够将那些复杂的、看似遥不可及的技术概念,用极其通俗易懂、甚至有点“接地气”的故事来呈现,让我感觉自己不是在“学习”,而是在“体验”。我尤其喜欢他关于“缓存”的那个章节,把缓存比作一个聪明的管家,会提前把常用物品放在触手可及的地方,避免主人每次都去遥远的仓库翻找。这个比喻生动形象,让我一下子就抓住了缓存的核心思想,以及它在提高效率方面的关键作用。而且,书中的一些小插曲和作者的个人经历,也为技术知识注入了更多的人情味,让我觉得那些冰冷的技术背后,也有着鲜活的人和故事。我感觉这本书不仅仅是在教我技术,更是在传递一种积极的学习态度和解决问题的思维方式。读完之后,我不仅仅是对技术有了更清晰的认识,也对“码农”这个群体有了更深的理解和敬意。
评分此用户未填写评价内容
评分刘欣牛逼?
评分刘欣牛逼?
评分刘欣牛逼?
评分此用户未填写评价内容
评分此用户未填写评价内容
评分此用户未填写评价内容
评分刘欣牛逼?
评分此用户未填写评价内容
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.coffeedeals.club All Rights Reserved. 静流书站 版权所有