国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

如何選擇教學語言

開發 前端 后端
如果你正在教授編程課,你該用哪種語言呢?我喜歡這個問題,因為它有很多不錯的答案,彼此存在很大差異,不同的方法對于編程的理解有著不同的思考。

 如果你正在教授編程課,你該用哪種語言呢?

我喜歡這個問題,因為它有很多不錯的答案,彼此存在很大差異,不同的方法對于編程的理解有著不同的思考。

我在普林斯頓大學上的第一堂正式的編程課是COS 217,由優秀老師Anne Rogers講解(當時我覺得是可怕的)。這個課程采用C語言,這門課的聰明之處在于從機器開始。我們不只是學習C,還學到了用來編程的機器是如何運行的。我就是在這里首次接觸到了指令計數器、堆棧幀、寄存器和分級存儲,太讓人振奮了。

C鼓勵你從機器開始,而Scheme【注1】想讓你從計算的數學基礎開始。你不需要理解λ演算【注2】,這得益于Scheme的簡潔核心,你可以在此之上構建豐富多彩的計算世界。其核心具有表現力,足以引入多種不同的語言,包括函數式語言與命令式語言、面向對象語言和邏輯程序設計。

經典課程是MIT的6.001,也就是熟知的SICP,計算機程序的構造和解釋。悲劇的是,這節課在MIT網站已經下線了,但是這本書還有,即使你多年前已經完成了最后的計算機科學課程,它還是值得一讀的。

MIT用基于Python的課程取代了SICP,這體現了一種較廣的趨勢。根據Philip Guo的一項非正式研究所強調的,很多學校現在教授Python,尤其是針對早期的入門課程。我對這個選擇有著復雜的感受。Python是一門非常友好的語言,但是這種友好性也附帶了一些問題。

在一定程度上我覺得是比較明顯的,根據我的面試經歷,應聘學生選擇編碼的語言就是Python。在很多場合,Python是理想的面試語言,因其簡潔、可讀性強的語法,在空間有限的白板上寫代碼,是完全可以接受的。不過我看到了,學習Python的學生經常搞不清楚這門語言的、相當粗略的語義模型。大量用Python編程的部分學生不能猜到Python的列表(list)是如何被實現的,更不要說他們有能力解釋生成器或裝飾器之類的、語言特性的語義了。

這里真的不是說Python不好。畢竟,存在一些偉大的工具,你可以完全不用理解其工作原理就可以把工作搞定。但是用不同的方式,Scheme和C鼓勵你從底層理解發生了什么,某種教學的力量就存在于此。總之,對于早期的入門課程,特別是對于那些不打算最終成為計算機科學家或全職程序員的人來說,我認為Python是一個不錯的選擇。但是,對于這種情況之外使用Python,我是持保留態度的。

就個人而言, 我感到想當被鼓勵的一個進展就是靜態類型語言的出現,特別是ML語言【注3】做為教學語言。在過去的幾年,我非常榮幸地訪問了布朗大學、康奈爾大學、賓夕法尼亞大學、卡內基梅隆大學和哈佛等學校,并發表演講,這些學校使用Ocaml和Standard ML兩種方言。

ML語言已經具備了優秀理由的基礎。首先,它分享了很多Scheme優雅的編程思想,即使它的核心不像Scheme那樣有著迷人的簡約。但是ML比Scheme有更廣的延伸,因為你可以向學生展示編程里的類型化角色。盡管有著更廣的延伸,OCaml和SML屬于相對簡單的語言,用于教學而不是日常應用,才是最重要的。

我看到很多語言上的選擇,唯一不能讓我自己接受的是Java。當然,Java是廣泛使用的業內語言,但不代表它就是一門優秀的教學語言。在我看來,教學語言的關鍵要素是簡潔,我剛才提到的所有其它選擇都有著某種方式的簡潔:C是機器之上的最少的層;Scheme和ML是基于計算的簡單數學模型;Python是易于使用的語言。

從各種角度說,Java都不簡潔。尤其不容易入門,你需要告訴學生,所有細節可以忽略而不是理解。(是的,public static void main,我看到了!)它沒有C的簡單、透明的執行模式。像Scheme和ML核心的、優雅計算機核心演算,是根本看不到的。我能看到Java的唯一真正優勢在于好找工作,好像對我來說還不能算足夠的論據。

