會計轉行從事 IT,如何在一年時間內全職學習?


(涉及點贊最多的回答的真相)

@劉看山 @周源 @李申申 @知乎小管家知乎各位大佬、管理員請看:我相信,維護知乎一個空開透明的言論環境是知乎的基本認同,也是知乎相對其他平台的競爭優勢所在,現在有人 @Night Silent 在知乎長達兩年時間,推銷自己的收費資料和收費指導,並舉報對他不利的言論,屏蔽了該回答中對他所賣產品/輔導不利的評價。造成歪曲口碑的既成事實,並從這種交易信息不透明中得利。(見我下面的闡述)。造成了極壞的影響。

這兩年來,明顯有多人舉報,但是不知什麼原因,都未能成功

若批評無自由,則讚美無意義。交易評論口碑透明、交易信息透明,這是我們所處互聯網時代、商業社會遵循的法則之一。我相信諸位也懷有相似的想法和共識。

所以,今天我替多為與此事相關的諸多朋友情願:為維護知乎社區言論自由的環境以及交易信息本應該透明的共識。請諸位行使您的權力。維護知乎這一方凈土。

舉報目標帖如下:(他將知乎上很多回答都引入到這個帖子,目的就是推銷他的收費視頻、指導)

Night Silent:會計轉行從事 IT,如何在一年時間內全職學習?

@Night Silent

知乎管理員請知悉,我相信,維護知乎一個談成交流的言論環境、允許不同聲音是知乎的基本認同,同時知乎關於回答問題的規定,也需要我們參與者共同遵守,所以本著這個認知基礎

我的回答不僅前面一小段已經回答了題主的問題,毫無疑問的相關,對於我回答的後一段:既然有人借這個問題推銷自己的輔導,並刪除舉報了所有對他不利的言論,所以我做的只是向大家展示陳述事實的真相,並不帶任何情感渲染,我此時所有的稱述,追其根本,也是因此問題而起。

我所有說的一切,手裡都有證據。有些證據,鑒於隱私不在這裡發布,請明鑒。

先回答題主的問題:不管選擇IT哪個語言,新手與其抽象的看書,不如跟著***視頻學(不做廣告),初學切記多看多敲,要敲視頻附帶源碼的,這樣錯了也會好比對,人家吃這口飯的,會比較專業,學習路線?你想,輔導班時間短,速成的,可不就只把必須需要掌握的東西全教了嗎,不常用的一般就不會教。所以視頻就是學習路線,就是捷徑。踏踏實實堅持學下來。其次視頻要最新的,老的很多技術都過時,其次,**也會總結經驗進行提升。如果程序出錯了就一行行比對(初學者很多錯誤都是打錯一個或者標點),也可以把錯誤問題去網上搜。這樣的話, 解決不了的BUG其實不多的,最好找熟人提問,如果沒有熟人*寶20-50就可以搞定。

------------------------------------------進入正題-----------------------------------------

兩個月之前,加了此題點贊最多的答主 @Night Silent問一問答主在回答中描述的哪些資料的情況,答曰350塊一份,然後推銷他所謂的幾個月的指導,說指導也有上述教學視頻。六個月4500。交錢後,連如上資料的影子都沒看見,給了傳智3年前的培訓視頻。交錢之前交流起來都很客氣,交錢之後,經常問個問題大半天不見人,經常第二天追問下才回復,你忙我們理解,關鍵的是連一句話「稍後」都沒有,然後實在問急了,就淡淡的一句「沒看見」。

程序有BUG反正他那裡運行OK就不管了,也不會遠程幫你看看環境問題。麻煩的問題,他讓你自己調試。軟體很簡單的一個配置語句不會寫,讓自己查文檔去學,不要跟我說程序員就應該自己看文檔,解決不了就讓自己能查文檔,自己能查文檔搞定沒錯,但你一句話能搞定的事情,你讓我學半天暫時都不用的技術,要你幹嘛?自學誰都會,但是自學最大的成本就是時間,交錢就是有人指導,少走彎路節省時間的。

雖然指導是有,但賣之前也不明說是什麼視頻,三年前傳智視頻某寶十塊錢以內,他賣350, 指導也動不動就找不到人,連句「稍後」都沒有,有些問題就直接不回答,鳥無音訊,這種指導也是夠了,沒有時間不想好好輔導就別接活,我只是實話實說,不信大家可以報名試試看。

他的qq群把我踢了(解答問題不積極,踢人倒是挺快),知乎留言都把我屏蔽了,不知道他為什麼連對話的勇氣都沒有。

有輔導意向的可以慎重考慮下,程序員哪有大把的時間接這麼多私活,想想也不可能。

他的指導說明文件也確實標註了交錢後不會退款,我且不說談輔導時沒有明說此事,我也不懂法律上的問題,我只說我們連網購品牌貨的時候大家都有心裡落差,所以某東某寶不影響銷售情況下連品牌貨都支持七天無理由退貨何況這種無法定量去衡量,沒有品牌背書、口碑也被他控制的個人服務心裡預期差不會比某東某寶更大在這種情況下,做這種霸王條款,說交錢後不退款,並且幾個月的學費要一次轉賬付清,我不知道他是因為不諳世事,連心裡落差都不懂呢,還是揣著明白裝糊塗???

