欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

但是想學習計算機編程

林雅南2年前15瀏覽0評論

但是想學習計算機編程?

雖然題主也要求推薦書或學習網站,但筆者不打算進行推薦。因為相信在了解了學習路徑后,這些不是問題。從如下??點進行闡述,文末總結給出具體的學習路徑。

軟件研發的知識體系

每個學科都有一個知識體系,軟件研發(即題主所說的編程)也不例外。遵循知識體系、合理路徑地學習,才能夠達到良好的效果。軟件研發的知識體系如下圖所示。

看著這個圖可能題主有點暈,但主干的東西其實并不多,有幾門課程即可覆蓋。對于集中學習的內容,其實就在硬件基礎、操作系統、數據庫、數據結構及算法、高級語言、編譯原理等部分。而對于應用框架及以上的內容,都是在具備了這些基礎了,通過具體項目的實踐逐漸積累的。

學習路徑

針對上述的知識體系,分布用不同的課程加以覆蓋即可。但這些課程的學習一定要有先后順序的。所以學習路徑就由兩部分構成:學什么、如何安排先后順序。

學什么?

如下加紅字體的課程是主干課程。

額外要說明是,對于高級語言是以C入門、但在后續要補充Java以及一門動態語言(Python)。實際上,直接Java入門、旁路C也是可以的。只是因為學習C更容易理解計算機體系,而Java因為多了一層虛擬機機制,對于初學者實際上更容易犯暈。同時,需要指出,掌握一門語言后、再學習另外一門,門檻是非常低的,這個不用什么擔心。

學習順序?

可以循著如下的順序進行學習。下文的“時間段”并非與學期一一對應,用時間段區分是為了表明學習知識點的先后順序,這樣可降低學習“臺階”。

學習方法

軟件研發的學習有其他學科的學習有一些特殊之處。主要是:

1.一本教材是遠遠不夠的。要以一本教材為索引,去尋找與該課程相關的、最新的書籍和資料作為補充。比如,對于操作系統原理,要去找一些較新的比如Linux原理、使用、開發的數據,結合學習;

2.不能只閱讀和做題。必須要動手實踐,而且實踐越多越好。極端地講,哪怕把課本上的源代碼敲進去、編譯、調試、運行,也要比只是閱讀這些源代碼作用大很多;

3.自主設計實踐項目串聯知識點以及查漏補缺。所設計的項目一定要超過自己當前所掌握的知識范圍。比如,學習完高級語言后,設計做一個單機版的中國象棋程序。對于欠缺的知識,可以通過請教師長、網上資料等進行補齊,一點點琢磨后盡可能達到設計目標。

實際上,本回答的很多內容來自于筆者的另外一個回答:《大一軟件工程學生,看完了譚浩強的書,越看越迷茫,感覺并沒什么用,什么大程序都不會編,求指點?》。請題主自行參考即可

歡迎關注下我、歡迎評論!