當你考慮挑選一門教學語言時,你不只是為學生挑選一些在課堂上編程的指令。你正在挑選一種智力上的思想,學生將從中看到你教給他們的所有經驗。你應該認真地找到這個思想。

  • 原文地址:https://blogs.janestreet.com/how-to-choose-a-teaching-language/
  • 注1:Scheme是一種函數式編程語言,是Lisp的兩種主要方言之一(另一種為Common Lisp)。不同于Common Lisp,Scheme遵循極簡主義哲學,以一個小型語言核心作為標準,加上各種強力語言工具(語法糖)來擴展語言本身。http://zh.wikipedia.org/wiki/Scheme
  • 注2:λ演算(英語:lambda calculus,λ-calculus)是一套用于研究函數定義、函數應用和遞歸的形式系統。http://zh.wikipedia.org/wiki/Λ演算
  • 注3:ML 是一個通用的函數式編程語言,它是由愛丁堡大學的Robin Milner及他人在二十世紀七十年代晚期開發的。今天在ML家族中有好幾種語言:兩種主要的方言是Standard ML和Caml,其他的包括F# - 針對Microsoft .NET平臺的開放研究項目。 ML中的思想影響了眾多的語言,例如Haskell,Cyclone和Nemerle。http://zh.wikipedia.org/wiki/ML語言

原文鏈接:http://www.labazhou.net/2014/11/how-to-choose-a-teaching-language/

責任編輯:張偉 來源: 臘八粥
相關推薦

2018-11-11 15:29:13

大數據語言Java

2010-03-15 15:45:15

Python編程語言

2009-07-28 08:28:15

2020-12-18 07:41:01

碼農編程語言

2024-09-13 12:33:57

2009-02-27 09:25:28

編程語言程序員C#

2013-04-19 10:40:03

2022-02-21 11:15:59

編程語言后端開發

2015-03-16 09:18:53

2009-03-02 09:40:13

程序員程序語言開發

2014-08-18 10:58:20

編程語言編程書籍

2021-08-10 19:15:17

語言編程應用

2020-11-14 15:49:40

編程語言C語言Java

2020-04-15 10:50:19

編程語言工具技術

2018-08-21 13:50:05

編程語言JavaPython

2012-06-12 09:15:50

開發語言

2015-11-11 10:01:42

編程語言選擇

2015-11-12 10:25:48

編程語言

2022-09-15 00:08:46

密碼安全身份驗證

2023-07-21 12:13:50

綜合布線數據中心
點贊
收藏

51CTO技術棧公眾號

