注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)網(wǎng)絡(luò)與數(shù)據(jù)通信一路編程

一路編程

一路編程

定 價(jià):¥65.00

作 者: [美] Steven,F(xiàn)oote(史蒂夫 富特) 著;佟達(dá) 譯
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 程序設(shè)計(jì) 計(jì)算機(jī)/網(wǎng)絡(luò)

購(gòu)買這本書(shū)可以去


ISBN: 9787121304781 出版時(shí)間: 2017-01-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 296 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  這是一本編程入門的書(shū),然而,如果以書(shū)中所講內(nèi)容作為入門標(biāo)準(zhǔn),估計(jì)十有八九的在職程序員都不能算入門?,F(xiàn)代軟件開(kāi)發(fā),已經(jīng)不僅僅是寫出正確的代碼這么簡(jiǎn)單,環(huán)境、依賴、構(gòu)建、版本、測(cè)試以及文檔,每一項(xiàng)都對(duì)軟件是否成功交付起到至關(guān)重要的作用,這些都是每一個(gè)程序員在開(kāi)發(fā)軟件過(guò)程中必備的技能。本書(shū)對(duì)于上述的每一種技能,都做了簡(jiǎn)潔而精煉的介紹,以滿足最基本的日常軟件開(kāi)發(fā)。換句話說(shuō),本書(shū)實(shí)際上是為現(xiàn)代軟件開(kāi)發(fā)的入門,設(shè)下了最基本的門檻。相信每一個(gè)讀此書(shū)的人,不論是即將進(jìn)入軟件行業(yè),還是已經(jīng)在軟件行業(yè)工作多年,都會(huì)獲得收獲。

作者簡(jiǎn)介

  佟達(dá),畢業(yè)于哈爾濱工業(yè)大學(xué),信息與通信工程碩士學(xué)位,現(xiàn)就職于ThoughtWorks,任高級(jí)咨詢師。常年游走于工程與學(xué)術(shù)之間,驕傲的稱自己為“會(huì)coding的科學(xué)家,懂?dāng)?shù)學(xué)的工程師”。目前專注于人工智能和深度學(xué)習(xí)領(lǐng)域。 STEVEN FOOTE,Web開(kāi)發(fā)者,就職于LinkedIn。自學(xué)編程,熱愛(ài)技術(shù),尤其是Web技術(shù),持有楊百翰大學(xué)(Brigham Young University,會(huì)計(jì)專業(yè)全美**名)會(huì)計(jì)專業(yè)學(xué)士和碩士學(xué)位。在攻讀碩士學(xué)位期間,他搭建了兩個(gè)AJAX風(fēng)格Web應(yīng)用的所有方面,從視覺(jué)設(shè)計(jì)到服務(wù)器和數(shù)據(jù)庫(kù)運(yùn)維,以及其他所有東西。

圖書(shū)目錄

