編輯推薦
學習並掌握一門編程語言好的方式是用它去解決問題,而本書正是為想要動手實踐的程序員設計的。書中基於日常軟件開發中經常遇到的實際問題提煉瞭57道練習題,以幫助程序員磨練技藝、提升技能。這些練習題由淺入深,首先從簡單的程序入手,然後逐步過渡到解決更難的問題。如果你是一名新手,這些練習題可以幫你打開編程的大門。如果你是一位經驗豐富的程序員,也可以運用這些練習題來快速地學習一種新語言或新的編程風格。
內容簡介
新手程序員在具備瞭理論基礎後,麵對實際項目時往往不知道如何解決問題;有經驗的程序員在學習瞭一門新語言後,也會有很多不知道如何使用的特性。針對程序員的這一普遍睏惑,知名軟件工程師Brian P. Hogan 在這本書中總結瞭57 道練習題,幫助他們錘煉技能。這些練習題均取自實踐,難度會逐漸增加,使得編程訓練充滿挑戰又樂趣多多。
作者簡介
Brian P. Hogan,Web開發者、教師、作者、編輯。自1995年起一直在開發Web站點和應用。曾是多傢小企業的自由開發者,並在兩傢創業公司擔任過技術主管。經常在各種技術大會上發錶演講。目前在契皮瓦榖技術學院教授軟件開發課程。喜歡撰寫技術著作,尤其是關於Web設計和開發的。另著有《HTML5和CSS3實例教程》《Web開發秘方》等書。Twitter賬號@bphogan。
內頁插圖
精彩書評
★“如果你正想學習一門新的編程語言,那你也應該選擇這本書。你將從中學到如何從基本原理齣發解決問題,為後麵的學習和工作打下堅實的基礎。我學到瞭很多,希望你也大有收獲。”
——Stephen Orr,Impact Applications高級軟件工程師
★“實踐是學習新編程語言的方法,而這本書就是這方麵的資源。因為這本書是語言無關的,所以也有無限的重讀價值。在諸多技術圖書中,這種特質極為少見。”
——Jason Pike,theswiftlearner.com軟件工程師
★“對於任何一個想學習一門全新語言的人而言,這本書都是非常棒的。不管是新程序員還是老程序員,都能從這本書的練習題中獲益良多。初學者可以舒服地學習這本書,有經驗的程序員也能看到很多挑戰。”
——Alex Henry,JAMF Software測試工程師
目錄
第1 章 將問題轉變成代碼 1
理解問題 1
發現輸入、處理和輸齣 3
用測試驅動設計 4
用僞代碼編寫算法 7
編寫代碼 9
挑戰 9
前進! 10
第2 章 輸入、處理和輸齣 11
1 問好 12
2 計算字符數 13
3 打印引語 14
4 瘋狂填詞 15
5 簡單的數學處理 16
6 計算退休時間 17
本章迴顧 17
第3 章 計算 19
7 矩形房間的麵積 22
8 比薩聚會 23
9 塗料計算程序 24
10 自助結賬 25
11 貨幣兌換 26
12 計算單利 28
13 確定復利 30
本章迴顧 31
第4 章 作齣決策 32
14 稅額計算程序 36
15 密碼驗證 38
16 法定駕駛年齡 39
17 計算血液中的酒精含量 41
18 溫度轉換程序 43
19 計算身高體重指數 45
20 多州稅收計算程序 47
21 從數字到名字 49
22 比較數字 50
23 定位汽車問題 51
本章迴顧 52
第5 章 函數 53
24 字母易位詞檢查程序 55
25 檢查密碼強度 56
26 計算還清信用卡欠款所需的時間 57
27 驗證輸入 59
本章迴顧 60
第6 章 重復 61
28 數字相加 65
29 處理錯誤的輸入 66
30 乘法錶 68
31 卡濛內心率 69
32 猜數字遊戲 71
本章迴顧 72
第7 章 數據結構 73
33 神奇8 號球 76
34 從員工列錶中刪除元素 77
35 選擇優勝者 79
36 計算統計信息 81
37 密碼生成器 83
38 過濾值 84
39 排序記錄 85
40 過濾記錄 87
本章迴顧 88
第8 章 使用文件 89
41 姓名排序程序 91
42 解析數據文件 93
43 網站生成器 95
44 産品搜索 96
45 單詞查找 98
46 詞頻統計 99
本章迴顧 100
第9 章 使用外部服務 101
47 誰在太空中? 103
48 抓取天氣 104
49 Flickr 照片搜索 105
50 電影推薦 107
51 嚮Firebase 提交筆記 109
52 創建自己的時間服務 110
本章迴顧 111
第10 章 完整的程序 112
53 待完成事項清單 113
54 短網址服務 114
55 文本分享 115
56 記錄財産 116
57 多選瑣事問答應用 117
下一步乾什麼? 117
挑戰編程技能:57道程序員功力測試題 下載 mobi epub pdf txt 電子書