苍井空浴缸大战猛男120分钟| 成人免费在线看片| 日韩精品一区二区三区视频在线观看| 亚洲一线二线三线久久久| 亚洲大型综合色站| 午夜精品福利一区二区蜜股av | 亚洲一区网站| 国产视频一区免费看| 国产综合色产在线精品| eeuss国产一区二区三区| 欧美日韩视频免费播放| 日韩欧美精品三级| 精品粉嫩aⅴ一区二区三区四区| 成人午夜av电影| 国产一区二区福利视频| 久久久久久久久免费| 日本乱码高清不卡字幕| 自拍视频国产精品| 欧美激情精品久久久久久大尺度| 久久久久久亚洲| 欧美巨乳美女视频| …久久精品99久久香蕉国产| 99高清视频有精品视频| 中国丰满熟妇xxxx性| 性综艺节目av在线播放| 9191在线| jizz国产精品| 丝袜美腿一区二区三区| 国产精品国产三级国产普通话三级| 欧美久久久久中文字幕| 国产一区二区三区直播精品电影| 欧美激情欧美激情在线五月| 日韩精品久久一区二区三区| 韩国精品一区二区三区六区色诱| 国产成人精品av| 欧美在线视频一区| 艳色歌舞团一区二区三区| 伊人网在线视频| 精品视频在线一区二区在线| 成人久久电影| 久久99久久久久| 一区二区三区在线免费| 欧美精品一区二区三区四区| 欧美中文字幕在线视频| 91免费网站视频| 男女网站在线观看| 亚洲精品毛片| 日韩一区精品字幕| 天天影视网天天综合色在线播放| 色老头一区二区三区| 日韩精品久久久| 你懂的视频在线| 免费欧美一区| 久久中文娱乐网| 欧美丰满美乳xxx高潮www| 精品无人国产偷自产在线| 这里只有精品视频在线| 久久国产精品视频| 日韩一区免费观看| 九义人在线观看完整免费版电视剧| 亚洲福利天堂| 欧美激情一区不卡| 色系列之999| 成人免费aaa| 国产精品久久亚洲不卡| 亚洲永久免费精品| 欧美日韩免费一区二区三区 | 国产精品香蕉国产| 国产裸体免费无遮挡| 国内精品麻豆美女在线播放视频 | 久久资源在线| 欧美激情在线免费观看| 欧美在线免费观看视频| 亚洲一区二区久久| 亚洲国产精品久久久久婷婷老年 | 欧美99在线视频观看| 国产精品久久久久一区| 久久青草福利网站| 一插菊花综合| 羞羞色国产精品网站| 亚洲超碰精品一区二区| 国产精品91一区| 午夜影院免费看| 精品一区二区在线观看| 欧美日韩激情一区| 国产大片精品免费永久看nba| 99视频免费| 成人一二三区视频| 亚洲乱码日产精品bd在线观看| 狠狠色丁香久久综合频道| 欧美专区在线播放| 在线观看网站免费入口在线观看国内| 国产精品久久夜| 日韩在线综合网| 国产成人亚洲综合色影视| 欧美日产一区二区三区在线观看| 国产影视精品一区二区三区| 久久精品国亚洲| 成人亚洲视频| 精品国产伦一区二区三区观看体验 | 亚洲国产欧美在线成人app| 污污片在线免费视频| 亚洲国产精品美女| 校园春色欧美| 中文字幕一区二区三区四区不卡| 日本丰满少妇黄大片在线观看| 亚洲精品中文字幕乱码| 欧美最猛性xxxxx(亚洲精品)| 日韩美女在线看免费观看| 911国产精品| 黄色国产在线| 欧美性少妇18aaaa视频| 美女永久在线网站| 亚洲丝袜制服诱惑| jizz18女人| 欧美激情一区不卡| 欧美在线观看成人| 99re这里只有精品首页| 99热自拍偷拍| 99re在线精品| 日本在线视频www| 2023国产精品自拍| 成年人视频观看| 成年人国产精品| 在线观看三级网站| 精品一区二区三区蜜桃| 一区二区三区欧美成人| 蜜桃视频第一区免费观看| 国产高清在线精品一区二区三区| 91成人超碰| 国产日产欧美a一级在线| 青青草久久爱| 69久久夜色精品国产69乱青草| а天堂中文最新一区二区三区| 亚洲加勒比久久88色综合| 爱情岛亚洲播放路线| 亚洲男人天堂网站| 欧美日韩免费电影| 久久亚洲影音av资源网| 视频国产精品| 国产成人精品在线| 国产综合亚洲精品一区二| 国内精品**久久毛片app| 蜜乳av一区二区| www.xxx麻豆| 亚洲欧洲国产日本综合| 免费黄色片在线观看| 这里只有精品视频在线观看| 在线视频超级| 91精品国产乱码久久久久久久久| 欧洲乱码伦视频免费| 国偷自产av一区二区三区小尤奈| 免费xxxx性欧美18vr| 日韩在线xxx| 91九色最新地址| 都市激情综合| 日韩免费视频在线观看| 久久精品电影| 日韩av在线中文| 欧美日韩精品一区二区在线播放| 成人在线高清| 99精品欧美一区二区三区| 国产成人亚洲精品青草天美 | 国产精品4hu.www| 国产精品福利片| 在线一区免费观看| 精品日韩久久久| 欧美精品亚洲一区二区在线播放| 精品视频在线观看免费观看 | 国语产色综合| 中文字幕欧美人与畜| 亚洲精品福利视频网站| √8天堂资源地址中文在线| 69久久夜色精品国产69| 久久国产精品毛片| 国产综合免费视频| 黑人狂躁日本妞一区二区三区| 老司机精品视频网| 色婷婷精品国产一区二区三区| 国产欧美一区二区三区沐欲| 欧洲不卡av| 2019中文在线观看| 国产精品夜夜嗨| 中文字幕在线永久在线视频| 色婷婷**av毛片一区| 99热这里只有成人精品国产| jizzjizzjizz亚洲| 亚洲日本aⅴ片在线观看香蕉| 91成人精品| 国产黄色av免费看| 久国内精品在线| 成人综合婷婷国产精品久久免费| 日本亚洲一区| 国产va免费精品高清在线观看| 成人高清视频在线| 欧美xxxx视频| 国产成人看片| 欧美日韩国产精品专区| 免费视频一区三区| 99久久国产宗和精品1上映|