大家好。請允許我介紹一下自己。我是尤金。我作為 Java 開發人員已經工作了半年:-) 我從 Level 0 到就業的整個過程花了我大約 3 個月的時間,現在我到了。即使我已經就業,我也參加了大約 50 次工作面試,並設法通過了 Java OCA(現在的 Java 程序員)認證考試,所以我有故事要講。
這篇簡短的文章是為那些顯然“學習”了 Core Java 並了解一些基礎知識,但不知道要在 GitHub 上放什麼(好吧,你不想發布 CodeGym 任務,對吧?)並且不知道下一步要看哪裡。這是我達到 18 級時的描述。當然,如果你知道“核心”(我不喜歡這個詞),你可以找到一份工作,用 Swing 製作表格,或者為麵包師或工廠的一些微控制器編寫邏輯,但是 Java 應用程序的核心當然是在 Web 開發中。關鍵是……呃……我們從哪裡開始呢?我將告訴您我找到第一份工作的短暫旅程。這是我一個人的道路:-) 你可以分享你的。

網絡架構基礎
首先,觀看幾個關於網絡架構的視頻。我給你的建議是,了解未來的材料可以節省很多時間。數據傳輸協議,這些數據如何在網絡上傳輸。至少什麼是HTTP,什麼是服務器-客戶端架構等等。這將花費您一兩天的時間,但基礎會在那裡。這是一種轉移。一個小題外話:90% 的職位空缺都需要 Spring,但我建議從最基礎的開始。然後你就會明白引擎蓋下是什麼,你就能游得更好。我就是這麼做的。SQL 和數據庫
首先,我建議學習 SQL 和數據庫。Head First 有一本很棒的書,有視頻,還有大量關於 SQL 的 Web 內容。你需要了解什麼?在我看來,你需要知道什麼是數據庫,數據是如何存儲在那裡的,如何獲取它,如何創建它,即簡單的 SQL 查詢到連接子句的級別,如何創建幾個數據庫和操作他們。這裡選什麼?好吧,MySql 和 MySql Workbench 在某種程度上更漂亮、更簡單,但我仍然在 80% 的面試中遇到了 PostgreSQL,最好立即適應它。Java與數據庫的連接
之後,我們將深入研究 JDBC。這是一個庫,可以讓我們連接我們心愛的 Java 和數據庫,還有一組(現成的)接口用於處理數據庫。您在這裡的任務是創建一個數據庫,然後編寫代碼連接到它並使用它:-)一個添加和獲取數據的簡單控制台應用程序。之後,我會用 Hibernate 對此進行補充。這是可選的,但我認為沒有比現在更好的時間來了解 ORM 的工作原理了。重寫代碼以使用此框架。升級你的簡歷
然後將以下行添加到您的簡歷中:SQL、Hibernate、JDBC、JPA 以及 Maven/Gradle(最有可能是“Maven”,因為所有示例都使用它),否則您將無法繼續(我意思是連接依賴項的時候)。還有 GIT!
一定要參加課程。您至少需要在基本層面上了解它。它會讓你的工作更方便 :) 而且你會理解提交、更改歷史等等。哦,你的第一個深思熟慮的項目可以在你的 GitHub 帳戶上炫耀。讓我們將 Git 添加到您的簡歷中。深入研究網絡開發
之後,開始著手解決 Web 開發問題。我仍然建議從 servlet 開始,了解 REST 架構的原理(這並不難)。在此過程中,我會編寫一個簡單的應用程序(當然不止一個),它使用 servlet 對數據庫執行 CRUD 操作。在這樣做的過程中,您將更深入地了解萬物是如何顫抖和抽動的,數據是如何發送到客戶端的,以什麼形式(例如 JSON),如何接收並發送回客戶端。然後在您的簡歷中添加 servlet、JSON 和可能的一些其他相關技術。學習春天
現在您已經全副武裝,可以繼續進行 Spring 了。從 Spring Core 和 Spring Data 開始。這對很多人來說其實是一個很難的話題,因為框架本身包含了很多魔法、黑盒和各種模板,但是你已經有了很好的基礎。事實上,我實際上遇到了一堆你可以在不知道 Spring 的情況下開始工作的職位空缺。例如,一家公司為我提供高薪,因為我了解這家特殊“血腥企業”的技術。實際上有很多這樣的職位空缺,所以開始面試並積累經驗吧!永遠不要滿足,大聲笑。我曾經面試過高級開發人員職位並倖存下來講述這個故事 :D 當然,最好不要那樣做,但最終我學到了很多東西。
GO TO FULL VERSION