在現在 有那麼多免費的好工具情況下,為什麼很多大學還在用1997年的VC6,甚至是1989年的Turbo C教學生C語言編程?課程老師也是極力推薦學生使用VC6,而不是微軟的Express版或GCC等軟體?

很多答案都把這個歸咎於學校硬體的原因,不過據我所知,現在沒有那所大學還在用10年前的計算機吧,而且就我們這種非重點大學都是基本上2年換一遍機房的計算機,否則政府經費很難花完,重點那學按理說應該條件更好吧


在大部分程序設計一類課程上,教師古板落後而缺與時俱進之動力,教材的選用無法跟上時代潮流。

其中很重要的一點原因是,國家規劃的教材基本不會使用舉世公認經典,而是類似譚浩強風格的程序設計教材

如此一來,教材規劃者、教務處、教師、機房管理員都省事了,這讓人感到悲哀。

(當然,我也遇到過好的老師,不按劣質教材來講課,但極少。)


就算學校硬體升級了,老師不升級,白搭!

計算機專業的老師基本不會再去不斷學習新的東西,編教材的人也懶得編製新教材,計算機專業的老師甚少自己動手寫代碼,就算有科研項目或者外快,也會直接學生代勞,所以,是老師沒升級的問題。


因為他們是那個時代過來的人,他們只會用這些。


一般來說,老師不會用其他的


有上機課就不錯了!!!考試又用不了計算機!!


我們計算機老師上課

2010年,人家說當前最新的Windows是Windows XP,最新的Office是2003……

編程教的是Visual Basic 6.0……

我用的是Windows7,裝的是VS2010……VB6的代碼結構貌似跟VS2010不太兼容,結果就是作業只能用學校的電腦做……

好像那些計算機類的教師沒啥科研壓力,已經跟世界脫節很久了……


為什麼不用Qt?


我個人認為不是老師不會而是,其實老師還是很牛B的,個人認為使用VC的原因

1.計算機二級考C的環境是VC

2.一些學校的機器適合XP+VC

3.對於非計算機專業的同學,VC書籍最多 最容易找參考書吧 加上VC也足夠了

再說一個 你讓那些選修的再Linux下寫C程序...這個課..不說了


有相當一部分的老師,根不上時代的變化,且不去嘗試新版本,以為語法上都差不多就沒必要去用新的,其實一個for循環的變數作用域差異就讓很多人掛了。另外,硬體和系統不更新又是另一問題,但事實上只要不是PIII時代的CPU,跑vs2008還是無壓力的,只是如果要安裝的話,機房的機器數,會讓安裝的人抓狂這樣


老師也沒極力推薦吧,只是懶而已,他的研究生幫他打工的時候用的可不是VC6


計算機科班出身,說說我的看法。

一流大學,往往注重學生的理論能力,各種演算法,各種原理,各種高深抽象的概念,於是就弱化了對實操方面的培養,學生實際編程能力只能看自學。

二流大學,老師水平有限,基本上是出了讀書的學校就進了教書的學校,基本沒有實際的代碼經驗,他們不能深刻的,實際的明白一個好的IDE一個好的智能提示對碼農的幫助有多大,此外,也有為數不多的老師確實是混吃等死的類型,上完課走人月底拿錢。

再一個,跟行政有關,目前大多數學校仍是包辦教材,而學校選擇的教材翻開扉頁一看,卧槽,2001年版第六次印刷,上哪去找vs2012?講C++提到個STL就算超前了,學生們上哪去知道boost?

先進的編程工具確實有助於一個實際的應用程序的開發,可以讓學生迅速的樹立起自信心和成就感而不用去糾結於類庫包含和語法的細枝末節。

吐槽多了點,唉,要是我上學那會兒有人給我答這個問題就好了。


寫代碼累了上來看下,這個問題需要答一下。

問題大家都知道很明顯有兩個原因:

1、國內學術圈和工業圈的同步有很大問題。

2、學生自己沒有自我嘗試的慾望。

但我覺得歸根結底這個問題責任在於學生,老師們做的事情是傳道受業解惑,或者說只是授人以漁,如何用好工具用什麼工具,這是學習者應該做的。老師使用自己熟悉的工具來授課是正常的,但是老師不應該推薦學生也使用自己熟悉的工具,因為最終到社會上去工業界的是學生,應該對學生的未來負責。而學生呢,當然不能僅僅滿足老師說的一切,如果在一個工具上都不能做到自我抉擇,很難說以後自己的能動性會有多強。

