『壹』 零基礎該怎麼學習java
零基礎該怎麼學習Java?此回答適合理工類本科學生,有點C基礎,接觸過編程,好一點的專科生也適用。
如果是文科類,或者大部分大專生,或者畢業好幾年的理工類學生,請找一個好點的培訓機構,自學成功率不高,即使成功了,自己花的時間成本也太高,還不如去培訓機構節省時間,早學會早入行、早拿工資可能成本更低。對於有良好Java基礎的人來說,此文沒有太大意義。
零基礎學習Java的過程及特點
我們研究一下那些985學校的學生,他們是怎麼學會Java的,有知友馬上會說,我去!是的,985很多學生志向高遠,學Java只是他們一個小小的任務,但對我們大家來說,學Java是一個重要的任務,是解決體面工作、找到更好前途的重要任務,我們研究他們是如何學會Java,是研究規律性的東東,或者真的對大家有幫助。
一般這些985學校的老師都會有項目,然後博士當項目經理,碩士當組長,本科生當碼工,碼工很缺,假若是你就是985學生,而且你也想學Java,所以你就參加了,除了會點C,還有一點點Java基礎,你就開始了。
你不知道怎麼做,然後有個會Java的碩士生,或者本科生過來告訴你,你先看這本書,也不用全看,先看這部分,不明白的地方問他,然後經過這么努力一段時間,那人會告訴你,要不你看看項目的部分代碼,試著敲敲,你就敲啊敲,不懂就問,然後你感覺差不多的,向那人要任務,結果人家是給了任務,但不是正式項目,作為測試作的任務,然後你又開始苦幹了,當然在此期間出現了很多問題,但總有人會幫忙來解決,最後任務完成,組長說你可以了,可以加入項目承擔任務了,就這么簡單。
現在我們來分析一下這個過程:
第一要有合理的學習路徑,先學什麼後學什麼,得有人告知;
第二,得有個人來幫你解決各種問題;
第三,得有一批人和你一起干;
第四,要敲代碼;
第五,得有緊迫感得堅持,他們的任務等著你呢;
明白了吧,不是人家聰明,是人家有這個學習環境,所以不要妄自菲薄。
說過985學校學生,大家認為自己垃圾學校的,這種方法沒法拿過來用,那麼我們來看看培訓機構的學生是怎麼學會的,他們更多的也是垃圾學校的學生,甚至更差,還不如你,在他們學習過程中:
第一,他們的學習路徑是機構設置好的;
第二,他們有老師幫他們解決各種問題;
第三,有一批志同道合的同學,相互鼓勵前進;
第四,敲代碼;
第五,培訓有合理的期限,機構老師會督促大家堅持。
兩者的區別,前者知識是自學的,看書看視頻,後者,知識是老師教的,作為一個普通大學生實際上也能自學,只不過聰明程度和堅持的不同,學得時間長一點短一點而已,所以學習過程類似。
上面兩個例子說明,學Java不要特別的智商,可以說,只是指導思想、學習環境和學習方法對路,只要不是弱智,大家都學得會,別去聽有些人的瞎BB,我見過智商真的不怎麼的人學會Java,相信自己很重要,我們又不想成為喬布斯、比爾蓋茨,我們只是想學會Java有份體面的工作、有份體面的收入而已,至於以後成為什麼樣的,以後有的時間認識自己,別去相信什麼程序員是野生的,沒有野生的,他們也是在大學學習過的,也是家養的,是人類就沒野生的,除非他們是非人類。
好,我們來分析一般Java自學者的狀況,學習路徑就是個問題,網上這找找那找找,這個說這個知識是必須的,那個說那個知識是以後的發展方向?..,然後我們就這個看看學學,那個看看學學,學不深,蜻蜓點水,結果一事無成。
我們碰到問題不知道去問誰,我們經常是孤獨的學習者。
我們無法堅持學習計劃,三天學一點,第四第五天就去弄別的事情去了,畢竟學習是個苦差事,學Java更是苦,所以要放鬆一下,結果很多人就不回來學了,回來學的又得從頭開始了。
我們學習基本不敲代碼,只是學知識,從小校到大學,學校都是這么教的,也不知道敲什麼、怎麼敲,敲不下去不知道找誰解決。
零基礎該怎麼學習Java?有了上面的介紹你可以已經有了Java學習路線,初學者學習任何一種編程語言都需要有一套學習路線圖,Java的學習也不例外,最好Java學習規劃然後再開始著手進行學習。
『貳』 零基礎如何入門學習Java開發
Java的知識點其實非常多,並且有些知識點比較難以理解,有時候我們自以為理解了某些內容,其實可能只是停留在表面上,沒有理解其底層實現原理。
學習Java基礎的時候,應該盡量多動手,很多時候,你想當然的事情,等你寫出來運行一下,你就會發現不是這么回事兒,不信你就試試
因此,對於新手程序員和Java開發愛好者來說,多學多練才是王道。
小編這里為大家重點總結了一些常見知識點和初學建議,方便大家學習和練習。
1、熟練的使用Java語言進行面向對象程序設計,有良好的編程習慣,熟悉常用的Java API,包括集合框架、多線程(並發編程)、I/O(NIO)、Socket、JDBC、XML、反射等。
2、學會使用資料庫,mysql是個不錯的入門選擇,而且Java領域里主流的關系型資料庫就是mysql。
熟悉常用的關系型資料庫產品(MySQL、Oracle),熟練的使用SQL和PL/SQL進行資料庫編程。
這部分一般在你學習Servlet/Jsp的時候,就會接觸到的,其中的JDBC部分就是資料庫相關的部分。
你不僅要學會使用JDBC操作資料庫,還要學會使用資料庫客戶端工具,比如navicat,sqlyog,二選一即可。
3、對Spring的IoC容器和AOP原理有深入了解,熟練的運用Spring框架管理各種Web組件及其依賴關系,熟練的使用Spring進行事務、日誌、安全性等的管理,有使用SpringMVC作為表示層技術以及使用Spring提供的持久化支持進行Web項目開發的經驗,熟悉Spring對其他框架的整合。
4、熟練的使用Hibernate、MyBatis等ORM框架,熟悉Hibernate和MyBatis的核心API,對Hibernate的關聯映射、繼承映射、組件映射、緩存機制、事務管理以及性能調優等有深入的理解。
5、熟練的使用HTML、CSS和JavaScript進行Web前端開發,熟悉jQuery和Bootstrap,對Ajax技術在Web項目中的應用有深入理解,有使用前端MVC框架(AngularJS)和JavaScript模板引擎(HandleBars)進行項目開發的經驗。
spring、springmvc、mybatis,你需要學會這三個框架的搭建,並用它們做出一個簡單的增刪改查的Web項目。你可以不理解那些配置都是什麼含義,以及為什麼要這么做,這些留著後面你去了解。
6、在搭建SSM的過程中,可能會經常接觸到一個叫maven的工具。這個工具也是你以後工作當中幾乎是必須要使用的工具,所以你在搭建SSM的過程中,也可以順便了解一下maven的知識。
在你目前這個階段,你只需要在網路上了解一下maven基本的使用方法即可,一些高端的用法隨著你工作經驗的增加,會逐漸接觸到的。
7、熟悉面向對象的設計原則,對GoF設計模式和企業應用架構模式有深入的了解和實際開發的相關經驗,熟練的使用UML進行面向對象的分析和設計,有TDD(測試驅動開發)和DDD(領域驅動設計)的經驗。
8、熟悉Apache、NginX、Tomcat、WildFly、Weblogic等Web伺服器和應用伺服器的使用,熟悉多種伺服器整合、集群和負載均衡的配置。
9、熟練的使用產品原型工具Axure,熟練的使用設計建模工具PowerDesigner和Enterprise Architect,Eclipse和IntelliJ、WebStorm、SVN和Git,熟練的使用項目構建和管理工具Maven和Gradle。
10、一些其他拓展知識:
前端:html/js/css 以及jquery,一套以上ui框框(easyui或者layui)能夠熟悉使用(小全棧)。有能力可以接觸vue,react等流行js。
演算法:各個大廠對工程師的數據結構和演算法要求都挺高,建議可以刷letcode,劍指offer(牛客),pat(牛客),這些演算法在面試會經常問到或者出現在筆試。喜歡的也可以刷h,poj增強演算法思維和能力。
爬蟲:當前爬蟲算是一個比較火但是不太拿的上檯面的一門技術。可以通過爬蟲(python/java都可以)增強對介面的認識。為自己工作的反爬做做准備。並且在課余之際也可以做些有趣的東西。
從現在開始,學一門不過時的技術,成為技術大牛,在互聯網時代,你就是手捧金飯碗了。
『叄』 零基礎學習Java有哪些步驟
在開始學習Java的的時候,每個人能夠接受的方法是不一樣的,並且同樣的方法可能有的人是無法接受的。那麼在進行學習的過程中,怎麼才能找到適合自己的方法呢?在尋找自己適合方法的過程中,其實是一個摸索的過程,下面java課程培訓機構為大家介紹一些方法供大家參考。
第一步:安裝JDK
在開始學習的過程中,進行安裝是零基礎學生需要掌握的重要步驟,在進行軟體開發的過程中,首先需要進行軟體安裝。JDK是進行安裝的第一步,很多人可能對JDK的了解不是很多,可能會在第一步被JDK安裝所困擾。在安裝過程中,java課程認為需要掌握JDK的配置環境,搞清楚JRE是如何載入class的,這樣才能掃除學習Java最大的障礙。
第二步:學習Java語法
學習軟體開發的過程中,不同軟體開發的語法使用是不同的,但是在了解Java開發的過程中可以發現,Java語法和C++是非常類似的。在學習語法的過程中,短時間是無法很快接受的,首先需要掌握基礎的語法,隨著不斷的學習加深理解,但是在學習的過程中如果能夠有人進行指點,那麼可以簡短學習的時間。
第三步:學習Java面向對象語言的特性
對於很多零基礎想要學習Java軟體開發的人來說,想要很快的掌握面向對象編程是非常困難的,並且在整個學習的過程中需要掌握的知識非常多。很多人在學習的過程中發現,如果沒有一定的編程基礎,是很難接受的,所以在學習軟體開發的時候需要一步一個腳印的。在學習過程中,昆明北大青鳥建議可以在網上了解一些相關的編程語言進行學習,並且向有經驗的人進行請教,這樣對掌握面向對象編程語言有很大的幫助。
第四步:學習Java資料庫
在學習軟體開發的過程中,不能缺少的內容就是資料庫的連接,任何軟體開發都不能離開資料庫的時候,但是在進行軟體開發的過程中,應該如何選擇資料庫的使用呢?常用的資料庫主要為mysql 、SQL Server、Oracle、access,在學習過程中需要主要掌握基礎類庫學習。
學習軟體開發師不能一蹴而就的,只有扎實的掌握每個步驟才能很好的掌握整個開發流程。在學習軟體開發的過程中,很多人會因為枯燥而選擇放棄,能夠堅持到最後的一定是最好的。在學習的過程中,還可以選擇電腦培訓學校進行學習,這樣能夠在學習和交流中更快的掌握技能。
『肆』 零基礎小白如何快速入行JAVA需要做好這五步!
很多JAVA編程初學者在剛接觸JAVA語言程序的時候,不知道該從何下手,也不知道該學習掌握哪些必要的知識點,接下來小青老師總結了零基礎學習JAVA編程的五個步驟,希望能夠幫助到新入門的小夥伴!
1、學習Java編程語言基礎
無論學習哪一門語言,掌握語言基礎都是我們需要做的第一步,如果不將概念的東西搞清楚,那麼之後你可能連自己是否做錯了都不知道
2、編寫小程序
當你對大多數的基礎知識和概念都足夠熟悉,並能夠將它們聯系起來之後,就可以開始進行下一步的嘗試了,開始嘗試編寫一些非常基本的JAVA程序,雖然前幾個可能困難系數比較大,但是只要完成前幾個後面就顯得容易的多了。
3、使用Java API編寫高級程序
當完成了基礎程序編寫後,掌握了一定的編程技巧的我們就可以進行下一步了。建議努力學習Java集合和Java IO內部的API。
熟悉API提供的各種類和介面,用它們來創建程序。應該查找已經存在的API和方法來實現功能,而不是自己實現這些邏輯,熟悉這些API,在這些已有的API中尋求解決方案。
4、編寫桌面程序和Web應用
當你成功編寫高級程序後,可以嘗試著編寫一個Java桌面或者GUI應用程序,如計算器,然後再編寫一個Web應用程序,比如管理程序。
當最終完成這兩個練習時,你的編程經驗就又上了一個檔次,並且可以幫助你培養持之以恆的好習慣
5、多逛逛Java博客與論壇
提高自身的方法和途徑又很多種,小青老師比較推薦大家通過逛博客、論壇或者視頻的方式來學習編程,適當的也可以在論壇上發表一下自己平時學習的方法,分享給別的小夥伴,也可以參考、學習他人的經驗和方法,能夠從中開拓思想,並提升自己的思維能力。
對於零基礎,想學JAVA的同學,除了以上幾個步驟外,小青老師認為能最快入行JAVA的,還是選擇報培訓班進行系統學習比較好,因為在培訓學校,你能接受到當下最新的技術知識,培訓出來也能更符合人才市場的用人標准,從而更快速的進入到IT行業!
學技術、好工作就讀昆明北大青鳥!如果你想找JAVA培訓學校,歡迎來昆北大青鳥咨詢!昆明北大青鳥主要進行軟體編程培訓、UI設計培訓、java培訓、計算機培訓等相關培訓,依託北京大學雄厚的教育資源和強大的師資力量,秉承北大青鳥「教育改變生活」的理念,以高薪就業為導向,打造適應時代需要的職業教育產品。昆明北大青鳥計算機學校位於昆明市官渡區春城路銀海領域16棟商務樓,歡迎您上門考察或者電咨詢!
『伍』 零基礎學習Java編程需要知道的十二個步驟!
一、學習前的准備工作
java語言一般用於大型的伺服器程序開發,所有有必要了解如下內容:Unix開發環境Unix系統原理、Unix開發環境、Unix常用命令。熟練掌握Unix常用命令;熟練構建下的Java開發環境。
二、Java語言基礎的學習階段學習
任何一門語言都要打好基礎,曾經學過高級程序語言(C,C++等)來說,java語言基礎有自己的特點,但是基本規律都是相通的,如:演算法基礎、常用數據結構、企業編程規范。掌握常見的數據結構和實用演算法;培養良好的企業級編程習慣。
三、面向對象語言的共性
Java面向對象面向對象特性:封裝、繼承、多態等。掌握面向對象的基本原則以及在編程實踐中的意義;掌握Java面向對象編程基本實現原理。
四、JDK核心API語言核心包、異常處理、常用工具包、集合框架
熟練掌握JDK核心API編程技術;理解API設計原則;具備熟練的閱讀API文檔的能力;JavaSE核心異常處理、多線程基礎、IO系統、網路編程、Swing組件、JVM性能調優(JVM內存結構剖析、GC分析及調優、JVM內存參數優化)、Java泛型、JDK新特性。熟練掌握JavaSE核心內容,特別是IO和多線程;初步具備面向對象設計和編程的能力;掌握基本的JVM優化策略。XML XML語法、XML解析(SAX、DOM)、Dom4j組件、Digester組件。熟練掌握XML語法規則;理解DOM模型;熟悉Java對XML的各種解析方式。
五、SQL語言SQL語句基礎和提高、SQL語句調優
熟練的掌握SQL語句;掌握一定的資料庫查詢技巧及SQL語句優化技巧。Oracle資料庫開發Oracle體系結構及系統管理、Oracle資料庫高級編程、資料庫設計基礎。掌握Oracle體系結構及核心編程技術。
六、連接資料庫:JDBCJDBC核心API(Connection、Statement、ResultSet)、JDBC優化技術(緩存技術、批處理技術、連接池技術)
理解JDBC作為規范的設計原則;熟練掌握JDBC API;具備使用JDBC對資料庫進行高效訪問的能力。
七、軟體工程基礎軟體過程和軟體活動
需求設計、概要設計、詳細設計基本原則和文檔規范;配置管理的基本概念和必要性;CVS基本操作;Ant簡介理解軟體過程的普遍概念和基本的軟體活動;理解迭代的意義;掌握Ant、CVS等常用配置管理及部署工具。
八、OOAD及設計模式面向對象基本設計原則、工廠模式、策略模式、適配器模式、代理模式等、門面模式
理解面向對象設計的一般原則;理解重用的意義;掌握常見的設計模式。
九、HTML/CSSHTML基本文檔結構、掌握CSS基礎語法、關於HTML文檔塊、鏈接、列表、表格、表單等
掌握
十、Ajax基礎、XHR對象、Ajax設計模式、JSON技術
掌握Ajax的基本通信原理;掌握基於XML和JSON的Ajax數據規則。
十一、JavaScript框架JQuery、JQuery插件、DWR
掌握JQuery核心API;了解JQuery基本設計原則;了解多種JQuery插件;掌握DWR的基本原理及應用技巧。
十二、ssh三大框架的學習
這是企業實際應用的框架模型:
1,Struts 2.1.6 Struts2核心控制流程、Ognl、Action、Interceptor、,Result、FreeMarker、Struts2標記庫、Struts2擴展、Struts2應用技巧(輸入驗證、消息國際化、文件上傳和下載、防止重復提交等)。熟練掌握Struts2核心要件,特別是Interceptor和Result;掌握基於模板技術的Struts2 UI組件;掌握基於Ognl的數據共享方式、掌握Struts2各種定製及擴展方式;熟練掌握基於Struts2的Web開發技巧。
2,Hibernate 3.2.1 ORM概念、Hibernate核心API、Hibernate實體映射技術、Hibernate關系映射技巧、HQL查詢、OSCache及Hibernate緩存技術。重點掌握Hibernate多種關聯映射技巧及其實用背景,做到在合適的時候使用合適的關聯方式;掌握多種Hibernate查詢技巧及優化技術。
3,Spring 2.5 Spring Ioc基礎、Ioc注入技巧、對象高級裝配(自動裝配、模板裝配、組件掃描特性、FactoryBean、對象生命周期)、Spring AOP原理、AspectJ、Spring JDBC支持、Spring事務及安全管理;Spring整合Hibernate、Spring整合Struts、Spring MVC簡介。深入理解Ioc和AOP的基本原理和實現方式;熟練掌握SpringIoc及AOP實現方式;熟練掌握Spring事務管理;熟練掌握Spring與其他組件的整合技術。
『陸』 零基礎如何自學好Java編程
首先零基礎學習Java是不需要看書的,根據小編多年的行業經驗來看,初學者看視頻學習是最好的方式,通俗易懂的語言可以讓初學者可以更好的理解。沒有幾個人可以在基礎的情況下通過看書把Java學會,這樣的概率是非常低的。
理由是:閱讀能力強的人很少,專業性技能的Java書籍都是專業名詞,如果不通過通俗的語言去解釋,零基礎的人是很難理解的。
1.首先你應該通過一些渠道找到一套最新講的比較好的Java系統學習教程,這是你首要解決的問題,因為接下來的日子,你要利用這套教程把Java語言學到可以就業的水平。如果找不到教程,可以管我要,這是我的V:Zhanlaoshi71,從事Java開發16年的時間。
2.目前是工作狀態,我建議你一天拿出四五個小時的時間來業余學習,持著八小時之外求發展的態度來學習,而不要選擇辭職學。這樣的方式是非常不理智的。因為目前選擇學習Java的人很多能不能達到就業的水平誰都預料不到。
3.既然是學習專業的技術,建議不要完全靠自己,能花點錢盡量花點錢,現在網路這么發達,在網上找一個能帶你學習指導你的人並不難,除非是非常窮的人,只能完全靠自己自學。如果還有點積蓄,那麼給自己花點錢學習少走彎路還是非常有必要的。
4.提前找專業的人了解一下學習Java過程中會遇到哪些大家都常見的問題,我這里提兩點最大的困難,我學習Java16年的時間,接觸很多初學者。我認為最大的困難一個在於學了後面的忘記了前面,另一個就是開始學習如何養成編程思維。因為編程思維就決定了你能不能用代碼把題做出來。這兩點也是讓大多數人中途不學的主要原因。因為學習者無法解決這兩個問題,所以認為自己不適合,最後放棄了。其實是他們的學習方法不對,沒有掌握Java的學習方式。
5.一天拿出四個小時的時間,那麼根據自己的學習時間安排好每天的任務量,建議一天學習兩個小時的知識點。然後用三個小時來練習鞏固今天所學的知識。你的任務就是把這些知識點鞏固就可以了。很多人不知道自己應該達到什麼水平,其實非常簡單,你每天在學習的東西,你可以掌握到80%以上,那麼你一定可以就業。
Java語言的四部分內容:
1.JavaSE
2.資料庫
3.JavaWeb
4.框架
初學者在學習Java的時候,最難的時候頭兩個月,Java語言本身的一個特點就是越學越簡單。建議初學者在學習Java的時候,一定要把JavaSE學的非常透徹,這樣你以後無論學到哪裡,都會感覺到無比的輕松,如果你覺得你學習Java很吃力,那一定是JavaSE的基礎沒有學好。
月入過萬?
很多人都幻想自己什麼時候可以月入過萬,就會疑惑Java程序員真的都可以月入過萬的。關於這點是沒錯的,Java程序員的平均工資是13000多,但不要看著工資高你就可以來學。這不是每個人都可以學成的,必須付出努力去學習,而且還要不斷的學習新技術才能不斷的漲薪,所以你如果沒有做好長期學習的准備,奉勸你不要來這行。
『柒』 零基礎學java應該從哪裡開始
新手小白學習java應該分為四個階段:第一階段要學習Java 基礎和Web 開發基礎,必須掌握Java 基本面向對象知識、JDBC 與 MySQL 基礎、Java 常用集合的使用、 Servlet 編寫服務端程序、HTML/CSS/JavaScript 前端基礎技術等等,能實現簡單小程序的運行;第二階段要掌握Java 高級基礎,可以深入理解 Java 面向對象相關知識點。千鋒教育就有線上免費Java線上公開課。
『捌』 零基礎學java應該從哪裡開始
新手小白學習java應該分為四個階段:第一階段要學習Java 基礎和Web 開發基礎,必須掌握Java 基本面向對象知識、JDBC 與 MySQL 基礎、Java 常用集合的使用、 Servlet 編寫服務端程序、HTML/CSS/JavaScript 前端基礎技術等等,能實現簡單小程序的運行;千鋒教育就有線上免費Java線上公開課。