如果您正在為初學者尋找 Java 練習,我有好消息要告訴您:這是成為真正的程序員的正確步驟。因為編程就是編碼,沒有辦法避免這一點。不過,這個消息是個好消息!因為學習一些實用的東西真的很令人興奮。當然,你也需要學習理論,但如果沒有實踐,編程理論只是一個非常無聊的單詞、規則和術語的集合。 Java 初學者練習 - 1

為什麼練習如此重要?

您能想像一個游泳學生從書本和網絡視頻中學習如何游泳,但從未嘗試過游泳池嗎?還是一個歌手在嘗試他們的聲音之前一遍又一遍地閱讀理論?嗯,編程是一樣的!學習理論是有用的,但是解決初學者的Java編程練習是必須的。簡短的回答很簡單:編程的本質就是實踐。

那麼,如何修煉呢?

根據前面的段落,主題問題的意思不亞於“如何學習 Java”。簡短的回答是:你以對你來說不乏味的方式學習它,它應該包含足夠的實際任務。好吧,非常簡短:
  1. 為你的學習制定一個計劃。它可以是一些課程的時間表,也可以是一本適合初學者的 Java 書籍的目錄。
  2. 將您的日程安排與時間聯繫起來。例如,每天(或至少每隔一天)學習 Java 1、2、3 小時……你學習的速度取決於你以前的編程經驗、教育程度以及你準備花的時間。
  3. 每天解決很多java初學者習題,給他們看一些講座。
  4. 檢查代碼的正確性。
  5. 不要猶豫,向比你了解更多的人問一些問題。

哪裡可以找到Java初學者的習題以及如何解決它們?

看來大家看了我們的小計劃後,可能會有一些新的疑問。選擇哪個時間表?在哪裡可以找到適合初學者的 Java 練習?如何檢查它們?CodeGym Java 課程的創建考慮了這些典型的編程學生問題。在這裡你會發現:
  • CodeGym 課程包含幾乎所有 Java Core 主題和更多內容,按邏輯順序安排學習。有些主題先是粗略地學習,然後當學生準備好時,他們會回到主題並更深入地學習。
  • 簡短而有趣的講座,結合帶有科幻元素的激動人心的情節。它們很有趣,因此您不會感到無聊。
  • 1200 多個編碼任務,從最簡單到相當困難。當您準備好解決任務時,您就完成了大部分任務。其中一些很艱難。您可以閱讀更多理論,稍後再轉向它們。
  • 可以立即檢查您的解決方案的代碼驗證器。如果出現問題,您將獲得修復問題的提示和建議。
  • 您可以在專業人士的最佳環境中解決您的編碼練習 - 帶有 CodeGym 插件的 IntelliJ IDEA IDE(免費社區版)或直接在 CodeGym 網站(它包括 Web IDE)上,甚至在您的 Android 手機(CodeGym 應用程序)上。
  • 如果長時間無法解決您的任務,請按“幫助”按鈕(在 IDEA 插件、CodeGym IDE 或 CodeGym 應用程序中)。您會發現自己位於“幫助”部分,您可以在那裡提出問題。其他學生和 CodeGym 策展人很快就回答了他們。當然,您不會在這裡找到針對初學者的 Java 練習和解決方案,但它們有助於解決您的問題。
  • CodeGym 似乎是一個遊戲。你有你的角色,一個名叫 Amigo 的機器人,他向太空新手學習編程。Amigo stars 從收集暗物質的 0 級開始,逐級掌握 Java Core。還有很多遊戲獎杯,所以我們重複一遍,你不會覺得無聊!
因此,在完成 CodeGym 課程演練後,您將獲得 300-500 小時的實踐經驗。

您應該解決哪些 Java 練習?

這裡我們列出了 Java Core 的主要主題。

語法

Java初學者習題。從 Java 中幫助您編寫第一個“Hello World”程序的第一個單詞到循環和條件運算符。在這裡你學習原始類型,如何使用它們,什麼是類。基礎層面的一切都適合初學者。主題:
  • 編寫您的第一個 Java 程序。鍵盤輸出
  • 變量、方法和類
  • 數據類型:int、double、boolean、String
  • 鍵盤輸入
  • 條件和循環
  • 課程介紹。構造函數和對象
