知乎上那些自學計算機的人們,你們都有什麼學習計劃和未來規劃?
瀉藥。
以前每當迷茫的時候,我就會呼出這篇文章,一是看看自己現在什麼水品,二是看看自己下一步該學啥。程序員技術練級攻略現在慢慢的找到門道了,說點自己的感受吧。
如果你已經非常確定自己以後就干這個了,那首先就要把計算機科學的這套知識體系建立起來,簡單的說,就是搞清楚和你每天打交道的電腦的工作原理。所以計算機的一些基礎課程就得學一邊了。
我把這些粗略的劃分為兩類,一類大多是需要理解記憶的,另一類是需要一些思考和推算的(僅個人見解)。
理解記憶的 操作系統,計算機網路,計算機組成,編譯原理,設計模式
思考推算的:演算法對於我個人來講,感覺理解記憶的部分學起來稍微容易一點,所以就先學這個,然後在進一步的去學習演算法方面的東西。
以上是我感覺要建立這套指示體系必須要學的一些基礎內容,學玩這些,基本上對於計算機如何運作的過程就有了一定的了解,然後會發現在實際工作中處理一些問題會變得非常輕鬆,而且繼續學習的能力也會好很多。
至於之後,就看個人愛好的,想往什麼方向發展,就專攻那個方向。
當然,也不是說沒學完上面這幾樣,就不能學別的,可以根據自己的愛好,學習一些上層的東西,相輔相成。
差不多就這些感受吧,希望對題主有幫助。我是準備讀一個計算機的研究生。讀研的過程可能沒有考研的過程重要吧。在考研的過程中,把計算機的基礎夯結實。以前都是一年的規劃,還沒開始深入學習呢,就要備考了。所以,我這次準備了兩年的規劃。
把計算機科學的基本原理、計算機組成和體系結構、主要數據結構及基於它們的演算法、操作系統、計算機網路這幾門內容都紮實地理解下。不僅知曉基礎的知識,還要理解主要的方法,最重要的是,要把方法後面的思想變成自己的。
然後才是做題備考。再長遠一點的規劃呢,就是對計算機編程有一個深入理解後,和自己原來的專業結合起來。改變行業生態。現在是個尷尬的階段,計算機還沒學好。原專業又快丟了。所以,要加快。沒規劃 看到大神就絕望
認真學習考試里需要的那些東西,在一年後考上大學院,進入理想的研究室,正式開始自己的數據工程師之旅。嗯,還有,希望自己的首個半馬能拿到獎牌。
先上得了高中再說(光速逃
準備看下《sicp》《防脫髮指南》和《頸椎病康復之路》
買個大專畢業證找個培訓機構再學一下(主要是為了他們能推薦工作)然後找個工作
我本科讀的是小學教育, 純粹的文科生.
去年年初開始自學前端, 工作中需要掌握PHP和服務端的知識, 那直接就學了, 現在又陰差陽錯做起了Oracle資料庫運維, 那就繼續學! 反正, 來什麼學什麼! 哈哈哈這麼說起來我成了前後端"通吃"的全沾人才!其實都只懂皮毛.
我的學習計劃:
今年:
1堅持前端的學習, 翻譯閱讀ECMASCRIPT 2016, 學習nodejs和react, 並運用到實踐中, 比如說開發一個面向需求人的資料庫報表系統.
2鞏固計算機理論基礎, 主要是編譯原理和數據結構, 編譯器前端部分已經略知一二, 還須多多實踐才能融會貫通, 數據結構的話我覺得自己之前掃過的書不夠深刻, 影響到我的代碼執行效率, 還要深入學習演算法一個! 今年跳槽前要寫個基於JS的SQLparser, 作為我的應聘作品, 如果我腦子靈光(第一版已經作廢, 打算重寫第二版), 那就直接用JS寫個SQL編輯器.
3深入理解運維的思想, 寫出高可維護的代碼. 比如說, 我弄到了公司里所有同事的SQL腳本(50W+行), 下一步打算利用自己開發的SQLparser做一些簡單的代碼分析, 比如說, 統計結構類似的語句, 統計搜索條件類似的語句, 花點時間做個web圖表呈現啥的, 然後在周會議上提一提怎樣利用這些信息提高SQL的執行效率,減少重複的資源浪費.
4由於要做代碼的分析, 我想我可能要接觸到數據挖掘, 也可能需要學習一些高效的編譯型語言. 所以這方面也會去涉獵一點半點, 但是聽說這塊數學要求很高, 我可能還得再加幾本數學書啃啃, 這個計劃大概會放到來年來做, 今年應該是用不到太多了.
5學有餘力則打算用nodejs寫個爬蟲做做股票分析(我也想翻身做資本家哈哈哈). 但也都是計劃罷了.
我的未來規劃:
1這份工作結束後, 我想繼續做前端工程師, 因為JS代碼真正實現了coding anytime anywhere .
2未來我想把nodejs學精通, 以後生活各種腳本通就打算靠它了!
3未來我還想接觸機器學習(哈哈哈痴人說夢).
答完了.
我是怎麼到今天這個地步的?推薦看我的這篇回答
非科班出身的程序員應當為自己補充哪些知識? - 知乎用戶的回答 - 知乎
了解一下我的自學經歷.
對了,歡迎加群,
各種問答:424111795
群里都是些非科班的自學編程的人.
本來這個群叫前端問答, 可是我現在在做的工作和前端沒有半毛錢關係了.
而且平時水群的時候也會提到其他的各種東西,
索性改名各種問答 啊哈哈哈.
看了下這竟然是一個兩年前的問題...
湊個熱鬧、、雖然是科班出身,但真心沒學好當初覺的軟體不就這樣,不就是數據的曾刪改查、不就是用api嘛(捂臉)(現在工作了,暫時發現確實是這樣(別打我),可是,熟練嗎?會擴展嗎?、、)哈哈、上面的當我沒說,但明白了一個道理,技術太多,是學不完的,所以,先找個方向吧
現在絕大部分都是瀏覽器和網頁方向了,所以看你自己喜歡
先找個js庫學著、找個語言學著、慢慢的你就明白到底要學什麼了因為知道的越多,越會發現自己的無知編程,看再多、學的再多、都比不上動手寫的多很多人都說要學操作系統、組成原理什麼的、再等等吧如果你連一些最基本的實現都做不下去(比如說增刪改查),那學那些幹嗎呢邊看培訓機構視頻邊看csapp,scip,clrs.為什麼看培訓機構視頻呢,因為直接用面向就業的方式來教的,對於功利性強的人來說非常有用。
看書看書看書
寫代碼
自己本身是計算機專業出身,但現在不從事與程序開發有關的工作,現在還在學習計算機知識,純粹是學生時代留下的病
有人曾經因為我智商高而逼我學寫代碼!真愛啊……@鋼盅郭子。Btw,我現在完全不學,不過基礎幾步,看過一遍記住了。還蠻簡單的。挖鼻屎……
推薦閱讀:
※為什麼processing坐標系的原點在左上角?
※OI、ACM選手在學習CS時有哪些優勢?
※25歲 零基礎 想入行IT的困惑?
※新手怎樣開發一個谷歌瀏覽器的插件?
※ide和編輯器有什麼區別?