以下是群聊部分截圖:

從不直接面對我的問題,但是他的話已經暴露了事實:每隔一段時間就有人」詆毀」他

其他兩位朋友(xian lie) @李大棗 @VincentKao 在知乎被摺疊的答案,大家可以在本題摺疊回答中翻看

不知道是被誰舉報後摺疊的??

學生的錢也黑

他現在在知乎自問自答(我在他很多提問下的回答都沒有了,我不經常回答,不知道是刪了還是舉報了),把很多他自己提的問題都引到他點贊最多的回答這裡,目的是為了推銷收費指導.

看他的設置,已經不是屏蔽我一個人了,連和大家對話的勇氣都沒有

我從來都沒找他討要過學費,更不會拿這個帖子跟他去談判,我之所以選擇在知乎向大家闡述此事,就是看不慣某些人對其不利的回答採取舉報刪評論的做法,也為了更多的人知道真相,更少的人買到與期望不符的服務。(我的評論區不會對他屏蔽,歡迎 @Night Silent ,@Night Silent 本人來評論區交流)

有些人會懷疑,是不是觸動了某些集團的利益,所以這麼多人來噴他,

這樣說吧,他自稱一次輔導最多只帶10個人,這種體量,犯得著輔導班長篇大論的說他?如果要噴,知乎上輔導班互相噴的帖子豈不滿天飛???

如果是個人,java自學市場這麼大,兩個競爭者個人能帶的學生數量及其有限,就好比兩條船在大海上打漁,你的漁網就能伸到我的漁網裡的魚???

凡事兼聽則明。

如果,大家也認可我們的交易都該買賣雙方信息透明,不藏貓膩

如果,你也同意知乎來之不易的交流平台、以及社會的公平正義是我輩所應該維護

如果,你覺得我的回答可能會對一些人有用......

那就請諸位不吝點贊支持,為了幫助更多的人!!!


不要全職!
相信我,
寫代碼這行業,
如果你業餘學不會,
全職也學不會。


先說明一下,雖然問題是「一年內如何全職學習」,實際上,如果時間安排合理的話,大概需要六個月左右,有些基礎好,自學能力強的朋友,甚至在四個月左右就開始找工作了。

和樓主有些相似,大三的時候,我萌生了放棄本專業的念頭,斷斷續續學 Java Web 累計一年半左右,總算是學完了,找工作對你來說或許還有些距離,而我已經有了自己喜歡的工作,從一個自學狂人的角度,我只能給你比較實用但有限的建議:

  • 如果 .Net 你是剛入門, 建議轉學 JavaWeb 或 Android, 我對學習何種平台並無偏見,而是自學需要大量的參考資料, Java 的學習資料,無論是視頻還是電子書都要遠多於 .Net,這是個很實際的問題,你可以去百度一下(當年都是在電驢搜,現在已成死驢),對比便見分曉。

當年下載視頻教程只能忍受10KB 的龜速,現在可幸福多了,國內 Java 培訓機構越來越多,各自的官網也都放出了基礎的學習視頻(別指望他們給你放最值錢的項目實戰教程,放出的也未必是完整的),提供的都是百度網盤,下載不再是問題了,希望看到這個帖子的朋友都知道該去哪裡找教程,別去電驢那種 ed2k 網站了,電驢已成往事,資料參差不齊,不完整。

  • 自學所需的視頻教程一定要成體系,而且每部分最好是完整的,否則,你可能學到某個階段發現剩下的視頻還沒有發布(萬惡的培訓機構都愛玩兒這個伎倆),也可能某個階段只學了一般發現沒有後續視頻了,在選擇視頻教程前,你需要 .Net 或 JavaWeb 完整的學習流程圖(培訓機構官網都會提供學習路線圖,大同小異),根據每階段尋找對應的視頻教程循序漸進。
  • 如果你的英文足夠好,在看視頻教程的時候一定要搭配英文電子書(文字版的,方便搜索),為什麼這麼做? 在我看過的多達 50G 的視頻教程里,講課的老師就算技術再牛,也有講的模糊的地方,甚至講錯的地方,甚至是忽悠你的地方!!這時候,你需要的可能不只是 Google 和 StackOverflow, 你需要與此配套的英文電子書, 首推 Manning 和 O"Reilly 出版的書。
  • 報班的人一般有兩個考慮:
    • 基本上四個月速成,省心,不用操心軟體、文檔、路線、課程等等(培訓班學生常有不知道 eclipse 去哪裡下載的,太依賴老師了)
    • 有老師帶著做項目,最後還能推薦工作。

補充-1: 鑒於很多人都在問怎麼個學習路線,我貼個 Java Web 學習路線,僅供參考,但絕對夠找工作的了, 如下,都是可以免費找到的教程(請一定驗證是否完整),拼湊起來差不多剛夠學習 Java Web 了,只是銜接起來會有些不連貫,畢竟不是一個機構講的。

