喇叭:我聽不清。 我萊弗里特樓的高級。 我是學計算機科學, 我就是一個TF CS50。 作為一個新生,我什至沒有 一台筆記本電腦或智能手機。 我有沒有編程經驗。 CS50是最難忘的課程, 我拿了,因為它是在哈佛 一場鬥爭,但它是一個真正的 同時的樂趣鬥爭。 我做了很多驚人的,永久的 朋友,我真的學到了很多東西 適用技能。 我只是很高興,我沒有讓我的 缺乏背景是我的藉口 不CS50。 我聽不清。 我是一個高級萊弗里特 房子,類2014年。 我把CS50。 DAVID馬蘭:所以這是CS50。 這是週零年底。 記得在那裡我們開始了最後一次, 這些燈,這是 如此受歡迎,我們去 買了一些今天。 所以,我認為這將是 我們的事今年 - 檯燈,如果你來到舞台上, 至少要等到我們用完。 但是,我們使用這些召回,給大家介紹 基礎數據的代表性。 我們需要的方式開始代表 一台計算機內的信息。 而最簡單的辦法做到這一點是 一個成分,電力。 最簡單的事情可以做, 電力是打開它,它關閉。 讓電子流與否。 使用這兩種基本狀態,關閉 和,虛假和真實的,或零和 一,我們開始看到,我們可以建立 了,在這種情況下,與光 燈泡,更多的數字比 只有零和一。 我們七算作高, 例如,最後一次。 但是,所有我們需要做的是不斷的扔 越來越亮的燈泡 問題,說真的,我們可以代表 任何數字,我們 可能想要的。 好吧,我們上,然後迅速過渡 週三這個字節的志願者。 8位是什麼,我們一般稱之為一個字節, 所以在這裡,我們有8個志願者 上週三統稱 佔8位。 而當他們的手去 了,他們分別為一個。 而當他們的手 下來,有一個零。 我們這些人 拿出在舞台上,為什麼? 我們能夠做到什麼 這個序列的比特? 要創建一個字母。 最重要的是我們能夠建立 以前的教訓,實際上 開始做更有趣 的信息,至少有 我們人類所熟悉。 這是怎麼回事是一個反复出現 50主題貫穿,但電腦 科學更一般地,這一想法 分層,其中,在結束的 一天,如果你真正開始 與計算機的基本知識,是的, 這是零和的。 下面,它是 只是電力。 但是,我們非常迅速地開始採取這些 低級別的細節是理所當然的 ,並開始在過去工作層 這樣做,我們最終 學期結束的時候,真的, 更普遍的計算機科學家 和程序員,可以做一些真正 強大的東西利用工作 我們自己也做了,也 站在別人的肩膀上。 現在,我們很快就轉換日(星期三) 只需要 希望代表信息 用它做什麼。 所以我們定義是什麼算法? 一系列指令。 所以這是一個系列的指令, 數的步驟,您的人,或 一台計算機,更典型地,對 為了執行一前一後 實現某種目標。 我們有幾個目標最後一次, 其中之一是計數 房間裡的人。 另一個這樣的例子是要找到 麥克·史密斯在電話簿。 所以,你可能還記得,我撕了電話 本書一半向為此 找到邁克·斯密。 視覺的目的,是為了 再次證明,我們 此問題在字面上撕裂 一半一半,一半,而且很 很快像1000頁 只是一個單頁。 那些你們誰錯過了這個 週三,我想我們會回放 一些鏡頭,你錯過了什麼。 讓我們來看看。 [視頻回放] 我們有去。 1500頁,漂亮乾淨的線, 合法撕裂。 [END視頻播放] DAVID馬蘭:所以這是星期三。 我們過渡,雖然上週三 想代表算法 在使用一些標準的方式,不只是 他們口頭描述,但 他們在書面或試圖表達 電腦屏幕上,以便我們能 開始改善,並修改 它們,並且,最終,實際上 分析是多麼正確 有多快他們。 因此,我們推出這個概念 的偽代碼,其中,在 通俗地說,是什麼呢? OK,詞。 讓我們去更深一點。 英語,肯定,但 朝什麼目的呢? 話來創建或 來表示的算法。 因此,有沒有一種語言稱為 作為在世界上的偽代碼。 這只是你的英語,或 無論你的口語,使用 粗略的符號來傳達一種 一個想法非常簡潔的。 但是,我們會看到,肯定與 英語的偽代碼,原來 大多數編程語言本身 英語本身衍生, 我們會發現,有一些標準 代表偽代碼的方式和 編程代碼。 因此,當你開始看到即使是最簡單的 今天的例子,實現這些 相同的圖案會復發下週。 因此,偽代碼是某種 語言類似 一種編程語言。 和第一個例子中,我們看到的視覺 寫下來是這一個。 這只是一個三步計劃, 這是目標的數量來計算 宿舍的人 週三上的影片。 但也有一些有趣的方面 這個簡單的程序。 這將是反复出現的主題。 因此,對於那些不熟悉 這一點,我們,我們引入了一個變量。 這個房間裡的每個人都可能 熟悉與產品中的一個變量 代數的上下文。 但在這裡,在編程中,變量 ,一,可以 叫我們想要的東西。 我們一直在使用n作為一個計數器。 不過,我們可以使用字計數器,或 你會看到,大多數的任何短語 你可能會喜歡這麼長時間,因為它是 描述性的,但它真的只是一個 貯存容器。 這是一個內存塊,一定數量的 位,並且不同的電腦,如何 有多少位, 撰寫該變量。 但我們可以把它的值。 到目前為止,我們只把號碼。 但我們可以把實際的話。 我們可以把段落。 我們可以把圖像 - 什麼,真的,我們可以代表 零和的,我們可以把在 這個更高層次的概念 一個變量。 所以有相當平直向前。 線之一。 但我們從移動非常迅速 真正做到行 與該變量的東西。 而第三行中,我們更新N. 遞增N.,我們可以寫 任何數量的方式。 但也許是最明顯的是 只是說,將N等於 N是加1。 所以這是我們的增量。 同時,有一個循環。 而這其中,也可能是 非常直觀。 環路僅僅是在程序的東西 一次又一次地發生,有些 樣的週期。 而這在這裡,關鍵短語, 在大多數其實很普遍 編程語言,包括 我們在使用過程中會看到。 每當你看到這個詞的話,那 通常傳達的想法, 循環,週期性的東西, 即將發生。 但是,這是值得注意的一個 其他句法的細節。 的事實,第三行 實際上曾觸及的縮進 空格幾次是經過深思熟慮的。 因為人類的慣例是這樣的, 當你正在做的事情再次 再次,在一個循環中,開始上線兩條, 你縮進任何屬於 該迴路只是作出明確規定 一行三人,而不是,例如, 行,如果有四個或五個 線或五個,是 該循環的一部分。 因此,這個簡單的壓痕 傳達這一基本想法。 因此,我們應用這個算法, 現在,列舉幾個例子。 而這,也簡單的例子 在現實世界中。 但是它要能代表 你將如何去有關測試 擁有日益複雜的程序。 你嘗試了一些場景,一些 代表輸入,看是否 獲得所需的輸出。 因此,這個例子中有兩個人 坐在宿舍裡。 在左邊是相同的偽代碼。 而且這是一個非常的屏幕快照 在此應用程序的最後一步 算法的輸入,那裡 兩個人在房間裡, 還記得,我們​​通過加強線之一, 和二,三,和兩個 三和做 - 年底該算法,我們有 的確算的兩個傢伙誰是 在房間裡。 那麼我們嘗試另一個例子。 我們說什麼,如果有 零房間裡的人? 這是代碼仍然是正確的嗎? 的確是。 它只是恰巧線兩條 線,因此,三個或 不會執行。 他們不會發生的事情 因為他們只是如果不適用 還有人在房間為零。 但不是什麼大不了的。 線一個初始化的N為零,所以 即使只有一個線 方案實際上最終是有用的, 它仍然得到了正確的答案, 以橙色顯示 零在底部。 但後​​來我們決定, 樣一個愚蠢的算法。 這是相當緩慢的。 當然,我可以做二,四, 六,八,十,當 計數的人在一個房間裡。 因此,我們調整了算法, 偽代碼,可以說,現在在二號線, 每對房間裡的人, 進行第三行中,增量 在每次迭代兩個。 因此,這將在這裡工作 這對在房間裡的人。 然而,如果你開始思考 這一點,它並不需要很長時間, 實現好,等待一分鐘,這是 要打破,打破 在什麼情況下,簡單嗎? 如果有三個人在房間裡, 更普遍的是,當有一個 人們在奇數 室,其中包括。 我們會想念這裡,因為那個人 有沒有這樣的對。 因此,我們迅速解決,而不是 引進什麼額外的 編程結構 的偽代碼。 所以一個條件,我們叫 ,或者是分支。 它要傳達,視覺, 分支的想法,一個岔路口 在那裡你可以做到這一點 或者,也許別的東西。 事實上,我們解決這個問題, 加入線4條,說,真的, 結束,如果一個人仍然存在, 然後繼續前進,指望他們的特殊。 所以,你的特殊情況下,他們的排序,所以 說話,讓我們現在可以處理 一個偶數的人 和奇數號碼的人。 現在有任何數目的方式 我們可以表達這一點。 坦率地說,我會一直更 挑剔挑剔的,當它來到我的選擇 英國的偽。 但至少精神 的想法轉達了。 如果你把這個代碼給朋友 誰不是在CS,或者從來沒有採取 CS,賠率是他們能想出, 三個房間裡的人,如何 指望那些人 這些說明。 而這一切我們真的要實現 偽代碼,不知何故 我們如何去規範 代表想法,這樣我們就可以 開始做更複雜 東西還在。 所以導致我們的話,今天, 實際代碼。 我們開始今天的節目,儘管 在友好的環境。 然後,我們非常迅速地過渡 的更艱澀難懂的語法,而是一個 你將看到的是基本相同的 的想法會看到表現 今天這個其他語言。 它只是去看看 有一點不同。 因此,而不是只是調用此代碼,我 更確切的一點 和說,從今以後,當寫 程序,你寫的源代碼。 這是一種像偽代碼。 但是,我們會看到它是不是有點鬆動 當涉及到選擇的話, 您使用。 當編程的語言,你必須 使用的單詞,短語, 的語法,這其他人 決定代表 特定的語言。 所以pseudocodes給你。 一個實際的編程語言,如 C,因為我們最終會看到, 標準化是由其他人。 那麼,我們如何去寫 一些源代碼? 嗯,我要去 進取,做到這一點。 我要繼續前進, 在這裡打開一個窗口。 更多關於這個下星期。 但是,這是一種叫做 的CS50家電。 我在我運行一個軟件 Mac上,但你可以做同樣的事情 在Windows計算機上,是給 我的錯覺運行不同 操作系統完全正確 在我的Mac上的一個窗口。 我剛剛滿篩選,讓你不 實際上,現在的Mac OS。 這是一個操作系統 稱為Linux。 這是非常流行的。 這是非常快的。 這是很自由,很 引人注目的,尤其是在 商業世界。 和上向端的 當我們使用Linux頗有幾分學期 網頁編程與託管 實際的網站和項目。 所以,現在,只知道這是一個桌面 這意味著隱約看 熟悉Windows和Mac OS。 它只是有一些不同的名字 及的事情圖標。 但是,這是所謂的CS50 設備的虛擬機, 從下週開始,你們會 內部運行的一個窗口, 你自己的Mac或PC。 今天,我要開拓 最簡單的方案。 這就是所謂的gedit的。 而這僅僅是一個圖形編輯器。 這是一種像微軟 字,但更簡單。 這是一種類似文本 編輯或記事本。 這只是一個很簡單的程序, 寫屏幕上的字。 它只是會發生什麼,如果我救 這個程序時創建的文件,我 像C,而不是在一個特殊的擴展 DOC,或XLS,或任何 你熟悉的,其實我可以 甚至使用這個簡單的創建程序 文本編輯器。 因此,讓我做到這一點。 讓我繼續前進,並保存此 先向作為HELLO.C。 再次,這個用戶界面將 迅速變得熟悉你。 但是現在,我只是打字 在一個文件名。 我打算將它保存到我的約翰 哈佛家裡目錄。 現在我有這個標籤,表示 我的確編輯 一個文件名為hello.c。 所以沒有什麼太有趣了。 現在,它要 得到相當神秘。 我要放大,只是 所以它的更為明顯。 我要開始打字包括 stdio.h中,詮釋主,無效的,開放的捲髮 撐,一個,兩個,三個,四個空格 壓痕,印刷F,打印 格式化的東西,報價引文結束, “你好,世界”反斜線,正,靠近 報價,封閉括號,分號, 進入退格鍵,退格鍵,退格, 退格,閉花括號 - 我已編程。 所有的權利,所以這是一個超級簡單 程序,真正的程序 有人開始編程。 它所做的一切,其複雜性, 被打印出來 屏幕上,你猜是什麼? 世界,你好。 但它不是足夠的剛 寫一個程序。 因此,這是代碼。 這是源代碼 一個名為c語言。 目前保存在 一個文件名為hello.c。 現在看底部 這裡的畫面。 此,再次, 今後幾個星期。 但是,這就是我們會打電話 一個終端窗口。 這是一個閃爍,黑色 和白色的提示。 這是一個老同學的接口 一台電腦,一般不 使用鼠標或其他 圖形元素。 它只是使用你的鍵盤。 我可以輸入命令 這個閃爍提示。 而對於今天的目的,我只是 鍵入以下 - 使打招呼。 並且該程序,製作,僅僅是一個 程序,在現實世界中這些 天,我們就雙擊。 但在今天這個接口,我們 要在此提示下鍵入其名稱。 使打招呼字面上去 讓我一個程序名為hello。 它要尋找這樣做 文件,只需通過 默認情況下,名為hello.c。 這將假設我想要一個C程序 此計算機的性質 配置。 所以,我繼續前進,按下回車鍵。 我看到一些神秘的輸出,但 這將成為太 熟悉用不了多久。 這發生在運行一個編譯器,更 在某一時刻,被稱為鏘。 但是現在,我已經有了只是另一個 閃爍提示。 現在,我可以繼續鍵入點 斜線,無趣的原因,我們會 下週回來 - 打招呼。 因此,所有這方面的努力迄今只是 編寫簡單的程序, 只要我一敲回車,這樣做的。 因此,我寫我的第一個程序。 所以我故意取笑 這個非常簡單的程序 一對夫婦的原因。 一,它是很難興奮起來 一類,如果 這是比賽結束。 但更重要的是,有一個 很多分心這裡。 當您第一次學習程序, 那些你不舒服, 就連我,早在一天,當我第一次 看到這樣的事情 - 你可以 圖,所有的權利,這 在打印的hello world。 但有這麼多的分心。 在屏幕上有這麼多的語法 它得到的方式很 簡單,否則簡單的想法。 所以我們今天要做的是,我們 拋開C和來 回到上週一。 我們要使用圖形 編程語言,叫划痕。 這是一種編程語言,我 上週三提到的,這是怎麼回事 讓我們做同一種東西 但視而不見,今天, 大括號,括號, 分號,所有這些愚蠢的 分心的方式獲得, 這第一天,一些基本的,漂亮的 有趣的想法。 為此,我要去 回到我的桌面在這裡 給你介紹替代 程序,這是怎麼回事,看起來 光這一點東西。 這就是我們要實現該 今天的節目 - 兩個難題 件時,互鎖 點擊,將走向世界,說: 你好世界。 因此,讓我們去那裡。 所以我要繼續前進,並打開一個 網站被稱為scratch.mit.edu。 而這將導致我 這個網站在這裡。 在前進,我已經登錄到這個 網站的第一個問題, 將步行通過 一些步驟。 我要繼續前進,然後按一下 這裡我從頭文件夾。 而這是要告訴我 一些項目,我 實際上預先創建。 而事實證明,此圖形 編程語言不僅是怎麼回事 讓我們計劃通過拖放 丟棄這些拼圖, 甚至不需要特殊的軟件。 這一切都嵌入在瀏覽器內,所以 你可以做到這一點,在理論上, 您的計算機現在,你們有些人 很可能,甚至無需 軟件像CS50家電, 下週來。 所以我要上去右上角 在這裡,點擊創建。 在某一時刻,我要得到一個空白 屏幕,通過它,我就可以開始 此圖形編程 編程環境。 但是這一次,它會是多少, 要簡單得多,實際上這樣做。 因此,在短短的時刻,當無線網絡連接 合作,我們現在有這樣的畫面。 所以簡單的口頭之旅,但我敢說, 當然,當你潛入 第一個問題集,你會 發現這一切非常 訪問和相當直觀。 但是,讓我們畫一個心理圖片 只是一瞬間。 因此,下面這個提示說保存 變化,你從頭看到。 這是一個精靈。 這是一個字符。 和他住在我們就這麼叫一個階段, 這個大的白色矩形 ,他可以向上,向下,向左, 正確的,做的,真的, 其他類型的動作。 同時,在中間的該用戶的 接口,我們有一大堆 拼圖碎片。 你會看到,他們說這樣的話, 移動10步,轉身15度, 在目標方向上的點。 但有類別 塊。 所以,如果我去的外觀,你會看到, 還有其他拼圖 顯然會告訴這CIT 打個招呼,去思考,去展示 自己,隱藏​​自己。 如果我走下來的聲音,它的出現 的方式來播放聲音,如喵, 停止所有的聲音,發揮了鼓。 所以,長話短說,有一個整體 一堆拼圖,讓您 告訴貓,或任意數量的 其他字符,該怎麼做。 但是,為了使這一切發生 需要開始編程。 和這個大的白盒或灰色的框, 在右手邊,這就是 我要拖動 丟棄這些拼圖。 這是我的空白文本 窗口當量。 所以我要繼續前進,然後按一下 控制在中間。 或者說,讓我先 下設活動。 根據事件板凳,你會發現一個 是故意的幾件事情 在這樣一種方式,在頂部彎曲 他們可能不聯鎖 頂部的拼圖碎片。 那是因為他們丹麥開始 的一個程序,開始一個 腳本,可以這麼說。 所以,如果我繼續前進,拖動,當綠色 旗點擊這裡,然後我 希望這個貓說 在第一次的事情。 所以我打算去下 外觀面板。 而且我要繼續前進,並抓住 打招呼塊,然後拖放, 放手所以,它會自動 互鎖。 然後通知我 點擊上的文字。 我可以覆蓋更 具體喜歡,說,你好,世界。 現在我們有我要求的程序 是等價的更 神秘的節目,我實現 在C剛才。 如果我走了過來左側, 注意到有一個大的停止標誌 和一個大的綠色標誌。 讓我放大清晰。 而當我點擊這個綠色標誌, 你可能已經猜到這是什麼第一 程序現在要做的事情。 過,所以,我們的編程,但 我們實際上不是陷入困境 在一些那些句法, 微小的細節。 但是,讓我們嘗試一些 更有趣一點。 讓我去到這裡我的臨時文件夾。 而實際上,讓我如此讓我開了 一個單獨的程序,這裡只是一個 時刻,最大化這個窗口,打開文件, 我要進入今天的 源目錄。 一如往常,你會發現,今天和 以後,所有今天的例子 內部的訪問 本課程的網站。 而且我要繼續前進並挑選 出一點東西不同。 在這裡,這一個 我需要一個志願者。 誰願意今天檯燈? OK,怎麼樣一點的人 - 你就結束了嗎? 下來吧。 現在,你想參加,或 只是說開始伏案工作的檯燈嗎? 凡妮莎:[聽不清]。 DAVID馬蘭:OK。 優秀的,什麼是你的名字嗎? 凡妮莎? 大衛。 認識你很高興。 這樣一來和Vanessa的打算, 我採取控制 鍵盤只是一瞬間。 和我做了什麼在這裡,只是時間的 的緣故,因為我已​​經實現了 Wi-Fi的速度有點慢,從無到有, 編程環境,我們 使用,也可以被下載並 您的本地計算機上運行。 所以我做了什麼,提前講座 如果出現這種情況,是我下載 我們一起玩的所有文件 這樣,他們可以運行一個小 很快就在這裡我的筆記本電腦。 所以這就是為什麼現在我看到 在Mac專用接口。 所以,我要繼續前進 打開了這一點。 我要繼續前進,現在, 全屏窗口。 你會看到,我們可以非常快, 這個學生之一, 你的前輩,從“世界,你好 一個非常更引人注目 應用程序。 因此,這裡的指示。 哦,我們有其他的事情之一。 我想這將是有趣的,因為, 通常情況下,我們將拍攝 相機這種方式。 我想這將是有趣,凡妮莎, 我們可以看到世界 通過你的眼睛。 所以,在這裡,我們有一些谷歌的玻璃。 [驚訝的喘氣] 國寶馬蘭:我們將只給 遠離檯燈今天。 [笑] 因此,讓我暗示這件事。 所有權利,所以觸摸。 OK,玻璃,錄像。 所有權利,凡妮莎? 現在,順便說一句,什麼都沒有 從頭開始做,如果你看一下 小幅上漲的右側,你會看到 字面的玻璃,你應該 看到一個小矩形窗口。 你會看到所有你的同學 正在拍攝的權利嗎? 是。 VANESSA:是的。 DAVID馬蘭:OK。 所以這就是罰款。 我們將在稍後釋放了這組鏡頭。 現在,把你的注意力 這裡的畫面。 和你的前任所做的是 把一些屏幕上的說明 只需使用一個畫圖程序。 所以,你會在某一時刻, 按空格鍵開始。 然後一些拼圖 開始向上移動屏幕。 和你想打,只是箭頭鍵 喜歡在真正的DDR,按照 事情排著隊 這些箭頭。 VANESSA:OK。 DAVID馬蘭:你玩這個。 VANESSA:是啊。 國寶馬蘭:所有的權利,蛺蝶, 繼續前進,把它拿走。 [MUSIC - 西KAYNE,“做強”] [掌聲] DAVID馬蘭:現在讓我們 採取一個步驟。 所以很明顯,這是遊戲結束。 結局是不是“世界,你好。 但你不必一定做 事情是這樣的互動。 你也可以做動畫。 因此,例如,你的另一個 接班人在這裡提出這個方案, 它講述了一個故事多 它實現了一個遊戲。 所以,讓我去進取,不斷開拓這裡 在我們的程序相同的源代碼目錄 從今天開始。 這一個電話,讓我們開始 ,一個cookie愛情故事。 而不是使這個太學術,但是, 你看這一條,認為 自己的那些簡單 我們已經討論過的編程概念 迄今 - 變量,循環,條件, 你的前任是可能只使用 以實現一些 可視化效果。 你在這裡看到的。 所以我給你一個cookie的愛情故事。 [音樂 - GREEN DAY,“假期”] [CRASH] [音樂 - 海龜, “春光乍泄”] 國寶馬蘭:所有的權利,所以, 我們有一個cookie的愛情故事。 但即使在那裡 - [掌聲] 國寶馬蘭:所有的權利,即使在那裡, 想想,那些心去 屏幕頂部的底部的 實際上是有一點點 隨機性。 事實上,我們可以看到,即使在 最簡單的環境中,如 從無到有,在C語言中,您可以生成 隨機數,或幻覺 隨機數,因此,遊戲是一個 比它更有趣 如果你有絕對 硬編碼的一切。 在運動中,你看到的,有 有某種響應。 只要薑餅人接觸 薑餅的女人,她 似乎搬走。 因此,事實上,你可以實現, 大多數編程語言的概念 的事件,即如果一個人用手觸球 另一方面,可以引發一些 的源代碼 實際執行。 你可以聽等 在屏幕上的東西。 因此,讓我們來快速瀏覽,然後, 我們可以使用的一些積木 實現一些目標。 因此,這裡就是我們今後會 調用語句。 的聲明恰好是紫色的 從頭開始,一點點這樣的事情, 但是,這是任意的。 一種說法是只是一塊拼圖, 更一般地,一個指令,即 告訴計算機做 的東西,一個聲明。 所以這裡有一個簡單的示例。 問好世界。 另一種可能是等待一秒。 所以這一塊拼圖,這是支持 划痕,我們就會讓你 一些字符暫停 秒數。 這,也只是一句話。 這裡未來,我們有另一種更 有趣的一個,播放聲音喵, 小箭頭表示,在從無到有, 這是一個下拉菜單。 因此你可以導入聲音。 您可以錄製聲音和做其他 有趣的事情划痕。 而這,也,雖然在年底 的一天,只是一句話。 但現在讓我們引入一個更 有趣的片,稱為 布爾表達式。 資本B,得名 一個傢伙命名BOOL。 僅僅是一個布爾表達式 一塊拼圖,或者更普遍的是,一個 片信息 無論是真的還是假的 - 一或為零,“是”或“否”。 因此,它只是其中的一個 兩個對立面。 所以這樣的一個布爾表達式 世界從頭開始看起來像這個藍色 一塊拼圖。 它提出一個問題,鼠標 下來,並可以是, 當然,真或假。 因此,這一塊拼圖從無到有, 好了,你就能夠檢測,如果 益智如果鼠標,事實上, 按住人類相互作用 你的程序。 這其中的一個更抽象一點, 但是這兩個白色盒子 只是數字。 所以,你可以做的事情,就像是這 人數比對方少? 如果是的話,划痕會表現 一種方式或其他。 這是一個小的圖形。 如果精靈,如果貓, 例如,實際接觸 鼠標指針。 因此,如果小箭頭頭徘徊 在貓,那麼這 一塊拼圖將評估為true。 這是真實的,在這種情況下,如果 我們會使用這個布爾表達式, 在某一時刻,在一個分支,你可以 做到這一點,或者你可以做到這一點, 就像我們有一個條件, 檢查,有一個以上的最後一個人 在房間裡? 如果是這樣,添加一個。 否則,不要再擔心。 所以,也可以是一個布爾表達式 和一起或一起。 所以,你可以結合布爾表達式 並說這必須是真實的 整個事情是真實的。 這裡是一個更現實世界的例子。 如果你已經使用了CS50課程做當然 購物,這些複選框 在那裡,如果你檢查框明年 課程,會說,是的, 只顯示我的課程 Q值是4.5或更高。 如果取消,不,不 擔心。 或類似的權利,不 我服用的課程衝突, 這是無論是真的還是假的。 這只是一個布爾表達式。 所以這一切的時候,當你使用 網站複選框,你只是 切換相當於一個布爾 表達的開和關。 因此,在你用什麼樣的形式? 嗯,從無到有,我們會看到在某一時刻 條件, 這個樣子。 這就是一種明智的,因為多 像偽代碼,我們縮進 U形拼圖排序,平均 該U裡面,任何 要執行與否,取決於 它在哪裡。 因此,如果布爾表達式,然後 無論是內將得到執行。 同時,有一個的if / else塊。 所以,如果你想有一個分支去 這樣或划痕給我們。 通過這樣的邏輯,現在,儘管這 顯然是太小了一塊拼圖 楔它裡面的其他東西, 從頭拼圖,他們 只是要成長。 當你過的東西,拖放 只是,它會成長,以適應不管它 你要怎樣做。 因此,我們可以採取兩種這些東西, 三路的岔路口,所以 您這樣做,否則, 這個其他的東西,只是通過嵌套 在這種方式。 當然,如果你這樣做太 多,它開始變得醜陋。 但在這一點上,你實際上 可能不是編程很好。 因此,這將是經常性的 主題,風格。 究竟確實 格式化你的代碼嗎? 或者,你如何設計你的代碼嗎? 但是,在未來。 現在我們有循環。 有一個很好的無限循環在Scratch 它的字面意思是 - 做 凡是在這裡面,再次, 一遍,又一遍。 你可以更具體的說, 做以下的事情10倍。 您還可以使用變量。 你能想出任何名稱, 小降下來,說,給我一個 變量稱為n和 它等於某個值。 然後你就可以具備的功能。 但在短短的時刻。 讓我回到我的 刮開界面。 並讓我繼續。 讓我們去進取,不斷開拓, 比方說,一個例子 - 這是一個有點更有趣。 讓我先走了,實際上, 讓我自己。 我不需要打開這一個。 讓我去,新文件。 我打算去活動。 我要去當綠旗 點擊,我要進入聲音。 我要拖放這個 一塊拼圖,播放聲音喵。 閂鎖在一起。 而現在,如果我點擊綠色旗幟 - [MEOW聲音] 國寶馬蘭:可愛。 好了,現在讓我們做的東西一點點 更符合邏輯的,只是為了演示 我們就可以了,現在。 我要解鎖 從那個傢伙。 我打算去控制。 我要搶了條件。 因此,如果做某事。 所以這是它看起來如何。 所以我需要一個布爾表達式。 讓我繼續說, 讓我去運營。 我要稍微做些什麼 麥菲,只是踢。 我要在這裡說,如果 事情是不到別的東西, 繼續前進,做一些事情。 所以,現在,你知道嗎,一個隨機塊。 所以請注意,如果我懸停 事情在這裡,將卡在那裡。 所以,現在,通知,我開始做 東西已經更具邏輯 有意思的。 如果一個隨機數介於1和 10不到,比方說6。 如果我選擇六個,基本上 手段,50%以下 概率。 這就像拋硬幣。 現在,我可以有條件地做一些事情。 而這東西我要去 要做的就是播放聲音。 所以,現在,當我在屏幕上點擊 標誌,它就像擲硬幣。 [MEOW聲音] 國寶馬蘭:這是頭 或諸如此類的東西。 讓我們再做一次。 [MEOW聲音] 再國寶馬蘭頭。 [MEOW聲音] 再國寶馬蘭頭。 呼,“確定”。 當時的尾巴。 因此,50%的時間,如果我們這樣做 無限長的,我們將得到50%的貓叫聲 和50%的沉默。 所以,只是一個基本的建築 塊,讓我們做到這一點。 但是,這是一種繁瑣的,我有 繼續點擊該按鈕。 因此,我們只需拖動和投擲 所有那些離開。 如果你拖著他們中間, 他們就刪除自己。 讓我上去控制。 讓我去到永遠。 而這個時候,我要做的事情 較小煩人的東西。 [笑] DAVID馬蘭:讓我走。 提前做控制。 只是等待一秒 它不是太光柵。 [MEOW聲音] DAVID馬蘭:這是不自然的。 確定。 [MEOW聲音] 國寶馬蘭:通知什麼的,真好 關於划痕,對於那些你誰 事先編程的經驗, 不需要啟動和停止。 你不需要進行編譯。 你只需要改變它,程序 將動態適應。 因此,這是獲得 有趣的小。 但是,讓我們把它一步。 讓我繼續前進,讓 擺脫該程序。 [MEOW聲音] 國寶馬蘭:這就是我們將 調用錯誤從無到有。 他不應該保持聲音。 所以我們會告訴他停下來。 所有的權利,所以現在我 要進入 - 我會讓麻省理工知道。 在這裡我們會去到永遠。 而現在,我想要做的事 一遍又一遍。 我要進入控制。 ,讓我們看看,我要拖 我如果條件存在。 所以,現在發現的邏輯。 當點擊綠旗,做 永遠的東西,但只做到這一點 的東西,如果這件事是真的。 我會去,讓我們 說,傳感。 而且我要繼續前進,並選擇 觸摸和拖放那裡。 這是一個布爾表達式。 現在,請注意,在該下拉 下拉菜單中,有 一些預定義的值。 所以我可以說,你動 在屏幕的邊緣嗎? 或者你動鼠標指針, 屏幕上的箭頭? 所以我打算這樣做。 如果是這樣,那麼我會去 提前打聲喵。 所以,現在我種 一個遊戲的開端 - 一個可愛的遊戲。 [MEOW聲音] 國寶馬蘭:OK,一個可愛的, 越野車遊戲。 讓我等待,比方說, 1秒。 現在玩了,通過點擊 綠色環保標誌。 [MEOW聲音] 國寶馬蘭:所以現在 像撫摸一隻貓。 [MEOW聲音] 國寶馬蘭:好的,現在這個 我沒有提前作出。 很晚了,它得到種 容易做愚蠢的事情。 因此,讓我在這裡。 比方說,寵物貓。 現在,讓我們打開不要寵物貓。 現在,如果我們玩這個, 你可以猜到,如果你 看著屏幕 - [MEOW聲音] 國寶馬蘭:現在,如果我的寵物貓 [獅子吼] 國寶MALAN:所以實際上並不 在這種情況下,寵物貓。 所以,現在我們只是有一個例子, 分支會在兩個方向。 現在讓我繼續前進, 打開另一個在這裡。 這其中,我們的源代碼,其中也 代碼文件的一天。 所以,讓我回去到我的源 目錄和進入,讓我們的選擇 這裡,看看這個傢伙 什麼是不同的。 哇,所有的權利,所以現在越來越 更複雜一點。 之前,我們看到這個傢伙做什麼, 讓我們試著來推斷,從程序 在右手邊。 現在從頭明確允許我們 有多個腳本,多 與一個精靈程序, 具有一個字符,並且,明顯地, 他們倆都運行在步調一致。 因為這些節目都開始 點擊綠色標誌時,這是 暗示了一個更先進的話題, 一些你可能很熟悉, 被稱為線程,或 多線程。 原來,長話短說,電腦 今天基本上可以做多 事情一次。 或者,他們可以做一件事的時間, 快,你甚至不會注意到, 它實際上是在做一個 在一個時間的事情。 但現在,讓我們假設兩個 這些程序去執行 在同一時間。 和通知,它們都有 永遠迷惑件。 因此,他們既要保持運行 直到我打了紅色的停車標誌。 那麼,他們怎麼辦呢? 在左側,我顯然 聲明一個變量稱為靜音。 所以,我沒有稱之為像 像N.無聊,我把它叫做靜音 時間傳達的意思。 我將它設置等於零。 讓我們來想想,作為虛假或 讓我們想想,作為假。 現在,永遠做到以下幾點。 如果按下鍵盤的空格鍵, 那麼靜音等於零, 然後改變靜音等於1。 否則,靜音設置為零。 所以從邏輯上講,這是一個整體,即使 一堆拼圖這是 只是說,當我打空格鍵, 我應該怎麼辦變量 被稱為靜音? 改變它從一到零, 或零到一。 這就是全部。 因此,它就像打開電燈開關 開啟或關閉和記憶,具有 可變的,我做過。 同時,在右手側,在 通俗地說,目的是什麼 的腳本在右側? 學生:要播放的海獅聲音。 國寶馬蘭:要發揮海獅聲, 如果他不是靜音, 該變量的性質。 因此,我們共享狀態,可以這麼說, 在這兩個信息共享 腳本,因為,在這裡,我們注意到 永遠做以下。 如果處於靜音狀態是零,因此,如果它沒有被靜音 - 如果靜音是假的,然後播放 這海獅聲音。 自己認為,喜喜喜 兩秒鐘,稍等片刻,然後 再次檢查。 因此,如果我們現在在這裡的左側, 這傢伙是打 綠色標誌, [海獅聲音] 國寶馬蘭:在什麼時候 這得到真的很煩人嗎? 因為這將只是永遠持續下去。 所以有時候,無限循環 可以這麼說,是故意的。 但是,在這種情況下,只要我 敲擊空格鍵,他停止。 現在的程序還沒有退出。 它仍然運行在這些循環。 但是,如果我再次得到空格鍵 - [海獅聲音] 國寶馬蘭:他要挑 在那裡他離開。 因此,有一個為我們做的方式 一次又一次的東西,但,即 時間,僅有條件。 那麼,當我們在做這個靜脈 一遍又一遍的東西,讓我 到這裡另一個這樣的例子。 這一次,我們會打電話給數羊。 注意到這傢伙做什麼。 它實際上更像是一個位 偽代碼,我們使用了與上 週三,據此,他設置一些計數器, 認為它是一次N, 為零,他永遠做以下。 他說,一個計數器的值 第二,等待一秒鐘,然後 改變的一個櫃檯。 並在這方面,這只是 是指它的增量。 所以他增加1到它。 因此,這是字面上 - 它並不完全是我們認為 作為計數的羊。 這是羊做計數, 永遠從零。 因此,我們可以做類似的事情 在那裡,頭頭是道。 但現在讓我們嘗試清理 一些這些東西。 讓我繼續前進,現在進入一個簡單的 例如,我們的貓只是要 開始咳嗽。 所有的權利,所以在這裡我們有咳嗽0 - 計算機科學家開始 從0開始計數。 因此,這貓只是要 咳嗽三次。 和這裡的我是如何實現的。 當點擊綠旗,咳嗽, 等待,咳嗽等,咳嗽,稍候。 我這樣做只是通過拖動 拖放拼圖碎片。 或者,如果你開始鼓搗從無到有, 你會看到你其實可以 所以,你可以做複製件 事情變得更加快速拖動 和刪除廣告nauseum。 但是,我們不是在這裡的最佳路徑。 因為我怎麼做他 咳了第四次嗎? 好吧,我可以下去這裡進行排序。 我可以複製,然後 粘貼在那裡。 我如何讓他咳了第五次? 那麼,再次複製和粘貼。 或將再次下降。 而且速度非常快,這個程序啟動 以獲得冗餘真的,真的, 真的很長,但真的很無趣。 但是,有一種方法來清理它。 什麼是顯而易見的方法 清理它? OK,所以我們實際上可以真正去 出來,當你打的空間 酒吧,他咳嗽起來。 但如果我只是想要做的事 重複,記得,我們​​有 一些控制結構。 讓我搬出來的 的方式,去控制。 讓我只是做了再說, 例如,三次。 現在讓我偷些 這些拼圖。 讓我捕捉在我們這裡。 讓我把這些東西拿走乾脆。 而現在,我有一個更好的 設計方案。 為什麼呢? 如果我想改變的次數 這個貓咳嗽,我要 要做的是改變一個變量或一個值, 而從三個​​,四個或 五或六。 或者,我可以有條件地做一些事情, 甚至,空間 吧,如果我想。 因此,這是一個普遍的原則。 一旦你開始複製和粘貼代碼, 無論是在從無到有,或 C,你正在做的事情 錯了,最有可能的。 或者至少,一旦你超過了一些 合理的數字副本 膏,你可能 做錯了什麼。 但是你知道嗎? 我真的不這樣。 這是不乾淨的設計。 我希望有一塊拼圖稱為 因為那時我不會咳嗽 實現這個自己, 老式的方式,通過 說,等待 - 如果他們只是 咳嗽一塊拼圖。 好吧,其實我可以做到這一點。 讓我去下更多的塊,單擊“ 塊,現在我得到這個 這裡的窗口。 我要去來調用這個事情咳嗽。 我要繼續前進,並單擊“確定”。 現在通知,我得到一個新的起點 一塊彎曲的頂部。 我會做這個,我 要偷這些塊。 我要在這裡把它們。 而現在,這三件,我 我要調用實現 函數或過程,或一些 你可能知道它作為一種方法。 字間的細微差別。 但現在,讓我們 調用這個函數。 這僅僅是一個新的一塊拼圖。 現在,它是這樣實現的。 但是要注意,划痕已經給了我們一個 物理表示,整體 在這裡阻止。 所以,現在,我就可以拖動該在這裡, 說,重複三次, 發生了什麼事情發生的,現在,我玩的時候 這個腳本,只有一個程序 是在同一時間運行。 這裡只有一個時 綠旗點擊。 但是,紫塊,稱為咳嗽 有效地告訴划痕,每 當你看到那一塊拼圖,其實 執行這些步驟,我 發生在手動執行。 所以這是一種整齊。 但現在,假設我決定了,我不知道 希望這貓只是咳嗽。 我希望他能夠 打噴嚏。 那麼,我們怎麼可能去 實施噴嚏? 好吧,我幾乎可以 做同樣的事情。 我可以做另一個塊。 我可以打電話給這個噴嚏,單擊“確定”。 然後,在這裡我居然可以 已經讓我重複這一點 - 還有就是你應該感到像 你可能不會做的東西 最好的辦法。 我可以這樣說: ,一秒鐘achoo。 等待一秒鐘。 現在我有一個新的塊稱為噴嚏。 事實上,它就在那裡。 但是,這也應該開始感受到 - 也許不是第一個星期的類,但 由第二 - 有點多餘。 顯然,在這裡有一些冗餘。 所以我建議,而不是我們 細化定義如下。 讓我上去我的文件“菜單。 我救不了這個版本。 我要進入一個 我這裡預製文件。 而且我要繼續前進 並開闢咳嗽2。 哎呀,那是咳嗽2。 讓我去進取,不斷開拓咳嗽3, 這是源代碼目錄。 咳嗽3和發現 - 哦,我告訴 故事以錯誤的順序。 讓我從這個故事中恢復過來。 我的意思是告訴的故事 咳嗽4結束 - 它是。 那麼如果我,而不是定義 叫一個更大的一塊拼圖 定義,說字n倍。 打噴嚏是正義的,顯然, 划痕ACHOO。 所以,我們對此表示為一個單詞, 只是因為這是 程序的約束。 咳嗽[咳嗽,但咳嗽, C-O-U-G-H。所以這只是兩個 不同的單詞,本質上,做 同樣的事情。 所以其實我可以做一個 像這樣的新塊。 我沒有使用此菜單選項。 但是,當你點擊座 你可以選擇一些選項。 你可以說,此塊實際上 需要一定的投入,否則 參數或參數,所以被稱為 您可以修改的行為 你的塊。 所以我做了什麼剛才 我稱此塊說。 然後我說,它需要 字符串輸入。 現在注意到,默認情況下, 它說串1。 字符串就是一個字,或 短語,我們的目的。 但我只是把一些 佔位符文本,就像在 網站,當你看到的用戶名,或 密碼,然後它消失時, 你開始打字。 這一切是。 現在我要去 添加一個數字輸入。 我要調用這個N - 但是這是相當武斷的。 然後只是一個標籤,只是為了讓 此塊多一點自我 解釋 - 倍,這是我剛剛做了什麼。 而最終的結果是,我得到 像這樣的一個塊。 現在注意,我使用 重複塊。 但是,而非硬編碼三,我 拖放中n,所以我 可以參數化的功能。 我可以讓這個功能做一些事情 基於不同數量的次 該值。 注意到,說,這是我做了什麼 在這裡,如果我拖字,我可以說不是一個 硬編碼字,但無論 是通過在一秒鐘。 同時,我怎麼重新實現 咳嗽嗎? 我不是咳嗽定義為 說咳嗽的n倍。 因此,在短期,我要通過這 很快,但其基本思路是盡快 當你開始看到在你的程序中 ,等待一分鐘,我已經做了 挺喜歡這個東西之前, 我可以提出一些共同 功能嗎? 我可以分解我在做什麼 到一些基本的想法? 這就是我們在這裡做什麼。 而且我已經堆放這些東西,在視覺上, 頂部的一個 因為它是證明這個想法 二進制,開始為ASCII, 圖形程序,排序 分層日益複雜的想法 頂部的一個。 同樣的想法在這裡。 我從頭開始,實施 咳嗽,然後實現咳嗽 真的只是說著什麼。 所以讓我代替實施 說什麼概念。 而最重要的是,我可以實現 打噴嚏或咳嗽? 我們可以做更多這樣的 變種依舊。 因此,從這個基本原則, 我們可以開始做 日益複雜的程序。 讓我開了這一個。 事實上,我們可以有多個精靈 一次在屏幕上交互。 如果我去到我的源目錄 搶所謂的主題之一,回想一下, 線程僅僅是真正的能力 兩個腳本運行並排 側在同一時間。 注意,現在,有兩個鳥精靈 一個的貓子畫面,兩者都具有 自己的腳本。 所以通知,當我點擊 貓,我得到這些腳本。 當我點擊鳥, 我得到這些腳本。 所以這些傢伙有 他自己的節目。 現在,當我點擊綠色旗幟,請注意 ,這是什麼節目 有貓,令人難以置信 慢慢地,追鳥。 但貓的優勢有 被編程以這樣一種方式 無論在哪裡的鳥 是,貓走向他。 我們可以玩這個遊戲要快得多。 所以,如果我是貓,我注意到 使用,讓我們說移動一個步驟。 讓他感動的五個步驟 一時間,所以五個點的時間。 讓我單擊發揮。 [獅子吼] 國寶馬蘭:好的,現在我們可以 真正給貓的優勢。 10個步驟的時間。 [獅子吼] 國寶馬蘭:好的,非常迅速, 它變得有點優勢 貓。 但我會揮揮手 的一些細節。 但原因,該路徑是 開始一點點的不同,每次 是,我做一點隨機性。 實際上,我指著貓在 基於不同的方向在哪裡 想他開始,每次 遊戲或動畫,是一個 有點不同。 現在,讓我給你介紹一個 其他構造。 因此,在這種情況下,我們不得不功能。 也有將是一塊拼圖 被稱為一個數組,或者一個列表, 允許你存儲多個 裡面一個變量的值。 我們看到線程,現在 有活動。 因此,這裡是一個事件使用 這兩個傢伙在這裡。 如果我打開文件名為活動 從今天的例子中,我們將 看到一個程序,看起來 有點像這樣。 現在發現這傢伙 - 因此注意到我有藍色 布偶點擊 - 他只執行以下操作。 他沒有之一 綠旗拼圖。 他有一個當我收到事件 - 所以一些任意的單詞。 我只是打出來的事件 - 他會說,波羅, 兩秒鐘。 因此,那些你熟悉 這個遊戲可能知道 這是怎麼回事。 如果我現在點擊橙色布偶, 他的計劃做這件事。 永遠,如果鍵盤空格鍵 抑制,他會說,馬可, 兩秒鐘,在屏幕上。 但他也將使用這個票友 阻止稱為廣播。 他打算廣播報價 引文結束,“事件”。 同時,藍色的傢伙,召回, 聽的報價引文結束,“事件。” 不知何故,現在,我們可以有 兩個精靈交互。 當我們到達web編程, 後來在長期,同樣 有利於有你的網站 做一些響應, 例如,敲擊鍵盤的聲音。 因此,讓我繼續前進, 按空格。 橙色的傢伙馬爾科說。 藍傢伙說馬球。 如果我這樣做,再次橙傢伙說 馬可,藍色的傢伙說,馬球。 所以,讓我們進一步採取這一步。 這一次,我們就去,很可能 這裡只是一個幾分鐘。 我們有 - 檯燈,下來吧。 你是對的就完了。 OK,你都可以上來了。 我們為大家的檯燈。 來吧。 我不知道,如果我們能保持 這是荒謬的插科打諢起來 整個學期,雖然。 好吧,下來吧。 而在此之前,我們有 拉起下面的例子,只是為了 現在加快東西,這樣我們 從另一個的體現 用你的前身 相同的基本構建塊。 你叫什麼名字? 約翰:約翰。 國寶馬蘭:約翰。 我很高興你。 然後呢? SETZ:Setz的。 國寶馬蘭:Setz的,對我很好。 約翰,如果你願意來 先上去,這是一個老 學校遊戲名為青蛙。 對於這一點,您可以使用鍵盤。 其目標是要跨越 街道和水。 [FROGGER音樂播放聲音] 國寶馬蘭:對不起,沒有 檯燈今天為你。 所有權利,SETZ,你會 喜歡來? 好吧,讓我們再做一次。 SETZ:我使用的箭頭? 國寶馬蘭:箭頭鍵。 上,下,左,右。 [FROGGER音樂播放聲音] 國寶馬蘭:我們會打電話給他們 安慰獎今天, 然後,做得非常好。 這裡,你,約翰和SETZ,。 恭喜你,所有的權利。 如此反复,遊戲,這個遊戲 想想這是怎麼回事? 其中,顯然是一個有很多運動。 但我們已經看到,貓和 鳥的例子,你怎麼可以使 只是將一些運動錯覺 數一次又一次像素。 如果你有一個永遠的塊, 你可以有這些 汽車做下去。 我們有能力 有一定的隨機性。 因此,這個遊戲並不需要成為 完全一樣的,每次。 這些日誌,那些汽車,可以開始 稍微不同的時間,使 遊戲本身更有趣 每場比賽的發揮。 與此同時,我們看到的能力 聽空格鍵。 但顯然,在從無到有,你可以也 聽向上,下,左,右, 真的鍵盤上的任意鍵。 而且你還可以做一些其他的事情。 讓我繼續前進,回去 網絡版。 讓我進入我們的集合 這裡的例子。 而根據我的工作室,視頻 從本質上講,是一個文件夾 scratch.mit.edu。 我們有網頁版本的 所有這些項目。 ,讓我們看看,如果我能得到我 計算機合作。 這是我們的一個朋友寫的 在麻省理工學院,被稱為移動的蝴蝶。 並且,一旦這打開了,這是 要使用更多的 我的電腦的硬件。 從頭恰好是實施 用Flash。 Flash可以談談你的攝像頭, 如果你有一個。 所以,如果我繼續和全屏 在這裡,點擊綠色旗幟,通知 Flash的安全消息 是說,你要 允許使用我的攝像頭? 通常情況下,你應該 可能會說“拒絕”。 但是,在這種情況下,我們會說允許。 然後我會告訴鉻 允許這一點。 而現在,在短短的時刻, 你看我,是的,我的。 如果我的手 - 我有不動我 頭在同一時間。 還有一個反射 在屏幕上。 來吧,我們去那裡 - 你可以將它在屏幕上,因為 也有拼圖碎片 - 哦,你 知道它是什麼,那是因為你還 看到我身後的投影屏幕。 因此,我們有一點點的無限 對那裡發生的事情。 所有權利,所以我會打下來。 我們去那裡。 所以也有一塊拼圖, 說,當你看到運動下方 精靈之一,你可以把它去 向上,下,左,右等。 因此,我們有位虛擬現實 在這裡,所有內 我的瀏覽器,只是局限 我這裡使用的網絡攝像頭。 那麼什麼是在地平線上。 第一個問題集,你會看到, 或網站將稍後去網上 今晚cs50.net,是相當 多少將是開放式的。 並實施划痕項目 你的興趣,遊戲, 互動,藝術的東西, 挑戰自己使用任意數量 這些拼圖。 並且它可以是交互的 以這種方式。 或者,它可以更多的東西故意 講一個故事。 事實上,這就是我們最終會關閉 今天,隨著最後一個例子。 讓我從頭進入本地。 讓我繼續打開這個,玩 最後一個寫一個程序 你的前任,即 一個在這裡。 好,這一個提高音量。 [音樂播放] 旁白:在未來CS50,大衛 邀請志願者在舞台上。 國寶馬蘭:對於本演示, 我們將需要一個志願者。 你想下來吧? 你叫什麼名字? 移動。