高中畢業,學計算機程序員,如何設置作業完成情況


如果想要系統學習計算機課程的話,建議找一下,清北,或者華五的計算機本科專業培養方案,上面會根據每個不同的階段,制定不同的課程,一路學習下來,即可初步入門計算機這個專業。


1、計算機組成原理(包括先修課程「數字邏輯與數字系統」,簡稱「數電」):這是一門硬體基礎課,學完後你能清楚的知道如何從用最簡單的數字元件,像搭積木一樣構成整個計算機系統,那就算及格了。 一門名為計算機體系結構是本課程的擴充包,對於瞭解近代計算機結構體系當然是必要的,但由於這裡討論的是Top 5,因此我認為計算機組成原理更為基礎。

Computer Systems - A Programers Perspective (2rd Edition)。

中文譯本是《深入理解計算機系統》。

2、線性代數,概率與統計和離散數學:要知道,凡是能稱之為「科學」的專業,就必須有一定的數學功底,否則難以稱作「科學」。這三門課我覺得是本科時期最重要的三門數學課,比高等數學重要。如果你想在計算機科學的道路上走遠點,那這三門可是必修的。

3、MIT開設的《Introduction To algorithm》,中文版叫《演算法導論》:我覺得應該學習它而不是國內習慣開設的《數據結構》。數據結構僅僅是演算法的一部分,國內的數據結構課程迴避了很多本質的東西,僅僅是對一些常見的數據結構的羅列,學起來總有些不痛不癢的感覺。《Introduction To algorithm》雖然有些章節夾雜著很多很讓人討厭的「數學」,但卻能從本質上帶你領略這門十分必要而且有趣兒的課。

4、操作系統與編譯原理:操作系統可以說是《演算法導論》的實驗課,最好能在學習期間自己實現一個小型的操作系統,或者操作系統各分系統的Demo。編譯原理可能是普遍本科生覺得難的一門課,但是作為CS本科生或者未來的軟體科學家,這是基礎中的基礎,學完之後所有的語言在你看來應該沒有太大的區別,這門課應該是離散數學+演算法導論的實驗課。最好能在學習期間自己實現一個小型的編譯器,語言最好能自創,或者是某個已有的你喜歡的語言的基本子集。

5、掌握一門常用的編程語言和編程技術:能瞭解你用過的所有的程序內部大致是怎樣的,能用你熟悉的語言編寫大部分的程序,至少不能是對任何一個程序滿頭霧水。


  1. 完成計算機科學課程的所有作業。
  2. 免費幫其他計算機學生做畢業設計。如果你可以完整的真實的做好一個畢設,那麼你就是很優秀的計算機應屆畢業生了。


謝邀

對於主題:建議前往「中國大學MOOC」參報高校免費計算機課程,質量有保障,課後有作業。另建議多瞭解計算機不同專業應學的不同課程,「程序員」是一個含義廣泛的職業,需要明晰詳細方向,不要一知半解走彎路。

對於副題:?請問什麼是設置作業完成情況


可以看看B站的up 楊中科,他講的很好!適合零基礎


訪問嗶哩嗶哩網站可以一直自學下去。


視頻加書吧


首先你得搞清楚自己要學什麼,一個程序員涵蓋太多了,一般先要知道自己學編程後幹什麼,然後再學什麼,學習就是解決問題的過程


報輔導班,高效


推薦閱讀:
相關文章