linux學習方法論 linux就該這樣學
大家好,今天小編關(guān)注到一個比較有意思的話題,就是關(guān)于linux學習方法論的問題,于是小編就整理了1個相關(guān)介紹linux學習方法論的解答,讓我們一起看看吧。
為什么大學c語言課不順便教一下Linux,Makefile,git,gdb等配套工具鏈呢?
想多了!
c語言最初24周,每周4課時,這點課時只能教會學生基本的語法和基本的算法。
然后開始教學改革,從24周變18周、16周、14周,現(xiàn)在是12周,每周四節(jié)?,F(xiàn)在的課時量已經(jīng)到了連最基本的內(nèi)容都講不完的地步,還加其他?你覺得可能嗎?
總之,現(xiàn)在的教學改革就一個方向:減課時量。
這些應(yīng)該是在以后熟悉了計算機相關(guān)基礎(chǔ)的情況下學一下。在大一剛開C語言的時候很多學生連Hello world都寫不出來的情況下就開始搞這個容易打消學生的積極性。剛開始學C語言的時候哪個學生能分清什么是編譯,什么是鏈接,又怎么鏈接各種庫的。用VS的學生可能花一個小時寫完實例程序點一下編譯程序就跑起來了。用gcc的學生中途可能寫代碼一小時你把它編譯出來可能要一天。工具不重要,重要的是寫出代碼。
像gcc shell cmake之類的完全可以在大二或者大三單獨開一門課,沒必要跟C語言混著學
定位原因,大學的教育不是職業(yè)教育。大學里學的是原理性的東西,編程語言課也就一到兩門,其目的是為了后面的數(shù)據(jù)結(jié)構(gòu)等理論課能夠順利展開(舉個例子,后面的數(shù)據(jù)結(jié)構(gòu)如果是C描述的,前面一學期會學C,如果是Pascal描述的,前面一學期會學Pascal)。至于匯編語言課純純是為了給你講CPU的(個人理解)。至于那堆工具鏈,適合校外培育班或自學,或者學校里有老師擅長這個可以開個選修賺點課時費。
我覺得最根本的原因,是大學學習跟培訓班學習目標不同。
大學學習,更注重理論知識,告訴你各種編程的原理,而且目前的編程原理上都大同小異,學精一種編程,其他編程上手都非???。同時,編程的各種相關(guān)理論知識課程,也會開設(shè),所以學一種編程是非常消耗精力的。另外,對于工具來說,老師應(yīng)該是站在公正角度一視同仁,而不會有特別的傾向性引導,這才是合適的。
而培訓班類型的學習,就是告訴這種應(yīng)該怎么應(yīng)該,應(yīng)該在哪里應(yīng)該,講究的是時效性的應(yīng)用性能。所以你說的這些配套工具,大學里會偶爾演示一下,但不會講的特別透徹,而培訓就業(yè)班里會具體講工具的應(yīng)用和使用技巧。
Linux,Makefile,Git,GDB等配套工具鏈是以Linux為平臺的開源編程工具,在軟件開發(fā)和系統(tǒng)管理中有著至關(guān)重要的作用。其中Linux是一個類Unix操作系統(tǒng),分布在個性化設(shè)備(如PC,手機,網(wǎng)絡(luò)服務(wù)器,嵌入式系統(tǒng)等)上,是當今互聯(lián)網(wǎng)關(guān)鍵技術(shù)之一,被廣泛使用,是屈指可數(shù)的最重要的技術(shù)之一。Makefile是構(gòu)建、編譯、調(diào)試Linux系統(tǒng)的一個文件,它包含了一些構(gòu)建安裝和編譯命令,可以幫助開發(fā)者快速安裝和編譯Linux系統(tǒng),是Linux應(yīng)用程序和軟件的基礎(chǔ)。Git是一個版本控制系統(tǒng),它可以讓開發(fā)者保存軟件代碼的歷史,讓開發(fā)者可以輕松的查看、恢復(fù)、分享自己寫的代碼,也可以幫助合作者之間平滑的協(xié)作開發(fā),發(fā)揮出最大的效率。GDB是一個強大的調(diào)試工具,它可以調(diào)試應(yīng)用程序在Linux系統(tǒng)上的任何C編寫的程序,這意味著開發(fā)人員可以輕松的發(fā)現(xiàn)和修復(fù)Linux系統(tǒng)上的程序錯誤,提高程序的健壯性。
然而,大多數(shù)大學的C語言課程卻沒有涉及以上 Linux,Makefile,Git,GDB等配套工具。有很多原因?qū)е逻@種情況,首先,與更多高級語言相比,Linux,Makefile,Git,GDB等配套工具這些系統(tǒng)技能更加深入,學習起來需要時間和經(jīng)驗,而大多數(shù)大學生沒有足夠的經(jīng)驗和時間去深入學習。其次,由于開發(fā)語言發(fā)展得很快,以上技能必須隨時更新才能和時代相匹配,因此大學不太可能推出課程長期讓學生學習,且每次更新時都需要對教材進行修訂,增添教學成本。
最后,Linux,Makefile,Git,GDB等工具雖然在軟件開發(fā)和系統(tǒng)管理中有著重要意義,但是一般大學生只會使用它們來完成簡單的作業(yè),未必能充分發(fā)揮這些工具的全部作用,所以,綜上所述,大學C語言課并不便集成學習Linux,Makefile,Git,GDB等工具。
但是,掌握Linux,Makefile,Git和GDB等配套工具,仍是一個軟件開發(fā)者從業(yè)的基本技能,因此我們建議,學生可以自學和使用這些技術(shù),為軟件開發(fā)和系統(tǒng)管理打下扎實的基礎(chǔ)。掌握上述技能,也可以幫助學生在以后的職業(yè)發(fā)展中取得成功。
到此,以上就是小編對于linux學習方法論的問題就介紹到這了,希望介紹關(guān)于linux學習方法論的1點解答對大家有用。