-
1 # 寂寞de路人
-
2 # 庖丁說
任何學習都是為了應用,程式語言更是如此。單獨學習某個知識點很枯燥,初學者還很難把所學的知識點和具體的專案或者實際應用結合起來。我認識很多小夥伴拿起一本《java程式設計思想》或者多少天搞定java類的書就學,但是學完不知所以然,不知道學這個有什麼用處、能做什麼。所以書看完了,作用不大,這也是目前培訓班很火原因。找不到好教材、好教程入不了門。
怎麼辦?我認為本身java體系很龐大、也很抽象,在有就是現在的各種書籍很多,水平參差不齊,況且很多還是標題黨,寫書的人壓根沒啥專案經驗。甚至網上的很多影片教程也是誤人子弟的照本宣科甚至講的都是錯的這時候就需要好的老師或者有經驗的人,給你推薦好的資料給你指出你為什麼學習這個知識點。這個知識點要學到什麼程度,這個知識點會用到實際專案的什麼地方,能夠解決什麼問題,在深一點這個知識點在整個java體系中位置和其它知識點的關係等等。
如果在學習的過程中能夠跟著實際的專案學,那就更好了,可以說事半功倍!案秀雲整理了一個java學習的基本知識圖譜或者路線圖,有興趣可以多看看。後期案秀雲還會詳細進行講解,包括Android、前端等技術,有興趣的小夥伴可以關注下案秀雲。筆者見過學習3、4個月至今被阿里招走的、也有進京東的,同時也有找工作很困難的。好的是做到了活學活用,對知識點有深入理解,能夠知道怎麼用還能知道為什麼這麼用!
-
3 # 淘最電影
1.沉著冷靜,先思考,能否耐得住寂寞,想學的意願有多麼的強烈
2.能耐住,自制力好,可以考慮自學
3.耐不住寂寞,想學,自制力差,可以考慮培訓班
4.如果只是單純問問,那可以到各大網站看看
5.培訓班的不做回答了,如果想自學可以借鑑一下:
b.線路確定好之後,那就是跟著線路一步步學下去,前期肯定是學習各種影片資料。現在網上很多大神級別的資料,而且都是免費的。成套的存在著。
c.在看影片的過程中,肯定會出現各種各樣的問題,哪怕是跟著影片寫,還是會報錯,所以初學者都是這麼過來的。
d.解決錯誤是很頭疼也很考驗自己的時候,很多人跨在這裡了。
e.如果身邊有朋友那是最好的,可以找身邊的朋友,如果什麼沒有朋友在。那可能要多花點心思了,可以到網上查詢各種初學者論壇,大神還是很多的。或者花點小錢找那種可以線上簡單輔導的,價格也不貴。
f. 當能夠解決問題了,慢慢走上正軌了就剩下自己與自己的內心做鬥爭了!堅持,學習,再堅持,再學習;自己與自己的內心博弈
-
4 # 帝八哥
提主的問題很乾練,交代了兩個必要條件點:java初學者&&how2Study,若能補充下自身專業背景,學習java的目的,那就更充分了。
總述:
初學者應該把握學習的四個層面:
①可見性,實實在在的效果;
②易操作,有人手把手教;
④多總結,模組化程式碼,構建知識樹。
很過分的講,當你決定進軍IT行業,你寫的每一行程式碼,都很有可能埋下巨坑。
所以,從初學的時候,就要嚴格要求自己,重視每一行程式碼,要有敬畏之心,它們不僅僅是完成任務的幾個單詞符號,還是你後期進行最佳化、職業積累的上升階梯。
鄙人以初學者為切入點,結合親身經歷來回答。
0.初始化條件:
通訊專業,學習Java前有過C語言的基礎,除此之外,有濃厚的進軍軟體行業、成為技術大牛的決心和毅力。
﹉﹉﹉﹉﹉﹉﹉﹉﹉分割線﹉﹉﹉﹉﹉﹉﹉﹉﹉
1.工欲善其事,必先利其器。不論哪種程式語言,最重要的就是開發工具。對於Java,工具箱清單如下:
①JDK,到Oracle官網下載1.8版本的,很多企業使用的是1.7,而JDK的最新版本快到1.10了,咱們折中。
②編輯器,首選IDEA,次選Eclipse;
④專案管理工具,首選Maven;
⑤Web容器之執行服務,首選Tomcat;
⑥Web容器之代理服務,首選Nginx;
⑦資料庫工具,資料庫首選MySQL,聯結器首選用Navicat;
⑨瀏覽器工具,首選谷歌瀏覽器;
⑩介面測試工具,首選PostMan,次選AdvancedHttp;
以上核心工具,主流免費,不過進軍IT行業,在初學時要恪守一條原則,所有軟體,只要英文版本,杜絕一切的漢化。原因如下:
漢化可能埋坑;
漢化會降低你提升的水平;
英語不行,就百度查。
另外,上述工具對於你當前來說,可能是懵逼^5,但是Java老鳥有個不幸的訊息告訴你,太多企業使用這些工具了。這些工具都是配合起來使用的,每個工具只需要掌握10%,會使用就可以了。
你絕不可以一個工具一個工具鑽進去,學全套,沒用+浪費時間不說,你還不一定堅持得下來。
我化用逛淘Bora說明這些工具的配合過程。
假設你安裝了上述工具,你的電腦簡化為A,淘寶所有的伺服器為簡化B。你從瀏覽器看到淘寶首頁的過程如下:
A谷歌~域名解析找到B~B上的代理Nginx軟體找到B上的Tomcat容器~B上Tomcat執行的Java程式碼找到B上的MySQL資料庫~取得資料後原路返回~於是你看到頁面圖片(資料)了。
言歸正傳,工具配合過程大致如上,這些工具的用法,你可以百度,並且,像Java這種已經成就了上百萬程式設計師的語言,你一定要相信,①你遇到的問題,十萬人早已經遇到了;②你不可能遇到"莫名奇妙"的問題,如果百度上找不到,那就需要你硬著頭皮上StackOverFlow上搜索了。
此外,作為Java開發人員,核心工具是IDEA和Git。IDEA是你寫程式碼生涯中的戎馬戰場,你需要學習:
常用快捷鍵、Maven、Tomcat、Git外掛配置,程式碼除錯;
而Git則是你與你的戰友並肩協同的信使,Git常用操作不多,但是它們非常重要,稍不注意你和戰友一天的辛苦就此白費,所以要多查百度,弄懂Git中分支、版本的概念,以及Git對於程式碼管理四個階段中的撤銷;
最後,IDEA和Git一起使用,可以很方便比對不同版本下程式碼的視覺化差異,每一次程式碼你偷偷摸摸幹了啥看得一清二楚。
﹉﹉﹉﹉﹉﹉﹉﹉﹉分割線﹉﹉﹉﹉﹉﹉﹉﹉﹉
2.花錢買影片,尋找那個手把手教你的師傅。
本來這點應該放在最開始的,但因為現在你能買到的影片基本過時很長時間了,裡面使用的工具我實在忍不住吐槽,你既然是初學者,就不要一來就裝大牛,用記事本敲程式碼,用CMD編譯執行,這種騷操作要等你駕馭住了後才可以肆意裝逼耍帥還不被雷劈。開發人員是需要團隊的,而團隊講究的是整體配合,過時的開發工具會嚴重影響開發效率。
OK,回到花錢買影片。如今是知識免費時代,你想要的學習資料,不會沒有,而是有太多!眼花繚亂讓你不知從何選起。在花錢這件事上,最重要的是你需要考慮你的時間和你花的金錢的總和。在學習這件事上,對於你個人來說,條條學習之路總和不變。你可以選擇報培訓班,花2-3萬+三個月時間,也可以買影片幾塊+6至8個月時間。
我當年也去培訓班考察過,結果發現整個學習環境不怎麼好,各個行業的兄弟姐妹都想要進入IT界,而我個人喜歡安靜、純粹一點的環境,索性不報班,硬著頭皮用5個月"省下"那筆培訓費。
Java語言的初學者影片,強烈推薦黑馬畢向東的,這哥們幽默得體,外行聽他的課打瞌睡都要被他調動興趣醒來。這個影片,淘寶上有賣的。由於我在第一點率先強調了工具箱裡面的,所以這個影片過時只是工具過時,對初學者而言,它還是把Java基礎講解得足夠好了。但是淘寶上影片質量良莠不齊,你本來的目的是買學習影片,很有可能買著買著,看完第一家看第二家,看了後反覆比較,糾結哪家更便宜……
所以我在上文也強調了,對於你個體的學習而言,成本總和是不變的。
當年我辦了個慕課大巴的會員,99塊一年,這網站專賣學習影片,可以嘗試下。
﹉﹉﹉﹉﹉﹉﹉﹉﹉分割線﹉﹉﹉﹉﹉﹉﹉﹉﹉
3.抓住重點,動手模仿。
Java基礎內容其實很少,但是它有許多看起來簡單其實高深莫測的"基礎知識",比如"面向物件",介紹起來就一段話,幾百字,殊不知這種思想只能在你實戰三五年後才能有所覺悟,所以,面對那些只能記憶的概念,我認為看一眼就好,對於初學者,真正用到它們的,只是面試,面試前多刷題就OK。
基於這點事實,我認為的Java基礎,如下:
①在編輯器(IDEA)中新建一個類檔案,寫一個HelloWorld程式(main函式列印);
第一遍,對著影片敲,成功後刪掉;
第二遍,對著影片敲,成功後刪掉;
第三遍,自己敲,敲不出來就看影片,成功後刪掉;
第四遍,自己敲,在這一輪中,你會遇到很多錯誤,這是你此階段成功的大好時機,準備一大杯水,複製錯誤提示資訊,上度娘求教。
這要花你1天的時間;
②IO框架,在IDEA中寫一個遞迴讀取你E盤所有檔名稱的程式A,結果儲存到E盤根目錄的某.txt中;進階一點,寫一個程式B,要求把程式B本身的程式碼內容寫到E盤某2.txt中;
這兩個程式,你會掌握檔案、檔案流的基本用法,還有for迴圈、while迴圈,異常捕獲處理的try-catch-finally三段式用法,掌握後,繼續對著影片學習其他流,輸入輸出流,緩衝區/流等等,最後百度下Java 的IO框架,藉助其他老鳥的部落格做個總結;
這要花你2-3周時間;
如果你想拔高,那就自己想個需要排序的例子,透過打斷點除錯,深刻看到==與.equals()的本質區別,還可以進入JDK的原始碼,看TreeMap比較的過程;
如果你對自己定位高遠,那在此時你可以去啃啃硬骨頭,集合在建立時可以加構造引數,檢視原始碼、參考部落格,哪怕是瞭解,也會讓你在面試時區別於大多數面試人員。
這要花費你一個月時間;
④其他工具類,列舉類、字串工具類(擷取、拼接、正則表示式)、日期轉換類(字串與時間的相互轉換)
、數學運算Math類(整型、長整型、"小數型","大數高精度運算型"),找部落格參考文件,把常用的摘錄出來,貼上到自己的程式碼集中,收藏備用。
這要花你1周時間;
﹉﹉﹉﹉﹉﹉﹉﹉﹉分割線﹉﹉﹉﹉﹉﹉﹉﹉﹉
4.程式設計法寶,非專案實戰莫屬。
專案實戰,可以把上述1-2-3串起來,你所學的能做什麼?基礎入門的專案的基本是XX商城專案實戰……
我分為三塊:
①SSM框架的搭建
這階段,你要多上度娘,閱覽無數部落格,因為:
你需要學習Maven建立專案,知道POM檔案的配置,知道工程間的繼承關係;
你需要在Windows系統下Tomcat部署及啟動專案;
你需要複製貼上SSM框架的配置,並且知道每個配置項的大致作用;
你需要學習SQL語法,安裝MySQL資料庫,Navicat連線工具,手寫SQL程式碼,建立資料庫、建立資料表、資料表的增刪查改,多個數據表的關聯查詢(LEFT JOIN、INNER JOIN),多個數據表聯合更新(用表A的資料更新表B的欄位內容)
②商城主頁的登陸
作為①的強化,深刻熟悉SSM框架的執行流程,一個簡單的登陸對於初學者而言也是一個挑戰。
這階段你還要學習前端的技能,參考部落格,寫個登陸頁面,html標籤+js程式碼,很有可能還需要寫JSP,當做學習好了,因為當今Java開發人員必須會點前端技能,不然以後不會甩鍋的(暗笑)。
然後,寫好登陸的Java程式碼,用PostMan測試下,你會遇到一堆錯誤……準備一大杯水,花1-2個星期把這些錯誤逐個瞭解及解決,每遇到一個錯誤,就是你進步的最好機會。
這階段做完,你基本上可以在企業打下手了,做個總結,把SSM的框架流程理清楚。
時間多,就來一場SSH框架的搭建,時間少,就找部落格瞭解SSH與SSM框架的區別,面試常問。
﹉﹉﹉﹉﹉﹉﹉﹉﹉分割線﹉﹉﹉﹉﹉﹉﹉﹉﹉
5.後續進階及提升
完成前四項,找個工作沒問題,可能開始時薪資不咋樣,但是沒關係,因為你只是掌握了Java基本的技能,只是會用,還需要經歷更多的專案,還需要在更多的實際業務裡亮出你的程式碼,這大概需要三年的時間積澱。這三年裡,你會把你在初學時學會的程式碼寫到吐,看著自己對技術的熱情在無休無止的開會與加班中逐漸抹去。
這是正常的,當你出現這些症狀時,恰恰說明你在三年裡,褪去初級程式設計師,上升到中級。
但是,三年過後,又該往哪走,這又是難題。
一般都有兩個大方向,一個是繼續走技術,另一個是逐漸偏向於管理。
①走技術
Java的高階用法,構造器、泛型等;
HeadFirst設計模式這本書,逐個啃;
JVM虛擬機器;
Java併發程式設計的藝術;
高效Java程式碼、程式碼整潔之道……
同時,為避免最後一本書是頸椎病康復指南,你每天還需要進行的就是抓住空閒時間,到戶外走走動動,鍛鍊。
②走管理
時間管理、領導力的形成、演講的藝術……
由於我是走技術的,所以管理上只開個頭。
最後,希望你進入軟體行業前,再好好想一想,你的追求究竟是什麼?你做好未來3年天天加班,凌晨回家,週末不放假的準備了嗎?我不是誇張,因為Java有太多人在你的前面掌握了,現在市場上只缺中高階,初級的一大把,會的用不著,用的全不會。
但是也不要灰心,Java這個夕陽產業和你的未來之間的關係,如同馬雲有錢和你之間的關係一樣,沒啥關係!未來還是在你手中,只要你肯奮鬥,哦,不對,是抓緊時間奮鬥!因為如今AI產業太火,在機器人替換你的崗位前,你只有奮鬥不息,學習不止!
祝你早日成為一名合格的程式猿/媛,在碼農生涯中脫胎換骨,實現財務自由,登上人生巔峰!
-
5 # 風之情447
我覺得自己先從看java基礎影片開始學起,這裡我推薦馬士兵的學習影片,講的清楚的同時還帶有深度 。需要知道java的基本資料型別,異常處理,陣列,常用類,集合,io,執行緒,網路程式設計等基礎。
初學者在學習時一定要堅持多思考多動手多實踐,這個沒有捷徑可走,對於一些特別難問題可以暫時先跳過,以免產生過大的挫敗感。學習過程中可以根據自己學的基礎知識做點專案,比如貪吃蛇,坦克大戰等遊戲專案,堅持多敲程式碼不僅可以鞏固所學知識,同時還能刺激你自己的成就感,讓你對Java逐漸產生濃烈的興趣。
最後強調一點,毅力很重要,對於初學者來說產生興趣後,能夠堅持學下去才是最重要的
回覆列表
可以自己先找這方面的基礎書籍來看一下,然後,看完這方面的書籍,對這方面有一個大概的瞭解之後呢,再在網上去找一些影片來看,比如我要自學網,挺不錯的,這樣又進一步的瞭解,慢慢得提升自己的能力,然後都瞭解了之後呢,就可以嘗試的編寫一些小程式,小應用,一邊學習一邊實踐,這樣相輔相成,會好很多