JavaRush /Java Blog /Random-TW /自學程式設計的附加文獻
Marat Sadykov
等級 41

自學程式設計的附加文獻

在 Random-TW 群組發布
一個好的戰士並不是簡單地了解他的機槍並知道如何使用它。戰鬥機將從肉搏戰、地形定向甚至演習訓練中受益。對於程式設計師來說也是如此:僅僅了解「他的」語言是不夠的。 自學程式設計的附加文獻 - 1如果您已經完成了 JavaRush 的 15 個層級左右,您應該開始考慮獲取與 Java 不直接相關的知識,但每個或多或少認真的開發人員都需要這些知識。其中一些,例如演算法,是培養程式設計思維和通過面試所需要的,有些(資料庫或設計)則是工作中直接需要的。在本文中,我們將為那些已經準備好「超越程式語言」的人看幾本非常有用的書。

演算法

自學程式設計的附加文獻 - 2
要成為一名優秀的駕駛員,僅了解汽車的基礎知識是不夠的:掌握駕駛需要具備駕駛汽車的經驗。程式設計也是如此。理論是不夠的,你需要程式設計。透過了解 JavaRush,您已經確信這一點。在課程的中間,會出現問題,這些問題的解決將極大地受益於演算法領域的技能。但一開始,所有「學員」都接受了不同的訓練。例如,對於受過技術教育的人來說,這會更容易一些:他們通常在大學學習數學和演算法。一般來說,演算法程式設計能力對於培養程式設計師的思考方式非常有用。但如果你找到工作,你很可能不需要為標準演算法編寫程式碼:它們很久以前就已經寫好了。同時,在面試過程中,申請人經常會遇到演算法任務。解決此類問題的能力將為您帶來額外的優勢。Robert SedgwickKevin Wayne撰寫的這本書將有助於補充或更新該領域的知識 - 這是一本關於演算法方面從頭開始進行 Java 程式設計的教程。本書的第一章介紹了 Java 的基礎知識,並更詳細地介紹了與資料儲存方法相關的語言元素。其餘章節直接討論解決最常見問題的各種資料操作方法和演算法。透過 Java 程式的範例詳細討論了處理字串、圖形、表格、排序、壓縮資訊、查找路徑和許多標準任務。本書充滿了成功的插圖和圖表,極大地促進了對主題的理解並展示了演算法的進展。裡面幾乎沒有任何學術公式。數學材料的介紹以易於理解的語言呈現,這對於沒有接受過數學訓練的讀者來說尤其重要。有些章節和章節也可以被視為「如何有效處理輸入資料以獲得最終結果」風格的食譜。順便說一句,如果您懂英語並且更喜歡講座,那麼可以查看 Coursera。有一個關於演算法的課程,作者與這本教科書是同一作者。

SQL

自學程式設計的附加文獻 - 3
許多人在各種行業的就業要求清單中都看過這個縮寫:網路程式設計、企業、數據分析等。它們通常涉及處理大量資料的任務,以獲得反映必要資訊的結果。例如,我們感興趣的是一年中按類別分組的信用卡購買量,或來自不同收件者群組的電子郵件數量。SQL 與傳統語言的不同之處主要在於它的聲明性;我們描述的是“我們想要得到什麼結果”,而不是通常的“如何得到結果”。Martin Graber 的書將作為計劃學習資料庫查詢語言的初學者的程式設計教學。這本書是為沒有準備的讀者而設計的,因此材料是從最基礎的知識開始的。描述了操作 DBMS 並從中取得結果的所有基本命令。如果您有時間和願望,閱讀本書並同時在實踐中練習命令是非常有用的。對於謎題,您可以使用免費課程。與這本書搭配,您將獲得真正的殺手組合!

程式設計和軟體設計風格

自學程式設計的附加文獻 - 4
接近 20 級時,許多 JavaRush 學生看著他們的程式解決最初的問題,咧嘴一笑,並明白他們已經更緊湊、優雅和理性地實現了一切。本書不是程式教程;而是一套針對軟體設計和開發的建議。像許多技術書籍一樣,它不應該「從頭到尾」閱讀;分析各個章節會更有效。也許並非其中包含的所有內容都符合您的喜好(尤其是一開始),但許多提示值得注意。透過遵循提高程式碼品質的建議,您將能夠創建更易於閱讀的程式;您的朋友和同事會感謝您提供清晰的程式碼清單。
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION