首頁>Club>
9
回覆列表
  • 1 # 小小互聯科技

    我也是零基礎小白,現在在看尚學堂高淇老師java300集在學習,因為不是計算機專業,所以瞭解了一下行業的發展,薪資等等,感覺jav更合適一些。學習java300集是師兄推薦學習的,他自己也在學習,高老師講課挺不錯的,內容比較詳細,而且也會用一些小列子解釋技術,聽起來更容易理解,這樣學起來更輕鬆一些。

  • 2 # 小宋視野

    現在我來說下學習java的方法:

    1.概念能看懂就可以,程式碼如果覺得不會的一定要練習,抄寫2遍是保底的。

    2.練習或者作業能做幾個是幾個,我們把重點放在程式碼上。程式設計思路最重要,思路是建立在熟練的基礎上。我們每天在學習新的東西就是在學習思路。

    3.自己每天在進步就是好的,保證書本程式碼能看懂。練習可以不關注。

    4.程式設計先找基本語法的書或者影片,先把基本語法學會,然後就是看程式設計思想這類的,然後再返回去看語法的書。

    5.看完影片或者書本上的影片都做好筆記,哪裡懂哪裡不懂,百度看一下再到群裡問人。

    6.第一次學語法是為了熟悉基本的操作,至少書上說什麼自己知道,第二次學語法是為了結合理論指導為什麼要那麼操作,然後基本上就是這個螺旋上升的一個方式了,到了一定程度,Java要開始接觸資料庫原理了。

    最後說一下,無論你的老大怎麼逼你,怎麼帶你,怎麼指點你,如果你一點執行力都沒有,你就是跟著馬雲也是沒用的。為什麼普通列車跑不過高鐵?因為普通列車每節車廂全靠車頭帶,每節車廂都是負能量;高鐵每節車廂都有一個發動機在全力以赴往前,每節車廂都是正能量。執行力,才是成功的核心!Java學了幾天後從入門到放棄的多的是。

    以下是對於真正想從事軟體開發行業的人提供的建議:

    認清自己的能力,不要驕狂自大;即使你真的很弱。不要妄自菲薄;因為每個人都是從弱小中成長的。認清自己的能力,是成長的第一步。

    證明自己的能力。程式設計師證明自己能力最簡單的方式就是程式碼。 從現在開始,你就要養成輸出知識的習慣,可以是寫技術部落格,也可以是構建個人網站,把這些作品展示出來,現在免費的展示平臺那麼多,你一定要長久地積累,這些就是你最好的簡歷。最好是構建自己學習的知識體系,當然,這些積累是需要長時間的,所以慢慢來。

  • 3 # Wilson1995

    學習是沒有捷徑的,所以基礎一定要打好,基礎程式碼還多敲多思考多實踐驗證。個人強烈建議編碼開發工具使用Intellij IDEA,目前絕大部分的Java開發人員都是使用該開發工具,主要原因是該工具的高效與便捷。

    我開始自學時是買了一本《入門到入墳》,一邊看著書一邊敲程式碼校驗,對編碼與動手操作能力的提高是很顯著的。如果你也打算看書學基礎,個人建議你看《Java程式設計思想》Java 8的版本,以下是該書籍的電子版網址:

    https://lingcoder.gitee.io/onjava8/#/

    ,如果不想看書也可以去一些大佬的技術網站或影片教學網站自學(後文推薦)。

    個人推薦Java常用基礎知識的學習路徑:Java基礎->Mysql、Mybatis->Spring->SpringBoot->SpringCloud,如果你對這些基礎都有所瞭解了,可以再去學習一些中介軟體的知識,如Redis、Nginx、MQ(RocketMQ、Kafka)、MongoDB、ELK(ElasticSearch+Logtash+kibana)、Docker等,這些都是目前網際網路企業比較常用的知識,如果工作了就根據工作所需去進行知識補充。

    以下是個人初學過程中收藏的一些大佬的Java技術網站,涵蓋的Java知識十分多,十分適合知識點自學:

    純潔的微笑:http://www.ityouknow.com/

    方誌朋:

    https://www.fangzhipeng.com/

    深點的技術例項與架構知識大佬:

    江南一點雨

    石杉的架構筆記

    工具:Intellij IDEA、Maven、git、Postman

    Intellij IDEA外掛:Lombok、MybatisX(Mybatis框架外掛)、Translation(翻譯)、Alibaba Java Coding Guidelines

    技術平臺:github、gitee、掘金、CSDN、OSChina

    自學(影片)網站:w3cschool、慕課網、51CTO學院

    最好的自學方式就是多思考多編碼多操作,知行合一才能融會貫通,希望以上內容對題主有效。

  • 4 # i網路心連心

    其實Java並沒有想象中的那麼難,首先想要入這個行,要做好一個心理準備,那就是你想走遠點,就得不間斷的去學習,去汲取知識,前期不能怕辛苦,不要閒下來就打LOL、吃雞、王者農藥,有空就得多看看各種開源專案的程式碼,API的設計方式,各大網站的設計架構,理解各個環節的作用。補齊自己的知識視野。

    下圖是我更新過的自學表,分別分為4個階段。按照這四個階段平穩的去學習並在每一個階段做完相應的專案和練習,找一份工作是完全沒有問題的 。當然,這裡有個前提是你能學的下去,且透過檢視網上的資料或影片能起碼看得懂第一階段的內容。如果第一階段全職學習耗時2個月以上的話,我個人建議你就需要仔細考慮考慮是否真的要人這個行業吧。因為這個時間節點還沒能夠搞明白第一階段的內容的話,從我個人的經驗來講可能後續走起來會更加吃力。

  • 5 # 凌空飛行

    你好。如果是從入門開始學習的話,建議按照以下步驟進行:

    1. 語言學習

    進行Java語言基礎的學習。建議閱讀《Java程式設計思想》,最新的好像是第四版。因為Java應用領域比較廣,初學的話建議聚焦在語言基礎部分,先掌握基本的語法和基礎資料結構,其他內容可以選擇有興趣的涉獵。進階的話可以看看《Effective Java》,進一步提高。

    2. 上機練習

    在電腦上安裝最新版本的JDK,可以在Oracle網站上下載安裝。初學的話可以用記事本嘗試編輯抄錄書中一些簡單的諸如Hello world的程式,用命令列方式執行一下,熟悉一下Java程式的基本結構和執行過程,得到直觀的執行結果體驗。

    3. IDE的學習

    初學建議安裝Eclipse,這款開源IDE簡介直觀,功能強大,內建很多應用模板,可以作為初學及工作專案中的使用。

    4. 確定方向,深入學習

    Java作為一門使用廣泛的應用語言,有很多應用方向,比如Web、後端伺服器程式設計、網路程式設計等等,要結合自己將來的使用方向進行更深入的學習。首先是對JDK中的相關內容進行掌握,可以在網上搜索相關方向的經典書籍進一步深入學習。

    5. 框架的學習

    學習Java,必須要掌握框架。Java作為開源領域應用最廣泛的語言之一,在各個應用方向上都有很多著名的框架,可以幫助我們簡化基礎程式設計工作,增強程式的可用性和健壯性,提高效率。比如常用的Spring、Struts、Hibernate、Mybatis等等,這些都有海量的書籍和學習資料,可以自行在網上查詢。

    完成以上步驟,就基本具備了一個初級Java程式設計師的水平,可以在專案中進行基本的編碼工作了。後期可以結合專案及應用方向,進行更深入的研究和學習,必須指出的是,Java程式設計入門容易,後期的門檻會越來越高,你會發現需要掌握的東西越來越多,包括各種框架、開源工具、設計模式、分散式、微服務、大資料等等,還是要結合個人工作中的實際情況和日後的職業發展方向進行選擇。

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

  • 6 # Easeen

    從C開始學比較好,這樣能對程式設計有一定了解,學java就容易上手了,資料結構和演算法這些理論的東西后面再學,然後是資料庫,前段的html,js,jq。學完這些就有一定基礎了。

    還有一點,如果是0基礎,看點培訓的影片吧,要麼自己培訓。但是自己培訓的話,建議先自學一下再培訓,因為培訓班的都是講究速成的,不會給你講的很深,所以自己學一下。最好把java基礎看幾遍,因為0基礎不好學,有些概念不懂的,比如面向物件是什麼,三大特性怎麼解釋。學好java,那麼學jsjq就容易多了。

    記得,java很基礎,一定多學幾遍

  • 7 # 鬥戰勝佛

    在我來說下學習java的方法:1.概念能看懂就可以,程式碼如果覺得不會的一定要練習,抄寫2遍是保底的。2.練習或者作業能做幾個是幾個,我們把重點放在程式碼上。程式設計思路最重要,思路是建立在熟練的基礎上。我們每天在學習新的東西就是在學習思路。3.自己每天在進步就是好的,保證書本程式碼能看懂。練習可以不關注。4.程式設計先找基本語法的書或者影片,先把基本語法學會,然後就是看程式設計思想這類的,然後再返回去看語法的書。5.看完影片或者書本上的影片都做好筆記,哪裡懂哪裡不懂,百度看一下再到群裡問人。6.第一次學語法是為了熟悉基本的操作,至少書上說什麼自己知道,第二次學語法是為了結合理論指導為什麼要那麼操作,然後基本上就是這個螺旋上升的一個方式了,到了一定程度,Java要開始接觸資料庫原理了。最後說一下,無論你的老大怎麼逼你,怎麼帶你,怎麼指點你,如果你一點執行力都沒有,你就是跟著馬雲也是沒用的。為什麼普通列車跑不過高鐵?因為普通列車每節車廂全靠車頭帶,每節車廂都是負能量;高鐵每節車廂都有一個發動機在全力以赴往前,每節車廂都是正能量。執行力,才是成功的核心!Java學了幾天後從入門到放棄的多的是。以下是對於真正想從事軟體開發行業的人提供的建議:認清自己的能力,不要驕狂自大;即使你真的很弱。不要妄自菲薄;因為每個人都是從弱小中成長的。認清自己的能力,是成長的第一步。證明自己的能力。程式設計師證明自己能力最簡單的方式就是程式碼。 從現在開始,你就要養成輸出知識的習慣,可以是寫技術部落格,也可以是構建個人網站,把這些作品展示出來,現在免費的展示平臺那麼多,你一定要長久地積累,這些就是你最好的簡歷。最好是構建自己學習的知識體系,當然,這些積累是需要長時間的,所以慢慢來。

  • 8 # 一一哥Sun

    咱們先說說Java吧。

    Java從1995年發明到現在,經歷了25年的時間檢驗,得到了這個世界上大多數公司後臺專案的認可,也就是說大多數後臺專案的技術選擇,首選Java。所以目前就有很多的朋友想進入IT領域學習Java開發。

    那我們就先說說自學Java吧。

    自學Java最大的問題是什麼?我覺得是往往都是學習者的自控能力和學習意願!

    如果你有很強的自律意識,那麼自學無疑是一種比較好的選擇。自學的話,完全是從零開始,然後一點點往後攻克知識點,對自己的能力提升還是很明顯的,但是前提條件是你得能夠堅持學習下去。

    Java裡面包含的東西實在太多,自學的朋友很容易走彎路入歧途。經常的學習狀態就是今天學一點,明天學一點,後天突然有事情不學了,可能一個Java基礎課程就得學一兩個月,而且學的還不一定紮實。很多自學的朋友,就是從網上找了點影片,跟著敲一遍,把影片上的程式碼跟著寫出來,就以為Java就學會了。

    這裡有一個問題,你跟著影片把程式碼敲了一遍,算學會了嗎?我覺得很多人在這裡都有個誤區!其實很多自學的人,進行實際開發的時候,一下子就抓瞎懵逼了,完全搞不定啊!為什麼?沒有現成程式碼可以照著寫啊!

    尤其是非計算機專業的朋友,在自學的時候,也很容易碰見各種問題。可能一個小小的簡單問題,就能把你卡半天。你想想,今天卡半天,明天卡半天,長此以往,誰還有心情學這個破玩意,拉到算球了。

    所以對於自學Java的朋友來說,最大的問題就是上面說的這些了。

    那麼如果你不存在上面的問題,那恭喜!放心大膽的去自學好了。那麼怎麼自學呢?

    所以接下來我們說說自學的方式。

    1.明確學習目標和路線

    既然要自學了,首先得明確自己的學習目標,知道自己什麼要學,什麼不學,這樣才不至於走彎路。可以去培訓機構裡要一些課程大綱,綜合對比幾家的課程大綱,然後提煉出自己的一個學習路線。因為培訓機構裡的課程內容,肯定是比較貼合企業技術需求的,比自己盲目瞎學好的多。

    2.尋找學習資料

    接下來就是要按照學習路線去找學習資料了,影片,文件,部落格等。Java基礎部分,網上都有很多免費的,隨便就能下載下來,找個經典的版本跟著學就行了。其實基礎部分都差不多,沒必要弄個幾套看來看去的。對於高階點的課程內容,可以去淘寶買點,百八十塊就可以買到。

    另外我也總結了幾個比較好的影片網站,可以參考:

    1.B站:

    目前在B站上面,有很多各種型別的Java學習影片,從入門的Java基礎到框架,到分散式影片都有,你可以隨便搜尋”Java“這樣的關鍵詞,都能搜到很多,至於哪個人的影片講的好,哪個值得推薦,這裡咱就不說了,省的有廣告的嫌疑。反正你就看播放量,讚的數量,評論等資訊,應該可以推測出來。

    2.某訊課堂

    基於目前頭騰之爭,為了表示對某訊的抗議,我這裡只說企鵝家的某訊課堂了,那裡也有不少的學習影片。

    3.知乎

    知乎上面其實也有不少的學習影片,用心搜也可以搜得到。

    4.百度

    也可以直接百度搜索Java學習影片,然後就可能會給你推薦各家培訓機構,培訓機構為了招生,都會免費給一些學習影片,當然高階的教程可能就沒了,但是基礎影片肯定是沒問題的。

    5.手機App

    也可以在應用市場上,搜尋”Java“,”程式設計師“這樣的關鍵詞,會出來不少相關的App,然後這些App裡有的也有系列學習影片。

    作為未來的程式設計師,也必須經常去幾個常用的網站逛逛,最常見、最喜歡逛的非以下這幾個莫屬!

    1.github

    https://github.com,很多教學專案的原始碼都是從上面找的

    2.Stack Overflow

    https://stackoverflow.com/,解決bug,你遇到的問題,可能早就有人遇到並解決了,或者去提問

    3.google,baidu

    這兩個算不上論壇,但是遇到問題,先搜一搜

    4.youtube

    http://www.youtube.com,不過得翻牆,裡面的資料確實不少,娛樂也不少

    5.知乎

    http://www.zhihu.com/

    6.簡書

    https://www.jianshu.com/

    7.CSDN

    https://www.csdn.net/

    8.掘金

    https://juejin.im/

    9.Medium

    https://medium.com/,得翻牆

    10.部落格園

    https://www.cnblogs.com/

    等等吧。。

    最後還要經常與技術大牛進行交流。

    自學的過程中,會碰見很多自己解決不了的難題,往往就會卡住自己,進而導致自己學不下去。那麼此時可以找個技術大牛來輔導你,有問題大牛幫你指導,這樣也不用花那麼多的培訓費,也可以節省很多不必要的學習時間,也是一種折中的學習方式。

  • 9 # IT人劉俊明

    作為一名IT從業者,也出版過Java程式設計書籍,所以我來回答一下這個問題。

    首先,對於自學Java的初學者來說,在學習方式上要把握住三個原則,其一是把握住學習Java的主線;其二是注重實驗;其三是注重總結。

    Java的學習主線與具體的學習方向有比較直接的關係,比如JavaWeb開發和Java大資料開發就有不同的學習主線,但是初學者首先要把握住Java面向物件程式設計的學習主線。Java面向物件的程式設計主線可以從三個角度來進行描述,其一從面向物件的角度來看,Java的主線圍繞兩個概念來展開,分別是“類(class)”和“介面(interface)”;其二從程式設計過程來看,Java程式設計圍繞三個步驟來展開,分別是類的設計、物件的建立和方法的呼叫;其三從程式設計結構來看,Java程式設計還需要學習一些經典的程式設計模式,這也是解決Java模組化的一種常見做法(Java9之前)。

    Java語言自身的抽象程度比較高,所以在學習的過程中,一定要注重多做實驗,透過實驗來建立起抽象概念的畫面感。在做實驗的過程中,要注重實驗的不斷遞進,實驗本身要有一定的層次,要注重綜合性實驗。另外,當前學習Java語言要注重知識結構的完整性,要重視前端知識的學習,其中JavaScript就比較重要。從目前行業領域對於Java程式設計師的招聘情況來看,Java全棧程式設計師的需求量還是比較大的。

    最後,在學習Java語言的過程中,一定要注重總結,在總結的過程中形成自己的程式設計思想。

  • 10 # 433足球俱樂部

    自學Java看這一篇就夠啦!Java學習路線圖分享給你,跟著學習吧!

    一、Java基礎

    JavaSE基礎是黑馬程式設計師的Java中級程式設計師的起點,是幫助你從小白到懂得程式設計的必經之路。

    全網最新的java學習路線圖

    在Java基礎板塊中有6個子模組的學習:

    基礎語法,可幫助你建立基本的程式設計邏輯思維;

    面向物件,以物件方式去編寫優美的Java程式;

    集合,後期開發中儲存資料必備技術;

    IO,對磁碟檔案進行讀取和寫入基礎操作;

    多執行緒與併發,提高程式效率;

    異常,編寫程式碼邏輯更加健全;

    網路程式設計,應用伺服器學習基礎,完成資料的遠端傳輸。

    學習該階段,可以完成一些簡單的管理系統、坦克大戰遊戲、QQ通訊等。

    二、資料庫

    資料庫不僅僅是Java開發工程師的必學課程,也是其他語言都需要掌握的技能。用於對互動過程中客戶的資料進行儲存。

    該板塊包括關係型資料庫和非關係型資料庫。

    例如:MySQL、oracle、redis、MongoDB等。資料庫學習完畢後,可以將資料儲存到資料庫中,也可以透過SQL語句從資料庫中查詢資料,結合Java專案可以實現動態站點的資料的儲存。

    三、前端技術

    Javaweb階段包括前端、資料庫和動態網頁。Javaweb是網際網路專案的入門課程,是學習後面高進階課程的基礎。

    首先,我們先看一下前端板塊。該板塊主要包括如下幾個模組:

    HTML5,網頁製作標記語言;

    CSS,對HTML製作網頁進行美化;

    JavaScript,嵌入在頁面中的指令碼語言,具備邏輯性;

    Vue,前端框架,簡化了與伺服器端互動的操作,使用者良好的互動體驗是必不可少的。

    學習前端技術後,可以完成類似京東、淘寶的前端工程的編寫。

    四、動態網頁技術

    動態網頁是中級程式設計師伺服器端程式設計的基礎,是高階框架學習的必備課程,後期學習的框架、服務底層都是基於動態網頁技術之上的。

    該板塊包括Javaweb核心技術、包括Servlet、Request、Response、Cookie和Session等,透過這些技術的學習可以完成動態站點開發,可更好的完成伺服器端與客戶的互動,讓頁面的資料“動”起來,做出小型的應用系統。

    五、程式設計強化

    程式設計強化是對解決實際問題方面做一個深入的瞭解和應用,是對JavaSE基礎的加強,對後期自動以框架和對一些服務框架的底層理解做支撐。

    程式設計強化板塊主要包括如下幾個模組:多執行緒高階、涉及執行緒記憶體、執行緒通訊等;JVM最佳化,對JVM底層進行調優來提高專案執行效率;NIO,同步非阻塞IO來提高效率。

    學習該階段,可以對原有專案進行最佳化從而使程式更快更穩定。

    六、軟體專案管理

    JavaSE基礎是Java中級程式設計師的起點,是幫助你從小白到懂得程式設計的必經之路。

    在Java基礎板塊中有6個子模組的學習:基礎語法,可幫助你建立基本的程式設計邏輯思維;面向物件,以物件方式去編寫優美的Java程式;集合,後期開發中儲存資料必備技術;IO,對磁碟檔案進行讀取和寫入基礎操作;多執行緒與併發,提高程式效率;異常,編寫程式碼邏輯更加健全;網路程式設計,應用伺服器學習基礎,完成資料的遠端傳輸。

    學習該階段,可以完成一些簡單的管理系統、坦克大戰遊戲、QQ通訊等。

    七、熱門技術框架

    使用Javaweb進行企業級開發是完全可以的,但是開發效率比較低,所以對常用的邏輯操作進行封裝就形成了框架,因此框架是企業開發的入門技能。

    熱門框架板塊主流框架有如下幾個:Spring框架,佔據統治地位,其生態系統涉及各個方面解決方案;MyBatis框架,使用ORM思想對資料庫進行操作。

    該板塊學習後,就可以進行真實企業級專案開發了,做出的專案也會更加符合企業要求。

    八、分散式架構方案

    隨著網際網路的發展,業務的複雜性和使用者的體驗性都需要提高,所以分散式架構出現了。該板塊主要講解的是分散式架構的相關解決方案。

    主要包括如下模組:Dubbo,高效能的 RPC 服務釋出和呼叫框架;SpringBoot,簡化Spring應用的初始搭建以及開發過程;Spring Cloud,一系列框架的有序集合,如服務發現註冊、配置中心、負載均衡、斷路器、資料監控等。

    該板塊的學習,可以具備大型網際網路專案開發的必備技術和實際經驗,為進入BATJ打下基礎

    九、伺服器中介軟體

    中介軟體板塊是大型網際網路專案中必備的。服務中介軟體可以幫助各子模組間實現互相訪問,訊息共享或統一訪問等功能。其包括遠端服務框架中介軟體,例如阿里(Apache)的RPC框架Dubbo等;訊息佇列中介軟體,例如:阿里巴巴開源分散式中介軟體RocketMQ、高吞吐量訊息釋出和流處理服務Kafka等。

    學習服務中介軟體是中級JavaEE工程師必要技術,也是JavaEE架構師必須精通的技術。

    十、伺服器技術

    不管是使用原生Javaweb進行開發,還是使用框架進行開發,專案最終需要對外發布才能供全世界的人訪問到,而伺服器板塊就可以解決這個問題,所以伺服器是專案釋出的必要技術。該板塊包括虛擬化和web應用伺服器的學習,主要包括如下幾個模組:Vmware,虛擬機器軟體;Linux,專門用於伺服器的系統;Nginx,叢集部署時反向代理伺服器;Tomcat,專案釋出時主要使用的伺服器。

    該板塊學習後,我們就可以把開發好的專案釋出到伺服器中,然後供你的小夥伴遠端訪問了,超酷!

    十一、容器技術

    容器化技術是近兩年超級火的一個專題,透過容器化技術可以對環境進行打包,方便移植,大大提高了開發效率。該板塊包括容器化技術Docker和其平臺管理引擎Kubernetes,其中,Docker 是一個開源的應用容器引擎,可以打包應用以及依賴包到一個可移植的映象中,然後釋出到任何流行的Linux或Windows 機器上,也可以實現虛擬化。而Kubernetes是一個開源的,用於管理雲平臺中多個主機上的容器化的應用,Kubernetes的目標是讓部署容器化的應用簡單並且高效。透過該板塊的學習,你可以透過上述技術快速搭建環境,節省開發時間,提高開發效率。

    十二、業務解決方案

    雖然我們已經具備了基礎技術和高階技術,但是要想與企業開發相接軌,還需要對實際專案的業務解決方案進行探究。而此版塊就是在實際業務場景中的真實解決方案集合,常用的業務解決方案有如下:搜尋業務場景解決方案、日誌收集與分析場景解決方案、工作流引擎場景解決方案、任務排程場景解決方案、地圖開發平臺場景解決方案、支付開放平臺場景解決方案、圖表視覺化場景解決方案。透過分析實際業務來學習這個解決方案技術集,完全可以達到中級甚至高階工程師水平。

    全網最新的java學習路線圖

  • 11 # 哈西徐老師

    關於自學java的幾個建議

    Java這個語言很強大,所以很多人想自學java。但是學習了一段時間,發現很費時費力,效果卻不好,知識點不容易掌握,看了後面忘了前面。這其實是學習方法技巧出了問題,方法好了,才能事半功倍。這裡給大家總結幾點自學的方法。

    第一 學習先看影片後看書。很多人學習,都習慣買本書來看,而且讀書也是拿起書來,從頭就開始閱讀。這種方法其實效率很低。因為這樣讀書沒有整體的框架支撐,你學到的知識很難成體系。所以推薦是看影片學習。影片老師一般都會講解一下整體的學習路線,整體的框架結構,做到心中有數,知道這個知識是為什麼功能服務的。而且影片邊演示邊講解比較直觀。看一段影片之後,再去讀書掃除盲點,這樣有目的讀,效率會非常高。就像你知道要找的東西是什麼,你再去櫃子裡找,比你根本不知道東西什麼樣子,而盲目去找,要快得多。

    知道了這個學習方法之後,再說看影片學習的技巧。

    看影片學習,如果只是看,那和看電視劇區別不大,一集下來記不住多少東西。所以看影片的時候,第一要做筆記,有的影片有配套的筆記,那就儲存下來,配合著影片一起看。沒有就自己記筆記。課後可以在用筆記進行復習。第二要畫思維導圖,理清學習思路,建立知識框架。而且抗遺忘性好。方便日後複習,檢索起來也節省時間。

    透過這種影片和看書配套的方法,相信即使沒有基礎的人,學習java也輕鬆很多。如果想找優秀的影片學習資料,可以在騰訊課堂,愛尚教育直播課中學習,每天晚上八點準時開講。影片和學習筆記可以來免費領取。

  • 12 # 小翠你明明

    學Java的大多肯定是為了找工作,所以作為一個零基礎的新手,必然知道你找工作需要達到什麼標準,所以你的首要方向就是在各種招聘網站上看一下招聘信心,這就是你學習的目標。

    Java需要循序漸進而且系統的學習方案,不要想著天上掉餡餅的速成方式,給自己制定一個半年的學習計劃,能不能學成就看你這半年的執行力如何。制定好每天學習的新知識,然後用什麼案例和練習鞏固你每天學習的新東西,不然學了之後你肯定忘。建議去百戰程式設計師看看他們的學習路線,參照專業的課程大綱學,這樣比較快,也不容易走偏,另外他們的Java學習資料也很不錯,適合入門學習。實在不行,就去找個好的機構去培訓吧,這樣最快

  • 13 # 甜甜卷ttj

    建議如下:

    1.有套系統的學習課程(保證是最新技術)

    2.最好有老師或者朋友願意為你解答。(自學自己解決問題,有些時候真的會瘋,好多人因為好幾天解決不了一個問題,意志力和興趣被一點點磨滅,最後放棄)

    3.一直保有學習興趣

    4.很強的自制力+學習能力

    以上條件均符合的話,就是低頭敲程式碼,敲程式碼,敲程式碼。

    so,大多數人是做不到的。很多人用了一年倆年的時間自學,結果不盡人意,還不如去培訓的人已經開始高薪就業了[大笑]所以你要想好,時間就是金錢。我跟我同學就是個例子,他自學我培訓(因為我懶,自制力也不行)半年後,他在到處找資料,還停留在基礎階段,我已經就業,當時起薪在13k. 同學聽後落下了悔恨的淚水。對了我在百戰程式設計師培訓的,課程設定實戰化,貼合企業應聘要求設定課程。你有興趣可去官網具體瞭解

  • 14 # IT 程式設計 麥旋風

    很多人現在都開始學習Java,非程式設計人員也開始學習程式語言,證明現在程式語言是真的很火。那麼很多人就想問Java可以自學嗎?Java是可以自學的,只是自學的要求是很高的,自學是一個非常艱苦的過程,而且自己一定要有自制力。

    學習Java的時候給自己制定一個目標,為什麼要學習Java,是想往這方面發展呢還是隻是興趣愛好,明確了目標才會有動力去學習。但是不管你出於什麼目的,我都建議你不要去自學,自學起來還是有一定的困難。

    在這個網際網路發達的時代,大家要運用網際網路的便利性,可以在網上找一些關於Java的免費影片。在這裡我推薦大家看一下高淇老師的Java300集(可以在百戰程式設計師或者尚學堂的官網上免費領取),雖然是免費的影片但是高淇老師的課堂真的是很不錯的。課堂氛圍輕鬆而且講解的內容也是通俗易懂,講課風格是很符合剛學習程式設計的同學,是剛學習Java同學的福利。

    即使你之後打算培訓,也可以先奠定一下基礎,看一下高淇老師的Java300集。大家想要學習Java的記得去百戰程式設計師或者尚學堂的官網上免費領取呦,加油!

  • 15 # 夜雨瀟湘鳳求凰500

    先學c和c++,c語言中的一些基礎知識點是c++中的基礎,c++中的類是所有面向物件程式設計的基礎,而且這兩門語言都相對來說比較簡單,認真學一學,Java就可以比較容易掌握啦。

    不管學習什麼程式語言,都要從最基礎的c開始。因為在C語言中,包含著很多程式設計需要掌握的知識,比如說資料型別,運算子等等,如果這些東西掌握不好的話,不管任何語言都是學不好的,所以一定要打好基礎。

    基礎有了之後,要有一定的數學能力,程式設計師之間有一句玩笑話,叫不怕語法出錯,就怕編譯透過。語法出錯編譯器就給報錯了,邏輯出錯你可能就得推翻重新再來,所以數理邏輯也是一個非常重要的能力。

    最後,一定要養成良好的程式設計習慣,程式碼之間要有空行,縮排,整段程式碼看上去要美觀,要整潔。註釋新增一定要規範,這樣既方便檢查也方便修改。

    以上就是我的一些小心得,祝您早日成功

  • 16 # 叫我蘇鑫阿

    有啊,不光自學java自學什麼都有套路的,發現了套路事半功倍,還能有源源不斷的成就感。就用題主說的Java做示範。

    理論知識篇

    任何知識都有理論知識部分,這部分是根基短期沒可能意義沒那麼大,但是越是深入越是發現它的意義。

    對於java首先是語法基礎方面,包括基本型別,變數宣告,面相物件程式設計,函式,條件迴圈等,學了這些建議根據簡單課後習題,比如這一個加減乘除計算器等進行熟練複習。

    然後是通用的程式設計基礎,資料結構,棧,佇列,連結串列,陣列。這些資料結構有其特定的api但是無論學習那種語言都是通用的。所以一定要學好。

    進階到應用上了,題主可以想象一下計算機系統都能幹啥呢?資料儲存對應檔案系統,資料流等。螢幕顯示,音訊控制對應gui程式設計。網路部分對應web後端,透過這樣分類,就可以發現高階程式語言只是對計算機底層硬體的排程器。所以要時常做好分類總結。不能光有知識輸入,而忘記了知識輸出。

    知識輸出

    學習完知識後經常過一陣子就忘了,所以一定要有知識輸出,像上面我羅列的分類,會發現那些細碎的知識點透過總結歸納,就可以層層引出的複習。這是因為當我們學習的時候,如果沒有一個樹形的知識結構,那麼這些知識點在大腦中是平面化的,沒有關聯的,所以我們要做出歸納終結落地成筆記部落格等內容,可以給自己看的同時,還可以分享出去供他們參考。

    如果不想這樣的知識輸出,或者不愛寫筆記部落格,那也還有其他方法,做成過,就好比文章開頭所說的計算器一樣。學完gui可以這個桌面應用,學完網路可以這個簡單的伺服器。。。等小物件,不要過大就是一個demo做出來只是單純為了練習,熟悉知識點。這樣有成就感的同時印象也更加深刻。

    進階

    基礎學完了,知識記住了,這時候我們應該做出讓自己,做出更大的東西,但是不能從頭到尾都自己寫吧,程式設計師可都沒這麼勤快。這個時候程式碼複用機制出來了,五花八門的框架,層次不窮的模組。

    我們不是程式碼的生產者,我們只是程式碼的搬運工。

    藉助框架和模組,我們可以快速產出,穩定完整的應用。而這個時候透過上面的學習方式,我們有了自己的知識體系,學習方式,上手什麼都會很快的。

    建議

    如果題主定力強,可以自己監督自己,看書看影片。

    如果題主定義不強,可以找個培訓班,輔助自己學習。

  • 17 # 程式汪汪

    第一,你要搞清楚自己是否適合自學,一般有技術基礎或邏輯思維強的人才適合。

    第二,跟個好老師,會讓你少走很多彎路,軟體開發是個實踐經驗堆出來的。

    第三,學習計劃,學什麼等等具體細節,老師都可以告訴你,我建議你找個老司機,問問學學,比如我IT工作10年,網上太多教程技術資料了,你完全自學就做好自己一個人去專研的思想準備。

  • 18 # 心情的花園

    在學習java過程中,先是接觸了面向物件的三個特徵:封裝,繼承,多型。封裝:將一些程式碼寫到類、方法中,以便提高複用性,設定寫訪問許可權,將內部的一些資訊隱藏。繼承:由於一系列的事物有共同的屬性,於是將其抽取出來,封裝成一個類,這有助於提高複用性,在類之間建立聯絡;對於介面,有三個作用,一是暴露規則方便外部使用,二是提高擴充套件性,三是降低了耦合性。多型:掌握了涉及多型時,一些屬性的狀態,以及轉型的問題。然後內部類的使用以及格式,接著就是異常的知識,主要是分為編譯異常,執行異常,兩個的處理方式也不同。包和執行緒又是非常重要的知識,多執行緒的使用在程式設計過程佔了非常大的比重。String類主要是許多控制的方法,以及格式的轉換方法。之後就是用於儲存元素的容器,即集合,與陣列最大的不同是能夠儲存不同的資料,以及容器的大小不受限制。還有容器可以使用泛型來限制,方便了取出操作。同時,有兩個使用比較頻繁的工具類,就是Collections和Arrays,內有許多的方法用於操作集合和陣列,方便操作。然後就是流物件的使用了,有輸入流輸出流,字元流位元組流,不同的流物件有不同的方法用於操作不同的物件。與流物件還有一個相關的知識就是網路程式設計,主要分為兩方面UDP和TCP程式設計,他們各有各的特點,UDP使用資料包的操作,不需要實時連線,TCP則需要實時連線,再使用封裝的流物件來進行操作。最後兩個知識點就是正則表示式和反射機制了,正則表示式在字串操作效率方面有非常大的提升,方便了對字串的限制。反射機制能夠在執行時期,對於每一個類,都能獲取到他的建構函式,屬性,方法,透過反射機制也能夠建立類的物件。

  • 19 # 開發者技術前線

    老家的畢業一兩年的朋友,或者一些還未畢業的大學生,經常思考一個問題,要不要開始學習程式設計,然後隨手賺個“一百億”,做為過來人 我再三強調這一行賺不了大錢,之前推過為了錢就別來當程式設計師國一文,如果老家有編制,事業單位,可立馬去來家吧,別來大城市瞎摻和所謂IT的工作,除非你的學歷特別高,不然你是無法到所謂的頂端的。如果你入行一兩年了,那麼沒有退路了,那學習這個問題還是值得關注,親戚推薦了一個表弟想學習程式設計,我不好拒絕,不然還認為我悶聲發大財,阻止別人發財的夢。

    所以經常會被問到:我想學習程式設計,應該從哪裡開始學習呢?

    這是一個有趣的問題,但是又難以回答。當然,我可以甩給他們一本關於程式設計的書,但是這樣做真的好嗎?對於初學者,推薦我偏愛的程式語言合適嗎?可能不會。不要忘了他們問這個問題的真正的目標。

    當我聽到這個問題的第一反應,就是弄清楚他們為什麼想學程式設計。這是一個很好地起點——弄清楚從中想要得到什麼。

    “我想要透過學習程式設計,進入IT行業,拿到理想的薪資”

    嗯,目標很明確,很直白!老家沒有靠山,找不到好的工作,或者愛好這一行,這些都可能成為為什麼學習程式設計的原因。如果你有一個真實世界的問題待解決,或者有一個明確的目標,那麼給你行動的建議就很簡單了。

    1

    選一門程式語言

    學程式設計自然要先選一門程式語言當入口。語言都是工具,選工具前你要拍明確自己做什麼東西,然後找什麼語言適合做。例如做安卓應用學Java,做IOS應用學swift。後端學習Java,機器學習Pathy等

    2

    語言不要糾結版本問題

    第二選擇學一門語言不要糾結學什麼版本,例如現在是安裝java6還是java7還是java8啊?學當下最新的就行,不要老YY什麼相容問題。新人在很長時間內達不到要被版本區別坑的水平。而且基本上作為新人從開始學到開始能做產品怎麼也得一兩年。到時候現在這個版本就是穩定主流版本了。

    3

    先搞定語法

    一開始不用學枯燥的計算機組成原理、設計模式之類的知識。就先學語言,也不用深究歷史啊優點啊區別啊,直接學語法。不用管那麼多,先做些看得見的東西。敲程式碼敲程式碼一直敲程式碼,感受一下控制計算機的感覺。這樣才能讓自己感到酷炫,激發一邊學一邊和小夥伴們嘚瑟的熱情。先學好一門語言回頭再來看看歷史和做比較,看看大師們的理論,逐漸向外擴充套件更多知識或許更有效率。

    4

    沒人帶路自己努力去找入口

    無論是為未入門的外行,還是剛入門不就的同行,都有一個共同話題,那就是沒人帶,怎麼去學習讓自己能力提高? 這個問題問的好, 如果你處在這個階段,那麼對了,你有一顆進取的心,沒人帶能否讓自己提高 這關係著你以後是否成為大牛的根本原因,自己學習不一定成為行業大牛,但是大牛一般都是自我強烈學習的慾望和行動。

    自己努力找前輩討教,多瀏覽技術貼,你選中語言的中文API,和其他部落格等,當然你也可以看我的公賬號!

    5

    沒有MAC就先在Windows上學

    很多前輩會和你說Linux系統下程式設計多酷炫, 用Mac下多優雅,用Windows多Low。我覺得這是在裝逼,高手一般都是用的Windows,那些命令列系統是不是真的很高效拋開不說。

    如果新人不會用Linux就先不要學,不要刻意去裝個ubuntu裝個黑蘋果搞半天,裝好了不知道怎麼搭建開發環境又搞半天,然後Windows習慣一時半會有揮之不去效率特別低下,各種常用軟體還沒有,還沒開始學程式設計先把自己的生活搞得一團糟了。所以一開始就在Windows上搞,這是最好的。

    還有就是新手資料基於Windows平臺是最多的。

    6善於尋找資源

    根據你學習的熱情和進度,可以給予一些指導,去找一些學習的資源。

    用google搜尋,我上面鼓勵一開始直接敲程式碼暫時跳過其它知識。但是學程式設計前先學會科學上網我是大大提倡的。

    微博搜尋,強烈推薦很多時候比google還好用,特點是按時間排序很新鮮,還能篩選只看關注人關於某事的微博。

    知乎搜尋,原因大致同上。

    GitHub學習開源專案。

    多瀏覽技術網站和社群

    多參加技術社群和交流會。

  • 20 # 大資料資訊站

    自學是一個需要自己有一定的自制力的事情,看到你的這個問題我假設你是個零基礎入門學習java的,先給自己定個目標,為什麼要學習java,從事java開發或者只是打個基礎往大資料開發方向發展?或者純粹只是興趣?有了目標學習起來才有動力。

    第一,如果現在是有工作的建議是邊工作邊學習。利用休息時間學習提升自己,不要盲目的就離職在家就開始學,生活上經濟上的壓力各種方面給你帶來的困擾是無法讓你靜下心來學習的。

    第二,不要盲目的就開始,做好準備。網上免費的資料太多太雜了,該如何開始學習是最關鍵的。如果以轉行找工作為目的就更加要做好功課了,學到什麼程度,學習路線是怎麼安排的,大概要花多長時間,安排好每天的學習計劃。列出來一個整體的學習路線出來的篇幅太長就不展示出來了。java基礎入門的學習資料網上一大把 找一個關於基礎的開始就可以了,也不難。重點是後續你的發展方向,java開發工程師or大資料開發工程師。實在有需要的朋友可以關注我,並私信我,我可以給你java工程師和往大資料發展的一個建議和學習技能規劃圖,Java開發一至五年的想往高階開發或者架構師方向提升也可以找我獲取一些資料,免費給你做參考。

    達到以上兩點就可以準備開始了,希望你能堅持下來。

    以下:

    第三,如果有條件,建議你可以找一家專業有口碑的線上機構課程學習。當然這個建議你可以不接受哈。目前全國所有程式設計師大概有80%-90%是培訓出生的,不管是為了入行找到一份餬口的工作還是已經做了幾年程式設計師想要提升或者跳槽轉行都有過參加培訓的經驗和培訓提升的行為。不要太排斥培訓,只是希望你不要被騙,擦亮雙眼多看看多瞭解多做對比和參考。培訓系統的學習比你自己盲目的學習會好很多,只不過同樣的是需要付出努力。

  • 中秋節和大豐收的關聯?
  • 鐵路職工為什麼沒有自豪(優越)感?