1. Java SE

  • 參考視頻:傳智畢向東、尚學堂馬士兵、聖思園張龍的 JavaSE 視頻教程
  • 參考書籍:
    • 《Thinking in Java》 ,只適合參考,但不適合做入門書,作者在官網提供了免費電子版,鏈接我就不放了,自己找
    • 《Head First Java》,生動有趣,入門階段時間充足的話,建議翻翻
    • 《Java All-In-One for Dummies》,見名知意,就是給新手看的書,自然特別啰嗦特別厚,建議用作參考,很詳細

2. 資料庫

  • 參考視頻:
    • 傳智劉道成的 MySQL 視頻教程
    • 傳智韓忠康的 MySQL 視頻教程
    • 以上兩個課程的講師都是講 PHP 的,所以視頻教程中會提到一些 PHP 內容,忽略就是了
  • 參考書籍:
    • 《MySQL Cookbook》,僅適合做參考
    • 《SQL All-In-One for Dummies》,延續了 Dummies 系列一貫的風格,冗餘而詳盡,適合查閱

  • 建議:
    • 先學 MySQL,然後對比學習 SQL Server 和 Oracle
    • 畢竟主流資料庫都實現了 SQL 標準,區別只體現在各自提供的功能上

2.1 JDBC

  • 參考視頻:
    • 傳智李勇的(其他老師的忽略)JDBC 視頻教程, 這部分講的很全,基本不用看書
  • 參考書籍:
    • 《Core Java》 的 JDBC 章節還不錯

3. HTML、CSS、JS

  • 參考視頻:
    • 傳智韓順平的《輕鬆搞定網頁設計(html+css+js)》,講的一般,做入門湊合
    • 妙味課堂的 HTML + CSS + JS,國內算講的不錯的,當然內容有點多,需要花更多時間
  • 參考書籍:
    • DOM 部分可以參考《DOM 編程藝術》
    • 深入 JS 建議參考《Javascript 權威指南》,原版更好,即:《Javascript: The Definitive Guide》,經典的犀牛書:

3.1 學習 JQuery

  • 參考視頻
    • 北風網李炎恢講的不錯,通俗易懂,貼近實戰
    • 聖思園張龍講的也不錯,更多原理,例如:JS 的繼承和作用域鏈等等,很少有培訓班能講到
  • 參考書籍
    • JQuery 多參考官方 API,google 關鍵詞 "jquery documentation" 即可
    • JQuery 的作者 John Resig 寫過一本 javascript 書,質量很好,有興趣的可以參考下:

3.2 EasyUI

  • 這部分可以先不看,javascript 和 jquery 學的好,學這個沒難度,一天的事兒
  • EasyUI 國內使用特別廣泛,但國外似乎沒見過用這個的,可能是因為 UI 比較丑吧。。
  • EasyUI 官方文檔和 Demo 基本足夠,但官網經常被牆,請自備梯子

3.3 ExtJS

  • 對 javascript 的基礎要求比較高,我不建議初學就接觸,可以在深入 JS 的機制後再學習
  • 參考書籍:《ExtJS in Action》

3.4 Ajax

  • 參考視頻:傳智王興魁老師的視頻教程
  • 之前提到的 javascript 和 jquery 課程里,也都提到了 ajax 的內容
  • 必要的話,請自行搜索 JQuery 對 Ajax 的支持

4. Java Web

  • 參考視頻:傳智播客方立勛的 JavaWeb 視頻教程
  • 參考書籍:《Head First: Servlet and JSP》
    • 很形象的一本書,圖示很多,理解起來很舒服
    • 雖然 08 年出版的,但並不過時

5. 輕量級 JavaEE 開發(所謂的 SSH)

  • Struts2
    • 參考視頻:傳智黎活明、尚學堂馬士兵、聖思園張龍的 Struts2 視頻教程
    • 參考書籍:
      • 《Struts in Action》
      • 《Apache Struts 2 Web Application Development - Dave Newton》 質量略低,做參考挺不錯的,按照知識點劃分的,查閱起來也很方便
      • 中文版好像有《Struts 權威指南》之類的書
  • Spring
    • 參考視頻:動力節點王勇、傳智黎活明的 Spring 視頻教程
    • 培訓班講的都是 Spring 基礎,更多內容需要參照 Spring 官方的 reference,寫的比書還好
    • 參考書籍:《Spring in Practice》
  • Hibernate
    • 參考視頻:傳智湯陽光(推薦)、尚學堂馬士兵(經典但太老)的 Hibernate 視頻教程
    • 參考書籍:
      • 《Hibernate in action》
      • 《Java Persistence with Hibernate 1st Edition 2006》,Hibernate 作者主編,雖然是 2006 年出版的,但核心內容講的很全面,非常值得參考
      • 《Java Persistence with Hibernate 2nd Edition 2015.10》,最近到 Manning 官網發現第二版已發布,粗略看了下,全書以 JPA 為主線,Hibernate 特色做補充,隨書案例也是很不錯的,可能是為 hibernate 5 做的更新,畢竟是個大版本,挺多變化的

