回覆列表
-
1 # IT人劉俊明
-
2 # 拽拽紳士
不需要全面學習,我帶過實習生,無專業背景,兩個月即可獨立完成一個小型網站完整的v模型過程實踐。
但是面要廣,什麼都得講些,許多對外行看似複雜的事,都可以使用平常人接觸過的事和物去描述,包括有些看似複雜的演算法,其實知道了也就那麼回事,關鍵是資料流向,時間和空間的取捨。
再一個基於框架,省區了大部分輪子製造,但是也要說下這些輪子的原理,對問題和bug的調查都有幫助,關鍵還是看人,大學本科的基礎,不是計算機專業的也足夠了。
一年實踐工作時間完全能超過大部分剛畢業的計算機專業的同學。
-
3 # 程式碼Go說科技
掌握計算機基礎知識,對學習JavaWeb有很大幫助,但不是必要條件。
Java語言為什麼流行?它的最大優勢是降低了程式設計師的門檻。也正是它,讓那些非科班出身、學歷不高朋友圓了碼農夢。
據我瞭解,有不少網際網路行業大佬級別碼農,既不是計算機專業畢業,也沒有系統學過計算機基礎知識。
說到某人Java程式設計水平高,大多數情況下會說他精通各種常見框架。由此可見在Java程式設計中的地位之高,甚至很多初學者,認為掌握了Spring全家桶,就掌握了Java程式設計。
學習JavaWeb,必須掌握MVC概念,否則學習框架時會遇到很多疑惑性問題。
常見的框架有不少,各種優勢劣勢,容易讓人得選擇困難症。我建議題主從Spring MVC入手,系統學習經典的Spring框架,為以後高階學習鋪路。
限於篇幅,具體的實操教程不展開講,感興趣的朋友可以在網路上獲取詳盡的資料。
希望我拋的這個磚,可以讓朋友們找到自己的美玉。
學習程式語言本身並不需要太多計算機基礎知識,因為程式語言本身就是開啟計算機技術大門的鑰匙,所以學習計算機相關技術往往也都是從程式語言開始的。
對於非計算機專業的同學來說,如果未來想進入IT網際網路領域發展,選擇學習Java會有比較多的就業機會,而且Java崗位對於人才型別的需求往往也比較多元化,但是要想透過學習Java來進入大廠,難度還是比較大的。
學習程式語言通常需要經過三個階段,分別是基礎語法階段、主攻方向階段和場景實踐階段,其中基礎語法學習階段並不需要太多計算機基礎知識,但是到了主攻方向階段和場景實踐階段,對於計算機基礎知識的要求會明顯提升,也可以說計算機基礎知識對於技術人員的成長高度有較為直接的影響。
以JavaWeb開發為例,目前Web開發高度依賴雲計算平臺,而云計算進入到雲原生階段之後,開發人員需要了解分散式作業系統、資料庫、容器、虛擬化、運維等方面的知識,而這些知識都屬於計算機基礎知識的範疇。
開發人員的日常開發工作主要分為兩類,一類是功能實現,另一類是效能提升,其中功能實現是相對比較簡單的,很多功能實現基本上就是完成增刪改查等操作,但是效能提升相關的開發工作則需要開發人員具有更豐富的知識結構。
早期對於程式設計師的崗位劃分往往以演算法為分水嶺,但是現在程式設計師的劃分有了更多的維度,演算法已經是程式設計師必須具備的基本能力了,比如目前大廠的人才招聘,不論是前端開發還是後端開發、運維開發等崗位,都會重點考察演算法設計和實現的能力。
從這個角度來看,對於非計算機專業的同學來說,在學習程式語言的過程中,也一定要重視演算法相關知識的學習,這對於進入中小廠,也有較為直接的影響。