fb%e5%b0%81%e9%9d%a2
2016 年 08 月 31 日

Exercises for Programmers

57個挑戰來發展你的寫程式技能

當你在開發軟體,你必須成為這場遊戲裡面最頂尖的角色。優秀的程式設計師透過練習,讓他們的技能保持在巔峰狀態。超過55個根源於真實世界的實例演練,讓你的程式開發技能銳利並保持在銳利狀態。如果你是剛入門的程式設計師,這些挑戰將幫助你學習所需要的進入軟體開發的領域。如果你已經是有經驗的程式設計師,你可以使用這些練習來學習下一個熱門新的程式設計語言,為你的下一個演出。

參加團購

關於這本書

一個學習程式設計語言的最好方法就是使用它來解決問題。這就是這本書所關心的事。取代了理論根源的問題,這本書提出的問題,你將會在每天的軟體開發中遇到。這些問題是專為人們學習他們的第一個程式設計語言所設計,而且還提供了一個學習路徑,讓經驗豐富的開發人員能夠快速學習一門新語言。

從最簡單的輸入和輸出程式,做一些貨幣轉換,計算需要多少個月來還清信用卡。計算出血液中的酒精含量,並確定可以安全駕駛。在文件中替換單字和篩選記錄,並使用網絡服務,以顯示天氣,儲存數據,顯示在太空中現在有多少人。在最後,你會解決的幾個大型的問題用來幫助你把一切融合在一起。

每個問題包括限制和挑戰,將你推向更遠,但是由你來決定提出解決方案。而明年,當你想學習新的程式設計語言或新的程式設計風格(也許是 OOP 或是 函數程式設計),你可以藉由這本書重新開始學習,使用新的方法來解決熟悉的問題。

與作者 Brian Hogan 問答

為什麼你決定要寫這本書?

當我在四年級,我學會了程式設計,我當時被一些數學問題所困擾,我爸爸教我如何編寫一個程式來測試我的數學問題。我爸爸沒有受過正式訓練,只是有足夠的知識向我展示要做哪些事,程式設計對我而言就是解決問題。

當我進入大學,我的教授對於演算法和解謎更有興趣,在心智上我從未將這些點連結的很好。但是我有一位老師他非常專注在真實世界的程式設計,寫程式去解決商業問題和所以他敲入的程式碼。

當我進入這個領域,我發現自己在很多情況下,我要教人們程式設計,我需要一些練習題給他們做,所以我就開始注意看在工作中寫的程式碼,並且將他們簡化。我曾經寫過 BMI 計算器,可以在網頁中顯示天氣資訊的元件,網址縮短器,和許多可以教程式設計概念的練習。

在幾年前,我成為全職的教師,我開始在課堂上介紹這些練習並做額外的練習為了要讓學生準備評鑑。我看到學生的表現顯著改善,我認為,如果這些練習對我是有用的,這同樣也適用於每個人。

所以這本書是針對初學者寫的?

多年來,我已經學了不少新的程式設計語言,我回到了這些練習程式,讓我學會新的程式設計語言。我幾年前開始學習 Go 程式設計語言,我也是使用這些練習程式。我去年學習 Elixir ,也是用同樣的方式。我已經看到開發者是如何透過練習 “todo list” 來了解 MVC 框架。使用新的程式設計語言去解決已知問題有很大的價值。我也覺得當你有目標和方向會比較容易學習一個新的程式設計語言。如果你以前從未使用過 Swift ,即使做出像 mad-lib 簡單的程式,可以是一個很好的練習。

這本書中你最喜歡的練習是什麼?

在書中有一個練習是用 API 來顯示太空中有多少人,這個 API 會顯示他們的名字還有在哪一艘太空船,首先,我認為這是真棒,我們生活在人們居住在太空船的時代,並且這個練習很有趣並令人投入,讓你練習從遠端取得數據並且將它格式化。

你期望讀者可以從這本書帶走什麼?

我想我們透過實踐這些練習會變得更好,如果你要學習彈鋼琴,你只是去上課,這之間你從不練習,你不可能學得好,即使你可以。我想程式設計也是一樣的道理,我想如果你通過學位課程並且只是做課程交代的功課,你不會得到更多的經驗。而且我相信你探索更多的程式設計語言,你會更擅長於解決問題。所以我希望通過閱讀這本書,人們會得到啟發以他們所知道的程式設計語言做練習,甚至嘗試一種新的語言。

試讀章節

請到 Pragmatic 網站下載

關於作者

Brian P. Hogan 他是一個開發人員,作家,和教師,喜歡為很多東西建置網頁。他在大學教程式設計入門班,並對於高效的學習很有興趣。他還寫了 Automate with Grunt, tmux, and HTML5 and CSS3, 並且是 Web Development Recipes 這本書的協同作家。

關於團購

  1. 團購為電子書不是實體書,電子書格式支援 ePub、mobi 、PDF 格式。
  2. 這本書在 Pragmatic 定價 US 18 ,10 人團購價 US 16.56 。
  3. 點選參加團購後,到團購社群留言,如果你無法留言,請先加入社群。

參加團購

 

你可能會有興趣

  • 我們是 JetBrains 開發工具 reseller ,企業採購歡迎與我們洽詢,成立三年內購買 JetBrains 相關工具企業版本享有 5 折優惠。洽詢信箱 info@esast.com 。
  • Good Math  這是一本專門為程式設計師所寫的數學書籍,從埃及分數到圖靈機; 從真實的數字意義到證明樹,群組對稱和機械式計算。

想找社群朋友一起買這本好書嗎? 使用以下的社群分享按鈕分享給你的朋友吧!

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

你正使用 WordPress.com 帳號留言。 登出 / 變更 )

Twitter picture

你正使用 Twitter 帳號留言。 登出 / 變更 )

Facebook照片

你正使用 Facebook 帳號留言。 登出 / 變更 )

Google+ photo

你正使用 Google+ 帳號留言。 登出 / 變更 )

連結到 %s

分類