書名: 軟體開發人員職涯發展成功手冊
作者: 黃詩涵
ISBN: 9789865025502
出版社: 碁峰
書籍開數、尺寸: 17x23x3.32
頁數: 664
內文印刷顏色: 單色
#資訊
#編程與軟體開發
定價: 880
售價: 748
庫存: 已售完
LINE US! 詢問這本書 團購優惠、書籍資訊 等
此書籍已售完,調書籍需2-5工作日。建議與有庫存書籍分開下單

付款方式: 超商取貨付款 line pay
信用卡 全支付
線上轉帳 Apple pay
物流方式: 超商取貨
宅配
門市自取

詳細資訊

前言 本書適合我嗎? 1 本書的使用方法 Section 1 起步 2 入門 3 必備的技術能力 4 培養技術能力 5 我應該學習哪個程式語言? 6 學習第一個程式語言 7 上大學 8 程式研習營 9 自學程式 Section 2 上工 10 實習 11 沒有工作經驗時該如何求職? 12 求職技巧 13 打造履歷 14 面試流程 15 第一次談薪水就上手 16 離職 17 中途轉職(後來進入者) 18 從QA 或其他技術職轉任開發工作 19 約聘 V.S. 正職 20 人力派遣業的運作 Section 3 軟體開發的基本概念 21 漫談程式語言 22 網頁開發 23 行動開發 24 後端開發 25 遊戲開發 26 資料庫與營運開發 27 軟體開發方法論 28 淺談測試與品保 29 測試驅動開發與單元測試 30 原始程式碼控制 31 持續整合 32 除錯 33 程式碼維護 34 職務與職稱 35 工作內容的類型 Section 4 職場進行式 36 職場「人氣王」 37 向上管理 38 和QA人員打交道 39 達成工作╱生活的平衡 40 團隊合作 41 推銷個人想法 42 穿出個人魅力 43 高分通過績效評估的訣竅 44 應付職場歧視 45 位居領導職位 46 獲得加薪或升遷 47 科技業女性 Section 5 職涯未來式 48 塑造名聲 49 拓展人脈 50 時時更新技術能力 51 通才V.S 專才 52 演說達人 53 打造人氣部落格 54 自由工作者與創業 55 職涯規劃 56 工作穩定性與保障性 57 培訓與證照 58 開發副業專案 59 私房書單 60 結語

為您推薦

Xilinx Zynq 7000系統晶片之軟硬體設計

Xilinx Zynq 7000系統晶片之軟硬體設計

其他會員也一起購買