此時,基本企業開發技術都學過了,可以試著找工作,實習沒問題的,只是缺點項目經驗罷了

6. 工作中的加分項(急著找工作的話,可以先找工作,然後工作中補補)

  • WebService,兩種規範:JAX-WS 和 JAX-RS
    • 建議先學規範的標準實現,再反向了解規範含義
    • JAX-WS,俗稱 WebService
      • 參考書籍:《Java Web Services: Up and Running》了解 WebService 的歷史、體系及各種實現的大概介紹,對應中文版本是《Java Web 服務 -構建與運行》
      • 參考視頻:尚矽谷張曉飛、傳智趙慶軒的 webservice 視頻教程
      • 學習使用 CXF(推薦) 或 Axis2 ,參考《Apache CXF Web Service Development》
      • Apache CXF 的文檔有點亂,所以學習起來可能會困難些,沒辦法,Apache 的文檔總是看著很難受,費點兒勁還是能學到不少東西的
    • JAX-RS,俗稱 Restul WebService,時間多的話,建議把兩種主流的框架都熟悉下:
      • Jersey,SUN 對 JAX-RS 的官方參考實現
      • 參考書籍:《Developing RESTful Web Services with Jersey 2.0》
      • Restlet,早於 JAX-RS 規範出現,後來也提供了對 JAX-RS 的支持
      • 參考書籍:《Restlet in Action》
    • WebService 的測試,一般使用 SoapUI(為主流 IDE 提供了插件)
      • 參考書籍:《Web Services Testing with SoapUI》
    • 實際開發時,為了提高開發效率,可能需要使用 curl 這樣的工具來快速訪問服務,如果你安裝了 Git, 那麼 curl 已經自帶了,打開 git bash 即可調用
  • JPA,J2EE 中的一個持久化規範
    • 標準實現有:Hibernate / OpenJPA / EclipseLink
    • 之前提到的 hibernate 已經實現了 JPA,學過 hibernate 後,建議學習下 hibernate 和 JPA 註解的混搭使用,其他的 JPA 實現,了解即可
    • 參考書籍:《Java Persistence with JPA - Daoqi Yang》,是位美籍華人寫的英文書,簡潔易懂,對照這本書里的案例,理解起來不是很難
  • MyBatis,只是 JDBC 的簡易封裝
    • 很簡單,花三兩天時間看看其官網文檔就可以搞定

7. 自動構建,現在大多數項目都採用構建工具,但對應教程很稀少,能講清楚的也不多

  • 常見構建工具: Maven / Gradle / Ant + Ivy 等
  • Gradle 可以參考 《Gradle in Action - Benjamin Muschko 2014》
  • Maven 可以參考《Maven 實戰》,沒錯,是為數不多寫的也不錯的國產書
  • Ant 常常和 Ivy 搭配使用,但現在一般使用 Maven 就足夠了,所以可以不學習,想了解的可以參考官方文檔

8. 我的忠告:

  • 在培訓班講課的老師們,當年也都是自學過來的(他們那個年代還沒有軟體培訓班呢),從這個角度說,自學並非那麼不現實,和人有關,和學習環境關係不大
  • 如果你決心花一年時間學習,那就沒必要報班了, 因為自學最大的挑戰不是技術,而是解決問題過程中的煩躁、絕望和質疑
  • 不要以為英文的書會浪費你的時間,事實上,當你習慣看英文資料後,你會節省很多時間,至少不會找亂七八糟的中文資料還搞不清楚怎麼回事
  • 工作中多參考官方文檔,不要以為學過了就會用了,好多細節不是老師能夠教給你的
    • 例如 Spring Reference, 裡面有很多原理性的東西,能讓你使用起來更有自信
    • 熟悉 Spring 的,可以參考我的另一回答:spring有什麼缺點嗎?
    • 多熟悉 J2EE 的規範,如 CDI,適當了解規範的其他實現及其規範之外的特色
      • Spring
      • Guice
  • 工作中不要什麼都去自己從頭做,有些功能完全可以使用第三方類庫實現,例如
    • Guava ,支持泛型和函數式編程,源碼也值得學習
    • Apache Commons,這個太常見了,有很多功能不同的組件
  • 對新技術要敏感一些,但不要一味追新,因為你永遠追不上,語言層面的 New Feature 要多少會用,也能說得上來優劣, 此外,JVM 上還有 Scala 和 Groovy 之類的語言,可以適當了解下
  • 重要的永遠都是底層和基礎,大牛永遠都是這麼說,站著說話不腰疼,不過確實如此,工作之餘,了解一下常用的演算法和理論,你不能指望自己不懂 TCP、HTTP、Socket 就直接使用 Netty 那種高度抽象的框架來實現很好的並發。

順帶貼個某培訓機構的學習路線圖,侵刪(請私信),非廣告,噴子閉嘴。

