首頁>Club>
10
回覆列表
  • 1 # 玩著學程式設計

    找一套好的影片教程,跟著老師的思路,自己敲一遍,然後在按照自己的思路,在實現一遍,在學習的過程中,做好筆記,方便以後複習;

    以前學習Java的時候,看的是如鵬網的影片教程——《這樣學Java不枯燥》,比較經典,透過開發超級瑪麗,飛機大戰,吃金幣,湯姆貓等好多經典的小遊戲來講解Java的知識點,沒想到Java還可以這麼學,課程體系的設定可以極大的激發對程式設計的興趣,有趣,易學,不枯燥,具體的可以到如鵬網官網上去了解一下;http://www.rupeng.com/Courses/Index/51?lianbot

    當時做的一個小案例,挺有意思的;

  • 2 # 華信智原天津IT達人

    如果樓主零基礎,學習資質還不錯,建議去培訓,這樣系統學習比較好,專案經驗也不錯。但找培訓班的時候,最好先測試下自己適合學習哪個程式設計,再選擇報名哪個課程,一定要找個有良心稍微好點的培訓班。

  • 3 # 君輕笑

    肯定先從基礎開始,jvm,jdk,核心類,包,類,方法,屬性,迴圈,關鍵字,基本資料型別,string類,面相物件,再到陣列,集合,io流,多執行緒,反射。然後開始學框架,然後整個框架,學習各種外掛,技術,整合到專案中

  • 4 # 李揚83238640

    說說我自己,我做測試的做之前瞭解了一點java基礎,可以說也就會了一個執行而已,然後就放下了。後來單位偶然一個需求需要我自己做,我認為寫程式碼會比較簡單但是實在是不會,但是開始上心了等閒下來的時侯,我就根據單位的專案自己強行設計了一個需求開始寫工具,swing介面加一個用javase寫的服務端(其實不能算是服務端了,只因為當時水品有限)是一個socket為基礎的工具用到telnet和ftp總之各種操作吧和linux核心的arm互動,後來還用到shell遠端測回數啥的,一個多執行緒的小玩意,當時公司測試還用的挺好。

    學習過程就是需求定了後,先買本書看基礎差不多了就開始寫,不明白的查書沒有百度再沒有谷歌,總之是能找到的,加不少群到感覺沒用就這樣在寫中學習慢慢的寫了不少也會了不少,突然覺得這塊也許可以用介面和繼承,然後再查推翻了從寫,再覺得也許可以用設計模式再來。就這樣現在已經會的很多了,你必須付出很多你要比別人睡的晚,別人玩遊戲你寫程式碼,別人看電視你要琢磨怎麼寫會更好這樣才能學好。

    現在在學寫網頁,我自己設計的從前端到後臺全自己寫,買了個阿里雲到時候放到網上去。依舊是堅持我的學習方式,效果不錯。

  • 5 # 你醜到我了你走

    要回答怎麼學習,無非就是培訓或者自學了,就看你有沒有基礎了。要是有點基礎的話就可以選擇自學,去培訓的話都是從零基礎開始教的,就會耽擱的時間比較多。自學的話自己只要把目標方向找好了就就學的比較快,但是自己要找一些專案來做,因為你自學的話就不會像培訓一樣有專案可以做。現在沒有專案經驗之後找工作是一個大問題的。至於自學的方法之已經有人給你啦,

  • 6 # java戰鬥機

    第一階段:

    計算機基本原理,Java語言發展簡史,Java開發環境的搭建,體驗Java程式的開發,環境變數path和classpath的設定,Java程式的執行過程,Java反編譯工具介紹。計算機常用進位制二、八、十六的介紹,以及它們與十進位制之間的相互轉化,ASCII碼。 Java語法格式,常量和變數,變數的作用域,函式和函式的過載,運算子,程式流程控制,陣列和運算元組的類。針對陣列的常用查詢、排序演算法原理,以及其Java實現。

    第二階段:

    物件的本質,理解面向物件,類與物件的關係,在程式中如何應用面向物件的思想解決問題。如何設計類,設計類的基本原則,類的例項化過程,類的細節:建構函式、this關鍵字、方法和方法的引數傳遞過程、static關鍵字、內部類,Java的垃極回收機制,Javadoc介紹。 物件的三大特性:封裝、繼承和多型,以及相應的Java實現:子類物件的例項化過程、方法的覆蓋、final關鍵字、抽象類、介面、繼承的優點和缺點剖析。物件的多型性:子類和父類之間的轉換、抽象類和介面在多型中的應用、多型帶來的好處。Extensibility的理解 、Extensibility的運用。常用設計模式:Singleton、Template、Strategy模式。

    第三階段:

    JavaAPI介紹、Eclipse的安裝和使用、String和StringBuffer、各種基本資料型別包裝類,System和Runtime類,Date和DateFomat類等。Java Collections Framework:Collection、Set、List、ArrayList、Vector、LinkedList、Hashset、TreeSet、Map、HashMap、TreeMap、Iterator、Enumeration等常用集合類API。 IO概念,File和FileRandomAccess類,位元組流InputStream和OutputStream,字元流Reader和Writer,以及相應實現類,IO效能分析,位元組和字元的轉化流,包裝流的概念,以及常用包裝類,計算機編碼。遞迴程式,Java的高階特性:反射、代理和泛型。

    第四階段:

    多執行緒的概念,如何在程式中建立多執行緒(Thread、Runnable),執行緒安全問題,執行緒的同步,執行緒之間的通訊、死鎖。Java圖形使用者介面程式設計(AWT、Swing),Java的事件處理機制,Java Applet簡介。 Java網路程式設計,網路通訊底層協議TCP和UDP,以及其相應的Java實現:DatagramSocket,DatagramPacket,ServerSocket,Socket程式設計。網路通訊常用應用層協議簡介:HTTP、SMTP、POP3、MIME,以及WEB伺服器的工作原理。編寫網路聊天程式。Java正則表示式API詳解及其應用。

    教程下載 http://yun.itheima.com/course/1.html?1710lcwk 黑馬程式設計師

  • 7 # 天津IT達人

    華信智原 專注大學生,致力於大資料實訓。Java、 大資料、UI設計(平面設計、網頁設計、APP設計、互動設計)、網路營銷(新媒體運營、SEM競價推廣、SEO最佳化)、跨境電商(全面系統學習電商) 有全套課程學習資料喔,想要的關注私發喔

  • 8 # 嗯96609

    如果你是零基礎的話 其實自己學習會不知道從哪裡開始 自己學有點無從下手 我建議你報一個培訓班 最好是那種小班制面授的 我有個弟弟就是在杭州華信智原學的 他們就是面授 還會從基礎開始教 學的很清楚 畢業之後還會包就業 現在每個月7000 8000的樣子 很滿意

  • 9 # 小小程式猿789

    作為一個身邊都是學習java語言的人,這點我可是深有體會。分為兩種情況吧來說吧

    如果你是科班出身,那沒問題,自己找些教材,看看影片,有事沒事就敲程式碼,平時多看看文件,看看原始碼,看看部落格園(程式猿之家),看看那些大佬是如何寫程式碼的,加上你有底子,久而久之很自然的,你就成長起來了;

    假如就是正常大學畢業,高中畢業,建議你找個大神帶你,如果真的找不到的話只能跟我走同樣的路了,參加一個培訓班,在培訓班裡除了跟老師學習外,自己沒事也要常加聯絡,多多跟別人交流意見,經常去查些課外資料,多問少說,不管老師態度如何就是問,也不要怕別人嘲笑,誰讓自己是半路出家呢

  • 10 # java老菜鳥

    先學習計算機基礎

    在學習任何一門程式語言之前,都要具備計算機相關基礎知識,一方面學習可以事半功倍,另一方面防止學習中出現因基礎不牢,導致錯誤理解的情況。如果是計算機相關專業畢業的朋友,已經具備了相關知識,可以跳過這一步,如果不是計算機相關專業的朋友想轉行,這一步必不可少,我在工作中遇到過很多不具備計算機基礎知識就上培訓班,以此謀求工作的朋友,由於不具備相關背景,溝通十分困難,絕大多數都被淘汰。在我看來,計算機網路,資料庫理論,資料結構,軟體工程和作業系統這幾個方面的基礎知識必須具備。

    Java語言學習

    在具備計算機基礎知識的情況下,學習java語言本身並不是很困難的事情。可以選擇性的學習官方教程。

    官方教程分為四部分,其中New To Java 、Building On The Foundation 這兩部分是java語言的基礎,都需要進行精讀,認真學習;第三部分Cherish the Client中講解的是java語言中不太常用的客戶端技術,如果不是在工作中必須使用,可以不學;第四部分Fervor Over Server中JDBC,JAXP和Concurrency 必學,其他部分可以瞭解一些。如果不太習慣英語教程,也可以購買翻譯書籍,如《effective java》,《Core Java》中文版,學習內容可以參考上面的進行取捨。

    Java Web學習

    目前市場上需求量最大的java崗位就是web後端工程師。這部分也成為了必學的內容。先說基礎知識,要成為一名合格的web後端工程師,HTTP/HTTPS協議是必須瞭解的,越熟悉對工作的幫助越大。java語言web的部分知識量並不大,掌握Servlet/Filter/Listener/JSP就差不多了,但是web開發領域的開源框架非常多,而且實際工作中基本都使用開源框架,而不再直接使用Servlet,所以這部分實際上主要是學習web開源框架。目前來說,最主流的框架是Spring MVC/Spring BOOT。

    開源框架學習

    Java語言的強大在於一個龐大的開源社群,沒有開源社群就沒有Java現在的地位。開源社群孕育出數不清的開源專案,為市場做出了巨大貢獻,而目前的java研發,對開源專案的依賴非常大,幾乎所有的java工程師都使用了開源專案。對於開源專案的學習,學習方法非常重要,一般先學會使用,然後再學習其原理和軟體架構,如果有必要再學習它的原始碼。一般情況,達到第二步即可,如果遇到問題,可以迅速定位。對於優秀的開源專案,時間允許的情況下,研究其原始碼是非常有好處的。

    精通Java

    對於java工程師來說,想要更進一步,Java虛擬機器和併發是必修課。這兩部分內容,可以說是研發高效能併發系統的基石,高階工程師和普通工程師的區別也基本在這裡。藉助開源框架,大家都能輕鬆打搭建出承擔千萬級甚至億級訪問量的服務端,再往上,就需要對系統進行精心的最佳化,這時候,java底層和併發相關的知識就大顯身手了,如果不具備這方面的知識,這個門檻很難邁過去。

    關於培訓機構

    最後說一說培訓機構,從用人單位的角度來說,培訓機構經歷是減分項。如果你覺得自己無法完成學習,可以選擇報培訓機構來學習,但是記住,你去培訓機構的目的是去學習,不是去混一段時間,然後就可以工作了。

    碼字不易,求贊求關注。

  • 11 # 技術學術藝術

    這個問題已經有眾多前輩回答,不少前輩說的都很贊。我只能結合自身經歷來說明下Java的學習過程。我是從.net研發轉到Java的,目前在做搜尋引擎研發,全職寫Java。我也堅信只要願意付出努力,學Java或是學程式設計並不難。

    語法

    由於之前有過程式設計經歷,掄起鍵盤碼程式碼都輕車熟路,一門新的程式語言,乍看起來,要熟悉的就是語法。Java作為高階程式語言,語法有很多出彩的地方,比如取消了指標,這讓大學學C&C++的同學淚流滿面。當前使用的JDK1.8也有不少易用的包和類庫,還可以使用apache.commons工具包來輔助程式設計,輕鬆愜意。

    資料結構

    Java的幾種常用的資料結構,比如陣列、連結串列、map、set等,需要明白它們的特點,能夠根據不同的業務場景使用。再往後可以瞭解下常見的演算法,比如排序、遞迴、遍歷等。

    環境配置

    在學習語法和資料結構的同時,也可以開始自己動手配置Java的執行環境,安裝JDK,獨立配置環境變數,體會下命令列執行java -version成功的快感。

    環境配置結束後,可以自己編寫簡單的Java程式,用javac編譯和執行,命令列下完成這一套操作,會很有駭客既視感,帶來的成就感也能督促你深入學習。

    實戰

    紙上得來終覺淺,絕知此事要躬行。應用是夯實知識的關鍵。目前企業招聘Java主要在API研發、管理系統研發、大資料研發和安全研發等,這裡的每一個需求模組,落實到技術上,都是紮實的前後端技術。如果有機會能夠和團隊一起進行大型應用研發,就千萬別錯過。

    團隊研發不僅僅能給你帶來實戰演練機會,其中的需求分析、方案設計、研發排期、質量控制等,也都是可以學習的。

    進階

    以上是Java基礎的學習,後續進階過程,需要更深入的理解資料結構和程式設計思想。學習設計模式和架構設計方案,深挖當前知名框架的設計原理。程式設計其實是一通百通,弄懂一個領域後,很容易觸類旁通,會越學越快。

    報培訓班可行嗎?

    報培訓班可行。培訓班是速成方案,幾個月的學習中,培訓機構會將企業需要的技能輸送給你,讓你短時間內擁有能幹活的技能。

    很多程式設計人員鄙視培訓班出身的程式設計師,歸根結底是因為培訓班造就的學習者經常知其然而不知其所以然,畢業工作後基本就停止學習,靠著萬把塊學到的知識,還指望吃到老。程式碼編寫只知其形,不知其意,程式碼設計上的空洞,也容易給專案留坑,讓後續接手的同事很難處理。

    只要能保持持續學習的謙卑態度,科班出身和培訓班出身都無所謂,都能成為大牛,也都能幹好活。

    總結

  • 12 # 指尖上的Java

    可以分幾部分來學習

    第一:Java核心技術,也就是Java基礎

    主要包括以下內容:

    1.JAVA開發入門,瞭解知道什麼是Java

    2.JAVA程式設計基礎,語法規則運算子之類的

    3.陣列的學習,方法,抽象方法介面之類的學習

    4.面向物件的思想和自己的理解之類的

    以上在開始學習時最好用比較原始的記事本之類的程式設計,以便加深記憶,同時理解java的編譯執行過程

    5.選擇IDE,現在的程式設計軟體大多數已經傾向於IDEA,以前看程式設計師用Ecplise的居多!學習工具的使用

    6.然後就是Java常用API的學習,平時多看看文件,多練習

    7.檔案與IO

    8.多執行緒,網路程式設計

    9.反射,列舉,正則

    10.註解 最後就是在學習基礎的過程中要多練習,在練習的過程中加強程式設計的能力,同時多看看演算法,學習解決問題的思路!第一部分主要就是打基礎,對於這部分的學習個人建議找一些比較系統的影片聽聽,這樣的學習速度比較快,但是一定要勤加練習,同時在看完影片多回顧多看書,理解最底層的原理,多看JDK原始碼,這是在基礎部分應該掌握的!剩下的部分在後面再慢慢的寫出來!

  • 13 # 曼巴老李

    首先把Java基礎學好!比如基本資料型別操作,以及STRING list集合的操作!IO流 等多執行緒 隨後就是常用的框架以及框架的核心的學習 多寫程式碼多寫部落格 記錄學習工作遇到的問題!

  • 14 # 捭闔光子少

    學習JAVA,一定要多讀讀《道德經》!

    計算機描述的是虛擬世界,難道我們就生活在物理世界中嗎?你可以說,我們的肉體和物理世界是接觸的,但是我們的思維意識完全都是描述虛擬的。

    例如國家等,其實世界上並沒有國家,完全是人類自己虛擬出來的,然後大家逐漸都達成了共識,便存在國家這個虛擬的概念。

    例如馬,其實世界上並沒有馬,完全是人類在認識物理世界時虛擬劃分的,然後大家逐漸達成了共識,便存在了馬這個虛擬的分類概念。

    計算機的發展史其實很短,其實計算機並不是開啟物理社會的虛擬化的開端。計算機僅僅是一個工具,更好的去實現虛擬化,所以他的發展是完全離不開原來人類虛擬化的理論基礎的。縱觀古今,針對抽象哲學、虛擬化,《道德經》絕對是這麼學科的根基。

    其實JAVA很簡單,面向物件的語言,無非就是描述一個個物件。描述一個物件,無非就是羅列(屬性)和技能(方法)。

    其實屬性,就像各種物理指標,例如長度、高度、次數。屬性值的個數,無非就是0個、1個或多個。方法就更簡單了,就是操作該物件已有各個屬性的子集,從而改變其屬性值。

    舉個簡單的例子,例如建立一個物件[馬]。屬性可以有:高度、體溫、心跳、體重等等,方法可以是跑:跑最後無非就是會改變馬的屬性,體溫變高了,心跳加快了,體重減輕啦等等!

    屬性項是無法窮盡的,而且各個物件之間的屬性項都存在交叉。人民根據自然規律的指引,從中提煉出各個不同的方法。大環套小環,無法窮盡也。

  • 15 # 經典傾聽者

    我是一名有著七年java開發經驗的軟體工程師。以我自己的經驗可以給你提供幾點建議。1、如果你沒任何的java經驗的話,聯絡先買一本java入門基礎書研讀下。最好手邊能有臺電腦,邊學邊動手嘗試寫寫程式碼。

    2、在學基礎時可以瞭解下java需要特點,它是面向物件開發語言,那什麼是面向物件開發?可以再去找相關材料去學習下。

    3、有了基礎,就可以嘗試寫複雜點的功能了。

    4、接下來可以接觸些框架了,如struts,hibernate,spring等。

    5、如果很感興趣的話,可以學習下java虛擬機器,如果熟悉了java虛擬機器,你就秒殺80%市面上的程式設計師

    6、當然平時還是需要多關注相關的內容,不要回家就玩手機。

  • 16 # 兄弟連

    Java是目前使用最為廣泛的網路程式語言,擁有極高的跨平臺能力;JavaEE是sun公司推出的JAVA企業級應用程式版本。能夠我們幫助開發和部署可移植、健壯、可伸縮且安全的伺服器端Java應用程式。它可以提供Web服務、元件模型、管理和通訊API,可以用來實現企業級的面向服務體系結構。像淘寶、京東、12306等比較大型的著名網站、各種銀行系統、金融交易系統、企業CRM和ERP這些領域,JAVA都可以駕馭,除此之外像伺服器的開發,智慧家居家電、安卓應用、遊戲、軟體工具、以及目前比較火的大資料開發,都是基於JAVA或JAVAEE來實現的。

  • 17 # IT人劉俊明

    學習Java需要一個系統的過程,與學習大多數開發語言一樣,Java的學習也要結合大量的實驗才能完成。我做過的很多專案都是採用Java語言編寫的,使用Java的時間也比較長,同時我也寫過Java程式設計的書籍(2008年電子工業出版社出版,本來計劃寫三本由於時間緊張只寫了一本),所以我給廣大想學習Java的朋友一點建議。

    初學者重在概念的理解

    學習Java的第一步是瞭解面向物件開發的概念,也就是先建立面向物件的程式設計思想。Java中有四個概念要清晰掌握,分別是:類、物件、屬性和方法,這四個概念構建了Java面向物件開發的核心框架。

    Java程式設計說白了就是寫類,類就像是圖紙、模型,所有的功能設計、關聯關係都體現在類中,所以瞭解類是學習Java程式設計的第一步。關於類的理解一個關鍵點就在於理解類的定位,類就是Java最重要的模組化基礎。類可以單獨完成功能也可以組合完成功能,類就像我們小時候玩的樂高積木一樣,可以根據需要來組合搭配。

    類中定義了表示具體功能的方法,定義了表示狀態的屬性,可以說寫類就是寫方法,方法是功能的具體體現單位。而屬性的作用就是記錄功能完成後的狀態,屬性通常要完成和資料庫的對映,以便於儲存一些重要的狀態。

    什麼是物件呢?物件就是類的例項化,再簡單的說物件是類的具體化,物件是實實在在存在的實體,是真正能執行功能的實體。如果把類比喻成圖紙的話,那麼物件就是這個圖紙構建出來的實物。

    掌握Java關鍵在實驗

    Java作為一個工具一定要注重實際的使用,語言的學習一定要伴隨著實驗進行,否則很難建立畫面感。

    比如Java程式設計的過程有三步,分別是:類的定義、物件的建立、方法的呼叫,不管未來的專案有多大,功能有多複雜,這個步驟是不變的,而掌握這個步驟的關鍵點就在於能否完成對應的實驗。

    舉一個簡單的例子,我要設計一個數學計算類,要其具備一個加法的功能,那麼這個類的設計就有雛形了:

    當然,隨著學習的深入,對類的理解也會更加深刻,逐步構建功能更加複雜的應用。但是不管在學習Java的哪個階段,實驗都是比不可少的。

    Java的學習路線

    制定一個適合自己的學習路線對初學者來說非常重要,學習路線的制定要考慮到自身的基礎以及目前市場流行的趨勢。由於不同行業在使用Java時有所不同,所以Java的路線也有較大的區別。目前使用Java做Web開發比較多,所以就以Web開發為例說一下學習路線。

    第一步掌握Java的基礎知識,包括基本概念、流程控制、陣列、封裝、繼承、多型、IO處理、異常處理、集合、圖形介面、多執行緒等。

    第二步掌握Java的資料庫程式設計,包括資料庫的使用、Sql語句、JDBC操作資料庫的步驟以及簡單的最佳化。

    第三步掌握Java Web程式設計的核心技術,包括Servlet、JSP、JavaBean,以及Web MVC開發結構。

    第四步掌握Spring等開源框架。

    第五步做一個綜合性的實驗。

    以上就是一個基本的Java學習路線,不同人可能會稍作調整,整體路線不變。

    如果大家有關於Java語言方面的問題可以諮詢我。

  • 18 # 新生代java從業者

    學習java是一個循序漸進的過程,學習基本語法、高階特性、資料結構,然後結合大量的實踐去理解,感悟!然後學習使用各種中介軟體,找到或知道適用的場景,不斷的練習,同時深入理解其原理;

    不斷找行業標杆的架構圖進行類比,學習組合方式、解決的場景、適用的範圍;最好到一箇中小型公司去鍛鍊一下,你能接觸到的廣度會比較好,但如果你要深入,那就去大公司吧

  • 19 # 濟南華信智原

    如果是零基礎學Java,並將此作為就業方向的話可以考慮系統學習的,Java不同於其他學科,靠自學是很難快速入門的。系統學習相對於自學來說,有人帶著你學,會在較短時間入門,學習成果是相對比較理想的。

  • 20 # 肥宅的快樂水

    我是17年某工科非計算機本科畢業的,座標某二線城市,大四的時候找了某個中型企業做了一年的打雜工作。平時的工作就是負責到流水線上檢驗產品之類的,在辦公室寫寫文件。薪資不高,但福利還算不錯,五險一金交的基數是同城市最高的。

    曾經有在五個月的時間裡面,我一直都處在一個很焦慮的狀態,所謂的焦慮就是錢少,上升空間也沒有。每天拿著一點微薄的薪水勉強度日。上班忙於上班,下班了便躺在床上什麼都不做,玩玩手機上上網。我一直在思考,這輩子是否會這麼平庸的活下去,以我目前的薪資這輩子也不可能在這個城市裡買房,我又不想回老家。那裡已經沒有我的圈子了,所以我必須思考著其它出路。那時候的我每天都很焦慮,活了這麼久,卻什麼也沒幹,什麼事情都是在拖延。我想我以後的生活可以按照自己的想法而活。

    俗話說,鵪鶉要吃紅櫻桃,光想是沒有用的。每一個疲憊生活裡的英雄夢想都是從一個小的開始。

    大概在三月份的時候,我向公司遞交了辭職申請。主管和老闆一直在挽留我,花了將近一個月的時間在給我做思想工作,給我描繪了大好的藍圖。不過我還是遵從了內心的指示。

    很早就想做軟體了,不僅僅是現在軟體行業一直保持著快速健康發展的趨勢,還有收入平均的增速。像我們這樣非科班出身,如果想走軟體這條路,大多數的方法就是先進入一家培訓公司學習。我有好多同學在當初畢業的時候或者在大四的時候,都是這麼選擇的。從事的方向也很多,什麼嵌入式,安卓、Ios、遊戲什麼的。不過據我所知,有的只是在學習課程結束後找了一個測試的工作。我也上網查了很多培訓機構,琳琅滿目,不過價格來說都是一個貴字。有些風評也不好,未必適合我。總之,最後根據自己的興趣,決定從Java入手。因為崗位多啊!同志們。

    下面就是我自己學習的一些心得和過程。

    先確定學習的方向,因為我想從事Web開發,也就是說。我需要知道這門體系的一個學習路線圖

    20180216103838768.jpg

    JavaSE

    關於這方面的知識,網上有很多資源。一些培訓機構的影片也可以下載下來看。我在這方面選擇的是看書學習。先找了一本Java2實用教程(第五版),這裡我不推薦一上來就看什麼Java程式設計思想,核心技術這樣的書。對我這種新人來說,裡面的內容太苦難了。先把語法看懂,寫一寫書上的小例子,知道Java是怎麼一回事就行。

    等回過頭來,再去翻翻Java程式設計思想會容易理解很多。當然,餘下的時間我推薦你最好看看計算機內部底層是怎麼一回事,不需要精通,只需明白是怎麼回事就可以了。

    學SE的過程中,可以有那些不懂的地方,可以看看那一部分影片。結合起來才能有效率。GUI可以不學,多執行緒也可以先了解。因為多執行緒不是你看書一時半會就能明白的,需要大量的實戰。

    資料庫

    關於資料庫方面的知識也是必學的,這裡我推薦某傳劉道成的 MySQL 影片教程。一定要結合JavaSE寫一些JDBC的操作。學習一下事務的特性,因為這個面試會問。我在好幾家面試面試官都會問你JDBC驅動載入過程,事務是什麼,有什麼特性。

    以上兩方面的內容,假設在你每天學8小時的情況下,一個月就可以學完了。我覺得你應該是可以做一些小的軟體了。比如聊天室(涉及Socket內容)、飛機大戰等等。

    JavaWeb

    來說說這方面的知識怎麼學,HTML、CSS、Javascript、Jquerry、Ajax肯定是必不可少的。企業開發必須要懂這些,沒有捷徑。

    其次是Jsp、Servlet。Jsp其實底層就是Servlet,所以你一定要把Servlet學好。API你一定要會用。到時候面試問你Servlet的知識你一定要能答得上來。這方面的知識只能找影片學習,對於不是科班出身的人不推薦看書。我一開始也不知道怎麼開始,在網上找了很多方法,遇到不懂的就百度查資料。一定要嘗試,多寫。俗話說萬事開頭難。

    接下來就是框架了,現在企業流行SSM框架。所以我只學了這三個、Spring、SpringMVC、Mybatis。學完框架之後我想你可以開始試著做一個Web專案了。這部分網上的資源也很多。可以跟著做。遇到不明白的或者程式碼有報錯可以求助網友,畢竟網友是很強大的。

    此時,我想你已經具備了可以去實習了,僅僅是實習,因為現在的你才剛剛開始,還有更多的技術需要你去不斷的學習。我就是因為覺得人生是不能停止學習的,才毅然辭職,選擇從事軟體的行業。

    心路歷程

    整個學習的過程很痛苦,那種痛苦雖然比不上考研。我在圖書館,通宵熬夜沒命的看書。每天回到出租屋裡就會覺得空虛,迷茫。第二天起來又去圖書館。看到之前從事這方面的同學一個個都加薪了,心裡面不是滋味。歷時三個多月都是這種狀態。找工作的時候更加如此,不斷的撞南牆。回家查面試遇到不會的問題,其實選擇公司面試的題目大部分都是差不多的。只要你虛心一點,和麵試官多聊聊,我相信你會找到第一份軟體開發的工作。

    找工作部分

    首先是簡歷,因為我沒有這方面的經驗和經歷。簡歷一定要寫的真誠,說明自己的清空。寫明自己的教育背景,如果你的外語能力比較強,這也是比較加分的。然後就是Java的一些技能,千萬不要寫精通什麼什麼,被面試官問到深一點的你答不上來,那麼印象分會大打折扣。如果你在學校有獲得什麼證書最好也寫上。多投投一些要求低的。面試多了,你也就大概知道什麼套路了。找工作的一個月時間裡,我收到了四個offer,雖然不多。但是我很開心。最終選擇了一家薪資,發展空間,平臺也好的一家公司。對方很看重我的毅力,給了我4.5K的工資。雖然不多,但這才是開始!目前我已經在這家公司入職了,氛圍很好,老人願意帶我,真的很幸運!

  • 中秋節和大豐收的關聯?
  • 北洋水師正面迎敵,能否扭轉甲午戰局?