-
1 # 一言不合就直播
-
2 # 大學生程式設計指南
自學計算機首先要確定學習的目的,以及驅動力,這是本質俗話說沒有驅動力的,一般來講自學一門課程需要具備兩種條件:
1.強烈的興趣,興趣是第一老師,有了興趣後面比較容易克服困難
2.覺得學習計算機能找到一份讓自己還覺得不錯的工作,失業狀態的求生的本能狀態下,挖掘出來的潛力更加巨大。
具備以上任何條件都足以學好計算機,如何不是不建議開啟學習之路,和計算機打交道需要一段時間和計算機的磨合期,初期階段一般都是比較痛苦,如果只是帶著學學看看的心態,絕大部分人是學不會的,很多人覺得自己對程式設計感興趣然後心血來潮的學習了程式設計,開始覺得還是相當有意思,後續總會遇到一些自己理解不了的概念就開始打退堂鼓了,所以沒有充分的準備就不要起航。
自學計算機還要分清是不是計算機專業的,很多人覺得計算機專業的一定能學好計算機,有些大學生上了幾年大學就壓根沒搞定計算機,需要重新學習,非計算機專業的就需要一點點從頭開始學習。
現在推薦學習計算機必備的幾本書:
1.深入理解計算機系統2.計算機系統概論3.演算法導論這三本對於學習計算機,有很大的幫助,掌握了這幾本書可以為後續的程式設計基礎打下良好的基礎。
-
3 # 嵌入式攻城獅
自學計算機,也要看從事計算機什麼方面的工作.目前而言大部分人感興趣的都是計算機程式設計.那麼除了一門程式語言外,對於計算機方面的知識我認為一本計算機導論就夠了。
計算機導論幾乎涉獵了計算機所有方面的知識,而又講的比較淺顯,對於初學者來說,不會像資料結構那樣直接勸退.並且在瞭解了計算機所有方面的知識後,後續工作中如果需要專精某一方面的知識,也好進行選擇行學習.
學完計算機的基礎知識,就該選一門程式語言了.目前流行的語言有很多,如c c++ java python c# js等等,但是有語言門檻較低,有些語言還需要大量的專業知識.我在這就簡單的介紹一下.
首先如果時間充足,c語言儘量先學.因為學完c語言,無論你去學任何語言都能快速上手,還能對程式設計有一個深入的瞭解.但不要把它當作你的工作語言,因為c語言目前的工作方向,無論是嵌入式,還是其他的(不是我不懂,是我實在找不到比較簡單的工作)都需要其大量的專業知識.
其他語言來說,喜歡遊戲製作的可以去學c++,當然這條路是最難走的一條,本身c++就難於上手,工作中寫的也是非常複雜的業務邏輯.對自己智商比較自信的可以.
java/c#都是同類的程式語言,選擇其中一門即可,我不推薦,任何一本,因為java雖然工作較多,但這些年培訓班半年一批,出了一大堆的開發人員,雖然技術不咋的,但初學者也強不到哪去,自己進行選擇.
js是一門指令碼語言,按理來說要先學html5,但按著各大培訓班,或者教程走,該學的遲早會學.這門語言主要用於做網站,做前段只會這個就行,做後臺還需要學資料庫.不過不用怕,初學者只要會增刪查改就行,有大量的框架可以用,底層邏輯不用你管.
python這門語言,千萬不要聽人說什麼人工智慧的必學語言就跟風去學,你把python學的再透也無法從事人工智慧的工作.因為人工智慧需要大量的數學方面的知識.談到數學估計很多讀者都頭大了.不過不得不說python是一門極易上手的語言.但工作方向除了人工智慧就不清楚了.所以慎重.
以上就是初學內容,後續的進階需要根據自己的工作需求進行選擇.學到那一階段差不多也不用別人教了.
-
4 # 壯志山河
我是生化環材專業轉行到網際網路的,目前任職演算法工程師,所用語言有Python、R和GO等,均為自學。所以我理解的自學計算機的話,是指自學計算機程式語言。自學計算機其他方面的知識不是說不可以,而是學好了計算機程式語言在跨專業找工作中很有用途。下面我就學習計算機程式設計總結以下的一些心得體會,在心得體會中把書單或影片向大家推薦一下。
2.自學計算機程式設計需要一定的學習環境。自學計算機程式設計有時會遇到這樣的一種情況,就是越往下學,越不知道自己所學有沒有用,畢竟計算機程式設計的業務方向太多,很容易給人一種學入歧途的感覺,這個時候很多人可能就心裡打鼓,不想繼續學計算機程式設計了,我遇見很多自學計算機程式設計跨行業失敗的同學都是如此。怎麼辦?遇到這種情況,趕緊找計算機程式設計相關工作。用自己看影片所學到的基礎知識,去叩開網際網路公司的大門(這需要厚臉皮與強大內心),走向計算機程式設計的工作崗位,做到工作就是學習,學習就是工作,學到的就是有用的,這樣才能支援自己不斷地去學習。
3.學習計算機程式設計需要不斷地交流與更新知識,需要經常逛論壇、貼吧和交流群,經常研究大牛的程式,更新自己的思維,這樣才能保證自己所掌握的一直在最前沿。
綜上,自學計算機程式設計也需要有人帶,需要一定的學習環境,需要不斷地更新知識。等到真正進入計算機程式設計這一行,你會發現,程式設計入門容易,精通卻很難,還是需要苦逼地學下去。
-
5 # 後端漫談
題主想學習計算機的目的肯定是打算成為一名軟體開發工程師
如果是計算機小白的話,這裡推薦三本書:
《計算機是怎樣跑起來的》
《程式是怎樣跑起來的》
《網路是怎樣連線的》
下面推薦的都是一些大學裡面計算機科學專業所必須開設的課程:
作業系統:(除了第一個其餘兩個選擇一本書就好)
《作業系統概論》
《深入理解計算系統》
《現代作業系統》
計算機網路:
《計算機網路:(自頂向下方法)》
《計算機網路:(系統方法)》
程式語言:
《c++ primer》
《編譯原理》
《Java核心思想》
《Head Frist 設計模式》
資料庫:
《資料庫原理》演算法:
《演算法導論》
學完這些課程之後會對你以後的軟體開發之路打下堅實的基礎,並且再以後的開發中你會發現這些底層的原理會非常重要。
公開課的話完全可以去下載一箇中國大學MOOC,裡面都是一些名牌大學老師講得公開課。包括很多計算機類的課程,可以跟著學習一下。
回覆列表
太泛泛了,什麼叫學計算機?計算機東西多了,微控制器,嵌入式,linux,是不是android ios你都要了解一下?
算了我先隨便列列,反正你這問題問的也很隨便。先去拖本大學計算機基礎(大計基)。
入門語言推薦c語言,書推薦譚浩強或者c primer plus,譚浩強那本爭議很大。我覺得不錯,也懶得撕逼。
然後學資料結構,學演算法,資料結構就用教材《資料結構》就行,紫色的。演算法我推一本《啊哈演算法》。
然後學一門面向物件的語言,我推薦java和c++,java容易c++難,但意義差不多。
然後學linux,《鳥哥的linux私房菜》。
學資料庫,沒什麼可推的,我用的教材和sql手冊,學的不深。
第一,學習目的或目標是什麼?是成為一個程式設計師進入這個行業?還是工作中經常需要用到計算機,希望解決一些特定問題?第二,雖然是零基礎,你的學歷如何?是理工科嗎?你的英語如何?你的數學基礎和邏輯思維基礎如何?作為程式設計師,我推薦斯坦福大學的CS101課程。應該是Computer science 101的意思,也就是零基礎課程。我在其他答案裡也提到了。你可以透過iTunes U(在PC上也可以安裝),或者透過http://coursera.org網站訪問(看影片好像需要翻牆,做課件作業可能要付費)。網易公開課也許有很多影片,不過可能解析度很低。