VC6不用多說,離現行標準太遠,早就不適合初學者使用,很有可能遇到的問題就是和標準不符,顛覆初學者的觀念,誤導學生。並不是所有的路都需要每個人走一遍,我們從turbo C-&>VC6-&>gcc,並不是現在的學生也需要這麼做,領先的工具可以減少很多不必要的麻煩。

退一步說,工具的抉擇只是一個個人愛好問題,或者是團隊問題,我知道很多的高校實驗室通用VC6,如果他們做的項目是一個歷史悠久的項目,很有可能需要維護一對歷史代碼,而這些代碼在VC6以外的編譯器上無法編譯通過,於是苦逼的學生們只能適應這種東西,這無可厚非。

愛吃什麼,沒有高低貴賤之分。但是想吃什麼,就是個人追求。


老師根本就懶得去學新的東西,他們都是偏理論的,業界前沿他們關注得較少——甚至有些混日子的連理論前沿都不關注。


看了前面的回答,我震驚了,真的震驚了!!!

為什麼那麼多人非要把老師、學校想成那樣!!!

理由:

1.學編程,環境根本不重要,真的,根本不重要,用啥都一樣,用記事本編程的才是真正的高手。

2.你用破解版軟體,那是你的事,最為一個學校,是絕對不可能帶頭做這種事的,學校安軟體都是要花錢的。

3.學校的機子不是只給你學編程用的,學資料庫、網路都要用,需要安的軟體很多,就算機子再好,也不會去安那些比較占空間的版本。

你們不至於被你們的老師坑得這麼慘吧???

評論讓我略感無語。

「用記事本編程的才是真正的高手。」這句話是以前我們老師說的,就算是當時啥都不懂的我也還沒天真到把它理解為真的有人用記事本編程。只是想說明環境不重要而已。

至於說環境很重要的,我想你是看錯樓主問的問題了,真正編程的時候ide當然很重要,可以提高編程效率,但是教學的話,重點當然在語法、演算法、數據結構上,而不是各種環境吧。

至於說vc6、tc不適合教學,我不懂咋樣才是「適合」教學,兼容c語言標準就適合了么?我就是用vc6學過來的,真感覺不到他有啥「不適合」(雖然他那難看的界面和各種bug讓人很不爽)。

對於「學校裝盜版軟體對學生是公開的」,好吧,我孤陋寡聞了。

第3條是我想錯了。上次上機注意了一下機子配置,比我的好很多,已經是比較老的機子了啊,其他學校差不到哪去吧。

我上次忘了一條,計算機等級考試的環境是vc6,雖然計算機專業的學生不用考等級考試,但是我覺得這一點的影響還是很大的。

下面是其他人的一些回答:

「估計那些都對程序開發沒什麼激情和責任感,屬於混吃等死一類的。

一般來說,老師不會用其他的

老師也沒極力推薦吧,只是懶而已,他的研究生幫他打工的時候用的可不是VC6

現在那些國家推薦的高等教育教材上用的是VC6,其次就是如果不是計算機專業,這個課基本就是打個醬油,所以老師也是馬馬虎虎。

教學方法陳舊,機房軟體萬年不變;老師和時代脫節嚴重,很多項目、私活都是用VC6搞定,快好省

教書匠而已,半部論語還治天下呢

有相當一部分的老師,根不上時代的變化,且不去嘗試新版本,以為語法上都差不多就沒必要去用新的

老師自己都不會gcc,真的。

機房管理老師不會裝……」

我不想以最壞的可能去推測別人的想法,所以才說他們是被老師坑了。我上了十幾年學,也都只是很普通的學校,沒遇到過什麼巨牛逼的老師,但也從來沒遇到過能給我留下這種印象的老師,所以我想大多數人的老師應該都不會差到哪去。那些說老師懶,沒責任感的,難道你們覺得老師一聲令下「去,給換個nb點的軟體。」學校機房就給換了?還是說要求每個學生都帶著安了各種nb軟體的筆記本去上課?說老師跟不上時代變化的,老師跟你講個vc6就是與時代脫節,給你講個vc11就是趕潮流了?教學方法陳舊,那也不是老師能解決的事,教學任務在那擺著,你不完成行么,老師也是教育體系中處於底層的角色。

