怎樣學好程序設計?
網(wǎng)友解答: 作為一名老程序員,我曾經(jīng)給不少軟件公司的開發(fā)團隊做過技術(shù)咨詢,我也帶過很多新人,所以積累了一些經(jīng)驗,今天借著這個問題跟大家分享一下。要想學好程序設計得做好以下準備工作:第一,
作為一名老程序員,我曾經(jīng)給不少軟件公司的開發(fā)團隊做過技術(shù)咨詢,我也帶過很多新人,所以積累了一些經(jīng)驗,今天借著這個問題跟大家分享一下。
要想學好程序設計得做好以下準備工作:
第一,學好數(shù)學。程序設計說到底就是個邏輯問題,要想在程序設計的道路上走的更遠,一定要有一個扎實的數(shù)學基礎(chǔ)。數(shù)學是程序員知識結(jié)構(gòu)中的重要一環(huán),尤其是高數(shù)、線性代數(shù)和概率,在未來的大數(shù)據(jù)和人工智能領(lǐng)域的開發(fā)中是離不開這些內(nèi)容的。
第二,學好操作系統(tǒng)。程序開發(fā)是建立在操作系統(tǒng)之上的,很多動作是需要操作系統(tǒng)來完成的,而程序只是一系列指令的集合。所以,理解操作系統(tǒng)的組成原理、運行機制、資源管理等內(nèi)容對程序設計是非常有必要的。
第三,學好網(wǎng)絡。目前的程序開發(fā)大部分是基于網(wǎng)絡的,理解計算機網(wǎng)絡的運行機制和原理,對理解物聯(lián)網(wǎng)、云計算、大數(shù)據(jù)等概念是非常有幫助的,而這些技術(shù)正是目前第三次信息化浪潮的代表技術(shù)。以后的程序設計很多都是圍繞物聯(lián)網(wǎng)、云計算和大數(shù)據(jù)展開的,而這些概念的基礎(chǔ)則是計算機網(wǎng)絡。
第四,學好數(shù)據(jù)庫。數(shù)據(jù)庫是程序設計涉及到的一個重要環(huán)節(jié),大部分程序需要頻繁的與數(shù)據(jù)庫打交道,所以對程序員來說掌握數(shù)據(jù)庫知識是非常必要的。目前大數(shù)據(jù)平臺的數(shù)據(jù)庫多采用分布式數(shù)據(jù)庫技術(shù),這些所謂的NoSql數(shù)據(jù)庫在存儲海量數(shù)據(jù)(非結(jié)構(gòu)化數(shù)據(jù))方面有較好的性能。
第五,學程序設計要多做實驗。學習程序設計的初期要重實驗輕概念,很多抽象概念的理解需要借助實驗來完成。所以,一定要多做實驗建立畫面感。
我做軟件研發(fā)多年,目前也在帶大數(shù)據(jù)團隊和移動互聯(lián)團隊,我會在酷米上陸續(xù)寫一些關(guān)于軟件開發(fā)方面的科普文章,感興趣的朋友可以關(guān)注我的酷米號,相信一定會有所收獲。
如果有軟件開發(fā)方面的問題,也可以咨詢我。
謝謝!
網(wǎng)友解答:對于剛接觸編程的人來說,剛開始學習,跟著視頻教程來走是個不錯的選擇,前期很多東西不需要做深入的了解,先熟悉語法,熟悉這些代碼是怎么寫的,練的多了,后期自然會刻意的去學習的。
對于一些編程課程,比如說C語言,Java,很多學校開這門課的時候,一些計算機的基礎(chǔ)都還沒開始學呢,都是大一上學期,或者是下學期就開始學習了,所以說前期開始學習的時候,只需要跟著老師,或者是跟著教程走就行了。
剛開始學習程序設計,可以看一些比較有趣的視頻教程。就比如說剛開始學習的時候,看的是“如鵬網(wǎng)”的視頻教程《C語言也能干大事》和《這樣學Java不枯燥》視頻教程,學起來還是挺不錯的,課程體系的設置可以極大的激發(fā)對編程的興趣,通過開發(fā)超級瑪麗,飛機大戰(zhàn),連連看,湯姆貓,電影的彈幕動畫等來講解編程的基礎(chǔ)知識點,蠻有成就感的,適合初學者學習。
總之,剛開始學習編程,更多的是需要練習,多練習,多總結(jié),多思考,去熟悉相應的語法,體會那種編程的思想,體會那些解決問題的思路。后期確定方向了,然后在進行系統(tǒng)的規(guī)劃以后的學習路線。