1 00:00:14,320 --> 00:00:17,970 所以這是我最大的樂趣 今天在這裡歡迎大家 2 00:00:17,970 --> 00:00:20,600 第一個講座 的,好了,介紹 3 00:00:20,600 --> 00:00:22,510 以計算和編程。 4 00:00:22,510 --> 00:00:29,110 又稱CS50或井水,CPSC 100正式在耶魯。 5 00:00:29,110 --> 00:00:34,820 >> 所以,我們不能更興奮 在這裡歡迎各位。 6 00:00:34,820 --> 00:00:36,620 我的名字是帕特里克Rebeschini。 7 00:00:36,620 --> 00:00:39,180 我的頭教練的類。 8 00:00:39,180 --> 00:00:43,600 我在這裡代表一組 約60名工作人員 9 00:00:43,600 --> 00:00:46,380 這將與您合作 整個學期。 10 00:00:46,380 --> 00:00:49,040 這個數字幾乎是60我們。 11 00:00:49,040 --> 00:00:52,440 沿著尚未非凡 承諾的水平 12 00:00:52,440 --> 00:00:56,555 我們投入這個 類,使CS50類 13 00:00:56,555 --> 00:01:00,690 在耶魯大學,提供 支持的最大級別 14 00:01:00,690 --> 00:01:01,960 獻給你們所有人。 15 00:01:01,960 --> 00:01:05,940 而且我們不能更自豪 在這裡再次提供這一類。 16 00:01:05,940 --> 00:01:11,380 >> 事實上,你很快就會體驗到, CS50比類得多。 17 00:01:11,380 --> 00:01:13,120 這是一個社區。 18 00:01:13,120 --> 00:01:15,250 而你將是一部分 很快這個社區。 19 00:01:15,250 --> 00:01:18,730 這是第二年 耶魯大學是提供此類。 20 00:01:18,730 --> 00:01:21,640 我們正在建設的極端 去年的成功,在那裡 21 00:01:21,640 --> 00:01:24,340 首次, 在這裡這所大學, 22 00:01:24,340 --> 00:01:28,930 本科學習助手 在課堂上獲得通過。 23 00:01:28,930 --> 00:01:32,650 這一切都始於 這個類的最後一年。 24 00:01:32,650 --> 00:01:37,050 >> 所以,如你所知,這個類是教 會同哈佛大學。 25 00:01:37,050 --> 00:01:39,920 教這門課 我們relying--我們可以 26 00:01:39,920 --> 00:01:44,850 指望偉大的專長 大衛·馬蘭和哈佛團隊。 27 00:01:44,850 --> 00:01:48,930 大衛一直教學 CS50的好了,現在10年。 28 00:01:48,930 --> 00:01:51,160 每一年他一直 推動邊界 29 00:01:51,160 --> 00:01:54,210 和改善課堂體驗。 30 00:01:54,210 --> 00:01:58,940 同樣,我們不能更高興 與他們繼續這種合作。 31 00:01:58,940 --> 00:02:01,840 >> 的事實上,人們 最有趣的部分, 32 00:02:01,840 --> 00:02:06,560 我會說,現在運行這個類的, 無論是在哈佛和這裡在耶魯, 33 00:02:06,560 --> 00:02:09,420 是真是不可思議 異體受精 34 00:02:09,420 --> 00:02:13,770 理念,旨在提高 學習經歷對你的所有。 35 00:02:13,770 --> 00:02:18,130 因此,作為這一廣泛的結果 兩者之間的協作 36 00:02:18,130 --> 00:02:23,070 大學,CS50是自豪地 今年發布的新版本 37 00:02:23,070 --> 00:02:24,770 有明顯的變化。 38 00:02:24,770 --> 00:02:27,580 大衛都會告訴我們他們現在。 39 00:02:27,580 --> 00:02:31,450 所以please--這之中 說,請和我一起 40 00:02:31,450 --> 00:02:34,220 歡迎給一個 熱烈的掌聲 41 00:02:34,220 --> 00:02:37,290 歡迎大衛和 哈佛大學專家小組在耶魯。 42 00:02:37,290 --> 00:02:40,032 >> [掌聲] 43 00:02:40,032 --> 00:02:41,882 44 00:02:41,882 --> 00:02:43,247 >> DAVID MALAN:謝謝。 45 00:02:43,247 --> 00:02:43,746 謝謝。 46 00:02:43,746 --> 00:02:46,550 47 00:02:46,550 --> 00:02:51,400 這是CS50,哈佛大學 和耶魯大學的介紹 48 00:02:51,400 --> 00:02:53,960 到智能 計算機科學的企業 49 00:02:53,960 --> 00:02:55,490 和藝術節目。 50 00:02:55,490 --> 00:02:59,640 而這是什麼意思的是,這門課程 最後,是關於解決問題。 51 00:02:59,640 --> 00:03:01,849 事實上,許多人可能 已走出高中 52 00:03:01,849 --> 00:03:04,931 或已經在過去的幾年中 想知道你的朋友們 53 00:03:04,931 --> 00:03:06,380 去年做或其他類。 54 00:03:06,380 --> 00:03:08,449 然而,現實 是,不管我們 55 00:03:08,449 --> 00:03:11,740 在這個類做在一天結束時, 這將是關於解決問題。 56 00:03:11,740 --> 00:03:14,320 >> 正因為如此,或許取 一些安慰的事實 57 00:03:14,320 --> 00:03:16,770 的學生有73%的 藉此類,都在這裡 58 00:03:16,770 --> 00:03:20,235 在耶魯大學和哈佛大學, 以前從未採取了CS類。 59 00:03:20,235 --> 00:03:22,610 所以,如果你坐在這裡 今天觀眾疑惑 60 00:03:22,610 --> 00:03:24,520 你為什麼坐在這裡 在今天的聽眾, 61 00:03:24,520 --> 00:03:26,300 或者,也許你只是跟著 以及一些朋友, 62 00:03:26,300 --> 00:03:28,299 或者你已經是一個 有點好奇,以什麼 63 00:03:28,299 --> 00:03:30,194 計算機科學與 編程,實現 64 00:03:30,194 --> 00:03:32,860 大部分同學對 左和向你的權利 65 00:03:32,860 --> 00:03:35,840 在相同的人口非常多。 66 00:03:35,840 --> 00:03:38,120 >> 事實上,如果我們看一下 在去年的統計數據 67 00:03:38,120 --> 00:03:42,760 CS50的學生身上,無論是在 在這裡和在哈佛,學生的58% 68 00:03:42,760 --> 00:03:44,630 形容自己不太舒服。 69 00:03:44,630 --> 00:03:46,090 9%是比較舒適的。 70 00:03:46,090 --> 00:03:47,699 然後,33%則介於兩者之間。 71 00:03:47,699 --> 00:03:50,240 而且也沒有正式的定義 這些桶是什麼意思。 72 00:03:50,240 --> 00:03:52,335 你那種知道你 如果你不太舒服。 73 00:03:52,335 --> 00:03:54,840 你感覺有點不安 與類說不定正在。 74 00:03:54,840 --> 00:03:57,840 你不是如果一台計算機很確定 科普類的,最終你, 75 00:03:57,840 --> 00:04:00,009 並意識到你 在非常好的公司。 76 00:04:00,009 --> 00:04:01,800 事實上分級, 和評估, 77 00:04:01,800 --> 00:04:04,466 和反饋,以及所有的那 支撐結構中的類 78 00:04:04,466 --> 00:04:06,550 最終是非常個性化。 79 00:04:06,550 --> 00:04:09,187 更何況比大多數的 其他類設計。 80 00:04:09,187 --> 00:04:11,520 事實上,最終什麼 事項該類不 81 00:04:11,520 --> 00:04:14,180 這麼多,你結束 達相對於其他, 82 00:04:14,180 --> 00:04:18,070 但如果你在11週或最後, 而相對於自己在一周 83 00:04:18,070 --> 00:04:20,372 0在這裡我們的第一個。 84 00:04:20,372 --> 00:04:21,330 那麼,是什麼意思呢? 85 00:04:21,330 --> 00:04:24,750 那麼,這意味著那些73% 學生去年從來沒有採取 86 00:04:24,750 --> 00:04:26,917 一個CS課前,由 啟動學期他們 87 00:04:26,917 --> 00:04:29,500 在語言涉足了 所謂的划痕,這是我們自己 88 00:04:29,500 --> 00:04:30,340 今天在這裡看到。 89 00:04:30,340 --> 00:04:32,190 並通過了結束 學期如果他們走了 90 00:04:32,190 --> 00:04:34,700 通過這個挑戰整個列表。 91 00:04:34,700 --> 00:04:36,399 用語言名為c開始。 92 00:04:36,399 --> 00:04:38,190 實施,有什麼 乍看之下,去 93 00:04:38,190 --> 00:04:41,010 是有點的挑戰 一些,但還算喜人,一旦你 94 00:04:41,010 --> 00:04:44,510 獲得超級馬里奧彈跳 上下金字塔 95 00:04:44,510 --> 00:04:47,005 實施,雖然,只有 一些所謂的ASCII藝術。 96 00:04:47,005 --> 00:04:49,380 實施最後year--什麼 學生去年則 97 00:04:49,380 --> 00:04:53,270 沒有以後才實現其 自己的凱撒密碼和V @ genere加密。 98 00:04:53,270 --> 00:04:55,180 所以加密算法 與您可以 99 00:04:55,180 --> 00:04:58,920 加密信息,然後解讀 信息發送秘密信息。 100 00:04:58,920 --> 00:05:00,010 15遊戲。 101 00:05:00,010 --> 00:05:02,260 如果你還記得,從 童年或一些黨員的青睞, 102 00:05:02,260 --> 00:05:05,000 那個小塑料的遊戲,你移動 的數字上,下,左,右 103 00:05:05,000 --> 00:05:07,500 要盡量讓他們按順序 實際執行的那場比賽 104 00:05:07,500 --> 00:05:09,640 和解決需要有邏輯。 105 00:05:09,640 --> 00:05:11,640 然後我們涉足 取證的最後一年。 106 00:05:11,640 --> 00:05:13,810 >> 因此,通過學期中旬, 學生誰從未 107 00:05:13,810 --> 00:05:16,130 用自己的鍵盤 為此目的之前, 108 00:05:16,130 --> 00:05:19,030 在編寫軟件 恢復,可以這麼說, 109 00:05:19,030 --> 00:05:21,420 JPEG文件或照片 我們有意外 110 00:05:21,420 --> 00:05:24,430 從數字刪除 從相機存儲卡。 111 00:05:24,430 --> 00:05:28,130 恢復秘密信息 從位圖圖像的內部, 112 00:05:28,130 --> 00:05:30,030 和其它這種類型的 顯卡為好。 113 00:05:30,030 --> 00:05:32,770 >> 然後我們轉移到給 全班同學的字典。 114 00:05:32,770 --> 00:05:36,330 只是一個非常大的文本文件 15萬英語單詞。 115 00:05:36,330 --> 00:05:39,080 每個人都被質疑 以某種方式讀取,可以這麼說, 116 00:05:39,080 --> 00:05:40,780 這些話到內存中。 117 00:05:40,780 --> 00:05:42,060 到計算機的內存中。 118 00:05:42,060 --> 00:05:44,310 然後回答問題 的形式下,這是一個字? 119 00:05:44,310 --> 00:05:44,934 這是一個詞? 120 00:05:44,934 --> 00:05:45,580 這是一個詞? 121 00:05:45,580 --> 00:05:47,880 真的只是實施 拼寫檢查。 122 00:05:47,880 --> 00:05:50,320 然後每個挑戰 另外一個大board-- 123 00:05:50,320 --> 00:05:53,040 一個領導委員會,看看誰能夠 使用的內存量最少, 124 00:05:53,040 --> 00:05:56,470 在時間到最少 實際上拼寫檢查大型文檔。 125 00:05:56,470 --> 00:05:59,760 >> 我們從過渡再到 那些實現自己的Web服務器。 126 00:05:59,760 --> 00:06:04,070 所以,在沒有語言製作網頁 像HTML和CSS,如果你熟悉。 127 00:06:04,070 --> 00:06:06,360 但實際執行 該服務器 128 00:06:06,360 --> 00:06:09,260 偵聽在互聯網上 從瀏覽器的請求 129 00:06:09,260 --> 00:06:11,022 再響應這些請求。 130 00:06:11,022 --> 00:06:13,230 然後實現我們自己 電子貿易網站一樣,在那裡 131 00:06:13,230 --> 00:06:15,490 學生可以購買和出售股票。 132 00:06:15,490 --> 00:06:18,590 在繪製近實時 股票報價從雅虎財務。 133 00:06:18,590 --> 00:06:21,200 並讓學生看 他們的投資組合如何發展。 134 00:06:21,200 --> 00:06:23,570 然後最後一個混搭 谷歌新聞和谷歌 135 00:06:23,570 --> 00:06:26,540 地圖即學生 通過計算最終期限 136 00:06:26,540 --> 00:06:30,110 不得不點擊的能力,以及 圓形,和搜索谷歌地圖上。 137 00:06:30,110 --> 00:06:32,060 再看看所有的 新聞文章, 138 00:06:32,060 --> 00:06:33,940 是靠近這些特定區域。 139 00:06:33,940 --> 00:06:36,180 因此,要真正實現從零到60。 140 00:06:36,180 --> 00:06:39,420 >> 而一路上有我們有什麼 去年叫,黑客補充。 141 00:06:39,420 --> 00:06:41,211 這提高標準 進一步,對於那些你 142 00:06:41,211 --> 00:06:44,390 誰很可能會有著良好的 經驗量在9%是 143 00:06:44,390 --> 00:06:45,349 更舒適。 144 00:06:45,349 --> 00:06:47,140 因此,認識到有 一個非常高的天花板 145 00:06:47,140 --> 00:06:49,200 即使在那些 對學生的挑戰 146 00:06:49,200 --> 00:06:50,660 來自不同背景的。 147 00:06:50,660 --> 00:06:52,618 因為在年底 那天,我們最終 148 00:06:52,618 --> 00:06:54,910 很簡單集中於此。 149 00:06:54,910 --> 00:06:57,010 >> 但是,這是否 意思是說,問題的解決? 150 00:06:57,010 --> 00:06:59,100 因此,讓我們提議 我們提煉像這樣。 151 00:06:59,100 --> 00:07:01,550 因此,解決問題的能力實在是 正是這種畫面。 152 00:07:01,550 --> 00:07:04,675 所以,你得投入到一些問題, 東西你真的想解決的問題。 153 00:07:04,675 --> 00:07:07,020 的目標是獲得輸出, 解決這一問題的。 154 00:07:07,020 --> 00:07:09,950 然後在中間 我們會打電話給一個黑盒子。 155 00:07:09,950 --> 00:07:13,970 你不一定知道,甚至 不在乎那是什麼黑盒子裡面。 156 00:07:13,970 --> 00:07:16,670 所有你知道的是,當 你給輸入進去, 157 00:07:16,670 --> 00:07:19,890 你希望得到的輸出 或從它的溶液。 158 00:07:19,890 --> 00:07:22,380 雖然今天我們來看看 無論是在輸入和輸出, 159 00:07:22,380 --> 00:07:24,838 我們將長期的,並通過 整個學期的課程, 160 00:07:24,838 --> 00:07:26,880 重點放在盒子裡有什麼。 161 00:07:26,880 --> 00:07:30,040 >> 並在其中會說謊 所謂算法。 162 00:07:30,040 --> 00:07:33,300 由步說明 實際求解一些問題。 163 00:07:33,300 --> 00:07:35,090 但是,什麼是一些輸入的例子嗎? 164 00:07:35,090 --> 00:07:37,840 所以,也許在一個簡單的事情 開始每學年,有人 165 00:07:37,840 --> 00:07:39,090 可能要好好聽講。 166 00:07:39,090 --> 00:07:42,030 因此,我們可以做一,二, 三,四,五,六, 167 00:07:42,030 --> 00:07:44,010 我怎麼會養 軌道的信息。 168 00:07:44,010 --> 00:07:46,051 我可能只是去一,二, 三,四,五,六。 169 00:07:46,051 --> 00:07:47,720 而只使用排序個位數。 170 00:07:47,720 --> 00:07:51,210 >> 或者,我可以實際記錄 這個長一點的術語。 171 00:07:51,210 --> 00:07:53,340 以及如何我代表全體 在這個房間裡的人? 172 00:07:53,340 --> 00:07:54,900 好吧,我可能會做這樣的事情,OK。 173 00:07:54,900 --> 00:07:56,070 我看到一個人。 174 00:07:56,070 --> 00:07:56,600 好吧。 175 00:07:56,600 --> 00:08:01,180 我看到另一個人,一個 第三人,等等。 176 00:08:01,180 --> 00:08:04,070 但是,沒有人計算人喜歡這個。 177 00:08:04,070 --> 00:08:06,952 所以,從字面上看,我們大多數人,如果我們 甚至將不惜一切畫什麼, 178 00:08:06,952 --> 00:08:08,910 很可能要去 一二三四, 179 00:08:08,910 --> 00:08:14,240 也許會有點花哨,五,六, 七,八,九,十等。 180 00:08:14,240 --> 00:08:16,960 >> 而這實際上是一個 系統,稱為一元。 181 00:08:16,960 --> 00:08:20,549 宇野,像UNO暗示之一,你在哪裡 只是有一個字母。 182 00:08:20,549 --> 00:08:21,840 你剛剛得到這個哈希標誌。 183 00:08:21,840 --> 00:08:24,570 而我,求效益,只是畫 這些散列標記,最終 184 00:08:24,570 --> 00:08:25,500 為直線。 185 00:08:25,500 --> 00:08:27,666 不過,我可以得出他們 作為小棍子數字。 186 00:08:27,666 --> 00:08:29,550 凡代表 一個人,一個輸入, 187 00:08:29,550 --> 00:08:32,210 我只畫一棒 圖或哈希標記。 188 00:08:32,210 --> 00:08:33,910 但是,這是不是所有的表現力。 189 00:08:33,910 --> 00:08:38,020 >> 如果我只有這些哈希 商標,別說簡筆劃, 190 00:08:38,020 --> 00:08:41,410 我怎麼可能代表 像數字15? 191 00:08:41,410 --> 00:08:43,050 或15人在房間裡? 192 00:08:43,050 --> 00:08:48,740 我可能會做這樣的事情1, 2,3,4,5,6,7,8,9,10,11,12,13, 193 00:08:48,740 --> 00:08:51,270 14,15。 194 00:08:51,270 --> 00:08:52,830 它只是沒有很好地進行縮放。 195 00:08:52,830 --> 00:08:55,730 由於投入得到大,我們 需要比這更好的系統。 196 00:08:55,730 --> 00:08:57,910 >> 而且事實證明, 系統計算機使用 197 00:08:57,910 --> 00:09:00,510 是不是所有的不同 你和我知道的。 198 00:09:00,510 --> 00:09:03,301 事實上,大多數人在這個房間裡, 即使你是在那些較少 199 00:09:03,301 --> 00:09:06,300 舒適,不一定知道 如何在Mac或PC還真管用, 200 00:09:06,300 --> 00:09:09,810 你可能至少聽說過,那 罩下方為0和1的。 201 00:09:09,810 --> 00:09:11,390 的所謂的二元系統。 202 00:09:11,390 --> 00:09:15,340 因此,我們確實,電腦已超過 只是他們的詞彙哈希標記, 203 00:09:15,340 --> 00:09:17,450 但不及的一個 詞彙表我們人類。 204 00:09:17,450 --> 00:09:19,210 >> 事實上,我們人類不使用二進制。 205 00:09:19,210 --> 00:09:21,160 畢意2,0和1。 206 00:09:21,160 --> 00:09:24,140 但是小數,DECA 這意味著10,0到9。 207 00:09:24,140 --> 00:09:27,660 因此,我們有更多的表現 能力在我們正常人的世界。 208 00:09:27,660 --> 00:09:31,720 但我認為,這些系統中, 二進制,十進制和,和一切 209 00:09:31,720 --> 00:09:35,290 之間和超越,是 其實所有相當熟悉了。 210 00:09:35,290 --> 00:09:39,650 例如,考慮 這裡這個例子中,123。 211 00:09:39,650 --> 00:09:43,850 所以,這確實是的,當然, 一些我們所知道的123。 212 00:09:43,850 --> 00:09:47,160 但我只是畫只是這個 符號的圖案,雕文可以這麼說。 213 00:09:47,160 --> 00:09:49,100 排序在粉筆板形​​狀。 214 00:09:49,100 --> 00:09:52,951 >> 但是,為什麼我們立即和 直觀地掌握這123? 215 00:09:52,951 --> 00:09:54,700 好吧,如果你是象 我在小學的時候, 216 00:09:54,700 --> 00:09:59,920 你可能知道,這是 1秒列,這是10秒列, 217 00:09:59,920 --> 00:10:01,330 這是數百列。 218 00:10:01,330 --> 00:10:02,860 為什麼會這樣有用嗎? 219 00:10:02,860 --> 00:10:06,440 那麼,它現在是簡單的算術你 執行從符號的方式來獲得 220 00:10:06,440 --> 00:10:08,940 到了一些我們直觀地理解。 221 00:10:08,940 --> 00:10:14,160 是什麼,100次1,然後 10次​​2和1次3, 222 00:10:14,160 --> 00:10:17,860 這當然僅僅是100和 這是20,這是三。 223 00:10:17,860 --> 00:10:19,740 所以,如果我們增加這些together--啊。 224 00:10:19,740 --> 00:10:23,880 所以潛藏的那種推理 為什麼這組符號後面 225 00:10:23,880 --> 00:10:26,550 意味著什麼真正的和數值。 226 00:10:26,550 --> 00:10:32,030 >> 那麼,電腦做同樣的事情, 但他們只能算高達之一。 227 00:10:32,030 --> 00:10:34,400 而我能 數高達三種。 228 00:10:34,400 --> 00:10:37,380 而事實上,如果我堅持下來了,我可以 走高達在這個系統九歲。 229 00:10:37,380 --> 00:10:40,430 計算機只有零點 和那些在他們的字母表。 230 00:10:40,430 --> 00:10:41,410 >> 那麼,是什麼意思呢? 231 00:10:41,410 --> 00:10:46,900 那麼,它只是意味著,如果一台計算機 希望代表,說數字0, 232 00:10:46,900 --> 00:10:51,300 也許用三個characters-- 3 英文字母可以這麼說, 233 00:10:51,300 --> 00:10:53,050 這是一個計算機如何表示0。 234 00:10:53,050 --> 00:10:54,620 所以,不是所有的嚇人為止。 235 00:10:54,620 --> 00:10:56,450 這正是我們人類會做。 236 00:10:56,450 --> 00:10:59,410 而事實上,我們大多數人只是 忽略前導零反正。 237 00:10:59,410 --> 00:11:01,640 >> 一台電腦,如果它想 來存儲數字1, 238 00:11:01,640 --> 00:11:03,330 原來是要做到這一點。 239 00:11:03,330 --> 00:11:05,630 和一個計算機存儲 數字2是不 240 00:11:05,630 --> 00:11:09,280 打算做一元體系, 我前面提到。 241 00:11:09,280 --> 00:11:11,360 它實際上是要做到這一點。 242 00:11:11,360 --> 00:11:13,570 而這可能是 ,該模式啟動 243 00:11:13,570 --> 00:11:15,570 成為大多數人不太明顯。 244 00:11:15,570 --> 00:11:18,580 這是2,這是3。 245 00:11:18,580 --> 00:11:21,600 奇怪的是,這是現在4。 246 00:11:21,600 --> 00:11:24,120 而現在它確實 似乎是可能隱蔽, 247 00:11:24,120 --> 00:11:26,762 但它不是,如果我們考慮 什麼二進制的真正含義。 248 00:11:26,762 --> 00:11:28,720 這意味著你有兩個 你的英文字母。 249 00:11:28,720 --> 00:11:31,940 所以,兩種可能的字符 每一個佔位符。 250 00:11:31,940 --> 00:11:35,970 >> 所以這實際上意味著我們要去 需要一個1秒的地方,或2秒的地方, 251 00:11:35,970 --> 00:11:40,800 一個4S店的地方,然後 8,和16,32和64。 252 00:11:40,800 --> 00:11:42,290 這有什麼區別呢? 253 00:11:42,290 --> 00:11:47,150 像這些都是1,2,4,8,16,32,64。 254 00:11:47,150 --> 00:11:50,690 而我們有110個,10萬級,萬級之前。 255 00:11:50,690 --> 00:11:53,170 有什麼相似呢? 256 00:11:53,170 --> 00:11:54,940 又有什麼格局? 257 00:11:54,940 --> 00:11:55,505 是啊。 258 00:11:55,505 --> 00:11:57,380 學生:2權力 而不是10的冪。 259 00:11:57,380 --> 00:11:57,660 DAVID MALAN:是的。 260 00:11:57,660 --> 00:11:59,290 2的冪而不是10的冪。 261 00:11:59,290 --> 00:12:02,160 所以如果我想繼續 去,8,16和等等forth-- 262 00:12:02,160 --> 00:12:05,822 但是現在,如果你有這種 線索的,現在的雙星系統 263 00:12:05,822 --> 00:12:07,280 其實很簡單。 264 00:12:07,280 --> 00:12:10,910 為什麼是0的這種模式 電腦0的世界呢? 265 00:12:10,910 --> 00:12:14,910 就是因為它的4倍0,2 次0,1次0,你會得到0。 266 00:12:14,910 --> 00:12:16,650 >> 為什麼這是1號? 267 00:12:16,650 --> 00:12:20,070 同樣的道理,但現在我們 在1列中有1。 268 00:12:20,070 --> 00:12:21,840 這是為什麼2? 269 00:12:21,840 --> 00:12:24,450 我們在閃柱有一個1。 270 00:12:24,450 --> 00:12:30,190 怎麼然後做我代表 就是說,在二進制數字7? 271 00:12:30,190 --> 00:12:31,324 說的更響亮。 272 00:12:31,324 --> 00:12:32,170 >> 學生:三1秒。 273 00:12:32,170 --> 00:12:33,086 >> DAVID MALAN:三1秒。 274 00:12:33,086 --> 00:12:37,110 所以,1,1,1,因為我們只需要 4加2加1給了我7。 275 00:12:37,110 --> 00:12:37,610 好吧。 276 00:12:37,610 --> 00:12:40,410 因此,從那裡我們怎麼樣 代表8 3佔位符? 277 00:12:40,410 --> 00:12:43,310 278 00:12:43,310 --> 00:12:43,922 是啊。 279 00:12:43,922 --> 00:12:45,070 >> 學生:1,0,0,0。 280 00:12:45,070 --> 00:12:46,970 >> DAVID MALAN:是1,0,0,0。 281 00:12:46,970 --> 00:12:49,380 然而,也許,我種 技術上需要 282 00:12:49,380 --> 00:12:52,380 另一個佔位符添加到董事會。 283 00:12:52,380 --> 00:12:55,480 如果我想適合我確實 需要做這樣的事情。 284 00:12:55,480 --> 00:12:58,990 所以其實我現在需要使用 在8S列,這很好。 285 00:12:58,990 --> 00:13:02,680 但在計算好奇的是 這是要花費我們的東西。 286 00:13:02,680 --> 00:13:04,390 您可以在您的電腦現在需要更多的內存。 287 00:13:04,390 --> 00:13:06,348 你需要更多的內存 因為你需要的東西 288 00:13:06,348 --> 00:13:09,650 物理機到存儲 另外一點,可以這麼說。 289 00:13:09,650 --> 00:13:10,700 二進制數字。 290 00:13:10,700 --> 00:13:13,260 事實上所有發生的事情 這裡,象十進制系統中, 291 00:13:13,260 --> 00:13:17,380 如果我們不斷增加的數字上升,達到 和起來,我們去5到6到7〜8 292 00:13:17,380 --> 00:13:19,330 它就像背著1,從字面上。 293 00:13:19,330 --> 00:13:21,940 然後一切 追溯到下降到零。 294 00:13:21,940 --> 00:13:25,870 >> 但是,我們如何實際上代表 這些東西在物理計算機? 295 00:13:25,870 --> 00:13:29,380 井,在一天結束時,僅 物理輸入進入我的電腦 296 00:13:29,380 --> 00:13:33,630 下面是這個電源線,所以 電力或從牆壁電子。 297 00:13:33,630 --> 00:13:36,920 所以,如何從得到的東西 物理這樣的實際 298 00:13:36,920 --> 00:13:40,630 代表這樣一個想法來代替。 299 00:13:40,630 --> 00:13:41,930 >> 那麼,我們能做什麼呢? 300 00:13:41,930 --> 00:13:45,560 我們可以認為,所有的權利, 也許,如果電力流動 301 00:13:45,560 --> 00:13:47,420 我可以儲存它,抓住它。 302 00:13:47,420 --> 00:13:49,250 如果我持有 一些電力, 303 00:13:49,250 --> 00:13:51,700 這只是打算 擅自代表1。 304 00:13:51,700 --> 00:13:53,997 如果我拔插頭 而且也什麼都沒有, 305 00:13:53,997 --> 00:13:56,330 你知道,只是將 擅自代表0。 306 00:13:56,330 --> 00:13:57,700 >> 所以,如果有什麼地方有,1。 307 00:13:57,700 --> 00:13:59,280 如果什麼都沒有,0。 308 00:13:59,280 --> 00:14:01,420 或者你可以讓這個 多一點的視覺享受。 309 00:14:01,420 --> 00:14:02,704 這裡是一個0。 310 00:14:02,704 --> 00:14:05,370 沒有什麼有趣的持續 在我的手機的背面。 311 00:14:05,370 --> 00:14:08,690 但是,如果我讓一個小 用電位流, 312 00:14:08,690 --> 00:14:11,490 即使這是一個有點光明 在這裡,我的手電筒繼續。 313 00:14:11,490 --> 00:14:15,840 所以我儲存電荷,ERGO, 這款手機現在代表1。 314 00:14:15,840 --> 00:14:17,700 所以0 1。 315 00:14:17,700 --> 00:14:23,630 >> 因此,與1 iPhone有多高我 算上使用這種方法? 316 00:14:23,630 --> 00:14:24,490 我的意思是1。 317 00:14:24,490 --> 00:14:25,900 這還不是所有的引人注目。 318 00:14:25,900 --> 00:14:27,170 那麼還有什麼我們可以做什麼? 319 00:14:27,170 --> 00:14:31,180 那麼讓我們來看看,有沒有人對他們的 手機現在,我可以借用? 320 00:14:31,180 --> 00:14:33,800 任何人誰擁有手機 用手電筒內置? 321 00:14:33,800 --> 00:14:34,969 可以藉我嗎? 322 00:14:34,969 --> 00:14:36,010 我並不需要它解鎖。 323 00:14:36,010 --> 00:14:36,510 好吧。 324 00:14:36,510 --> 00:14:37,150 謝謝。 325 00:14:37,150 --> 00:14:37,780 讓我借這個。 326 00:14:37,780 --> 00:14:38,279 好吧。 327 00:14:38,279 --> 00:14:45,570 所以,如果我現在向上滾動,並在這裡, 那我現在代表? 328 00:14:45,570 --> 00:14:46,070 是啊。 329 00:14:46,070 --> 00:14:49,350 所以這是一個三,因為這是在 1秒柱,這是在2秒列。 330 00:14:49,350 --> 00:14:50,480 因此,1加2是3。 331 00:14:50,480 --> 00:14:53,410 然後,如果我們試圖讓 真的creative--哦,謝謝你。 332 00:14:53,410 --> 00:14:54,690 非常先發製人。 333 00:14:54,690 --> 00:14:55,560 好吧。 334 00:14:55,560 --> 00:14:57,100 我現在有三個部iPhone。 335 00:14:57,100 --> 00:14:58,810 好吧。 336 00:14:58,810 --> 00:15:02,500 >> 現在this--我不會 做任何比這更進一步。 337 00:15:02,500 --> 00:15:04,380 那我現在代表? 338 00:15:04,380 --> 00:15:05,090 七人制剛。 339 00:15:05,090 --> 00:15:08,000 但我需要身體 多個存儲器在這種情況下。 340 00:15:08,000 --> 00:15:08,920 但是,這一切是。 341 00:15:08,920 --> 00:15:12,870 你可以認為這是怎麼回事on--的 感謝你 - 你的手機裡面 342 00:15:12,870 --> 00:15:16,240 因為只是作為一個開關,是 被打開和關閉。 343 00:15:16,240 --> 00:15:18,350 >> 如果你聽說過 字晶體管。 344 00:15:18,350 --> 00:15:21,312 或者,如果你聽說過 營銷裡面說話英特爾, 345 00:15:21,312 --> 00:15:24,270 這是講的那種硬件 這是你的電腦裡面。 346 00:15:24,270 --> 00:15:26,707 英特爾的CPU做, 中央處理單元, 347 00:15:26,707 --> 00:15:28,790 這就像大腦 裡面您的計算機。 348 00:15:28,790 --> 00:15:30,640 而這些CPU和 事情他們連 349 00:15:30,640 --> 00:15:32,740 有很多很多的小開關。 350 00:15:32,740 --> 00:15:36,440 千萬,上億的開關 這可以是打開或關閉。 351 00:15:36,440 --> 00:15:38,840 >> 於是電腦,幸運的是, 像我們的Mac和PC, 352 00:15:38,840 --> 00:15:43,830 可以指望比7或8一路走高 因為他們有這樣三個以上 353 00:15:43,830 --> 00:15:44,660 或4位。 354 00:15:44,660 --> 00:15:48,140 辦法比的,相當於多 我們剛剛有三個手電筒。 355 00:15:48,140 --> 00:15:52,110 但是,現在這個開始得到 頗為無趣很快。 356 00:15:52,110 --> 00:15:55,810 如果我現在想真正能夠 做一些更有趣的, 357 00:15:55,810 --> 00:16:00,340 我希望能夠跳 到這樣的事情。 358 00:16:00,340 --> 00:16:03,604 >> 所以ASCII,它不是一個真正的有用 的縮寫,但美國標準代碼 359 00:16:03,604 --> 00:16:04,770 信息交換。 360 00:16:04,770 --> 00:16:07,450 這只是意味著,有些年份 以前我們人類決定, 361 00:16:07,450 --> 00:16:10,724 你知道嗎,我們希望能夠做到 更多的電腦不僅僅是數字。 362 00:16:10,724 --> 00:16:12,890 我們不希望他們只是 是昂貴的計算器, 363 00:16:12,890 --> 00:16:16,730 我們希望能夠做的事情一樣 文字處理,雖然很簡單。 364 00:16:16,730 --> 00:16:20,030 後來我們有了電子郵件和其他媒體上。 365 00:16:20,030 --> 00:16:23,700 >> 這樣一來,世界決定有些年頭 前,根據本系統的ASCII, 366 00:16:23,700 --> 00:16:24,770 你知道嗎? 367 00:16:24,770 --> 00:16:26,970 在某些類型的 程序任何時候你 368 00:16:26,970 --> 00:16:30,649 看到號碼的等效 65,如比特的圖案。 369 00:16:30,649 --> 00:16:32,440 而我們能做的 數學這裡在黑板上。 370 00:16:32,440 --> 00:16:34,450 代表65位的格局。 371 00:16:34,450 --> 00:16:37,240 不要把它想成十進制65。 372 00:16:37,240 --> 00:16:41,620 把它看成是任意的,但 全球範圍內,一直作為首都 373 00:16:41,620 --> 00:16:42,201 一個。 374 00:16:42,201 --> 00:16:43,950 再世 決定了,你知道嗎? 375 00:16:43,950 --> 00:16:45,630 讓我們位的另一種模式。 376 00:16:45,630 --> 00:16:47,770 如果我們曾經看到的 66號,我們只 377 00:16:47,770 --> 00:16:50,573 假定是這樣的 資本B.快進至H 378 00:16:50,573 --> 00:16:55,510 而我,如果你看到72或73,即 應分別為H和I,。 379 00:16:55,510 --> 00:16:57,780 因此,只要在整個 世界上同意在此。 380 00:16:57,780 --> 00:17:01,342 所以,當你收到一封電子郵件,或 你會得到一個文件在USB記​​憶棒, 381 00:17:01,342 --> 00:17:03,800 或類似的東西that--時 你看到的位的模式, 382 00:17:03,800 --> 00:17:06,980 你知道,它應該是這個 信件或其他一些信件。 383 00:17:06,980 --> 00:17:08,620 >> 但它的具體情況下,正確的。 384 00:17:08,620 --> 00:17:12,250 電子郵件程序可能將 這些東西的字符, 385 00:17:12,250 --> 00:17:15,760 但圖形計算器或 計算器可能代表或解釋 386 00:17:15,760 --> 00:17:18,370 這些事情,當然,如字母。 387 00:17:18,370 --> 00:17:21,610 >> 因此,與中說,小巧的審查。 388 00:17:21,610 --> 00:17:25,440 這也許是一個三字符 這就是被發送給我的電子郵件。 389 00:17:25,440 --> 00:17:27,990 在底層這一切都在 0和1,但我們不在乎。 390 00:17:27,990 --> 00:17:31,580 我們將開始抽象 上面的0和1的信件。 391 00:17:31,580 --> 00:17:36,830 如果我看到0和1組成的圖案 真正代表72,提示,暗示,73, 392 00:17:36,830 --> 00:17:38,866 然後33,有什麼消息? 393 00:17:38,866 --> 00:17:40,348 >> 學生:[聽不清] 394 00:17:40,348 --> 00:17:42,639 DAVID MALAN:所以,如果你想 回到剛才,HI 395 00:17:42,639 --> 00:17:47,210 是我試圖消息 溝通在這裡,因為H是72, 396 00:17:47,210 --> 00:17:50,925 我是73,現在33--你不會 事先一定知道這一點, 397 00:17:50,925 --> 00:17:53,800 但事實證明,如果你真的 看到更多的圖表和系統的 398 00:17:53,800 --> 00:17:56,800 人類商定年 以前,它只是一個感嘆號。 399 00:17:56,800 --> 00:18:01,590 事實上,有一種模式 符號和數字為每個字符 400 00:18:01,590 --> 00:18:03,849 你可能有你的鍵盤上。 401 00:18:03,849 --> 00:18:04,389 >> 好吧。 402 00:18:04,389 --> 00:18:05,660 讓我們進一步抽象。 403 00:18:05,660 --> 00:18:09,380 如果我們不希望只是有 之類的數字和字母, 404 00:18:09,380 --> 00:18:11,420 實際上我們要實現的圖形。 405 00:18:11,420 --> 00:18:13,351 好吧,如果你曾經 聽到的縮寫RGB。 406 00:18:13,351 --> 00:18:15,559 它現在那種過時,但 它仍然是一種存在。 407 00:18:15,559 --> 00:18:17,380 RGB是紅,綠,藍。 408 00:18:17,380 --> 00:18:19,380 它只是一個系統 他說,你知道嗎, 409 00:18:19,380 --> 00:18:21,650 讓我們用三套位。 410 00:18:21,650 --> 00:18:25,280 一組8位,另一組8 位,和另一組的8位的。 411 00:18:25,280 --> 00:18:27,710 讓我們使用這些位 存儲多少我們紅 412 00:18:27,710 --> 00:18:31,430 希望我們的屏幕,多少對 綠色的,我們希望我們的屏幕上, 413 00:18:31,430 --> 00:18:34,070 多少藍,我們希望我們的屏幕上。 414 00:18:34,070 --> 00:18:37,860 而這只是意味著,如果你 有lot--一個巨大的數字為紅色, 415 00:18:37,860 --> 00:18:39,200 這意味著給了我很多的紅色。 416 00:18:39,200 --> 00:18:41,658 如果你有一個大數目 綠色,給了我很多的綠色。 417 00:18:41,658 --> 00:18:44,660 如果你有只是一點點 的藍色或少數像33, 418 00:18:44,660 --> 00:18:45,960 給我藍色的一點點。 419 00:18:45,960 --> 00:18:49,720 如果你碰巧這些結合起來 3大小,可以這麼說, 420 00:18:49,720 --> 00:18:53,160 你this--你幾乎可以看到 這裡的投影機,但這種陰暗 421 00:18:53,160 --> 00:18:54,630 黃色或棕色陰影。 422 00:18:54,630 --> 00:18:58,590 >> 但是,這是說,使用該 8 + 8 +的模式加8- 423 00:18:58,590 --> 00:19:01,710 的24比特模式 是一台電腦怎麼會 424 00:19:01,710 --> 00:19:06,460 存儲黃色遮陽一 小點在屏幕上的一個像素。 425 00:19:06,460 --> 00:19:10,570 所以我們從0和1為十進制不見了 號碼的英文字母。 426 00:19:10,570 --> 00:19:13,680 或者更有意思,彩色圓點。 427 00:19:13,680 --> 00:19:16,200 >> 嗯,當然什麼然後是下一個? 428 00:19:16,200 --> 00:19:19,040 那麼,什麼是一個形象,你 看到Facebook或在一封電子郵件中得到什麼? 429 00:19:19,040 --> 00:19:20,172 還是怎麼樣? 430 00:19:20,172 --> 00:19:22,130 的定義是什麼 技術上的圖像? 431 00:19:22,130 --> 00:19:25,090 432 00:19:25,090 --> 00:19:27,710 是啊。 433 00:19:27,710 --> 00:19:31,270 是什麼,如果你組成的圖像 看起來非常接近你的屏幕? 434 00:19:31,270 --> 00:19:31,770 是啊。 435 00:19:31,770 --> 00:19:33,186 這只是一大堆像素。 436 00:19:33,186 --> 00:19:35,220 事實上,如果你把你的 筆記本電腦也許以後, 437 00:19:35,220 --> 00:19:37,180 並期待真正密切 在它 - 這取決於 438 00:19:37,180 --> 00:19:40,370 如何昂貴的筆記本電腦是和 如何高品質的畫面, 439 00:19:40,370 --> 00:19:43,480 你很可能會看到所有的 屏幕上的小圓點。 440 00:19:43,480 --> 00:19:45,890 >> 而這些點或像素, 這意味著有 441 00:19:45,890 --> 00:19:49,810 表示在每個像素24位 照片,你在Facebook上看到, 442 00:19:49,810 --> 00:19:52,049 或者說你剛拍 在您的iPhone最近。 443 00:19:52,049 --> 00:19:54,090 所以這就是我們如何獲得 喜歡的東西圖形。 444 00:19:54,090 --> 00:19:55,120 那麼,什麼是視頻? 445 00:19:55,120 --> 00:19:58,660 視頻只是一套圖形 由畫面再次飛 446 00:19:58,660 --> 00:19:59,780 一次又一次。 447 00:19:59,780 --> 00:20:04,080 所以影片真的,只是圖案 代表格,行位 448 00:20:04,080 --> 00:20:06,880 和點列, 通過屏幕圖像飛行, 449 00:20:06,880 --> 00:20:09,240 經過圖像,圖像後,又名 450 00:20:09,240 --> 00:20:10,650 動作照片。 451 00:20:10,650 --> 00:20:12,340 所以這是它的輸入和輸出。 452 00:20:12,340 --> 00:20:14,420 >> 所有我們現在已經是一個 假設,你 453 00:20:14,420 --> 00:20:17,190 知道嗎,如果我們想要一台電腦 來表示信息, 454 00:20:17,190 --> 00:20:18,560 我們有這樣做的系統。 455 00:20:18,560 --> 00:20:20,780 我們可以從0做到這一點, 1秒在一天結束。 456 00:20:20,780 --> 00:20:23,160 但是,我們可以抽​​象,所以 可以說,最重要的是 457 00:20:23,160 --> 00:20:25,140 以便表示更 有趣的東西。 458 00:20:25,140 --> 00:20:28,790 這裡就出在CS50,並在 計算機科學更普遍, 459 00:20:28,790 --> 00:20:31,250 我們現在站在肩膀上 所有的人誰 460 00:20:31,250 --> 00:20:33,530 來到了我們面前誰想通了這一點。 461 00:20:33,530 --> 00:20:38,170 而現在只是假設電腦 可以表示輸入和輸出。 462 00:20:38,170 --> 00:20:41,140 >> 但現在,讓我們實際 做他們的東西。 463 00:20:41,140 --> 00:20:44,850 因此,一個算法只是一套 指示,一步一步, 464 00:20:44,850 --> 00:20:46,340 為解決一些問題。 465 00:20:46,340 --> 00:20:48,730 並且可能一個這樣的問題是什麼。 466 00:20:48,730 --> 00:20:52,440 所以這是一個老同學 技術,電話簿。 467 00:20:52,440 --> 00:20:55,534 和內部的電話簿是一個 一大堆的名稱和號碼。 468 00:20:55,534 --> 00:20:57,700 而這些名字一般都是 按字母順序排序。 469 00:20:57,700 --> 00:21:01,310 >> 所以,如果我想要找人 這電話簿像邁克·史密斯, 470 00:21:01,310 --> 00:21:02,930 什麼是一個典型的人怎麼辦呢? 471 00:21:02,930 --> 00:21:06,000 嗯,你可以只需打開 它,看第一頁。 472 00:21:06,000 --> 00:21:07,390 我沒有看到邁克·史密斯。 473 00:21:07,390 --> 00:21:09,740 翻到第二頁, 我沒有看到邁克·史密斯。 474 00:21:09,740 --> 00:21:11,830 而就一直走下去,去。 475 00:21:11,830 --> 00:21:14,397 這是一步一步的做法是否正確? 476 00:21:14,397 --> 00:21:17,380 477 00:21:17,380 --> 00:21:18,310 是啊。 478 00:21:18,310 --> 00:21:20,080 這是一種愚蠢的,對吧。 479 00:21:20,080 --> 00:21:21,646 這是低效的,正確的。 480 00:21:21,646 --> 00:21:24,520 因為它要採取永遠 去邁克,但它是正確的。 481 00:21:24,520 --> 00:21:26,620 因為如果麥克是在這裡 我的確會找到他的。 482 00:21:26,620 --> 00:21:29,030 >> 那麼,什麼是一個稍 理智的人怎麼辦呢? 483 00:21:29,030 --> 00:21:32,180 他們可能仍然開到前點, 並通過電話簿也許飛 484 00:21:32,180 --> 00:21:33,250 兩頁一次。 485 00:21:33,250 --> 00:21:34,840 二,四,六,八。 486 00:21:34,840 --> 00:21:36,830 我不能真正 身體做非常好。 487 00:21:36,830 --> 00:21:39,560 但在理論上,這應該是 快兩倍,一次兩頁。 488 00:21:39,560 --> 00:21:41,152 這是算法是否正確? 489 00:21:41,152 --> 00:21:43,252 >> 學生:[聽不清] 490 00:21:43,252 --> 00:21:44,460 DAVID MALAN:不一定。 491 00:21:44,460 --> 00:21:44,960 好。 492 00:21:44,960 --> 00:21:46,112 為什麼會警告? 493 00:21:46,112 --> 00:21:50,020 >> 學生:因為他可以在一個 那你跳過頁面。 494 00:21:50,020 --> 00:21:50,770 DAVID MALAN:是的。 495 00:21:50,770 --> 00:21:52,260 所以,即使我越走越近。 496 00:21:52,260 --> 00:21:56,150 如果他只是不小心,壞 運氣好的話,夾在兩個頁面之間 497 00:21:56,150 --> 00:21:57,290 我正在飛過來? 498 00:21:57,290 --> 00:21:59,920 499 00:21:59,920 --> 00:22:01,730 因此,我們需要為這個修復。 500 00:22:01,730 --> 00:22:03,590 實際上,我們需要 然後說,等一下, 501 00:22:03,590 --> 00:22:06,240 也許,如果我們走得太遠,也許 如果我們打的T形截面, 502 00:22:06,240 --> 00:22:09,670 對於T·史密斯之後來臨,那麼我們應該 至少兩倍於至少一個頁面。 503 00:22:09,670 --> 00:22:12,630 這樣可固定,但有 有條件的問題在那裡。 504 00:22:12,630 --> 00:22:16,159 所以這是快兩倍,但你可能 必須原路折回只是一點點。 505 00:22:16,159 --> 00:22:19,200 但是,沒有人在自己的房間,就算你 真的不使用電話本了, 506 00:22:19,200 --> 00:22:20,740 會在開始啟動。 507 00:22:20,740 --> 00:22:23,317 你會怎樣做 找邁克·史密斯? 508 00:22:23,317 --> 00:22:24,900 你會去約到S的。 509 00:22:24,900 --> 00:22:26,820 或者,如果你真的沒有 紙上的小抄, 510 00:22:26,820 --> 00:22:28,365 你會至少要 大致中間。 511 00:22:28,365 --> 00:22:30,220 當然不 書的前面。 512 00:22:30,220 --> 00:22:31,130 你要往下看。 513 00:22:31,130 --> 00:22:33,770 和數學上你可能 將會看到M個部分,該部分 514 00:22:33,770 --> 00:22:34,890 大致在中間。 515 00:22:34,890 --> 00:22:36,848 然後,你要 實現的,什麼是真的嗎? 516 00:22:36,848 --> 00:22:37,968 哪裡是邁克? 517 00:22:37,968 --> 00:22:39,170 >> 學生:[聽不清] 518 00:22:39,170 --> 00:22:39,920 DAVID MALAN:是的。 519 00:22:39,920 --> 00:22:41,530 於是,他結束了在這一側。 520 00:22:41,530 --> 00:22:42,710 所以你可以做什麼? 521 00:22:42,710 --> 00:22:48,870 那麼,這兩個比喻和字​​面 你可以撕成兩半的問題一次? 522 00:22:48,870 --> 00:22:54,260 然後知道,你可以扔掉 這個問題的一半的路程。 523 00:22:54,260 --> 00:22:58,170 而現在我們只剩下根本 同樣的問題,但它的一半大。 524 00:22:58,170 --> 00:22:59,920 所以現在有什麼 指令集? 525 00:22:59,920 --> 00:23:01,753 什麼是算法 尋找邁克·史密斯? 526 00:23:01,753 --> 00:23:03,030 這是完全一樣的東西。 527 00:23:03,030 --> 00:23:05,750 >> 現在,這恰好是併購 部,這是在Z部分, 528 00:23:05,750 --> 00:23:08,650 但根本 式仍然是相同的。 529 00:23:08,650 --> 00:23:10,800 去大致中間, 往下看,哦,實在可恨。 530 00:23:10,800 --> 00:23:13,160 現在我在T節, 太遠了,我走了。 531 00:23:13,160 --> 00:23:16,640 但在這裡也可以,你 應用該相同的邏輯。 532 00:23:16,640 --> 00:23:19,189 問題的一半扔 走,現在我們 533 00:23:19,189 --> 00:23:21,230 留下了這是一個問題 的四分之一的尺寸。 534 00:23:21,230 --> 00:23:28,140 我們可以重複的,我們可以重複, 我們可以重複,直到理​​論上 535 00:23:28,140 --> 00:23:32,190 這裡只有一個頁面上留下 該麥克要么是或不是。 536 00:23:32,190 --> 00:23:34,014 >> 那麼什麼是如此強大這個想法? 537 00:23:34,014 --> 00:23:35,680 我的意思是畢竟,這是非常直觀的。 538 00:23:35,680 --> 00:23:37,390 沒有人會在開始 開始電話簿 539 00:23:37,390 --> 00:23:39,320 和翻轉1,000頁找到邁克·史密斯。 540 00:23:39,320 --> 00:23:42,319 大多數人都在這個房間是怎麼回事 做大致那種算法 541 00:23:42,319 --> 00:23:43,220 保存撕裂。 542 00:23:43,220 --> 00:23:45,480 >> 所以我們為什麼這樣做呢? 543 00:23:45,480 --> 00:23:47,810 那麼,考慮效率。 544 00:23:47,810 --> 00:23:51,500 只是考慮如何更好地此 算法是由它分解 545 00:23:51,500 --> 00:23:52,890 成其組成部分。 546 00:23:52,890 --> 00:23:53,980 所以,我怎麼先做? 547 00:23:53,980 --> 00:23:55,389 我拿起電話簿。 548 00:23:55,389 --> 00:23:57,180 和計算機科學家, 和程序員, 549 00:23:57,180 --> 00:24:00,090 更普遍的事實證明,是怎麼回事 為從0開始計數的一切。 550 00:24:00,090 --> 00:24:00,610 >> 為什麼? 551 00:24:00,610 --> 00:24:03,240 嗯,這是一個有點怪 我們人類算,一般, 552 00:24:03,240 --> 00:24:04,400 從1開始。 553 00:24:04,400 --> 00:24:08,110 因為什麼是最小的數 我們可以清楚地表示基於 554 00:24:08,110 --> 00:24:09,930 即使是在我們的老小學數學嗎? 555 00:24:09,930 --> 00:24:12,400 嗯,這是0,無論是 它的十進制或二進制。 556 00:24:12,400 --> 00:24:14,900 所以你會在世界上看到 計算和編程的, 557 00:24:14,900 --> 00:24:17,620 具體而言,我們開始 從0開始計數的一切。 558 00:24:17,620 --> 00:24:19,690 >> 於是我拿起電話簿一步0。 559 00:24:19,690 --> 00:24:21,924 我要開到 電話簿的中間。 560 00:24:21,924 --> 00:24:23,840 而這的確是一個 我所做的表達。 561 00:24:23,840 --> 00:24:25,900 然後第二步是看名字。 562 00:24:25,900 --> 00:24:29,110 第三步是一個小 不同的概念。 563 00:24:29,110 --> 00:24:30,600 我問自己一個問題。 564 00:24:30,600 --> 00:24:33,610 如果史密斯是名中, 我將做出決定。 565 00:24:33,610 --> 00:24:36,550 如果他的名字之一, 然後我會打電話給邁克。 566 00:24:36,550 --> 00:24:39,590 而且我會做出決定 根據該資料片。 567 00:24:39,590 --> 00:24:44,100 >> 然而,如果不是,如果史密斯 早先在書的左側, 568 00:24:44,100 --> 00:24:48,200 我要開到中間 的書的左半部。 569 00:24:48,200 --> 00:24:51,674 然後這裡的聰明, 我要回去第二步。 570 00:24:51,674 --> 00:24:53,590 我要去的排序 站在我自己的肩膀 571 00:24:53,590 --> 00:24:55,110 而只是重複過去的工作,我做到了。 572 00:24:55,110 --> 00:24:58,062 但是,我已經離開了工作 以下,更小,和更小。 573 00:24:58,062 --> 00:24:59,270 但它仍然去上班。 574 00:24:59,270 --> 00:25:02,110 但是,如果邁克,反而是後來 在書的權利, 575 00:25:02,110 --> 00:25:04,980 我要開到中間 書的右半部, 576 00:25:04,980 --> 00:25:07,240 然後回到第二步。 577 00:25:07,240 --> 00:25:09,330 >> 但其實還有第四個場景。 578 00:25:09,330 --> 00:25:13,336 邁克的任一位置, 或在此,或在此,or-- 579 00:25:13,336 --> 00:25:14,152 >> 學生:不存在。 580 00:25:14,152 --> 00:25:15,110 DAVID MALAN:不存在。 581 00:25:15,110 --> 00:25:18,580 事實上,如果我們不預期 這第四個和最後一個場景 582 00:25:18,580 --> 00:25:21,510 我們的節目可能是越野車 或以某種方式存在缺陷。 583 00:25:21,510 --> 00:25:25,020 否則,退出的情況下 我們還沒有發現麥克的。 584 00:25:25,020 --> 00:25:27,720 事實上,如果你曾經注意到 你的電腦掛,或所有 585 00:25:27,720 --> 00:25:30,490 突然字或某些其它的 節目剛剛意外退出, 586 00:25:30,490 --> 00:25:32,614 有時你的錯誤 消息是從字面上說。 587 00:25:32,614 --> 00:25:34,070 該程序意外退出。 588 00:25:34,070 --> 00:25:35,570 它可以是任何數量的原因。 589 00:25:35,570 --> 00:25:38,120 但有時它的 事情如此簡單。 590 00:25:38,120 --> 00:25:40,440 人類的程序員 誰寫的軟件 591 00:25:40,440 --> 00:25:43,610 沒有意識到,哦,還有一個 第四件事,實際上可以發生。 592 00:25:43,610 --> 00:25:46,480 如果你不寫代碼 捕捉第四種情況, 593 00:25:46,480 --> 00:25:51,342 這的確是意外有時 什麼電腦實際上可能做到。 594 00:25:51,342 --> 00:25:53,050 現在讓我們請出了 一些這些東西。 595 00:25:53,050 --> 00:25:55,465 因此,在黃色這裡,我 突出條款 596 00:25:55,465 --> 00:25:57,590 從今以後,我們只是 要調用的函數。 597 00:25:57,590 --> 00:26:00,700 在世界功能 編程就像動作, 598 00:26:00,700 --> 00:26:01,850 對措施的說明。 599 00:26:01,850 --> 00:26:05,720 所以回暖,開放的,看 在,打電話,開,開,退出。 600 00:26:05,720 --> 00:26:09,350 這是一個函數,程序, 一個動作,任何數量的同義詞 601 00:26:09,350 --> 00:26:10,184 也行。 602 00:26:10,184 --> 00:26:11,850 現在什麼黃色現在這些東西? 603 00:26:11,850 --> 00:26:14,210 如果其他人,如果別的,如果 否則,這些是什麼 604 00:26:14,210 --> 00:26:16,500 我們要呼籲 在規劃的條件下, 605 00:26:16,500 --> 00:26:19,270 或分公司,決策 指出,如果你願意。 606 00:26:19,270 --> 00:26:22,759 但是,你怎麼知道哪個叉 在路上拿,可以這麼說? 607 00:26:22,759 --> 00:26:24,550 我們需要強調 術語向右 608 00:26:24,550 --> 00:26:27,570 還有,這是這些 是的,沒有什麼問題。 609 00:26:27,570 --> 00:26:29,040 這些真實的假問題。 610 00:26:29,040 --> 00:26:30,880 名中史密斯? 611 00:26:30,880 --> 00:26:32,190 史密斯此前在書嗎? 612 00:26:32,190 --> 00:26:33,260 史密斯後來在書嗎? 613 00:26:33,260 --> 00:26:35,490 這些都是問題 其中有一個是或否, 614 00:26:35,490 --> 00:26:42,110 或者等價真的,還是假的,或 等價地,一或零的答案。 615 00:26:42,110 --> 00:26:44,260 >> 而與此同時有 只是一個最後一塊。 616 00:26:44,260 --> 00:26:45,940 這在這裡有什麼樣的效果? 617 00:26:45,940 --> 00:26:48,230 不管是不是你的程序 之前,你會如何 618 00:26:48,230 --> 00:26:51,030 描述一下步 七10在做什麼? 619 00:26:51,030 --> 00:26:54,110 620 00:26:54,110 --> 00:26:55,027 你說什麼? 621 00:26:55,027 --> 00:26:56,110 學生:一個遞歸步驟。 622 00:26:56,110 --> 00:26:56,980 DAVID MALAN:遞歸的一步。 623 00:26:56,980 --> 00:26:58,000 是的,本質上。 624 00:26:58,000 --> 00:27:00,384 這是技術上反复 在這裡,如果你熟悉的。 625 00:27:00,384 --> 00:27:01,550 但是,我們會回來這一點。 626 00:27:01,550 --> 00:27:03,930 但它清楚地做一些事情。 627 00:27:03,930 --> 00:27:06,370 再次,它的誘導 循環,一個循環,正確的。 628 00:27:06,370 --> 00:27:08,770 你從字面上去 回一些早期的一步。 629 00:27:08,770 --> 00:27:12,592 所以事實上,這是怎麼回事 執行某種循環。 630 00:27:12,592 --> 00:27:15,050 但你不會得到 卡在這不休,正確的。 631 00:27:15,050 --> 00:27:19,290 因為如果你經常檢查是 麥克此處,或向左,或不在這裡, 632 00:27:19,290 --> 00:27:21,360 最終,他不會在那裡。 633 00:27:21,360 --> 00:27:24,590 而且你可以完全退出 根據最後一行。 634 00:27:24,590 --> 00:27:25,834 >> 所以這是它的詞彙。 635 00:27:25,834 --> 00:27:28,250 這就是我們會 一般稱之為偽代碼。 636 00:27:28,250 --> 00:27:29,570 這不是一個實際的語言。 637 00:27:29,570 --> 00:27:32,405 這只是很簡短的英文, 但它通信的點。 638 00:27:32,405 --> 00:27:33,780 這裡沒有正式的結構。 639 00:27:33,780 --> 00:27:35,738 你只需要使用它的幾 話,但清晰的話 640 00:27:35,738 --> 00:27:37,870 因為你可以傳達你的想法。 641 00:27:37,870 --> 00:27:40,580 >> 現在怎麼好是算法 是多少比較好? 642 00:27:40,580 --> 00:27:43,570 好了,我們不必進入 數字或任何具體的 643 00:27:43,570 --> 00:27:44,069 像那樣。 644 00:27:44,069 --> 00:27:46,300 但是,我們可以看看 塑造這個解決方案。 645 00:27:46,300 --> 00:27:50,194 所以,如果我們只是得到一些XY坐標圖 這裡這裡橫軸。 646 00:27:50,194 --> 00:27:51,860 我們只需要調用這個問題的規模。 647 00:27:51,860 --> 00:27:55,540 和一個計算機科學家會 通常使用n作為這裡的變量。 648 00:27:55,540 --> 00:27:59,690 所以n頁,或n人在房間裡,或 不管它是你想計數。 649 00:27:59,690 --> 00:28:03,039 >> 然後上的垂直軸 離開,這將是解決的時候。 650 00:28:03,039 --> 00:28:05,330 那麼有多少秒做它 帶我找邁克·史密斯? 651 00:28:05,330 --> 00:28:06,621 或多少步沒有考慮? 652 00:28:06,621 --> 00:28:08,100 多少翻頁沒有考慮? 653 00:28:08,100 --> 00:28:11,370 所以,這要花多少錢 我的時間來解決問題。 654 00:28:11,370 --> 00:28:15,030 我們可以繪製的第一個 算法坡,如果你願意, 655 00:28:15,030 --> 00:28:16,910 在紅色僅此一條直線。 656 00:28:16,910 --> 00:28:18,450 我會N通話了。 657 00:28:18,450 --> 00:28:19,117 >> 為什麼N' 658 00:28:19,117 --> 00:28:20,950 為什麼是僅此一 一個關係? 659 00:28:20,950 --> 00:28:22,700 那麼,如果Verizon公司或 無論電話公司 660 00:28:22,700 --> 00:28:25,130 增添了一分頁面, 電話簿明年 661 00:28:25,130 --> 00:28:28,370 這可能會推邁克·1 更一步接近年底, 662 00:28:28,370 --> 00:28:29,950 不同的地方是頁面。 663 00:28:29,950 --> 00:28:32,380 這樣一來,效果可能只是 是增加一個第二。 664 00:28:32,380 --> 00:28:33,520 或者一個更翻頁。 665 00:28:33,520 --> 00:28:34,970 一個一比一的比例。 666 00:28:34,970 --> 00:28:37,410 >> 相比之下,第二算法。 667 00:28:37,410 --> 00:28:41,406 如何更快的是直覺? 668 00:28:41,406 --> 00:28:42,780 我在哪裡去了一次兩頁? 669 00:28:42,780 --> 00:28:43,664 是啊。 670 00:28:43,664 --> 00:28:44,497 >> 學生:[聽不清] 671 00:28:44,497 --> 00:28:47,255 672 00:28:47,255 --> 00:28:48,080 >> DAVID MALAN:是的。 673 00:28:48,080 --> 00:28:49,220 所以,這將是快兩倍。 674 00:28:49,220 --> 00:28:51,344 我們將利用在這裡 取決於規模。 675 00:28:51,344 --> 00:28:54,220 它仍然是一條直線, 但比紅線低。 676 00:28:54,220 --> 00:28:56,410 因為對於一些數 的頁,如果花費 677 00:28:56,410 --> 00:28:58,360 你這許多步驟, 第一算法, 678 00:28:58,360 --> 00:29:00,570 它會帶你一半 許多步驟與第二。 679 00:29:00,570 --> 00:29:02,770 這樣一來,黃線 描述第二算法 680 00:29:02,770 --> 00:29:03,990 只是要低於它。 681 00:29:03,990 --> 00:29:07,250 >> 但是,什麼是真正強大的是 想想第三和最後, 682 00:29:07,250 --> 00:29:10,480 而令人驚奇的最直觀 算法,具有此形狀。 683 00:29:10,480 --> 00:29:12,720 從技術上講,我們會打電話 此對數曲線。 684 00:29:12,720 --> 00:29:14,309 在這種情況下登錄的n基座2。 685 00:29:14,309 --> 00:29:15,600 但是,這並不重要。 686 00:29:15,600 --> 00:29:19,140 什麼事情真的是根本 不同的形狀,它有。 687 00:29:19,140 --> 00:29:22,810 你可以考慮是如何 更短的這條線真的 688 00:29:22,810 --> 00:29:24,620 是長遠之計。 689 00:29:24,620 --> 00:29:25,870 它的不斷增加。 690 00:29:25,870 --> 00:29:27,620 它不會變平完美。 691 00:29:27,620 --> 00:29:34,030 但它更慢以往長得多 因為這個問題變得越來越大。 692 00:29:34,030 --> 00:29:36,710 你可以把它想像這 如果方式 - Verizon的不只是 693 00:29:36,710 --> 00:29:40,410 添加一個頁面明年,但雙打 的電話簿中的頁數, 694 00:29:40,410 --> 00:29:42,740 第一種算法可能 需要兩倍多的步驟。 695 00:29:42,740 --> 00:29:45,360 如果是1000這個頁面 今年2000明年頁面, 696 00:29:45,360 --> 00:29:47,180 邁克可能是要遠得多。 697 00:29:47,180 --> 00:29:49,380 所以這是1000額外的步驟來找到他。 698 00:29:49,380 --> 00:29:51,610 第二算法 可能只有500多 699 00:29:51,610 --> 00:29:55,490 步驟,因為再次找到他, 我通過它每次兩個飛行。 700 00:29:55,490 --> 00:29:56,950 >> 但是關於第三個算法呢? 701 00:29:56,950 --> 00:29:59,010 如果Verizon的兩倍 電話簿的大小 702 00:29:59,010 --> 00:30:02,620 明年從1000到2000年 頁,多少更多的步驟 703 00:30:02,620 --> 00:30:05,540 我的第三個算法將採取? 704 00:30:05,540 --> 00:30:06,630 是的,這只是一個。 705 00:30:06,630 --> 00:30:08,600 這就是強大的主意。 706 00:30:08,600 --> 00:30:12,780 你可以把1000頁咬 指出問題的一次。 707 00:30:12,780 --> 00:30:14,510 現在,如果你考慮 一個愚蠢的情況下, 708 00:30:14,510 --> 00:30:17,320 但那種說話的 這種intuition--的力量 709 00:30:17,320 --> 00:30:21,494 如果電話簿了,像四十億 頁面,感覺就像一個真正的大問題。 710 00:30:21,494 --> 00:30:23,410 事實上,它可能 拿我四張十億頁 711 00:30:23,410 --> 00:30:26,549 周折找到邁克·史密斯在 情況下與所述第一算法。 712 00:30:26,549 --> 00:30:28,840 但是,有多少步驟將它 參加第三算法 713 00:30:28,840 --> 00:30:31,585 找到邁克四位, 十億紙片? 714 00:30:31,585 --> 00:30:34,865 715 00:30:34,865 --> 00:30:36,240 於是四十億你撕成兩半。 716 00:30:36,240 --> 00:30:37,220 你得到兩個十億。 717 00:30:37,220 --> 00:30:42,810 後來有十億,那麼500萬元, 2.5億美元,125 million--但 718 00:30:42,810 --> 00:30:44,780 感覺這是 將需要一段時間。 719 00:30:44,780 --> 00:30:47,340 我可能需要32的手指 以計數那麼高。 720 00:30:47,340 --> 00:30:51,340 但它確實為 少至32頁的眼淚。 721 00:30:51,340 --> 00:30:54,060 您可以從四個去 十億一個頁面劃分 722 00:30:54,060 --> 00:30:57,030 原數 在頁半32倍 723 00:30:57,030 --> 00:30:59,290 直到你留下了 只是單頁。 724 00:30:59,290 --> 00:31:01,320 >> 現在,當然,我在這裡作弊。 725 00:31:01,320 --> 00:31:06,470 這並不是說,我們只是被排序 完全與前兩個愚蠢的 726 00:31:06,470 --> 00:31:07,470 算法。 727 00:31:07,470 --> 00:31:11,500 我作弊在某種意義上,或 真的,我利用一個假設。 728 00:31:11,500 --> 00:31:15,610 什麼是關於電話本真 在其最初的形式是允許 729 00:31:15,610 --> 00:31:17,450 我甚至使用第三算法? 730 00:31:17,450 --> 00:31:18,110 是嗎? 731 00:31:18,110 --> 00:31:19,360 聽眾:它是按字母順序排列。 732 00:31:19,360 --> 00:31:21,130 DAVID MALAN:它是按字母順序排列,對不對? 733 00:31:21,130 --> 00:31:23,500 如果只是隨機 秩序,這是一種浪費 734 00:31:23,500 --> 00:31:24,880 的時候,這整個談話。 735 00:31:24,880 --> 00:31:27,500 我要看看每 如果是按隨機順序頁面 736 00:31:27,500 --> 00:31:30,350 我以前找邁克·史密斯 可以斷定他的存在與否。 737 00:31:30,350 --> 00:31:32,880 這樣一來,我們的角落 削減的是,我有 738 00:31:32,880 --> 00:31:35,752 假設有人在別人 這種情況下所做的工作對我來說。 739 00:31:35,752 --> 00:31:38,460 因此,最終邀請 這個問題,好,等一會兒。 740 00:31:38,460 --> 00:31:41,284 你如何排序1000 姓名和號碼的頁面? 741 00:31:41,284 --> 00:31:43,200 這實際上是一個不同的 問題,東西 742 00:31:43,200 --> 00:31:44,574 我們會回來的未來。 743 00:31:44,574 --> 00:31:48,130 但是,當你想想網站 像Facebook和谷歌Gmail的 744 00:31:48,130 --> 00:31:50,450 事情就是這樣谷歌的 自己的搜索索引, 745 00:31:50,450 --> 00:31:53,800 當你擁有數百萬或數十億 數據塊存儲這些天, 746 00:31:53,800 --> 00:31:56,660 sea​​rching--別說 排序那些problems-- 747 00:31:56,660 --> 00:31:59,450 最終本身就是一個挑戰。 748 00:31:59,450 --> 00:32:02,250 事實上,這便是 只是那些挑戰之一 749 00:32:02,250 --> 00:32:03,460 我們會關注。 750 00:32:03,460 --> 00:32:05,590 >> 現在讓我們花點時間 而看一看CS50 751 00:32:05,590 --> 00:32:09,082 本身並給你的感覺 什麼是在商店這個學期。 752 00:32:09,082 --> 00:32:11,540 事實上,如果你還沒有, 你看看這個網址。 753 00:32:11,540 --> 00:32:13,880 正如帕特里克暗示 到,今年我們 754 00:32:13,880 --> 00:32:17,130 作出顯著全部投資 在使用過程中的支持越多 755 00:32:17,130 --> 00:32:20,170 結構中的TA的條款 和CAS,辦公時間, 756 00:32:20,170 --> 00:32:23,520 部分可用性和 數字資料在網上,也是如此。 757 00:32:23,520 --> 00:32:27,489 確實,在使用過程中的計 講座中,我們今天在這裡。 758 00:32:27,489 --> 00:32:29,780 而這種預期 今年正式課程 759 00:32:29,780 --> 00:32:32,370 都參加到今天,課程的 最後一節課,和課程 760 00:32:32,370 --> 00:32:35,161 大約在學期中間 每講座之間 761 00:32:35,161 --> 00:32:37,280 可用一般 在星期五下午 762 00:32:37,280 --> 00:32:40,240 在網上,無論是耶魯的學生 今年哈佛學生。 763 00:32:40,240 --> 00:32:42,090 事實上,所述一個 根本的變化是 764 00:32:42,090 --> 00:32:44,310 我們正在採取在 哈佛大學的一個範例非常 765 00:32:44,310 --> 00:32:46,570 像我們在這裡做最後的 和今年至今, 766 00:32:46,570 --> 00:32:50,300 這樣同樣,我們還是電影最 課程在劍橋大學演講 767 00:32:50,300 --> 00:32:52,900 但讓​​他們更早提供 比我們在過去 768 00:32:52,900 --> 00:32:55,540 使那些你 - 如果你 想,例如, 769 00:32:55,540 --> 00:32:58,400 得到的材料先拔頭籌 在第一個週末,而 770 00:32:58,400 --> 00:33:02,000 比第二個週末,你將有 獲得這些類型的材料, 771 00:33:02,000 --> 00:33:06,561 可搜索,可嵌入,hyperlinkable 到相關資源的所有早期。 772 00:33:06,561 --> 00:33:09,560 在主題方面,給你 課程的trajectory--感 773 00:33:09,560 --> 00:33:12,365 而一些這可能是行話 現在,但時間不長,放心。 774 00:33:12,365 --> 00:33:15,010 我們會從今天開始,最終, 有在看一個編程 775 00:33:15,010 --> 00:33:16,260 語言稱為划痕。 776 00:33:16,260 --> 00:33:19,380 我們將隨後過渡 下週的東西稱為C 777 00:33:19,380 --> 00:33:22,140 然後看著其他建築 解決問題的塊, 778 00:33:22,140 --> 00:33:26,230 事情稱為陣列和算法, 我們如何使用內存來我們的優勢 779 00:33:26,230 --> 00:33:28,326 和劣勢,以及 之類的東西的數據結構, 780 00:33:28,326 --> 00:33:31,200 然後朝的尾端 一流的看著機器學習 781 00:33:31,200 --> 00:33:33,410 看著另一 語言Python的叫, 782 00:33:33,410 --> 00:33:37,460 網絡是如何工作的,怎麼上網更 一般的作品,協議如HTTP, 783 00:33:37,460 --> 00:33:40,950 像數據庫語言 SQL,JavaScript進行網頁, 784 00:33:40,950 --> 00:33:43,000 並最終追平 所有這些在一起。 785 00:33:43,000 --> 00:33:44,708 >> 因此實際上,在 一天結束時,你 786 00:33:44,708 --> 00:33:50,250 在這個類划痕不會學 或C或Python或SQL或JavaScript。 787 00:33:50,250 --> 00:33:53,560 實際上,您將更加普遍學習 計算機科學與基礎 788 00:33:53,560 --> 00:33:55,790 它們,會讓你 學習如何編程 789 00:33:55,790 --> 00:33:58,800 在任何數量的這些 沿途的語言。 790 00:33:58,800 --> 00:34:00,970 因此,我們確實,目標之一 到底課程 791 00:34:00,970 --> 00:34:04,160 是採取了所有課程的中 訓練車輪被那些最後幾個星期 792 00:34:04,160 --> 00:34:06,710 所以在這之後,你可以 回到自己的fields-- 793 00:34:06,710 --> 00:34:08,510 這是否是或 沒有計算機科學 794 00:34:08,510 --> 00:34:12,290 或工程,在自然 科學,藝術,人文,或beyond-- 795 00:34:12,290 --> 00:34:14,720 並把一些本 當然的想法和這個領域的 796 00:34:14,720 --> 00:34:17,400 理念和實踐 技能你自己的域名 797 00:34:17,400 --> 00:34:19,480 為了解決在其中的問題。 798 00:34:19,480 --> 00:34:22,990 >> 我們會在這裡做的同時 在今天之後最星期四 799 00:34:22,990 --> 00:34:26,160 與課程的負責人領先 我們就這麼叫演練 800 00:34:26,160 --> 00:34:27,620 的過程中的習題集。 801 00:34:27,620 --> 00:34:29,610 因此,每個星期,當我們 有一個問題集,我們會 802 00:34:29,610 --> 00:34:32,900 在某個地址中穿行 這樣的過程中所面臨的挑戰, 803 00:34:32,900 --> 00:34:35,582 為您提供一些提示和 技巧和設計技術。 804 00:34:35,582 --> 00:34:37,540 但是,如果你不能 使那些親臨現場, 805 00:34:37,540 --> 00:34:39,760 實現這些相同 資源將嵌入 806 00:34:39,760 --> 00:34:41,590 由課程的之一 助教 807 00:34:41,590 --> 00:34:43,860 在這個問題集本身,也是如此。 808 00:34:43,860 --> 00:34:47,124 >> 這個問題在今年集,不像 去年,根據反饋, 809 00:34:47,124 --> 00:34:48,540 仍然會在週五公佈。 810 00:34:48,540 --> 00:34:51,310 但是,而不是因 隨後的週五, 811 00:34:51,310 --> 00:34:55,079 從而使你只有七天 將有效是由於10天后。 812 00:34:55,079 --> 00:34:57,620 事實上,這將意味著 他們會用一個週末重疊。 813 00:34:57,620 --> 00:34:59,369 但是,我們希望今年 尤其是這會 814 00:34:59,369 --> 00:35:02,320 讓學生更好地適應 低潮和在他們的日程安排流程, 815 00:35:02,320 --> 00:35:05,040 無論是學者還是 課外活動或體育 816 00:35:05,040 --> 00:35:06,280 或中期的季節。 817 00:35:06,280 --> 00:35:10,060 您可以前載或背面負載 根據您一周重點CS50 818 00:35:10,060 --> 00:35:12,400 對自己本週的實際課業負擔。 819 00:35:12,400 --> 00:35:14,990 >> 這個問題本身設置 將涵蓋一系列的語言, 820 00:35:14,990 --> 00:35:17,990 雖然我們將重點 主要是早期基於C 821 00:35:17,990 --> 00:35:23,040 之前,我們以後關注更高 的水平,更多的以網絡為中心的語言。 822 00:35:23,040 --> 00:35:25,970 然後幾個常見問題的這裡 - 你應該像CS50類 823 00:35:25,970 --> 00:35:26,900 作為第一年的? 824 00:35:26,900 --> 00:35:27,970 所以絕對。 825 00:35:27,970 --> 00:35:30,470 事實上,這不是 必然的東西 826 00:35:30,470 --> 00:35:34,440 你應該推遲,直到你砍 你對其他類型的類牙齒。 827 00:35:34,440 --> 00:35:36,290 而是考慮 對於很多學生來說, 828 00:35:36,290 --> 00:35:39,040 包括我自己早在一天, 這是一個非常不熟悉的領域, 829 00:35:39,040 --> 00:35:40,997 特別是如果你 從來沒有採取AP CSA 830 00:35:40,997 --> 00:35:42,580 或者類似的東西在高中。 831 00:35:42,580 --> 00:35:44,705 但要意識到早期, 無論是這門課程 832 00:35:44,705 --> 00:35:47,900 或其他一些入門課程, 現在確實是最好的時候, 833 00:35:47,900 --> 00:35:52,082 我想,找一些新的路徑或 一些新的學術興趣,以及。 834 00:35:52,082 --> 00:35:55,040 再與其他courses--服用 所以這裡的關鍵區別之一 835 00:35:55,040 --> 00:35:57,906 與哈佛,只有我們 每學期四門課程 836 00:35:57,906 --> 00:35:59,030 在哈佛的某些原因。 837 00:35:59,030 --> 00:36:01,494 而你們居然拉 關共約36場 838 00:36:01,494 --> 00:36:04,410 在你四年的過程中, 這通常是指四個或五個 839 00:36:04,410 --> 00:36:05,040 類。 840 00:36:05,040 --> 00:36:08,367 而且我認為這是相當公平地說, 並放棄CS50,在設計上,是 841 00:36:08,367 --> 00:36:10,700 可能不是類的類型 你通常應該 842 00:36:10,700 --> 00:36:13,680 採取與其他四個 課程一共有五個 843 00:36:13,680 --> 00:36:16,249 因為pset中被 設計相當密集。 844 00:36:16,249 --> 00:36:18,040 事實上,我也學會了 這在當天返回。 845 00:36:18,040 --> 00:36:21,110 我不會形容CS50和 計算機科學,程序設計 846 00:36:21,110 --> 00:36:24,477 因為有太多很難,因為它 僅僅是費時。 847 00:36:24,477 --> 00:36:26,560 它不是那種東西 其中,晚餐後,你 848 00:36:26,560 --> 00:36:28,310 可以回到你的宿舍 房間,坐下,並開始 849 00:36:28,310 --> 00:36:29,710 專注於處理器集 想著,沒事的, 850 00:36:29,710 --> 00:36:31,340 我要爆炸了這一點 今晚再招 851 00:36:31,340 --> 00:36:33,000 在我的下一個問題的第二天。 852 00:36:33,000 --> 00:36:34,450 有時你只是碰了壁。 853 00:36:34,450 --> 00:36:35,690 你在你的代碼中的錯誤。 854 00:36:35,690 --> 00:36:37,900 你不一定知道 如何解決某些問題。 855 00:36:37,900 --> 00:36:41,670 和的一個主要特點 編程為自己這一天 856 00:36:41,670 --> 00:36:44,480 是您剛才那種需要採取 退一步有時,睡在上面 857 00:36:44,480 --> 00:36:47,870 還是覺得它在路線 慢跑或其他一些活動, 858 00:36:47,870 --> 00:36:49,240 然後回來新鮮。 859 00:36:49,240 --> 00:36:50,930 而你只是需要時間這些窗口。 860 00:36:50,930 --> 00:36:52,910 >> 事實上,這就是為什麼我們 加長的時間量 861 00:36:52,910 --> 00:36:55,710 可用於問題集 今年也是,每那個URL 862 00:36:55,710 --> 00:36:57,950 我把先前為 有什麼新的這個學期, 863 00:36:57,950 --> 00:37:00,950 修剪的習題集,使 他們根本沒有那麼嚴格, 864 00:37:00,950 --> 00:37:03,741 和外賣店也毫不遜色,但 有少了很多正面的事情, 865 00:37:03,741 --> 00:37:07,630 你需要一個少很多跑腿 在做每一個問題集的面前, 866 00:37:07,630 --> 00:37:10,680 如你所見,你才可以 實際上潛入它的肉。 867 00:37:10,680 --> 00:37:13,500 因此,認識到這些問題和其他 變化是在地平線上 868 00:37:13,500 --> 00:37:16,490 為更好地適應學生, 但最終,以確保 869 00:37:16,490 --> 00:37:18,860 該外賣店 的確盡可能高。 870 00:37:18,860 --> 00:37:21,330 因此,儘管比它更多的工作 可能是在一個典型的類, 871 00:37:21,330 --> 00:37:25,120 我們也希望回報 你和你的外賣 872 00:37:25,120 --> 00:37:27,490 而技能和思想 與退出 873 00:37:27,490 --> 00:37:29,921 如結果更加引人注目。 874 00:37:29,921 --> 00:37:32,420 並讓你那裡 - 這 是關鍵外賣店之一, 875 00:37:32,420 --> 00:37:35,470 帕特里克先前已經提到的 課程的支撐結構。 876 00:37:35,470 --> 00:37:39,720 所以不僅CS50具有之一 全校最大的當然員工。 877 00:37:39,720 --> 00:37:41,750 它也有一 大多數本科生。 878 00:37:41,750 --> 00:37:43,700 事實上,CS50去年 是一流的 879 00:37:43,700 --> 00:37:45,366 有一個本科教學人員。 880 00:37:45,366 --> 00:37:48,570 並證明了這一成功現在要做的 耶魯CS中的許多其他課程 881 00:37:48,570 --> 00:37:49,500 有,也是如此。 882 00:37:49,500 --> 00:37:52,906 而對於學生,具體而言, 將這些助教,當然助理 883 00:37:52,906 --> 00:37:55,030 是支持一個整體 支持的人脈資源, 884 00:37:55,030 --> 00:37:58,250 這些部門之間或 朗誦,每週機會 885 00:37:58,250 --> 00:38:01,674 有更親密的討論 和材料的審查針對性 886 00:38:01,674 --> 00:38:04,590 對於不同的軌道,為學生 不太舒服,更舒適, 887 00:38:04,590 --> 00:38:05,720 或者介於兩者之間。 888 00:38:05,720 --> 00:38:08,886 這些將遵循的可用性 講座由每個每週都有幾天 889 00:38:08,886 --> 00:38:09,970 在星期一和星期二。 890 00:38:09,970 --> 00:38:11,970 然後辦公室hours-- 單對單的機會 891 00:38:11,970 --> 00:38:15,490 從課程CA和助教的幫助 將在週三和週四 892 00:38:15,490 --> 00:38:18,400 並在多個週日 倍,所有這些都 893 00:38:18,400 --> 00:38:22,180 將在課程的網站上公佈, 比去年還要多,也是如此。 894 00:38:22,180 --> 00:38:25,501 >> 但是,什麼是關鍵CS50,如果 不是誠然有點不尋常, 895 00:38:25,501 --> 00:38:27,750 是當然的文化 我們試圖培養, 896 00:38:27,750 --> 00:38:30,672 無論在劍橋多年 現在最近在紐黑文。 897 00:38:30,672 --> 00:38:33,130 而事實上,走到這 週六,如果你還沒有聽說過, 898 00:38:33,130 --> 00:38:36,410 是CS50益智日,其中有 無關計算機科學 899 00:38:36,410 --> 00:38:39,430 但設計完全發 一條消息,計算機科學 900 00:38:39,430 --> 00:38:40,665 有關問題的解決。 901 00:38:40,665 --> 00:38:43,540 事實上,如果你想合作夥伴 與一個或兩個或三個朋友 902 00:38:43,540 --> 00:38:46,150 並形成一個團隊,為CS50 益智日,一起來看看 903 00:38:46,150 --> 00:38:48,010 在那些對出路的廣告。 904 00:38:48,010 --> 00:38:51,582 三個小時的比薩餅和 困惑和獎品等待著。 905 00:38:51,582 --> 00:38:53,290 事實上,對於 今年第一次, 906 00:38:53,290 --> 00:38:54,873 它不會與哈佛大學聯合舉辦。 907 00:38:54,873 --> 00:38:57,530 這將獨立地在耶魯。 908 00:38:57,530 --> 00:38:59,815 因此,保持留意 這些如果你還沒有。 909 00:38:59,815 --> 00:39:02,440 幾乎每個週五在學期 我們試圖讓一個大班裡 910 00:39:02,440 --> 00:39:06,710 感到自己的渺小和帶來一些50名學生 同場的工作人員的午餐, 911 00:39:06,710 --> 00:39:08,730 與校友,朋友 從行業講 912 00:39:08,730 --> 00:39:12,630 關於什麼生活就像一後 像類和CS50在夏天 913 00:39:12,630 --> 00:39:14,250 畢業後。 914 00:39:14,250 --> 00:39:16,280 因此,保持留意 邀請了這一點。 915 00:39:16,280 --> 00:39:17,988 首次 以往,今年我們將 916 00:39:17,988 --> 00:39:21,420 舉辦首屆CS50編碼 比賽中,可選的選入的機會 917 00:39:21,420 --> 00:39:25,580 期中,畢竟我們有過 一些六,七個星期編程 918 00:39:25,580 --> 00:39:30,100 下褲頭C到競爭, 如果你這樣會再次choose-- 919 00:39:30,100 --> 00:39:32,460 在teams--試圖 作為解決諸多挑戰 920 00:39:32,460 --> 00:39:36,160 你可以在編程 侵害他人你們的朋友。 921 00:39:36,160 --> 00:39:38,850 >> 朝學期的尾巴 我們將一些包租公交車, 922 00:39:38,850 --> 00:39:40,850 實際上花費一些時間 在劍橋,如果你願意 923 00:39:40,850 --> 00:39:43,460 想加入我們,為 所謂CS50編程馬拉松。 924 00:39:43,460 --> 00:39:44,600 晚上7點,我們將開始。 925 00:39:44,600 --> 00:39:45,970 晚上9點左右,我們將有比薩餅。 926 00:39:45,970 --> 00:39:47,650 大約凌晨1:00,我們將有捲餅。 927 00:39:47,650 --> 00:39:50,550 任何人都還醒著的 乘坐巴士回家周圍5:00, 928 00:39:50,550 --> 00:39:54,070 我們將停止關閉煎餅 在IHOP的方式home-- 929 00:39:54,070 --> 00:39:57,540 12小時的機會沉浸 自己與同學和工作人員 930 00:39:57,540 --> 00:39:59,950 在使用過程中的最後一個項目, 這是一個機會 931 00:39:59,950 --> 00:40:01,870 遠遠超越了 當然的問題集 932 00:40:01,870 --> 00:40:05,950 設計和實施最 您感興趣的話, 933 00:40:05,950 --> 00:40:09,170 這最終將 這裡展示的下議院。 934 00:40:09,170 --> 00:40:12,510 有史以來第一次CS50公平的最後 今年,一個結束學期的展覽 935 00:40:12,510 --> 00:40:15,460 什麼大家或慶祝 在類已經完成, 936 00:40:15,460 --> 00:40:19,810 尤其是,再次,從誰去 從無到有,從零到60, 937 00:40:19,810 --> 00:40:22,450 有沒有事先背景 和展示,最終, 938 00:40:22,450 --> 00:40:26,960 東西為整個校園, 如果在網上,讓全世界都看到,以及。 939 00:40:26,960 --> 00:40:30,780 >> 現在,這些人,只是少數的 助教中科院,使CS50可能。 940 00:40:30,780 --> 00:40:33,034 請允許我邀請任何 這些工作人員 941 00:40:33,034 --> 00:40:35,700 誰在這裡來在舞台上, 以及課程的負責人, 942 00:40:35,700 --> 00:40:38,785 提供的一些話 靈感,也是如此。 943 00:40:38,785 --> 00:41:03,138 944 00:41:03,138 --> 00:41:03,950 >> ANDI:嗨,伙計們。 945 00:41:03,950 --> 00:41:05,290 你們能聽到我嗎? 946 00:41:05,290 --> 00:41:10,260 感謝您對這個加入我們的行列 可愛,陰雨週四下午。 947 00:41:10,260 --> 00:41:11,010 我的名字是安迪。 948 00:41:11,010 --> 00:41:12,070 我在大學伯克利分校的大三學生。 949 00:41:12,070 --> 00:41:17,250 並隨著斯泰利奧斯夏季, 我們將是您三目教學 950 00:41:17,250 --> 00:41:19,277 助理這個即將到來的一年。 951 00:41:19,277 --> 00:41:21,110 所以,我想,都顯示 hands--你們有多少人 952 00:41:21,110 --> 00:41:26,680 沒有成為一名CS意向 主要也不是真的深潛水 953 00:41:26,680 --> 00:41:29,930 進入計算機科學作為一個主要的嗎? 954 00:41:29,930 --> 00:41:30,520 真棒。 955 00:41:30,520 --> 00:41:32,730 這是輝煌的。 956 00:41:32,730 --> 00:41:35,850 >> 所以我其實是一個全球事務 與認知科學專業。 957 00:41:35,850 --> 00:41:37,780 我從字面上來 耶魯大學的意圖 958 00:41:37,780 --> 00:41:42,199 從來不需要看一眼 在我的生活以後再數。 959 00:41:42,199 --> 00:41:44,990 當我來到耶魯大學,這是 這在過去是從來沒有在我的雷達。 960 00:41:44,990 --> 00:41:46,460 我想了解詩歌。 961 00:41:46,460 --> 00:41:48,500 我想了解 國際事務。 962 00:41:48,500 --> 00:41:50,510 我想了解 水彩圖畫。 963 00:41:50,510 --> 00:41:53,360 是的,我們提供了一個類 上水彩圖畫。 964 00:41:53,360 --> 00:41:57,340 >> 但我從來沒有真正感興趣 在任何STEM相關。 965 00:41:57,340 --> 00:41:59,620 但隨後的長大,我 得了,我越意識到 966 00:41:59,620 --> 00:42:03,340 每場確實有些 感覺採用計算機科學, 967 00:42:03,340 --> 00:42:05,700 或者,如果沒有計算機科學,計算。 968 00:42:05,700 --> 00:42:08,300 事實上,我的世界 事務頂點項目, 969 00:42:08,300 --> 00:42:12,020 我們使用的數據分析 分析恐怖襲擊 970 00:42:12,020 --> 00:42:13,680 對於博科聖地在尼日利亞。 971 00:42:13,680 --> 00:42:17,510 所以你可以看到,無論 什麼專業,你最終追求 972 00:42:17,510 --> 00:42:21,640 或者你的利益在這裡在耶魯 是,編程和基礎 973 00:42:21,640 --> 00:42:24,130 任何的技能是超級有用。 974 00:42:24,130 --> 00:42:29,840 而CS50還真是裝備精良,以 那種借了大量的資源, 975 00:42:29,840 --> 00:42:32,060 給你,不管 怎麼舒服你 976 00:42:32,060 --> 00:42:34,590 或如何有興趣的你 在追求一流。 977 00:42:34,590 --> 00:42:37,290 >> 夏天要談一點 關於你們是什麼位 978 00:42:37,290 --> 00:42:39,635 要了解這一年。 979 00:42:39,635 --> 00:42:40,510 夏季:嗨,大家好。 980 00:42:40,510 --> 00:42:41,320 我是夏武。 981 00:42:41,320 --> 00:42:43,090 我在莫爾斯的大三學生。 982 00:42:43,090 --> 00:42:48,100 實際上我開始了 作為CS50學生自己。 983 00:42:48,100 --> 00:42:51,460 所以,三年前,我在一個缺口的一年。 984 00:42:51,460 --> 00:42:53,940 我從來沒有採取CS 類高中, 985 00:42:53,940 --> 00:42:57,800 但我認為,在我的空閒時間, 它會是很酷學習如何代碼。 986 00:42:57,800 --> 00:43:02,610 所以,我做了一個快速谷歌搜索, 尋找什麼是可在網上, 987 00:43:02,610 --> 00:43:06,990 而看到這個視頻布偶 和DJ和涼爽的網站。 988 00:43:06,990 --> 00:43:09,450 我當時想,我想 學習如何做到這一點。 989 00:43:09,450 --> 00:43:14,690 >> 於是我帶著的過程中,我 只是愛上它。 990 00:43:14,690 --> 00:43:20,410 不過,我記得是嫉妒的 孩子誰可以參加的編程馬拉松, 991 00:43:20,410 --> 00:43:24,610 參加益智日,參加辦公室 小時,從助教得到幫助的人。 992 00:43:24,610 --> 00:43:27,410 所以,我從來沒有想過 我會得到機會 993 00:43:27,410 --> 00:43:30,640 在這裡涉及 首先拿到課程 994 00:43:30,640 --> 00:43:33,630 我感興趣的計算機 科學之所以 995 00:43:33,630 --> 00:43:35,690 我今天計算機科學專業。 996 00:43:35,690 --> 00:43:39,290 所以我會提醒你,這個類 是要伸展你。 997 00:43:39,290 --> 00:43:41,120 這將挑戰你。 998 00:43:41,120 --> 00:43:43,910 但它也將 教你如何做的事情 999 00:43:43,910 --> 00:43:45,506 你從來沒有想過你能。 1000 00:43:45,506 --> 00:43:49,330 1001 00:43:49,330 --> 00:43:52,160 >> 斯泰利奧斯:嗨,大家好。 1002 00:43:52,160 --> 00:43:53,510 我的名字叫斯泰利奧斯。 1003 00:43:53,510 --> 00:43:58,240 我在布蘭福德初中 學院和CS專業。 1004 00:43:58,240 --> 00:44:01,640 我也是從希臘雅典。 1005 00:44:01,640 --> 00:44:03,830 我真的很期待 滿足大家, 1006 00:44:03,830 --> 00:44:09,010 跟你聊天的部分,在 辦公時間,在週五的午餐。 1007 00:44:09,010 --> 00:44:11,250 我真的很興奮,因為 我們已經把這麼多的努力 1008 00:44:11,250 --> 00:44:14,650 為創造一個獨一無二的支持 結構各位 1009 00:44:14,650 --> 00:44:19,170 使你的經驗 過程中最好的。 1010 00:44:19,170 --> 00:44:22,640 我也希望,雖然大部分 你可能沒有採取CS 1011 00:44:22,640 --> 00:44:27,310 當然之前,我希望這是CS50 對你來說是什麼樣的火花興趣 1012 00:44:27,310 --> 00:44:30,260 以進一步推行電腦 科學在未來, 1013 00:44:30,260 --> 00:44:33,270 因為它已經有那麼做 許多人過去。 1014 00:44:33,270 --> 00:44:36,740 所以,謝謝您的 在這裡,高興看到你。 1015 00:44:36,740 --> 00:44:38,487 賈森·赫塞豪恩。 1016 00:44:38,487 --> 00:44:39,820 JASON赫塞豪恩:嗨,大家好。 1017 00:44:39,820 --> 00:44:41,700 我的名字是賈森·赫塞豪恩。 1018 00:44:41,700 --> 00:44:43,050 我住在西利曼。 1019 00:44:43,050 --> 00:44:46,910 和我去哈佛大學作為一個本科生 而主修社會學 1020 00:44:46,910 --> 00:44:48,870 在計算機科學輔修。 1021 00:44:48,870 --> 00:44:53,100 我的主要角色,一個在這裡 是支持這個奇妙的工作人員 1022 00:44:53,100 --> 00:44:54,630 他們支持你的所有。 1023 00:44:54,630 --> 00:44:56,410 其實,這是不是所有的人。 1024 00:44:56,410 --> 00:45:01,230 有55個本科生, 畢業生在這裡支持你所有。 1025 00:45:01,230 --> 00:45:04,420 我敢說數一數二 適合你的課程部分 1026 00:45:04,420 --> 00:45:08,080 所有的越來越一起工作 他們,去了解他們, 1027 00:45:08,080 --> 00:45:12,389 讓看到他們,無論是在CS50 和CS50外本學期 1028 00:45:12,389 --> 00:45:13,680 並為許多學期的到來。 1029 00:45:13,680 --> 00:45:16,770 所以希望你拿 當然,因為你希望 1030 00:45:16,770 --> 00:45:21,060 獲取與互動 奇妙的工作人員,我們有在舞台上。 1031 00:45:21,060 --> 00:45:24,977 >> 演講嘉賓:嗯,讓我完成 說這會很有趣。 1032 00:45:24,977 --> 00:45:26,810 DAVID MALAN:嗯, 感謝我們整個團隊。 1033 00:45:26,810 --> 00:45:29,610 請允許我調暗燈光, 讓更多我們的團隊, 1034 00:45:29,610 --> 00:45:32,890 無論是從劍橋和紐黑文, 打招呼因為這些傢伙的文件了。 1035 00:45:32,890 --> 00:45:36,130 在這之後,我們將過渡到 第一我們的節目交戰 1036 00:45:36,130 --> 00:45:37,584 用這種語言稱為划痕。 1037 00:45:37,584 --> 00:45:38,500 所以,感謝團隊。 1038 00:45:38,500 --> 00:45:40,770 讓我們調暗燈光, 從其他幾個人聽見。 1039 00:45:40,770 --> 00:45:44,207 >> [掌聲] 1040 00:45:44,207 --> 00:45:45,680 1041 00:45:45,680 --> 00:45:48,140 >> [視頻回放] 1042 00:45:48,140 --> 00:45:53,210 >> CS50的-The使命就是讓你 更舒適的全新方式 1043 00:45:53,210 --> 00:45:54,947 的思想,這種計算的心態。 1044 00:45:54,947 --> 00:45:56,780 - 它取得計算機科學 有趣的,這 1045 00:45:56,780 --> 00:46:00,241 是我並沒有真正實現 是可能的,直到我把這個類。 1046 00:46:00,241 --> 00:46:00,990 - 我當時想,哇。 1047 00:46:00,990 --> 00:46:04,120 我真的翻譯我的想法 到計算機現在。 1048 00:46:04,120 --> 00:46:07,970 >> - 即使如果你沒有任何背景做 在計算機科學或任何經驗, 1049 00:46:07,970 --> 00:46:10,140 這其實是對你的類。 1050 00:46:10,140 --> 00:46:12,250 >> - 所以我肯定要 我的學生,只是 1051 00:46:12,250 --> 00:46:14,350 感到興奮的計算機科學。 1052 00:46:14,350 --> 00:46:17,187 不只是編程,但 想著像計算機科學家 1053 00:46:17,187 --> 00:46:19,270 真的是我想做的 試教我大一。 1054 00:46:19,270 --> 00:46:21,560 >> -CS50是很難和獎勵。 1055 00:46:21,560 --> 00:46:22,592 >> -體驗。 1056 00:46:22,592 --> 00:46:23,456 >> -Extravaganza。 1057 00:46:23,456 --> 00:46:26,350 >> - 它是帶給我們一個新的水平。 1058 00:46:26,350 --> 00:46:28,850 >> [音樂] 1059 00:46:28,850 --> 00:46:32,167 >> -The轉錄因子是的,我想, 命脈當然。 1060 00:46:32,167 --> 00:46:34,560 >> - 我高興能有 我的學生,我幫 1061 00:46:34,560 --> 00:46:38,027 有驚喜的時刻實現 他們實際上是想 1062 00:46:38,027 --> 00:46:39,610 這樣做,找出如何做一個PSET。 1063 00:46:39,610 --> 00:46:41,438 >> -CS50絕對是一個艱難歷程。 1064 00:46:41,438 --> 00:46:43,960 但不同於其他任何 當然,真正在耶魯, 1065 00:46:43,960 --> 00:46:45,759 它有這樣一個偉大的, 支持的社區。 1066 00:46:45,759 --> 00:46:47,550 - 你萬萬不 需要知道什麼 1067 00:46:47,550 --> 00:46:49,341 關於編碼,以便能夠 參加的課程。 1068 00:46:49,341 --> 00:46:52,270 - 它是驚人的看多遠 人進來一個學期。 1069 00:46:52,270 --> 00:46:55,610 >> - 你並不孤單坐在 你的房間學習代碼, 1070 00:46:55,610 --> 00:46:57,170 但它不僅僅是一個類的更多。 1071 00:46:57,170 --> 00:46:58,044 這是一個經驗。 1072 00:46:58,044 --> 00:47:02,500 學習概念 - 最佳方式 處理這些是教別人。 1073 00:47:02,500 --> 00:47:04,033 >> - 什麼是電話分流? 1074 00:47:04,033 --> 00:47:06,934 >> [音樂] 1075 00:47:06,934 --> 00:47:08,080 >> - 和這是CS50。 1076 00:47:08,080 --> 00:47:10,810 >> [音樂] 1077 00:47:10,810 --> 00:47:11,720 1078 00:47:11,720 --> 00:47:12,380 >> - 這是CS50。 1079 00:47:12,380 --> 00:47:13,446 >> -Got有問題嗎? 1080 00:47:13,446 --> 00:47:14,852 撕裂成兩半。 1081 00:47:14,852 --> 00:47:15,804 >> [音樂] 1082 00:47:15,804 --> 00:47:18,184 >> 把它扔掉。 1083 00:47:18,184 --> 00:47:19,520 >> DAVID MALAN:好的。 1084 00:47:19,520 --> 00:47:23,190 因此,讓我們在一個小tackle-- 位,順便說一句,這是 1085 00:47:23,190 --> 00:47:25,270 是這個傳統, 由於某些原因10年 1086 00:47:25,270 --> 00:47:27,260 服務蛋糕在 啟動和CS50的結束。 1087 00:47:27,260 --> 00:47:30,800 所以,等待你的結尾 今天,除了教學大綱, 1088 00:47:30,800 --> 00:47:34,270 將一些蛋糕,以及, 課程的工作人員打招呼。 1089 00:47:34,270 --> 00:47:37,110 但現在,讓我們過渡到 首先我們的語言,其中的 1090 00:47:37,110 --> 00:47:40,970 我們只是一個星期,一個人真正花 問題在這個領域,集從零開始。 1091 00:47:40,970 --> 00:47:43,160 你會發現,如果你已經 前編程,很多 1092 00:47:43,160 --> 00:47:46,280 的思路和 可能性是熟悉。 1093 00:47:46,280 --> 00:47:48,160 但是你會發現, 它是沿途樂趣 1094 00:47:48,160 --> 00:47:51,201 要弄清楚到底怎麼翻譯 一些你已經知道的想法 1095 00:47:51,201 --> 00:47:53,852 這個特定環境 真正打動你的家人 1096 00:47:53,852 --> 00:47:57,060 和你的工作的朋友,它可以 網上去,如果你選擇,後來。 1097 00:47:57,060 --> 00:47:58,851 >> 如果你沒有 以往的經驗,並 1098 00:47:58,851 --> 00:48:01,540 多數之間 學生不舒服, 1099 00:48:01,540 --> 00:48:05,320 意識到很多的想法,我們 只是探索與reality--東西 1100 00:48:05,320 --> 00:48:07,970 喜歡這款手機的書和出席 所以forth--翻譯 1101 00:48:07,970 --> 00:48:12,280 相當好聽到計算機, 但如果你使用, 1102 00:48:12,280 --> 00:48:13,710 最初,這樣的語言。 1103 00:48:13,710 --> 00:48:16,290 因此,這是寫的程序 在一個叫做C.語言 1104 00:48:16,290 --> 00:48:18,590 我們會花相當多的 時間在C,最終。 1105 00:48:18,590 --> 00:48:22,560 但賠率是,這看起來有點 神秘的給你的第一眼。 1106 00:48:22,560 --> 00:48:25,760 事實上,有很多奇奇怪怪的 語法,括號,尖括號, 1107 00:48:25,760 --> 00:48:27,422 大括號,報價和分號。 1108 00:48:27,422 --> 00:48:29,880 事實上,如果你潛入 編程首次 1109 00:48:29,880 --> 00:48:33,420 尋找並試圖創造的東西 像這樣的,說實話,你總是這麼深陷 1110 00:48:33,420 --> 00:48:36,500 所以經常只是愚蠢 細節是沒有什麼 1111 00:48:36,500 --> 00:48:38,240 理智有趣了。 1112 00:48:38,240 --> 00:48:40,980 >> 但想像一下,如果你可以創建 同樣program--其中, 1113 00:48:40,980 --> 00:48:46,200 正如你可能有種推斷,可能是 打印“你好,世界”好歹。 1114 00:48:46,200 --> 00:48:49,850 我們可以提煉出同樣的想法成 只有兩個拼圖,如果你願意。 1115 00:48:49,850 --> 00:48:52,850 事實上,划痕很有趣 因為它是這個圖形語言。 1116 00:48:52,850 --> 00:48:56,110 你可以拖放這些 拼圖,只有聯鎖 1117 00:48:56,110 --> 00:48:57,940 如果它使邏輯意義這樣做。 1118 00:48:57,940 --> 00:48:59,830 所以,在划痕, 我們很快就會看到,這是 1119 00:48:59,830 --> 00:49:03,460 你將如何實現相同的 程序,只有兩個拼圖 1120 00:49:03,460 --> 00:49:05,420 這幾乎是他們說的去做。 1121 00:49:05,420 --> 00:49:08,870 >> 但是我們會在短短的一瞬間看到,一些 我們提到的積木 1122 00:49:08,870 --> 00:49:12,140 更早,幾個都認為 最終要構成 1123 00:49:12,140 --> 00:49:13,460 我們的一些早期的項目。 1124 00:49:13,460 --> 00:49:15,460 我們將有事情 像functions--剛 1125 00:49:15,460 --> 00:49:18,034 該做些什麼動作, 好比說你好,世界。 1126 00:49:18,034 --> 00:49:20,200 我們將有循環, 事情引起循環 1127 00:49:20,200 --> 00:49:23,210 一遍又一遍,就像我們 做了剛才與搜索 1128 00:49:23,210 --> 00:49:24,110 麥克·史密斯。 1129 00:49:24,110 --> 00:49:27,190 變量,如代數,如果你 有x或y,可以存儲一個數字。 1130 00:49:27,190 --> 00:49:29,940 那麼,在一個程序,可以實際 存儲不僅僅是數字更多。 1131 00:49:29,940 --> 00:49:34,290 您可以存儲的單詞和句子 和圖形和其他東西還在。 1132 00:49:34,290 --> 00:49:37,530 布爾表達式,只是 questions-- yes或no,true或false。 1133 00:49:37,530 --> 00:49:40,680 條件,作出決定 基於這些是/否的答案。 1134 00:49:40,680 --> 00:49:43,890 >> 然後發燒友之類的東西 陣列和線程和事件 1135 00:49:43,890 --> 00:49:46,100 和任何數量的其他 的功能,但所有這些都 1136 00:49:46,100 --> 00:49:48,670 非常漂亮映射到非常 友好塊這樣。 1137 00:49:48,670 --> 00:49:52,736 這將是一個函數,一個 紫一塊拼圖,只是說: 1138 00:49:52,736 --> 00:49:54,717 它的名字在這種情況下is--,說。 1139 00:49:54,717 --> 00:49:56,550 然後經常有 白盒,你 1140 00:49:56,550 --> 00:49:58,550 可以鍵入或拖動某個值成。 1141 00:49:58,550 --> 00:50:01,370 這就是一般的 所謂的參數或參數。 1142 00:50:01,370 --> 00:50:04,110 It是改變的一種方式 一個謎的默認行為 1143 00:50:04,110 --> 00:50:07,530 片或一個功能以便它 定制的東西對你好像說, 1144 00:50:07,530 --> 00:50:12,570 你好,世界還是你好,安迪還是你好, 傑森或其他一些句子來代替。 1145 00:50:12,570 --> 00:50:15,830 >> 如果你想說,一個 lot--字面上forever-- 1146 00:50:15,830 --> 00:50:18,142 你可以採取另一種 所謂永遠的一塊拼圖 1147 00:50:18,142 --> 00:50:20,100 ,只是夾在 兩者相加是這樣的。 1148 00:50:20,100 --> 00:50:24,090 和循環,作為圖像顯示, 意味著只是說你好,世界永遠 1149 00:50:24,090 --> 00:50:25,810 一遍又一遍又一遍。 1150 00:50:25,810 --> 00:50:28,840 或者,如果你只想做它 有限次,如50次, 1151 00:50:28,840 --> 00:50:32,050 還有的將是另一個謎 一塊為that--重複50次。 1152 00:50:32,050 --> 00:50:34,190 >> 同時,如果你想 具有可變 1153 00:50:34,190 --> 00:50:36,090 在這門語言我們 約一起玩, 1154 00:50:36,090 --> 00:50:37,880 你可以用這樣的橙色塊。 1155 00:50:37,880 --> 00:50:40,750 而這個變量我隨意 叫我為整數。 1156 00:50:40,750 --> 00:50:42,290 而我只是將它設置為0。 1157 00:50:42,290 --> 00:50:44,780 所以也許我,在這 case--這個變量 - 1158 00:50:44,780 --> 00:50:46,630 代表在一場比賽中一個人的得分。 1159 00:50:46,630 --> 00:50:49,680 您從零開始,每一次你 作出這樣的一個目標什麼的, 1160 00:50:49,680 --> 00:50:51,270 你會得到一個額外的點。 1161 00:50:51,270 --> 00:50:52,830 >> 你可以問划痕的問題。 1162 00:50:52,830 --> 00:50:55,390 如果我們拖放謎 條這樣的時刻, 1163 00:50:55,390 --> 00:50:58,470 你可以問這樣的問題, 好了,我是小於50? 1164 00:50:58,470 --> 00:51:00,060 也許你需要50分奪冠。 1165 00:51:00,060 --> 00:51:01,893 因此,這將是 你問的問題。 1166 00:51:01,893 --> 00:51:04,030 或者,更一般地,你 可以說,為x小於y, 1167 00:51:04,030 --> 00:51:05,780 那裡的兩個變量為何? 1168 00:51:05,780 --> 00:51:08,320 現在,這個人是一個很大 更大的第一眼, 1169 00:51:08,320 --> 00:51:11,470 但真的沒有那麼複雜。 1170 00:51:11,470 --> 00:51:15,390 >> 這僅僅是一個組合 條件和變量 1171 00:51:15,390 --> 00:51:19,370 和布爾表達式問 3 questions--比Y X少? 1172 00:51:19,370 --> 00:51:20,660 如果是這樣,這麼說。 1173 00:51:20,660 --> 00:51:22,170 分析稱,X小於y。 1174 00:51:22,170 --> 00:51:26,571 否則,如果x大於 Y,否則x必須等於y。 1175 00:51:26,571 --> 00:51:29,070 和而用邁克·史密斯, 有四種情況,在這裡 1176 00:51:29,070 --> 00:51:32,270 在數字世界中,x是 小於,大於或等於。 1177 00:51:32,270 --> 00:51:34,531 我們所有的都在三路叉。 1178 00:51:34,531 --> 00:51:36,530 然後還有票友 拼圖這樣的 1179 00:51:36,530 --> 00:51:39,613 對於像數組,在那裡我們 要能夠存儲信息。 1180 00:51:39,613 --> 00:51:43,590 我們要看到塊,使 我們執行多個線程, 1181 00:51:43,590 --> 00:51:46,620 另一個特點,我們將使用和 然後還要所謂的事件。 1182 00:51:46,620 --> 00:51:49,390 但是,在我們獲得該 點,創造出, 1183 00:51:49,390 --> 00:51:52,000 最終,我們自己的自定義 拼圖,讓我​​們 1184 00:51:52,000 --> 00:51:53,950 實際打開的程序本身。 1185 00:51:53,950 --> 00:51:54,860 >> 因此,這是划痕。 1186 00:51:54,860 --> 00:51:57,490 它可在scratch.mit.edu。 1187 00:51:57,490 --> 00:51:59,650 並歡迎您打 現在或以後,也是如此。 1188 00:51:59,650 --> 00:52:01,330 這恰好是離線版本。 1189 00:52:01,330 --> 00:52:03,129 對於人誰不 一定有偉大的互聯網, 1190 00:52:03,129 --> 00:52:04,962 你可以下載 相同的軟件,以及。 1191 00:52:04,962 --> 00:52:07,460 還有的真的只有三 組件此軟件。 1192 00:52:07,460 --> 00:52:10,860 上的頂部左上角 屏幕是那種舞台 1193 00:52:10,860 --> 00:52:13,800 即刮,默認情況下誰 看起來像一隻貓,住進去。 1194 00:52:13,800 --> 00:52:16,799 他能向上,下,左,右 做任何數量的其他事情, 1195 00:52:16,799 --> 00:52:20,520 並可以看基於任何數量的方式 在分配給他的服飾。 1196 00:52:20,520 --> 00:52:22,980 但是,這就是我們會打電話給一個 精靈,一種性格。 1197 00:52:22,980 --> 00:52:25,429 你可以有多個 人物,因為我們很快就會看到。 1198 00:52:25,429 --> 00:52:30,060 >> 在中間現在所有這些拼圖 件,這些類別或托盤 1199 00:52:30,060 --> 00:52:30,900 其。 1200 00:52:30,900 --> 00:52:32,429 所以現在,我點擊了運動。 1201 00:52:32,429 --> 00:52:35,900 所以,我看到所有的 運動相關的拼圖或塊, 1202 00:52:35,900 --> 00:52:37,950 使有功能 做往上走, 1203 00:52:37,950 --> 00:52:39,950 向下,向左或向右或 一些其它操作。 1204 00:52:39,950 --> 00:52:43,790 但是,如果我點擊長相,你 可以看到的東西像說塊 1205 00:52:43,790 --> 00:52:45,084 我們看到剛才。 1206 00:52:45,084 --> 00:52:48,250 如果我點擊控制,你會看到 之類的東西重複和永遠 1207 00:52:48,250 --> 00:52:50,410 而如果塊 我們看到剛才。 1208 00:52:50,410 --> 00:52:51,670 >> 所以,你會發現 我們將只劃傷 1209 00:52:51,670 --> 00:52:53,750 的一些表面 拼圖在一起, 1210 00:52:53,750 --> 00:52:55,833 但是這一切都非常直觀 和指向和點擊。 1211 00:52:55,833 --> 00:52:58,219 事實上,划痕設計 對於年輕的學生 1212 00:52:58,219 --> 00:53:00,730 以幫助給他們一個出口 創造性思維。 1213 00:53:00,730 --> 00:53:03,040 然而奇妙的,它的 一個美妙的墊腳石 1214 00:53:03,040 --> 00:53:07,020 恰好我們要想法 探索用C和Python和JavaScript, 1215 00:53:07,020 --> 00:53:07,719 為好。 1216 00:53:07,719 --> 00:53:11,960 >> 在右側,終於在這裡, 是這樣的,即所謂的腳本區域。 1217 00:53:11,960 --> 00:53:15,750 而這僅僅是空白的石板用 你開始寫程序。 1218 00:53:15,750 --> 00:53:16,897 我會這一點。 1219 00:53:16,897 --> 00:53:19,980 現在,我碰巧知道東西在哪裡 因為我這個做了幾次。 1220 00:53:19,980 --> 00:53:22,710 但我知道,在 事件類別, 1221 00:53:22,710 --> 00:53:25,520 有此塊這裡 - 當綠旗點擊。 1222 00:53:25,520 --> 00:53:28,790 同時注意,如果我縮小, 早在在這裡的舞台上, 1223 00:53:28,790 --> 00:53:31,190 從無到有生活在這個 長方形的小世界, 1224 00:53:31,190 --> 00:53:33,920 頂上是綠色的 國旗和一個紅色的停車標誌。 1225 00:53:33,920 --> 00:53:36,180 所以,去阻止,分別。 1226 00:53:36,180 --> 00:53:38,710 >> 還等什麼做我想做的事 當綠旗被點擊? 1227 00:53:38,710 --> 00:53:40,900 好了,讓我去,看起來類別。 1228 00:53:40,900 --> 00:53:43,357 讓我先走 和拖放這一點。 1229 00:53:43,357 --> 00:53:45,940 並注意一旦它得到 密切,他們是那種磁性。 1230 00:53:45,940 --> 00:53:48,489 所以,如果我現在放開,其卡 一起漂亮和乾淨。 1231 00:53:48,489 --> 00:53:51,030 而且我要繼續前進, 這樣說你好,世界 1232 00:53:51,030 --> 00:53:52,190 兩秒鐘。 1233 00:53:52,190 --> 00:53:56,730 讓我縮小,現在的點擊 綠旗,說,你好,世界。 1234 00:53:56,730 --> 00:53:57,230 好吧。 1235 00:53:57,230 --> 00:53:58,460 所以這是一切優秀和良好。 1236 00:53:58,460 --> 00:53:59,900 不是所有的精彩。 1237 00:53:59,900 --> 00:54:01,340 讓我們把它一點點可愛。 1238 00:54:01,340 --> 00:54:03,494 我知道,在 提前,發生刮擦 1239 00:54:03,494 --> 00:54:05,160 來像這樣一些可愛的東西。 1240 00:54:05,160 --> 00:54:07,720 所以玩喵喵的聲音,直到完成。 1241 00:54:07,720 --> 00:54:09,531 因此,讓我們做到這一點。 1242 00:54:09,531 --> 00:54:10,380 >> [喵] 1243 00:54:10,380 --> 00:54:11,819 >> 噢,那是可愛。 1244 00:54:11,819 --> 00:54:12,860 如果我點擊它again-- 1245 00:54:12,860 --> 00:54:14,920 >> [喵] 1246 00:54:14,920 --> 00:54:15,460 >> 然後再次。 1247 00:54:15,460 --> 00:54:16,740 >> [喵] 1248 00:54:16,740 --> 00:54:18,760 >> 但我一直有重新加進劃傷。 1249 00:54:18,760 --> 00:54:20,010 但我可以做的比這更好。 1250 00:54:20,010 --> 00:54:23,060 為什麼不讓我只需拖動這三個。 1251 00:54:23,060 --> 00:54:24,821 而現在它的三倍可愛。 1252 00:54:24,821 --> 00:54:26,264 >> [喵喵叫] 1253 00:54:26,264 --> 00:54:28,190 >> OK,其實,這是一個有點讓人毛骨悚然。 1254 00:54:28,190 --> 00:54:31,020 因此,我們需要在兩者之間有什麼。 1255 00:54:31,020 --> 00:54:33,870 如果我去控制,它看起來像 其實有一個等待塊。 1256 00:54:33,870 --> 00:54:36,994 所以請注意,如果我將鼠標懸停在那裡 - 讓我賺這點大。 1257 00:54:36,994 --> 00:54:38,780 如果我懸停,這是怎麼回事 以卡入到位。 1258 00:54:38,780 --> 00:54:41,660 所以,等待一秒鐘,等待一秒鐘。 1259 00:54:41,660 --> 00:54:43,170 讓我們再次打綠旗。 1260 00:54:43,170 --> 00:54:46,330 >> [喵喵叫] 1261 00:54:46,330 --> 00:54:47,695 1262 00:54:47,695 --> 00:54:50,660 >> OK,多了幾分自然, 但不是非常有效的。 1263 00:54:50,660 --> 00:54:54,300 因此,這是正確的,如果我的程序的 目標是喵三次。 1264 00:54:54,300 --> 00:54:56,410 但它不是非常精心設計的。 1265 00:54:56,410 --> 00:54:57,740 我有點削減一些角落。 1266 00:54:57,740 --> 00:54:58,730 我有點懶。 1267 00:54:58,730 --> 00:55:05,620 什麼感覺like--什麼我似乎 都做不好,你會說什麼? 1268 00:55:05,620 --> 00:55:07,197 是嗎? 1269 00:55:07,197 --> 00:55:08,030 是的,在中間。 1270 00:55:08,030 --> 00:55:11,208 1271 00:55:11,208 --> 00:55:13,083 聽眾:多用 內存比你需要 1272 00:55:13,083 --> 00:55:15,005 因為你使用 這麼多不同的路線。 1273 00:55:15,005 --> 00:55:16,380 DAVID MALAN:是的,所以更多的線路。 1274 00:55:16,380 --> 00:55:19,190 它不一定是存儲器, 雖然它可以被看作是這樣的。 1275 00:55:19,190 --> 00:55:20,898 但它的definitely-- 有冗餘。 1276 00:55:20,898 --> 00:55:23,440 而且我真的有種拖 和丟棄的同樣的事情。 1277 00:55:23,440 --> 00:55:26,564 如果你有種extrapolate--如果 這不是很明顯這裡 - 好,怎麼會 1278 00:55:26,564 --> 00:55:27,910 我喵30倍? 1279 00:55:27,910 --> 00:55:31,450 我會拖放一樣, 30多對拼圖。 1280 00:55:31,450 --> 00:55:32,890 ,肯定有一個更好的辦法。 1281 00:55:32,890 --> 00:55:34,056 我們已經看到一個更好的辦法。 1282 00:55:34,056 --> 00:55:36,870 什麼直觀地將 是更好的辦法? 1283 00:55:36,870 --> 00:55:37,890 是啊,只要使用一個循環。 1284 00:55:37,890 --> 00:55:38,810 沒有複製和粘貼。 1285 00:55:38,810 --> 00:55:40,790 事實上,這種隨時隨地 學期如果你開始 1286 00:55:40,790 --> 00:55:43,890 發現自己拖放, 還是真的複製和粘貼, 1287 00:55:43,890 --> 00:55:47,050 危險習慣進入,因為 這僅僅是不是很維護。 1288 00:55:47,050 --> 00:55:49,740 舉例來說,如果我想改變 聲音到別的東西, 1289 00:55:49,740 --> 00:55:52,826 我現在去改變它在三個 位置,而不只是一個。 1290 00:55:52,826 --> 00:55:54,575 因為事實上,如果我 打破這種away--我 1291 00:55:54,575 --> 00:55:56,170 只是要脫鉤會這樣。 1292 00:55:56,170 --> 00:56:01,900 讓我搶了重複塊,和 然後單擊三,型三種, 1293 00:56:01,900 --> 00:56:04,015 拋出一些這些 程剛放手。 1294 00:56:04,015 --> 00:56:05,890 然後發現它 看起來並不像它適合, 1295 00:56:05,890 --> 00:56:08,139 但磁性,這是怎麼回事 不僅入到位 1296 00:56:08,139 --> 00:56:09,510 但長到適合的形狀。 1297 00:56:09,510 --> 00:56:10,310 所以這是很好的。 1298 00:56:10,310 --> 00:56:11,530 而現在,如果我點擊播放。 1299 00:56:11,530 --> 00:56:13,870 >> [喵喵叫] 1300 00:56:13,870 --> 00:56:14,370 1301 00:56:14,370 --> 00:56:15,620 非常好。 1302 00:56:15,620 --> 00:56:16,126 好吧。 1303 00:56:16,126 --> 00:56:18,500 現在它很容易 改變,也因為我可以 1304 00:56:18,500 --> 00:56:20,670 在一個地方更改一個數字。 1305 00:56:20,670 --> 00:56:22,500 但是,這也並不 那麼有趣。 1306 00:56:22,500 --> 00:56:25,350 讓我們實際上有 刮不喵的,但移動。 1307 00:56:25,350 --> 00:56:32,680 讓我去運動和移動的10個步驟 of--哎呦裡面,讓我解決這個問題。 1308 00:56:32,680 --> 00:56:37,460 讓我把它移到10 steps-- 其實,我們不要做重複。 1309 00:56:37,460 --> 00:56:40,670 讓我搶一個控制塊, 做永遠以下。 1310 00:56:40,670 --> 00:56:42,720 永遠,移動10步。 1311 00:56:42,720 --> 00:56:45,070 並單擊播放。 1312 00:56:45,070 --> 00:56:45,600 >> 好。 1313 00:56:45,600 --> 00:56:46,740 所以,值得慶幸的是,他停止。 1314 00:56:46,740 --> 00:56:49,710 否則,孩子會很心煩 當他們那種失去他們的貓。 1315 00:56:49,710 --> 00:56:52,720 但至少我可以拖動 他回到屏幕。 1316 00:56:52,720 --> 00:56:56,177 但是,這是不是所有的 大的遊戲或動畫。 1317 00:56:56,177 --> 00:56:58,260 這將是很好,如果可能 他彈開的邊緣。 1318 00:56:58,260 --> 00:57:00,020 那麼我們該怎麼辦? 1319 00:57:00,020 --> 00:57:04,302 什麼結構我們需要有 SCRATCH決定反彈,你認為, 1320 00:57:04,302 --> 00:57:06,010 即使你從來沒有 見過划痕? 1321 00:57:06,010 --> 00:57:06,593 是啊,在後面。 1322 00:57:06,593 --> 00:57:08,359 聽眾:您需要一個 如果塊或IF-THEN。 1323 00:57:08,359 --> 00:57:10,650 DAVID MALAN:是的,所以一些 那種if塊或IF-THEN。 1324 00:57:10,650 --> 00:57:12,275 所以實際上,我們這裡的其中之一。 1325 00:57:12,275 --> 00:57:14,500 所以if--所以讓我拿 擺脫運動。 1326 00:57:14,500 --> 00:57:16,070 讓我放大,所以這是更大的。 1327 00:57:16,070 --> 00:57:16,890 那麼這個怎麼樣。 1328 00:57:16,890 --> 00:57:21,920 永遠,如果Sensing-- 我們還沒有見過這個。 1329 00:57:21,920 --> 00:57:23,160 我需要一個布爾表達式。 1330 00:57:23,160 --> 00:57:25,970 而事實證明,如果摸什麼? 1331 00:57:25,970 --> 00:57:29,030 如果觸及邊緣, 我想要做什麼? 1332 00:57:29,030 --> 00:57:32,030 好吧,如果我回去運動, 原來,哦,我可以轉身。 1333 00:57:32,030 --> 00:57:33,350 我這裡拖這一點。 1334 00:57:33,350 --> 00:57:36,430 我為什麼不繼續前進, 轉身180度? 1335 00:57:36,430 --> 00:57:38,190 >> 現在,讓我動彈結束。 1336 00:57:38,190 --> 00:57:40,500 我可以把在運動 的開始或結束。 1337 00:57:40,500 --> 00:57:44,452 但在邏輯上,每次我動,我 要檢查,我在接觸的邊緣? 1338 00:57:44,452 --> 00:57:45,410 難道我接觸的邊緣? 1339 00:57:45,410 --> 00:57:46,490 難道我接觸的邊緣? 1340 00:57:46,490 --> 00:57:49,200 因此,邏輯上我如果這樣轉身。 1341 00:57:49,200 --> 00:57:51,190 因此,讓我們點擊播放。 1342 00:57:51,190 --> 00:57:52,030 >> 好。 1343 00:57:52,030 --> 00:57:53,910 所以這是稍微車,可以這麼說。 1344 00:57:53,910 --> 00:57:56,560 而一個錯誤僅僅是一個錯誤 在一個計算機程序。 1345 00:57:56,560 --> 00:57:57,800 但至少它的工作。 1346 00:57:57,800 --> 00:57:59,420 而事實上,我可以在這裡猶豫。 1347 00:57:59,420 --> 00:58:03,130 而讓我在這不是10個步驟 時間,但是這是所有動畫。 1348 00:58:03,130 --> 00:58:05,310 這是所有卡通 甚至電影。 1349 00:58:05,310 --> 00:58:07,110 讓我移動20步在同一時間。 1350 00:58:07,110 --> 00:58:11,200 因此,20倍,許多事情正在發生 一次,或兩倍多,在這種情況下。 1351 00:58:11,200 --> 00:58:12,600 而且他的移動速度更快。 1352 00:58:12,600 --> 00:58:15,150 讓我更改為30。 1353 00:58:15,150 --> 00:58:17,450 100。 1354 00:58:17,450 --> 00:58:19,406 1000。 1355 00:58:19,406 --> 00:58:20,530 而且它會非常快。 1356 00:58:20,530 --> 00:58:22,190 而這is--是啊,OK。 1357 00:58:22,190 --> 00:58:24,130 >> 所以,現在我們只是用它搞亂。 1358 00:58:24,130 --> 00:58:24,954 好了,馬車。 1359 00:58:24,954 --> 00:58:26,620 但是,我們可以把他拖出來,這裡的道路。 1360 00:58:26,620 --> 00:58:28,286 但是我們可以讓更多的樂趣,這也算。 1361 00:58:28,286 --> 00:58:30,710 如何this--他的倒掛。 1362 00:58:30,710 --> 00:58:32,800 但事實證明,Scratch-- 實際上有, 1363 00:58:32,800 --> 00:58:35,510 我不得不放棄,沒有學術 價值是什麼,我將做。 1364 00:58:35,510 --> 00:58:40,200 但是,如果我打開麥克風,讓我們 阻止他這樣做。 1365 00:58:40,200 --> 00:58:41,960 哎喲! 1366 00:58:41,960 --> 00:58:42,884 >> [笑] 1367 00:58:42,884 --> 00:58:45,200 1368 00:58:45,200 --> 00:58:45,990 >> 這是可愛的。 1369 00:58:45,990 --> 00:58:46,740 謝謝。 1370 00:58:46,740 --> 00:58:50,850 現在,這是我的聲音 看起來,當我大叫哎喲等。 1371 00:58:50,850 --> 00:58:52,630 我不認為我們抓住了你的笑聲。 1372 00:58:52,630 --> 00:58:53,280 沒關係。 1373 00:58:53,280 --> 00:58:56,550 讓我這個保存為“哎喲”。 1374 00:58:56,550 --> 00:58:57,915 讓我們將這個保存為“哎喲”。 1375 00:58:57,915 --> 00:58:59,410 現在,我們將回到腳本。 1376 00:58:59,410 --> 00:59:01,660 現在我need--讓我們來看看,聲音。 1377 00:59:01,660 --> 00:59:03,160 哦,播放聲音哎喲。 1378 00:59:03,160 --> 00:59:08,180 所以,如果我碰的邊緣,讓我 第一次玩哎喲,然後轉身。 1379 00:59:08,180 --> 00:59:10,191 現在,讓我們把他夾在中間。 1380 00:59:10,191 --> 00:59:14,754 >> [說:“哎喲”] 1381 00:59:14,754 --> 00:59:15,740 >> 快兩倍。 1382 00:59:15,740 --> 00:59:20,660 1383 00:59:20,660 --> 00:59:21,830 >> 好。 1384 00:59:21,830 --> 00:59:23,780 但它的字面 做我在說什麼。 1385 00:59:23,780 --> 00:59:27,580 所以它實際上是正確的,它是 只是有點討厭快。 1386 00:59:27,580 --> 00:59:30,330 因此,讓我們添加的東西 更有趣了這一點。 1387 00:59:30,330 --> 00:59:32,950 讓我真正打通 一個我提前做, 1388 00:59:32,950 --> 00:59:38,560 形象地稱為寵物的 貓,才會這樣。 1389 00:59:38,560 --> 00:59:40,340 這裡的腳本在這裡。 1390 00:59:40,340 --> 00:59:44,510 這是什麼打算 在英語方面呢? 1391 00:59:44,510 --> 00:59:45,820 這是什麼目的呢? 1392 00:59:45,820 --> 00:59:47,900 是啊,讓我們去some--是嗎? 1393 00:59:47,900 --> 00:59:49,665 >> 聽眾:當你 寵物貓,它叫聲。 1394 00:59:49,665 --> 00:59:52,290 DAVID MALAN:是的,所以當你 寵物貓,它會喵喵叫。 1395 00:59:52,290 --> 00:59:55,452 因此,換句話說,有現在 一個永遠循環的是,合併 1396 00:59:55,452 --> 00:59:57,660 帶條件,組合 用布爾表達式, 1397 00:59:57,660 --> 01:00:00,140 再加上一對夫婦 的功能,其效果 1398 01:00:00,140 --> 01:00:02,610 其中,有一次我玩 這個程序,是什麼 1399 01:00:02,610 --> 01:00:06,820 反應,直到我移動光標 密切和更​​密切的還有 - 1400 01:00:06,820 --> 01:00:08,029 >> [喵] 1401 01:00:08,029 --> 01:00:09,320 然後,它像撫摸一隻貓。 1402 01:00:09,320 --> 01:00:11,210 [喵] 1403 01:00:11,210 --> 01:00:14,270 只有當你真正 將光標移到他。 1404 01:00:14,270 --> 01:00:19,964 現在,我也掀起了不寵 貓,而做到這一點,而不是。 1405 01:00:19,964 --> 01:00:21,350 >> [喵喵叫] 1406 01:00:21,350 --> 01:00:23,485 >> 所以他只是不斷地喵喵叫。 1407 01:00:23,485 --> 01:00:24,455 >> [喵喵叫] 1408 01:00:24,455 --> 01:00:27,705 >> 但是,如果我太close-- 1409 01:00:27,705 --> 01:00:29,645 >> [喵喵叫] 1410 01:00:29,645 --> 01:00:32,080 >> [怒吼] 1411 01:00:32,080 --> 01:00:33,590 >> 那麼如何工作的呢? 1412 01:00:33,590 --> 01:00:35,880 現在,我只是有一個 兩路岔路。 1413 01:00:35,880 --> 01:00:38,930 如果觸摸鼠標指針, 然後播放獅子的聲音。 1414 01:00:38,930 --> 01:00:41,950 否則只是玩喵聲, 然後等待三秒鐘,這樣 1415 01:00:41,950 --> 01:00:43,880 它是一種做 很平靜。 1416 01:00:43,880 --> 01:00:44,380 好吧。 1417 01:00:44,380 --> 01:00:47,290 所以這是結合 一些更多的想法依然。 1418 01:00:47,290 --> 01:00:50,870 讓我們來看看這個例子 我刮起了所謂的線程。 1419 01:00:50,870 --> 01:00:54,020 而這一次是根本 在它利用不同 1420 01:00:54,020 --> 01:00:56,070 眾多的功能 所謂的編程語言 1421 01:00:56,070 --> 01:00:59,970 線程,程序到能力 從字面上同時做兩件事情。 1422 01:00:59,970 --> 01:01:03,600 事實上,這些天,如果你使用 谷歌文檔或Microsoft Word, 1423 01:01:03,600 --> 01:01:09,620 和你的文檔的不斷被 拼寫檢查,即使你類型 - 或者你 1424 01:01:09,620 --> 01:01:11,580 點擊Command-P或Control-P 和打印的東西, 1425 01:01:11,580 --> 01:01:13,380 它的打印,而你繼續輸入。 1426 01:01:13,380 --> 01:01:16,680 今天的節目的確可以做多 齊頭並進,就像在刮 1427 01:01:16,680 --> 01:01:17,180 這裡。 1428 01:01:17,180 --> 01:01:20,400 >> 所以在這裡,我有兩個精靈 現在,一隻鳥和一隻貓。 1429 01:01:20,400 --> 01:01:22,780 如果我點擊每個 這些字符一次一個, 1430 01:01:22,780 --> 01:01:25,590 我現在看到的鳥的 腳本在右上角。 1431 01:01:25,590 --> 01:01:27,270 現在我看到貓的。 1432 01:01:27,270 --> 01:01:28,540 鳥,貓的。 1433 01:01:28,540 --> 01:01:30,270 所以,他們每個人都有自己的腳本。 1434 01:01:30,270 --> 01:01:32,700 但通知,什麼一塊拼圖 ?他們都與開始的? 1435 01:01:32,700 --> 01:01:34,260 當綠旗點擊。 1436 01:01:34,260 --> 01:01:36,890 和鳥類,當綠旗點擊。 1437 01:01:36,890 --> 01:01:40,870 所以,當我按一下綠色旗幟, 這兩個腳本或程序 1438 01:01:40,870 --> 01:01:42,759 要並行運行。 1439 01:01:42,759 --> 01:01:45,800 你會發現,鳥 只是盲目地反彈的邊緣。 1440 01:01:45,800 --> 01:01:50,890 貓顯然被編程 具有戰略優勢。 1441 01:01:50,890 --> 01:01:52,704 和 - 1442 01:01:52,704 --> 01:01:53,490 >> [怒吼] 1443 01:01:53,490 --> 01:01:53,821 1444 01:01:53,821 --> 01:01:54,320 好吧。 1445 01:01:54,320 --> 01:01:57,340 所以貓夾在這種情況下,鳥。 1446 01:01:57,340 --> 01:01:58,390 這是為什麼? 1447 01:01:58,390 --> 01:02:03,310 好了,先通知我們只是有 鳥只是盲目地去 1448 01:02:03,310 --> 01:02:05,120 這個最初的位置, 然後永遠, 1449 01:02:05,120 --> 01:02:06,774 如果不接觸貓,正義之舉。 1450 01:02:06,774 --> 01:02:08,190 如果你是在邊緣,反彈。 1451 01:02:08,190 --> 01:02:08,870 和正義之舉。 1452 01:02:08,870 --> 01:02:10,286 如果你是在邊緣,反彈。 1453 01:02:10,286 --> 01:02:12,840 但貓,同時, 有一些附加的邏輯 1454 01:02:12,840 --> 01:02:18,250 上面寫著this--第一,就這樣 這不是完全偏 1455 01:02:18,250 --> 01:02:21,191 對鳥,注意到我 使用綠色拼圖有 1456 01:02:21,191 --> 01:02:22,690 實際上選取一個隨機數。 1457 01:02:22,690 --> 01:02:26,179 許多語言的一個特點是給 你隨機或偽隨機數。 1458 01:02:26,179 --> 01:02:29,220 因此,在這種情況下,貓最初 選擇之間,如一個隨機數, 1459 01:02:29,220 --> 01:02:31,727 90度和180 度,基本上,這樣 1460 01:02:31,727 --> 01:02:33,310 這有偏差一點點。 1461 01:02:33,310 --> 01:02:37,000 然後永遠,如果感人 鳥,玩獅子的聲音。 1462 01:02:37,000 --> 01:02:38,754 否則,只需朝鳥點。 1463 01:02:38,754 --> 01:02:39,670 朝鳥點。 1464 01:02:39,670 --> 01:02:44,199 點朝向鳥,這是一個 拼圖本身就是在這種情況下。 1465 01:02:44,199 --> 01:02:45,740 好了,我們可以在這裡做的一件事。 1466 01:02:45,740 --> 01:02:49,820 讓我在這裡開闢活動計劃。 1467 01:02:49,820 --> 01:02:53,520 在這裡,我們再次有兩個精靈, 這看起來像在這裡這兩個傀儡。 1468 01:02:53,520 --> 01:02:55,710 而有趣的是這裡這個。 1469 01:02:55,710 --> 01:02:59,140 橙色的傢伙有這 一套拼圖在這裡。 1470 01:02:59,140 --> 01:03:01,700 永遠做following-- 如果按下空格鍵, 1471 01:03:01,700 --> 01:03:05,430 然後說,馬可,和 再播事件。 1472 01:03:05,430 --> 01:03:09,460 而與此同時,藍色的傢伙在這裡有 當您收到事件this--, 1473 01:03:09,460 --> 01:03:10,540 說馬球。 1474 01:03:10,540 --> 01:03:12,850 因此,原來的划痕 和其它語言, 1475 01:03:12,850 --> 01:03:15,830 有兩個節目的方式 或兩個腳本,在這種情況下, 1476 01:03:15,830 --> 01:03:20,310 要互通,這樣,當我 敲空格鍵,他說馬可。 1477 01:03:20,310 --> 01:03:23,539 而另一聽見,所以 說話,和Polo說,在響應。 1478 01:03:23,539 --> 01:03:26,080 所以,你可以編寫程序 實際上以這種方式進行交互。 1479 01:03:26,080 --> 01:03:28,630 如果我做這一塊,而不是, 我甚至可以添加變量, 1480 01:03:28,630 --> 01:03:31,287 只是用在這種情況下,一個精靈。 1481 01:03:31,287 --> 01:03:32,578 這一次是特別煩人。 1482 01:03:32,578 --> 01:03:36,174 >> [SEAL BARKING] 1483 01:03:36,174 --> 01:03:37,100 1484 01:03:37,100 --> 01:03:42,490 >> 現在,右側的通知,我們已經得到了 在這裡一些額外的邏輯。 1485 01:03:42,490 --> 01:03:45,146 如何從吠叫制止這種密封? 1486 01:03:45,146 --> 01:03:48,320 >> [SEAL BARKING] 1487 01:03:48,320 --> 01:03:52,830 1488 01:03:52,830 --> 01:03:55,630 >> 它看起來像在右手 一邊是正在播放的聲音。 1489 01:03:55,630 --> 01:03:58,500 但它只是一個打 聲若什麼是真的嗎? 1490 01:03:58,500 --> 01:04:03,390 如果一個變量 - 橙色 block--靜音為零。 1491 01:04:03,390 --> 01:04:07,916 如何更改靜音為1, 意思是真實的,使這個靜音? 1492 01:04:07,916 --> 01:04:12,455 顯然,其他的劇本,我可以 按下空格鍵,現在他停止。 1493 01:04:12,455 --> 01:04:15,080 因此,我們可以有這樣的互通 跨腳本,以及, 1494 01:04:15,080 --> 01:04:18,349 只需共享變量 在兩個這樣的。 1495 01:04:18,349 --> 01:04:19,890 現在,這是不是所有的有趣。 1496 01:04:19,890 --> 01:04:24,360 讓我們繼續前進,這樣做並結合 很多這些想法與此程序 1497 01:04:24,360 --> 01:04:25,940 這裡。 1498 01:04:25,940 --> 01:04:28,100 之前我們這樣做,不過, 怎麼樣一名志願者? 1499 01:04:28,100 --> 01:04:30,558 讓我以壓斷 我,因為我實際上並不 1500 01:04:30,558 --> 01:04:31,280 玩這個遊戲。 1501 01:04:31,280 --> 01:04:33,030 讓我們的人,我們 以前沒有見過的。 1502 01:04:33,030 --> 01:04:36,420 你必須要舒適到來 在舞台上這裡,在鏡頭前。 1503 01:04:36,420 --> 01:04:37,430 好了,上來吧。 1504 01:04:37,430 --> 01:04:38,130 很勇敢。 1505 01:04:38,130 --> 01:04:39,052 你叫什麼名字? 1506 01:04:39,052 --> 01:04:39,962 >> 伊德里斯:伊德里斯。 1507 01:04:39,962 --> 01:04:40,753 DAVID MALAN:對不起? 1508 01:04:40,753 --> 01:04:41,196 伊德里斯:伊德里斯。 1509 01:04:41,196 --> 01:04:42,670 DAVID MALAN:伊德里斯,很高興見到你。 1510 01:04:42,670 --> 01:04:43,170 上來吧。 1511 01:04:43,170 --> 01:04:45,630 而現在,在你自己的移動 手機,你玩口袋妖怪去? 1512 01:04:45,630 --> 01:04:46,567 >> 伊德里斯:否 1513 01:04:46,567 --> 01:04:47,400 DAVID MALAN:真的嗎? 1514 01:04:47,400 --> 01:04:48,104 伊德里斯:是的。 1515 01:04:48,104 --> 01:04:48,770 DAVID MALAN:OK。 1516 01:04:48,770 --> 01:04:49,020 好吧。 1517 01:04:49,020 --> 01:04:49,978 很高興見到你。 1518 01:04:49,978 --> 01:04:50,820 你過來吧。 1519 01:04:50,820 --> 01:04:51,950 我也不會。 1520 01:04:51,950 --> 01:04:55,380 因此,我們將一起找出如何 玩這個,其實它的人 1521 01:04:55,380 --> 01:05:00,140 去和划痕實施 通過改變貓基本上 1522 01:05:00,140 --> 01:05:02,260 不同的人物都在一起。 1523 01:05:02,260 --> 01:05:04,870 如果我全屏 這在這裡,我們要 1524 01:05:04,870 --> 01:05:06,860 看看下面一起遊戲。 1525 01:05:06,860 --> 01:05:09,560 仍在加載,加載還在。 1526 01:05:09,560 --> 01:05:10,270 來吧。 1527 01:05:10,270 --> 01:05:12,590 讓我做到這一點。 1528 01:05:12,590 --> 01:05:14,520 來吧。 1529 01:05:14,520 --> 01:05:17,200 這場比賽是如此之大,它墜毀。 1530 01:05:17,200 --> 01:05:18,980 支持。 1531 01:05:18,980 --> 01:05:22,390 試試這一次。 1532 01:05:22,390 --> 01:05:23,710 來吧。 1533 01:05:23,710 --> 01:05:24,211 好吧。 1534 01:05:24,211 --> 01:05:26,840 1535 01:05:26,840 --> 01:05:27,430 >> 在那裡,我們走了。 1536 01:05:27,430 --> 01:05:27,929 好。 1537 01:05:27,929 --> 01:05:29,330 綠旗。 1538 01:05:29,330 --> 01:05:30,190 所以在這裡我們去。 1539 01:05:30,190 --> 01:05:30,950 >> [音樂] 1540 01:05:30,950 --> 01:05:32,510 >> 在此選擇中等水平。 1541 01:05:32,510 --> 01:05:34,200 點擊藍色的傢伙在那裡。 1542 01:05:34,200 --> 01:05:34,700 好吧。 1543 01:05:34,700 --> 01:05:37,860 你也可以使用箭頭 keys--上,下,左,右。 1544 01:05:37,860 --> 01:05:42,150 現在,讓我們考慮,因為我們做this-- 然後還有的字符後去了。 1545 01:05:42,150 --> 01:05:42,650 是的。 1546 01:05:42,650 --> 01:05:45,786 現在,點擊他的鼠標。 1547 01:05:45,786 --> 01:05:46,693 哦耶。 1548 01:05:46,693 --> 01:05:47,193 移動。 1549 01:05:47,193 --> 01:05:47,662 哪來的箭? 1550 01:05:47,662 --> 01:05:48,131 幹得好。 1551 01:05:48,131 --> 01:05:48,600 所以點擊那裡。 1552 01:05:48,600 --> 01:05:48,840 是啊。 1553 01:05:48,840 --> 01:05:49,340 好吧。 1554 01:05:49,340 --> 01:05:56,008 所以,現在,我聽說你有一個戳球, 如果點擊它,它會做到這一點。 1555 01:05:56,008 --> 01:05:57,932 很好。 1556 01:05:57,932 --> 01:06:00,390 在練了今天,我 發現這個版本的遊戲的 1557 01:06:00,390 --> 01:06:01,760 其實並不難。 1558 01:06:01,760 --> 01:06:07,650 所以,如果你想在這裡又來了, 走這一捅球。 1559 01:06:07,650 --> 01:06:08,780 然後去右轉。 1560 01:06:08,780 --> 01:06:11,200 試著點擊就可以了。 1561 01:06:11,200 --> 01:06:13,120 呵呵,其實,這是 商店,顯然。 1562 01:06:13,120 --> 01:06:14,170 OK,很接近。 1563 01:06:14,170 --> 01:06:15,150 在此之前從來沒有做過。 1564 01:06:15,150 --> 01:06:16,566 也許去到這個東西在這裡。 1565 01:06:16,566 --> 01:06:17,460 哦,你去那裡。 1566 01:06:17,460 --> 01:06:18,910 等一下,有一個在那邊。 1567 01:06:18,910 --> 01:06:20,412 哦,還有另一種。 1568 01:06:20,412 --> 01:06:21,285 好。 1569 01:06:21,285 --> 01:06:21,785 下。 1570 01:06:21,785 --> 01:06:23,210 是啊,請單擊。 1571 01:06:23,210 --> 01:06:24,635 >> OK,這是非常可愛。 1572 01:06:24,635 --> 01:06:27,485 1573 01:06:27,485 --> 01:06:28,810 OK,非常出色。 1574 01:06:28,810 --> 01:06:30,010 這個遊戲是不是很辛苦。 1575 01:06:30,010 --> 01:06:30,510 好。 1576 01:06:30,510 --> 01:06:32,150 恭喜。 1577 01:06:32,150 --> 01:06:34,720 在這裡,我們有一個CS50 壓力球給你。 1578 01:06:34,720 --> 01:06:37,680 但考慮一會兒就好了什麼 一些外賣店都在那裡。 1579 01:06:37,680 --> 01:06:39,263 不是真正的遊戲更輕鬆,顯然。 1580 01:06:39,263 --> 01:06:41,809 但這一切,我們應該繼續 在這裡是一個字符 1581 01:06:41,809 --> 01:06:44,100 這可能有某種 環的與它相關聯。 1582 01:06:44,100 --> 01:06:44,590 這不是一隻貓。 1583 01:06:44,590 --> 01:06:45,860 正是這種性格吧。 1584 01:06:45,860 --> 01:06:49,052 而這循環只是不斷地 他說,如果向上箭頭按下, 1585 01:06:49,052 --> 01:06:51,260 如果向下的箭頭按下,如果 左箭頭按下或向右 1586 01:06:51,260 --> 01:06:53,960 按下箭頭,上移 或向下或向左或向右移動。 1587 01:06:53,960 --> 01:06:57,870 或者,如果有另一塊拼圖有 上面寫著接觸到另一個精靈的時候, 1588 01:06:57,870 --> 01:07:01,320 觸摸的人物之一時, 要捅球,如果觸摸, 1589 01:07:01,320 --> 01:07:02,440 然後做到這一點。 1590 01:07:02,440 --> 01:07:04,800 >> 因此,所有的我們已經思想 一直使用至今真的 1591 01:07:04,800 --> 01:07:09,130 可以只在該特定應用 上下文玩這個遊戲,以及。 1592 01:07:09,130 --> 01:07:13,580 讓我繼續前進,拉 最多一個其他在這裡,在事實。 1593 01:07:13,580 --> 01:07:17,060 讓我繼續前進,拉 起來,讓我們說,這。 1594 01:07:17,060 --> 01:07:18,540 這是我們重新混音。 1595 01:07:18,540 --> 01:07:20,329 通過一種使我們 學生在劍橋, 1596 01:07:20,329 --> 01:07:23,370 然後我經歷了和改變 哈佛的幾乎每一個實例 1597 01:07:23,370 --> 01:07:25,580 耶魯這個時候。 1598 01:07:25,580 --> 01:07:27,870 會有人喜歡 抗衡常春藤 1599 01:07:27,870 --> 01:07:31,650 這裡的另一累積 所有這些想法? 1600 01:07:31,650 --> 01:07:32,662 下來吧,是的。 1601 01:07:32,662 --> 01:07:33,370 你叫什麼名字? 1602 01:07:33,370 --> 01:07:34,190 >> DINA:迪娜。 1603 01:07:34,190 --> 01:07:35,015 >> DAVID MALAN:阿迪娜? 1604 01:07:35,015 --> 01:07:35,380 >> DINA:迪娜。 1605 01:07:35,380 --> 01:07:36,410 >> DAVID MALAN:迪娜,下來吧。 1606 01:07:36,410 --> 01:07:37,320 好吧,迪娜。 1607 01:07:37,320 --> 01:07:40,780 因此本場比賽變得更難, 更難,因為在這場比賽中, 1608 01:07:40,780 --> 01:07:43,970 有被用作油井變量 這是不斷跟踪 1609 01:07:43,970 --> 01:07:45,930 什麼水平你是在遊戲中。 1610 01:07:45,930 --> 01:07:47,120 很高興認識你。 1611 01:07:47,120 --> 01:07:48,250 這裡過來。 1612 01:07:48,250 --> 01:07:51,460 所以,這裡的目標排序 的讓你的方式,通過一個迷宮 1613 01:07:51,460 --> 01:07:52,710 這個學生實施。 1614 01:07:52,710 --> 01:07:55,334 >> 而剛剛設置的舞台,每 在屏幕上,這些照片 1615 01:07:55,334 --> 01:07:57,222 是它自己的精靈,它自己的特點。 1616 01:07:57,222 --> 01:07:59,680 所以,這些都是默認的貓, 但學生改變了他們 1617 01:07:59,680 --> 01:08:01,480 這裡的各種常春藤徽標。 1618 01:08:01,480 --> 01:08:04,370 然後你會看到,只是 通過使用條件和循環 1619 01:08:04,370 --> 01:08:06,848 和功能多,你得到這個。 1620 01:08:06,848 --> 01:08:07,478 >> [音樂] 1621 01:08:07,478 --> 01:08:09,228 [MUSIC - 哈默,“U不能碰  這個”] 1622 01:08:09,228 --> 01:08:13,060 1623 01:08:13,060 --> 01:08:14,018 >> 是啊,OK。 1624 01:08:14,018 --> 01:08:17,371 1625 01:08:17,371 --> 01:08:20,110 是的,繼續前進。 1626 01:08:20,110 --> 01:08:21,180 第一級是很容易。 1627 01:08:21,180 --> 01:08:22,554 你剛剛去那邊。 1628 01:08:22,554 --> 01:08:25,644 但同樣考慮,這僅僅是一個 循環監聽箭頭keys-- 1629 01:08:25,644 --> 01:08:26,560 上下左右。 1630 01:08:26,560 --> 01:08:28,320 而現在一個感應塊。 1631 01:08:28,320 --> 01:08:29,345 非常好。 1632 01:08:29,345 --> 01:08:32,600 >> [MUSIC - 哈默,“U不能碰  這個”] 1633 01:08:32,600 --> 01:08:40,340 1634 01:08:40,340 --> 01:08:41,288 >> 非常好。 1635 01:08:41,288 --> 01:08:44,550 >> [MUSIC - 哈默,“U不能碰  這個”] 1636 01:08:44,550 --> 01:08:55,540 1637 01:08:55,540 --> 01:08:56,430 >> 非常好。 1638 01:08:56,430 --> 01:08:57,975 很簡單,深紅。 1639 01:08:57,975 --> 01:08:59,060 好吧。 1640 01:08:59,060 --> 01:09:00,250 呃幾層哦。 1641 01:09:00,250 --> 01:09:02,380 >> [MUSIC - 哈默,“U不能碰  這個”] 1642 01:09:02,380 --> 01:09:04,980 1643 01:09:04,980 --> 01:09:07,150 >> 再次,在這些 3哈佛波峰, 1644 01:09:07,150 --> 01:09:10,334 你只需要邏輯 如果邊緣,反彈說。 1645 01:09:10,334 --> 01:09:13,238 >> [MUSIC - 哈默,“U不能碰  這個”] 1646 01:09:13,238 --> 01:09:14,690 1647 01:09:14,690 --> 01:09:17,651 >> OK,你在做什麼 為什麼不是更有趣。 1648 01:09:17,651 --> 01:09:18,150 非常好。 1649 01:09:18,150 --> 01:09:18,810 非常好。 1650 01:09:18,810 --> 01:09:20,270 嗯,哦。 1651 01:09:20,270 --> 01:09:23,350 >> [MUSIC - 哈默,“U不能碰  這個”] 1652 01:09:23,350 --> 01:09:26,005 1653 01:09:26,005 --> 01:09:27,630 我認為你必須犧牲自己。 1654 01:09:27,630 --> 01:09:30,372 [MUSIC - 哈默,“U不能碰  這個”] 1655 01:09:30,372 --> 01:09:30,872 快! 1656 01:09:30,872 --> 01:09:34,848 1657 01:09:34,848 --> 01:09:38,824 >> [MUSIC - 哈默,“U不能碰  這個”] 1658 01:09:38,824 --> 01:09:44,288 1659 01:09:44,288 --> 01:09:44,788 尼斯。 1660 01:09:44,788 --> 01:09:52,240 1661 01:09:52,240 --> 01:09:52,740 沒關係。 1662 01:09:52,740 --> 01:09:53,770 你會得到它。 1663 01:09:53,770 --> 01:09:56,304 是的是的! 1664 01:09:56,304 --> 01:09:58,256 非常好。 1665 01:09:58,256 --> 01:10:01,184 >> [歡呼聲] 1666 01:10:01,184 --> 01:10:02,160 1667 01:10:02,160 --> 01:10:05,576 >> [MUSIC - 哈默,“U不能碰  這個”] 1668 01:10:05,576 --> 01:10:09,480 1669 01:10:09,480 --> 01:10:10,940 >> 太好了! 1670 01:10:10,940 --> 01:10:14,370 >> [MUSIC - 哈默,“U不能碰  這個”] 1671 01:10:14,370 --> 01:10:39,050 1672 01:10:39,050 --> 01:10:39,550 得到它了。 1673 01:10:39,550 --> 01:10:41,510 來吧! 1674 01:10:41,510 --> 01:10:43,470 倒數第二的水平。 1675 01:10:43,470 --> 01:10:46,900 >> [MUSIC - 哈默,“U不能碰  這個”] 1676 01:10:46,900 --> 01:10:49,588 1677 01:10:49,588 --> 01:10:50,580 >> 好吧。 1678 01:10:50,580 --> 01:10:54,052 >> [MUSIC - 哈默,“U不能碰  這個”] 1679 01:10:54,052 --> 01:11:00,992 1680 01:11:00,992 --> 01:11:01,492 是。 1681 01:11:01,492 --> 01:11:06,230 1682 01:11:06,230 --> 01:11:08,020 良好的使用變量在這裡。 1683 01:11:08,020 --> 01:11:09,770 [MUSIC - 哈默,“U不能碰  這個”] 1684 01:11:09,770 --> 01:11:10,770 是。 1685 01:11:10,770 --> 01:11:14,743 [MUSIC - 哈默,“U不能碰  這個”] 1686 01:11:14,743 --> 01:11:16,707 1687 01:11:16,707 --> 01:11:17,689 尼斯。 1688 01:11:17,689 --> 01:11:21,126 [MUSIC - 哈默,“U不能碰  這個”] 1689 01:11:21,126 --> 01:11:23,581 1690 01:11:23,581 --> 01:11:24,570 沒關係。 1691 01:11:24,570 --> 01:11:25,770 我們一定要到達終點。 1692 01:11:25,770 --> 01:11:26,270 那裡。 1693 01:11:26,270 --> 01:11:27,010 哦! 1694 01:11:27,010 --> 01:11:29,980 >> [MUSIC - 哈默,“U不能碰  這個”] 1695 01:11:29,980 --> 01:11:32,160 1696 01:11:32,160 --> 01:11:34,866 >> 可能會遇到今天晚了,但 這會是值得的。 1697 01:11:34,866 --> 01:11:38,200 >> [MUSIC - 哈默,“U不能碰  這個”] 1698 01:11:38,200 --> 01:11:39,640 1699 01:11:39,640 --> 01:11:42,520 >> 你能行的! 1700 01:11:42,520 --> 01:11:43,480 是啊! 1701 01:11:43,480 --> 01:11:46,278 >> [歡呼聲] 1702 01:11:46,278 --> 01:11:47,230 1703 01:11:47,230 --> 01:11:50,086 >> [MUSIC - 哈默,“U不能碰  這個”] 1704 01:11:50,086 --> 01:11:51,470 >> 這一次真的很難。 1705 01:11:51,470 --> 01:11:54,070 >> [MUSIC - 哈默,“U不能碰  這個”] 1706 01:11:54,070 --> 01:11:57,458 1707 01:11:57,458 --> 01:11:59,000 >> 我們會給你們兩個更多的生命。 1708 01:11:59,000 --> 01:11:59,968 你可以做到嗎? 1709 01:11:59,968 --> 01:12:03,356 >> [MUSIC - 哈默,“U不能碰  這個”] 1710 01:12:03,356 --> 01:12:06,744 1711 01:12:06,744 --> 01:12:07,244 >> 好吧。 1712 01:12:07,244 --> 01:12:09,160 如何又大又圓 掌聲不過。 1713 01:12:09,160 --> 01:12:10,800 你得倒數第二級。 1714 01:12:10,800 --> 01:12:11,723 謝謝。 1715 01:12:11,723 --> 01:12:14,964 >> [掌聲] 1716 01:12:14,964 --> 01:12:15,890 1717 01:12:15,890 --> 01:12:19,600 >> 所以,這只是說多少你 可以用這些各種各樣的事情要做。 1718 01:12:19,600 --> 01:12:21,892 並實現,那就是,當 拼圖不exist-- 1719 01:12:21,892 --> 01:12:24,891 而事實上,這是打算當 與第一問題的權力 1720 01:12:24,891 --> 01:12:27,080 集和beyond--是 實際創建你自己的。 1721 01:12:27,080 --> 01:12:28,860 而這僅僅是一個片段 的例子之一 1722 01:12:28,860 --> 01:12:30,230 你就可以玩 在線,其中 1723 01:12:30,230 --> 01:12:33,380 如果你沒有內置划痕 像咳嗽一塊拼圖, 1724 01:12:33,380 --> 01:12:35,470 實際上你可以自己做到這一點。 1725 01:12:35,470 --> 01:12:37,387 >> 所以,這一切,更等待著。 1726 01:12:37,387 --> 01:12:39,470 而剛剛畫最後 確實有什麼圖片 1727 01:12:39,470 --> 01:12:43,120 未來在商店為類的你, 根據來自同學的一些照片 1728 01:12:43,120 --> 01:12:46,970 過去,請允許我昏暗的燈光 最後一次,告訴你CS50。 1729 01:12:46,970 --> 01:12:49,580 1730 01:12:49,580 --> 01:12:53,038 >> [音樂] 1731 01:12:53,038 --> 01:14:38,210 1732 01:14:38,210 --> 01:14:38,860 >> 好吧。 1733 01:14:38,860 --> 01:14:41,540 以上就是CS50。 1734 01:14:41,540 --> 01:14:44,964 蛋糕現在擔任。 1735 01:14:44,964 --> 01:14:50,610 1736 01:14:50,610 --> 01:14:53,960 >> [音樂] 1737 01:14:53,960 --> 01:15:07,624