[ 收藏 ] [ 繁体中文 ]  
臺灣貨到付款、ATM、超商、信用卡PAYPAL付款,4-7個工作日送達,999元臺幣免運費   在線留言 商品價格為新臺幣 
首頁 電影 連續劇 音樂 圖書 女裝 男裝 童裝 內衣 百貨家居 包包 女鞋 男鞋 童鞋 計算機周邊

商品搜索

 类 别:
 关键字:
    

商品分类

  •  管理

     一般管理学
     市场/营销
     会计
     金融/投资
     经管音像
     电子商务
     创业企业与企业家
     生产与运作管理
     商务沟通
     战略管理
     商业史传
     MBA
     管理信息系统
     工具书
     外文原版/影印版
     管理类职称考试
     WTO
     英文原版书-管理
  •  投资理财

     证券/股票
     投资指南
     理财技巧
     女性理财
     期货
     基金
     黄金投资
     外汇
     彩票
     保险
     购房置业
     纳税
     英文原版书-投资理财
  •  经济

     经济学理论
     经济通俗读物
     中国经济
     国际经济
     各部门经济
     经济史
     财政税收
     区域经济
     统计 审计
     贸易政策
     保险
     经济数学
     各流派经济学说
     经济法
     工具书
     通货膨胀
     财税外贸保险类考试
     英文原版书-经济
  •  社会科学

     语言文字
     社会学
     文化人类学/人口学
     新闻传播出版
     社会科学总论
     图书馆学/档案学
     经典名家作品集
     教育
     英文原版书-社会科学
  •  哲学

     哲学知识读物
     中国古代哲学
     世界哲学
     哲学与人生
     周易
     哲学理论
     伦理学
     哲学史
     美学
     中国近现代哲学
     逻辑学
     儒家
     道家
     思维科学
     马克思主义哲学
     经典作品及研究
     科学哲学
     教育哲学
     语言哲学
     比较哲学
  •  宗教

  •  心理学

  •  古籍

  •  文化

  •  历史

     历史普及读物
     中国史
     世界史
     文物考古
     史家名著
     历史地理
     史料典籍
     历史随笔
     逸闻野史
     地方史志
     史学理论
     民族史
     专业史
     英文原版书-历史
     口述史
  •  传记

  •  文学

  •  艺术

     摄影
     绘画
     小人书/连环画
     书法/篆刻
     艺术设计
     影视/媒体艺术
     音乐
     艺术理论
     收藏/鉴赏
     建筑艺术
     工艺美术
     世界各国艺术概况
     民间艺术
     雕塑
     戏剧艺术/舞台艺术
     艺术舞蹈
     艺术类考试
     人体艺术
     英文原版书-艺术
  •  青春文学

  •  文学

     中国现当代随笔
     文集
     中国古诗词
     外国随笔
     文学理论
     纪实文学
     文学评论与鉴赏
     中国现当代诗歌
     外国诗歌
     名家作品
     民间文学
     戏剧
     中国古代随笔
     文学类考试
     英文原版书-文学
  •  法律

     小说
     世界名著
     作品集
     中国古典小说
     四大名著
     中国当代小说
     外国小说
     科幻小说
     侦探/悬疑/推理
     情感
     魔幻小说
     社会
     武侠
     惊悚/恐怖
     历史
     影视小说
     官场小说
     职场小说
     中国近现代小说
     财经
     军事
  •  童书

  •  成功/励志

  •  政治

  •  军事

  •  科普读物

  •  计算机/网络

     程序设计
     移动开发
     人工智能
     办公软件
     数据库
     操作系统/系统开发
     网络与数据通信
     CAD CAM CAE
     计算机理论
     行业软件及应用
     项目管理 IT人文
     计算机考试认证
     图形处理 图形图像多媒体
     信息安全
     硬件
     项目管理IT人文
     网络与数据通信
     软件工程
     家庭与办公室用书
  •  建筑

  •  医学

     中医
     内科学
     其他临床医学
     外科学
     药学
     医技学
     妇产科学
     临床医学理论
     护理学
     基础医学
     预防医学/卫生学
     儿科学
     医学/药学考试
     医院管理
     其他医学读物
     医学工具书
  •  自然科学

     数学
     生物科学
     物理学
     天文学
     地球科学
     力学
     科技史
     化学
     总论
     自然科学类考试
     英文原版书-自然科学
  •  工业技术

     环境科学
     电子通信
     机械/仪表工业
     汽车与交通运输
     电工技术
     轻工业/手工业
     化学工业
     能源与动力工程
     航空/航天
     水利工程
     金属学与金属工艺
     一般工业技术
     原子能技术
     安全科学
     冶金工业
     矿业工程
     工具书/标准
     石油/天然气工业
     原版书
     武器工业
     英文原版书-工业技
  •  农业/林业

  •  外语

  •  考试

  •  教材

  •  工具书

  •  中小学用书

  •  中小学教科书

  •  动漫/幽默

  •  烹饪/美食

  •  时尚/美妆

  •  旅游/地图

  •  家庭/家居

  •  亲子/家教

  •  两性关系

  •  育儿/早教

     保健/养生
     体育/运动
     手工/DIY
     休闲/爱好
     英文原版书
     港台图书
     研究生
     工学
     公共课
     经济管理
     理学
     农学
     文法类
     医学
  • 好玩有趣的編程和算法知識(碼農翻身+漫畫算法)
    該商品所屬分類:計算機/網絡 -> 程序設計
    【市場價】
    1633-2368
    【優惠價】
    1021-1480
    【作者】 劉欣(碼農翻身);魏夢舒 
    【所屬類別】 圖書  計算機/網絡  程序設計  算法 
    【出版社】電子工業出版社 
    【ISBN】27948538
    【折扣說明】一次購物滿999元台幣免運費+贈品
    一次購物滿2000元台幣95折+免運費+贈品
    一次購物滿3000元台幣92折+免運費+贈品
    一次購物滿4000元台幣88折+免運費+贈品
    【本期贈品】①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
    版本正版全新電子版PDF檔
    您已选择: 正版全新
    溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。
    *. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。
    *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。
    *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。
    內容介紹



    開本:128開
    紙張:膠版紙
    包裝:平裝-膠訂

    是否套裝:否
    國際標準書號ISBN:27948538
    作者:劉欣(@碼農翻身);魏夢舒

    出版社:電子工業出版社
    出版時間:2019年10月 

        
        
    "

    產品特色

    編輯推薦

    《碼農翻身》


    把素和行為用擬人手法編成一個個精彩紛呈的故事,繪聲繪色且深入淺出地演繹晦澀枯燥的編程知識。


    編程初學者可以津津有味地學習,老手也能饒有興致地查漏補缺。


    從前端到後端,從原理到編程,脈絡清晰,體繫完整。


    《漫畫算法》


    小灰的算法故事給算法這顆“炮彈”包上了“糖衣”,讓算法的威力潛藏於內,外表不再嚇人,萌萌噠Q彈可愛。
    從基本數據結構,到各類排序算法,再到面試算法,再到職場應用,書中的主角小灰和大黃帶領大家逐個破解。
    和一群快樂的小倉鼠共同領悟算法思想、理解算法對內存空間和性能的影響,並開動腦筋去尋求解決問題的尚佳方案。

     
    內容簡介
    《碼農翻身》
    本書用故事的方式講解了軟件編程的若干重要領域, 側重於基礎性、原理性的知識。第1章講述計算機的基礎知識,包括程序的運行原理,進程、線程、文件繫統、I/O繫統、數據庫原理、TCP/IP,Socket,編譯原理的概述,遞歸等。第2章側重Java的基礎知識,包括Java的歷史、JVM、序列化、持久化、JDBC、JSP、動態代理、泛型、注解、日志、JMS、CAS等。第3章則偏重Web後端編程,包括HTTPS、SSO、OAuth、RPC、SOA、微服務、HTTP服務器的原理、緩存、分布式一致性算法、高可用性、數據庫讀寫分離等。第4章講解代碼管理的本質,包括各種源碼管理工具(SVN, Git)的原理,Ant和Maven的原理,如測試,爛代碼的產生等。第5章講述了JavaScript的歷史、Node.js的原理、程序的鏈接、命令式和聲明式的區別以及作者十多年來使用過的各種編程語言的感受。第6章是作者的經驗總結和心得體會,包括職場發展的注意事項、作為架構師的感想、寫作的好處等。
    《漫畫算法》

    《碼農翻身》


    本書用故事的方式講解了軟件編程的若干重要領域, 側重於基礎性、原理性的知識。第1章講述計算機的基礎知識,包括程序的運行原理,進程、線程、文件繫統、I/O繫統、數據庫原理、TCP/IP,Socket,編譯原理的概述,遞歸等。第2章側重Java的基礎知識,包括Java的歷史、JVM、序列化、持久化、JDBC、JSP、動態代理、泛型、注解、日志、JMS、CAS等。第3章則偏重Web後端編程,包括HTTPS、SSO、OAuth、RPC、SOA、微服務、HTTP服務器的原理、緩存、分布式一致性算法、高可用性、數據庫讀寫分離等。第4章講解代碼管理的本質,包括各種源碼管理工具(SVN, Git)的原理,Ant和Maven的原理,如測試,爛代碼的產生等。第5章講述了JavaScript的歷史、Node.js的原理、程序的鏈接、命令式和聲明式的區別以及作者十多年來使用過的各種編程語言的感受。第6章是作者的經驗總結和心得體會,包括職場發展的注意事項、作為架構師的感想、寫作的好處等。


    《漫畫算法》


    本書通過主人公小灰的心路歷程,用漫畫的形式講述了算法和數據結構的基礎知識,復雜多變的算法面試題目及算法的實際應用場景。首先介紹了算法和數據結構的總體概念,告訴大家算法是什麼,數據結構又是什麼,都有哪些用途,如何分析時間復雜度,如何分析空間復雜度。第二章 介紹了*基本的數據結構,包括數組、鏈表、棧、隊列、哈希表的概念和讀寫操作。第三章 介紹了樹和二叉樹的概念、二叉樹的各種遍歷方式、二叉樹的特殊形式二叉堆和優先隊列的應用。第四章 介紹了幾種典型的排序算法,包括冒泡排序、快速排序、堆排序、計數排序、桶排序。第五章 介紹了十餘種職場上流行的算法面試題目及詳細的解題思路。例如怎樣判斷鏈表有環、怎樣計算大整數加法等。第六章 介紹了算法在職場上的一些應用,例如使用LRU算法來淘汰冷數據,使用Bitmap算法來統計用戶特征等。

    作者簡介

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


    微信公眾號程序員小灰的作者,多年的軟件行業從業經驗,先後在金融和摩拜科技從事算法和研發相關工作,對算法有著深入的研究。

    目錄
    《碼農翻身》
    1.1 我是一個線程 1
    初生牛犢 1
    漸入佳境 4
    虎口脫險 5
    江湖再見 8
    1.2 TCP/IP之大明內閣 9
    1.3 TCP/IP之大明郵差 12
    1.4 CPU阿甘 17
    啟動 17
    運行 18
    新裝備:緩存 19
    自我提升:流水線 20
    1.5 我是一個進程 21

    《碼農翻身》


    第1章 計算機的世界你不懂 1
    1.1 我是一個線程 1
    初生牛犢 1
    漸入佳境 4
    虎口脫險 5
    江湖再見 8
    1.2 TCP/IP之大明內閣 9
    1.3 TCP/IP之大明郵差 12
    1.4 CPU阿甘 17
    啟動 17
    運行 18
    新裝備:緩存 19
    自我提升:流水線 20
    1.5 我是一個進程 21
    批處理繫統 22
    多道程序 22
    地址重定位 24
    分時繫統 26
    分塊裝入內存 27
    虛擬內存:分頁 28
    分段 分頁 30
    程序的裝載 31
    線程 35
    1.6 我是一塊硬盤 36
    內部結構 37
    文件 38
    文件的存放 39
    管理空閑塊 44
    文件繫統 45
    1.7 我是一個鍵盤 46
    二等公民 46
    總線和端口 47
    輪詢(程序式I/O) 48
    中斷 49
    DMA 50
    1.8 數據庫的奇妙之旅 51
    無紙化辦公 51
    數據的冗餘和不一致 52
    李氏查詢 52
    並發訪問 54
    原子性問題 56
    安全 58
    1.9 搞清楚Socket 59
    1.10 從1加到100:一道簡單的數學題挑戰一下你的大腦 64
    CPU和內存 64
    從1加到100 65
    熱身 65
    正式出發 65
    1.11 一個翻譯家族的發家史 68
    機器語言 68
    彙編語言 69
    高級語言 70
    1.12 編程世界的那把鎖 74
    共享變量惹的禍 74
    爭搶吧,線程 75
    改進 76
    信號量 77
    1.13 繞不開的加法器 81
    1.14 遞歸那點事兒 85

    第2章 Java帝國 91
    2.1 Java:一個帝國的誕生 91
    C語言帝國的統治 91
    反抗 92
    一鳴驚人 93
    開拓疆土 93
    帝國的誕生 94
    2.2 我是一個Java Class 96
    陌生警察 96
    刺探信息 97
    初識虛擬機 98
    快樂假期 102
    真相大白 103
    2.3 持久化:Java帝國反擊戰 104
    斷電的威脅 104
    數據庫聯合酋長國 105
    表面風光的EJB 106
    輕量級O/R Mapping框架 106
    帝國的反擊 107
    2.4 JDBC的誕生 108
    談判 108
    統一接口 110
    面向接口編程 111
    簡單工廠 112
    數據驅動 114
    工廠方法 115
    2.5 Java帝國之宮廷內鬥 119
    JDBC大臣 119
    密謀 120
    兩階段提交 121
    JTA 123
    塞翁失馬,焉知非福 124
    基本可用 125
    走漏風聲 127
    宮廷激辯 128
    2.6 JSP:一個裝配工的沒落 131
    黑暗歲月 131
    服務器端動態頁面 132
    標簽庫 134
    模板引擎 134
    草根攪局 135
    2.7 Java 帝國之消息隊列 137
    張家村的歷史 137
    拆分 138
    新問題 139
    消息隊列 139
    互不兼容的MQ 140
    消息隊列接口設計 141
    配置和代碼的分離 143
    再次抽像 144
    2.8 Java帝國之動態代理 147
    深夜奏對 147
    明察暗訪 149
    Java 動態代理 150
    2.9 Java注解是怎麼成功上位的 153
    XML大臣 153
    安翰林獻計 154
    早朝爭鬥 157
    2.10 Java帝國之泛型 159
    新王登基 159
    C 使者 159
    泛型實現 162
    泛型方法 163
    泛型和繼承 164
    2.11 一個著名的日志繫統是怎麼設計出來的 166
    前言 166
    張家村 167
    小張的設計 167
    正交性 170
    Log4j 171
    尾聲 171
    2.12 序列化:一個老家伙的咸魚翻身 172
    寒鼕的蟄伏 172
    XML和JSON的挑戰 173
    新協議的崛起 175
    2.13 加鎖還是不加鎖,這是一個問題 176
    互斥鎖 176
    要不要加鎖 177
    CAS的擴展 179
    2.14 Spring 的本質 182
    問題來源 183
    設計模式:模板方法 184
    設計模式:裝飾者 186
    AOP 187
    實現AOP 188
    對像的創建 189
    IoC與DI 191

    第3章 浪潮之巔的Web 192
    3.1 Web的起源 192
    3.2 兩個程序的愛情故事 195
    好感 195
    分離 196
    網絡 197
    Web 198
    3.3 一個故事講完HTTPS 199
    總有一種被偷窺的感覺 199
    RSA:非對稱加密 200
    非對稱加密 對稱加密 202
    中間人劫持 202
    你到底是誰 203
    HTTPS 206
    3.4 機房夜話 207
    夜 207
    第二夜 209
    第三夜 211
    3.5 從密碼到token,一個有關授權的故事 215
    我把密碼獻給你 215
    token 216
    授權碼 token 218
    後記 220
    3.6 後端風雲 220
    數據庫老頭兒 220
    危機 221
    黨委擴大會議 221
    分家 223
    Redis 224
    餘數算法 227
    一致性Hash算法 229
    Hash槽 (Hash Slot) 233
    故障轉移 235
    高可用的Nginx 237
    高可用的Tomcat 238
    數據庫的讀寫分離 240
    3.7 我是一個函數 243
    3.8 從SOA到微服務 246
    3.9 什麼是框架 249
    3.10 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
    4.1 版本管理簡史 258
    “人肉” 版本管理 258
    鎖定文件:避免互相覆蓋 259
    允許衝突:退一步海闊天空 260
    分支:多版本並行 261
    分布式管理:給程序員放權 262
    程序員也愛社交 264
    4.2 Build的演進之路 265
    手工Build的煩惱 265
    自動化Build 267
    Java 與 XML 268
    消除重復 270
    4.3 爛代碼傳奇 275
    4.4 敏捷測試 277
    敏捷運動 277
    困惑 278
    討論 279
    一年以後 280
    4.5 再見!Bug 281

    第5章 我的編程語言簡史 284
    5.1 JavaScript :一個草根的逆襲 284
    出世 284
    成長 286
    桶金 288
    發明JSON 289
    人生 291
    5.2 Node.js:我隻需要一個店小二 292
    5.3 C老頭兒和Java小子的硬盤夜話 295
    5.4 編程語言的“愛恨情仇” 300
    讓人懷疑的C 語言 300
    被忘卻的 VB & Visual FoxPro 301
    蹂躪我的C 302
    賴以謀生的Java 303
    優雅的Ruby 304
    5.5 命令式編程 VS 聲明式編程 306
    一則小故事 306
    命令式編程 306
    聲明式編程 307

    第6章 老司機的精進 309
    6.1 凡事必先騎上虎背,和性格內向的程序員聊幾句 309
    6.2 碼農需要知道的“潛規則” 311
    上帝的規矩:局部性原理 311
    坐飛機的怎麼和坐驢車的打交道:緩存 311
    拋棄細節:抽像 312
    我隻想和鄰居打交道:分層 312
    我怕等不及:異步調用 313
    大事化小,小事化了:分而治之 314
    6.3 15年編程生涯,一名架構師的總結 314
    好奇心 315
    養成計算機的思維方式 315
    扎實基礎,融會貫通 317
    要透徹地理解一門技術的本質 317
    能寫漂亮的代碼 318
    抽像的能力 319
    技術領導力 319
    6.4 對自己狠一點,開始寫作吧 320
    6.5 學習編程的四兄弟 322
    搖擺不定的老大 322
    “小倉鼠”老二 322
    不看書的老三 323
    半途而廢的老四 323


    《漫畫算法》


    第1章算法概述/1
    1.1算法和數據結構/1
    1.1.1小灰和大黃/1
    1.1.2什麼是算法/3
    1.1.3什麼是數據結構/7
    1.2時間復雜度/8
    1.2.1算法的好與壞/8
    1.2.2基本操作執行次數/10
    1.2.3漸進時間復雜度/12
    1.2.4時間復雜度的巨大差異/15
    1.3空間復雜度/16
    1.3.1什麼是空間復雜度/16
    1.3.2空間復雜度的計算/19
    1.3.3時間與空間的取舍/21
    1.4小結/22

    第2章數據結構基礎/23
    2.1什麼是數組/23
    2.1.1初識數組/23
    2.1.2數組的基本操作/26
    2.1.3數組的優勢和劣勢/32
    2.2什麼是鏈表/33
    2.2.1 “正規軍”和“地下黨”/33
    2.2.2鏈表的基本操作/35
    2.3棧和隊列/42
    2.3.1物理結構和邏輯結構/42
    2.3.2什麼是棧/43
    2.3.3棧的基本操作/44
    2.3.4什麼是隊列/45
    2.3.5隊列的基本操作/46
    2.3.6棧和隊列的應用/50
    2.4神奇的散列表/51
    2.4.1為什麼需要散列表/51
    2.4.2哈希函數/54
    2.4.3散列表的讀寫操作/55
    2.5小結/59

    第3章樹/61
    3.1樹和二叉樹/61
    3.1.1什麼是樹/61
    3.1.2什麼是二叉樹/64
    3.1.3二叉樹的應用/67
    3.2二叉樹的遍歷/71
    3.2.1為什麼要研究遍歷/71
    3.2.2深度優先遍歷/73
    3.2.3廣度優先遍歷/84
    3.3什麼是二叉堆/88
    3.3.1初識二叉堆/88
    3.3.2二叉堆的自我調整/90
    3.3.3二叉堆的代碼實現/95
    3.4什麼是優先隊列/98
    3.4.1優先隊列的特點/98
    3.4.2優先隊列的實現/99
    3.5小結/103

    第4章排序算法/105
    4.1引言/105
    4.2什麼是冒泡排序/107
    4.2.1初識冒泡排序/107
    4.2.2冒泡排序的優化/110
    4.2.3雞尾酒排序/114
    4.3什麼是快速排序/118
    4.3.1初識快速排序/118
    4.3.2素的選擇/120
    4.3素的交換/122
    4.3.4單邊循環法/125
    4.3.5非遞歸實現/128
    4.4什麼是堆排序/131
    4.4.1傳說中的堆排序/131
    4.4.2堆排序的代碼實現/134
    4.5計數排序和桶排序/137
    4.5.1線性時間的排序/137
    4.5.2初識計數排序/138
    4.5.3計數排序的優化/140
    4.5.4什麼是桶排序/145
    4.6小結/149

    第5章面試中的算法/150
    5.1躊躇滿志的小灰/150
    5.2如何判斷鏈表有環/151
    5.2.1一場與鏈表相關的面試/151
    5.2.2解題思路/155
    5.2.3問題擴展/158
    5.3小棧的實現/161
    5.3.1一場關於棧的面試/161
    5.3.2解題思路/163
    5.4如何求出公約數/166
    5.4.1一場求公約數的面試/166
    5.4.2解題思路/168
    5.5如何判斷一個數是否為2的整數次冪/173
    5.5.1一場很“2”的面試/173
    5.5.2解題思路/175
    5.6無序數組排序後的相鄰差/178
    5.6.1一道奇葩的面試題/178
    5.6.2解題思路/179
    5.7如何用棧實現隊列/184
    5.7.1又是一道關於棧的面試題/184
    5.7.2解題思路/186
    5.8尋找全排列的下一個數/191
    5.8.1一道關於數字的題目/191
    5.8.2解題思路/193
    5.9刪去k個數字後的小值/196
    5.9.1又是一道關於數字的題目/196
    5.9.2解題思路/198
    5.10如何實現大整數相加/205
    5.10.1加法,你會不會/205
    5.10.2解題思路/206
    5.11如何求解金礦問題/211
    5.11.1一個關於財富自由的問題/211
    5.11.2解題思路/213
    5.12尋找缺失的整數/223
    5.12.1 “五行”缺一個整數/223
    5.12.2問題擴展/225

    第6章算法的實際應用/230
    6.1小灰上班的第1天/230
    6.2Bitmap的巧用/232
    6.2.1一個關於用戶標簽的需求/232
    6.2.2用算法解決問題/234
    6.3LRU算法的應用/241
    6.3.1一個關於用戶信息的需求/241
    6.3.2用算法解決問題/243
    6.4什麼是A星尋路算法/249
    6.4.1一個關於迷宮尋路的需求/249
    6.4.2用算法解決問題/251
    6.5如何實現紅包算法/262
    6.5.1一個關於錢的需求/262
    6.5.2用算法解決問題/264
    6.6算法之路無止境/268

    前言
    《碼農翻身》
    作為一名工作了十五年的老程序員,我深知編程行業的不容易,不僅需要應對高強度的工作,還需要學習大量的技術知識,而且不像醫生、律師這些知識相對穩定的行業越老越喫香,軟件行業的技術每隔一段時間就會更新換代,讓你清零,逼著你從頭再來。所謂“活到老,學到老”,用到程序員身上再合適不過了。
    在不斷學習的過程中,我“痛恨”那些采用bottom-up方式來講解技術的資料和文章,一上來就是技術細節、安裝步驟、配置方法,讓初學者暈頭轉向、不知所雲,看完了以後也不知道為什麼有這個東西、解決了什麼問題、它有什麼來龍去脈。換句話說,這些資料和文章習慣於講解How,而不是Why。但是在我看來,Why有時候比How更重要。
    有時候在公司聽技術講座,看到上面的人眉飛色舞,下面的人卻一臉茫然,我總在想:為什麼不舉一些生動有趣的例子呢?如果是我在講,那我怎麼纔能通俗易懂地把這個知識點講解出來呢?我該怎麼去類比呢?我該從哪個角度切入呢?
    這種潛移默化的思考多了以後,我發現自己也慢慢地養成了用通俗易懂的方式講解技術的習慣。
    我工作了這麼多年,踩了這麼多坑,能不能把這些經驗寫下來,讓後來者少走一些彎路呢?

    《碼農翻身》


    從來沒想到自己也能出一本書。 
    作為一名工作了十五年的老程序員,我深知編程行業的不容易,不僅需要應對高強度的工作,還需要學習大量的技術知識,而且不像醫生、律師這些知識相對穩定的行業越老越喫香,軟件行業的技術每隔一段時間就會更新換代,讓你清零,逼著你從頭再來。所謂“活到老,學到老”,用到程序員身上再合適不過了。
    在不斷學習的過程中,我“痛恨”那些采用bottom-up方式來講解技術的資料和文章,一上來就是技術細節、安裝步驟、配置方法,讓初學者暈頭轉向、不知所雲,看完了以後也不知道為什麼有這個東西、解決了什麼問題、它有什麼來龍去脈。換句話說,這些資料和文章習慣於講解How,而不是Why。但是在我看來,Why有時候比How更重要。
    有時候在公司聽技術講座,看到上面的人眉飛色舞,下面的人卻一臉茫然,我總在想:為什麼不舉一些生動有趣的例子呢?如果是我在講,那我怎麼纔能通俗易懂地把這個知識點講解出來呢?我該怎麼去類比呢?我該從哪個角度切入呢?
    這種潛移默化的思考多了以後,我發現自己也慢慢地養成了用通俗易懂的方式講解技術的習慣。
    我工作了這麼多年,踩了這麼多坑,能不能把這些經驗寫下來,讓後來者少走一些彎路呢?
    2015年年底,我開設了一個微信公眾號“碼農翻身”,試圖總結我的經驗,通俗易懂地講解技術。剛開始不溫不火,直到有一天,我無意中寫了一篇文章“我是一個線程”,被廣泛轉載傳播,就發現大家還是喜歡看故事的,在故事中輕松自在地掌握技術,於是就沿著這條路走了下去:用故事講解技術的本質。
    這條路一走就是兩年多,慢慢地竟積累了幾百篇文章,這本書正是從這幾百篇文章中提取出來的精華,當然也經過了細心的整理、補充和完善。
    每當我搞清楚一個知識點的時候,就會發出這樣的感慨:技術本來是很簡單的,隻是上面籠罩著層層迷霧,讓初學者難以看清。如果這本書能夠幫助你搞清楚一些技術的本質,那我就會深感欣慰。



    《漫畫算法》


    對於有一定基礎的讀者,也可以選擇從第5章面試題的講解開始閱讀,每一道面試題目都是相對獨立的,並不需要嚴格地按順序學習。同時,也推薦大家適當看看前面的內容,鞏固一下自己的算法知識體繫。
    這不是一本編程入門書。在編程方面完全零基礎的讀者,建議至少先了解一門編程語言。
    這也不是一本局限於某個編程語言的書,雖然書中的代碼示例都是用Java來實現的,但算法思想是相通的。在實現代碼時,書中盡可能規避了Java語言的特殊語法和工具類,相信熟悉其他語言的開發者也不難看懂。

    勘誤和支持
    除書中所提供的代碼示例以外,大家也可以關注微信公眾號“程序員小灰”,在後臺回復“漫畫算法”,獲得全書完整的、可運行的代碼。為了保證代碼的簡潔,在部分代碼實現中省略了煩瑣的參數判空和驗證邏輯。由於作者水平有限,書中難免會出現一些錯誤,懇請廣大讀者批評指正。
    讀者如果在閱讀過程中產生疑問或發現Bug,歡迎隨時到微信公眾號的後臺留言。
    “程序員小灰”微信公眾號二維碼如下。

    媒體評論
    業內人士心聲:
    很高興看到劉欣的*本書,這本書主要講的是基礎知識。這是他在閱讀了大量書籍再加上自己長期實戰後的提煉總結。很驚喜地發現劉欣的文筆相當好,晦澀的知識被融入一個個故事中深入淺出地講出來,讀下來居然一點也不累。
    希望劉欣的書能夠幫助更多的程序員,尤其是新入職場的程序員,夯實基礎知識,喜歡上基礎知識,逐漸成長為公司裡的明星員工。

    ——常紅平,IBM軟件商務繫統全球負責人

    本書引經據典、幽默風趣,舉重若輕地把深奧的道理講出來、講明白、講透徹,言之有物,深入淺出,是還在學海中苦苦掙扎的程序員的福音。

    業內人士心聲:


    很高興看到劉欣的*本書,這本書主要講的是基礎知識。這是他在閱讀了大量書籍再加上自己長期實戰後的提煉總結。很驚喜地發現劉欣的文筆相當好,晦澀的知識被融入一個個故事中深入淺出地講出來,讀下來居然一點也不累。


    希望劉欣的書能夠幫助更多的程序員,尤其是新入職場的程序員,夯實基礎知識,喜歡上基礎知識,逐漸成長為公司裡的明星員工。


     


    ——常紅平,IBM軟件商務繫統全球負責人


     


    本書引經據典、幽默風趣,舉重若輕地把深奧的道理講出來、講明白、講透徹,言之有物,深入淺出,是還在學海中苦苦掙扎的程序員的福音。


     


    ——孤盡,阿裡巴巴代碼中心負責人


     


     


    常讀的書大概有兩種:一種講故事,另一種傳知識。前者愉悅身心,後者保養頭腦。這本書是融合。作者把素和行為用擬人手法編成一個個精彩紛呈的故事,繪聲繪色且深入淺出地演繹晦澀枯燥的編程知識。不必說編程初學者可以津津有味地學習,連老手也能饒有興致地查漏補缺。力薦!


     


    ——白海飛,IBM中國開發中心開發經理


     


    優秀的技術人員應該具有廣闊的技術視野,同時擁有貫通的技術深度;不僅知道技術是什麼,而且還懂得為什麼是這樣的;總是不斷地抽像分離技術的本質與不變,持續地總結建立技術的體繫和結構,唯此纔能應對這個時代的技術焦慮——日新月異的技術更迭。讀這本書就是學習這樣一位優秀的架構師是如何思考、如何抽像、如何成長的,從操作繫統、Java語言到Web技術,每個主題都深入淺出。力薦!


     


    ——胡浩,*Y事業部供應鏈及技術總監


     


    我還沒有問過劉欣,碼農“翻身”後面是省略了“做主人”嗎?劉欣憑著對計算機和軟件無比的摯愛,用三年的微信公眾號文章積澱出這本書,他是我*佩服的、*接地氣的計算機專家和導師。書中用故事的形式寫計算機原理和編程,更是用*人稱、擬人化手法寫了線程、進程……沒有*的真愛和深刻的理解,何以生動地描繪出操作繫統老大和CPU阿甘之間的故事?我建議中學和大學引入這本書作為教輔材料,讓學生在玩中學,喜歡上這些故事,喜歡上碼農這個職業。


     


                                                                                                                                                            ——金毅,Agilean咨詢顧問


     

     


    故事讀者感言:


    很認真的看完每一章,就像看故事似的,特別有趣,而且故事還有豐富的知識,並包含一些形像化的理解,讓我受益非淺。非常喜歡,就想問一句,啥時候出門啊?


    ——等風來


    故事講得生動,太有意思了!作為一名專業的IT招聘,實在是受益匪淺~


    ——AmberzNn


    寫得很貼近生活,通俗易懂,以講故事的方式講述我在課堂上覺得枯燥無味的計算機知識,如果你去當老師,肯定很多學生願意聽!


    ——方劍秋


    文章寫得太好了,對於我們這種小白來說,一開始就能接觸到這麼好的文章簡直是太幸運了。


    ——會飛的魚


     


     






     
    網友評論  我們期待著您對此商品發表評論
     
    相關商品
    在線留言 商品價格為新臺幣
    關於我們 送貨時間 安全付款 會員登入 加入會員 我的帳戶 網站聯盟
    DVD 連續劇 Copyright © 2024, Digital 了得網 Co., Ltd.
    返回頂部