碼農翻身 码农翻身

劉欣(@碼農翻身)

買這商品的人也買了...

相關主題

商品描述

《碼農翻身》內容提要
《碼農翻身》用故事的方式講解了軟件編程的若乾重要領域,側重於基礎性、原理性的知識。
《碼農翻身》分為6章。第1章講述電腦的基礎知識;第2章側重講解Java的基礎知識;第3章偏重Web後端編程;第4章講解代碼管理的本質;第5章講述了JavaScript的歷史、Node.js的原理、程序的鏈接、命令式和聲明式編程的區別,以及作者十多年來使用各種編程語言的感受;第6章是作者的經驗總結和心得體會,包括職場發展的註意事項、作為架構師的感想、寫作的好處等。
《碼農翻身》不是一本編程的入門書,對編程一竅不通的“純小白”可能看不明白,可能會失望。但稍有編程基礎的讀者讀起來會非常暢快,讀後會有一種“原來如此”的感覺。

作者簡介

劉欣(@碼農翻身):15年的軟件行業從業經驗,前IBM系統架構師,擅長企業應用架構和設計,領導過多個企業級應用架構設計和開發工作。

目錄大綱

第一章 計算機的世界你不懂
1.1 我是一個線程
初生牛犢
漸入佳境
虎口脫險
江湖再見
1.2 TCP/IP之大明內閣
1.3 TCP/IP之大明郵差
1.4 CPU阿甘
啟動
運行
新裝備:緩存
自我提升:流水線
1.5 我是一個進程
批處理系統
多道程序
地址重定位
分時系統
分塊裝入內存
虛擬內存:分頁
分段 分頁
程序的裝載
線程
1.6 我是一塊硬盤
內部結構
文件
文件的存放
管理空閒塊
文件系統
1.7 我是一個鍵盤
二等公民
總線和埠
輪詢(程序式I/O)
中斷

1.8 數據庫的奇妙之旅
無紙化辦公
數據的冗餘和不一致
李氏查詢
並發訪問
原子性問題
安全
1.9 搞清楚Socket
1.1 0 從1加到100:一道簡單的數學題挑戰一下你的大腦
CPU和內存
從1加到
熱身
正式出發
1.1 1 一個翻譯家族的發家史
機器語言
匯編語言
高級語言
1.1 2 編程世界的那把鎖
共享變量惹的禍
爭搶吧,線程
改進
信號量
1.1 3 繞不開的加法器
1.1 4 遞歸那點事兒
第2章 Java帝國
2.1 Java:一個帝國的誕生
C語言帝國的統治
反抗
一鳴驚人
開拓疆土
帝國的誕生
2.2 我是一個Java Class
陌生警察
刺探信息
初識虛擬機
快樂假期
真相大白
2.3 持久化:Java帝國反擊戰
斷電的威脅
數據庫聯合酋長國
錶面風光的
輕量級O/R Mapping框架
帝國的反擊
2.4 BC的誕生
談判
統一接口
面向接口編程
簡單工廠
數據驅動
工廠方法
2.5 Java帝國之宮廷內鬥
BC大臣
密謀
兩階段提交

塞翁失馬,焉知非福
基本可用
走漏風聲
宮廷激辯
2.6 JSP:一個裝配工的沒落
黑暗歲月
服務器端動態頁面
標簽庫
模板引擎
草根攪局
2.7 Java 帝國之消息隊列
張家村的歷史
拆分
新問題
消息隊列
互不兼容的
消息隊列接口設計
配置和代碼的分離
再次抽象
2.8 Java帝國之動態代理
深夜奏對
明察暗訪
Java 動態代理
2.9 Java註解是怎麽成功上位的
XML大臣
安翰林獻計
早朝爭鬥
2.1 0 Java帝國之泛型
新王登基
C 使者
泛型實現
泛型方法
泛型和繼承
2.1 1 一個的日誌系統是怎麽設計出來的
前言
張家村
小張的設計
正交性

尾聲
2.1 2 序列化:一個老家夥的鹹魚翻身
寒冬的蟄伏
XML和JSON的挑戰
新協議的崛起
2.1 3 加鎖還是不加鎖,這是一個問題
互斥鎖
要不要加鎖
CAS的擴展
2.1 4 Spring 的本質
問題來源
設計模式:模板方法
設計模式:裝飾者

實現
對象的創建
IoC與
第3章 浪潮之巔的Web
3.1 Web的起源
3.2 兩個程序的愛情故事
好感
分離
網絡

3.3 一個故事講完S
總有一種被的感覺
RSA:非對稱加密
非對稱加密 對稱加密
中間人劫持
你到底是誰

3.4 機房夜話

第二夜
第三夜
3.5 從密碼到token,一個有關授權的故事
我把密碼獻給你
token
授權碼 token
後記
3.6 後端風雲
數據庫老頭兒
危機
黨委擴大會議
分家

餘數算法
一致性Hash算法
Hash槽 (Hash Slot)
故障轉移
高可用的Nginx
高可用的Tomcat
數據庫的讀寫分離
3.7 我是一個函數
3.8 從SOA到微服務
3.9 什麽是框架
3.1 0 Server:一個差生的逆襲
Serve
Server 2.0:多進程
Server 3.0:select模型
Server 4.0:epoll模型
第4章 代碼管理那些事兒
4.1 版本管理簡史
“人肉” 版本管理
鎖定文件:避免互相覆蓋
允許沖突:退一步海闊天空
分支:多版本並行
分佈式管理:給程序員放權
程序員也愛社交
4.2 Build的演進之路
手工Build的煩惱
自動化Build
Java 與 XML
消除重覆
4.3 爛代碼傳奇
4.4 敏捷下的單元測試
敏捷運動
困惑
討論
一年以後
4.5 再見!Bug
第5章 我的編程語言簡史
5.1 :一個草根的逆襲
出世
成長
桶金
發?
人生
5.2 Node.js:我只需要一個店小二
5.3 C老頭兒和Java小子的硬盤夜話
5.4 編程語言的“愛恨情仇”
讓人懷疑的C 語言
被忘卻的 VB & Visual FoxPro
我的
賴以謀生的Java
優雅?
5.5 命令式編程 VS 聲明式編程
一則小故事
命令式編程
聲明式編程
第6章 老司機的精進
6.1 凡事必先騎上虎背,和性格內向的程序員聊幾句
6.2 碼農需要知道的“潛規則”
上帝的規矩:局部性原理
坐飛機的怎麽和坐驢車的打交道:緩存
拋棄細節:抽象
我只想和鄰居打交道:分層
我怕等不及:異步調用
大事化小,小事化了:分而治之
6.3 15年編程生

最後瀏覽商品 (1)