補充-2:偶爾我會看到入門的人問如下幾個問題,如果你問了,該好好反省。
問題:誰有 CSDN 賬號啊,幫忙下個資料?
點評:CSDN 上能有什麼好東西呢,竟然有人問我找 Spring 的幫助文檔,說是只有 CSDN 上有中文版本,我都無語了,你既然選擇了 Java 就不要逃避英文,任何時候都要首選英文文檔,而且,CSDN 上的東西翻譯質量亂七八糟,本來國外免費提供的東西它卻要積分下載,不必理會,直接去官網即可。
問題:這個問題怎麼回事啊,求大神幫助。。最好遠程。。
點評:大神沒空搭理你,沒人願意免費為你解答一個連描述都讓人看不懂的問題,甚至幫你遠程,再有,大神這個詞會讓老手覺得很彆扭,讓人感覺你很慫,不適合做軟體。
問題:百度找不到答案,誰能給個 Demo 啊
點評:做技術用 Google, 不解釋,另外,別以為有 Demo 你就能快速學會什麼東西,那隻能讓你快速黏貼過來應付差事,留下的是亂七八糟的體系和原理不清楚,所以,請自己有個度。

補充-3:關於筆記
寫程序的如果不會記筆記,就真的效率很低了,別告訴我你是用 Word 記筆記的,現在一般都使用 Markdown 記筆記(Sublime + MarkdownExtended),不知道的自己去 Google, 具體效果如下圖:
這麼寫筆記

預覽如下:

補充-4:自學 V.S 報班

  • 自學者的疑慮:
  1. 如果是上班族一天三、四個小時的學習時間要多久才能達到可以就業的水平?
  2. 就你看來,自學和報班這兩種方式的優勢與劣勢各是什麼?
  3. 上班族自學時間必然很長,從時間、機會成本考慮,值不值?
  • 我的看法:
  1. 我當初自學,在學校和家裡分別學了一段時間,如果連續起來的話,差不多六個月學完了,每天大概五小時左右敲碼看視頻。這期間,有一部分時間浪費在了尋找教程上,因為我學習那時,網上的教程沒有能夠連續看下來的,想買都沒有,都需要自己一個一個找,每個階段的老師也不一樣,內容也雜,所以花的時間多了些。從我的體會來看,如果辭職在家學習,心裡會覺得很漫長,我很推薦邊工作邊學習。至少你不用擔心自己的生計,如果每天三個小時,大概得七個月。
  2. 你得知道,培訓班都是從早到晚給你灌輸,抓緊在四個月內給你快速講完讓你走人,所以留給學生的時間不多,沒有多少自己思考的時間,這恰巧是自學最大的優勢,因為自己思考出來的和別人告訴你的絕對不一樣,這也是日後區分你和培訓班學生的一點。培訓班的學生依賴性太強,掌握新事物的能力太差,速度也慢,就是因為在培訓班裡他們學不會自己找資料,自己找答案,自己摸索新技術的能力。自學的話, 現在和以前不一樣了,你可以弄套視頻教程連貫地看下來,跟下來,培訓班裡講什麼,你也學什麼,他們不學的,你也有時間去學,他們沒有時間琢磨的,你有時間,因為,自學的時間是你自己安排的。另外,自學最大的缺點不是技術的難度,而是你自己對自己的懷疑,因為有些問題時長要一兩天才能想明白,那會動搖你的信心,這也是我為什麼推薦邊工作邊學習的原因。至少你每天不只是敲代碼,還有別的事情做。
  3. 報培訓班,要想學好,好的培訓班,你得花費兩萬左右(食宿還不包括),而且你還得辭掉現有的工作,在異地也同樣孤獨,這半年你花的錢你確定你能再一年內掙得出來?我告訴你,除去自己的食宿,剛入行的,一年留不下什麼錢,這樣的話,自學為什麼不是一種好的出路?就因為沒人陪?就因為沒人教?可是,現在不都有了嗎,有教程,有學習群,有網路,有你的信心,還缺什麼?

補充-5
很多人私信我,希望得到幫助,我也從未想到自學 Java 的人這麼多,因此提供幫助如下

  • 如果你有自學的困惑,可以和我私聊交流(加Q或知乎私信),如果希望得到我的收費指導,請先說明如下信息,否則一律拒絕。
    • 學過什麼技術,如 J2SE, MySQL...
    • 學過什麼專業課,如:操作系統、網路、數據結構...
    • 學到什麼程度了,如:未開始,剛入門,剛學完 JavaSE...
    • 是否科班,在職還是在校,有無編程經歷,有無培訓經歷
    • 有無學習路線,有的話,是什麼
    • 有無就業方向,有的話,是什麼
    • 有無自學困惑,有的話,是什麼

  • 如果你不想浪費時間搜集教程,或者不滿足於之前給出的免費教程列表,我可以為你提供全套教程(入門到就業全套,非拼湊,不免費,價格上百),不喜勿噴,文章開頭已給出免費列表