在哪裡可以找到任務:CodeGym 級別 0 到 6

Java 集合和數據結構

這個話題對初學者來說非常有趣。起初,掌握一些數據結構會給初學者帶來困難,但後來,它們使您可以靈活地為您的問題選擇正確的結構。所以,了解他們是一種超能力。專門針對 Java 集合的初學者的 Java 練習在 CodeGym 上得到廣泛展示。例如,CodeGym 學生從第一個 Java 語法任務(針對新手)的第 6 級開始學習數組,並在 Java 集合任務(第 7級,第 7 課)中更深入地學習數組。主題:
  • 數組
  • 數組列表、鍊錶
  • 哈希集、哈希圖
  • 可迭代的
  • 收藏界面
  • 列表接口和實現
  • 地圖層次結構
  • 設置接口和實現
  • 隊列
  • 樹,紅黑樹
  • 迭代器
在哪裡學習和查找任務:CodeGym Quest Java 語法,第 7、8級(集合、數組和列表適合初學者) CodeGym Quest 集合,第 6、7 級除了這些 任務,您肯定會使用所有這些數據結構和集合,解決幾乎所有實際的 Java 任務。

例外情況

異常(或異常事件)是程序執行過程中出現的異常情況。在 Java 中,Exception 是您可以使用的類。這種機制極大地簡化了程序中的錯誤捕獲。主題:
  • 堆棧跟踪
  • 異常類型
  • Try Catch Finally 構造
  • 運行時異常
  • IO異常
  • 多抓
在何處學習和查找任務:CodeGym Java Syntax Quest,第 9 級……以及許多其他任務。

面向對象編程 (OOP)

Java 中的一切都是關於對象的。因此,了解 OOP 是必不可少的。這個題目並沒有那麼難。只需將有關 OOP 的講座和文章與大量 Java 任務混合即可。CodeGym 包含足夠實用的 Java 初學者練習,可幫助您掌握這種面向對象的哲學。主題:
  • 一般類和對象
  • 對象的條件和行為
  • 遺產
  • 封裝
  • 多態性
  • 重載和覆蓋
  • 抽象和抽像類
  • 虛擬方法
  • 接口
  • 接口實現
  • 實例
  • 訪問修飾符
  • 構造函數調用的順序
在何處學習和查找任務CodeGym Java Core Quest ,級別1、2、3、4、5

輸入/輸出流

Java 學生在了解它們之前使用 I/O 流的方式。第一個 Java 程序,又名“Hello World”,包含“System.out.println”。然而,對這些“輸入”和“輸出”的理解是在第一步之後的。CodeGym 包含很多內容來解釋主題,甚至還有更多練習。主題:
  • 輸入/輸出流簡介
  • 文件輸入流和文件輸出流
  • 輸入流和輸出流
  • 緩衝輸入流
  • 您自己的 System.in 包裝器
  • 適配器
  • 讀者和作家
  • 文件讀取器和文件寫入器
  • BufferedReader 和 InputStreamReader
  • 您自己的 System.out 包裝器
在何處學習和查找任務:CodeGym Java Core Quest,第 8級、第 9級。

多線程

不是每個新手程序員都能寫出“Hello, World!” 使用 Java Thread API 顯示來自單獨線程的著名短語的程序。你應該為這個棘手的話題做好準備,這是初學者最複雜的話題之一!不管怎樣,當你意識到你知道如何使用線程時。你覺得這是你程序員生活中的一個重要點。主題:
  • 什麼是線程
  • 創建和啟動新線程
  • 加入
  • 創建和停止線程:start、interrupt、sleep、yield
  • 標記接口和深拷貝
  • 同步的,不穩定的
  • 死鎖,等等。通知,通知所有
在何處學習和查找任務:CodeGym Java Core Quest,第6、7Java 多線程探索

還有什麼?

您將在 CodeGym 上找到更多 Java Core + 主題。例如:
  • 對像類及其方法
  • 單元測試
  • 使用泛型
  • JSON
  • 設計模式
  • RMI 和動態代理
  • 註釋
如果您正處於編程之路的最開始,我們祝您節制、動力和好運!