亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發(fā) > Java > 正文

Java不適合于作為主要編程教學語言

2023-06-23 14:40:18
字體:
來源:轉載
供稿:網友

前兩年,我所在的學校在全校開始將VB作為大學生的基礎教學語言,將VB作為大學生的基礎教學語言,可能由于課程基礎教研室對VB比較熱衷,而認為C語言或C++的一些語法較難。效果如何呢?沒有人去做過調查和分析,但從我接觸的班級來說,效果都非常的差,很多基本概念都不知道,就別提編寫程序了,更不用提用VB編寫什么算法了。今天在網上看到這篇文章,感覺與我的想法較為一致,轉到這里,與所有能看到這篇文章的人共同反思。

CSDN首頁推薦了一篇文章,說兩位退休的美國大學教授上書反對將Java作為編程教學語言,對此我表示高度認同。對于Java,我并不反感,而且相信它在工業(yè)應用中的地位不可取代,但是,我一直反對將Java作為主要的編程教學語言,因為教學語言承擔著與生產語言不同的任務,它必須能夠幫助學生奠定堅實的技術基礎,塑造核心技術能力。在這方面,Java不能夠勝任。

1990年代中期以前,美國的計算機編程入門教育以Pascal為主。我的一位美國程序員朋友至今還懷念他與Pascal為伴的高中年代。到了1990年代中后期,由于ANSI C語言“糾正”了早期C語言的一些不適合編程教學的問題,因此成為很多美國高中和大學編程入門課的教學語言。1998年,美國指導編程教學的一個協會推薦將C++作為入門教學語言,在當時引起很大的反響,認為是編程教育方面的一個重要進步。但遺憾的是,C++非常復雜,而當時C++語言的教育體系又非常不成熟,因此很多地方的教學方法不得當,把學生迅速拖入無邊無際的語言細節(jié)當中,引起了學生痛苦的抱怨。大約經過兩三年不成功的實踐之后,在本世紀初,美國計算機教育界普遍接受Java作為編程入門語言。此后在很短的時間里,Java迅速成為美國高中和大學里的首選編程教學語言,老師教得輕松,學生學得甜蜜,所以這個局面一直持續(xù)到現在。

而在中國,BASIC語言及其變體一直到1990年代中期都還是“算法語言”課程的主要教學內容,充分折射出當時中國計算機教學與工業(yè)應用之間的脫節(jié)。只是到了1990年代后期,C語言才確立了在中國工科計算機編程入門教育中的主流地位。到現在為止,大部分工科學生都“必修”“C程序設計語言”這門課程。不過事實上,根據我的了解,這門課程的總體教學質量相當糟糕,大部分學生可以說是滿懷希望而來,兩手空空而去。在這種情況下,中國高校計算機編程入門教育已經開始悄悄向Java過渡了。據我所知,有一些名校已經開始將Java設為編程入門課程,并且認為這是與國際接軌進步標志。

在我的朋友圈子里,大多數真正的一線開發(fā)者和技術領導者,對于將Java作為入門教學語言的“發(fā)展方向”都持質疑態(tài)度。他們中很多人目前主要的工作都集中在Java上,因此這種態(tài)度并非來自所謂語言宗教情緒,而是來自他們招聘和實際工作中的感受。他們發(fā)現,只學習Java、C#、VB等“現代”編程語言的學生,精于拿來主義,長于整合和快速開發(fā),思維活躍,生產效率高,讓他們來做直截了當的、有章可循的、非研究性和非創(chuàng)新性的工作比較合適,但是基礎不扎實,對計算機系統的理解薄弱,處理細節(jié)和矛盾的能力不足,一旦他們熟悉的套路用不上,則缺少自主分析問題、解決問題的知識、能力和經驗。

今天看到兩位教授的“上書”,才知道原來他們也有同感。只不過這兩位教授說的更直白,直接反對將Java作為入門編程語言,而是冒天下之大不韙,公然號召開歷史倒車,要求退回到C、C++、Lisp和Ada去。

我是支持兩位教授的。我認為,Java、C#、VB和其它虛擬機之上的語言都不適合作為專業(yè)程序員的入門教學語言。在中國還非常缺乏具有創(chuàng)新和獨立解決問題的高水平程序員的局面下,我們應該認真做好的事情是努力提高C/C++的教學質量,而不是圖快活轉向Java。

