Java難學麼?

我也不知道叫啥了哈哈


java應該算編程語言裡比較簡單的一門了。萬事開頭難,不管你用什麼語言入門。一般大學都是用c語言入門吧,以我自己為例的話,我是用c語言入門的,剛開始會不知道自己再幹嘛,因為有一些新的概念性的東西需要理解,不理解你就不知道自己在幹嘛~

但是你接觸一門語言之後,比如c,我們知道它是面向過程的,你可能會學會在一個項目下先聲明一個一個你想要實現的功能函數,然後一個一個去實現它,這時候你會發現你可以寫一些程序了,一些邏輯清晰,目標明確的程序了,語法能有多難?寫多了你會熟的不能再熟,真正難得應該是算法,你不知道要怎麼實現你的想法,比如斐波那契,約瑟夫環等,你寫這些的時候會考慮到我要去api文檔裡去查一個函數嗎?

時代在發展,有些東西不能很好的解決問題,或者說有更好的解決方式出現了,面向過程的語言做大項目開發的時候就存在很多問題,比如代碼難以維護之類的。

面向對象可以更好的處理此類問題,諸如c++,java之類的,這些較於c語言有什麼區別呢,我覺得它們的好處在於把很多常見的數據封裝成了類,說白了就是有很多很多別人寫好了的函數,你可以直接拿來用,不用自己寫函數了。當然這不是面向對象的思想,我覺得我只言片語也說不清楚。

學習java,語法什麼的不說,就是一個思想很重要,把一種類型的數據對象封裝成類,比如人,人可以吃飯,睡覺。你寫好了人這個類,你就可以在你的主程序了導入這個類,然後在你的主程序里人做了吃飯,也可以睡覺的事情。java有豐富的api,也就是別人給你封裝了好多好多類,你只需要用它就可以了,還免了你寫函數,怎麼能說難呢

寫程序就是要實現某些功能,有時候這些功能很大,我們不好直接實現它,所以有了分佈式,一點一點的把大問題化小一個一個的去解決。所以會有很多小功能,不管怎麼說都是為了實現功能是吧。一種方式是寫,另一種方式當然也換湯不換藥。只是形式變了,c到java,函數變成了類的函數,提高了代碼的複用性對吧,事物的發展總是從不好操作到容易一點操作。java是一個更為簡便的語言

有人說python是最好的一門語言,為什麼,因為它更簡便,相當於java更加高級,比如他可以把函數當成參數來傳遞,100行的java代碼可能要用1000行c來表達,而python可能只要用10行就可以像計算機傳達相同的命令。

扯遠了,總之,不要覺得哪裡難啊,船到橋頭自然直,聽別人說難,也許你自己嘗試著理解其中


默默愛分享


就編程語言來說,我認為Java還是非常好學的一種,當然,編程語言的學習還是需要一定天賦的。我和培訓機構有過一些接觸,和其中的一些學員也做過一些交流。幾乎所有的學員在開始的時候都會有和題主一樣的疑問和擔憂,在經過一定的考慮後,一些學員會選擇學習Java,但是在學習過程中,很多學員並不能夠堅持下來,真正堅持下來的,往往就業還是不錯的。

Java學習初期貴在堅持,學習的途徑並不重要(相對),現在除了線下的培訓機構,還有線上的各種直播,都是非常好的途徑(雖然自學也是一種途徑,但是不建議在初期自學)。


空心小窩頭


很榮幸能夠回答你的問題,我使用的語言是C#,學習的語言是C,java能夠看懂,能夠通過百度去寫一些系統。

結合我自身的情況給你做個分析、建議,希望對你能有所幫助。

我是計算機科學與技術專業,學習的是面向過程的C語言,後來轉到C++,畢業後使用面向對象的C#,隨著不斷的工作,自己也通過興趣去接觸其他的語言,首先接觸的是java,和C#有很多相似之處,通過C的語言基礎,能夠很快理解java語法及面向對象的模式。然後慢慢摸索java的特有方式,隨著技術發展,從dotnet演變到了dotnet core,又學習了python2和python3,由於網絡安全又開始接觸php,一路走來,沒有哪個語言是即簡單又掙錢的,歸根結底我對學習語言有如下建議。

