想開始初步學習計算機有什麼建議嗎?
01-06
本人現在高一,理論知識學習還算過關,有一點點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 關鍵字?
※如何用通俗易懂的語言解釋虛擬存儲器?
※計算機語言算不算語言?