編程可以很簡單 Coding For Dummies

Nikhil Abraham 田野譯

  • 編程可以很簡單-preview-1
  • 編程可以很簡單-preview-2
編程可以很簡單-preview-1

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

商品描述

編程已然成為 21 世紀最流行、最重要的必備技能之一。編程可以方便地解決生活中遇到的多種問題,讓生活變得更簡單。

本書共分為 5 部分。第 1 部分(第 1 ~ 3 章)講解什麽是代碼、編程中常用的語言和編寫代碼的流程;第 2 部分(第 4 ~ 9 章)講解如何使用 HTML、CSS和 JavaScript 編寫一個規範的網頁;第 3 部分(第 10 ~ 12 章)介紹構建一個Web 應用的具體過程;第 4 部分(第 13 ~ 14 章)簡單介紹 Ruby 和 Python 語言的作用和用法;第 5 部分(第 15 ~ 16 章)介紹一些程序員常用的編程資源和初學者應該註意的問題。

作者簡介

尼基爾·亞伯拉罕是Codecademy的業務開發和增長總監。
在這個職位上,他教授和培訓了數千名不同職業的初級程序員;他還改進了Codecademy的在線課程,這些課程幫助數百萬學習者掌握了基本的編程技能。

目錄大綱

第1部分開啟編程之旅1

第1章什麼是編程3
1.1給編程下個定義4
1.1.1按照指令動作4
1.1.2跟著“憤怒的小鳥”學編程5
1. 2理解程序能做什麼6
1.2.1軟件正在席捲全世界6
1.2.2工作中的編程8
1.2.3直擊痛點(不要急功近利) 9
1.3編程語言種類之初探9
1 .3.1低級編程語言和高級編程語言11
1.3.2解釋型語言和編譯型語言11
1.3.3 Web編程12
1.4用代碼構建一個Web應用12
1.4.1定義應用的功能目標和功能範圍12
1.4.2站在巨人的肩膀上13

第2章編寫Web應用程序14
2.1在桌面計算機和智能手機上顯示Web頁面14
2.1.1 “破解”你最喜歡的網站15
2.1.2理解www網站是如何工作的17
2.1.3前台與後台19
2.1.4定義Web和移動應用20
2.2編寫Web應用21
2.2.1從HTML、CSS和JavaScript入手21
2.2.2使用Ruby、Python和PHP編寫網站邏輯22
2.3編寫移動應用23
2.3.1開發移動Web應用24
2.3.2構建本地移動應用25

第3章成為一個程序員28
3.1 “沒有規矩不成方圓”,學會按照流程工作28
3.1.1理清需求30
3.1.2展開設計31
3.1.3開始編碼32
3.1.4調試程序33
3. 2為工作選擇合適的工具34
3.2.1離線工作34
3.2.2使用Codecademy在線工作35

第2部分創建一個規範的、交互式的網頁37

第4章HTML之初體驗39
4.1 HTML語言的作用39
4.2理解HTML程序結構40
4.2.1識別頁面上的元素41
4.2.2使用“屬性”調整標籤的顯示風格43
4.2.3 head、title和body標籤要位於HTML文件的頂部44
4.3熟練掌握HTML任務和標籤45
4.3.1編寫標題47
4.3.2組織段落中的文字48
4.3.3鏈接到你的內容49
4.3 .4顯示圖片50
4.4 “調”出一張漂亮的面孔51
4.4.1使用粗體、斜體、下劃線、刪除線來“強調”一段文字51
4.4.2將文字顯示為上標、下標52
4.5使用HTML語言完成第一個Web頁面53

第5章深度玩轉HTML 56
5.1組織頁面上的內容56
5.2使用列表58
5.2.1創建一個排序、亂序列表59
5.2.2使用嵌套列表60
5.3在表格中組織數據61
5.3.1基本表格結構62
5.3.2拉伸表格的行和列63
5.3.3列表與單元格對齊64
5.4靈活使用表單67
5.4.1理解表單的工作原理67
5.4.2創建基本表單68
5.5使用HTML做進一步的練習70

第6章使用CSS調整HTML風格72
6.1 CSS的作用73
6.2 CSS的程序結構74
6 .2.1選擇一個頁面元素來調整風格74
6.2.2為屬性賦值76
6.2.3 “破解”喜愛網站的CSS代碼77
6.3 CSS的功能分工與選擇器78
6.3. 1 “翩翩起舞”的文字:調整字體、顏色、風格、大小及裝飾效果79
6.3.2定制超鏈接83
6.3.3添加背景圖片和調整前景圖片的風格85
6.4調出漂亮的外觀89
6.4.1在HTML程序中添加CSS 89
6.4.2編寫第一個Web頁面92

第7章更進一步地活用CSS 93
7.1進一步調整HTML元素的風格94
7.1.1調整列表的風格94
7.1.2重新設計表格97
7.2選擇HTML對像以調整風格99
7.2.1調整特定元素的風格99
7.2.2為HTML元素命名103
7.3調整HTML元素的對齊方式和佈局方式105
7.3.1組織頁面上的內容105
7.3.2調整div標籤外觀107
7.3.3深入理解盒模型109
7.3. 4為每一個元素的盒模型設定位置110
7.4使用高級的CSS編程技巧113