補充-6:聯繫方式

  • 我Q: 237951606非誠勿擾
    • 諮詢問題請註明:諮詢問題,來自知乎
    • 購買教程請註明:購買教程,來自知乎
    • 尋求指導請註明:購買指導,來自知乎
  • JAVA 交流群,群號:151280557,二維碼如下,(非自學勿擾)

    http://qm.qq.com/cgi-bin/qm/qr?k=yeT8E1qUSbluN3rRtDfahPaue-38_MOB (二維碼自動識別)

    關於群的說明:
  • 長期以來,本群飽受各種培訓機構、群宣水軍、拿來主義者侵擾,為保持本群的技術氛圍,本群入群方式修改為付費入群
  • 已經在群內的各位成員,請珍惜這個平台,一旦違反群規總是討論和 Java 無關話題的,將被清理出群,再次進群,你只能付費,不守規矩是有代價的
  • 新入群的朋友,請先查閱群公告,了解下群規,入群後,歡迎有準備的提問,拒絕拿來主義
  • 入群所需費用,會被充當群費
  • 如果有朋友覺得本群/本篇文章幫到了你,也可以聯繫我(Q或知乎私信),為本群捐贈群費,我會在公告里向大家公示數額及用途
  • 群費用途:為大家合購教程、為群續費、由我牽頭做一些特定的事情(投票決定)等等
  • 再次重申:培訓機構、群宣水軍、拿來主義者,請自覺遠離

除中文教程,我也提供英文教程(質量更佳),簡單展示如下:

  • Lynda - Java 8 新特性

  • LiveLessons - 深入 Spring 框架

  • InfiniteSkills - GIT 實戰

  • Pluralsight - Angular JS 基礎教程

  • Pluralsight - C# 基礎教程

  • Tutsplus - 谷歌地圖接入

  • Frontend Masters(前端大師) - Advanced JS Fundamentals to jQuery and Pure DOM Scripting

  • CodeSchool - GitHub 基礎教程

我的其他回答:

  • spring有什麼缺點嗎? - Night Silent 的回答
  • 哪些企業或項目在用Spring boot,或者它會在多大程度上替代Spring? - Night Silent 的回答
  • SpringDataJPA持久層問題? - Night Silent 的回答
  • spring4+hibernate4 事務管理 非常難受的問題 ? - Night Silent 的回答
  • spring 中為何存在import註解,同一個包中的類直接使用就行了 用import註解感覺有點怪? - Night Silent 的回答
  • 更多回答,請關注我,獲取最新動態
  • 如果此回答幫到了你,一個小小的贊,一次分享,都會讓更多人受益

此外,有興趣的話,歡迎加入我的 Java EE 自學群

  • 一號群:151280557(即將滿額):二維碼頁面 (二維碼自動識別)
  • 二號群:521909033(新群,限時免費加入): 二維碼頁面 (二維碼自動識別)

如果覺得我的回答對你很有幫助,可以考慮微信打賞:

https://wx.tenpay.com/f2f?t=AQAAANljM%2FunWdckY8a%2Fz7m%2BeOE%3D (二維碼自動識別)


看到網易這個專題的時候,我想系統學習CS的夢有了希望了。

計算機專業課程匯總
誠謝!


個人經歷,我上大學是一個只學過VB,並且還重修了這科的人!本人10年畢業一直從事大學專業的工作,做和環境相關的工作。幹了3年,突然突發奇想的想轉行做it。於是開始在上班的休閑時間自學。各種找視頻啊,看了好幾百集視頻,每一集視頻裡面的代碼都自己寫過至少一邊。後來,通過逛論壇,發現幾本不錯的書,買回來看,還是一樣的寫裡面的例子代碼。還沒轉行成功,代碼量就已經很多了。學數據結構,專註程序的思想,了解設計模式,學主流框架,弄懂框架的基本原理。每天和打了雞血一樣,天天學到很晚,周末基本也是在學習。學習的方法主要就是敲代碼,後來自己寫小遊戲。歷時6個多月終於轉行成功。現在工作不到兩年,在競爭項目經理的職位。總結一下,學習程序,如果不聰明的話,那就狂練,狂寫吧,有些不懂,寫著寫著就懂了。

===============分割線========
最近和群里朋友聚會,認識一哥們,比我晚兩個月轉行。學程序之前是裝修工人,初中文化。他跟我說,當初剛剛學的時候不會英文,select什麼意思都不知道,只能把不會的單詞都記下來,自己查和背。轉行一年多,現在在他們公司也是比較重要的技術人員了。轉做IT行業的門檻並不高,只要肯靜下心來學習,沒有任何理由限制你轉行。


填坑,但忘了想說什麼了。
是想轉帖么?先放個鏈接:如何轉行(自學/培訓)到IT/編程/互聯網/軟體開發/? - 互聯網

