本人10年開發(fā)培訓(xùn)經(jīng)驗(yàn),期間經(jīng)歷了Java Web,Android,H5,大數(shù)據(jù),PHP等多個(gè)不同的方向的開發(fā),也做過軟件培訓(xùn)公司的金牌講師,很有興趣回答你這個(gè)問題。
你的這種現(xiàn)象其實(shí)也很常見,尤其是對(duì)自學(xué)的學(xué)生來說,可能存在的問題更多。
Java作為主流的后端開發(fā)技術(shù),知識(shí)點(diǎn)本來就是又多又難,知識(shí)體系可以說是非常的龐大。你現(xiàn)在是通過看視頻來自學(xué)Java技術(shù),那么在學(xué)習(xí)的過程中可能就存在很多的問題,就比如第一天配置一個(gè)Java環(huán)境變量可能就有不少的問題,然后編譯Java類又碰見了問題,也就是說基本上自己往前走的每一步都是問題重重,舉步維艱。
那你想啊,本來就是憑著一時(shí)的興趣來自學(xué)的,結(jié)果在學(xué)的過程中,碰見了那么多從來沒想過的問題,本來一天6個(gè)小時(shí)的學(xué)習(xí)內(nèi)容,你可能要花12個(gè)小時(shí)還不一定吸收的了。一天兩天還可以,但是三天四天,五天六天…經(jīng)常這么碰見一些自己搞不定的問題怎么辦?想找個(gè)人來問問都找不到。
看著視頻上,老師刷刷把代碼敲出來了,到了自己這里,代碼跟著敲了一遍,感覺跟老師的一樣啊,但是一運(yùn)行,不是這里有問題,就是那里有毛病,一個(gè)小案例可能就把自己卡半天。長(zhǎng)此以往,擱誰誰不發(fā)狂啊,本來的那點(diǎn)興趣就不是特別的濃厚,慢慢的也就把學(xué)習(xí)Java的信心和欲望都磨沒了。
所以學(xué)著學(xué)著,就是本來6個(gè)小時(shí)的內(nèi)容視頻,本來10個(gè)案例,算球吧,給自己減個(gè)負(fù)吧。每天可能自己連視頻教程里60%的內(nèi)容都沒有吸收掉,日積月累,這學(xué)的基礎(chǔ)能不差勁嗎?知識(shí)都是迭代漸進(jìn)的,你今天的沒學(xué)好,后面說不定哪天就問到前面的內(nèi)容了,到時(shí)候還是不理解,可以說越往后面學(xué)習(xí),就感覺自己學(xué)的越不行,就感覺越差勁,完全就要丟棄這玩意了。
以上說的就是自學(xué)者很常見的學(xué)習(xí)歷程和心態(tài)!
所以這也是為啥市面上有那么多免費(fèi)的學(xué)習(xí)視頻和資料,但是培訓(xùn)機(jī)構(gòu)依然火爆的原因。不排除有學(xué)霸和自制力特別強(qiáng)的人,通過自學(xué)就能入行,但是這個(gè)世界上,真正的學(xué)霸有幾個(gè)?大多數(shù)人都是沒有自學(xué)精神和意識(shí)的。還想入行,怎么辦呢?所以他們就去培訓(xùn)啦。其實(shí)你說培訓(xùn)的目的何在?一方面是有人帶著你,給你現(xiàn)場(chǎng)的指導(dǎo),這個(gè)和放視頻完全是兩個(gè)概念。另一方面其實(shí)就是花錢買一個(gè)學(xué)習(xí)環(huán)境,培訓(xùn)機(jī)構(gòu)里面學(xué)習(xí)的人不是你自己,是一群人都在那里學(xué),大家都學(xué),那你自然而然也就跟著學(xué)習(xí)了,出現(xiàn)了問題大家可以互相交流互相鼓勵(lì)著往前走,這才是培訓(xùn)的真諦!
其實(shí)有不少的人排斥培訓(xùn),我覺得這是想不開,不會(huì)算賬。有的人說培訓(xùn)機(jī)構(gòu)騙錢,學(xué)不到東西,那只能怪自己沒有找到靠譜的機(jī)構(gòu),自學(xué)學(xué)的不也是人家培訓(xùn)機(jī)構(gòu)的視頻嗎?咱們可以算一算,假如不培訓(xùn),你學(xué)習(xí)完完整的一套視頻課程,可能要花8~12個(gè)月來學(xué)習(xí),因?yàn)楹芏嗳藳]有自制力來學(xué)習(xí),學(xué)著學(xué)著就學(xué)不下去了。最后8~12個(gè)月學(xué)完了去找工作,有的人說我省了一兩萬的培訓(xùn)費(fèi),賺了!也有的人花了一兩萬的培訓(xùn)費(fèi),然后用了4個(gè)月的時(shí)間學(xué)完了必要的內(nèi)容,然后就去找工作,就算只找到了月薪8k的工作,4個(gè)月能掙多少錢?4*0.8w=3.2萬!你說自己是賠錢還是賺錢?
計(jì)算機(jī)里面就有一個(gè)“空間”與“時(shí)間”置換的思維,我們是用“錢”來換“時(shí)間”,還是用“時(shí)間”來換錢呢?
其實(shí)接著題主的這個(gè)問題,我說了這么多,也是指出了很多自學(xué)者存在的共同問題。那現(xiàn)在已經(jīng)這樣了,該怎么辦?其實(shí)對(duì)于題主這樣的情況,還是要多給自己點(diǎn)信念,多鼓勵(lì)自己,然后多練習(xí),同樣的代碼,每天花10個(gè)小時(shí),敲10遍20遍!敲的多了,很多問題其實(shí)就迎刃而解了。
另外如果想學(xué)習(xí)開發(fā),這是我的一些Java學(xué)習(xí)視頻,可以關(guān)注我免費(fèi)領(lǐng)取哦!
我從事互聯(lián)網(wǎng)開發(fā)10年,主要的研究方向集中在Java web微服務(wù)架構(gòu)領(lǐng)域,Android移動(dòng)端研發(fā),HTML5前端方向,我會(huì)陸續(xù)寫一些關(guān)于互聯(lián)網(wǎng)技術(shù)方面的文章,感興趣的朋友可以關(guān)注我,相信你一定會(huì)有所收獲。
如果有Java,Android,H5等開發(fā)方面的問題,或者是開發(fā)求職方面的問題,都可以在評(píng)論區(qū)留言,或者私信我。
我這邊也是自學(xué)的,也是看的培訓(xùn)機(jī)構(gòu)出的教材。其實(shí)回想起自己當(dāng)初學(xué)的場(chǎng)景還歷歷在目,毋庸置疑有和你一樣的想法,但是現(xiàn)在很慶幸自己堅(jiān)持下來了,就當(dāng)是看視頻學(xué)的時(shí)候有些可能看不懂,但也會(huì)逼著自己過掉這個(gè)知識(shí)點(diǎn)。
話說這種培訓(xùn)機(jī)構(gòu)的視頻不是會(huì)帶著做項(xiàng)目嗎?你可以跟著寫一遍代碼,系統(tǒng)跑起來還是會(huì)有成就感的。而且以后工作面試最重要的還是項(xiàng)目經(jīng)驗(yàn),能夠?qū)崿F(xiàn)系統(tǒng)功能。
最好想說一下當(dāng)時(shí)沒懂,等你接觸時(shí)間久了再回看知識(shí)點(diǎn)你會(huì)忽然明白。那我現(xiàn)在這邊就是這樣,自己回顧以前的基礎(chǔ),爭(zhēng)取每天出個(gè)短小的視頻教程,收獲還是很大的。ps也可以偶爾看看我的系列Java教程,現(xiàn)在都是基礎(chǔ)的,不過也有點(diǎn)深度。
作為一名前端開發(fā)者,我有以下幾點(diǎn)經(jīng)驗(yàn)跟你討教一下。
1、明確
首先你要明確你是非計(jì)算機(jī)專業(yè)的人,在學(xué)Java之前,先確定一下自己是不是真的想走這條路,自己是不是真的熱愛它,還是只是一時(shí)興起,看到這門行業(yè)的高薪。其次,你還要客觀的考慮自己的年齡、學(xué)習(xí)能力、記憶能力以及邏輯能力。綜合這些因素,如果能力和興趣都有了,就堅(jiān)定信心走下去。
2、理論
下定決心后,開始學(xué)java的基礎(chǔ),包括語法、面向?qū)ο筇卣?、三大框架等。自學(xué)一般比較困難,如果資金充足,可以報(bào)一個(gè)培訓(xùn)班,有老師的講解和督促,比較不容易半途而廢。平時(shí)不懂就問,多做做練習(xí)題,多做一些實(shí)戰(zhàn)項(xiàng)目。java學(xué)習(xí)的過程,就是一個(gè)不斷積累的過程,平時(shí)要有所積累。如果資金不充足,可以多多接觸一下這方面的大神,可以加一下這方面的QQ群和微信群,多多請(qǐng)教他們。
3、實(shí)踐
有了一定的理論基礎(chǔ),還要進(jìn)行實(shí)戰(zhàn)操作。這時(shí)候可以去面試一下這方面的工作,畢竟項(xiàng)目經(jīng)驗(yàn)對(duì)于一個(gè)開發(fā)者來說是很重要的。如果面試不上,可以從實(shí)習(xí)生來過,從最基礎(chǔ)做起。
4、持久戰(zhàn)
學(xué)編程是一個(gè)持久戰(zhàn),永遠(yuǎn)都在學(xué),一定要貴在堅(jiān)持。堅(jiān)持堅(jiān)持再堅(jiān)持。
最后祝你成功
我從事前后端開發(fā)有10年時(shí)間了,架構(gòu)也有2年時(shí)間。我對(duì)于這種情況可以給你分享一些經(jīng)驗(yàn)。我在之前的回答中也回答過一個(gè)類似的問題,我分享了我的真實(shí)經(jīng)歷。如果感興趣可以在我以往的問答中找到。
自省
你可能覺得很奇怪,為什么我會(huì)說自省是最先需要做的事情,你可能覺得應(yīng)該解決問題。首先自省非常必要,你需要冷靜且客觀的審視當(dāng)下自己的情況,理性的找出解決問題的辦法。
比如:
學(xué)習(xí)路徑是否建立明確
回顧培訓(xùn)機(jī)構(gòu)的視頻是否科學(xué)
回顧學(xué)習(xí)時(shí)間與計(jì)劃是否有存在問題
回顧練習(xí)是否按時(shí)完成(借助百度的情況下)
回顧知識(shí)結(jié)構(gòu)尋找問題和短板
自省是一個(gè)幫你重新尋找根本問題的一種方式,只有找到問題我們才能對(duì)癥下藥去解決問題。
模仿
模仿你可以理解為我們?cè)诟~問師傅聯(lián)系詠春拳,任何一門武功的研習(xí)支出都是在打好基礎(chǔ)跟著模仿,編程也不例外。故而此階段我建議找到一套質(zhì)量高的視頻,模仿里面的案例。
建立編程設(shè)計(jì)的思維意識(shí)
可能有些人會(huì)不同意我的觀點(diǎn),為什么不是工具書?我的理由是工具書動(dòng)輒幾百上千頁,對(duì)于初學(xué)者沒有能力甄別哪些是重點(diǎn),而且部分工具書中的例子并不連貫,不能很好的形成體系,也就沒有辦法幫助初學(xué)者建立和培養(yǎng)編程思維和意識(shí)。
建立解決問題的思維意識(shí)
此外通過視頻學(xué)習(xí)我們還可以了解出現(xiàn)的問題和Bug是如何分析和解決的。如果準(zhǔn)備從事編程開發(fā),解決問題和解決Bug將是你最進(jìn)場(chǎng)面對(duì)的事情,所以建立解決問題的思維和邏輯也同樣重要。
另外模仿還有一個(gè)好處就是模范視頻中的案例,你可以完成案例中的功能積累點(diǎn)滴的成就感并建立信心。
提升
這里我還是舉一個(gè)習(xí)武的例子,我們都知道再厲害金庸的武俠故事里再厲害的武功如果不修煉內(nèi)功心法也只能算的上是只得其型不得其神,算不上大成。所以在這個(gè)階段你需要用到 ‘武功秘籍’ 進(jìn)行 ‘內(nèi)功’ 修煉,這里所謂的 ‘武功秘籍’ 就是工具書。由于你有了之前的視頻學(xué)習(xí)經(jīng)驗(yàn),所以在這個(gè)階段你可以針對(duì)你的想解決的問題和具體情況有選擇的研讀工具書,增加你的知識(shí)深度。
融合
以我的經(jīng)驗(yàn)如果你能到達(dá)這個(gè)階段,學(xué)習(xí)任何的編程語言和技術(shù)對(duì)于你已經(jīng)不是什么難題。因?yàn)槟阋呀?jīng)對(duì)如何學(xué)習(xí)一項(xiàng)新技術(shù)有了自己的一套方法,而這個(gè)階段可以重視開闊視野。嘗試去了解更多技術(shù)知識(shí),提升認(rèn)知維度,去了解多種技術(shù)之間是如何進(jìn)行整合與協(xié)作的,基本上到達(dá)這個(gè)階段你已經(jīng)具備了架構(gòu)師的能力。
希望我的回答迷茫的你有一絲幫助,看到你也想到了曾經(jīng)的自己。加油~ 如果有什么希望交流歡迎留言提問或者關(guān)注~
你好,你的這個(gè)問題問的很好。我是一個(gè)有十五年編程和實(shí)訓(xùn)經(jīng)驗(yàn)的老IT人。你說你是看培訓(xùn)機(jī)構(gòu)的視頻自學(xué)編程,但是不會(huì)做項(xiàng)目,感覺很迷茫,不知道怎么做,下面我來給你指點(diǎn)迷津。
你的問題:為什么你自學(xué)了編程而做不出來項(xiàng)目。這是因?yàn)榈谝唬号嘤?xùn)機(jī)構(gòu)放出來的視頻都是對(duì)技術(shù)知識(shí)點(diǎn)的講解,而一般人在看這些視頻的時(shí)候都是跟著視頻寫代碼,而沒有深入思考老師的思路,程序里包含的思想。第二:培訓(xùn)結(jié)構(gòu)很少對(duì)外放出項(xiàng)目實(shí)戰(zhàn)視頻,即使放出一些項(xiàng)目實(shí)戰(zhàn)視頻也多是沒有太多業(yè)務(wù)含量的視頻。
怎么解決:找個(gè)軟件開發(fā)公司實(shí)習(xí),在實(shí)習(xí)期間努力工作,盡快補(bǔ)齊項(xiàng)目開發(fā)能力。如果連實(shí)習(xí)工作也找不到的話,我建議你還是找個(gè)靠譜的培訓(xùn)機(jī)構(gòu)去線下學(xué)習(xí)他們的課程,絕對(duì)比線上的有實(shí)戰(zhàn)性。
這個(gè)問題回答起來可能不是那么容易,做起來更是比較難!下面我簡(jiǎn)單的闡述一下自己的觀點(diǎn),希望可以幫到有需要的人群!
首先,自學(xué)的知識(shí)點(diǎn)可能沒有專業(yè)培訓(xùn)機(jī)構(gòu)培訓(xùn)的全面,所以還得加油努力!如果覺得自己做不好,我覺得是不是需要去請(qǐng)教一下專業(yè)人士!
第二,我覺得可以去培訓(xùn)機(jī)構(gòu)學(xué)習(xí)一下,或者去相關(guān)專業(yè)的學(xué)校,系統(tǒng)的學(xué)習(xí)一下,這樣才對(duì)自己的知識(shí)點(diǎn)有可能得到提高!
第三,經(jīng)過一系列的培訓(xùn)學(xué)習(xí)之后,我想可能自己的大腦里面已經(jīng)形成了一個(gè)未來規(guī)劃的模型,可以按照這種思路去慢慢努力!
第四,可以書面擬訂一個(gè)計(jì)劃書,從哪方面深入著手,然后做做市場(chǎng)調(diào)查,哪一塊是市場(chǎng)緊缺的區(qū)域,做好周密計(jì)劃,順著這個(gè)思路去慢慢實(shí)現(xiàn)自己的理想!
第五,可以尋找和自己相關(guān)的同行,并肩作戰(zhàn),多個(gè)人多把力量,做起來也容易一些!
以上就是我的幾個(gè)觀點(diǎn),希望對(duì)有需要的人會(huì)有幫助,不對(duì)的地方,歡迎留言指正!謝謝!
感謝邀請(qǐng)!
這種情況的話我只能跟你說多看,多敲代碼,多思考。
Java是一門面向?qū)ο蟮膹?qiáng)大的編程語言,多看就是多看理論知識(shí),其實(shí)知識(shí)都是那些,按照流程去看,看懂了之后然后就敲代碼,一邊敲一邊結(jié)合自己的理論知識(shí)去理解,這種的方法是最快提升自己的編程能力的,別無他法。
多思考的話,前期如果什么都不懂的話就不要過于追究底層實(shí)現(xiàn),只需要把自己所需要的功能去實(shí)現(xiàn)即可,如果自己實(shí)現(xiàn)了一個(gè)功能的話對(duì)于自己編程是很有幫助的,因?yàn)槟銜?huì)有很大的自豪感和成就感,而這種自豪感和成就感就是你堅(jiān)持下去的動(dòng)力。
通過視頻自學(xué)java后端,這個(gè)方向沒有什么問題。你的困惑源于你還沒有掌握編程知識(shí)以及編程的思路和方法,不知道怎么下手。
首先自己多看書,掌握住語法知識(shí),基本的框架。這是基礎(chǔ),沒有基礎(chǔ),什么都無從談起。
第二,具備了基礎(chǔ)知識(shí)后,需要嘗試分析問題和解決問題。這是你應(yīng)用知識(shí)加上你的思路和方法,才能達(dá)成的目標(biāo)。在解決問題時(shí),先搞清楚是什么,可以上網(wǎng)查;定位是什么問題,還是根據(jù)現(xiàn)象上網(wǎng)查;最后按照網(wǎng)上的方法,逐一去嘗試,看看能否解決問題。大致的套路就是這樣的。多嘗試,慢慢形成自己的思維框架。培養(yǎng)出你獨(dú)立解決問題的能力,只有這樣,才能應(yīng)對(duì)未來的挑戰(zhàn)。
我研究過動(dòng)作數(shù)學(xué)
首先需要把基礎(chǔ)理論扎實(shí),可以一邊做項(xiàng)目,一邊看java方面的書籍,其次,不要有這山望著那山高心態(tài),貪多嚼不爛,到最后就會(huì)產(chǎn)生迷茫的狀態(tài),最后,對(duì)于一個(gè)項(xiàng)目的架構(gòu),我吃透,目前開源的項(xiàng)目很多,可以選擇一個(gè)適合自己的,這樣你會(huì)看到自己的進(jìn)步的,迷茫的狀態(tài)消除