這段話雖然寫的比較平滑,但心裡已經把那些對老師評頭論足的人罵了個遍,別以為當過學生就有多了解老師,如果你沒有和老師認真交流過,就閉上你的狗嘴。

我的父母都是老師,也許我是有點神經大條了。


估計那些都對程序開發沒什麼激情和責任感,屬於混吃等死一類的。


對於目前國內的計算機教學水平,vc就夠用了。目前國內教科書用的還都是vc,沒辦法。

對於計算機學院,我們老師是一直說,課堂上講的只是讓你入門,帶你進去計算機的世界,而真本領都要自己下去努力的,課下一定要自己努力。


看了看前兩個冷嘲熱諷的人,一個截圖這樣,一個三本畢業。我就懂了。


學習c語言的話,還是linux+gcc比較好


同意@盧嘉豪 同學的說法,教師不過是教育體系的最底層角色。對於本科教學來說,大部分教師能做的的只是完成教學任務,只是「教書匠」而已,並不能做什麼決策,而且這樣已經很辛苦了。用小人之心度老師之腹的人,能把屁股挪正了再說話么?

況且,你一個沒怎麼寫過程序的孩子看到如此老舊的軟體會煩,老師難道不會?這樣輕率指責老師懶惰不負責任等等時,有沒有想過老師日復一日年復一年用生物這破軟體教你們程序入門時不會煩?誰不喜歡更智能更方便的編輯器啊,你會喜歡屁顛屁顛的跟著學生後面查忘了「;」這種低級錯誤?

更不用說非計算機系的編程課都是非常簡單的東西,掌握一點基本邏輯而已,看看資料都能自學,而網路上最不缺的學習資料就是編程類的了。私以為能看看書能過掉c語言這門課是作為理工科學生最基本的邏輯能力需求吧,連這都做不到我真懷疑你高數物理是怎麼過的了,而高數物理都學不紮實怎麼搞理工?

當然具體的情況要具體分析,譬如就是有些老師不愛搭理你,下課拍拍屁股就走人,堅決不回答問題;抑或有些老師就是為了糊口飯吃混日子,懶到一點變化都懶得接受;或者有些老師本來不是學這些的只是來客串一下,其實他也是前一晚上才對著課本學了一下。

我不敢說極品老師是極少數,但絕對占不到多數吧。

其實這個現象折射出來的問題有很多,往大了說那是教育體制的問題,不僅僅是編程課,我國的本科教育多多少少都存在類似這方面的情況。

譬如我學的某些專業課和我爹那時候用的是一樣的教材——不,應該說更爛,他們那時候好歹用的是原版翻譯教材,幾十年過去這些教材被國內某些無良教授塗塗抹抹「再出版」(一半是被體制逼的),加上不曾更新的教學方法.....

更過分的是有些前沿點的課程,教材壓根還不如百度百科說的好。

槽吐得有點遠。

不過問題本身也有問題。

「在現在 有那麼多免費的好工具情況下,為什麼很多大學還在用1997年的VC6,甚至是1989年的Turbo C教學生C語言編程?課程老師也是極力推薦學生使用VC6,而不是微軟的Express版或GCC等軟體?」

很多是多少?課程老師真的「極力推薦」了么?

強烈建議把「知乎官方指南」放到首頁、做成loading時的tips或者類似nga刷新擲骰子那樣....


一是老師自身對VC6或Turbo C更熟悉,二是(傳統)教材多以VC6或Turbo C為例子,三是學校機房早年維護或預裝的是VC6或Turbo C.至於GCC,國內教育界向來是windows編程佔據主流,這需要學生自己安裝使用了。


推薦閱讀:

大學不教C(新生群上如是說),但是已經自學了一點點,學校以後只教C++,應該繼續學C嗎?
為什麼1/3無法用10進位完整描述,但是確可以用3進位,完全描述?
為什麼 C++ 不定死 bool 的大小?char 為何有三種?double 類型字面量如何書寫?標識符命名規則有哪些?
為什麼知乎上大多數人不推薦C語言入門?
怎樣深入學習操作系統?

TAG:編程 | 計算機 | C編程語言 | 計算機科學 | 計算機專業 | CC |