問題沒內容,是改了么?


  1. 首先確定自己是真的喜歡IT,興趣最重要,不要因為跟風而轉行
  2. 明確自己要轉的方向,自己百度了解,或者直接給你推薦一個知乎帖,IT行業都有哪些職位,初學者(0基礎,新人)該如何選擇,才能夠快速進入這個行業? 裡面有些內容你可能現在還不能完全理解,我當初看這個花了2天,邊看邊百度。會計的話很大概率是妹紙吧,優先推薦UI、PM、QA,因為不用寫代碼,畢竟喜歡寫代碼的妹紙還是少數
  3. 確定了職業的話,接下來就是學習路線。一個很快捷的方法就是,去招聘網站找下相關職業的JD,這樣就能大致知道一些必學技能了,不過你會發現,很多都要求有工作經驗,這個可以等你學得差不多了再想辦法找實習,實在找不到的話,找個能做真實項目的培訓機構也行
  4. 學習過程中可以不用報班,畢竟是全職,時間還比較充足。買幾本職業相關的書籍,每天啃一點,找些自學的網站,跟著上手學,IT行業更樂於分享,有心的話,幾乎所有的學習資料網上都能免費找到
  5. 除了專業技能之外,職業素養也很重要。記得一定要「主動」,主動學習,主動反饋,主動分享
  6. 最最重要的,如果認定了這條路,就好好堅持下去吧,加勒個油~

對於有會計和管理背景知識轉IT的人員,不建議完全轉型為技術人員,可以簡單涉獵技術,爭取2-3年從開發崗位轉向業務需求分析或管理崗位,更適合此類人群的發展。技術變化太快,而作為通學的計算機科學也是門很大的學問,短時間的實踐學習確實可以很快進入項目開發的狀態,但技術更迭和需求的不斷變化會讓你很快不堪重負,倒不如發展自己所長,開放思維選擇業務和管理的方向發展自己。


你這個職業選擇用1000個字形容就是:剛出虎穴又入狼窩


你有會計背景,幹嘛不試試往量化金融那方面去?這樣即可以用到會計知識,又能學到CS,向金融工程靠攏,挺好的啊。需要掌握統計,金融模型,和一門語言python c等都行


我今年4月份不知道5月份,加過最高票答主,因為當時在動車上,沒有及時給他發消息,後來就有點嘲諷我:加了又不說話,加我幹嘛。一副賣家嘲諷買家進店不消費的口吻。

四個月前我是一點方向都沒有,急需一個過來人幫我規劃,最好能告訴我哪個階段學什麼,用誰家的視頻。所以在知乎上到處私信人,付費諮詢。當然,有些知友很好,給了我很多建議。

因為知道自學的不易,這裡把我自己的經驗分享給大家。

只是,現在自學java轉行已經很難了,希望大家自己權衡。

知乎用戶:Java 初學者,如何學習 Java?


本人本科設計,轉專業到IT,說說體會。
首先,最高贊根本就是扯淡。
重要的事情說三遍,不要上來就學亂七八糟的框架
重要的事情說三遍,不要上來就學亂七八糟的框架

重要的事情說三遍,不要上來就學亂七八糟的框架

要花時間在基礎知識上,比如演算法,數據結構,網路通信。並且選擇一門面向對象語言入門(C什麼的沒時間學了),最好用java, 作為入門語言來說比某些語言連變數類型都不用聲明的要好。用java來寫數據結構的實例,慢慢試著刷leetcode,從簡單的刷。這個過程大概持續半年。

另外半年,建議學前端,入門低,學html,css,javascript. 怒學三個月。

最後三個月,學框架,bootstrap,jade,Scss, angularjs/react.js ,nodejs 學一學就找實習吧

其他的就慢慢再學吧。

最後再說,最高贊是扯淡


最簡單的方法當然是MOOC了!完全免費!要的是持之以恆!

先學好一門語言,掌握編程思想,再去學其他語言就很快了。有必要再學一下數據結構。差不多了就去認真學習金旭亮老師的面向對象軟體開發實踐。這門課在網易雲課堂上有,一共3個系列,現在只出了兩個,基本囊括了面向對象的全部技術要點。把這門課吃透,估計也就可以了。

為了找工作的話去參加一些考試,比如PAT,很多公司已經加盟,算是敲門磚。有時間自己開發一個項目更好。


不建議全職在家學習,很少有人全天都能集中投入精力學習。 雖然全職學習看似時間多了,其實利用效率並沒有太高。 建議可以先從事IT行業的其他工作,不一定是技術崗位,等自己技術積累到一定階段然後轉崗就好了。


不如讀個研?
你可能覺得考研沒用,但我覺得讀研可以少走不少彎路,氛圍這東西對大多數人來說還是挺重要的;另外,讀研可以讓你得到內推機會,至少入行要容易不少。
利益相關:本人本科會計,碩士軟體工程。


學習材料,之前的回答已經總結的很詳細了,說一些我認為更重要的事情吧

轉行為了什麼?每個行業都有牛逼的地方,如果你在這個行業的遇到了困難和問題就去轉行,那麼很大概率到其他行業你任然堅持不下去。學習是一件痛苦的事情,拋棄原有的行業去學習會更加的痛苦。如果你沒有自主學習的決心和毅力,多半是無法堅持下去的。

目標是什麼?沒有目標就沒有辦法推動你前進,也沒辦法找到你的方向。舉個例子,如果你想獲取一份開發工程師的工作,那麼久先到網上去看互聯網公司的招聘需求,找到你想要去的公司,想要獲取的職位,看看公司對這樣的職位到底有哪些要求,比照自己的現狀思考差距在哪裡。

