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