書名:Xilinx Zynq 7000系統晶片之軟硬體設計(附範例光碟) 作者:陳朝烈 出版社:全華 出版日期:2016/01/00 ISBN:9789864630455 內容簡介   本書針對使用Zynq系列之軟體定義系統晶片(Software-DefinedSoC,SDSoC),以範例的方式做為工具操作手冊,使用者可以自行演練擴充裡面的章節的實驗與範例,建立一個屬於自己的大型系統或開發平台。例如從AndroidAPP和矽智財如何互動的觀念上出發,實作一些實例應用,以善用Zynq這個平台,建構一個從底層硬體矽智財電路、矽智財驅動、到行動APP的完整系統。 本書特色   1.從最簡單的LED範例、矽智財的Linux驅動、Android系統建立,本書一次到位。   2.本書包含完整Linux與Android環境建立,適合初學者與自造者(maker)。   3.以實作範例作為導引,初學者與自造者能快速抓住設計工具使用上的重點,快速入門。   4.驅動程式實作範例涵蓋無作業系統的版本到Linux驅動程式模組與裝置樹的驅動方法,快速融會貫通驅動程式設計觀念。   5.明確的操作步驟與圖示,精簡的觀念說明,本書可為最佳之操作手冊。 目錄 第一章 ZYNQ 開發基本流程–硬體篇 1-1 基本觀念 1-2 軟體工具的取得與安裝 1-2-1 ISE Design Tools 下載 1-2-2 ISE Design Tools 安裝步驟 1-3 創建PlanAhead 專案 1-4 創立XPS 專案 1-5 P 的創立與撰寫 1-5-1 創立IP 1-5-2 將IP 加入系統中 1-5-3 撰寫IP 第二章 ZYNQ 開發基本流程–軟體篇 2-1 將專案匯出至SDK 2-2 建立Application 專案(以Helloworld 為例) 2-3 測試結果(印出Helloworld) 2-4 編譯FSBL 2-5 產生ZYNQ 開機檔案(BOOT.bin) 2-6 實機測試(包含zedboard 上的設定) 第三章 設計IPIF 的驅動程式 3-1 中斷與中斷服務程式 3-2 一個帶有驅動樣板的IP 3-3 在SDK 裡設定驅動程式的路徑 3-4 簡單的驅動程式 3-5 驗證驅動程式與ZYNQ 平台 3-6 中斷與中斷服務程式 3-7 設計進階驅動程式 3-8 驗證中斷服務與ZYNQ 平台 3-9 範例:miniUART 第四章 在ZYNQ 上建立Linux 作業系統 4-1 建立Linux 作業環境 4-2 建立Xilinx ISE 作業環境 4-3 編譯Linux Kernel 和U-Boot 4-4 製作檔案系統 4-5 製作ZYNQ 開機檔案 4-6 在Zedboard 執行Linux 作業系統 第五章 嵌入式系統與Linux 驅動程式模組 5-1 嵌入式系統概論 5-2 Linux 驅動程式沿革 5-3 Linux 驅動程式分類 5-4 Linux 裝置樹(Linux Device Tree 5-5 Linux 裝置模組(Linux Device Modules 5-6 實驗一:簡易驅動程式模組實驗 5-7 實驗二:為簡單矽智財設計Linux 驅動程式模組 5-8 實驗三:Device Tree 實驗 5-9 實驗四:miniUART 在Linux 上的驅動範例 第六章 在Linux 建構Android 6-1 環境建立 6-1-1 Linux 版本的選擇 6-1-2 安裝所需的套件 6-1-3 取得Digilent 的資源 6-1-4 取得交叉編譯工具(Cross Compiler 6-1-5 安裝交叉編譯工具 6-2 Linux 核心編譯 6-2-1 取得Linux 核心 6-2-2 Linux 核心組態設置 6-2-3 Linux 核心編譯 6-3 Android 核心的編譯 6-3-1 取得Repo 6-3-2 取得Android 核心 6-3-3 編譯Android 核心 6-3-4 建立Android 的Root Filesystem映像檔 6-4 randisk8M 的建置 6-4-1 修改rcS 6-4-2 startup.sh 6-5 SD 卡的格式化 6-6 Android 的啟動 6-6-1 開機準備 6-6-2 Android 啟動 附錄 附錄A ChipScope 除錯工具 附錄B 常見ISE 錯誤解決方法 附錄C Android 編譯時常出現的錯誤解法 附錄D Zedboard UCF 檔

原價: 320 售價: 282 現省: 38元
立即查看
Soft Skills 軟實力|軟體開發人員的生存手冊 (2版)

Soft Skills 軟實力|軟體開發人員的生存手冊 (2版)

類似書籍推薦給您

商品描述 微軟專案經理暨.NET人氣部落客Scott Hanselman 《無瑕的程式碼》作者Robert C. Martin 聯合推薦 「本書期望給你各方面有用、實用又可用的忠告。」 ──Scott Hanselman 推薦 「John想透過本書傳達一個很棒訊息,一個每個軟體開發人員(還有其他面臨相同情況的讀者)都應該全面了解的訊息。」 ──Robert C. Martin(人稱Uncle Bob)推薦 「放下你手上的程式碼,離開工作幾個小時,讀讀這本書!你的程式碼,你的人生,都將因此而變得更美好。」 ──lonel Condor, SDL 「本書提出實用、全面的軟體開發觀點。」 ──Javier Muñoz Mellid, lgalia 「本書就是你的職涯教練。」 ──Heather Campbell, Kainos 多數軟體開發人員喜歡沉浸在程式設計的樂趣之中,面對客戶、同事、主管、保持自身生產力、安全理財、維持個人身材和尋找真愛,卻往往束手無策。本書正是要來助你一臂之力。 《軟實力|軟體開發人員的生存手冊》要為技術專業人士指引一條明路,全方位發展美滿幸福的人生。本書作者John Sonmez身兼開發人員與生活教練,他針對幾項重要的「軟實力」主題,提出個人建議,例如,職涯與生產力、個人理財與投資,甚至是健身與人際關係。 全書共有74個章節,篇篇內容獨立、精簡有力且引人入勝,你可以隨時、隨興挑選喜歡的章節閱讀。每章最後都附有「即知即行」的建議,讓你能馬上付諸行動,看到成果。本書要讓你成為更棒的程式設計師、更有價值的員工,並且擁有更快樂、更健康的人生。 本書精彩內容: ‧創建個人品牌,讓職涯發展更上一層樓 ‧分享學習秘訣:十步驟快速學習法 ‧教你健身,化宅力為個人優勢 ‧獨門策略大公開:規畫投資與提早退休的計畫 目錄大綱 推薦序 自序 二版出版緣起 關於本書 1 這是一本你從未見過的軟體開發書 Section 1 職涯 2 將職涯發展視為企業經營 3 如何設定理想的職涯發展目標? 4 培養人際關係技能 5 打造有效而且出色的履歷 6 破解面試難關 7 軟體開發人員職涯發展的三大途徑 8 為何需要具備「專業力」? 9 你能任職的公司類型 10 職場升遷術 11 培養專業力 12 搞定你的同事和老闆 13 世界上沒有萬能的技術 14 如何離職創業? 15 如何成為自由工作者? 16 如何成為創業家? 17 啟動新創事業 18 遠距工作 Section 2 自我行銷 19 自我行銷的基礎知識 20 打造個人品牌 21 打造超人氣部落格 22 利用YouTube頻道打造個人品牌 23 幫助他人提升價值的重要性 24 利用社群網路發展個人品牌 25 演講、培訓與簡報 26 撰寫文章,進而出版書籍 Section 3 學習 27 建立自主學習的能力 28 十步驟學習法 29 十步驟學習法:步驟一到六 30 十步驟學習法:步驟七到十 31 尋找心靈導師 32 如何成為心靈導師? 33 指導他人是掌握學習的不二法門 34 學歷是成功的必要條件嗎? 35 覺察自身的知識落差 Section 4 生產力 36 專注力 37 獨創生產力計畫 38 番茄工作法 39 利用定量作業系統維持生產力 40 自我負責 41 多工為何弊大於利? 42 如何應付職業倦怠? 43 你的時間都到哪去了? 44 習慣的重要性 45 培養好習慣 46 提高生產力的訣竅:分解工作 47 你知道勤奮工作的價值,但你為何逃避? 48 坐而言不如起而行 Section 5 理財 49 聰明運用薪資 50 薪資談判 51 房地產是最好的投資 52 你真的了解退休計畫嗎? 53 債務危機 54 如何累積真正的財富? 55 我如何在三十三歲退休? Section 6 健身 56 健身的好處 57 設定健身目標 58 如何減重或增重? 59 找出動機並且持續下去 60 鍛鍊肌肉 61 打造腹肌 62 啟動跑步計畫 63 減脂增肌的秘訣 64 站立工作與其他飲食訣竅 65 科技達人的健身小物 Section 7 心靈 66 心理影響生理 67 正面積極的心態:重新出發 68 如何轉變自我形象? 69 真愛與兩性關係 70 我的私房書單:邁向成功之路 71 停止對失敗的恐懼 72 離開舒適圈 73 Stoic 哲學理念如何改變人生? 74 結語

原價: 580 售價: 493 現省: 87元
立即查看
軟體開發者職涯應變手冊|穿越職涯迷霧的絕佳導航 (1版)

軟體開發者職涯應變手冊|穿越職涯迷霧的絕佳導航 (1版)

類似書籍推薦給您

【簡介】 ✨《Being Geek晉身怪傑》作者的最新續作,帶你穿越職涯迷霧的絕佳導航 ✨ 在某些時候,我們會忽然意識到,職涯中有許多人事物比寫程式碼更重要...... 這是一個改變的SIGN嗎?該突破現狀嗎?要如何選擇更好的決策呢? 與其在尋找方向時迷航打轉無法定錨,不妨先來看看別人的故事怎麼發展。 超過40篇獨立且引人入勝的職涯故事,陪你一起思考每個重要時刻的選擇,無論是面試、離職還是人際互動,助你在步步為營的職場中成長,同時做出更好的職涯決策,實現人生和職業的雙重成功! ----------------------------------------- 「能與Michael Lopp成為朋友的人,甚至他就是你的頂頭上司,那我要說你真的有夠幸運。我們其他人也別傷心,我們手上有這本書就夠了。本書內容堪比無價之寶,只要花一點時間閱讀,必能獲得數倍回饋。」 ──Seth Godin 《這才是行銷》作者 軟體工程師在職涯發展的某些時刻,終將意識到自己在工作上不僅僅是撰寫程式碼,還需要面對更多其他面向的挑戰,像是我現在該成為管理者嗎?還是我應該加入新創團隊?本書作者Michael Lopp以饒富興味的內容帶出其個人見解,分享他多年來在Apple、Slack、Pinterest、Palantir、Netscape和Symantec等多家矽谷頂尖企業工作的經歷,回顧那些曾經攸關成敗與否的決策瞬間,並提供寶貴洞見,幫助讀者在職涯的每個十字路口做出更明智的抉擇。 作者Michael Lopp以40多篇獨立而精彩的故事,帶領讀者完整經歷一份工作的生命週期,從面試入職開始談起,一直到最後意識到自己或許該離職,尋找下一份工作。作者以真摯且實用的建議,帶領讀者從書中學到如何處理工作中各種令人費解的情況、了解自己希望從職涯中獲得什麼成果,以及探尋如何在職場上脫穎而出。 ‧除了撰寫程式碼,還要學習如何摸索出工作中其他範疇的發展方向。 ‧確認自己會如何享受工作中的各種面向,日後將影響職涯發展的下一步。 ‧在社群內建立核心關係與互動,並且投注心力長久維繫。 ‧針對「縝密規劃的職涯」做出有利的選擇。 ‧理解主管關切的重點,致力於真正重要的工作事務。 【目錄】 PART I | 建立職涯發展指南 1 | 致勝之道 2 | 三要點清單 3 | 三年之癢 4 | 電話面試:團隊適性評估 5 | 緊張與不安 6 | 啟動對話「按鈕」 7 | 事業 PART II | 解析管理結構  8 | 最棒的工作效率 9 | 組織文化結構圖 10 | 掌握上司的管理風格 11 | 向上管理  12 | 彈跳人  13 | 敵對型主管 14 | 不可能的任務  15 | 本能反應  16 | 定期召開日常乏味的會議 17 | 玩轉激勵系統  18 | 御狼術  19 | 撲克牌遊戲 BAB 20 | 屬於你的人脈  21 | 我們「徵」的需要你  22 | 職場毒瘤悖論  23 | 職責所在   24 | 職場友善的核心  PART III | 日常工具組  25 | 電腦怪咖手冊  26 | 培養工作鑑別力  27 | 點滴清單   28 | 疫情之下,我們損失了什麼   29 | 以鍾情原則找到令人狂推的工具  30 | 放空  31 | 克服簡報恐懼症 32 | 大聲說出精采的故事  33 | 程式技術、功能和真相   34 | 亮點   35 | 自我破壞清單   36 | 查核工作、尋求協助、放慢腳步  37 | 好吧,所以呢,你無法下定決心  PART IV | 下一份工作   38 | 會議刁難情境   39 | 沒有意外就沒有傷害   40 | 縝密的職涯規劃  41 | 矽谷的魔咒   42 | 管理技巧揭密   43 | 當心離職缺口  44 | SOHO 廣場的大提琴演奏  45 | 離職潮   46 | 光明未來的隱憂    尾聲:迫切的渴望   A | BAB 遊戲規則說明

原價: 720 售價: 612 現省: 108元
立即查看
程式設計原來不只有寫 CODE!銜接學校與職場的五堂軟體開發實習課 (1版)

程式設計原來不只有寫 CODE!銜接學校與職場的五堂軟體開發實習課 (1版)

類似書籍推薦給您

原價: 700 售價: 630 現省: 70元
立即查看
簡約的軟體開發思維:用 Functional Programming 重構程式 - 以 JavaScript 為例

簡約的軟體開發思維:用 Functional Programming 重構程式 - 以 JavaScript 為例

類似書籍推薦給您

【簡介】 Functional programming (函數式程式設計) 是一種已有六十年歷史的程式設計範式,為何現在變得越來越重要?這是因為隨著各種連網設備 (如行動裝置) 和雲端服務的普及,多程序透過網路交換訊息已成為常態,因此分散式系統的開發變得至關重要。 分散式系統軟體開發的複雜性往往導致開發過程容易陷入混亂,程式碼盤根錯節難以除錯維護與擴展,成為揮之不去卻又不敢動的痛處。而 functional programming 的簡約風格因此受到廣泛關注。這種設計範式強調使用函式來構建應用程式,程式碼清晰又容易維護,亦能解決分散式系統多執行緒的問題。除了專門的函數式語言之外,Python、Java、JavaScript、C#、C++、Go 和 Rust 等知名語言的新版中,也因應趨勢增強了對 functional programming 的支援。只要建立了這種思維方式,你就可以應用在自己的程式語言中。 市面上與 functional programming 相關的書籍 (主要為英文書) 通常由學者撰寫,內容偏重理論,而在大型實務專案經驗上顯得不足。這類書中的範例大多過於簡單,未能涉及實際軟體架構問題。與此相反,本書作者擁有二十年在產業界實際運用 functional programming 的經驗,從產業角度出發,旨在幫助那些在軟體工程實踐中遇到困難的工程師重新思考。即使你的目的不是分散式系統,學習 functional programming 的思維都能夠幫助你在撰寫任何程式時想得更周到。 由於 functional programming 的特點 — 無 side effects(額外作用)和資料的不可變性 — 使得它非常適用於開發網路程式,在這種環境中,資料一致性和狀態管理是關鍵挑戰。本書透過 concurrency primitives(併發基本工具)實作、繪製時間線圖、分析並解決併發操作中的插緒問題,有效處理狀態變化和 bug,從而構建可靠的分散式系統程式。 【目錄】 第零篇 函數式思維起手式 第 1 章 初識函數式程式概念 1.1 什麼是函數式程式設計? 1.2 FP 經典定義在實務中的問題 1.3 誤導人的 FP 定義 1.4 本書將函數式程式設計視為一套特定的技術與概念 1.5 區分 Actions、Calculations 與 Data 1.6 函數式程式設計師特別關心會受呼叫影響的程式碼 1.7 函數式程式設計師會區分資料和可執行的程式碼 1.8 函數式程式設計師眼中的 Actions、Calculations 與 Data 1.9 FP 中三類程式碼的特色整理 1.10 區分 Actions、Calculations 與 Data 的好處為何? 1.11 本書與其它 FP 書籍有何不同? 1.12 到底什麼是函數式思維? 1.13 本書會傳授什麼樣的概念與技術? 第 2 章 實務中的函數式思維 2.1 歡迎光臨唐妮的比薩店 2.2 區分 Actions、Calculations 與 Data 2.3 初探分層設計,依『變化頻率』整理程式碼 2.4 使用頭等抽象化 2.5 以時間線圖將分散式系統視覺化 2.6 多條時間線的執行順序可能不同 2.7 關於分散式系統的寶貴經驗 2.8 時間線分界:讓機器人互相等待 2.9 我們從時間線中學到的事:協調多台機器人 第一篇 徹底學通 Actions、Calculations 與 Data 第 3 章 分辨 Actions、Calculations 與 Data 3.1 ACD 的特性與應用時機 3.2 生活中的 ACD 3.3 買菜教會我們的事情 3.4 用函數式思維撰寫程式 3.5 畫出優惠碼電子報的流程圖 3.6 實作優惠券電子報流程 3.7 將函數式思維應用在既存的程式碼 3.8 Actions 會在程式中擴散 3.9 Actions 的形式多變 第 4 章 擷取 Actions 函式中的 Calculations 4.1 歡迎來到 MegaMart.com! 4.2 計算免運費項目 4.3 計算稅金 4.4 程式的可測試性有待提升 4.5 程式的可重複使用性也需提升 4.6 區分 Actions、Calculations 與 Data 4.7 函式有輸入與輸出 4.8 測試與重複使用性和輸入╱輸出相關 4.9 從一個 Action 中擷取出 Calculation 4.10 擷取另一個 Action 中的 Calculation 4.11 查看完整程式碼 第 5 章 改良 Actions 的設計 5.1 應配合需求設計程式 5.2 應依照需求撰寫函式 5.3 設計原則 1:最小化隱性輸入與輸出 5.4 減少隱性輸入與輸出 5.5 快速清理一下程式碼 5.6 替 Calculations 分類 5.7 設計原則 2:『拆解』是設計的本質 5.8 藉由拆解 add_item() 來改良程式 5.9 擷取『寫入時複製』模式 5.10 使用 add_item() 5.11 再次替 Calculations 分類 5.12 更小的函式與更多 Calculations 第 6 章 在變動的程式中讓資料保持不變 6.1 任何操作中的資料都能具有不變性嗎? 6.2 將操作分為『讀取』、『寫入』與『讀取兼寫入』 6.3 實作『寫入時複製』的三步驟 6.4 利用『寫入時複製』將『寫入』變成『讀取』 6.5 對比實作『寫入時複製』前後的程式碼 6.6 將實作『寫入時複製』的操作普適化 6.7 簡介 JavaScript 陣列 6.8 如果操作既是『讀取』也是『寫入』怎麼辦? 6.9 拆解同時『讀取』與『寫入』的函式 6.10 讓一個函式傳回兩個值 6.11 讀取不可變資料結構屬於 Calculations 6.12 程式中包含隨時間而變的狀態 6.13 不可變資料的效率已經夠高 6.14 作用在物件上的寫入時複製操作 6.15 簡介 JavaScript 物件 6.16 將巢狀資料的『寫入』轉換成『讀取』 6.17 巢狀資料中的哪些東西需要複製? 6.18 將『淺拷貝』與『結構共享』視覺化 第 7 章 讓不變性不受外來程式破壞 7.1 使用既有程式 (legacy code) 時的不變性 7.2 寫入時複製函式需與未實作不變性的函式互動 7.3 防禦型複製能守護資料不變性 7.4 實作防禦型複製 7.5 防禦型複製的原則 7.6 將不受信任的程式包裝起來 7.7 你或許看過的防禦型複製 7.8 比較『寫入時複製』與『防禦型複製』 7.9 深拷貝所需資源較淺拷貝高 7.10 以 JavaScript 實作深拷貝很困難 7.11 想像『寫入時複製』與『防禦型複製』之間的對話 第 8 章 分層設計 (1) 8.1 何謂軟體設計? 8.2 何謂分層設計? 8.3 建立設計直覺 8.4 分層設計的原則 8.5 原則 1:讓實作更直觀 8.6 三個不同的檢視等級 8.7 擷取 for loop 8.8 總結 — 原則 1:讓實作更直觀 第 9 章 分層設計 (2) 9.1 複習分層設計的原則 9.2 原則 2:以抽象屏障輔助實作 9.3 抽象屏障可隱藏實作細節 9.4 細節忽略是雙向的 9.5 更改『購物車』的資料結構 9.6 將『購物車』重新實作為物件 9.7 抽象屏障讓我們能夠忽略細節 9.8 何時該 (或不該) 用抽象屏障? 9.9 總結 — 原則 2:以抽象屏障輔助實作 9.10 程式變得更清楚了! 9.11 原則 3:讓下層函式保持簡約與不變 9.12 總結 — 原則 3:讓下層函式保持簡約與不變 9.13 原則 4:分層只要舒適即可 9.14 呼叫圖呈現了哪些與程式有關的資訊? 9.15 修改呼叫圖上層的函式較安全 9.16 測試底層函式較重要 9.17 底層函式較能重複利用 9.18 總結 — 呼叫圖告訴我們的訊息 第二篇 頭等抽象化 第 10 章 頭等函式 (1) 10.1 行銷部門仍需與開發小組協調 10.2 程式碼異味:函式名稱中的隱性引數 10.3 重構 1:將隱性引數轉換為顯性參數 10.4 辨識頭等與非頭等 10.5 用字串當屬性名稱會不會增加錯誤發生率? 10.6 將屬性名稱頭等化,會不會造成 API 難以修改? 10.7 為什麼要用物件實作資料? 10.8 頭等函式可取代任何語法 10.9 For 迴圈重構範例 10.10 重構 2:以回呼取代主體實作 10.11 內嵌與匿名函式 10.12 為什麼要將 saveUserData() 包裹在函式中? 第 11 章 頭等函式 (2) 11.1 函式名稱中的隱性引數與兩種重構 11.2 重構寫入時複製 11.3 重構陣列的寫入時複製 11.4 讓函式傳回函式 第 12 章 利用函式走訪 12.1 函式名稱中的隱性引數與兩種重構 12.2 MegaMart 想建立新的電子郵件系統 12.3 從範例函式中擷取 map() 的實作 12.4 三大函數式工具 — map() 12.5 傳入函式的三種方法 12.6 範例:取得所有顧客的電子郵件地址 12.7 從範例函式中擷取 filter() 的實作 12.8 三大函數式工具 — filter() 12.9 範例:找出從未消費過的顧客 12.10 從範例函式中擷取 reduce() 的實作 12.11 三大函數式工具 — reduce() 12.12 範例:連接字串 12.13 reduce() 可以做什麼? 12.14 比較三大函數式工具 第 13 章 串連函數式工具 13.1 新的資料請求 13.2 函式鏈整理方法 (1) — 為步驟命名 13.3 函式鏈整理方法 (2) — 為回呼函式命名 13.4 比較兩種函式鏈整理方法 13.5 範例:寄送電子郵件給僅消費過一次的顧客 13.6 以函數式工具重構既有的 for 迴圈 13.7 訣竅 1:將資料儲存至獨立陣列 13.8 訣竅 2:細化步驟 13.9 比較巢狀迴圈與函式鏈寫法 13.10 總結撰寫函式鏈的訣竅 13.11 替函式鏈除錯的訣竅 13.12 其它函數式工具 13.13 以 reduce() 建立資料 13.14 擴增原本的資料 13.15 將 method chaining 中的『點』對齊 第 14 章 處理巢狀資料的函數式工具 14.1 用高階函式處理物件內的值 14.2 讓屬性名稱變顯性 14.3 實作更新物件內屬性值的 update() 14.4 以 update() 修改物件屬性值 14.5 重構 3:以 update() 取代『取得、修改、設定』 14.6 函數式工具 — update() 14.7 將 update() 的行為視覺化 14.8 將巢狀資料的 update() 視覺化 14.9 用 update() 處理巢狀資料 14.10 實作成普適化的 updateOption() 14.11 實作兩層巢狀結構的 update2() 14.12 視覺化說明 update2() 如何操作巢狀物件 14.13 函式 incrementSizeByName() 的四種實作方法 14.14 實作三層巢狀結構的 update3() 14.15 實作任意巢狀深度的 nestedUpdate() 14.16 安全的遞迴需具備什麼? 14.17 將 nestedUpdate() 的行為視覺化 14.18 比較遞迴和迴圈 14.19 遇到深度巢狀資料時的設計考量 14.20 為巢狀資料建立抽象屏障 14.21 總結高階函式的應用 第 15 章 解析時間線 15.1 發現 bug! 15.2 連續點兩下滑鼠 15.3 用時間線圖呈現時間上的變化 15.4 畫時間線圖需掌握兩項基本原則 15.5 Actions 執行順序的兩項細節 15.6 畫出放入購物車的時間線圖:步驟 1 15.7 非同步回呼要畫在不同時間線上 15.8 不同程式語言採用不同執行緒模型 15.9 一步步建立時間線 15.10 畫出『放入購物車』的時間線圖:步驟 2 15.11 時間線圖能反映兩類序列式程式 15.12 時間線圖能反映平行程式碼的順序不確定性 15.13 改善時間線的原則 15.14 JavaScript 的單執行緒 15.15 JavaScript 的非同步佇列 15.16 AJAX 請求與回應 15.17 AJAX 非同步處理的完整流程 15.18 簡化時間線 15.19 閱讀完成的時間線圖 15.20 簡化『放入購物車』的時間線圖:步驟3 15.21 複習時間線圖製作流程 15.22 總結繪製時間線圖的技巧 15.23 並列時間線圖能突顯出問題 15.24 『慢慢點兩次滑鼠』必產生正確結果 15.25 『快速連點兩次滑鼠』可能產生錯誤結果 15.26 共享資源的時間線是問題所在 15.27 將全域變數轉換成區域變數 15.28 將全域變數轉換成引數 15.29 增加函式的可重複使用性 15.30 在非同步呼叫中,需利用回呼實現顯性輸出 第 16 章 多條時間線共享資源 16.1 改善時間線的原則 16.2 『放入購物車』程式仍可能出錯 16.3 DOM 更新的順序必須固定 16.4 在JavaScript 中自行建立佇列 16.5 從現實生活中的共享案例獲取靈感 16.6 讓佇列可重複使用 16.7 分析時間線 16.8 利用時間線圖找出錯誤 16.9 設定佇列容量上限 第 17 章 協調時間線 17.1 改善時間線的原則 17.2 發現新 bug 17.3 優化小組到底改了什麼 17.4 繪製時間線圖步驟 1:辨識 Actions 17.5 繪製時間線圖步驟 2:將 Actions 畫在時間線上 17.6 繪製時間線圖步驟 3:簡化時間線圖 17.7 分析潛在順序 17.8 優化後的程式為何較快? 17.9 等待兩個平行處理的回呼 17.10 實現時間線分界的 concurrency primitives 17.11 在『放入購物車』程式裡應用 Cut() 17.12 再次分析潛在順序 17.13 分析平行處理的時間 17.14 對『多次點擊』進行分析 17.15 讓 Action 只能執行一次 primitive 17.16 隱性 vs. 顯性時間模型 17.17 總結:操作時間線 第 18 章 反應式與洋蔥式架構 18.1 兩種獨立的設計架構 18.2 與程式更動有關的因與果糾纏不清 18.3 什麼是反應式架構? 18.4 反應式架構是雙面刃 18.5 頭等狀態模型 — Cell 18.6 把 ValueCell 變成反應式 18.7 如何在 cell primitive 改變時更新運費標籤 18.8 用 FormulaCell 處理從其它變數計算來的值 18.9 FP 中的可變狀態 18.10 反應式架構的三大效果 18.11 切斷變更操作與顯示結果之間的關聯 18.12 將連續步驟轉換成處理管道 18.13 讓時間線更具彈性 18.14 複習:兩種獨立的設計架構 18.15 什麼是洋蔥式架構? 18.16 複習:Actions、Calculations 與 Data 18.17 複習:分層設計 18.18 傳統的層狀架構 18.19 函數式架構 18.20 提升可修改與可重複使用性 18.21 檢視該操作中包含哪些元素 18.22 考慮程式碼的可讀性、開發速度與效能 第 19 章 踏上函數式設計之途 19.1 本章的內容規劃 19.2 各位已掌握的專業技巧 19.3 不能忘記的三大重點 19.4 新技術的學習曲線 19.5 提升熟練度的方法 19.6 沙盒:開始你的個人專案 19.7 沙盒:找練習題來做 19.8 實務操作:為程式碼除錯 19.9 實務操作:漸近地改善既有設計 19.10 常見的 FP 程式語言 19.11 最多工作機會的 FP 語言 19.12 適合在什麼平台上運行 19.13 重點 FP 特徵 19.14 函數式設計的數學基礎 19.15 進階閱讀

原價: 1000 售價: 900 現省: 100元
立即查看
實戰領域驅動設計:高效軟體開發的正確觀點、應用策略與實作指引 (1版)

實戰領域驅動設計:高效軟體開發的正確觀點、應用策略與實作指引 (1版)

類似書籍推薦給您

原價: 1280 售價: 1152 現省: 128元
立即查看