1. 程式人生 > >看完這5本書,還敢說你是程式設計小白麼?

看完這5本書,還敢說你是程式設計小白麼?

  碼農除了上班上班擼程式碼就是加班擼程式碼了,擼程式碼容易,但擼的一手好程式碼著實不易。要成為一個優秀的程式猿,自學是必備技能,不管你有多牛逼,總會有比你更牛逼的人。這裡推薦幾本業界牛人的經典之作,一定對大家的技術提高大有裨益。

  1.重構—-改善既有程式碼的設計

  何為重構,一言以蔽之,就是在不改變外部行為的前提下,有條不紊地改善程式碼。本書雖然使用Java語言書寫示例程式碼,但是其概念與思想同樣適合於其他語言。書中,作者以一些平淡無奇,甚至帶有壞味道的程式碼開始,一步一步地修改轉變成更加靈活,可重用的程式碼。通過書中的示例,你會清楚地明白什麼才是整潔的程式碼。重構其實依然成為經驗豐富的程式設計師的必備技能,當你想要改善重構程式碼時,讀一讀這本書就會讓你有章可循,豁然開朗。

  2.程式碼整潔之道

  它可以稱得上軟體開發與編碼方便最好的一本書。Bob大叔我想無需做介紹,他寫過一個關於敏捷開發的系列書籍,雖然他的這些書有點老舊,但是這些書仍然很有價值,縱使數十年之後,這些書依舊受用,尤其是在面向物件程式設計方面。 本書不僅僅是告訴你要做什麼,還教會你什麼不能做。書中有關於程式碼味道的一個章節,全面列舉了大多數程式設計師遇到的各種錯誤,其後的章節則詳細描述如何糾正這些錯誤。比如如何將過長的switch宣告轉換成遵循開放閉合原則的模型,如何利用整合和多型。再次囉嗦一下,這本書確實值得每個程式設計師擁有。和上本書一樣,書中的例子使用Java語言,但依然適合使用其他面向物件程式語言的開發者閱讀。想要擼的一手好碼,這本書必不可少。

  3.程式碼大全

  想必這本書大家都曾閱讀過,這就是鼎鼎大名的《程式碼大全》,從某個角度看,它其實就是C++版的《程式碼整潔之道》。本書的目標就是幫開發者使用做高質的程式碼寫出更好的軟體。同樣書中也涉及了程式設計中常見問題和最佳實踐。這本書也可以稱得上是必讀書籍,尤其是對於C和C++程式設計師。《程式碼大全(第2版)》中所論述的技術不僅填補了初級與高階程式設計實踐之間的空白,而且也為程式設計師們提供了一個有關軟體開發技術的資訊來源。《程式碼大全(第2版)》對經驗豐富的程式設計師、技術帶頭人、自學的程式設計師及沒有太多程式設計經驗的學生都是大有裨益的。可以說,只要你具有一定的程式設計基礎,想成為一名優秀的程式設計師,閱讀《程式碼大全(第2版)》都不會讓你失望。

  4.精益軟體開發管理之道

  《精益軟體開發管理之道》是一本軟體開發方法學的書。作者從24個不同的視角,在更大的空間、時間、行業、文化背景下,考察了敏捷和精益方法。《精益軟體開發管理之道》詳細闡述了敏捷和精益開發方法取得成功的深層原因。《精益軟體開發管理之道》包括以下內容:系統思考,以適當足夠的方式關注客戶;技術傑出,介紹了傑出軟體開發的基礎-低耦合的架構、測試驅動的開發過程等;可靠交付,討論了工作流和日程計劃,以及反饋的重要作用;無情改進,討論了所有精益組織的基本特點:持續不斷、永不滿足的改進;卓越的人,卓越的結果來自於卓越的人;一致的領導,討論在領導團隊中達成一致。

  5.單元測試的藝術

  如果非要做一件改善專案,提高開發者水平的事情,我想那就是讓開發者掌握單元測試的能力。對於專業的開發者來說,單元測試是一項必備的技能,多數的程式設計師卻不具備TDD(測試驅動開發)的能力。我雖然在不太遵循TDD這種模式,但是也會為自己寫的或維護的程式碼編寫單元測試。對於工程來說,開源專案基本都嚴格遵守執行單元測試,而很多商業的工程則在單元測試方面有所缺失。一個擁有單元測試的專案會變得更加容易維護和更改。本書會介紹成功的專案與失敗專案的差別,可維護的程式碼庫與不可維護的程式碼庫之間的區別。本書示例為.NET程式碼,但這並不會影響你瞭解單元測試。如果你是一名技術負責人或者專案負責人,這本書可以幫你更好地把控專案程式碼質量。

  最後補充一句,實踐出真知,希望大家能將書中的精華運用於自己的工作中去。

  更多關於web前端的知識請訪問珠峰培訓官網
www.zhufengpeixun.cn
或直接搜尋珠峰培訓官方微訊號以獲取更多內容。