-
1 # Java鬥帝之路
-
2 # 肥貓技術生活
java學起來難不難,主要看對程式設計是否熱情,客觀因素還有計算機軟體開發基礎。
如果有複合型軟體開發基礎,即其他程式語言都接觸一些,可以說很簡單。
如果沒有軟體基礎,上來直接學java,可能有點難。
java也需要基礎:java是應用層面的技術語言。想學好java之前,需要學好資料結構、面向物件思想、作業系統、設計模式、網路技術、作業系統、計算機組成原理等等,這些都是基礎。如果覺得有點多,可以先把資料結構、面向物件當成重點,後期慢慢補上。
java學習的路線:可以先看看網路上評價比較高的java入門影片教程,看看官方文件,有個整體的瞭解。然後寫幾個小demo(例子)。這只是開始,重要的是在實際專案中踩坑被虐,才能真正成長。
先試試:先嚐試著做些小東西,自己感受一下難不難,學程式語言需要較高的悟性,每個人都不一樣。另外剛入門,大多數人都是一樣的,感覺比較難,不在自己的舒適區,萬事開頭難。
總結:目前java開發市場相當繁榮。學習java難不難,別人說的都是客觀資訊,需要加上自己的主觀感受,基本可以得出你想要的答案。
希望可以幫到你!
祝學習順利!
-
3 # 科技GO資訊
什麼人適合學習JAVA?
如果作為興趣來學程式設計,什麼人都適合。畢竟,現在小學生都開始學習程式設計了。如果要作為職業來說,你到底適合不適合確實是個問題。無論是高中生還是博士生,甚至50歲的企業高管,懷著不同的目的來學習JAVA。
這裡,我們只探討作為職業適合不適合你?這裡有六個現實的硬性指標,可以作為參考。
1.興趣度
興趣是基礎。如果你完全沒有編碼的興趣,敲鍵盤就頭大。那就完全遮蔽掉程式設計師這條路,不要強求,天無絕人之路,另一條路也許更適合你。作為程式設計師的基礎,至少不討厭敲程式碼的感覺,這是最基本的。越喜歡敲程式碼這種感覺,你以後的路走的越順。
很多人說:「xxx有天賦」。我想,這裡的天賦換成「興趣」也許就是事情的真相。人家有興趣做這個事,做著開心,自然就會花越多時間研究,成長自然就越快;成長越快,比起常人自然就有「天賦」。
2.有沒有更好的其他發展路徑
既然為職業發展而來,必然要現實一些。如果家裡有很好的背景、父輩有很好的資源。強烈建議,依託父輩資源發展也許是最優的路徑。寫程式可以作為業餘愛好,而不要作為主業。
當然,如果是我等普通屌絲群眾。學IT,仍然是逆襲最好的途徑。畢竟,這是一個憑技術、憑本事吃飯的職業。技術能力到位年薪百萬的大有人在。
3.邏輯思維能力
這是作為程式設計師最基本的要求。邏輯思維能力差的人,完全不適合學程式設計。當然,對於一般理工科的學生來說,邏輯思維不存在問題。對於文藝青年,喜歡跟著感覺走跳躍思維的人,一般不適合程式設計師這一條路。
4.英語
對於初級程式設計師英語要求不高,事實上,高中英語水平足矣。如果想往頂尖技術發展,英語能力有必要提高。畢竟,很多技術源自美國,能熟讀原汁原味的英文,將會讓你如虎添翼。
個人建議是:英語高中至少及格。想往頂尖混,至少要英語四級。
5.數學
被數學折磨的我們,學程式設計有個好訊息就是「數學並不重要,除非搞科研」。對於企業裡面開發軟體,數學知識初中水平足矣。
如果要搞人工智慧、大資料等開發,一些高等數學、線性代數、機率等知識還是有很多用處的。當然,等你用到時再翻書也來得及。
6.職業發展穩定
JAVA歷經十多年,都是穩居第一位,可見的未來也是非常穩定的開發語言。JAVA行業的一大特點就是穩定,發展空間大。
作為JAVA程式設計師工資從:4000月薪,10萬月薪都有。JAVA就像一列火車,行駛非常穩定。
怎麼學習JAVA?培養興趣最重要
養成興趣所需要的時間較短,幾小時、幾天即可。重在形成良好的程式設計習慣、引發足夠的興趣。大學程式設計課最失敗的地方就是一開始就打消了很多人程式設計的興趣。程式設計是最容易引發成就感的事情,完全可以和遊戲一樣有意思。
-
4 # 駭客日
中庸的回答就是也難也不難。入門容易,中級也可期,高階就要看自身底蘊了。
作為十多年的從業者我們來一起分析一下。
1、程式設計或者說Java入門其實很簡單
程式設計最基本的邏輯就是寫三種程式碼,也可以理解為套路。順序、迴圈、條件。還有一些高階的類似遞迴的技巧,這些都可以放一邊。
順序就是先做啥,然後做啥,最後做啥。
迴圈就是重複做一個事情。
條件就是如果什麼條件成立就做什麼事情,或者不做什麼事情。
是不是挺簡單?小黑上面是用中文的方式來陳述這三種套路,程式設計的話就是用不同的程式語言比如Java來寫。舉個例子,條件場景:
if(xxx){
...
} else {
....
}
if就是英文如果的意思,else是否則、其他的意思。連起來看就是如果xxx就怎樣,否則就怎樣。
2、補充一些相關知識
選擇Java現在一般有兩個大方向:伺服器端、移動端。移動端相對伺服器端更簡單。我們把移動端主要約束在做app開發的話,簡單地看就是做介面、頁面。當然如果是做app遊戲的話,這種介面會比做新聞app、外賣app更復雜。
伺服器端相對複雜了。不止是要掌握Java本身的語法,還要了解的知識包括伺服器軟體(如tomcat)、作業系統、資料庫、演算法和資料結構等等。伺服器端的知識體系比移動端要複雜。
3、中級可以靠經驗來積累
初級工程師簡單地說,就是懂Java的基本語法以及相關知識。在中高階人員指導下能完成任務。而中級就是要能夠自行完成分配的符合其能力的任務。
簡單地說就是要自己識別問題、分析問題、解決問題。這就要求程式設計技能熟練、已經見過不少不同的問題場景。當然不會要求中級人員做太多開拓性的工作,不會要求你做太多重來沒有做過的方向。當然,這不包括你沒做過的技能方面的事情。技能還是這個階段可以也應該去提升的。
4、高階確實比較難,對綜合能力和底層知識要求高
作為一個程式設計師再往上走,就會遇到很多其他型別的問題。效能、安全、開發效率、技術管理、專案管理、團隊管理等等。
技能方面的提升確實就需要有些知識底蘊,如作業系統底層知識、演算法、資料庫原理、計算機科學原理等等。
管理方面的提升更是考驗綜合能力,包括技能、溝通、規劃、大局觀等等。
總之,現在Java就業市場還是比較穩定的。不會突然大火(因為一直比較火),也不會突然不行了。如果對這方面感興趣,覺得自己邏輯思維能力還可以都可以嘗試先入門。對於很多人來說,從初級幹到中級不會太難。至於高階,除了自身素質外,還需要看機會了。
回覆列表
不難,用時間堆,敲程式碼敲程式碼敲程式碼就行了。
誤區1:忽略基礎,盲目莽進
基礎知識和基礎路線真的非常重要,就以Java領域舉例,現在的應用框架實在是太多了,五花八門,層出不窮,迭代的速度太快了。但是假如Java SE的基礎不牢、網路協議和作業系統不熟,基本的設計模式不瞭解,那一味地追求學習新框架反而會讓自己陷入迷茫與困頓。
基礎牢固,應用框架的學習自然就不用懼怕了,很快就能切入核心,掌握原理。而且越時髦的東西淘汰也越快,畢竟迭代太快了。
對於程式設計開發來說,這裡一直在強調的基礎主要就包括:程式語言本身、資料結構和演算法、計算機網路協議、作業系統知識、資料庫、常見的設計模式等等,無非也就這些了!
誤區2:學到懷疑自己能力,程式設計真得靠天分?
有時候學習受挫,難免會懷疑自己的能力、懷疑自己的人生與理想,偶爾的心情低落屬實太常見了。
在我個人看來,這東西主要跟你的經歷、眼界,以及知識的豐富度有關。因為初學者很難看到問題背後的一些東西,眼界也沒有那麼開闊。從我個人感受來說,我以前練書時所心心念唸的一些困擾和迷茫,隨著知識學習的增加,所見所聞的豐富,也自然解惑了。
所以某個程度上來說,這東西也急不得,我們只能靠努力、積累、時間去完成,學到一定時候你就會不自覺地發現,原來之前的一些疑惑與困頓都豁然開朗了。
我還是堅信一句話:程式設計開發目前絕對還沒有到拼天分的地步,不要日常懷疑自己,不要妄自菲薄。
誤區3:孤軍奮戰,封閉學習
脫離交流,往往會讓學習問題越積越多,最終導致失去興趣,從而被勸退,所以我覺得還是應該 “走出去” 學習。
關於這件事,我覺得我們能做的其實有很多,最最簡單的方式那就是敢於總結、敢於分享,敢於把所學所做的東西亮出去和大家一起交流,即使收到的是批評,換一個角度來想,反映的就是自己的缺陷與不足,改進後就是成長。
誤區4:必須學習最好的語言
或者說,擔心學習到的不是最好的語言。
這也是一年多來和小夥伴們交流的過程中,幾乎提及最多的一個問題。語言其實不分好壞,而只有適合的應用場景。想學什麼也結合自己的興趣領域和目標崗位來定。我覺得後者才是應該首先花時間探尋和澄清的東西。
誤區5:程式碼總記不住咋整?
程式碼真的不是靠記憶的,而是不停的寫、不停的思考,在反覆的練習中熟練掌握的。即使要記,最終熟記的也應該是設計和編碼上的一些模式和套路,而不是具體的程式碼。
千萬不要嘗試用記憶力去替代自己的理解力!
誤區6:到處蒐集資料卻從來不看
好像大家都有一個毛病,那就是到處蒐集資源,網盤裡很多東西,但是基本從來不看,也不好檢索。
我覺得收集資料沒有問題,但是牆裂建議在入庫的那一刻做好歸類與標記,方便後續檢索與學習。另外也建議儘快規劃好學習路線和時間節點,把所獲資料和學習路線關聯起來,紮實執行,把資料利用起來才是關鍵!
誤區7:學了就忘,是不是不適合學程式設計?
學了就忘,是絕大多數人都有的通病。忘得快主要的原因還是因為沒有用上,缺少實踐和練習。
所以為了克服這個問題,我們能做的最起碼有:一是多記錄、多總結、多回顧。對於一個知識或者技能,可以畫成腦圖、或寫成技術部落格,這些都是不錯的形式,後續複習也方便了;另外一點則是需求驅動,嘗試尋思用所學的技能去做點小東西,練手非常重要,即使目前沒有好的創意,那也可以多學習研究一些優秀的開源專案,從中找尋想法和靈感。
誤區8:非科班以後工作可以做程式設計嗎?
一年多來,遇到的另外一個很常見的問題就是:我讀XXX專業,有意願以後從事程式設計開發,請問可以轉過去,或者找相關的工作嗎?
從個人的經歷和所見來看,不管是自己同學,校招認識的小夥伴,還是工作後遇到的同事,專業背景真的是五花八門,暫且不說像通訊、電子、自動化這些專業背景出身的人來搞程式設計,甚至連學地理科學、機密器械專業的我也見過,所以從某一程度上來說,這也不算什麼。
讀大學的一個重要作用還是培養獨立學習、獨立解決問題的能力,所以程式設計開發這一塊,自學出來的有很多。