{eval=Array;=+count(Array);}
當你想學一門技術的時候先不要考慮這門技術難不難,而是要考慮如何去學習它,如何使你學習的這門技術通俗易懂化。如果你想學習Java首先考慮這門技術如何如何難,估計你就會打退堂鼓。
在所有編程語言中,Java算是最好學的一個,Java語言本身就很簡單,很容易學和使用,使用Java語言可以編寫簡短、精確、清晰的一流的程序。
但是有的朋友卻認為學起來很難,我不想花那么多的學費去培訓機構,就想自學,看Java視頻教程也可以學習,對于零基礎,沒有一點編程底子的來說,自學真的很難,并且效率不高,沒有專業的IT培訓機構效率好,掌握的速度快。
興趣是最好的老師,如果你對編程感興趣的話,那么學什么東西都會比較快,也很容易學會。
作為一個自學一年python的人,給你的意見就是先學下來再說。我曾經也覺得自己學不下來這門語言,但是目前來看至少算是入門了。一件事情難不難,取決于你自己的態度。當然你自己的基礎也很重要,你讓一個農民去學編程,簡直就是天方夜譚嘛。正常的大學甚至是高中水平,我覺得學一門編程語言不算特別難。尤其是理工科的大學生,基本都有學過一門計算機語言,不管怎么樣有一定的鋪墊了,再學起來就相對比較容易,理解起來也不是那么難。當然底層的內部結構,學起來就需要鉆研,然后需要更深入的理解。
簡單的說學一門東西都不難,但是把任何一門東西學好學精都不容易
就編程語言來說,我認為Java還是非常好學的一種,當然,編程語言的學習還是需要一定天賦的。我和培訓機構有過一些接觸,和其中的一些學員也做過一些交流。幾乎所有的學員在開始的時候都會有和題主一樣的疑問和擔憂,在經過一定的考慮后,一些學員會選擇學習Java,但是在學習過程中,很多學員并不能夠堅持下來,真正堅持下來的,往往就業還是不錯的。
Java學習初期貴在堅持,學習的途徑并不重要(相對),現在除了線下的培訓機構,還有線上的各種直播,都是非常好的途徑(雖然自學也是一種途徑,但是不建議在初期自學)。
說實話,如果沒有接觸過電腦,Java并不是特別好學。因為在Java學習之初就要涉及到非常多的電腦基礎知識應用。比如如何配置環境變量,以及配置Tomcat服務器等等,所以如果沒有接觸過電腦學Java是非常吃力的。
配置環境只是最初的階段,關鍵是后期還有非常多的編程知識需要學習。這里面也涉及到了非常多的電腦基礎相關知識。比如說內存,二進制。這都和電腦基礎密不可分。再往后還有很多的web應用需要學習。
在這些學習過程里又很多的知識點,對于沒有接觸過電腦的人而言,是很難轉過彎的。如果真的有毅力去學,當然沒有問題,但是這要付出比常人多10倍甚至百倍的精力。
如果真的想學一門編程語言,建議可以從前端學起。當然前端也不是非常的容易。只是入門相對簡單一點。先獲取一些基本的電腦知識后,再學習后端語言可能效果相對好一點。對于后端語言,如果要配置環境等等,簡單一點的話,其實倒是建議學c#,語法和Java幾乎一樣,但是入門配置更簡單。
c#由于是微軟開發的,和windows系統結合非常的好。免去了很多不必要的配置,上手就能開發。在最新的版本中。也實現了跨平臺開發,能夠同時開發桌面應用程序、手機應用、網站和各類服務。同時也是一款全開源的編程語言。
如果您在接觸Java之后感覺入手不是很方便,那可以嘗試嘗試從c#/.net入手。
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工程師這個職業發展非常好,未來前景也是非常好,掙錢算不上是IT行業里最多的,但卻是使用人數最多的語言。原因是:Java的就業崗位是很多的。
但是想入行的人都容易忽略了一個東西,既然是這么好的職業,那么它一定沒有那么容易讓你勝任這個工作,我們都知道現在Java工程師的競爭很激烈,但是這種競爭主要發生在碼農、初級工程師這個層次。高級Java研發人員的市場一直是不飽和的。
我已經入行近5年時間,這里給想要學習Java的同學幾個建議:
1、認準了就擼起袖子,加油學。不要三天打魚,兩天曬網。
2、Java工程師不缺半桶水,缺的就是真正掌握技術的人才,不要想著培訓4個月,出來偽造工作經歷,就可以月入萬元。
3、不要偷懶,前期入門會比較枯燥,但是堅持半年,你就會發現代碼的樂趣,有句話叫“程序員靠成就感生存”。
4、最好找IT行業的朋友幫忙制定一個學習計劃,要有計劃的學習。別上來就啃最新的技術,別把自己當天才,基礎很重要。
所以,Java難學嗎?你自己經歷過后就知道了。
1、 java語法。通過任何一本Java入門書籍,都可以學會Java的基本語法。千萬不要認為,你把書上的例子程序都能寫出來就算學會了Java語法。要想真正掌握,還需要做大量的測試題。對語法不準確的理解,會使你寫的代碼出現邏輯錯誤。而這些錯誤會使你在真正的項目開發中吃盡苦頭:你認為正確才會寫上去。而在幾十萬行代碼中找出幾行有邏輯錯誤的代碼,非常困難。因為你幾乎不會懷疑你認為正確的代碼存在錯誤。2、 常用類。永遠不要寫別人已經實現的代碼。有很多功能,用JDK中現有的類就可以完成。你需要熟悉JDK.可以通過研究JDK幫助文檔和JDK源代碼的方式,逐漸了解,你需要的類都在什么地方。一方面,要熟悉有哪些可以直接使用的資源,另一方面,學習一下,SUN公司的工程師怎樣寫代碼。3、 IDE 集成開發環境?,F在企業最常用的是IBM公司的eclipse ,類似的還有JBuilder 、Idea,NetBeans等等。畢竟,只有5%的頂尖高手在使用簡單的文本編輯器在寫Java代碼。多數程序員都是在使用這些東西。4、 數據庫。MySql,Oracle,DB2.小項目多數使用MySql這樣的免費數據庫。大一些的項目會考慮使用Oracle或者DB2. Java項目很少使用SqlServer。因此,你還需要學習數據庫方面的一些知識??梢詮腟QL語言開始。這些數據庫都支持標準SQL.學會基本的SQL,參考具體的數據庫手冊,就可以完成一般的項目開發了。當然,要想使你的程序運行的效率更高,需要更深入的學習。大部分的程序優化,都是從這部分開始的。5、 JDBC Java數據庫連接。使用Java程序操作數據庫。這部分非常重要。幾乎所有的企業項目都會用到。6、 HTML CSS Javascript。HTML-- 超文本標記語言。CSS --層疊樣式表。JavaScript--是一種由Netscape的LiveScript發展而來的腳本語言。準確的說,這些東西和Java語言本身關系不大。但是,現在的企業項目,以B/S結構的居多。因此,我們的Java程序,會有大量的機會和它們打交道。需要提前準備一下。7、你需要學習如何使用及管理WEB服務器,例如tomcat,并且知道如何在其基礎上擴展和維護WEB程序,如何使用它的附加服務,如連接池。8、 JSP Servlet。這兩個是初級Java程序員必須掌握的基本技能,是所有B/S結構框架的基礎。相應的,還需要學習EL以及JSTL(StandardTagLibraries)和可以選擇的第三方TagLibraries,以提高表示層的處理能力。9、企業流行框架 Struts,Spring,Hibernate等。10、Java設計模式。有一些特殊的功能,只有按照特定的設計模式才能實現。如果你有了5萬行以上的代碼經驗,可以開始研究一下設計模式。11、你還要跟上技術發展的步伐,了解在Java項目中使用的新技術。如Ajax等。
java應該算編程語言里比較簡單的一門了。萬事開頭難,不管你用什么語言入門。一般大學都是用c語言入門吧,以我自己為例的話,我是用c語言入門的,剛開始會不知道自己再干嘛,因為有一些新的概念性的東西需要理解,不理解你就不知道自己在干嘛~
但是你接觸一門語言之后,比如c,我們知道它是面向過程的,你可能會學會在一個項目下先聲明一個一個你想要實現的功能函數,然后一個一個去實現它,這時候你會發現你可以寫一些程序了,一些邏輯清晰,目標明確的程序了,語法能有多難?寫多了你會熟的不能再熟,真正難得應該是算法,你不知道要怎么實現你的想法,比如斐波那契,約瑟夫環等,你寫這些的時候會考慮到我要去api文檔里去查一個函數嗎?
時代在發展,有些東西不能很好的解決問題,或者說有更好的解決方式出現了,面向過程的語言做大項目開發的時候就存在很多問題,比如代碼難以維護之類的。
面向對象可以更好的處理此類問題,諸如c++,java之類的,這些較于c語言有什么區別呢,我覺得它們的好處在于把很多常見的數據封裝成了類,說白了就是有很多很多別人寫好了的函數,你可以直接拿來用,不用自己寫函數了。當然這不是面向對象的思想,我覺得我只言片語也說不清楚。
學習java,語法什么的不說,就是一個思想很重要,把一種類型的數據對象封裝成類,比如人,人可以吃飯,睡覺。你寫好了人這個類,你就可以在你的主程序了導入這個類,然后在你的主程序里人做了吃飯,也可以睡覺的事情。java有豐富的api,也就是別人給你封裝了好多好多類,你只需要用它就可以了,還免了你寫函數,怎么能說難呢
寫程序就是要實現某些功能,有時候這些功能很大,我們不好直接實現它,所以有了分布式,一點一點的把大問題化小一個一個的去解決。所以會有很多小功能,不管怎么說都是為了實現功能是吧。一種方式是寫,另一種方式當然也換湯不換藥。只是形式變了,c到java,函數變成了類的函數,提高了代碼的復用性對吧,事物的發展總是從不好操作到容易一點操作。java是一個更為簡便的語言
有人說python是最好的一門語言,為什么,因為它更簡便,相當于java更加高級,比如他可以把函數當成參數來傳遞,100行的java代碼可能要用1000行c來表達,而python可能只要用10行就可以像計算機傳達相同的命令。
扯遠了,總之,不要覺得哪里難啊,船到橋頭自然直,聽別人說難,也許你自己嘗試著理解其中
0
回答7
回答10
回答0
回答0
回答0
回答0
回答0
回答2
回答10
回答