1 00:00:19,994 --> 00:00:22,760 [Powered by Google Translate] 主講人1:這是CS50。 2 00:00:22,760 --> 00:00:27,120 所以,我是你現在的位置幾年前,當我是一個大一的 3 00:00:27,120 --> 00:00:32,000 當時,我是不是真的這樣做的計算機科學這條道路上,這樣做 4 00:00:32,000 --> 00:00:32,490 工程。 5 00:00:32,490 --> 00:00:35,780 事實上,我作為政府集中到這個地方來。 6 00:00:35,780 --> 00:00:38,910 我在高中的孩子喜歡歷史,喜歡的東西。 7 00:00:38,910 --> 00:00:41,940 我喜歡的憲制性法律,英語和數學,所以種 8 00:00:41,940 --> 00:00:45,840 良好的圓,但並不一定知道的事情,我從來沒有被教 9 00:00:45,840 --> 00:00:46,520 在高中。 10 00:00:46,520 --> 00:00:49,570 因此,大一的時候,我不得不戰戰兢兢,即使我 11 00:00:49,570 --> 00:00:53,400 喜歡電腦,玩電腦遊戲之類的,我當然從來沒有 12 00:00:53,400 --> 00:00:57,120 認為自己是電腦的人,一個計算機科學家, 13 00:00:57,120 --> 00:00:59,610 坦率地說,我想我的朋友們在高中以計算機 14 00:00:59,610 --> 00:01:03,990 科學是一點點 - 極客。 15 00:01:03,990 --> 00:01:08,880 >> 然而,當我來到這裡的校園,有這個過程中,CS50,並在 16 00:01:08,880 --> 00:01:12,620 的時候,它這真的是提防的聲譽。 17 00:01:12,620 --> 00:01:13,690 這是一個很好的過程。 18 00:01:13,690 --> 00:01:15,360 這是一個有趣的過程。 19 00:01:15,360 --> 00:01:18,970 但是,你實際拿到的腳在門口。 20 00:01:18,970 --> 00:01:22,090 即使我沒有跨越這道門檻的大學一年級。 21 00:01:22,090 --> 00:01:25,590 我去我的方式,通過政府的集中 22 00:01:25,590 --> 00:01:28,787 盡我所能的先決條件,交叉計數為根 23 00:01:28,787 --> 00:01:32,340 版或核心之類的,然後大二的時候,由於某種原因,我 24 00:01:32,340 --> 00:01:35,580 踏上了神經科學中心B,CS50。 25 00:01:35,580 --> 00:01:38,970 一個非常著名的計算機科學家Brian Kernighan對它的名稱 26 00:01:38,970 --> 00:01:44,020 教學這一年,即使在當時,我只願意真正 27 00:01:44,020 --> 00:01:47,720 填寫我的學習卡,通過採取這一類的合格/不合格。 28 00:01:47,720 --> 00:01:50,140 我環顧四周,我,我想在這個房間裡的每個人都必須知道 29 00:01:50,140 --> 00:01:52,880 方法更多關於編程,計算機科學,有關計算機。 30 00:01:52,880 --> 00:01:56,090 每個人都必須在這個房間裡進行編程,因為他們是12,但事實上, 31 00:01:56,090 --> 00:01:57,470 ,情況並非如此。 32 00:01:57,470 --> 00:02:01,600 這樣一來,最後一天,週一的第五本學期,我把 33 00:02:01,600 --> 00:02:05,300 這一飛躍和變化通過/失敗的一個字母等級,並最終改變了我的 34 00:02:05,300 --> 00:02:07,730 當天計算機科學的濃度。 35 00:02:07,730 --> 00:02:10,630 >> 現在,這是不是我們的目標在這個類中,把你們到計算機 36 00:02:10,630 --> 00:02:14,600 科學集中,但真正提出有這個機會 37 00:02:14,600 --> 00:02:18,630 在這一領域,在其他領域,你可能是相當陌生的, 38 00:02:18,630 --> 00:02:21,920 高中通常遵循一個相當標準的課程 39 00:02:21,920 --> 00:02:26,170 路徑,但冒險,CS50,到新的水域。 40 00:02:26,170 --> 00:02:30,460 如果你今天坐在這裡想你實際上並不屬於,所以 41 00:02:30,460 --> 00:02:34,110 做您的權利,在你的左邊的大多數人。 42 00:02:34,110 --> 00:02:39,970 事實上,去年,76%的學生在這個類中有沒有現成的經驗。 43 00:02:39,970 --> 00:02:43,510 相反,你可能會認為,大部分的人坐在你身邊的 44 00:02:43,510 --> 00:02:47,130 不,其實,有任何以往的經驗。 45 00:02:47,130 --> 00:02:52,030 18%的人採取了一個CS類,並採取了兩個或兩個以上的6%。 46 00:02:52,030 --> 00:02:55,300 同時,我們要求我們的學生每年來形容自己的條款 47 00:02:55,300 --> 00:02:57,760 舒適程度,這是 - 48 00:02:57,760 --> 00:02:59,010 有沒有一個定義的。 49 00:02:59,010 --> 00:03:02,480 你只知道它,如果你不是很舒服CS50。 50 00:03:02,480 --> 00:03:07,250 去年,我們有55%在這綠色的餅片,自描述 51 00:03:07,250 --> 00:03:10,640 不舒服的學生坦率地說,我們不知道為什麼他們 52 00:03:10,640 --> 00:03:14,800 開店第一天的課程,但55%仍然與我們直到 53 00:03:14,800 --> 00:03:19,270 學期的結束,做了35%,在某處之間的更 54 00:03:19,270 --> 00:03:22,100 舒適的和那些不舒服的。 55 00:03:22,100 --> 00:03:23,490 >> 那麼,什麼是計算機科學? 56 00:03:23,490 --> 00:03:26,630 ,在高中,真的,更普遍地在那裡這些天來, 57 00:03:26,630 --> 00:03:29,740 有這種看法或誤解,認為計算機科學是 58 00:03:29,740 --> 00:03:30,400 編程。 59 00:03:30,400 --> 00:03:33,550 這絕對是計算機科學的一個方面,但編程, 60 00:03:33,550 --> 00:03:36,490 不管語言是什麼,是真的只是一個工具,計算機科學家 61 00:03:36,490 --> 00:03:39,890 解決問題,無論是在計算機科學領域的, 62 00:03:39,890 --> 00:03:42,990 越來越多的這些天,在物理科學,自然 63 00:03:42,990 --> 00:03:45,890 科學,中藥學,在人文,分析 64 00:03:45,890 --> 00:03:47,320 大的數據集。 65 00:03:47,320 --> 00:03:51,070 Anywhere現在有電腦和數據,有機會申請 66 00:03:51,070 --> 00:03:54,400 在一個類CS50的經驗教訓。 67 00:03:54,400 --> 00:03:57,490 >> 因此,讓我們來解決一個問題,一個計算機科學家可能去 68 00:03:57,490 --> 00:04:02,370 解決,並嘗試把一些術語,把一些概念性的框架,圍繞 69 00:04:02,370 --> 00:04:05,420 否則可能會是一些比較抽象的概念。 70 00:04:05,420 --> 00:04:07,370 因此,這是一個電話。 71 00:04:07,370 --> 00:04:08,840 你看不到這些東西太頻繁了。 72 00:04:08,840 --> 00:04:11,910 大學似乎仍然有在住宅和宿舍,但 73 00:04:11,910 --> 00:04:14,970 早在一天,當你想使用這樣一個電話,也沒有 74 00:04:14,970 --> 00:04:16,760 您的手機電子地址簿中。 75 00:04:16,760 --> 00:04:20,250 相反,你拉的電話簿,電話簿 76 00:04:20,250 --> 00:04:23,110 約1000頁的通常。 77 00:04:23,110 --> 00:04:26,850 他們從A到Z排序,您只需找到合適的頁面 78 00:04:26,850 --> 00:04:30,150 找到你要找的人,以便找到他們的名字和他們的 79 00:04:30,150 --> 00:04:31,020 電話號碼。 80 00:04:31,020 --> 00:04:33,120 現在你怎麼去尋找這本書的人嗎? 81 00:04:33,120 --> 00:04:35,800 >> 假設我的目標是給我的朋友邁克·史密斯(Mike Smith)的調用。 82 00:04:35,800 --> 00:04:37,820 那麼,我該如何去尋找麥克·史密斯? 83 00:04:37,820 --> 00:04:42,370 嗯,一個非常合理的方法,如果天真的和低效的,將啟動 84 00:04:42,370 --> 00:04:47,690 在這裡,翻到第四頁,第五頁,第六頁,排序 85 00:04:47,690 --> 00:04:50,930 的直線,沿著一條直線,通過本電話簿,甚至 86 00:04:50,930 --> 00:04:54,010 雖然這將是令人難以置信的乏味,如果麥克·史密斯是在 87 00:04:54,010 --> 00:04:57,480 本書中,我最終要達到他的時候,我終於翻轉到S 88 00:04:57,480 --> 00:04:58,790 這本書的部分。 89 00:04:58,790 --> 00:05:01,240 現在,當然,你並不需要知道,這是一個計算機科學家 90 00:05:01,240 --> 00:05:02,980 是一個愚蠢的方式解決這個問題。 91 00:05:02,980 --> 00:05:04,620 一個典型的人類是什麼做的? 92 00:05:08,430 --> 00:05:09,330 幹得好。 93 00:05:09,330 --> 00:05:11,370 所以,你會翻轉到中間,對不對? 94 00:05:11,370 --> 00:05:14,970 所以,你會翻轉大致中間,看這裡,我似乎找到自己 95 00:05:14,970 --> 00:05:16,660 在M部分。 96 00:05:16,660 --> 00:05:19,880 好了,所以M是顯然不是我在尋找什麼。 97 00:05:19,880 --> 00:05:23,150 麥克的權利,可以這麼說,這一節,你們中的一些有 98 00:05:23,150 --> 00:05:27,740 見過的,我們可以從字面上現在開始撕裂 99 00:05:27,740 --> 00:05:28,990 在一個半的問題。 100 00:05:33,870 --> 00:05:35,060 >> 你真的不應該是印象深刻。 101 00:05:35,060 --> 00:05:36,990 縫撕裂下來其實並不難。 102 00:05:36,990 --> 00:05:40,040 真正的人這樣做,但同比下降縫, 103 00:05:40,040 --> 00:05:41,400 現在有兩個問題。 104 00:05:41,400 --> 00:05:44,800 其中的一半大,我們可以從字面上扔一半的 105 00:05:44,800 --> 00:05:45,560 問題之遙。 106 00:05:45,560 --> 00:05:48,590 現在,我們沒有留下有1000頁,但說,500元。 107 00:05:48,590 --> 00:05:49,580 所以,現在我該怎麼辦? 108 00:05:49,580 --> 00:05:53,030 那麼,一個典型的人會去大約在中間再次,我發現自己在 109 00:05:53,030 --> 00:05:55,080 R部分,所以沒有做到這一點。 110 00:05:55,080 --> 00:05:58,380 所以,再一次,我可以顛覆這個問題的一半。 111 00:05:58,380 --> 00:05:59,630 謝謝。 112 00:06:02,000 --> 00:06:07,050 所以我現在只有約250頁,我可以做到這一點了,再,和 113 00:06:07,050 --> 00:06:11,340 再次去從125下降到大約60至30,至15,等等。 114 00:06:11,340 --> 00:06:16,680 最後,我會得到削減的S頁上,如果他 115 00:06:16,680 --> 00:06:19,510 在電話簿中,麥克·史密斯。 116 00:06:19,510 --> 00:06:22,720 >> 這是一個顯然是相當合理的算法,這是一個 117 00:06:22,720 --> 00:06:25,395 一次性使用的算法,但在這種情況下,我們可以排序 118 00:06:25,395 --> 00:06:26,920 距離嗎? 119 00:06:26,920 --> 00:06:30,750 那麼,第一種方法,正確的,可能有些天真,但是,它是可以 120 00:06:30,750 --> 00:06:32,270 所描述的該直線。 121 00:06:32,270 --> 00:06:35,740 因此,如果在x-軸,這裡我們說,這是問題的大小。 122 00:06:35,740 --> 00:06:39,530 因此,作為x軸的權利,該問題變得更大。 123 00:06:39,530 --> 00:06:40,870 是什麼意思更大? 124 00:06:40,870 --> 00:06:43,920 在這個問題的背景下,在電話簿中的多個頁面。 125 00:06:43,920 --> 00:06:45,860 更重要的是我們可以量化的東西。 126 00:06:45,860 --> 00:06:47,660 在y-軸的時間來解決。 127 00:06:47,660 --> 00:06:51,790 因此,為軸線,我們推測它大概要花更多的時間。 128 00:06:51,790 --> 00:06:56,960 因此,第一種方法的線性搜索從第一頁到頁千 129 00:06:56,960 --> 00:07:01,480 是一個線性的過程,一個線性的算法或過程,我們可以 130 00:07:01,480 --> 00:07:03,120 形容這條直線。 131 00:07:03,120 --> 00:07:06,560 如果我添加一個多頁的電話簿,它是怎麼回事,在最壞的情況 132 00:07:06,560 --> 00:07:09,950 在這種情況下,需要我更多的頁面翻轉麥克·史密斯。 133 00:07:09,950 --> 00:07:13,840 如果我添加100頁,100多翻轉,或單位的時間。 134 00:07:13,840 --> 00:07:15,350 >> 現在,我可以是一個小聰明。 135 00:07:15,350 --> 00:07:17,550 我並不需要真正打開一個頁面的時間。 136 00:07:17,550 --> 00:07:21,110 我可以做的事情,就像兩個在時間或在一段時間,但即使是不 137 00:07:21,110 --> 00:07:22,350 所有,從根本上更好。 138 00:07:22,350 --> 00:07:26,540 即使這是兩個在同一時間,是的,那種移動這條線下來了一點, 139 00:07:26,540 --> 00:07:31,010 這意味著,它花費較少的時間,賦予相同的數字的頁面,但 140 00:07:31,010 --> 00:07:32,570 它沒有從根本上更好。 141 00:07:32,570 --> 00:07:36,290 但我們只是做,什麼你做的所有的本能嗎? 142 00:07:36,290 --> 00:07:41,210 實際上,你取得​​了一點這樣的事情,對數時間, 143 00:07:41,210 --> 00:07:46,540 問題可以成長,成長和壯大,但解決成本, 144 00:07:46,540 --> 00:07:49,460 問題,以解決該問題所需要的時間,不 145 00:07:49,460 --> 00:07:51,460 增長幾乎一樣快。 146 00:07:51,460 --> 00:07:55,930 這將是一個對數曲線,日誌中的n,其中n是只是在大小 147 00:07:55,930 --> 00:07:58,310 的問題,在這個電話簿的頁面的數量。 148 00:07:58,310 --> 00:07:59,780 而這是什麼意思,實質呢? 149 00:07:59,780 --> 00:08:02,630 那麼,如果我們有一樣,在這個房間現在的500人 - 150 00:08:02,630 --> 00:08:04,470 或者說,如果我們有 - 151 00:08:04,470 --> 00:08:06,020 混合的比喻 - 152 00:08:06,020 --> 00:08:09,870 沒有做到這一點,然而,這一年 - 所以,如果我們在手機上有500多頁 153 00:08:09,870 --> 00:08:14,450 本書,我們把它加倍到1,000之間,這更多智能機型 154 00:08:14,450 --> 00:08:17,670 翻到中間,要多頁面tearers沒有考慮到從 155 00:08:17,670 --> 00:08:19,520 500頁到1000嗎? 156 00:08:19,520 --> 00:08:21,650 好了,只是一個額外的頁面撕裂。 157 00:08:21,650 --> 00:08:24,580 如果你遞給我一本2000頁的電話本,沒有什麼大不了的。 158 00:08:24,580 --> 00:08:27,200 我只是撕開一個額外的時間。 159 00:08:27,200 --> 00:08:31,780 >> 因此,在短的問題的大小可以增長速度遠遠超過了成本 160 00:08:31,780 --> 00:08:32,780 其實解決它。 161 00:08:32,780 --> 00:08:35,030 現在,這僅僅是一個這樣的算法。 162 00:08:35,030 --> 00:08:37,610 還有其他的,我們可以以同樣的方式解決。 163 00:08:37,610 --> 00:08:40,730 因此,我們為什麼不這樣做 - 如果你會遷就我,儘管笨拙這裡的 164 00:08:40,730 --> 00:08:45,085 在桑德斯繼續,每個人,如果可以的話,站起來的地方。 165 00:08:48,550 --> 00:08:52,440 正如你所看到這裡在屏幕上,這是一個算法,一個過程,一個計算機 166 00:08:52,440 --> 00:08:55,980 程序,如果你願意的話​​,將要執行的人,只有三個步驟。 167 00:08:55,980 --> 00:08:57,980 我們已經在上一個步驟,你已經站了起來。 168 00:08:57,980 --> 00:09:00,260 現在想想自己的頭號。 169 00:09:00,260 --> 00:09:01,450 這是您目前的數量。 170 00:09:01,450 --> 00:09:03,120 這裡的每個人是第一位的。 171 00:09:03,120 --> 00:09:07,160 第二步,與一個人的地位和您的數字配對在一起, 172 00:09:07,160 --> 00:09:09,345 然後通過這筆您的新號碼。 173 00:09:17,470 --> 00:09:20,830 你應該坐下來,然後重複。 174 00:10:11,330 --> 00:10:14,100 >> 在這一點上,越來越少的人應該站著。 175 00:10:16,820 --> 00:10:20,030 這是它變得更加尷尬。 176 00:10:20,030 --> 00:10:21,280 有人在這裡,這裡。 177 00:10:30,620 --> 00:10:34,180 最糟糕的是,你也有口頭上做算術題在前面 178 00:10:34,180 --> 00:10:36,310 數百名哈佛本科生。 179 00:10:42,920 --> 00:10:45,280 好了,這裡的錯誤位。 180 00:10:45,280 --> 00:10:48,470 好了,你的電話號碼是什麼? 181 00:10:48,470 --> 00:10:49,170 九。 182 00:10:49,170 --> 00:10:51,880 好吧。 183 00:10:51,880 --> 00:10:53,130 你的電話號碼是什麼? 184 00:10:55,920 --> 00:10:57,710 179。 185 00:10:57,710 --> 00:10:58,470 好,好。 186 00:10:58,470 --> 00:10:59,420 所以188。 187 00:10:59,420 --> 00:11:00,570 所以,你們可以坐下。 188 00:11:00,570 --> 00:11:02,320 你的電話號碼是什麼? 189 00:11:02,320 --> 00:11:04,420 118。 190 00:11:04,420 --> 00:11:07,440 一些精明的本科生開始做數學。 191 00:11:07,440 --> 00:11:09,180 好了,118,188。 192 00:11:09,180 --> 00:11:10,430 否則,我們得到了什麼? 193 00:11:13,120 --> 00:11:16,450 71。 194 00:11:16,450 --> 00:11:17,650 79。 195 00:11:17,650 --> 00:11:18,260 好吧。 196 00:11:18,260 --> 00:11:20,220 然後呢? 197 00:11:20,220 --> 00:11:23,240 47,教學人員,這給了我們多少呢? 198 00:11:26,250 --> 00:11:29,830 705是答案。 199 00:11:29,830 --> 00:11:32,045 而且,其實這是完全正確的。 200 00:11:37,250 --> 00:11:40,080 >> 不,我們其實有一點點關閉,但如何 201 00:11:40,080 --> 00:11:41,220 這工作嗎? 202 00:11:41,220 --> 00:11:44,080 應該怎麼剛才發生的事情嗎? 203 00:11:44,080 --> 00:11:48,270 因此,該算法在每次迭代,我們開始用一些數字 204 00:11:48,270 --> 00:11:51,480 人站著,這是總數,N,在第一。 205 00:11:51,480 --> 00:11:53,880 然後你的一半坐了下來,我們去到n 2。 206 00:11:53,880 --> 00:11:57,570 然後你的一半坐了下來,我們去到n超過4個,正超過8,超過16歲, 207 00:11:57,570 --> 00:12:01,220 並依此類推,直到,即使它在那裡種崩解 208 00:12:01,220 --> 00:12:04,760 結束,從理論上講,人們成雙成對地在陽台,閣樓,和 209 00:12:04,760 --> 00:12:10,180 樂團在這裡,我們將有一個孤獨的人的地位,總 210 00:12:10,180 --> 00:12:13,930 值,在這種情況下,為705。 211 00:12:13,930 --> 00:12:16,600 現在是什麼意思,但是,對於運行時間? 212 00:12:16,600 --> 00:12:18,960 嗯,你的人,如果我做了這個手動。 213 00:12:18,960 --> 00:12:22,602 我就已經開始相當天真的,但正確的一,二,三, 214 00:12:22,602 --> 00:12:27,060 四,五,六,七,八,等等,需要相當長的一段時間。 215 00:12:27,060 --> 00:12:28,120 所以,我可以做的更好,對不對? 216 00:12:28,120 --> 00:12:29,830 在小學的時候,你不要僅僅指望的。 217 00:12:29,830 --> 00:12:30,580 你算三三兩兩。 218 00:12:30,580 --> 00:12:32,190 因此,二,四,六,八,十,十二人。 219 00:12:32,190 --> 00:12:36,210 並因此獲得更快的,但現在根本,通過利用 220 00:12:36,210 --> 00:12:39,710 在這個房間裡的每個人的集體智慧,我們就可以實現了曲線的 221 00:12:39,710 --> 00:12:43,750 更多類似這樣的,現在,在這個房間裡的人 222 00:12:43,750 --> 00:12:48,570 可能會增加一倍,另有700人走進這個房間的為1400人,但 223 00:12:48,570 --> 00:12:53,010 我們只需要一個迭代算法來解決。 224 00:12:53,010 --> 00:12:55,970 >> 因此,越來越多的問題,這些天,當我們有這些龐大的數據集 225 00:12:55,970 --> 00:12:59,690 Facebook和谷歌等,這一點與解決問題 226 00:12:59,690 --> 00:13:04,060 洞察力,這一點點的小聰明,那讓我們越來越多地做, 227 00:13:04,060 --> 00:13:07,290 更強大的東西,今天的計算機。 228 00:13:07,290 --> 00:13:10,440 如果你喜歡這樣的東西,你可能已經看到在Facebook上CS50 229 00:13:10,440 --> 00:13:12,990 自己的拼圖日,這個星期六。 230 00:13:12,990 --> 00:13:15,860 如果您想參與這樣的事情,這樣你 231 00:13:15,860 --> 00:13:20,470 想解決兩個或三個,或四個隊四等難題, 232 00:13:20,470 --> 00:13:25,030 這一次,您將有機會贏得一些獎品,其中一個 233 00:13:25,030 --> 00:13:29,130 Wii和一些禮品卡,以及其他一些Facebook的贓物星期六, 234 00:13:29,130 --> 00:13:30,770 中午12時至下午3:00。 235 00:13:30,770 --> 00:13:35,590 轉到這種cs50.net/rsvp。 236 00:13:35,590 --> 00:13:38,070 這張幻燈片是網上,如果你想玩弄。 237 00:13:38,070 --> 00:13:40,170 拼圖今年應是新的。 238 00:13:40,170 --> 00:13:43,350 >> 您可能會注意到在課堂上,所有的相機今年。 239 00:13:43,350 --> 00:13:47,950 因此,不僅將被拍攝下來,以通常的方式,CS50也可能是 240 00:13:47,950 --> 00:13:51,230 在一部紀錄片中的一部​​分,看著高等教育 241 00:13:51,230 --> 00:13:54,460 變革的經驗,學生可以在這些天 242 00:13:54,460 --> 00:13:56,010 本科課程的學習。 243 00:13:56,010 --> 00:14:00,340 因此,對這些結束,我們不僅會進行拍攝,我們將拍攝 244 00:14:00,340 --> 00:14:04,700 以及,越來越多,我們的在線觀眾,以及,有時, 245 00:14:04,700 --> 00:14:05,810 觀眾在這裡。 246 00:14:05,810 --> 00:14:09,120 因此,我們歡迎今年我們的類哈佛擴展學校的學生, 247 00:14:09,120 --> 00:14:12,060 設計研究生院,教育,商學院,肯尼迪 248 00:14:12,060 --> 00:14:15,600 學校,法律學校,以及一些學生從Belmont, 249 00:14:15,600 --> 00:14:18,280 列剋星敦,牛頓和水城高中。 250 00:14:18,280 --> 00:14:19,250 歡迎大家。 251 00:14:19,250 --> 00:14:22,330 此外,你可能已經聽說,今年,哈佛大學,和麻省理工學院,和 252 00:14:22,330 --> 00:14:25,740 伯克利現在已經進入一個合作夥伴關係的 253 00:14:25,740 --> 00:14:30,490 倡議呼籲EDX,這是一個主動開拓教育,所有 254 00:14:30,490 --> 00:14:34,010 越來越多的人在網上,從根本上說,開始做研究 255 00:14:34,010 --> 00:14:36,530 更廣泛的規模,人們如何學習。 256 00:14:36,530 --> 00:14:39,960 因此,CS50將參與該學院的第一期培訓班 257 00:14:39,960 --> 00:14:42,960 倡議,以及,這意味著你將有機會獲得更 258 00:14:42,960 --> 00:14:46,890 工具,所有的課程內容,所有的更多的視頻內容, 259 00:14:46,890 --> 00:14:52,410 因此,截至昨天上午,有53,019人 260 00:14:52,410 --> 00:14:56,825 註冊參加CS50與你一起今年在互聯網上。 261 00:15:05,940 --> 00:15:08,830 所以,這是什麼意思,尤其是教學人員,我有 262 00:15:08,830 --> 00:15:12,080 今年夏天花了相當多的時間準備,無論是在校園的秋天 263 00:15:12,080 --> 00:15:15,720 和關閉,這樣,我們就可以開始建立一個有趣的語料庫, 264 00:15:15,720 --> 00:15:20,760 引人注目的,從事教育內容,重點特別是在 265 00:15:20,760 --> 00:15:26,090 更貼心的運輸工具相當複雜的材料。 266 00:15:26,090 --> 00:15:28,540 >> 因此,除了課程的講座,部分和活動 267 00:15:28,540 --> 00:15:31,810 所謂的演練,我們將再次在短短位,我們還必須 268 00:15:31,810 --> 00:15:35,090 這些短褲,讓您與當然,從今年 269 00:15:35,090 --> 00:15:36,660 不同的角度一起。 270 00:15:36,660 --> 00:15:39,610 因此,讓我們為契機,採取快速瀏覽一下,在一個 271 00:15:39,610 --> 00:15:41,460 討論這個概念的二進制。 272 00:15:41,460 --> 00:15:44,890 >> 因此,在計算機科學算法,其中兩個 273 00:15:44,890 --> 00:15:47,870 我們剛接過來一看 - 這些程序來解決問題。 274 00:15:47,870 --> 00:15:51,060 但是在一天結束的時候,你需要以某種方式來表示信息,而你 275 00:15:51,060 --> 00:15:54,540 它代表的方式,一台計算機可以理解的。 276 00:15:54,540 --> 00:15:57,330 甚至如果你不真正懂電腦的,和你在 277 00:15:57,330 --> 00:16:01,470 ,76%,現在,你可能有一些模糊的意識,電腦 278 00:16:01,470 --> 00:16:05,300 在零和的,以某種方式處理的二進制系統,可以這麼說。 279 00:16:05,300 --> 00:16:06,630 現在為什麼是這樣呢? 280 00:16:06,630 --> 00:16:10,120 好吧,原來當電腦第一次來的,如果你需要代表 281 00:16:10,120 --> 00:16:13,810 信息,您可以用電量,雖然這是一個有點 282 00:16:13,810 --> 00:16:18,140 過於簡單化了,是一個非常簡單的方法記錄信息 283 00:16:18,140 --> 00:16:22,600 通過接通,電力,一個二進制文件,可以這麼說,或轉向 284 00:16:22,600 --> 00:16:24,290 電力關閉。 285 00:16:24,290 --> 00:16:26,210 >> 所以,巴里,如果你不介意,我們能不能把燈光調暗 286 00:16:26,210 --> 00:16:28,140 完全只是一瞬間嗎? 287 00:16:28,140 --> 00:16:31,750 我們在這裡可以看到,這是一個非常無償二進制零。 288 00:16:31,750 --> 00:16:35,960 好吧,如果我們開燈,現在桑德斯劇院 289 00:16:35,960 --> 00:16:37,990 表示的二進制值1。 290 00:16:37,990 --> 00:16:41,860 不幸的是,只有一個位,只用一個燈組,我們只能 291 00:16:41,860 --> 00:16:45,770 代表兩個數字在世界上,零和一,它會是不錯的,如果 292 00:16:45,770 --> 00:16:48,510 計算機可以指望比這高一點,但事實上,他們可以。 293 00:16:48,510 --> 00:16:52,170 因此,讓我拉在屏幕上,內特 - 哈迪森,誰給我們的朋友 294 00:16:52,170 --> 00:16:54,980 我們快速瀏覽一下短短幾分鐘的過程中, 295 00:16:54,980 --> 00:16:56,505 這個概念的二進制。 296 00:17:03,526 --> 00:17:06,550 >> NATE哈迪森:返回當你學會如何閱讀和寫數字,你 297 00:17:06,550 --> 00:17:10,589 了解數字0到9。 298 00:17:10,589 --> 00:17:13,589 為了寫全大於9的數字,你知道所有你需要做的 299 00:17:13,589 --> 00:17:23,130 被使用的一些組合這些數字,如在52和437。 300 00:17:23,130 --> 00:17:27,760 所以這樣寫數字都有一個名字,十進制記數法。 301 00:17:27,760 --> 00:17:28,830 為什麼小數? 302 00:17:28,830 --> 00:17:33,630 好了,拉丁詞根的小數,十溴,意味著10,當你有10個數字 303 00:17:33,630 --> 00:17:37,420 在你的符號系統,成為一個比​​較特殊的數字。 304 00:17:37,420 --> 00:17:42,480 讓我們來看看在437寫的十進制記數法理解為什麼。 305 00:17:42,480 --> 00:17:52,330 >> 我們可以先打破了437到400加30加7。 306 00:17:52,330 --> 00:18:00,260 我們可以把它拆開,甚至更多,所以,我們已經有了四次100,另加3 307 00:18:00,260 --> 00:18:05,120 次,每次10加7倍1。 308 00:18:05,120 --> 00:18:08,580 請記住,學習的個位,10位,100到199 309 00:18:08,580 --> 00:18:10,190 的地方,等等? 310 00:18:10,190 --> 00:18:13,120 這是究竟從何而來。 311 00:18:13,120 --> 00:18:15,870 最後,我們可以看到,我們有一大堆的權力 312 00:18:15,870 --> 00:18:17,900 10嵌在這裡。 313 00:18:17,900 --> 00:18:28,820 我們已經有了4次,每次10到2加3次,每次10到1加7 314 00:18:28,820 --> 00:18:31,720 的10倍到零。 315 00:18:31,720 --> 00:18:35,390 所以,現在你明白為什麼10是一個特殊的數字,在十進制記數法。 316 00:18:35,390 --> 00:18:37,370 事實上,我們已經得到了它的名稱。 317 00:18:37,370 --> 00:18:40,420 這就是所謂的基地,因為它的的基礎上的指數 318 00:18:40,420 --> 00:18:42,100 我們的算法在這裡。 319 00:18:42,100 --> 00:18:45,320 >> 十進制記數法來表示數字,是不是唯一的方法。 320 00:18:45,320 --> 00:18:50,480 事實上,即使我們擺脫的數字2到9,我們仍然可以 321 00:18:50,480 --> 00:18:53,740 代表,我們可以帶小數點的數字。 322 00:18:53,740 --> 00:18:58,910 所以,現在我們有兩個數字,零和一,二是我們的特殊號碼, 323 00:18:58,910 --> 00:19:01,210 我們的符號系統的基礎。 324 00:19:01,210 --> 00:19:04,580 此符號系統的名稱被稱為二進制,由於 325 00:19:04,580 --> 00:19:07,030 前綴雙向是指兩個。 326 00:19:07,030 --> 00:19:11,190 因此,相反,現在,具有一個個位,和10秒的地方,並依此類推,我們 327 00:19:11,190 --> 00:19:15,900 現在有個位的地方,一個二進制補碼的地方,四個地方,等,由 328 00:19:15,900 --> 00:19:17,550 兩個權力。 329 00:19:17,550 --> 00:19:19,450 因此,讓我們來看看這個,做了一些計算。 330 00:19:19,450 --> 00:19:24,940 因此,零仍然是零,一個是一個。 331 00:19:24,940 --> 00:19:31,050 然而,現在我們已經有了一個兩歲的地方,而不是一個10位,10 332 00:19:31,050 --> 00:19:33,190 代表2。 333 00:19:33,190 --> 00:19:38,386 三,我們添加一個,並獲得11。 334 00:19:38,386 --> 00:19:44,660 四,因為現在有一個四肢著地的地方,表示100。 335 00:19:44,660 --> 00:19:49,410 五是101。 336 00:19:49,410 --> 00:19:53,642 六是110。 337 00:19:53,642 --> 00:19:56,610 七是111。 338 00:19:56,610 --> 00:19:58,470 八,再次擁有自己的一席之地。 339 00:19:58,470 --> 00:20:02,790 因此,它是1000年。 340 00:20:02,790 --> 00:20:05,201 我想你明白了吧。 341 00:20:05,201 --> 00:20:09,800 >> 主講人1:所以說,這是電腦做什麼,什麼是二進制文件 342 00:20:09,800 --> 00:20:13,690 其實並不授予一些什麼,我們已經採取不同的 343 00:20:13,690 --> 00:20:14,560 多年來,對不對? 344 00:20:14,560 --> 00:20:17,097 小學的時候,你學會了計算正是在 345 00:20:17,097 --> 00:20:19,970 時尚,內特提出,但你可能還沒有真正想過 346 00:20:19,970 --> 00:20:22,440 它,因為,事實上,有這樣的個位數,10秒的地方,和100s 347 00:20:22,440 --> 00:20:23,315 的地方,那是相當武斷的。 348 00:20:23,315 --> 00:20:26,210 的確,電腦簡單地使用不同的基礎。 349 00:20:26,210 --> 00:20:30,160 不過,在一天結束時,實際的物理概念,代表這 350 00:20:30,160 --> 00:20:33,130 零和一,你顯然不只是把燈打開和關閉 351 00:20:33,130 --> 00:20:33,445 不一定。 352 00:20:33,445 --> 00:20:36,100 你需要做的更精細的糧食規模。 353 00:20:36,100 --> 00:20:39,990 更細的顆粒,你可能還記得這個傻乎乎的小玩具,從童年, 354 00:20:39,990 --> 00:20:42,570 綿威利和這些小的磁性顆粒。 355 00:20:42,570 --> 00:20:46,440 >> 因此,磁顆粒的東西,你可以在一對夫婦的一致 356 00:20:46,440 --> 00:20:49,920 不同的方向,也許是南北或南北。 357 00:20:49,920 --> 00:20:53,470 所以很多物理化身的技術,這些天來使用 358 00:20:53,470 --> 00:20:57,690 二進制文件,使用零和的,只是在裡面有磁性 359 00:20:57,690 --> 00:21:04,110 對齊東西向下或向下的,從而代表0或1, 360 00:21:04,110 --> 00:21:04,890 分別。 361 00:21:04,890 --> 00:21:08,930 因此,我們確實讓我們遠離這裡的抽象,並期待在裡面 362 00:21:08,930 --> 00:21:10,780 什麼是一個更傳統的計算機硬盤驅動器。 363 00:21:10,780 --> 00:21:13,840 這恰好是有點大屏幕上,因為它是從一個桌面 364 00:21:13,840 --> 00:21:18,310 電腦,筆記本電腦,但今天仍然有同樣的技術,但逐漸 365 00:21:18,310 --> 00:21:22,140 被替換為更複雜的事情,其實沒有移動 366 00:21:22,140 --> 00:21:25,275 部分 - 的話,裡面的硬盤驅動器。 367 00:21:25,275 --> 00:21:28,450 >> 主講人2:硬盤驅動器是您的PC將大部分的 368 00:21:28,450 --> 00:21:29,990 永久數據。 369 00:21:29,990 --> 00:21:34,710 要做到這一點,數據從RAM中,隨著軟件的信號,告訴 370 00:21:34,710 --> 00:21:37,420 硬盤驅動器如何存儲這些數據。 371 00:21:37,420 --> 00:21:40,720 硬盤驅動器電路把這些信號轉換成電壓 372 00:21:40,720 --> 00:21:42,270 波動的影響。 373 00:21:42,270 --> 00:21:46,290 這些,反過來,控制硬盤驅動器的可動部件,一些少數 374 00:21:46,290 --> 00:21:48,890 在現代的計算機中移動的零件。 375 00:21:48,890 --> 00:21:53,400 一些信號控制的電動機,哪些學校金屬包覆盤片。 376 00:21:53,400 --> 00:21:56,810 您的數據實際上是存儲在這些盤片。 377 00:21:56,810 --> 00:21:59,940 其他信號移動讀寫磁頭讀取或 378 00:21:59,940 --> 00:22:02,030 寫在盤片上的數據。 379 00:22:02,030 --> 00:22:06,710 這台機械是如此的精確,人的頭髮絲之間甚至無法通過 380 00:22:06,710 --> 00:22:11,390 旋轉盤片的頭,但它的所有作品以驚人的速度。 381 00:22:11,390 --> 00:22:15,120 >> 主講人1:所以我們現在在上究竟發生了什麼最重要的是放大 382 00:22:15,120 --> 00:22:19,620 盤片的磁性,我們有這個第二個兩穿。 383 00:22:19,620 --> 00:22:22,940 >> 主講人3:讓我們來看看我們剛才看到的慢動作。 384 00:22:22,940 --> 00:22:27,010 當一個簡短的電脈衝被發送到讀 - 寫頭,它翻轉 385 00:22:27,010 --> 00:22:30,390 上一個微小的電磁第二的一小部分。 386 00:22:30,390 --> 00:22:34,280 磁鐵產生一個電場,從而改變了一個很小,很小的極性 387 00:22:34,280 --> 00:22:37,995 大衣每個盤片表面上的金屬顆粒的部分。 388 00:22:37,995 --> 00:22:41,810 在磁盤上,這些微小的充電地區代表的模式系列 389 00:22:41,810 --> 00:22:45,820 在由計算機系統使用一個二進制數的數據的單個位。 390 00:22:45,820 --> 00:22:49,430 現在,如果電流被發送通過讀 - 寫頭,該地區的單程 391 00:22:49,430 --> 00:22:51,170 是在一個方向上極化。 392 00:22:51,170 --> 00:22:53,250 如果電流是在相反的方向發送, 393 00:22:53,250 --> 00:22:55,220 極化反轉。 394 00:22:55,220 --> 00:22:57,680 你如何讓硬盤上的數據? 395 00:22:57,680 --> 00:22:59,400 剛好相反的過程。 396 00:22:59,400 --> 00:23:02,050 因此,它是在磁盤上的顆粒,得到的電流,並且該讀寫 397 00:23:02,050 --> 00:23:03,340 頭移動。 398 00:23:03,340 --> 00:23:06,010 放在一起以百萬計的磁化段, 399 00:23:06,010 --> 00:23:07,440 你已經有一個文件。 400 00:23:07,440 --> 00:23:12,240 件的單個文件可能散佈在整個驅動器的盤片, 401 00:23:12,240 --> 00:23:15,270 有點像你的辦公桌上的文件的混亂。 402 00:23:15,270 --> 00:23:18,800 因此,這裡的一切是一個特殊的額外的文件跟踪。 403 00:23:18,800 --> 00:23:21,640 難道你不希望你有類似的東西嗎? 404 00:23:21,640 --> 00:23:23,340 >> 主講人1:確實是這樣。 405 00:23:23,340 --> 00:23:27,560 因此,我們有這個能力來表示這些信息,數字 406 00:23:27,560 --> 00:23:28,440 在一個非常低的水平。 407 00:23:28,440 --> 00:23:32,730 我們有一個物理方式同樣的事​​情,但我們真的不能 408 00:23:32,730 --> 00:23:36,440 做那麼多的利益,可能比一些算術和 409 00:23:36,440 --> 00:23:36,940 數學。 410 00:23:36,940 --> 00:23:40,830 我們有沒有辦法像英文字母代表迄今的事情, 411 00:23:40,830 --> 00:23:44,100 所以,我們人類可以進行通信,使用這些相同的設備。 412 00:23:44,100 --> 00:23:48,240 但幸運的是,存在編碼,零和一的模式 413 00:23:48,240 --> 00:23:52,920 表示較高級別的結構如A,B,和C,和整個 414 00:23:52,920 --> 00:23:54,880 句子,段落,和等。 415 00:23:54,880 --> 00:24:00,300 因此,ASCII,這是一個縮寫,指的是這個編碼系統, 416 00:24:00,300 --> 00:24:04,350 一個數字代表一個給定的字母 - 例如,我們知道的數目 417 00:24:04,350 --> 00:24:09,120 為十進制值65被稱為大寫字母A到電腦。 418 00:24:09,120 --> 00:24:13,670 在計算機上被稱為小寫a的十進制值97。 419 00:24:13,670 --> 00:24:15,210 和這究竟是什麼意思? 420 00:24:15,210 --> 00:24:19,510 那麼,即使內特,剛才,只計算從零到八,如果 421 00:24:19,510 --> 00:24:24,910 我們要繼續計數到65,或進一步,至97,格局 422 00:24:24,910 --> 00:24:28,440 零和的,他會在屏幕上繪製將完全 423 00:24:28,440 --> 00:24:33,420 什麼是計算機用來表示字母A或字母全部大寫,一個 424 00:24:33,420 --> 00:24:34,610 在小寫。 425 00:24:34,610 --> 00:24:36,690 事實上,有一個整體的計劃。 426 00:24:36,690 --> 00:24:41,570 這一點,在乍看之下,絕大多數圖表的編碼,但如果你專注 427 00:24:41,570 --> 00:24:46,210 請注意這裡的右半邊,在這中間一列,我們有這個 428 00:24:46,210 --> 00:24:49,010 ,其次是字母數字的概念。 429 00:24:49,010 --> 00:24:53,830 在頂部,我們有32,和字符char,其中32, 430 00:24:53,830 --> 00:24:57,360 整數,現在指的是,顯然是空格字符。 431 00:24:57,360 --> 00:25:00,720 當你得到一個空格字符的筆記本電腦上,你真正 432 00:25:00,720 --> 00:25:04,160 發送是一個數,零和一的圖案,電力的流動的, 433 00:25:04,160 --> 00:25:07,770 如果你願意,代表那些零和的,即計算機,然後 434 00:25:07,770 --> 00:25:10,330 解釋為一個空格字符在屏幕上。 435 00:25:10,330 --> 00:25:12,210 的驚嘆號是33。 436 00:25:12,210 --> 00:25:13,345 雙引號是34歲。 437 00:25:13,345 --> 00:25:18,945 如果我們向下滾動到右側,我們可以看到,65的確是一個,和 438 00:25:18,945 --> 00:25:21,290 97的確是小寫。 439 00:25:21,290 --> 00:25:23,910 >> 所以,現在,我們有這個編碼方案,我們就可以開始 440 00:25:23,910 --> 00:25:25,080 拼寫的事情了。 441 00:25:25,080 --> 00:25:30,170 事實上,電腦通常會表達自己的標準單位,而不是 442 00:25:30,170 --> 00:25:33,020 再次,是不是所有的有用的只是使用一個單獨的位, 443 00:25:33,020 --> 00:25:36,600 代表零或一,燈或關閉,而是使用 444 00:25:36,600 --> 00:25:37,530 的比特序列。 445 00:25:37,530 --> 00:25:40,100 最常見的度量單位,正如你可能知道的,或者至少是 446 00:25:40,100 --> 00:25:41,810 推斷,是一個字節。 447 00:25:41,810 --> 00:25:45,960 一個字節只有8位,8個零,或那些在一排。 448 00:25:45,960 --> 00:25:48,090 因此,我們可以開始拼寫的事情了。 449 00:25:48,090 --> 00:25:52,580 因此,如果我們可以的話,為什麼不試試這個一點點集體在這裡? 450 00:25:52,580 --> 00:25:55,670 在這個房間裡有八人,誰願意 451 00:25:55,670 --> 00:25:56,870 舞台上嗎? 452 00:25:56,870 --> 00:26:00,880 你必須要出現在相機,但你並不真的需要 453 00:26:00,880 --> 00:26:03,690 知道,否則發生了什麼事情,只是還沒有。 454 00:26:03,690 --> 00:26:07,240 我看到一個人自願在這裡。 455 00:26:07,240 --> 00:26:18,380 二,三,四,五,六,七,八? 456 00:26:18,380 --> 00:26:18,920 上來吧。 457 00:26:18,920 --> 00:26:22,550 >> 那麼,你是代表一個字節的人。 458 00:26:22,550 --> 00:26:30,190 讓我你128S地方,的64S地方,你32S地方。 459 00:26:30,190 --> 00:26:32,720 但是我們會非常迅速扭轉。 460 00:26:32,720 --> 00:26:35,170 因此,讓我遇見你那邊。 461 00:26:35,170 --> 00:26:39,840 你應該是在128S的地方,所有的方式,這裡很像 462 00:26:39,840 --> 00:26:43,080 百位,千位,更遠的左側,我們希望 463 00:26:43,080 --> 00:26:45,740 最大的佔位符是在左邊。 464 00:26:45,740 --> 00:26:55,230 我們有64S,32,16,8秒,4秒,2秒,和1 - 465 00:26:55,230 --> 00:26:56,030 出色的。 466 00:26:56,030 --> 00:26:58,100 所以現在我們有 - 467 00:26:58,100 --> 00:27:00,190 沒關係,你可以幫助我。 468 00:27:00,190 --> 00:27:01,890 所以現在我們有 - 你叫什麼名字? 469 00:27:01,890 --> 00:27:02,560 JOANNE:喬安妮。 470 00:27:02,560 --> 00:27:06,240 主講人1:所以喬安妮和我現在要提醒這些人,我們如何 471 00:27:06,240 --> 00:27:07,850 可以拼寫東西。 472 00:27:07,850 --> 00:27:10,640 因此,在他們的紙張的背面,有一點點的小抄 473 00:27:10,640 --> 00:27:14,720 會告訴他們是否代表一個0或1。 474 00:27:14,720 --> 00:27:18,000 而為什麼不為簡單起見,我們將代表零的只是 475 00:27:18,000 --> 00:27:19,580 笨拙地站在那裡。 476 00:27:19,580 --> 00:27:20,360 非常好。 477 00:27:20,360 --> 00:27:24,200 提高你的手,代表一個或一個。 478 00:27:24,200 --> 00:27:28,380 讓我們來看看,如果我們不能拼出一個四個字符的短語。 479 00:27:28,380 --> 00:27:33,870 >> 所以,儘管現在的志願者,並執行第一輪提高你的手, 480 00:27:33,870 --> 00:27:38,940 如果你是一個人,或保持它,如果你是一個零。 481 00:27:38,940 --> 00:27:45,550 所以,現在我們有三只手,什麼號碼,每個人都一樣, 482 00:27:45,550 --> 00:27:47,800 他們實際上代表嗎? 483 00:27:47,800 --> 00:27:48,760 好了,67。 484 00:27:48,760 --> 00:27:49,040 為什麼呢? 485 00:27:49,040 --> 00:27:49,970 好了,快完整性檢查。 486 00:27:49,970 --> 00:27:51,910 64S的地方,因為它是一個人。 487 00:27:51,910 --> 00:27:58,870 這是一次64加1倍2​​,這樣的66,再加1次1。 488 00:27:58,870 --> 00:28:00,610 這是加1,所以67。 489 00:28:00,610 --> 00:28:03,740 所以,現在這些傢伙集體代表67,這顯然 490 00:28:03,740 --> 00:28:06,240 代表在ASCII? 491 00:28:06,240 --> 00:28:06,510 好了, 492 00:28:06,510 --> 00:28:07,650 所以所有權利。 493 00:28:07,650 --> 00:28:09,530 所以,現在讓我們開始第二輪。 494 00:28:09,530 --> 00:28:12,735 每個人都開始用自己的雙手,然後第二輪。 495 00:28:12,735 --> 00:28:15,260 其實,有沒有多大作用,我想,但我們會假裝。 496 00:28:15,260 --> 00:28:19,820 因此,第二輪,提高或降低你的手。 497 00:28:19,820 --> 00:28:20,530 >> 好的。 498 00:28:20,530 --> 00:28:23,230 觀眾,我們是什麼呢? 499 00:28:23,230 --> 00:28:24,860 表示是83。 500 00:28:24,860 --> 00:28:26,050 所以,你可以做的數學。 501 00:28:26,050 --> 00:28:29,810 但是,人的手,你加入他們所代表的數量。 502 00:28:29,810 --> 00:28:31,610 所以,現在我們有83。 503 00:28:31,610 --> 00:28:36,510 讓我們擴展小抄一點點,現在我們有 - 504 00:28:36,510 --> 00:28:38,890 這可能是明顯的,我們要去的地方在這裡,但 505 00:28:38,890 --> 00:28:42,220 儘管如此,第三輪。 506 00:28:42,220 --> 00:28:45,870 好了,第三輪是很好的去那裡,所以三巡,號碼是多少 507 00:28:45,870 --> 00:28:47,120 這些傢伙現在代表? 508 00:28:50,090 --> 00:28:56,690 好吧,我聽到53個,其中代表 - 有趣的。 509 00:28:56,690 --> 00:29:00,770 現在,為什麼這種反直覺的結果,對不對? 510 00:29:00,770 --> 00:29:02,910 如果我們要代表5 - 511 00:29:02,910 --> 00:29:03,900 我們都可能知道這是怎麼回事 - 512 00:29:03,900 --> 00:29:07,360 我為什麼不提高四肢著地的地方,那些地方? 513 00:29:07,360 --> 00:29:10,060 >> 好了,我們知道,有一個區別,從根本上說,之間如何 514 00:29:10,060 --> 00:29:11,760 一台計算機解釋這些位。 515 00:29:11,760 --> 00:29:15,470 如果你想絕對代表5,那麼,我們只是 516 00:29:15,470 --> 00:29:18,330 提高你的手四,和舉手一把手。 517 00:29:18,330 --> 00:29:20,010 但是我們並沒有在這裡表示數字。 518 00:29:20,010 --> 00:29:23,690 舞台上的背景是,我們代表字符或 519 00:29:23,690 --> 00:29:28,110 字符,在這種情況下,電腦必須認識到,哦,這 520 00:29:28,110 --> 00:29:30,720 位模式不是僅由數字。 521 00:29:30,720 --> 00:29:33,210 它實際上代表了更高層次的概念。 522 00:29:33,210 --> 00:29:35,010 在這種情況下,一個字母。 523 00:29:35,010 --> 00:29:38,820 因此,事實上,它現在代表的五 524 00:29:38,820 --> 00:29:44,290 值53是因為在ASCII,這件事我們審美看到的 525 00:29:44,290 --> 00:29:48,200 第五本身需要的位模式 - 因為為什麼呢? 526 00:29:48,200 --> 00:29:51,310 好了,世界就決定用較低的數字,零,一,二, 527 00:29:51,310 --> 00:29:54,130 三,看上去是相當神秘的東西。 528 00:29:54,130 --> 00:29:56,830 事實上,這是不是在鍵盤上的字符。 529 00:29:56,830 --> 00:30:00,330 特殊表達,你需要在一台計算機做一些有趣的事情,但 530 00:30:00,330 --> 00:30:02,010 人類從來沒有真正鍵入它們。 531 00:30:02,010 --> 00:30:04,220 所以,事實上,53代表5。 532 00:30:04,220 --> 00:30:10,460 現在只是作為一個最後的仔細檢查,他們什麼號 533 00:30:10,460 --> 00:30:12,880 代表在短短的時刻嗎? 534 00:30:12,880 --> 00:30:14,060 好了,所以48。 535 00:30:14,060 --> 00:30:15,720 事實上,勇往直前,第四輪。 536 00:30:18,650 --> 00:30:22,680 16加32的確是48。 537 00:30:22,680 --> 00:30:26,510 因此,一個又大又圓的掌聲,如果我們能夠為我們的志願者在這裡。 538 00:30:31,410 --> 00:30:32,660 非常好。 539 00:30:35,290 --> 00:30:36,490 任何方向的罰款。 540 00:30:36,490 --> 00:30:41,050 >> 所以我們現在只考慮如何表示數據的方式, 541 00:30:41,050 --> 00:30:44,120 實際上代表的身體,但也做更高 542 00:30:44,120 --> 00:30:45,710 層次的東西之上的。 543 00:30:45,710 --> 00:30:48,430 事實上,這將是整個計算機科學的主題 544 00:30:48,430 --> 00:30:52,410 建立更多,更有趣,更複雜的事情之上 545 00:30:52,410 --> 00:30:54,030 很簡單的想法 - 546 00:30:54,030 --> 00:30:56,170 在這種情況下,只是0和1。 547 00:30:56,170 --> 00:31:00,120 的原因,這是非常有用的,好了,即使在這樣的一個過程, 548 00:31:00,120 --> 00:31:03,810 我們將著重基本面,編程,和解決的 549 00:31:03,810 --> 00:31:07,050 的問題,您可以在計算機科學中任意數量的方向。 550 00:31:07,050 --> 00:31:10,950 這裡在這種情況下,這是一個圖表,你必須在背頁之 551 00:31:10,950 --> 00:31:14,580 非官方指南哈佛,CS在今天的打印輸出。 552 00:31:14,580 --> 00:31:17,450 這表明,許多不同的方向,你可以去後, 553 00:31:17,450 --> 00:31:18,400 當然這樣的 - 554 00:31:18,400 --> 00:31:21,530 了解關於圖形,人工智能,約 555 00:31:21,530 --> 00:31:24,370 機器學習,對語言本身。 556 00:31:24,370 --> 00:31:26,410 實現,也有其他的路徑。 557 00:31:26,410 --> 00:31:28,670 有更多的數學在計算機科學的路徑。 558 00:31:28,670 --> 00:31:31,740 如果你不能夠採取類似CS50今年秋天,有 559 00:31:31,740 --> 00:31:35,070 入門課程的春天,計算機科學,例如, 560 00:31:35,070 --> 00:31:38,050 又一對匝道,這個新的世界。 561 00:31:38,050 --> 00:31:41,600 >> 順便說一句,在解決問題的利益相關課程, 562 00:31:41,600 --> 00:31:46,050 實現CS50組前一段時間試圖解決這些問題, 563 00:31:46,050 --> 00:31:49,640 問題被稱為my.harvard,許多人可能會用實際 564 00:31:49,640 --> 00:31:54,040 店的課程,但如果沒有,檢查出這樣的工具,以及其他 565 00:31:54,040 --> 00:31:57,800 子孫創造了一些我們過去的學生和工作人員。 566 00:31:57,800 --> 00:32:00,770 但在哈佛的課程,這是一個基於網絡的工具,什麼,你 567 00:32:00,770 --> 00:32:05,510 將能夠設計和部署自己,以及尚未 568 00:32:05,510 --> 00:32:09,210 其他的事情,以及在學期結束的時候,認識到這建立 569 00:32:09,210 --> 00:32:10,590 在一個開放的數據集。 570 00:32:10,590 --> 00:32:13,490 在這種情況下,當然,目錄,和在這種情況下,允許學生 571 00:32:13,490 --> 00:32:16,320 探索一個相當複雜的數據集。 572 00:32:16,320 --> 00:32:19,495 >> 我們挖了昨晚的一些統計數據的基礎上幾千人 573 00:32:19,495 --> 00:32:21,530 一直在用這個,在過去的幾天。 574 00:32:21,530 --> 00:32:25,260 如果你一直好奇,想知道你的朋友其實很多課程 575 00:32:25,260 --> 00:32:29,720 傾向於購物,今天這一數據表明,7.6的平均 576 00:32:29,720 --> 00:32:32,610 一個人的購物清單上的課程數。 577 00:32:32,610 --> 00:32:36,350 現在我會給你也是數量最多的統計 578 00:32:36,350 --> 00:32:39,550 一個人的購物清單上的課程 - 我們都大概知道 579 00:32:39,550 --> 00:32:40,800 這樣的人。 580 00:32:43,820 --> 00:32:46,740 201是今年的紀錄。 581 00:32:46,740 --> 00:32:52,320 現在一些我們以前的學生和工作人員放在一起剪輯 582 00:32:52,320 --> 00:32:55,560 為你畫一幅畫,這條道路的計算機科學 583 00:32:55,560 --> 00:32:57,360 CS50本身。 584 00:32:57,360 --> 00:33:02,060 讓我繼續拉漲,這裡要感謝先生Harvahd,視頻 585 00:33:02,060 --> 00:33:06,825 你的前任,如果我們能夠保持亮起。 586 00:33:10,980 --> 00:35:39,126 [音樂播放] 587 00:35:39,126 --> 00:35:42,630 >> 主講人1:我不知道將要發生。 588 00:35:42,630 --> 00:35:46,170 所以,看看有什麼更嚴重的擺在面前。 589 00:35:46,170 --> 00:35:49,060 因此,在本課程的期望,你確實預計 590 00:35:49,060 --> 00:35:52,817 參加或觀看該課程的演講,提出8個問題集,取兩 591 00:35:52,817 --> 00:35:54,720 小測驗,提交最終的項目。 592 00:35:54,720 --> 00:35:58,640 在檔次,實現我的意見在開幕式有關 593 00:35:58,640 --> 00:36:02,380 通過失敗,這是我們非常心臟的CS50 - 沒有 594 00:36:02,380 --> 00:36:05,110 在哈佛的文化,試圖遠遠不夠的 595 00:36:05,110 --> 00:36:07,080 東西,冒著故障。 596 00:36:07,080 --> 00:36:09,870 事實上,我們的學生人數,特別是自己的,誰是 597 00:36:09,870 --> 00:36:15,310 擔心傷害你的GPA,或在類似的B CS50, 598 00:36:15,310 --> 00:36:19,222 並有機會像和其他網關課程的一門課程 599 00:36:19,222 --> 00:36:23,950 入門級通過/失敗的機會,這是一個非常沒有得到充分利用 600 00:36:23,950 --> 00:36:24,740 大學一般。 601 00:36:24,740 --> 00:36:29,750 ,所以大家都知道,即​​使我參加了這門課程最初是通過/失敗 602 00:36:29,750 --> 00:36:32,840 信用孤獨,即使我做了開關,在一天結束的時候,它是 603 00:36:32,840 --> 00:36:36,170 這五個最初幾週內,本學期的第五個星期一,這是 604 00:36:36,170 --> 00:36:39,700 截止,讓我把腳踩進這些新的 605 00:36:39,700 --> 00:36:43,660 水域,並嘗試很陌生的東西,很不舒服 606 00:36:43,660 --> 00:36:45,540 我的時間。 607 00:36:45,540 --> 00:36:49,440 >> 因此,在現在的什麼樣的角色,不同的角度,通過它可以 608 00:36:49,440 --> 00:36:51,530 接近本課程服務 - 609 00:36:51,530 --> 00:36:53,080 這樣的講座。這是給你的。 610 00:36:53,080 --> 00:36:56,550 如果您與我們在這個場地的人,事實上,我們知道 611 00:36:56,550 --> 00:37:00,920 統計,大約40%的種來來去去在你 612 00:37:00,920 --> 00:37:05,140 學期,當然你和10%,我們將再也看不到了今天之後。 613 00:37:05,140 --> 00:37:07,540 這是完全正常的,是誠實的。 614 00:37:07,540 --> 00:37:10,470 的CS50的定義性特徵之一是,有這些 615 00:37:10,470 --> 00:37:14,220 無數的資源,其中有些我們會滔滔不絕通過在短短的時刻, 616 00:37:14,220 --> 00:37:17,890 包括講座和部分,稱為演練的東西,和辦公室 617 00:37:17,890 --> 00:37:20,850 小時,和等,以及它的更多的資源比典型的學生 618 00:37:20,850 --> 00:37:24,400 應該或可以實際利用的,但是,這是因為 619 00:37:24,400 --> 00:37:27,510 不同的學習風格,任何學生身上體現。 620 00:37:27,510 --> 00:37:31,590 因此,在課堂上,我看到它的主要作用是不口頭推 621 00:37:31,590 --> 00:37:35,360 出相當複雜的材料,並提供所有的 622 00:37:35,360 --> 00:37:39,040 錯綜複雜的基本面,我們將探討這個學期開始,但 623 00:37:39,040 --> 00:37:42,430 相反,做事情,比如我們已經做了迄今已,這些例子 624 00:37:42,430 --> 00:37:46,480 涉及人類的舞台上嘗試畫一個心理的圖片,也 625 00:37:46,480 --> 00:37:49,430 創建,我敢說,這些難忘的時刻,所以,即使你 626 00:37:49,430 --> 00:37:53,280 鬥爭一定的主題,你有這些記憶,像哦,即使 627 00:37:53,280 --> 00:37:56,740 這是相當抽象,數學,我迷路了攜帶一個像, 628 00:37:56,740 --> 00:38:00,260 真的,在一天結束的時候,是不是所有的不同的東西我 629 00:38:00,260 --> 00:38:01,060 已經知道了。 630 00:38:01,060 --> 00:38:04,560 等作用,講座將成為的人在這裡桑德斯 631 00:38:04,560 --> 00:38:09,040 在線視頻是真正精神上的階段,你每個星期 632 00:38:09,040 --> 00:38:12,370 的各種概念和問題,我們將深入到。 633 00:38:12,370 --> 00:38:16,800 >> 方面的高層次的概念,這些話可能會流過 634 00:38:16,800 --> 00:38:17,670 你的腦袋的那一刻。 635 00:38:17,670 --> 00:38:18,680 這就是罰款。 636 00:38:18,680 --> 00:38:21,210 你將進入的過程更舒適,就知道了 637 00:38:21,210 --> 00:38:24,870 其中一些主題,但通常,有10%的類 638 00:38:24,870 --> 00:38:28,600 他們有更多的背景下,AP計算機科學,編程,因為 639 00:38:28,600 --> 00:38:31,850 他們12個,實現節將有機會和 640 00:38:31,850 --> 00:38:36,030 問題設置成不同的主題,去更深入,填補了 641 00:38:36,030 --> 00:38:39,590 你可能有什麼差距從高中或之前的背景。 642 00:38:39,590 --> 00:38:43,440 在語言方面,實現,使用什麼語言,我們在CS50 643 00:38:43,440 --> 00:38:45,360 在一天結束的時候主要是不相關的。 644 00:38:45,360 --> 00:38:49,500 在我們發生主要使用的語言C.接近尾聲的 645 00:38:49,500 --> 00:38:53,260 學期,我們推出以網絡為中心的語言,如PHP和JavaScript。 646 00:38:53,260 --> 00:38:56,800 但我們和其他人可以這樣教一門課程,在最現代化的 647 00:38:56,800 --> 00:38:57,740 高層次的語言 - 648 00:38:57,740 --> 00:39:01,710 Python和Ruby,和其他人是相當流行的這些日子,因為實現, 649 00:39:01,710 --> 00:39:04,350 在一天結束的時候,你不學習你不是在這個C. 650 00:39:04,350 --> 00:39:06,310 學習PHP或JavaScript。 651 00:39:06,310 --> 00:39:10,190 您正在學習如何解決問題,無論是基於網絡的,基於計算機,或 652 00:39:10,190 --> 00:39:14,810 面向數據的,使用這些簡單的工具。 653 00:39:14,810 --> 00:39:17,910 >> 現在的物流,你會使用的東西最終調用 654 00:39:17,910 --> 00:39:18,810 CS50設備。 655 00:39:18,810 --> 00:39:22,150 不要緊,如果你有一台Mac,PC,Linux計算機上,或類似的, 656 00:39:22,150 --> 00:39:25,740 您將有免費的軟件下週開始使用 657 00:39:25,740 --> 00:39:28,890 CS50電器,一個虛擬的環境,你會使用您的 658 00:39:28,890 --> 00:39:32,720 自己的電腦,讓你和你的同學都有一個統一的Linux 659 00:39:32,720 --> 00:39:34,220 在這種情況下,桌面。 660 00:39:34,220 --> 00:39:37,010 這是習題集,不過,在你真的得到你的手 661 00:39:37,010 --> 00:39:37,910 臟的過程。 662 00:39:37,910 --> 00:39:40,820 在一天結束的時候,它的問題集,我覺得,真的 663 00:39:40,820 --> 00:39:43,510 定義一個學生在這門課程的經驗。 664 00:39:43,510 --> 00:39:46,660 要認識到,許多問題集將會推出兩個版本 - 665 00:39:46,660 --> 00:39:50,140 一個標準的版本,我們期望和鼓勵的90% 666 00:39:50,140 --> 00:39:51,690 潛入類。 667 00:39:51,690 --> 00:39:55,255 但是,我們也發布了一些所謂的黑客版本的問題集,你 668 00:39:55,255 --> 00:39:58,110 知道這是黑客的版本,因為每一頁上有水印的, 669 00:39:58,110 --> 00:39:59,970 說黑客版就可以了。 670 00:39:59,970 --> 00:40:03,390 這是人口的10 AP計算機科學與 671 00:40:03,390 --> 00:40:06,500 多年的節目在你的腰帶,尋找填補這些空白, 672 00:40:06,500 --> 00:40:10,170 有比較正規的,而不是自學成才的培訓或許,實現 673 00:40:10,170 --> 00:40:13,420 有一個非常重大的人口中的類,它具有 674 00:40:13,420 --> 00:40:15,230 恰恰是同樣的目標。 675 00:40:15,230 --> 00:40:16,460 您將有五遲天。 676 00:40:16,460 --> 00:40:19,380 習題集一般是由於上週四,但你可以延長5 677 00:40:19,380 --> 00:40:22,900 那些使用這些東西的最後期限稱為遲交天數,我們也將下降 678 00:40:22,900 --> 00:40:25,520 在學期結束時的最低得分,每 679 00:40:25,520 --> 00:40:27,540 在教學大綱的詳情。 680 00:40:27,540 --> 00:40:31,630 >> 但一個決定性的特點CS50多年來已經成為辦公室 681 00:40:31,630 --> 00:40:36,060 小時,你看到一個機會,在視覺上的照片有點前 682 00:40:36,060 --> 00:40:39,090 我們聚集在一起,以前在家裡食堂,在此之前, 683 00:40:39,090 --> 00:40:42,120 地下室的科學中心,今年4安嫩伯格館, 684 00:40:42,120 --> 00:40:45,670 8:00 PM至11:00 PM,在那裡你會非常晚一個星期 685 00:40:45,670 --> 00:40:49,810 共享的工作經驗,努力通過一定的問題, 686 00:40:49,810 --> 00:40:52,520 但有一個實質性的支持結構中的位置。 687 00:40:52,520 --> 00:40:55,780 事實上,這將是你會到達,如果你有在安嫩伯格 688 00:40:55,780 --> 00:40:56,950 在一周內的一些問題。 689 00:40:56,950 --> 00:41:00,190 你可以將你的筆記本電腦,你會坐下來,抓住一些食物,你會登錄 690 00:41:00,190 --> 00:41:04,100 在CS50討論,一個基於Web的工具,教學人員 691 00:41:04,100 --> 00:41:07,860 開發,將允許您發布的問題,看看followups在 692 00:41:07,860 --> 00:41:12,590 典型的討論論壇的意義上說,標籤和使用,並自動完成 693 00:41:12,590 --> 00:41:13,790 要搜索的數據。 694 00:41:13,790 --> 00:41:17,950 但是,你也可以,在小時的辦公時間,讓您的 695 00:41:17,950 --> 00:41:20,490 問題升級為實際的人。 696 00:41:20,490 --> 00:41:24,000 事實上,最終的目標是使一個,我們就開始積累起來的 697 00:41:24,000 --> 00:41:27,740 本學期課程的語料庫希望真正有用的信息, 698 00:41:27,740 --> 00:41:31,770 常見的常見問題的解答,讓你可以自己解決問題 699 00:41:31,770 --> 00:41:35,980 隔世追兇盡可能快,同時具有教學 700 00:41:35,980 --> 00:41:40,320 工作人員 - 通常為20%至30%的教授和課程助理 701 00:41:40,320 --> 00:41:41,780 工作人員的一次。 702 00:41:41,780 --> 00:41:45,150 >> 我們將有什麼所謂的CS50在安嫩伯格的迎賓員,而當我們 703 00:41:45,150 --> 00:41:46,610 可以確定的是,你知道嗎? 704 00:41:46,610 --> 00:41:50,900 我們真正回答這個問題,有效地線上。 705 00:41:50,900 --> 00:41:51,930 我們需要看到您的計算機。 706 00:41:51,930 --> 00:41:53,470 我們想給你一個一個談。 707 00:41:53,470 --> 00:41:56,060 你真的很掙扎,因此,你要談一對一 708 00:41:56,060 --> 00:41:59,160 旁邊的人,你會被派遣的CS50迎賓,一 709 00:41:59,160 --> 00:42:02,700 教學研究員控股的iPod,有一個學生的名字,從字面上看, 710 00:42:02,700 --> 00:42:04,880 側,其他教學人員的名字。 711 00:42:04,880 --> 00:42:07,900 我們將收集您的姓名,隨後的教學人員的名字,和你的 712 00:42:07,900 --> 00:42:12,020 電腦屏幕會開始閃爍,說請去看看Alice或請 713 00:42:12,020 --> 00:42:14,110 去看看鮑勃的工作人員表。 714 00:42:14,110 --> 00:42:17,240 因此,在這種方式中,我們將能夠有效地派遣 715 00:42:17,240 --> 00:42:22,030 可能的話,以及引導你走向解決方案更容易。 716 00:42:22,030 --> 00:42:25,900 部分,這些將有機會為更親密的手 717 00:42:25,900 --> 00:42:30,080 上與教學研究員和12中的一個的機會,以16或這樣的 718 00:42:30,080 --> 00:42:34,020 你的同學,在每個星期,我們將有問題的問題集 719 00:42:34,020 --> 00:42:36,750 問了一些概念性的問題,和一口大小的 720 00:42:36,750 --> 00:42:39,180 編程問題,你可以計算出你自己的,你可以 721 00:42:39,180 --> 00:42:42,140 對自己的工作,但在部分的背景下,我們會通過 722 00:42:42,140 --> 00:42:45,230 共同其中的一些問題,去那裡的 723 00:42:45,230 --> 00:42:46,700 我們交談的。 724 00:42:46,700 --> 00:42:51,340 >> 此外,在部分,你將有機會審查意見書 725 00:42:51,340 --> 00:42:54,470 你的功課,你的同學,有時是匿名的, 726 00:42:54,470 --> 00:42:56,780 總是一個選擇,如果你想和大家分享的 727 00:42:56,780 --> 00:42:57,930 您已經提交的工作。 728 00:42:57,930 --> 00:43:00,890 因此,它真的會是兩個方向的談話,和機會 729 00:43:00,890 --> 00:43:05,050 檢討自己的工作,而不是簡單地在一個更加動態的意義上說, 730 00:43:05,050 --> 00:43:08,620 在一個PDF或打印輸出和思考幾秒鐘 731 00:43:08,620 --> 00:43:10,760 不一定吸收的反饋 732 00:43:10,760 --> 00:43:12,270 教學人員。 733 00:43:12,270 --> 00:43:14,670 您將使用的工具稱為CS50空間。 734 00:43:14,670 --> 00:43:18,165 對於那些不熟悉,這是已知的語言為C左上方,並 735 00:43:18,165 --> 00:43:21,360 你會知道隨著時間的推移,這是一個基於web的工具,我們將 736 00:43:21,360 --> 00:43:25,350 使用部分,將讓你和你的15歲左右同學登錄 737 00:43:25,350 --> 00:43:27,120 在前面的房間,你的教學研究員。 738 00:43:27,120 --> 00:43:28,890 您就可以在此窗口中編寫代碼。 739 00:43:28,890 --> 00:43:31,800 如果你沒有真正在一節,您就可以聊天,電子 740 00:43:31,800 --> 00:43:35,300 當它的時間來那個特定的時刻,你的教學研究員, 741 00:43:35,300 --> 00:43:41,295 討論Alice或Bob的解決方案,在課堂上,教學的傢伙可以按一下 742 00:43:41,295 --> 00:43:45,210 按鈕,瞧,項目在屏幕上,學生一直 743 00:43:45,210 --> 00:43:47,120 在該特定的時間點上工作。 744 00:43:47,120 --> 00:43:50,400 因此,對於那些你有朋友採取CS50在過去,實現 745 00:43:50,400 --> 00:43:53,790 部分顯著重新啟動今年更 746 00:43:53,790 --> 00:43:57,700 活躍,更有活力,並真正,雙向​​之間的對話 747 00:43:57,700 --> 00:44:00,300 教學人員和學生。 748 00:44:00,300 --> 00:44:01,160 >> 和演練。 749 00:44:01,160 --> 00:44:04,520 因此,對於這些問題集,我們還提供不僅規範 750 00:44:04,520 --> 00:44:08,110 本身,它通常是一個相當詳細的PDF,也已知 751 00:44:08,110 --> 00:44:12,070 作為演練,其中一個成員的師資隊伍,將率領一個每週 752 00:44:12,070 --> 00:44:15,460 會話,從字面上引導您完成問題集,讓您 753 00:44:15,460 --> 00:44:18,700 提示和建議的出發點,是為了要求 754 00:44:18,700 --> 00:44:21,370 經常被問到的問題:我在哪裡開始呢? 755 00:44:21,370 --> 00:44:25,550 那麼,你便可以開始進行潛水到自身的規範,或參加 756 00:44:25,550 --> 00:44:27,230 或看這些演練。 757 00:44:27,230 --> 00:44:29,550 第一次演練,事實上,將在本週五。 758 00:44:29,550 --> 00:44:32,120 他們將在上週五,沒有那麼多,因為我們認為這將是一個流行的 759 00:44:32,120 --> 00:44:34,940 時間,而是因為我們可以拍攝他們在本週初,並得到 760 00:44:34,940 --> 00:44:38,410 他們在網上的週末,讓你有盡可能多的盡可能 761 00:44:38,410 --> 00:44:40,530 實際從事的內容。 762 00:44:40,530 --> 00:44:43,050 但更多的是在講課本星期五。 763 00:44:43,050 --> 00:44:46,930 >> 現在,在所述支撐結構的條款,最顯著的統計 764 00:44:46,930 --> 00:44:50,600 也許是108教授這門課程和課程助理 765 00:44:50,600 --> 00:44:51,870 目前有。 766 00:44:51,870 --> 00:44:54,490 如果你們中的一些人沒有衝突的類想加入。 767 00:44:54,490 --> 00:44:58,900 我在舞台上,它是這些傢伙誰最終會真正定義 768 00:44:58,900 --> 00:45:00,150 在使用過程中的經驗。 769 00:45:08,890 --> 00:45:11,870 我有很多的教學研究員在一天中的類教我的,我 770 00:45:11,870 --> 00:45:15,650 記得很少數的人,坦率地說,但到今天為止,我還記得當中 771 00:45:15,650 --> 00:45:19,990 我那幾個CS50 TF,他真的幫了我回答問題,誰真正 772 00:45:19,990 --> 00:45:22,830 幫助了我,我掙扎的時候,真的是一個合作夥伴 773 00:45:22,830 --> 00:45:25,770 一個很新的世界的學習經驗。 774 00:45:25,770 --> 00:45:29,100 一點點,所有這些人將加入你的蛋糕外,這 775 00:45:29,100 --> 00:45:32,560 是一個傳統的CS50,耳堂的紀念館,但讓我 776 00:45:32,560 --> 00:45:36,980 首先向你介紹內特 - 哈迪森再次,羅布·波頓,和Tommy 777 00:45:36,980 --> 00:45:39,370 麥克威廉斯,今年的課程負責人。 778 00:45:39,370 --> 00:45:41,385 如果你們想在這裡和我一起在中間。 779 00:45:47,380 --> 00:45:50,045 他們都準備了一些鼓舞人心的話。 780 00:45:53,212 --> 00:45:55,775 >> TOMMY MCWILLIAMS:我沒有準備什麼鼓舞人心的。 781 00:45:55,775 --> 00:45:57,170 但我的名字是湯米。 782 00:45:57,170 --> 00:45:58,370 我是一個高級Mather中。 783 00:45:58,370 --> 00:46:01,620 我在學習計算機科學,真的很興奮的頭上隊 784 00:46:01,620 --> 00:46:03,720 CS50的旅程,你的經歷。 785 00:46:03,720 --> 00:46:06,750 我真的很喜歡CS50是如何真正教你想想 786 00:46:06,750 --> 00:46:08,180 一種新的方式中存在的問題。 787 00:46:08,180 --> 00:46:11,170 這是一個真正的技能,那將是非常寶貴的,無論什麼領域 788 00:46:11,170 --> 00:46:12,090 你進入。 789 00:46:12,090 --> 00:46:14,800 不僅如此,但我們提供更多的免費糖果比任何 790 00:46:14,800 --> 00:46:16,050 在校園裡的其他課程。 791 00:46:22,730 --> 00:46:24,350 所以我真的期待看到什麼 792 00:46:24,350 --> 00:46:25,645 每個人都建立這個學期。 793 00:46:25,645 --> 00:46:28,860 如果任何人有任何問題,現在還是在整個學期中,肯定 794 00:46:28,860 --> 00:46:32,976 隨時接觸到我,我會很樂意幫助。 795 00:46:32,976 --> 00:46:33,920 >> ROB BOWDEN:。 796 00:46:33,920 --> 00:46:34,670 我羅布鮑登。 797 00:46:34,670 --> 00:46:35,920 我是一個高級的柯克蘭。 798 00:46:40,030 --> 00:46:41,890 是的,這是正確的。 799 00:46:41,890 --> 00:46:44,070 我們都非常興奮,這下學期。 800 00:46:44,070 --> 00:46:45,325 我們希望你們都興奮。 801 00:46:49,850 --> 00:46:51,580 我沒想到這一點。 802 00:46:51,580 --> 00:46:52,530 是啊。 803 00:46:52,530 --> 00:46:56,030 因此,我們付出這麼大的努力,到這學期真是太好了, 804 00:46:56,030 --> 00:46:58,830 只要你願意付出努力,你可以得到這麼多 805 00:46:58,830 --> 00:47:00,080 了這門課程。 806 00:47:06,810 --> 00:47:10,470 你可以得到很多樂趣了這門課程。 807 00:47:10,470 --> 00:47:13,510 我們不會有員工108人,如果你不能得到它有很多樂趣, 808 00:47:13,510 --> 00:47:17,450 所以只是嘗試,你會不會後悔。 809 00:47:24,815 --> 00:47:26,020 >> NATE哈迪森:嗨,伙計們。 810 00:47:26,020 --> 00:47:26,930 我內特。 811 00:47:26,930 --> 00:47:29,700 我的導師的課程。 812 00:47:29,700 --> 00:47:31,200 我真的很高興能在這裡。 813 00:47:31,200 --> 00:47:33,100 這是我第一次在這裡。 814 00:47:33,100 --> 00:47:36,520 我希望你們都走這條路,並享受盡可能多的,因為我已​​經 815 00:47:36,520 --> 00:47:37,960 喜歡它為止。 816 00:47:37,960 --> 00:47:41,520 而如果你想學習如何來九,十二進制,來 817 00:47:41,520 --> 00:47:43,351 跟我說話。 818 00:47:43,351 --> 00:47:46,480 >> 的風險,因此,在離開這些傢伙在台上位主講人1: 819 00:47:46,480 --> 00:47:50,330 笨拙,讓我們的漩渦,通過短短幾年的事情之前,我們等待 820 00:47:50,330 --> 00:47:51,500 休會蛋糕。 821 00:47:51,500 --> 00:47:52,980 是擺在面前的是什麼呢? 822 00:47:52,980 --> 00:47:56,410 好吧,如果我們快速回顧一下去年,在問題設置為零, 823 00:47:56,410 --> 00:47:59,960 前輩們一頭扎進一個從無到有,圖形編程語言 824 00:47:59,960 --> 00:48:03,160 編程語言,你會在第一天的課程,開始使用 825 00:48:03,160 --> 00:48:07,080 這個星期五​​,學習一些你不熟悉的一些概念,但實現 826 00:48:07,080 --> 00:48:10,330 對於那些你與前會有一個先進的方面,這 827 00:48:10,330 --> 00:48:11,070 背景。 828 00:48:11,070 --> 00:48:14,082 >> 在去年的問題設置了兩個,學生一頭扎進世界 829 00:48:14,082 --> 00:48:17,740 加密技術,加密或混淆視聽的藝術, 830 00:48:17,740 --> 00:48:21,310 實施方案加密的數據,並在最後的黑客版 831 00:48:21,310 --> 00:48:26,710 一年學生進行破解或在一個典型的解碼密碼 832 00:48:26,710 --> 00:48:31,190 計算機的XC密碼文件進行了算法和啟發式 833 00:48:31,190 --> 00:48:34,980 蠻力搞清楚什麼別人的計算機上的密碼 834 00:48:34,980 --> 00:48:35,770 制得。 835 00:48:35,770 --> 00:48:39,820 最後一年或兩年,在問題設置了四個學生 836 00:48:39,820 --> 00:48:41,420 實施的數獨遊戲。 837 00:48:41,420 --> 00:48:45,180 如何和黑客版,學生不只是實現 838 00:48:45,180 --> 00:48:49,360 玩的遊戲,但實際上是一個求解,使計算機可以為您提供, 839 00:48:49,360 --> 00:48:52,260 人類,提示,更迅速地比你解決 840 00:48:52,260 --> 00:48:53,550 該特定的問題。 841 00:48:53,550 --> 00:48:57,420 >> 在習題集5,我們做了取證,這種藝術的恢復信息 842 00:48:57,420 --> 00:49:00,160 這是意外或故意 843 00:49:00,160 --> 00:49:01,450 從計算機中刪除。 844 00:49:01,450 --> 00:49:04,530 去年,教學人員和我漫步在校園裡, 845 00:49:04,530 --> 00:49:07,780 照片的人,地點和事情,然後不小心 846 00:49:07,780 --> 00:49:10,900 我們的相機格式化媒體卡,所有這些照片。 847 00:49:10,900 --> 00:49:15,920 但沒有問題,我們提出了一個法醫此媒體卡的圖像,把它遞給了 848 00:49:15,920 --> 00:49:19,410 在課堂上所有的學生,要求他們寫程序, 849 00:49:19,410 --> 00:49:22,240 恢復了所有的JPEG文件從該卡。 850 00:49:22,240 --> 00:49:24,720 這實際上是我們最喜歡的習題集,我挖出了一個 851 00:49:24,720 --> 00:49:27,750 舊的電子郵件從你的前任,這是非常有趣的 852 00:49:27,750 --> 00:49:29,940 讀一段時間以前。 853 00:49:29,940 --> 00:49:31,270 >> 這是從馬特。 854 00:49:31,270 --> 00:49:34,970 親愛的大衛,昨天我姐姐不小心格式化了相機的SD 855 00:49:34,970 --> 00:49:37,770 卡,失去了一年的難忘的照片。 856 00:49:37,770 --> 00:49:40,830 不幸的是,她不是最好的數據備份她的​​。 857 00:49:40,830 --> 00:49:43,780 但是這種情況讓我想起了5 P-SET,所以我想我會嘗試 858 00:49:43,780 --> 00:49:47,620 她通過SD卡運行的恢復計劃,我寫的所有的方式回到 859 00:49:47,620 --> 00:49:48,180 在十月。 860 00:49:48,180 --> 00:49:51,660 因此,搞清楚如何創建一個原始圖像從四小時後, 861 00:49:51,660 --> 00:49:53,350 格式化SD卡 - 862 00:49:53,350 --> 00:49:56,050 證明在這方面是非常有幫助的,直到我具有諷刺意味的 863 00:49:56,050 --> 00:50:00,140 碰巧遇到你的指示在互聯網上 - 864 00:50:00,140 --> 00:50:03,080 我擺弄周圍的一些命令行參數後,管理 865 00:50:03,080 --> 00:50:06,020 創建法醫圖像​​,並在安裝和配置 866 00:50:06,020 --> 00:50:10,600 CS50電器,我設法通過我的程序運行的法醫圖像和 867 00:50:10,600 --> 00:50:16,065 恢復所有1,027我的妹妹的照片,寫馬特。 868 00:50:25,210 --> 00:50:28,600 >> 在去年的習題集6,我們給學生的字典 869 00:50:28,600 --> 00:50:33,350 15萬英語單詞,並要求他們寫一個拼寫檢查器, 870 00:50:33,350 --> 00:50:36,870 回答查詢的形式,單詞拼寫正確或不正確 871 00:50:36,870 --> 00:50:38,150 盡可能快。 872 00:50:38,150 --> 00:50:41,900 而在選擇的基礎是學生,然後挑戰的同學 873 00:50:41,900 --> 00:50:45,220 通過發布他們的結果,他們使用的內存量, 874 00:50:45,220 --> 00:50:49,190 CPU週期或秒,所以,學生們排在 875 00:50:49,190 --> 00:50:53,010 該課程的網站 - 再次,純粹是可選的方面,但非常有趣 876 00:50:53,010 --> 00:50:56,970 在很多時候會一個學生位置的10號左右就大了 877 00:50:56,970 --> 00:51:00,370 板,在網站上,去共進晚餐,然後再回來,和實現 878 00:51:00,370 --> 00:51:04,340 他的室友剛剛在他或她的面前邊大板, 879 00:51:04,340 --> 00:51:07,620 澆注另外兩個或三個小時,只是一個 880 00:51:07,620 --> 00:51:09,300 他或她的室友。 881 00:51:09,300 --> 00:51:11,730 >> 因此,我們期待著類似今年。 882 00:51:11,730 --> 00:51:15,400 問題集7的帶領下的網絡編程的方向,其實 883 00:51:15,400 --> 00:51:19,320 解決問題的日益常見的環境 884 00:51:19,320 --> 00:51:20,300 的Web瀏覽器。 885 00:51:20,300 --> 00:51:23,670 然後遞減知道我們Mac和PC上下載軟件,但 886 00:51:23,670 --> 00:51:25,790 越來越多,我們做這一切在網上。 887 00:51:25,790 --> 00:51:30,140 >> 事實上,去年,約有88%的學生最終項目的過程中, 888 00:51:30,140 --> 00:51:31,790 是基於網絡的。 889 00:51:31,790 --> 00:51:34,670 而這些,也有技巧,你會從這個類派生 890 00:51:34,670 --> 00:51:38,410 課程的最後,在課程的結束,因為等待是CS50公平的,這 891 00:51:38,410 --> 00:51:42,100 展覽,是基於一個科學公正的想法,但在這個版本的 892 00:51:42,100 --> 00:51:45,370 一個公平,所有的學生在課堂上把自己的筆記本電腦,他們的 893 00:51:45,370 --> 00:51:49,720 朋友和家人,和其他的一座大樓西北農林, 894 00:51:49,720 --> 00:51:53,420 校園,成立了自己的筆記本電腦,吃點東西,得到一些爆米花和飲料,和 895 00:51:53,420 --> 00:51:57,180 然後展示他們的所有出席者,誰在去年的最後項目 896 00:51:57,180 --> 00:52:01,510 編號的約2500名與會者來自全國各地的校園,這樣的表達式 897 00:52:01,510 --> 00:52:05,510 這一點,這樣的人並不少見的公平。 898 00:52:05,510 --> 00:52:09,660 >> 領導的公平的機會跳上CS50黑客馬拉松, 899 00:52:09,660 --> 00:52:13,610 哈佛頭在街上穿梭,微軟在8:00 PM,而不是回家 900 00:52:13,610 --> 00:52:14,810 直到上午07時。 901 00:52:14,810 --> 00:52:19,040 我們服務的第一頓晚餐,第二個晚餐,1:00 AM 8:00 PM,對於那些仍然 902 00:52:19,040 --> 00:52:22,540 站在上午5:00,我們把煎餅在IHOP。 903 00:52:22,540 --> 00:52:26,580 黑客馬拉松是一個機會,如右圖,潛入你的 904 00:52:26,580 --> 00:52:30,470 最終的項目,無論是自己或與朋友在工作 905 00:52:30,470 --> 00:52:33,770 整個教師隊伍運作良好的協作環境, 906 00:52:33,770 --> 00:52:37,560 香港中國食品供應充足,在夜色中。 907 00:52:37,560 --> 00:52:43,070 上午5:00將這樣的圖像是相當普遍的今年。 908 00:52:43,070 --> 00:52:48,170 >> 所以,當我們在某一時刻休會蛋糕,請記住,76%的 909 00:52:48,170 --> 00:52:51,720 在這個房間裡的人有沒有現成的經驗,按照教學大綱, 910 00:52:51,720 --> 00:52:55,300 在這個過程最終重要的是沒有這麼多,你在哪裡結束 911 00:52:55,300 --> 00:52:59,540 相對於你的同學,但如果你在第11週,相對於 912 00:52:59,540 --> 00:53:01,540 自己在0週。 913 00:53:01,540 --> 00:53:03,690 這是CS50。