教學語言的選擇是至關重要的事情。作為大多數學生第一種需要認真學習理解的編程語言,教學語言將會成為他們中間很多人的“編程母語”,深深地烙印在學生的思維方式中。這個編程母語要幫助學生破除計算機和軟件的神秘感,建立對于程序的基本認識和對計算機模型的最初理解。在后續(xù)專業(yè)基礎課和專業(yè)課程的學習中,這門編程語言應該作為主要工具貫穿始終,幫助學生認識計算機系統,掌握算法與數據結構技能,熟悉操作系統概念,理解編譯原理知識,理解軟件抽象及軟件設計的基本思想,完成一定量的課程及課外項目實踐,建立正確的軟件開發(fā)實踐習慣。不但如此,這種教學語言必須是工業(yè)界的主流語言,否則學生學非所用,學習動力無法保證。

按照這個標準來衡量,Java適合于作為主要的編程教學語言嗎?我不這么認為。首先,我承認Java在教學上有一些優(yōu)勢,比如其開發(fā)環(huán)境和工具支持非常成熟,有助于培養(yǎng)學生正確的編程習慣;Java是當今第一工業(yè)主流語言,標準類庫非常全面,可以迅速地開發(fā)具有實際用途的程序,有助于激發(fā)和保持學生的興趣;而在數據結構、算法、編譯原理的教學方面,Java也毫不落于下風,在軟件抽象設計(面向對象)方面,Java還有著明顯的優(yōu)勢;特別是在并行編程的教學方面,Java 1.5 concurrency包提供的優(yōu)勢是壓倒性的。盡管有如上這些優(yōu)勢,但Java作為教學語言存在著一個致命的缺陷,即它是一個虛擬機語言,這一點就足以把它從教學語言的名單上去掉。作為一個虛擬機語言,Java對開發(fā)者隔絕了下層的真實系統,從而構造了一個近乎完美的環(huán)境,在這個環(huán)境里,世界上只有一種機器,一個操作系統,內存是無限的,所有的機器都具有相同的字節(jié)順序和一致的類型約定,為了設計的優(yōu)美而犧牲速度永遠是正義行為,從反射到運行時自動加載,從完備的容器類到統一字符編碼,一大堆漂亮的功能都可以不費吹灰之力唾手而得。要是這個世界上每臺計算機都是一個Java機器,每項編程任務都可以在這樣一個近乎完美的環(huán)境中開發(fā),那毫無以為,Java是最合適的編程教學語言。但是事實上呢?這樣一個完美的環(huán)境是Java力量的源泉,但這卻不是真實的世界。在真實世界里,我們可能面對非常原始的環(huán)境,苛刻的運行時限制,復雜多變的系統環(huán)境,令人窒息的細節(jié)魔鬼,要對付這些東西,需要開發(fā)者具有在應對復雜性,自己構造環(huán)境,在諸多限制條件下尋找解決方案的能力。而這種能力,被無數人無數次地證明是軟件開發(fā)、特別是軟件創(chuàng)新的核心能力。把Java作為教學語言,恰恰會導致這種核心能力的缺失。除此之外,如果耐心觀察的話,不難發(fā)現,幾乎在任何軟件領域里的創(chuàng)新性成果都首先是由C/C++語言實現的,原因很簡單,Java是站在C/C++基礎之上的,只有C/C++先把大路趟開,Java才能夠順勢而上。

相反,盡管C/C++語言作為教學語言有很多的不足,比如不同環(huán)境下開發(fā)模式差異大,細節(jié)繁多,開發(fā)效率低,容易犯錯,測試和調試困難,學習者難以保持動力,等等,但是這些問題都可以解決。而C/C++的關鍵優(yōu)點,是能夠讓學習者在真實的計算機抽象上、在大量的細節(jié)和矛盾中學會思考,學會解決問題,學會了解真實的系統,知輕重,明生死,從而建立核心能力。掌握了C/C++語言,再去學習和理解Java、C#、Python、Ruby和其它語言,就比較容易達到更高的境界。反之,如果習慣了舒舒服服躺在完美世界里當闊少,那就很難有勇氣面對真實的世界。當然,很多開發(fā)者認為,現在更重要的能力是理解業(yè)務、整合現有資源的能力,而不是處理底層細節(jié)的技術。這種說法放在個人身上沒有問題,但是不能成為整個編程教育的指導思想。我們需要各個層面上的人才,精通業(yè)務和設計的架構師固然很重要,但能夠在底層作出創(chuàng)新成果的編程高手實際上更為稀缺和珍貴,很多時候也能夠創(chuàng)造更大的價值。而且,更重要的是,一個精通系統知識的開發(fā)者在往上走的時候不會遇到大的障礙,而一個只知道拼裝組合的“高級設計師”,往往連往下看的勇氣都沒有。

