想開始初步學習計算機有什麼建議嗎?

本人現在高一,理論知識學習還算過關,有一點點c基礎,掌握不好,對計算機有濃厚興趣,想從現在開始起手自學計算機相關編程技能,打算大學進去計算機科學與技術專業學習。請問我現在這個想法有意義嗎,我平時自學的時候這只是用周末和寒暑假時間,不會影響學習,有在科大讀研的哥哥建議我去購買大學教程。但我自己操作起來有些迷茫。能給點建議嗎…


看《Code》


看《編碼:隱匿在計算機軟硬體背後的語言》,英文書名叫《Code》作者是Charles Petzold 。

另外,既然有一點點C基礎,還可以學學中學信息學奧賽方面的知識。這方面的不少知識和能力將來都是用得到的,比如C語言、數據結構以及調試能力,都是用得到的。學了之後可以上 http://acm.zju.edu.cn 等ACM題庫網站做習題。

還可以學點Linux/Unix使用知識,然後學習Linux/Unix下面的C編程。現在Linux/Unix下面的編程是有不少工作職位的,就算不是C語言,在API方面也是一樣的。推薦先學*nix/POSIX,是因為這個比較簡單清晰,Windows下的Win32 API太大了,坑也略多,以後再學不遲。


看書學習永遠都是有意義的,就算你三年後不去CS專業,或者說今後不從事計算機相關行業,CS領域的思維方法等都將是你一生的財富。

Code作為一本入門的科普書是非常到位的,在深入一點可以看CSAPP。在你這個階段,不能完全看懂這些書是很正常的,具體的做法是將這兩本作為總綱,然後哪裡不會點哪裡。


你哥說的很對。如果要學這個專業,那寫代碼本身連 1/10 都占不到,你必須要系統學習專業的各種知識,教材是最好的選擇。

當然,現在高一,認真學上兩三年編程,多刷演算法題,在一般的大學,可以靠每年無數比賽碾壓眾同學~~~~


聽輪子的話


推薦閱讀:

基於RNN的seq2seq與基於CNN的seq2seq區別,為什麼後者效果更好?
對比JIT和AOT,各自有什麼優點與缺點?
C++ 為什麼沒有 function 關鍵字?
如何用通俗易懂的語言解釋虛擬存儲器?
計算機語言算不算語言?

TAG:計算機 | 社會 | 計算機科學 | 高中生 | 高中學習 |