制定明確的計劃,有了目標,找到了差距,就開始制定你的學習計劃。學習要多長時間才能到達要求,說實話我也不知道,這個完全取決你自主學習的能力。學習計劃要分階段,制定明確的階段目標,量化自己的學習成果。什麼是量化,就是把你的學習成果明確的寫成可衡量的標準。比如你第一階段的是學習Java語言,目標是完成Java入門指南以及所有書後習題。

儘快去實踐,編程技術的學習一定要經過動手實踐,只看書和做題是無法學會的。完成基礎知識的學習以後儘快的動手實踐起來,從練手項目開始,遇到問題再回頭去查找資料,這個過程會一直在你學習中反覆再反覆。

不要懼怕英語,學習編程一定會遇到英語的問題,不要想著繞過去。即使你現在繞過這個問題,以後也會發現這是你發展道路道路上必須解決的問題。一遍一遍的啃文檔,啃到明白為止。任何一個工程師都是這麼走過來的。

堅持是最重要的事情,自主學習一定會遇到困難,一定會感到枯燥,一定會覺得寂寞。這些都是你必須趟過去的坎,如果你放棄了也就放棄了,只有當你殺出一條路後回頭再看,才能看到自己成長。量變引發質變。

學習編程三個最重要的工具,Google,StackOverflow,官方文檔
現在就開始行動吧,先從搞定正常使用Google開始!

如果你想和我探討學習編程的問題,可以搜索微信公眾號CalfCircle找到我。


看你這問題,你對IT完全是小白,IT有細分,你又沒說是要做營銷呢還是做技術?要做硬體呢還是做軟體?一年全職學你要學到什麼程度?營銷和技術是有區別的,暫且看你要學軟體類的,一般情況報培訓班,不過我勸題主一句話,隔行如隔山,別看IT薪水高,做起來很累的至少費腦子,題主如果不是熱愛這行,不愛動手動腦的,純粹看著錢多來的話我真心不建議。做會計也挺好的隨著時間的推移收入也應該會高起來。會計這行業不會被淘汰,程序技術這更新很快的,適應不了就被淘汰這都正常,你不要到時候又想轉會計去。


樓主是會計想轉IT,說明樓主還是挺有想法的人。我倒是建議樓主不要完全放棄會計知識,也許在轉行IT後財務方面的知識還用得上。說得明白點,我建議樓主將來從事財務軟體的開發工作,至少維護也可以,因為又懂財務還懂技術的人才還是比較緊缺的。雖然實現起來比較困難,但是努力一把應該還是有希望的。不知道樓主有沒有一定的計算機基礎。如果是零基礎的話一年之內就學會還是比較困難的,就算是學會了,也要靠不斷的做項目才可以把已經學到的東西鞏固下來,同時還可以從做項目那裡得到一定的開發經驗。

話不多說,給樓主一個思路。如果從事財務軟體或ERP軟體的開發工作的話應當學習幾門編程語言。比如用友軟體用的開發語言是VB+ 、金蝶軟體用的是Java,還有一些在線的進銷存軟體也都是Java語言,所以樓主先選擇一門語言去學吧。

學習編程語言的同時還需要學習資料庫技術。如果樓主當過會計,肯定會知道,在安裝財務軟體之前都會安裝一個資料庫軟體,比如用友u8和T系列都是用的SQLserver資料庫,你需要了解這個即可。至於u9和nc,都是oracle資料庫。所以,這兩種資料庫軟體的應用樓主肯定要學會。

其實說白了,財務軟體就是在資料庫的基礎上開發出的一套含運算、編輯、查詢於一體的應用軟體,目的是為了把財務數據變得條理清晰,便於查詢而已。學會面向對象編程的思想、學一門面向對象編程的語言(例如Java),學會資料庫查詢語言SQL,學會資料庫應用開發以及學一下管理信息系統的開發與應用就好了,尤其是要熟悉管理信息系統的開發流程,為日後工作理清思路,大致就是這些內容。

如果樓主只是想做財務軟體的維護工作,就不必學習編程語言了,這樣只學資料庫的話,一年內應該能學會。注意一定要邊看書,邊上機練習!

希望對樓主有所幫助。


也是會計,同樣想轉行!!!!


我只想說BAT都招會計,會計這行比程序員有前途多了,題主若是羨慕IT行業高薪,可以進入IT行業當會計,在創業公司你甚至能擔負起COO,CEO的部分職責。前途非常光明。


推薦閱讀:

街機遊戲《懲罰者》中無敵秘技的原理是什麼?
有人試過編寫個程序來炒股嗎?
回調函數(callback)是什麼?
對於一個編程基礎不是很好的學生來說,學習數據挖掘、機器學習之類的並以後從事這樣的工作靠譜嗎?
為什麼有些驗證碼看起來很容易但是沒人做自動識別的?

TAG:編程 | 計算機 | Java | .NET | 會計 |