1 “Hello, World”寫下第一個(gè)程序 1
選擇文本編輯器 1
核心功能 2
做出你的選擇 4
Sublime Text 5
TextMate 5
Notepad++ 5
Gedit 6
Vim 6
Eclipse 6
IntelliJ 7
Xcode 7
Visual Studio 7
創(chuàng)建項(xiàng)目目錄 8
從小處著手:創(chuàng)建測(cè)試文件 8
HTML和JavaScript如何在瀏覽器中一起工作 10
小幅修改的意義 11
乘勝追擊 13
在manifest.json中引用JavaScript 16
讓它運(yùn)行起來(lái) 17
能力越大,責(zé)任越大 18
總結(jié) 18
2 軟件如何工作 19
什么是“軟件” 19
軟件生命周期 20
源代碼――一切開(kāi)始的地方 21
一組指令 21
編程語(yǔ)言 22
從源代碼到0和1 27
編譯型語(yǔ)言與解釋型語(yǔ)言:源代碼何時(shí)變成二進(jìn)制碼 27
運(yùn)行環(huán)境 28
處理器執(zhí)行 29
輸入和輸出 29
輸入讓軟件更實(shí)用(可重用) 30
輸入從哪來(lái) 31
軟件如何獲得輸入 32
輸出類型 32
GIGO:垃圾進(jìn),垃圾出(Garbage In,Garbage Out) 33
狀態(tài) 34
給kittenbook添加狀態(tài) 35
內(nèi)存和變量 37
變量 37
變量存儲(chǔ) 38
有限的資源 41
內(nèi)存泄漏 41
總結(jié) 42
3 認(rèn)識(shí)你的計(jì)算機(jī) 43
計(jì)算機(jī)很笨 43
計(jì)算機(jī)有魔力 44
站在巨人的肩膀上 44
計(jì)算機(jī)內(nèi)部 44
處理器 44
短期存儲(chǔ)器 45
長(zhǎng)期存儲(chǔ)器 45
使用計(jì)算機(jī) 46
文件系統(tǒng) 46
命令行:取得控制權(quán) 48
總結(jié) 58
4 構(gòu)建工具 59
(幾乎)全部自動(dòng)化 59
安裝Node 60
安裝Grunt 62
幫你創(chuàng)造軟件的軟件 65
避免錯(cuò)誤 66
更快地工作 66
自動(dòng)化的任務(wù) 67
編譯 67
測(cè)試 68
打包 68
部署 68
構(gòu)建你自己的構(gòu)建過(guò)程 69
Gruntfile.js 69
使用Grunt插件 69
加載Grunt插件 72
注冊(cè)任務(wù) 73
看好了 74
總結(jié) 77
5 數(shù)據(jù)(類型)、數(shù)據(jù)(結(jié)構(gòu))、數(shù)據(jù)(庫(kù)) 79
數(shù)據(jù)類型 79
為什么存在不同的數(shù)據(jù)類型 80
基本數(shù)據(jù)類型 80
組合數(shù)據(jù)類型 85
動(dòng)態(tài)和靜態(tài)類型語(yǔ)言 92
數(shù)據(jù)結(jié)構(gòu) 93
集合 96
棧 96
樹(shù) 97
圖 98
如何選擇高效的數(shù)據(jù)結(jié)構(gòu) 101
數(shù)據(jù)庫(kù) 101
長(zhǎng)期(持久化)存儲(chǔ) 101
關(guān)系型數(shù)據(jù)庫(kù) 101
SQL簡(jiǎn)介 103
總結(jié) 105
6 正則表達(dá)式 107
Ctrl+F組合鍵:尋找模式 107
在JavaScript中使用正則表達(dá)式 108
重復(fù) 109
? 109
+ 110
* 110
特殊字符和轉(zhuǎn)義字符 111
{1, 10}:創(chuàng)造屬于你的超能力 111
匹配任意字符的“.” 112
不要太貪婪 112
從[A-Za-z]理解方括號(hào) 113
字符列表 113
范圍 114
排除 114
電話號(hào)碼模式 115
我需要\\s 117
方括號(hào)的快捷方式 118
限制條件 119
提取標(biāo)簽 123
高級(jí)查找和替換 124
(一行的)開(kāi)頭和結(jié)尾 124
標(biāo)記 125
全局匹配 125
忽略大小寫 125
多行 125
什么時(shí)候會(huì)用到正則表達(dá)式 125
grep 125
代碼重構(gòu) 126
校驗(yàn) 127
數(shù)據(jù)抽取 127
總結(jié) 127
7 何時(shí)使用if、for、while 129
操作符 129
比較操作符 129
邏輯操作符 130
一元操作符 132
二元操作符 132
三元操作符 135
“真”和“假” 137
“語(yǔ)法糖” 139
循環(huán)遍歷一個(gè)數(shù)組 140
遍歷圖片 140
嵌套循環(huán) 141
你需要停下來(lái) 142
無(wú)限循環(huán) 144
再停一下 145
當(dāng)你不知道什么時(shí)候停下 145
何時(shí)執(zhí)行 145
事件 145
監(jiān)聽(tīng)器 146
定時(shí)任務(wù) 147
超時(shí) 147
在事情出錯(cuò)前接住它 148
編寫健壯的代碼 149
總結(jié) 149
8 函數(shù)和方法 151
函數(shù)結(jié)構(gòu) 151
定義 152
調(diào)用 152
參數(shù) 153
調(diào)用棧 155
代碼封裝 156
一次做好一件事 156
分而治之 157
物盡其用 161
代碼重用 161
解決通用問(wèn)題 161
用更少的代碼做更多的事情 161
不要做重復(fù)的事(DRY) 163
作用域 164
全局變量 166
本地變量 166
變量查找是怎么工作的 167
總結(jié) 170
9 編程標(biāo)準(zhǔn) 171
編碼慣例 171
設(shè)定標(biāo)準(zhǔn) 172
黑科技,用還是不用 172
立即付款還是先用后付款 173
寫可維護(hù)的代碼 173
代碼格式化 174
保持一致 175
空白字符 176
規(guī)則不會(huì)自己出現(xiàn):要制定規(guī)則 177
使用其他人的成果 179
更快地構(gòu)建 179
開(kāi)源軟件 179
由社區(qū)建立 180
什么時(shí)候該自己寫 180
最佳實(shí)踐 181
文檔 181
計(jì)劃 181
測(cè)試 181
總結(jié) 182
10 文檔 183
文檔化意圖 184
自文檔代碼 185
不要將顯而易見(jiàn)的東西寫入文檔 187
過(guò)時(shí)文檔的危險(xiǎn)性 188
用文檔來(lái)找bug 189
為自己寫文檔 189
你的記憶力有多好 189
為了學(xué)習(xí)而記錄文檔 190
超越注釋的文檔 190
給別人寫的文檔 194
記錄你的決定 195
記錄你的資源 195
為了教學(xué)而寫文檔 196
總結(jié) 196
11 計(jì)劃 197
三思而后行 197
創(chuàng)建規(guī)格說(shuō)明 198
設(shè)計(jì)架構(gòu) 198
畫(huà)示意圖 199
嘗試破壞你的系統(tǒng) 200
迭代式計(jì)劃 201
為擴(kuò)展設(shè)計(jì) 202
你的優(yōu)先級(jí)是什么 202
用戶體驗(yàn) 202
性能 203
安全 203
伸縮性 203
截止日期 204
平衡的藝術(shù) 204
識(shí)別并創(chuàng)建限制條件 204
知道可以做什么,不可以做什么 204
總結(jié) 206
12 測(cè)試和調(diào)試 207
手工測(cè)試 207
邊做邊測(cè) 208
嘗試些瘋狂的事 208
吃你自己的狗糧 209
自動(dòng)化測(cè)試 209
單元測(cè)試 210
給Kittenbook配置測(cè)試 213
失敗時(shí)代 217
間諜喜歡我們(我們也喜歡間諜) 218
集成測(cè)試 221
盡早發(fā)現(xiàn)問(wèn)題 221
調(diào)試 222
錯(cuò)誤 222
日志 223
斷點(diǎn) 224
查看、監(jiān)控和控制臺(tái) 228
單步執(zhí)行代碼 229
調(diào)用棧 231
找到根本原因 231
編碼、測(cè)試、調(diào)試、不斷重復(fù) 231
總結(jié) 232
13 授人以漁:如何用一生學(xué)習(xí)編程 233
如何搜索 233
找到正確的關(guān)鍵字 234
以終為始 236
識(shí)別高質(zhì)量資源 236
個(gè)人博客:隱藏的寶藏 237
什么地方、什么時(shí)候,以及怎么問(wèn)編程問(wèn)題 237
什么地方 237
什么時(shí)候 240
怎么問(wèn) 241
通過(guò)教別人來(lái)學(xué)習(xí) 241
總結(jié) 242
14 構(gòu)建你的技能 243
做你自己的kittenbook 243
給Facebook重新設(shè)計(jì)風(fēng)格 243
添加新功能 244
分享你的kittenbook專屬版本 245
找到你自己的項(xiàng)目 245
解決你自己的問(wèn)題 246
志存高遠(yuǎn) 246
獲得幫助,提供幫助 247
開(kāi)源項(xiàng)目 247
GitHub 247
找項(xiàng)目 248
貢獻(xiàn)的不同方式 248
創(chuàng)建你自己的項(xiàng)目 249
免費(fèi)在線教育 249
歐拉項(xiàng)目 249
Udacity 250
Coursera 250
codeacademy 251
Khan Academy(可汗學(xué)院) 251
教程 251
付費(fèi)教育 251
讀書(shū) 252
Udacity和Coursera 252
Treehouse 253
總結(jié) 253
15 高級(jí)主題 255
版本控制 255
為什么使用版本控制 256
和團(tuán)隊(duì)一起工作 257
Subversion 260
Git 260
OOP(面向?qū)ο缶幊蹋?266
類 266
繼承 267
實(shí)例 268
設(shè)計(jì)模式 268
發(fā)布訂閱 268
中間人 269
單例 270
總結(jié) 270

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)