第8章靈活使用編程利器——Bootstrap 115
8.1 Bootstrap的作用116
8.2安裝Bootstrap 117
8.3掌握Bootstrap的頁面佈局選項118
8.3.1網格系統原理119
8.3.2 “傻瓜式”拖曳法創建頁面佈局121
8.3.3使用預先定義好的模板122
8.3.4為移動設備、平板電腦和台式機適配頁面佈局123
8.4編寫基本的頁面元素125
8.4.1按鈕的華麗轉身125
8.4.2使用工具條導航127
8.4.3添加圖標128
8.5構建Airbnb網站首頁129

第9章在頁面上添加JavaScript程序131
9.1 JavaScript的作用132
9.2理解JavaScript的程序結構133
9.3使用分號、引號、小括號和大括號134
9.4使用JavaScript完成一些基本任務135
9.4.1使用變量保存數據135
9.4 .2使用if-else語句進行條件判斷136
9.4.3靈活使用字符串和數字方法140
9.4.4警告窗口和提示輸入窗口142
9.4.5使用函數來為代碼塊命名143
9 .4.6向Web頁面中添加JavaScript代碼144
9.5編寫第一個JavaScript程序146
9.6靈活使用API 146
9.6.1 API究竟是做什麼的147
9.6.2無米之炊:沒有API的情況下“爬取”數據149
9.6.3尋找和選擇一個合適的API 151
9.7靈活使用JavaScript庫152
9.7.1 jQuery 152
9.7.2 D3.js 153
9.8使用YouTube API搜索視頻153

第3部分構建一個完整的Web應用155

第10章開發我們自己的應用157
10.1構建一個能自動獲得地理位置的Web應用158
10.1.1理解需求158
10.1.2為下一步的工作做打算159
10.2遵循一個標準的應用開發流程159
10.3為第一款程序做計劃161
10.4探索完整的開發流程162
10.5與各方專業人士為伍打造自己的Web應用163
10.5.1與設計師一起完成產品的界面設計164
10.5.2與前端和後端工程師一起編程166
10.5.3與產品經理一起管理項目167
10.5.4與測試人員一起保證項目質量168

第11章“明明白白”做應用169
11.1將一個App劃分成不同的步驟170
11.1.1理解需求170
11.1.2理解需求:從寫在紙上到刻入腦海171
11.1.3為App設計外觀173
11.1.4為App設計外觀:唐老鴨餐廳App的外觀設計177
11.2尋找可複用的資源179
11.3為App的每一個步驟尋找解決方案181
11.4為每一個步驟找到一個解決方案184

第12章編寫和調試我們的第一個Web應用187
12.1為開始進行編碼工作做好準備187
12.2為第一個Web應用編寫代碼189
12.2.1開發環境189
12.2. 2我為唐老鴨餐廳App編寫的代碼模板189
12.2.3編碼過程中需要遵循的幾個步驟193
12.3調試App 196

第4部分進一步提高編程技術199

第13章初識Ruby語言201
13.1 Ruby的作用201
13.2定義Ruby程序的結構203
13.2.1理解Ruby的編程原則203
13.2.2程序風格及縮進204
13.3使用Ruby實現簡單的任務205
13. 3.1定義數據類型和變量206
13.3.2使用Ruby執行基本和高級的數學計算207
13.3.3使用字符串及一些特殊字符207
13.3.4使用if、elsif、else進行條件判斷208
13.3.5輸入和輸出210
13.4字符串整形211
13.4.1字符串方法:upcase、downcase和strip 212
13.4.2在字符串中插入一個變量212
13.5使用Ruby開發一個簡單的字符串格式化工具213

第14章大話Python編程215
14.1 Python的作用215
14.2定義Python語言的程序結構217
14.2.1理解Python的程序設計原則217
14.2.2程序風格及縮進218
14.3使用Python實現簡單的任務220
14.3.1定義數據類型和變量220
14.3.2使用Python執行基本和高級的數學計算221
14.3.3使用字符串及一些特殊字符222
14.3. 4使用if、elif、else進行條件判斷223
14.3.5輸入和輸出225
14.4字符串整形226
14.4.1使用點操作符調用upper()、lower()、capitalize()和strip () 226
14.4.2使用%格式化字符串227
14.5使用Python開發一個簡單的便貼統計工具227

第5部分玩轉Web之“十大絕技” 229

第15章程序員之友: 10個編程常用的免費資源231
15.1用來學習編程的網站231
15.1.1 Codecademy網站232
15.1.2 Coursera和Udacity網站232
15.1.3 Hack Design網站233
15.1.4 CODE網站234
15.2編程參考類網站234
15.2.1 W3Schools網站235
15.2.2 Mozilla開發者網站236
15.2.3 Stack Overfl ow網站236
15.3行業新聞與在線社區236
15.3.1 TechCrunch網站237
15.3.2 Hacker News網站237
15.3.3 Meetup網站238

第16章對初學者的10個忠告240
16.1選擇任意一門編程語言240
16.2設定一個目標241
16 .3分解目標242
16.4魚與熊掌:資源與時間的權衡243
16.5開發者之友:搜索引擎243
16.6解決bug 244
16.7將自己的作品發佈出去245
16.8收集反饋246
16.9為自己的代碼做迭代247
16.10分享成功與失敗247