1、邏輯抽象能力,編程也有很多更為細緻的分類,如算法,數據庫,流程,等等,或者普通網站,專業應用。。。這些都需要邏輯抽象能力,當然不同方向需要的能力大小不同。

2、興趣,所有的事情都是依靠興趣驅動,但是開發更是如此,這是一個相對單調的行業。

3、忍耐力,接上面說,當你感覺學不下去的時候,就是考研忍耐的時候。我04年面臨從命令行轉成網站,不會,周邊沒有會開發的,天天干憋,天天想,1年半,突然想通了,後面就一馬平川。所以想搞IT必須有強大的忍耐力。

4、求知慾,開發不單單是個堆積木的過程,裡面還要涉及更多的知識,你不可能一輩子只幹開發,至少在目前中國的環境是不可能的。你需要不斷的提升,不斷的去掌握新的技術,不單單是開發相關的技術。如我目前相關的有數據庫,虛擬化,docker,devops,。。。

5、職業規劃,還是接上面說,開發走技術應該就是高級開發,架構師。。。,走項目就是產品經理,高級產品經理。。。

6、認證資質,國家有相關資質認證,初級中級都有明確的專業方向,高級就幾個如果走技術,到高級都是相互融合的。

以上就是我從業16年的建議,希望能給你有個良好的指導。

如果你已經做好了,那就進來吧


無趣做IT


1. Java難學嗎?準確的說你能堅持嗎?


學習Java其實並不難,我認為學Java比在高中學物理、化學簡單多了,但是由於Java知識體系龐大,學習Java其實並不是只學習Java還要學習Java周邊的一整套技術,由於學的內容非常多,所以學習Java會非常耗時,過程會拉的很長,如果沒有足夠的動力來堅持是很難走到最後的。


2. 學習Java的動力

由於學Java非常耗時,所以你要對Java有足夠的興趣,或者你有一個其它原因來堅持學習,比如我一定要學會java,一定通過Java來完成人生的逆襲。

很多想學習java的同學說進入IT行業是一件非常困難的事情。雖然他們普遍認為這個行業有很大的發展前景,但認為JAVA這門語音是非常高深的。因此,他們被嚇住了。還有一些學生已經學了一段時間,因為方法不得當,在學習過程中總覺得沒有辦法思考或編寫代碼,包括許多計算機專業學生。也因此將一開始的學習熱情耗盡,隨之放棄。


3. 那麼我們怎樣才能學好JAVA?

1.興趣是學習最好的老師

事實上,最大的困難是戰勝自己。只要你有恆心。即使你沒有基礎,沒有經驗,沒有概念。興趣是非常重要的,因為興趣是學習最好的老師,在學習中你就能全身心的投入。學習的效率就會提高。只要你有興趣,你會發現學習java和打籃球一樣簡單。


2. 能夠靜下心來學習

由於學習Java需要很長的時間,學習見效慢,需要有足夠的耐心,要能靜下心,不能浮躁,不能學幾天就學不下去了就想出去玩。如果沒有足夠的耐心是檢查不下去的。


3.樹立學習的信心

許多高中學歷和高中的學生認為他們不能學習編程,他們不能學習java。事實上,java學習不同於學習一般的知識,更注重技能。學習IT技術必須更多實踐和更多書面化。畢竟,第一次接觸比計算機專業的要慢,但最好多讀幾遍,多寫幾遍。


4.堅持到底

java是相對簡單的開始,每個人都有學習的積極性。後面越來越難,很多人開始退縮,甚至想放棄這個想法。這是登山一樣的原理。你們都要到山頂了。你肯定不會放棄,如果你再堅持一下,你就會看到勝利的黎明。


4. 學習Java都學啥

1. 學習Java先學會一些基礎東西,比如html、javascript、css這些雖然是前端的基礎,但作為Java程序員也要會。

2. Java基礎知識,學習Java基礎是走向服務器開發的最先走的路。

3. 學習數據庫,如MySQL。

4. 當學會一定的Java基礎了就可以學習一些框架了,如Spring、Spring MVC, SpringBoot、MyBatis。

