更新時間:2021-11-03 16:53:53 來源:動力節點 瀏覽1457次
你想成為一名優秀的程序員嗎?你當然想,對吧?但是你知道如何成為一名優秀的程序員嗎?一個常見的誤解是,要成為一名優秀的程序員,必須了解大量的編程語言和工具。這是絕對不真實的。繼續閱讀,我會告訴你原因。今天我想和大家分享一下優秀程序員所掌握的知識要點:
首先,選擇一本好書來理解數據結構是如何設計和執行的。我推薦Narasimha Karumanchi所著的Data Structures and Algorithms Made Easy一書。它是Java/Java++版本,你可以在這里找到Java版本。
其次,嘗試從頭開始實現一些數據結構,例如列表、堆棧和隊列。您不僅會深入了解它們的工作原理,還會通過“重新發明”這些數據結構來提高您的編碼技能。
第三,試驗您的主要編程語言(對于Java,它是Javaollections框架)提供的內置數據結構,以了解哪個用于哪個目的。例如,使用列表通過索引快速訪問元素;使用集合來隨機排列元素;使用隊列進行生產者-消費者處理等。
第四,在寫代碼之前,總是花時間思考和選擇最合適的數據結構,可以用來解決問題。請記住,不要重新發明輪子,始終利用您使用的編程語言提供的現有數據結構。
話雖如此,我建議您首先盡可能多地花時間來掌握數據結構。
很明顯,優秀的程序員總是擅長使用經過驗證的算法和編寫新的算法。雖然數據結構抽象了問題的輸入和輸出,但算法決定了如何解決問題。
也許算法是編程中最難學的話題,因為它們不僅需要良好的邏輯思維,還需要數學能力。所以如果你能管理好自己擅長算法,你就會從人群中脫穎而出。
好消息是,我們不必從頭開始發明算法,因為我們的祖先程序員已經完成了艱苦的工作。所以我們只是學習使用經過驗證的算法。我建議您至少了解基本算法:排序(快速排序、歸并排序等)、二分搜索、遞歸、圖探索、貪婪和密碼學基礎知識。此外,您需要了解算法復雜度——大O符號。
編程就是尋找問題的解決方案。然而,這些解決方案也面臨著自身的問題,例如需要更好的性能、更靈活的設計、更可靠的架構……以及更少的錯誤和更少的潛在錯誤。因此,設計模式是解決軟件設計中常見問題的經過驗證的解決方案。
要成為一名優秀的程序員,您應該能夠將設計模式應用到程序的技術設計中。事實上,使用設計模式可以幫助您編寫可靠、靈活、可維護且錯誤更少的軟件程序。
我建議您從著名的《設計模式:可重用面向對象軟件的元素(Java/Java++實現)》一書開始。對于Java友好的版本,我推薦Head First Design Patterns。您應該管理自己以精通基礎設計模式,例如工廠、構建器、策略、命令、模板、外觀、訪問者和單例。
按照上述書籍制定學習設計模式的計劃,并編寫大量代碼(大量代碼)來試驗和測試每個模式,直到您真正理解并自信地將設計模式應用到程序設計中。
以上就是動力節點小編介紹的"Java程序入門學習,一定要掌握必要的技術知識",希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為您服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習