小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Java開發(fā)人員必讀:從初學(xué)者到專業(yè)人士

 靈動SEO 2018-08-28

在過去的幾個月里,我注意到我一直在向新人和經(jīng)驗豐富的開發(fā)人員推薦相同的書籍。出于這個原因,我決定整理一份必讀條件清單。在我從初學(xué)者到我目前所處的水平(無論什么水平;)的旅程中,我推薦的書籍都是很好的公司。許多程序員參與組裝清單。特別要感謝弗蘭克·阿佩爾,呂迪格·赫爾曼,本杰明Muskalla和拉爾夫·斯騰伯格。

列表的順序反映了我個人的選擇。隨意洗牌;)。一件重要的事情 - 如果您從列表中購買書籍,請始終選擇英文版本。即使翻譯以您的語言提供,原始版本幾乎總是更好的選擇。

初學(xué)者

如果您不熟悉Java開發(fā),則需要首先熟悉該語言。很多書都可以用于此目的。這些書的內(nèi)容幾乎總是一樣的,但寫作風(fēng)格卻大相徑庭。

Java開發(fā)人員必讀:從初學(xué)者到專業(yè)人士Java開發(fā)人員必讀:從初學(xué)者到專業(yè)人士Java開發(fā)人員必讀:從初學(xué)者到專業(yè)人士

有兩本書可以學(xué)習(xí)這種值得推薦的語言。 Head First Java是非傳統(tǒng)的,但真正非常有趣的閱讀。與所有Head First書籍一樣,你喜歡或不喜歡它們(我喜歡它們)。Java,一本初學(xué)者指南是一本更傳統(tǒng)的書,它解釋了Java的編程。一旦你了解了Java語言,我就會在你獲得Journeyman級別之前推薦一本書(對其他語言也有效)。這是Kent Beck的測試驅(qū)動開發(fā)。它描述了一種反映我們在EclipseSource編碼方式的開發(fā)方式。在我看來,測試驅(qū)動開發(fā)(TDD)應(yīng)該是每個程序員的入門教育的一部分。

熟練工

正如許多書中所描述的那樣,熟練工是一名開發(fā)人員,他了解自己的語言并完成了較小的項目,但仍然有很長的路要走。在這個階段的開始,我確信你不同意這個說法(我也沒有)。但作為一名熟練工,經(jīng)過5到6年的努力,我相信你會同意;)。

Java開發(fā)人員必讀:從初學(xué)者到專業(yè)人士Java開發(fā)人員必讀:從初學(xué)者到專業(yè)人士Java開發(fā)人員必讀:從初學(xué)者到專業(yè)人士

知道一種語言是不夠的!你需要掌握它!為此,幾乎每位經(jīng)驗豐富的Java程序員都會推薦閱讀Joshua Bloch撰寫的Effective Java。實用程序員就像一本字典。它涵蓋了您作為程序員在職業(yè)生涯中將面臨的許多主題,因此是必讀的。了解您的語言并不能使您編寫出好的軟件。從我的角度來看,學(xué)習(xí)軟件設(shè)計是程序員職業(yè)生涯中最重要的長期挑戰(zhàn)之一。為此,Gang of Four 的設(shè)計模式書可能是一個好的開始。

Java開發(fā)人員必讀:從初學(xué)者到專業(yè)人士Java開發(fā)人員必讀:從初學(xué)者到專業(yè)人士Java開發(fā)人員必讀:從初學(xué)者到專業(yè)人士Java開發(fā)人員必讀:從初學(xué)者到專業(yè)人士

當(dāng)你讀過貝克的TDD書時,你知道黃金法則是:紅色,綠色,重構(gòu)。Martin Fowler解釋了他的重構(gòu)書中的最后一步是如何運作的。在您的測試為綠色并且您已經(jīng)重構(gòu)代碼之后,您需要閱讀 Robert C. Martin至少兩次的清潔代碼。一旦你閱讀了它,我相信你會以不同的方式思考你的代碼。該行動OSGi的書感覺在這個名單有點古怪。它的原因在于我認(rèn)為模塊化是最重要的設(shè)計原則之一。對于Java開發(fā)人員來說,了解OSGi是必須的。還記得當(dāng)我說你不會同意你不是專業(yè)人士,除非你已經(jīng)成為一名熟練工多年了嗎?我確定你在讀完The Clean Coder后會達(dá)到這一點。羅伯特·C·馬丁寫道自己和他的旅程成為本書的專業(yè)人士。這真是令人大開眼界!

專業(yè)的

我使用“專業(yè)”這個詞,因為許多作者也在這個背景下使用它。但我不喜歡用這個詞來對程序員進行分類。專業(yè)聽起來像你已經(jīng)完成。但這簡直是假的。作為程序員,您永遠(yuǎn)不會停止學(xué)習(xí)!我在這個類別中放的書只是“更先進”。這意味著他們要么更深入細(xì)節(jié),要么開始訓(xùn)練你的領(lǐng)導(dǎo)力。

Java開發(fā)人員必讀:從初學(xué)者到專業(yè)人士Java開發(fā)人員必讀:從初學(xué)者到專業(yè)人士Java開發(fā)人員必讀:從初學(xué)者到專業(yè)人士Java開發(fā)人員必讀:從初學(xué)者到專業(yè)人士

你可以在不面對并發(fā)的情況下使用Java做很多事情,作為一名Journeyman,你希望你的團隊中有一位大師來幫助解決這個問題。但是,有一個時間點,你將成為主人。因此,掌握J(rèn)ava中的并發(fā)性是必須的。Brian Goetz在他的“ Java Concurrency in Practice”一書中做了很好的解釋。做一個專業(yè)的意味著承擔(dān)責(zé)任。作為程序員,這也意味著對遺留系統(tǒng)負(fù)責(zé)。Micheal Feathers在Woking Effectively with Legacy Code中使這個無聊的主題變得有趣  。作為專業(yè)人士,您不僅要對代碼負(fù)責(zé),還要對您的團隊負(fù)責(zé)。Tom DeMarco和Timothy Lister在Peopleware中寫道關(guān)于團隊如何有效工作以及有效團隊的重要特征。正確解釋困難是最困難的任務(wù)之一。很少有作者知道這是如何工作的。Martin Fowler在企業(yè)應(yīng)用程序架構(gòu)模式方面做得非常出色,這是一個很好的軟件設(shè)計課程。

我希望你有,或者會有閱讀這些書的樂趣。請隨意在評論中提出異議或添加其他建議

    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多