CodeGym /Java Blog /Toto sisi /數學、數據結構、算法。學習 Java 之前要學什麼
John Squirrels
等級 41
San Francisco

數學、數據結構、算法。學習 Java 之前要學什麼

在 Toto sisi 群組發布
對於開始學習如何編碼的人來說,想知道他們是否應該在學習編程語言之前先從基本的編程相關主題開始,這種情況並不少見。例如,在學習 Java 之前,您真的需要從基礎編程科目開始嗎?是和不是,真的。一方面,CodeGym 的課程設計得非常清晰,即使對於初學者來說也很容易上手。如果你擔心那個,你不應該。另一方面,擁有紮實的理論知識基礎肯定不會有什麼壞處,並且可以在將來為您提供良好的服務。此外,基本的編程理論知識可以應用於許多領域。所以在這裡加倍努力並不是一個錯誤。 數學、數據結構、算法。 深入學習 Java 之前要學習什麼 - 1

照片由 AWeith / CC BY-SA 4.0拍攝

在開始學習編程語言之前要學習什麼

  • 數學。

複習數學基礎知識會很有用。成為程序員不需要太深入,但對二次方程和線性方程等事物有清晰的理解,以及數學在算法和解決問題中的應用,將適用於軟件開發在許多方面。

  • 計算思維和算法。

計算思維是一套方法,涉及將一個複雜的問題分解成一系列更易於管理的較小問題,以及以計算機可以執行的方式表達問題的本質和解決方案。算法是計算機思維的一部分,但可以作為單獨的科目教授。當您學習編碼基礎知識並開始編程時,知道如何提出和使用算法肯定會非常有用。

  • 布爾代數和二進制。

編程背後理論的另一個重要部分是二進制和布爾代數,因此您也可以更深入地研究這些主題。這將幫助您了解二進制系統的工作原理以及如何以二進制方式思考和操作二進制數字系統。

  • 計算機硬件(計算機如何工作)。

如果您熱衷於學習更多關於代數、二進制和其他編程基本原理的知識,那麼從硬件的角度研究一切是如何工作的也是非常有意義的。知道這一點在創建程序或弄清楚你能用它實現什麼和不能實現什麼時非常有幫助。

  • 編程範式。

最後,您可以通過熟悉編程範式來開始學習編程語言及其結構,這是一種根據編程語言的特性對編程語言進行分類的方法。了解範式將幫助您清楚地了解我們可以使用哪些類型的編程語言以及可以在哪裡使用它們。這應該完成您可以繼續學習編程本身的理論基礎。

學Java前要學什麼?

就具體學習 Java 而言,在學習 Java 本身之前,您可以學習很多東西。以下是一些經驗豐富的 Java 開發人員和軟件工程專家向願意建立強大且真正具體的知識基礎的新手推薦的內容。

  • 學習設計原則和數據結構。

來自 HERE Technologies 的軟件工程師 Rohan Urkude 的一個不錯的建議:“作為 Java 開發人員和麵試官,我在這個行業工作了 4 年多,我可以給你一些很棒的東西,在你接觸任何編程語言之前你應該知道這些東西:設計原則(SOLID、KISS 等)、設計模式(只是簡要了解)和數據結構(任何語言中任何 DS 背後的底層結構),然後繼續學習任何語言,看看你節省了多少時間,因為現在你知道了一切的要點。”

  • 首先了解 Java 如何使用 CLASSPATH。

軟件開發專家、《SQL Antipatterns: Avoiding the Pitfalls of Database Programming》教科書的作者Bill Karwin建議大家先學習Java是如何使用CLASSPATH的,因為“在Java中,90%的問題都是因為CLASSPATH。” “您必須了解 Java 如何使用 CLASSPATH 來查找要加載的類。任何 Java 手冊或教程都應該涵蓋這一點,但一定要注意,” Karwin說。

  • 學習 OOP 概念和/或 C++。

IBM 的軟件開發人員 Pratik Patil建議新手先掌握 C++ 或基本的 OOP(面向對象編程)概念:“如果你了解 C 和 C++,那麼你肯定可以使用 Java。如果你對它們一無所知,那就學習 OOPS 概念並弄清楚它們,然後再學習 Java。”
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION