如果您開始學習 Java 的曲折道路,它可能會讓人望而生畏,許多問題可能會躍入您的腦海。它需要多長時間?我應該從哪裡開始?結果如何?這些是會讓您頭暈目眩的基本問題。因此,如果您感到不知所措,請繼續閱讀。這份簡短的指南將解決這些問題中的每一個(以及更多),以了解您將需要花費多少時間來學習 Java 以及從長遠來看它將把您帶向何方。

“了解 Java”是什麼意思?
首先,讓我們從基礎開始。實際上,學習編碼通常歸結為解決問題。因此,一旦您掌握了修復錯誤、使用框架和庫、構建網站以及其他一些特定方法等技能,您就可以有把握地說您已經邁出了重要的第一步。一些開發人員認為他們在完成第一個項目後就已經掌握了編碼的竅門,而另一些開發人員則認為他們應該在獲得第一份工作機會時說:“我準備好了。”學習編碼需要多長時間?
這個問題沒有正確答案,因為每個人吸收信息的方式不同——快或慢,取決於他們喜歡的節奏。但是,粗略地說,它不會超過 18 個月,即使您是願意每天至少投入 2-3 小時學習 Java 的絕對初學者。因此,你花在學習上的時間越多,你就能越快地轉移你的技能來解決問題。背景重要嗎?
當然,背景也很重要。例如,從頭開始學習編碼可能需要長達 18-24 個月的時間,具體取決於您的舒適節奏和其他因素。如果您是零編程技能的臨時學習者,想嘗試新事物只是為了好玩,那麼您將花費最多的時間來學習編碼(幾年左右)。但是,如果您將這項任務作為一種愛好來完成,那就太好了。 職業晉升者?通常,他們了解編碼的基礎知識,並了解他們需要獲得哪些額外知識才能更好地完成工作。同樣,他們已經知道應該關注哪些主題。很難為這類學習者確定一個確切的時間範圍,但一年被認為是一個合理的估計。如果你',您肯定知道自己的目標,並且會盡最大努力盡快學習編碼。最有可能的是,您將在不到一年的時間內轉換您的職業。哪些歡迎技巧可以促進您的學習?
許多技能可以增強您的學習,其中,我們可以強調: 學習代碼概念的能力。這是任何未來編碼器所需的關鍵功能。換句話說,您可以知道並記住代碼概念。 採用新技術的能力。由於我們生活在一個快速發展的世界中,您應該能夠對新技術和新興趨勢持開放態度,與時俱進,並了解現代科技世界的流行趨勢。 解決問題的能力。快速思考是任何成功編碼員的主要優勢之一。紮實的問題解決能力可以幫助您在問題出現之前預測到問題。 注重細節和良好的編輯技巧。這些元素對於代碼來說是必不可少的,因為省略的冒號可能會改變整個命令。在可以使您的學習道路飛速發展的其他基本技能中,值得一提的是:- 打字速度快;
- 熟練掌握數字;
- 數據庫管理;
- 溝通技巧。
我有哪些選擇?
職業道路也很重要。如果您想成為一名 Java 軟件開發人員,您將需要一套技能,但如果您想將您的生活與 Android 應用聯繫在一起,您將需要獲得其他技能。然而,對於任何 Java 學習者來說,無論他們未來的職業類型如何,都有一些必備技能。他們包括:- Java語法。
- 面向對象原則。
- Java 集合。
- Java 異常。
- 輸入/輸出流。
- 算法。
- Java多線程。
- Java 模式。
- 單元測試。
- 拉姆達表達式。
- JSON、RMI、HttpUrlConnection、套接字中的序列化。
如何保持一致?
許多學生的一個大錯誤是他們試圖雜亂無章地學習太多主題。相反,最好弄清楚你想做什麼類型的工作,然後設定你的戰術目標。然後,一旦你決定了你未來的職業,你就可以縮小你可能需要學習的基礎技能的範圍。然後,根據您的特定需求制定實用的路線圖並遵循它。下一步是定義個人學習計劃這將幫助你堅持你的計劃。理想情況下,您應該每天至少花 2-3 個小時來編碼。考慮一下您的生活方式,比如說,如果您是一個非常忙碌的人,請嘗試在早上 5 點到 6 點起床,在上班前一小時和晚上學習幾個小時。理想情況下,您應該以理論開始新的一天,並在晚上花更多時間練習。20 %/80% 的理論與實踐的平衡是您應該努力實現的。也就是說,嘗試設定切合實際的有時限目標,但不要讓自己負擔過重。不要給自己額外的壓力——考慮一下你的生活方式,把合理的一部分時間投入到每週取得進步的追求中。額外的助推器
不要忽視使用額外的編碼工具。作為未來的程序員,您可能希望配備最好的軟件,讓您能夠高效地編寫代碼、檢查代碼並測試結果。在可以顯著提高您的工作效率的最常見方法中,您可能會受益於:- Sublime Text、TextMate 和 Vim 等文本編輯器
- REPL(讀取-評估-打印循環)程序
- 代碼瀏覽器
- 版本控制工具(Git、Mercurial、CVS、SVN)
- GitHub、GitLab、Bitbucket 等持續集成工具
- 持續測試工具:JIRA、Selenium、Bamboo、Jenkins、Docker 和 Tabnine
- 持續部署工具:Jenkins、Bamboo、GitLab
GO TO FULL VERSION