回覆列表
  • 1 # 小菜鳥學前端

    很多沒有接觸過java的朋友可能想要學習java,但苦於不知道從何處入手,怎麼學習,因為java語言涉及的東西太多了,不是簡簡單單就能學會的,那麼,應該怎麼學習java呢?

    首先要明確學習java的目的,因為語言有很多種,為什麼要學習java,如果連自己學習的目的都不知道,只是看學習的人比較多,那麼就失去了學習的意義。

    開始可以買一本java的基礎書籍,從頭看起,好好的學習鑽研,邊看邊敲程式碼,有些人只想用眼睛看,不動手,學習程式語言,不動手就學會那是不現實的。

    要清楚java的三大體系,javaSE,javaEE和javaME,javaSE是java相對基礎的部分,也是學習java的必經階段,所以要從javaSE學起,然後在想另外兩個體系擴充套件。

    接下來就要學習面向物件最基本的封裝、繼承、多型。類,介面,泛型,輸入輸出流,執行緒,TCP/UDP協議,註解,反射機制等一些非常常用的部分。

    常用的部分學好之後,就可以接觸資料庫的一些東西了,比如表,檢視,索引,儲存過程,觸發器等,然後就是java與資料庫連線jdbc,因為以後的工作中,最常用的就是java操作資料庫。

    然後就可以看一些java的框架了,因為現在很多企業開發中都是使用框架的,比如StringMVC,SSH等,使用框架可以減少工作量,增加工作效率。

    總之,不管學習什麼語言,都不是一朝一夕之間可以學會的,需要付出努力和汗水的,學習的過程很無聊,但是你堅持過來了,你會發現程式設計也是有很多樂趣的。

    前期的話推薦看一下百戰程式設計師高琪老師的java300集免費課程,學習一下程式設計基礎和思維

  • 2 # 老哥程式

    首先,java的語法學習。這是學習java基礎中的基礎,比如至少要知道一些java中的關鍵字class,public,if else,return,break,extends,implement,new,,interface等等,瞭解環境變數的配置,編譯執行,能寫一些流程控制判斷語句,會運用常用的一些資料型別、資料集合類等。熟悉一兩個程式設計開發工具,如eclipse,idea等。經過這個階段,相信你能寫出一些簡單的程式碼和看懂一些別人的程式碼。這個階段就是多敲程式碼,多熟悉語法。

    往後你可能對java面向物件有一些概念的瞭解,但是你可能比較懵圈,不要急,認知是和經歷成正比的,經歷的越多,思考的越多,你的認知也就越深入。熟悉基礎語法後,你可以嘗試瞭解一些web程式設計類的東西,jsp,servlet,這些都是你後面工作的基石,有人說,現在誰還用這些,但請記住,這是基礎,在牛逼的框架都是基於他們做的。可能還有人會說java裡的io,通訊,執行緒什麼的怎麼不學,我個人建議可以先放一放,因為基本的java語法加上基本的web基礎就能讓你開發一些簡單的網站,這能提高你的自信心和興趣度。

    經過各種百折不撓,你可能才真正踏入java的門檻內,後面的路還很長,更多的是需要你自我驅動和學習的能力。遇到問題多看官方文件,多google,多看看優秀的框架的程式碼風格,設計思想,能做到技術的深度和廣度。總之,搬磚人人都會,但是要成為一名工程師挺難的,祝你成功!

  • 3 # IT技能教程

    首先需要問一下樓主,你是否有過其他語言的程式設計經驗。

    有和沒有,完全是2個發展路線。

    如果你有程式設計經驗

    理論上所有的程式語言的基礎,都是大致相同的,除了語法不通,其他都是相同的。作為一個開發者,重要的是思路,而不是死寫程式碼。

    所以說,你如果有經驗,學習起來會更輕鬆一點,自己有一套自己的學習方法,知道切入點是什麼,如何學習更加高效。

    如果你沒有程式設計經驗

    那麼我建議你還是從入門開始,一步步的學習,千萬別想著跨大步,現在要做的是小碎步,吃透沒一個語法、變數定義等等。

    為什麼這麼說。

    因為這些都是我的親身經歷,曾經也想過從入門一步步穩紮穩打,然後學習了一些簡單的語法,覺得其實變成很簡單,就開始跨大步。

    雖然最後一樣可以用程式碼實現功能。

    但是相同的功能,大牛隻需10行程式碼就解決了,而我確使用了100行程式碼。

    這就是基本功的差別。

    希望以上回答可以幫助到你。

  • 4 # 上海千鋒教育

      Java是一種可以撰寫跨平臺應用軟體的面向物件的程式設計語言。Java 技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用於PC、資料中心、遊戲控制檯、科學超級計算機、行動電話和網際網路,同時擁有全球最大的開發者專業社群。

      Java零基礎入門需要學習什麼,千鋒分享一些常用的Java分散式快取框架,這些快取框架支援多臺伺服器的快取讀寫功能,可以讓你的快取系統更容易擴充套件。

      1、Ehcache – Java分散式快取框架

      Ehcache是一個Java實現的開源分散式快取框架,EhCache 可以有效地減輕資料庫的負載,可以讓資料儲存在不同伺服器的記憶體中,在需要資料的時候可以快速存取。同時EhCache 擴充套件非常簡單,官方提供的Cache配置方式有好幾種。你可以通過宣告配置、在xml中配置、在程式裡配置或者呼叫構造方法時傳入不同的引數。

      2、Cacheonix – 高效能Java分散式快取系統

      Cacheonix同樣也是一個基於Java的分散式叢集快取系統,它同樣可以幫助你實現分散式快取的部署。

      3、ASimpleCache – 輕量級Android快取框架

      ASimpleCache是一款基於Android的輕量級快取框架,它只有一個Java檔案,ASimpleCache基本可以快取常用的Android物件,包括普通字串、JSON物件、經過序列化的Java物件、位元組陣列等。

      4、JBoss Cache – 基於事物的Java快取框架

      JBoss Cache是一款基於Java的事務處理快取系統,它的目標是構建一個以Java框架為基礎的叢集解決方案,可以是伺服器應用,也可以是Java SE應用。

      5、Voldemort – 基於鍵-值(key-value)的快取框架

      Voldemort是一款基於Java開發的分散式鍵-值快取系統,像JBoss Cache一樣,Voldemort同樣支援多臺伺服器之間的快取同步,以增強系統的可靠性和讀取效能。

      住機會學習過硬的Java技術變得尤為重要,Java工程師無論是在市場人才需求上還是未來職業發展上,都是很有優勢的。

  • 5 # 羅馬城堡txy

    第一步,Java基礎技能。如果你是零基礎學Java,那麼第一步不用說要學Java基礎技能,主要是基礎語法、核心類庫、面向物件程式設計、異常、集合、IO流等知識,這些知識點學好了對你之後學更高深的Java技術很有用處,當然目前有些比較熱門的基礎知識還有:網路程式設計、執行緒、反射等,這些是目前企業熱門應用的技術點。

    第二步,學Java框架了,Java框架可以簡化開發難度,更便於我們開發程式,所以學好Java框架還是比較重要的。目前比較常用的Java框架有:SpringMVC、Mybatis、Spring、Maven這四個。掌握這四種框架基本可以應對大部分Java開發。當然如果你想提升自己也可以繼續學習其它框架。

    第三步,學習目前企業比價需求的Java技術,比如:瞭解HTML5及CSS3的新特性,在此基礎上學習JavaScript、jQuery指令碼語言和非同步互動技術AJAX等技術,這樣就可以自己用Java開發網頁了;還可以學習資料庫優化技術,通過Java工具JDBC、JDBCUtils技術連線資料,讓程式完成前臺到後臺的完整請求。掌握了這些熱門技術你在找工作時會很吃香。

    最後不要忘記在學習過程中多動手練習、做專案,因為企業想找的不是隻會紙上談兵,還要能直接上手開始做專案的人!

  • 6 # JAVA周某人

    任何學習都是從無基礎到有基礎的,很多Java初學者在學過一段時間會覺得Java學習最頭疼的不是語法結構的繁雜,而是Java本身體系結構的龐大。以至於不知道接下去該學什麼,或者什麼樣的知識才會對後續的學習有幫助。

    1.: JavaScript和jQuery的學習,不用說JavaScript無論在前端還是後端中都是佔比非常大的,很多人學不懂也是情理之中,這個跟思維有關係,適當瞭解一下資料結構有利於學習JavaScript和javase。

    2: 最重要的JAVASE,想必大家都清楚,JAVASE就是JAVA的基礎部分,上過學的人都知道,任何一個試卷80%都是基礎,沒有太難的東西,JAVASE就是JAVA的基礎,根據我這麼多年學習java的經驗來看,如果一個人學不好JAVASE,那JAVA基本就是白學,後面的框架基本就是聽天書。

    3: 資料庫,不用了說了,最常見的那三個資料庫,增刪改查,多去練習SQL語句吧,複雜的連線表示有難度的。

    4: JSP和servlet 就目前來看 有些公司現在不用JSP,因為他的載入速度有點慢。不過還是現在學著吧,畢竟在JAVA體系中也是非常重要的。

    5: 框架,struts2,hibernate4,mybatis3,spring4,spring mvc,這些東西都要掌握,但是整個JAVA體現想要理解的還算可以確實有些難度,自己的話,基本沒啥可能了。

  • 7 # 使用者111580139564

    第一階段

    你需要學習JAVA語言的基礎知識以及它的核心類庫 (collections,serialization,streams,networking, multithreading,reflection,event,handling,NIO,localization,以及其他)。零基礎推薦你看看動力節點杜老師在B站上的視訊教程,播放已經破百萬了,我看了一下,很適合新手學習,講的超細緻。

    你需要學習java資料庫技術,如JDBCAPI並且會使用至少一種persistence/ORM構架,例如Hibernate,JDO, CocoBase,TopLink,InsideLiberator(中國產JDO紅工廠軟體)或者iBatis。

    你應該熟練掌握一種JAVAIDE例如sunOne,netBeans,IntelliJIDEA或者Eclipse。(有些人更喜歡VI或EMACS來編寫檔案。隨便你用什麼了:)

    你需要熟悉一種單元測試體系(JNunit),並且學習不同的生成、部署工具(Ant,Maven)。

    你需要熟悉一些在JAVA開發中經常用到的軟體工程過程。例如RUP(RationalUnifiedProcess)andAgilemethodologies。

    第二階段

    你需要精通面向物件分析與設計(OOA/OOD)、涉及模式(GOF,J2EEDP)以及綜合模式。你應該十分了解UML,尤其是class,object,interaction以及statediagrams。

    你應該瞭解JVM,classloaders,classreflect,以及垃圾回收的基本工作機制等。你應該有能力反編譯一個類檔案並且明白一些基本的彙編指令。

    你還應該瞭解物件關係的阻抗失配的含義,以及它是如何影響業務物件的與關係型資料庫的互動,和它的執行結果,還需要掌握不同的資料庫產品運用,比如:oracle,mysql,mssqlserver。

    你需要學習JAVA的沙盒安全模式(classloaders,bytecodeverification,managers,policyandpermissions,

    codesigning, digitalsignatures,cryptography,certification,Kerberos,以及其他)還有不同的安全/認證 API,例如JAAS(JavaAuthenticationandAuthorizationService),JCE (JavaCryptographyExtension),JSSE(JavaSecureSocketExtension),以及JGSS (JavaGeneralSecurityService)。

    第三階段

    你需要學習如何使用及管理WEB伺服器,例如tomcat,resin,Jrun,並且知道如何在其基礎上擴充套件和維護WEB程式。

    你需要學習Servlets,JSP,以及JSTL(StandardTagLibraries)和可以選擇的第三方TagLibraries。

      如果你將要 寫客戶端程式,你需要學習WEB的小應用程式(applet),必需掌握GUI設計的思想和方法,以及桌面程式的SWING,AWT, SWT。你還應該對UI部件的JAVABEAN元件模式有所瞭解。JAVABEANS也被應用在JSP中以把業務邏輯從表現層中分離出來。(這條可有可 無)

    你需要熟悉主流的網頁框架,例如JSF,Struts,Tapestry,Cocoon,WebWork,以及他們下面的涉及模式,如MVC/MODEL2。

    你應該學習如何利用JAVAAPI和工具來構建WebService。例如JAX- RPC(JavaAPIforXML/RPC),SAAJ (SOAPwithAttachmentsAPIforJava),JAXB(JavaArchitectureforXMLBinding),JAXM(JavaAPIforXMLMessaging), JAXR(JavaAPIforXMLRegistries),或者JWSDP(JavaWebServicesDeveloperPack)。

    15.你需要學習一門輕量級應用程式框架,例如Spring,PicoContainer,Avalon,以及它們的IoC/DI風格(setter,constructor,interfaceinjection)。

    20.你需要熟悉對不同有用的API和frame work等來為你服務。例如Log4J(logging/tracing),Quartz (scheduling),JGroups(networkgroupcommunication),JCache(distributedcaching), Lucene(full-textsearch),JakartaCommons等等。

    25.JAVA(精確的說是有些配置)是冗長的,它需要很多的人工程式碼(例如EJB),所以你需要熟悉程式碼生成工具,例如XDoclet

    第四階段

    你需要熟悉不同的J2EE技術,例如JNDI(JavaNamingandDirectoryInterface),JMS (JavaMessageService),JTA/JTS(JavaTransactionAPI /JavaTransactionService),JMX (JavaManagementeXtensions),以及JavaMail。

    你需要學習分散式物件以及遠端API,例如RMI和RMI/IIOP。

    你需要掌握各種流行中介軟體技術標準和與java結合實現,比如Tuxedo、CROBA,當然也包括javaEE本身。

    你需要學習企業級JavaBeans(EJB)以及它們的不同元件模 式:Stateless/StatefulSessionBeans,EntityBeans(包含Bean- ManagedPersistence[BMP]或者Container-ManagedPersistence[CMP]和它的EJB-QL),或者 Message-DrivenBeans(MDB)。

    你需要學習最少一種的XMLAPI,例如JAXP(JavaAPIforXMLProcessing),JDOM(JavaforXMLDocumentObjectModel),DOM4J,或JAXR(JavaAPIforXMLRegistries)。

    你需要學習如何管理與配置一個J2EE應用程式伺服器,如WebLogic,JBoss等,並且利用它的附加服務,例如簇類,連線池以及分散式處理支援。你還需要了解如何在它上面封裝和配置應用程式並且能夠監控、調整它的效能。

    第五階段(優先順序低)

    你需要熟悉面向方面的程式設計以及面向屬性的程式設計(這兩個都被很容易混淆的縮寫為AOP),以及他們的主流JAVA規格和執行。例如AspectJ和AspectWerkz。

    如果你將要對接或者正和舊的系統或者本地平臺,你需要學習JNI (JavaNativeInterface) and JCA (JavaConnectorArchitecture)。

    你需要熟悉JINI技術以及與它相關的分散式系統,比如掌握CROBA。

    你需要JavaCommunityProcess(JCP)以及他的不同JavaSpecificationRequests(JSRs),例如Portlets(168),JOLAP(69),DataMiningAPI(73),等等。

    你需要能夠深入瞭解加熟練操作和配置不同的作業系統,比如GNU/linux,sunsolaris,macOS等,做為跨平臺軟體的開發者。

    你還需要緊跟java發展的步伐,比如現在可以深入的學習javaME,以及各種java新規範,技術的運用,如新起的web富客戶端技術。

    你必需要對opensource有所瞭解,因為至少java的很多技術直接是靠開源來驅動發展的,如java3D技術。

    ====================================================================

    附:

    JAVA系統架構師應該看的幾本書

    UML基礎、案例與應用

    UML入門提高

    軟體工匠

    設計模式——可複用面向物件軟體的基礎

    重構-改善既有程式碼的設計

    敏捷軟體開發-原則、模式、實踐

    企業應用架構模式

    Expert One-on-One J2EE Development without EJB

    軟體工程——實踐者的研究方法

    軟體領導--成功開發軟體的指導準則

    後面的兩本書,其實已經有點屬於專案經理的範疇了,不過還不是很深入,看看對做成功的系統架構師是很有好處。

  • 8 # 有志者丶

    零基礎學習java,其實還是有點難的。因為我畢業的時候去培訓過java所以見過一些零基礎學java的學員,在學習過程中確實遇到過一些困難,但成功的還是大多數。

    因為我學的專業與程式設計有關,我們最開始學的是C和彙編,還有資料結構這幾門課在我學習程式設計中起到了非常重要的作用。讓我比較清楚一些底層的原理。

    我覺的直接學java也可以不過在學會語法和用法之後,最好了解一下底層,因為有助於培養你的程式設計思想。程式碼可以看成機器語言,是程式設計師和電腦溝通的橋樑。就像中國的成語,我們知道意思其實就可以使用,但是如果我們在知道這個成語的由來。那樣我們對他的理解就更深刻,甚至後來可以做到舉一反三。

    在培訓的時候發現,因為IT薪水不錯,所以很多人來培訓,跟著老師學的時候覺的都懂了,但自己敲程式碼的時候就發現。好像不會寫啊。跟著老師寫,執行報錯了,但怎麼排錯呢?不知道。

    然後就問別人。怎麼解決。當時我的技術也不好,不過當年學C和彙編,資料結構我學的也算說的過去。所以遇到一些問題,我會猜想可能是哪裡的問題。如果是在猜不到的時候我在問別人。

    所以我建議學習java最好也多看看一些底層的書,因為如果只當碼農會對未來有所限制,至少3年這個時間就能發現,會不會底層是由一點區別的。雖然Java開源的框架很多,但其實如果你知道底層怎麼實現的。框架封裝的其實是讓開發著呼叫更簡單。所以上手會很快。

    先學語法 , 動手實踐,動手編寫小專案,學習框架。到這一步的時候其實後面就可以找一些工作練手了。

    工作後,看看程式設計方面的書。多瞭解一些程式設計思想和底層實現,學習別人的良好的程式碼習慣

    動手搭建一個自己的網站。

    不斷維護自己的網站,擴大功能,服務網友

    目前來說我的學習目標就是這樣的。我的網站也在運營中,不過確實時間比較少,最近有點懶,在搞小程式,網站就沒有在維護。

  • 9 # 輕程式設計

    2. 開始編寫一些小程式

    如果你確信自己對大多數的基礎知識和概念足夠熟悉,並且能夠以某種方式將它們聯絡起來,那麼你就可以進行下一步了,你可以開始嘗試編寫一些非常基本的 Java 程式,比如列印 hello world、實現簡單的加減法,等等。

    當你開始動手編寫程式時,請記住,前幾個程式對你來說可能會困難重重。但是一旦挺過去,接下來即使這些問題再次出現,你也能輕鬆解決。

    你可能會遇到很多困難,起初你可能都無法獨自完成 hello world 程式並使其正確執行。這時,你應當毫不猶豫開啟谷歌然後搜尋類似的程式。不要簡單複製這些程式碼,首先應該讀懂程式碼,然後自己動手手動輸入到你的 IDE 中,並解決由於輸入的錯誤語法而導致的編譯錯誤。如果仍然不成功,就再次藉助谷歌尋求幫助。谷歌搜尋是程式設計師的良師益友,你應該好好利用它。

    多編寫幾個程式,首先嚐試自己獨立編碼,遇到問題再通過谷歌尋求幫助。我列舉了一些基本的 Java 程式,很適合初學者。

    顯示文字資訊。

    顯示1到50的數字列表,每個數字獨立一行。

    找出兩個數字中的最大值和最小值。

    使用多種方法交換兩個數字。

    編寫一個計算器程式,使之能夠進行數字的加減乘除運算。

    建立兩個類,練習過載和重寫。

    在程式中使用陣列。

    以上程式只是帶你入門,讓你能夠編寫一些基本的 Java 程式。這個列表可以更長,你可以新增更多的專案到這個列表中,為其他初學者建立更多的入門程式。記住,善用谷歌,它會讓你學習程式設計的過程如虎添翼。3. 使用 Java API 編寫高階程式

    當你完成了大部分的基礎程式編寫,並且掌握了基本的程式設計技巧之後,就可以進行下一步了。我會建議你努力學習 Java 集合和 Java IO 內部的 API。你需要熟悉這些 API 提供的各種類和介面,並利用它們來建立程式。需要注意的是,你應該查詢已經存在的 API 和方法來實現功能,而不是自己實現這些邏輯。你的任務是熟悉這些 API,因此你只能夠在這些已有的 API 中尋求解決方案。

    同樣,我列出了幾個基本的程式供你參考。之後,你可以編寫更多的程式,儘可能多地使用 JAVA 提供的 API 和類。

    從控制檯接收輸入並列印。

    從檔案系統中讀取檔案並在控制檯中列印檔案內容。

    建立一個新檔案並在檔案中寫入資料。

    從 URL 中讀取資料並對其內容進行一些搜尋將元素儲存在列表中,然後遍歷它。

    使用 HashMap 儲存隨機的鍵值對,然後用多種方式遍歷它。

    對集合元素進行搜尋和排序。

    在這一階段你編寫的程式越多,就會獲得更多的信心。熟練使用這些 API 之後,請進入下一節接受更加艱難的挑戰吧。

    4. 編寫桌面程式和 Web 應用

    通過這一步的學習,面對任何Java 面試你都能夠信心滿滿,當你討論 Java 相關的話題時也能夠充滿自信。你需要至少編寫一個 Java 桌面或者 GUI 應用程式,比如計算器,然後再編寫一個 Web 應用程式,比如醫院管理程式。在前面的學習中,你已經掌握了最基本的 Java 知識,現在你需要去探索,然後編寫出這兩個應用程式。

    你可以向 Java 專家、有經驗的朋友、同事或者其他比你強的人尋求幫助。在搜尋解決方案和學習基本概念時,閱讀優秀資料。此外,還可以購買一些相關的書籍。總之,用一切方法把這兩個應用程式做好。集中精力,哪怕幾周甚至幾個月的時間,也要把這兩個程式做好。

    我可以向你保證,當你最終完成這兩個練習時,談到 Java 你會獲得空前的自信。更重要的是,它可以幫助你養成不惜一切代價完成一項任務的好習慣。這種持之以恆的態度對你職業生涯的長遠發展是非常重要的。

    5. 閱讀和參與優秀的 Java 部落格與論壇

    完成上述四個步驟之後,我相信你在 Java 方面已經獲得足夠的自信,你可以去幫助其他的初學者。遇到初學者時,儘量幫他們解決問題,即使這會花費你一定的時間。比如 Stack Overflow 這樣的論壇,程式設計師們經常在這裡學習、分享或者進行職業規劃。你可以從別人的錯誤中學習,開拓思想,並提升自己的思維能力。

    事實上,這一步就像無限迴圈,只要有時間你都應該持續下去。當然,每個人的學習方法都有所不同,也不是某一類學習方法就一定適合你,要在學習過程中不斷總結出最自己更有效的,適合自己的學習方法。

  • 10 # 千鋒武漢

    不管你是已經工作了,還是正在學習中的Java初學者,如果你想在Java行業中有更高更遠的發展,請用5分鐘閱讀下面分享的這篇文章。

    一、低效率的學習壞習慣

    1、被動反覆閱讀

    通常一個新手在學習Java開發的時候,往往會選擇買書去學習,首先這樣的學習效率是非常差的,比如在學習html,css的時候,是完全不用看書的。

    書上大多數都是理論知識,你並不知道哪裡是重點,所以每個地方你都會去看,但是事實往往是大多數東西你都不理解。

    比如說學習Java的人都知道《Java核心技術》這本書,它的頁數在700多頁,你想要通過這本書來學Java,可能這本書半年你都看不完,就算看完了又能怎麼樣,看一遍不可能會,很多人就會選擇重複去看,不僅浪費時間,效率也不高。這種學習方式是非常不可取的,你沒有那麼多時間來學習程式設計。

    2、程式碼看得多敲得少

    這是新手在學習Java的時候常見的問題,也是大忌,很多人都說,我課程聽懂了,但是自己不會動手寫,這首先就是學習方法的錯誤,這是新手學Java程式設計的大忌,不去動手寫,不去跟編譯器和開發環境做鬥爭,你永遠不知道軟體開發過程中的**事情。

    3、一直拖延不學習

    既然你選擇了學習Java,就應該知道,我們這行需要不斷去學習新的東西,拖延會讓你成為一個真正的“碼農”。這也是影響N多人不去學習的理由。解決的辦法只有一個,馬上去做!一旦你開始去做了,你就會發現一切沒有那麼難。

    你的計劃再完美,你選的Java書籍再經典,你挑的Java視訊水平再高,如果你不馬上去看,去學,去動手實踐,那永遠也只是停留在空想的階段。成功學習的典範就是成功戰勝拖延症的典範。

    4、習慣閉門造車

    學習Java專業知識,不是都靠自己頑強的意志,更多的是需要跟別人交流,重要的就是跟比你強的人交流,加一些氛圍比較好的Java交流學習群,或者別人的一句話就能讓你茅塞頓開,學技術切記不能閉門造車,學習的大忌。

    5、遇到問題只會百度

    那些已經在做Java工作的人當然很多問題都要自己解決,但是對於一個Java新手來說,能找老師儘量找老師,很多問題我們新手不必浪費太多自己的學習時間,因為那樣的效率太慢了。

    二、一些學習的好習慣

    1、與其反覆閱讀,不如經常回顧

    大家記住,對於Java技術性的書籍,絕對不是讓你一頁一頁去看的,像是完成做一樣。有一句話說:溫故而知新,可以為師矣。

    學過的知識點,你時常去複習一下,你每天都見到你自然就記住了,而不會像很多人說“學了就忘”你不總去回顧,那能不忘記嗎?不如有意識地總結回顧看過的Java書,學過的知識。只需要每晚趟在床上的時候,回想一下今天都學到了什麼?

    2、多做練習,多寫程式碼,從錯誤中學習

    一個優秀的Java開發者,沒有什麼聰明人,他們都是一行一行程式碼積累出來的,對於一個Java初學者來說,如果你想要找到一份不錯的Java工作,你只能是大量的練習,形成一個好的學習習慣。

    在初學階段哪怕對著書本敲也沒有什麼問題。認真完成書中留的習題,在自己沒有盡最大努力的情況下面不要去看答案。不要怕犯錯,每一次犯錯都是自己進步的機會。

    3、多總結解決方案,多寫可複用的程式碼

    每天把學習中遇到的問題最後的解決方案總結一下,想想為什麼出現了這個錯誤,加深自己的印象,是什麼導致了這個錯誤,犯過一次的錯誤就儘量不要犯第二次,導致錯誤的根本原因是什麼。是自己的邏輯混亂,粗心大意,還是程式太複雜?

    4、制定學習計劃,有節奏地學習

    一個學習習慣好的人,做什麼事情都會有一個明確的計劃,對於一個Java初學者來說,一份好的學習計劃是你開始的前提,因為學習一個東西最怕三天打漁,如果能夠持續地學習一個東西,我可以把它學習地很好。

    這時候,你就應該結合我自身的情況,選擇一段最佳的學習時間,在這段學習時間裡我可以不被打擾,保持高度專注。比如每天早上6.30起床看一個小時書。

  • 中秋節和大豐收的關聯?
  • 你認為比較坑的幾個專業是什麼?為什麼?