計算機專業學生怎樣學習程式設計?

時間 2021-05-06 05:28:05

1樓:墨白

我在計算機行業從事好幾年了雖然不是教程式設計的,但是知道對待學習程式設計的新手從來都是多練,背沒用就得練習各種做專案。做的越多越好,面試找工作有幾個拿得出手坐上去就能上手做一些簡單的比啥都頂用。

2樓:Davie

對於任何內容和技能的學習,我覺得都是一種方法存在的,這種方法我們往往稱之為「套路」。

當我們接觸和學習一些新的東西時,用我們人類最簡單的乙個原始技能可以完成,這個技能稱之為模仿。也就是我們所說的比著葫蘆畫瓢。可以想象,幾乎我們從小到大,所有技能的掌握,都是從模仿開始的,從牙牙學語,到學習筆記,工作習慣等等。

都是找個樣,跟著學。

有了模仿,接下來是第二個重要的環節:重複練習。大家可以想想小學寫漢字的時候,動不動寫10遍,20遍;學騎自習車時,摔得鼻青臉腫,學游泳時會喝水;學滑板時膝蓋會被多次磕破流血。

最後都能成功掌握該項技能,這中間的過程就是重複練習。

對於單個的技能,通過上面說的模仿和重複練習,是可以完成並獲得的,但是這種技能往往是單一技能,也就是比較簡單的技能。比如說游泳,又比如刀叉和筷子的使用,這都是簡單的技能,步驟不需要多。

隨著進入社會和工作崗位,接觸的內容和需要掌握的技能也是越來越複雜的,因此這個時候人與人的差距開始會變得越來越大。這是什麼原因呢?

原因在於,對於複雜的技能,往往是一系列技能的綜合體的掌握和運用。這個時候,體現在個體上面,就會因為統籌能力,總結分類能力等的不同,產生出參差不齊的效果,也就是最終的個人綜合職業技能的差異了。

如何解決這個問題呢?其實很簡單,在面對複雜綜合技能的時候,只需要能夠幫助個體梳理清楚學習的順序,先學什麼,後學什麼,按照一定的先後順序各個擊破,就完全可以讓個體達到較高水平的能力。這種先學什麼,後學什麼的學習順序,我們往往稱之為學習路徑,或者叫學習路線圖

因此,只要能夠明白上面我說的,我覺得應該這個問題從巨集觀上已經梳理清楚了,本質上就兩個步驟:

1、弄清楚正確的學習路線圖,樹立目標。

2、採用模仿和重複刻意練習的方法各個擊破。

我總結核心就是這兩句話。

那麼說到這裡,計算機的學生如何系統的學習程式設計:

第一部分:梳理學習順序。既然是程式設計專業的學生,計算機的操作和普及性知識肯定是具備的了。所以這裡就不講了,直接從語言開始說起。

先學一門語言,建議是C語言或者是Python語言,原因這裡就不展開了。學完後大概能用程式語言解數學題,能做一些演算法題,目的是訓練自己的程式設計思維,同時深入理解各種資料結構,建立抽象世界概念。

有了語言的基礎和程式設計思維,可以進一步了解下電腦程式的工作方式。比如說併發、網路程式設計,儲存等概念,了解程式系統是如何工作的。這個階段可能還可以設計能力,但是可以理解抽象的原理。

並實現案例demo即可。目的依然是進一步深入程式設計思想。

再接下來就可以寫一些練手專案以寫帶練了。目的是開始讓自己有工程的思維,開始有專案的思維。學習的深入的話,還能接觸到框架的概念。

接觸到了框架,就已經是工程級別了,這個時候可以考慮更高維度的內容。比如說專案的部署,運維,除錯,然自己深刻理解從編碼者的角色變成維護者,使用者。到此階段其實已經是程式設計早入門了,剩下的就是在實際的工作和專案中精進。

當然,在具體的學習過程中,可能會有偏差和糾正。這個時候隨著學習的不斷深入,肯定是自己就已經具備了不斷糾正的能力。