5. 學點NoSQL,如Redis學完這些算是入門了,達到初級程序員了,當然每個知識點的學習都需要很長時間。


總之:學習Java並不難,難的是要有足夠的興趣,要有足夠的堅持,要能靜下心來學習。





Java實用技術


Java難學嗎?其實這個問題歸根結底還是在自己身上,你喜歡學習嗎?當然也取決於你的學習方法。

Java工程師這個職業發展非常好,未來前景也是非常好,掙錢算不上是IT行業裡最多的,但卻是使用人數最多的語言。原因是:Java的就業崗位是很多的。

但是想入行的人都容易忽略了一個東西,既然是這麼好的職業,那麼它一定沒有那麼容易讓你勝任這個工作,我們都知道現在Java工程師的競爭很激烈,但是這種競爭主要發生在碼農、初級工程師這個層次。高級Java研發人員的市場一直是不飽和的。

我已經入行近5年時間,這裡給想要學習Java的同學幾個建議:

1、認準了就擼起袖子,加油學。不要三天打魚,兩天曬網。

2、Java工程師不缺半桶水,缺的就是真正掌握技術的人才,不要想著培訓4個月,出來偽造工作經歷,就可以月入萬元。

3、不要偷懶,前期入門會比較枯燥,但是堅持半年,你就會發現代碼的樂趣,有句話叫“程序員靠成就感生存”。

4、最好找IT行業的朋友幫忙制定一個學習計劃,要有計劃的學習。別上來就啃最新的技術,別把自己當天才,基礎很重要。

所以,Java難學嗎?你自己經歷過後就知道了。





Garnett


很高興回答您的問題!本人當年也有這個疑惑,現在很高興能為您指點一二!

首先,來直白的回答一下您的問題,Java難學麼?Java入門並不難,可以說很簡單。當然,入門後的各個方向的進階知識,還是很有挑戰性的。

至於您說的需不需要報個培訓機構,這個因人而異,如果您是那種比較外向閒不住自己看書的人,而又正好承擔得起不菲的培訓費用,還是可以去報名學習。在老師的指導下,而又有那種學習氛圍,將能夠大幅提高自身的Java水平;而如果是自學能力比較強的,也可以在網上找一些Java的基礎視頻來進行學習,跟著視頻反覆練習也是能夠快速入門Java的。至於後續的提高,則最好能進入公司進行真實項目操作,那才是真材實料。

另外說下學習計算機語言的一些經驗。其實學習計算機語言,和學習人類語言,例如英語,德語,法語,日語,韓語等是一個意思。學習這些外語是為了和外國人說話。而學習計算機語言是為了和計算機“說話”,所以在學習的過程中,要帶著計算機的思維來思考,理解這些語言。就好比要學好英語,需要用美式思維來組詞造句一樣,而不要站在人的角度來死記這些枯燥的abc及符號的一筆一劃。

最後,祝您早日踏進Java世界的大門!


老甘聊科技


java學習是由簡入難的學習過程,不要一開始就學習太過於複雜的,也不要好高騖遠,java的基礎很重要,所以一定要由最基礎的學起,抓實基礎。下面是筆者結合大部分情況為大家總結的java學習流程。

首先要學習java的基礎知識。

不要被新技術迷惑,所謂萬變不離其宗,新技術都是基於java的基礎之上,如果基礎不紮實,對於這些新技術的理解也是一知半解,學不到根源。

1、web開發

全面的JEE的web開發知識:Servlet+JSP+javaBean+TagLib,到這裡做一個完整的web應用項目開發。

2、J2EE基礎

j2ee說白了就是做網頁,這時候你要從先從java裡脫身出來,學些跟網頁有關的東西:

html:很簡單的東西不是太笨的話半天左右即可搞定

js:易學難精,想速度找工作不必花太多時間,隨便買本javascript書略讀並備查推薦:JavaScript高級程序設計;JavaScript權威指南

數據庫:如果沒有基礎的話,建議多花時間,至少一個月,開始建議用mysql,然後是oracle,然後是sqlserver,這段時間最關鍵的就是sql語言的編寫。