Java的另外一個問題,是其所倡導的繁瑣設計風格,一個對象套一個對象,一個對象疊一個對象,概念之間彼此橫七豎八地互相依賴,人為制造出一大堆貌似精美、實則累贅的所謂設計。這個問題我已經批評過多次,并且相信這股歪風一定會最終被人們拋棄,Java最終會歸于質樸。但是在這一天到來之前,Java對于初學者來說,很可能蒙住他們的雙眼,使他們看不到軟件設計中最可貴的簡單性和優(yōu)美的統一,體會不到數據和程序的統一。在這一點上,C表現的非常好,而C++如果教學得體,可以做的更好。

當然,這并不是為現在的C/C++教學辯護。恰恰相反,從我了解的情況來看,目前普通高校的C/C++教學質量非常令人擔憂。學生學不會,而且越學越沒有興趣,老師則感到教起來很棘手,迫于現實情況往往選擇敷衍了事。反而是教Java,無論如何學生還能學到一點東西,對就業(yè)也有直接的幫助。至于學生的核心能力確實,發(fā)展后勁不足等問題,就讓他們在現實工作中自己解決吧。坦率地說,這種想法也很有道理。不過,從教學角度來說,我認為老師們還是應該積極考慮如何提高C/C++的教學質量。畢竟學生階段是十分寶貴的,基礎不在這個時期夯實,將來想彌補,就算不是完全不可能,也將付出十倍的代價。本著對學生職業(yè)生涯的負責態(tài)度,還是應該幫助學生達到這個階段應該達到的目標。在兩位教授的公開信里,也充分表達出這個意思。

我贊成的編程教育過程,應當是以C/C++(基本上是C)為主線,貫穿起算法、數據結構、系統原理、編譯和數據處理、軟件設計和組件技術等關鍵知識領域,讓學生能夠從根本上理解現代軟件系統的原理和構造,并通過有效的練習建立正確的軟件設計觀念和良好的工程實踐習慣。在這個基礎上,無論將來是深入學習C++,還是進入Java的繁榮世界,或者擁抱Python、Ruby,甚至于走向Web開發(fā),都會心領神會,勢如破竹。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
日日噜噜夜夜狠狠| 中文有码在线| 色一区二区三区| 18久久久久久| 欧美特黄一级| 九色porny丨首页入口在线| 99久久99久久精品国产片果冰| 日本精品一区二区三区四区| 国产精品九九九| 日韩电影网在线| 国产欧美日韩在线观看| 国产91在线|亚洲| 5566成人精品视频免费| 欧美福利一区二区| 欧美私模裸体表演在线观看| 日本一区二区三区精品视频| 亚洲国产精品人人做人人爽| 久久青草国产手机看片福利盒子| 无尽裸体动漫2d在线观看| 美女一区视频| 成人网中文字幕| www.51av欧美视频| 国产精品国产三级国产a| 国产精品嫩草99a| 午夜成人免费电影| 91黑丝高跟在线| 无码小电影在线观看网站免费| 亚洲国产精品推荐| 亚洲国产中文字幕在线| 日韩精品资源| 91福利免费视频| 日本中文字幕在线不卡| 老头吃奶性行交视频| 免费在线观看的av网站| 成人av电影在线网| 国产综合网站| 欧美尤物美女在线| 91av福利视频| 日本三级一区| 久久精品欧美日韩| www欧美在线观看| 欧美色爱综合| 91精品中文字幕| 国产免费一区二区三区视频| www.精选视频.com| 国产男女激情视频| 国产欧美一区二区精品性色超碰| 亚洲人在线观看视频| 欧美性猛交xxxx乱大交hd| v888av成人| 亚洲福利专区| 国产精品成人av在线| 国产一区二区女内射| 99在线视频观看| 国产青草视频在线观看| 波多野结衣三级在线| 成人免费视频视频| 51精品国产人成在线观看| 久色视频网站| 久久久999| 国产精品久久久91| 国产成人综合一区二区三区| 成人免费在线电影网| 国产一区调教| 国际精品欧美精品| 久久不见久久见免费视频7| 成年人网站在线观看视频| 国产成人无码精品久久久久| 青娱乐极品盛宴一区二区| 久久久久亚洲精品| 亚洲一区二区免费| 欧美成人禁片在线www| 黄色录像特级片| 久久久女女女女999久久| yellow91字幕网在线| 国产99视频精品免视看7| 999精品色在线播放| 精品在线一区二区| 国产91富婆露脸刺激对白| 亚洲国产一区二区久久久777| 国产美女裸体无遮挡免费视频| 亚洲久本草在线中文字幕| 91精品在线一区二区| 人狥杂交一区欧美二区| 欧美精品色综合| 欧美精品一区二区三区高清aⅴ| 国产精品理论片在线观看| 日韩欧美在线观看视频| 一级片视频免费观看| 国产精品毛片久久久久久久久久99999999| 国产中文字幕久久| 最近2018中文字幕免费在线视频| 午夜精品小视频| 欧美中日韩在线| 国产福利三区| 中文字幕久热精品在线视频| 久久精品性爱视频| 成人在线观看毛片| 不卡一区二区在线| 亚洲精品乱码久久久久久自慰| 涩视频在线观看| 高清不卡一区二区在线| 欧美日韩在线视频一区| 精品国产一区二区三区噜噜噜| 天堂а√在线官网| 久久精品99北条麻妃| 国产成人愉拍精品久久| 欧美成人精精品一区二区频| av影片在线一区| 91成人在线播放| 国产18精品乱码免费看| 少妇久久久久久被弄高潮| 久久网站热最新地址| 阿v天堂2014| 国内老熟妇对白xxxxhd| 狠狠色狠狠色综合网| 日韩欧美视频在线播放| 国产精品久久久久久久久免费看| 色婷婷av一区二区三区之红樱桃| 国产高清视频网站| 女同视频在线观看| 国产传媒欧美日韩成人精品大片| 欧美videos另类齐全| 82av视频| 亚洲欧美一区二区三区极速播放| 黄色动漫网站入口| 黄色小视频免费观看| 91精品国产91久久久久游泳池| 亚洲天堂第一页| 成人免费看视频网站| 免费成年网站| 午夜在线成人av| 91精品一区二区三区四区| 男女免费观看在线爽爽爽视频| 一级特黄a大片免费| 国产原创剧情av| 人人狠狠综合久久亚洲婷婷| 国产一级成人av| 真实的国产乱xxxx在线91| 成人黄色在线免费| 综合天堂av久久久久久久| 亚洲理论在线观看| 国产欧美一区二区精品秋霞影院| 欧美性在线视频| 国产精品一区二区三区av麻| 免费av网站在线看| 日韩av一区二区三区四区| 国产精品久久免费视频| www视频在线观看| 懂色av中文字幕| 91婷婷韩国| 中文在线资源观看视频网站免费不卡| 日韩精品一区二区三| 韩国视频一区二区| 久久久久久久久久久亚洲| 337p粉嫩色噜噜噜大肥臀| 国产精品久久久久久久久久久久久久久久| 伊人激情综合网| 91精品国产自产拍在线观看蜜| 亚洲精品videossex少妇| 青青草免费观看视频| 日本91av在线播放| 精品91福利视频| 久色视频网站| 一区二区三区欧美久久| 国产在线一卡二卡| 香蕉自在线视频| 亚洲精品国产综合区久久久久久久| 色偷偷网站视频| 亚洲成人777777| 欧美日韩在线视频免费| 97精品国产露脸对白| 亚洲一区日韩精品中文字幕| 国产精品久久久久久久久久久久久久久久久| 国产乱叫456在线| 极品粉嫩国产18尤物| 精品一区二区三孕妇视频| 成人免费视频国产免费麻豆| 看女生喷水的网站在线观看| 成人午夜短视频| 亚洲视频欧美视频| 青梅竹马是消防员在线| 国产精品jizz在线观看美国| 国产毛片在线看| 国产男女猛烈无遮挡a片漫画| 99视频在线精品国自产拍免费观看| 少妇精品在线| 激情成人开心网| 国产免费麻豆视频| 免费看a在线观看| 成人免费在线观看视频网站| 中文字幕人妻无码系列第三区| 亚洲成人一区二区在线观看| 色综合久久中文字幕综合网| 欧美精选一区二区三区| 亚洲不卡视频在线观看| 黑人玩欧美人三根一起进| 国产精品另类一区| 99精品在免费线偷拍| 欧美羞羞免费网站| 日韩午夜av在线| www.4438全国最大| 91传媒久久久| 天天插天天干| 性高潮久久久久久| 538任你躁在线精品视频网站| 精品日产卡一卡二卡麻豆| 黄色三级小视频| 魔女鞋交玉足榨精调教| 欧美日韩国产首页在线观看| 日本精品一区在线观看| 午夜精品在线看| www日本黄色| 91香蕉电影院| 一本到12不卡视频在线dvd| 一区二区激情视频| 免费精品99久久国产综合精品应用| 91成人国产综合久久精品| 99蜜月精品久久91| 日韩精品在在线一区二区中文| 久久综合久色欧美综合狠狠| 日韩美女视频在线| 丰满少妇大力进入| 欧洲一区在线观看| 狠狠做深爱婷婷综合一区| 毛片毛片女人毛片毛片| 欧美成a人片在线观看久| 亚洲欧美国产77777| 久久婷婷国产精品| zzijzzij亚洲日本成熟少妇| 一区二区高清不卡| 草莓视频一区二区三区| 国产精品99久久免费黑人人妻| 久久蜜桃资源一区二区老牛| 99视频免费| 亚洲精品成人av久久| 蜜桃视频在线入口www| 国精产品一区二区三区有限公司| 一区二区日韩av| 狠狠躁夜夜躁人人躁婷婷91| 国产在线精品成人一区二区三区| 毛片一区二区三区四区| 一区二区视频网| 亚洲天堂黄色| 欧美乱妇23p| 国产欧美自拍视频| 亚洲欧美999| 欧美激情国产精品免费| jizzjizzjizz国产| 国产精品合集一区二区| 激情视频在线观看免费| 日韩中文av在线| 久久久久久国产精品无码| 精品久久久精品| 国产日韩一级片| 精品高清美女精品国产区| 国产乱论精品| 欧美xxxx性xxxxx高清视频| 中午字幕在线观看| 女同互添互慰av毛片观看| 午夜精品一区二| 成人手机电影网| 99精品国自产在线| 亚洲精品高清无码视频| 成人99免费视频| 久久婷婷色综合| 国内自拍欧美激情| 青青草视频免费在线观看| 亚洲精品蜜桃乱晃| 亚洲v中文字幕| 视频一区二区精品| 中文视频在线| 欧美性生活大片视频| 三上悠亚影音先锋| 大尺度做爰床戏呻吟舒畅| 狠狠人妻久久久久久| 欧美精品tushy高清| 成人在线免费公开观看视频| 久久久精品在线| 色综合99久久久无码国产精品| 国产精品男女猛烈高潮激情| 日韩一区二区福利| 日韩毛片一二三区| 欧美挠脚心视频网站| 131美女爱做视频| 成人高清视频在线| 久久99精品久久久久久久久久久久| av三级在线播放| 色噜噜狠狠一区二区三区狼国成人| 久久久久无码国产精品不卡| 综合国产在线视频| 亚洲一级Av无码毛片久久精品| 久久精品99国产精品日本| 亚洲白拍色综合图区| 国产精品视频一二| 日本.亚洲电影| 久久亚洲国产精品成人av秋霞| 久久精品国产亚洲a∨麻豆| 国产黄色一区二区三区| 2019亚洲日韩新视频| 91成人伦理在线电影| 一本久道中文无码字幕av| 亚洲天堂av网站| 亚洲精品男人天堂| 亚洲色欧美另类| 天天干人人干| 亚洲卡通动漫在线| 久久久久久久久免费| a在线观看免费视频| 久久精品成人一区二区三区蜜臀| 日韩在线视频网站| 日韩免费一区二区三区在线播放| 外国成人激情视频| 无码av免费精品一区二区三区| 四虎成人在线观看| 国产午夜精品麻豆| 国产在线精品一区免费香蕉| 久久精品国产久精国产一老狼| 中文字幕日韩综合av| 欧美午夜精品久久久久久孕妇| 久久国产主播精品| 国产一区二区在线免费播放| 无码人妻丰满熟妇奶水区码| 福利在线小视频| 韩国v欧美v日本v亚洲| 999在线免费视频| 国产精品久久久久久久蜜臀| 欧美日本中文|