第二個階段,是模仿和刻意重複練習。

有了大致的學習路徑後,剩下的就是各個擊破。需要注意的一點是,就是開始學習某個內容之前,已經要明確目標:是為了完成某個專案或者完成某個功能效果。

千萬不要為了學而學,為了學而學是多半不會有效果的,這一點一定要特別注意。

3樓:窮碼農

學會搜尋,學會問乙個問題之前看看是否已經有類似的問題。

如果有,請參考回答。

如果回答不滿意或是沒有類似問題被問過,再問問題。

4樓:趙俊民

1,學習至少3門程式語言:指令碼語言,C/C++,函式式語言如Scala,體會不同型別程式語言的設計理念,可以培養多種思考和解決問題的方式。

2,認真學習編譯原理課程,可以找國外經典教材去學習,並且結合LLVM或者手寫乙個編譯器,理解編譯器不僅僅是乙個編譯器,並且他可以做很多的事情。可以參考這個文章:https:

//www.

cs.cornell.edu/~asampso

n/blog/llvm.html?from=timeline

3,認真學習作業系統基礎原理,有條件的可以基於linux kernel除錯和學習,理論+實踐真正理解。或者自己基於IOT裝置開發乙個簡單的OS系統。國外有很多大學用Rust什麼做OS,既可以學習新的程式語言理念,又可以真正理解作業系統原理

3,認真學習計算機理論課程,包括演算法,資料結構,離散數學,計算理論。理解真正的遞迴,規約等思維模式

5樓:浪隨風起

大一開始學語言演算法,搞ACM,參加競賽拿獎,這個東西不管以後做什麼都大有裨益,受益終身,沒有什麼比大學搞ACM更重要了。

6樓:小人物

有乙個最簡單粗暴的方式就是先手抄,等到理解了之後再敲出來。

然後先把簡單的搞會了,然後等到後面就能融會貫通了。

當然了你可以選擇全程的跟著一種語言的培訓班課程先入門,入門的時候這樣做比你看書快多了,但是等到你精通的時候就不能這樣子了。

上面的是種很好用的方法。還有就是我們老師說的是通過戰爭了解戰爭。你需要做出來乙個東西,每學到新的東西就去改進你做的這個東西,慢慢的等你什麼時候把你的所學完美的應用到你自己的作品中,你差不多也就學的可以了。

剩下的就是做更加複雜的專案了。不過那都是後話了,入門了之後每個人都有自己的理解。

7樓:一條會飛的魚兒

資料結構、作業系統、組成原理、計算機網路是基礎演算法決定你走得多遠,多高。

程式設計=演算法+資料結構,就知道演算法和資料結構的重要性。

多看書,多看書,多操作,多實踐。

計算機專業在校學生怎麼學習程式設計?

朱沚汀 語言是次要的,重要的是演算法和資料結構.先學好基本的離散數學,資料結構,統計的課.如果是想做系統開發 先學體系結構,然後再學C感念就清楚很多.推薦Computer Systems A Programmer s Perspective 學的時候可以做CMU的作業.然後再上C C 學好了是可以幹...

我是個非計算機專業的學生,想學習程式設計,有python軟體,但不知道怎麼開始學習,求助?

Mr.Wang 首先,不管你為什麼要學程式設計,但程式設計這方面,沒有什麼比興趣更重要的了。其次就是學習路線了,假如你孤身一人要去乙個未知的山區,如果直接衝進去,那估計就迷路然後放棄探索這片區域了。最好的辦法就是先看看地圖,了解一下大致的路線,然後開始探索,中途也可以問問當地人也可以少走好多路。所以...

請問,非計算機專業學生學習計算機語言到底有沒有用?例如Python C語言之類的。?

python大師兄 現在工作中python的功能是無處不在的,比如自動化辦公,或者資料分析爬蟲資料呀,python的用處只有你工作的時候才能體會到。 李燚 你好,千萬不要初學就學c 英語好的話,且有mac學swift,不用配置環境,xcode開箱及學英語好,沒有mac,用python 英語不好,有M...