xml

就是一種封裝數據的格式,沒啥好學的,練習一下怎麼用dom4j或者jdom讀寫xml即可。

jsp,servlet,tomcat:

這段時間說白了就是用jsp來做個網站。

3、EJB開發

包含全面的EJB知識:1)EJB入門和無狀態會話Bean;2)有狀態會話Bean;3)BMP和CMP是實體Bean;4)jms和MessageDrivenBean;5)事物和安全(JTA、JTS和JAAS);6)WebService的開發和應用;

要會使用主流框架

框架其實就是一些公共的工具和方法,被封裝到一個盒子中供您隨時調用,框架也是別人用java編寫的,相當於你調用別人寫好的公共模塊,可以節省時間和效率。

主要是3大框架:

mvc框架:struts,struts2,jsf

or映射框架:hibernate,ibatis

業務框架:spring

重量級框架:ejb

這些都是java技術的學習知識點,和學習流程,先簡單後複雜,由一個點展開,開始更廣更深入的學習。這些都掌握了以後,你就學會了java,具備了基本編程的能力,但不代表你就能做出優良的產品,所以接下來,你就需要學習軟件工程和算法,進一步的提升自己



xiao狗蛋


無視年齡性別學歷和個人能力,整體上來講,學習Java適合所有人。差別只在於最終所花費的時間而已。

但是影響最大的有兩點。第一,能不能踏實的學習,第二,有沒有掌握好學習的方式。

1.學習本來就是一件非常煎熬的事情,堅持永遠是普通人面臨的最大問題。能不能堅持學習下去是很重要的。2.沒有好的學習方法,你就會走很多彎路,越學越乏味,打消了自己的積極性。

給你簡單的介紹一下我自己的學習經驗,我也是小白接觸的編程,為了找工作所以先學的Java(Java薪資高嘛),也是自己蒐集了一大批各個機構的資料,上百G的資料,但是越學越亂,甚至迷茫。遇到問題也沒有辦法,越堆越多磨得都失去興趣了,最後在朋友的推薦下去學的百戰程序員的線上Java,才又堅持下去。

我建議你也是跟著學習一下百戰程序員。百戰程序員是一整套體系的線上課程,從0基礎到就業全程有老師輔導,遇到問題有專業的老師解答,還有督導老師監督跟進,保證了學習質量,授課老師也都是業內大牛,講得更加容易理解和學習。每個階段的實操和項目作業也為以後的工作打好了基礎。

我自己是在百戰程序員學完參加的工作,所以覺得百戰程序員是想學好Java最有利的課程。有用的大家可以借鑑。


捉爬蟲的小萌


其實Java相對於C和C++來說是比較容易學習的,作為一門面向對象的語言,只要認真學習其核心:多態,封裝和繼承,學好之後剩下的就是勤加練習了,記住,上機是最重要的,上機是最重要的,上機是最重要的(重要的事說三遍 哈哈)。至於要不要進培訓班,這個就只能說看自己了,培訓機構可能也就讓你少走點彎路,如果自己自制力強並且對java感興趣,完全可以找一些教學視頻,然後自己買本書,遇到問題就去網上找答案,還可以培養自己解決問題的能力,不然去培訓機構還是去培訓機構吧(其實在這裡我還是推薦新手先學習python的,python可以說上手很快的)當然啦,只要自己感興趣,並且注重上機,學習java還是比較容易噠!


莫離呢


興趣是最好的老師。

如果你想作為職業學習JAVA,而且自己沒有基礎,對編程興趣不是很高,建議還是學習其他的語言。相較於JAVA,其他編程,例如Python要更容易上手。

如果你決定學習JAVA,建議你多實踐,多動手,學習和應用相結合,這樣你不會學了忘,忘了繼續學。

還有就是自身的情況,你的年齡,學歷,職業對於學習都會影響。如果年齡偏大,不建議學習。如果你學歷較低,理科稍弱,我不建議學習。如果你職業和JAVA相關行業無關,那也不建議學習。

這是身邊朋友的親身經歷,花了幾萬塊錢最後打了水漂。


分享到:


相關文章: