搶先一步
VMware 提供培訓和認證,以加速您的進展。
了解更多才剛開始你的開發職涯嗎?來看看這份最新的 JVM 生態系統報告。Simon Maple、Andrew Binstock 及許多其他人提供了所有技能水平的開發者一份很棒的資料。
<@snyksec>魔鏡魔鏡牆上的魔鏡,誰是 Java Web 框架中最受歡迎的?
— Simon Maple (@sjmaple) 2018 年 10 月 19 日
<Mirror> 我們活在 Spring 的世界。事實上,一般應用程式使用 Spring 的機率比不使用的還高!54% 的應用程式使用 Spring Boot/Spring MVC/JHipster。https://127.0.0.1/2dkjt6xauK pic.twitter.com/KcMYWew6Jk
我是一位資深的 Spring 開發者,並且在過去 10 年間一直提倡它。它被廣泛採用並不令人意外。Spring Boot 在雲原生 Java 生態系統中佔據主導地位。下載數量持續以驚人的速度增長。事實上,根據調查,使用 Spring 技術進行開發的人比不使用的人還多。現在是成為 Java 開發者的好時機!
但如果我能更快樂就好了,讓我們來談談我擔憂的原因。看看下面的推文
我很容易跳到「下一個新事物」而忘記人們總是進入我們的領域並學習最初的事情。這是 @digitalocean 關於 SQL 查詢的一個很棒的教學 ... https://127.0.0.1/t65H4BXMMm
— Richard Seroter (@rseroter) 2018 年 10 月 18 日
根據報告,38% 的受訪者年齡小於 35 歲。幾乎有五分之一的人小於 30 歲。雖然我喜歡談論 反應式開發模式如何使你的應用程式更具擴展性(以及其他優點),但我必須告訴自己,有很多人才剛開始他們的軟體工程職涯。這些人需要入門主題,而不是黑帶級別的培訓。
Java 社群在吸引這些新興開發者方面做得如何?我相信整個 JVM 生態系統及其社群和供應商(包括我自己)在這方面做得不太好,這可能不是一個受歡迎的觀點。我相信我們需要做更多的工作,使新工程師更容易接觸到技術。請考慮上述報告中的數據:只有 1% 的受訪者年齡在 21 歲以下,對我來說,這令人擔憂。根據美國勞工統計局的數據,大約 5% 的軟體開發人員和程式設計師年齡在 24 歲及以下,這暗示我 1% 至少需要翻倍。
除了擁有一個包容所有年齡層的心態之外,我不會在本篇文章中提出任何長期的解決方案。但我確實想分享一些重要的資源,可以幫助開發者了解 Spring 和 Java。如果你現在才剛開始軟體開發,這些影片和文章都是非常棒的資源。如果你聽過 Spring,但不知道它是什麼或做什麼,這些資源就是為你準備的,請記住,成為學徒是可以的。
我的第一個建議是開始了解 Spring Framework 和 Boot 的基礎知識。這個影片在這方面做得很好
這個影片包含大量資訊,並壓縮在不到一個小時的時間內。將這段時間視為你對自己的投資。作為個人建議,我通常以 1.25 倍的速度觀看這些影片,當內容更複雜時,我會將其減慢回 1 倍。
如果你觀看了該影片,你肯定聽到了幾次「Maven」這個詞。我記得我的職業生涯中也有一個時間點 Maven 剛開始出現。我也懷疑它是什麼以及它做什麼。這是一個關於 Maven 的 5 分鐘快速入門
你的應用程式需要在某個地方儲存資料。資料庫是一個很好的選擇。正如 @rseroter 在他的推文中提到的,Digital Ocean 的團隊在 這篇部落格 中介紹 SQL 和 MySQL 方面做得很好。
我確信,如果你從這些影片和部落格開始學習,你可能會認為幕後發生了很多神奇的事情。這是一件好事!
在 Spring Boot 中完成的大部分工作(這有助於你引導 Spring 應用程式)都是為了降低入門門檻。尤其是與「傳統」Spring 相比。與較舊的 Java EE 伺服器相比,Boot 的價值主張甚至更好。
Spring Boot 是如何做到的?Boot 為你做了一些決定。這抽象化了大量的複雜性。
最後,我個人最喜歡的:使用 Spring Boot 和 React 進行美妙的開發
在本教學課程結束時,你將擁有一個具有 React 前端和 Spring 後端的運作應用程式。此外,本教學課程還包括使用 Okta 進行身份驗證。
first-timers-only
標籤。對於那些希望參與 Spring Boot 的貢獻者,github 儲存庫可能有點讓人不知所措。事實上,你可能會問自己:我怎麼可能參與其中?我們有一個專為此情境設計的標籤:「first-timers-only」。我們會偶爾在儲存庫中使用此標籤來標記問題,以表明如果你是該專案的全新貢獻者,我們會幫助你,並促進你使用該技術。這是一個例子:https://github.com/spring-projects/spring-boot/issues/14599。大多數專案也使用 ideal-for-contribution
標籤來幫助現有貢獻者找到我們真正需要幫助的問題。
這是對所有經驗豐富的 Spring 開發人員的呼籲。我們如何才能使 Spring 社群對年輕一代更具包容性?人們需要對今天開始使用 Java 技術感到自在。我想提供幫助,如果你也願意,請告訴我!
如果我們做對了,下一個 JVM 報告將顯示 JVM 生態系統已經發展到包括更多樣化的開發人員。更多的聲音意味著更多的觀點被代表,這使得我們的軟體整體上更好。
我很想看看您用來學習 Spring 的資源,讓我們在評論中一起交流。