1 00:00:00,000 --> 00:00:15,059 >> [음악 재생] 2 00:00:15,059 --> 00:00:19,170 >> 이 CS50-- 하버드이다 대학 소개 3 00:00:19,170 --> 00:00:22,070 지적에 컴퓨터 과학 기업 4 00:00:22,070 --> 00:00:23,800 프로그래밍의 예술. 5 00:00:23,800 --> 00:00:27,020 그리고 내 이름은 데이비드 마란이며, 난 그냥 오늘 아침에 생각했다, 6 00:00:27,020 --> 00:00:33,120 그것은 놀랍게도 이십년 오늘이었다 내가 마지막으로 앉아 있기 때문에 너희들은 지금 어디에. 7 00:00:33,120 --> 00:00:33,840 >> 그것은 1996 년이었다. 8 00:00:33,840 --> 00:00:37,550 나는 학년이고, 나는 가고 있었다 맨 처음 CS50. 9 00:00:37,550 --> 00:00:40,890 그리고 심지어 신경을 못했다 학년 그것을 자신을 위해, 10 00:00:40,890 --> 00:00:42,500 부분적으로 인해 시간. 11 00:00:42,500 --> 00:00:44,782 나에게 컴퓨터 과학 MEH, 종류를 좋아했다. 12 00:00:44,782 --> 00:00:46,990 나는 괴짜의 비트가 증가했다 최대,하지만 난 정말하지 않았다 13 00:00:46,990 --> 00:00:49,180 지적이 등장 무엇에 관심 14 00:00:49,180 --> 00:00:51,920 단지의 전체 무리가 될 수 있습니다 모든 시간을 프로그래밍했습니다. 15 00:00:51,920 --> 00:00:53,904 >> 그리고 난 솔직히 깜짝 놀라게했다. 16 00:00:53,904 --> 00:00:56,820 이 과정과 컴퓨터 과학 더 일반적했고, 어느 정도, 17 00:00:56,820 --> 00:01:01,230 아직 필드의이 명성을 가지고 우리의 때문에 많은 경우에, 조심 18 00:01:01,230 --> 00:01:04,410 그것은 익숙하고 확실하다. 19 00:01:04,410 --> 00:01:08,480 나는 쇼핑 할 때까지 그리고 그것은 정말 아니었다 이 클래스 그 학년 fall-- 20 00:01:08,480 --> 00:01:10,880 심지어 다음, 나는 단지 등록 professor-- 때문에 21 00:01:10,880 --> 00:01:13,950 내 첫 번째 멘토 중 하나, 브라이언 지금 Princeton--에서 커니 핸 22 00:01:13,950 --> 00:01:15,700 나 클래스 패스가 실패 취할 수있었습니다. 23 00:01:15,700 --> 00:01:18,020 그리고 실제로, 그 이유 오늘 우리는 허용하고 장려 24 00:01:18,020 --> 00:01:20,030 이 수업을하는 학생들은 unsat / 앉아 있었다. 25 00:01:20,030 --> 00:01:22,040 >> 그리고 단지 그 다음으로 학기의 끝 26 00:01:22,040 --> 00:01:24,870 나는이 와우처럼 실현 않았다 이러한 생소한 분야 아니었다. 27 00:01:24,870 --> 00:01:26,850 사실,이 선수는 아주, 필드 힘을 실어 28 00:01:26,850 --> 00:01:28,970 더 호쾌, 특히 나중에, 29 00:01:28,970 --> 00:01:32,809 나는 과목을했다으로 드라마 예술 (101)와 라틴 30 00:01:32,809 --> 00:01:34,600 다음 결국 대학원 고고학, 31 00:01:34,600 --> 00:01:37,860 정말를보고 시작 했 이 분야, 컴퓨터의 교차 32 00:01:37,860 --> 00:01:41,979 과학, 인문학과, 자연 과학, 예술, 의학, 33 00:01:41,979 --> 00:01:42,520 등을들 수있다. 34 00:01:42,520 --> 00:01:44,420 그래서 그것은 그냥 무슨이다 컴퓨터 과학에 대한 깔끔한 35 00:01:44,420 --> 00:01:46,930 궁극적으로 우리는 당신이거야 희망 see--의 적용이다 36 00:01:46,930 --> 00:01:50,280 이러한 다른 필드, 어떻게 당신이 할 수있는에 현재와​​ 학기의 일부를 취할 37 00:01:50,280 --> 00:01:53,070 아이디어와 실용적인 기술 다시 자신의 도메인에, 38 00:01:53,070 --> 00:01:58,200 실제로이 교차로를 탐험 교양 과목과 과학. 39 00:01:58,200 --> 00:02:02,690 >> 당신의 그래서 73 %, 지난 경우 올해는 표시입니다, 40 00:02:02,690 --> 00:02:04,390 전에 CS 과정을 찍은 적이 없다. 41 00:02:04,390 --> 00:02:06,389 나처럼, 당신이, 경우에 따라서 조금 느낌 42 00:02:06,389 --> 00:02:09,190 무서워, 나 솔직히 당신은 아니에요 당신도 여기 왜 정말 확인합니다. 43 00:02:09,190 --> 00:02:11,510 아마도 당신은 그냥 다음 몇 가지 지금 샌더스을 통해 친구. 44 00:02:11,510 --> 00:02:12,490 즉, 완전히 괜찮아요. 45 00:02:12,490 --> 00:02:15,059 여기에 목표는 후크입니다 당신과 당신을 안심하기 46 00:02:15,059 --> 00:02:17,100 당신이 볼 경우 그 왼쪽과 오른쪽에 47 00:02:17,100 --> 00:02:21,480 당신과 친구들을 보게 될 것입니다 거의 많은 경험으로 48 00:02:21,480 --> 00:02:22,890 당신 있다는 자신을 가질 수 있습니다. 49 00:02:22,890 --> 00:02:25,280 그리고 실제로, 우리는 공유 할 통계 나중에 오늘 50 00:02:25,280 --> 00:02:28,120 어떤 인구 통계에 관해서 클래스는 일반적으로처럼 보인다. 51 00:02:28,120 --> 00:02:31,440 >> 그리고으로는 reassurance--이 우리를 추가 나는이 과정을 통해 갔다하기 때문에 의미합니까 52 00:02:31,440 --> 00:02:33,252 몇 년 ago--에서 과정의 강의 계획서 53 00:02:33,252 --> 00:02:35,460 그이 항아리 무엇 궁극적으로 이 과정에서 문제 54 00:02:35,460 --> 00:02:38,040 정말이 끝나는 곳 아니다 반 친구들에 비해 최대, 55 00:02:38,040 --> 00:02:43,110 하지만 어디 주 (11)의 말 학기는 자신에게 상대를 종료 56 00:02:43,110 --> 00:02:46,280 주 0, 어느입니다 우리는 오늘 여기있는 곳. 57 00:02:46,280 --> 00:02:48,704 그리고 이것은 내가 실현 무엇인가 전 모든 년. 58 00:02:48,704 --> 00:02:50,620 그리고 나는 많이 알고 클래스는이 말을하지만, 그건 59 00:02:50,620 --> 00:02:52,450 컴퓨터 과학에서 특히 그렇습니다. 60 00:02:52,450 --> 00:02:55,320 하루의 끝에서,이 분야 그것은 나에게 있었던 것에 익숙하다 61 00:02:55,320 --> 00:02:58,590 당신에게있을 수 있습니다, 정말 단지 문제 해결에 대한. 62 00:02:58,590 --> 00:03:01,324 그리고 이와 같이, 이것을 있는가 적용은 다른 분야를 얻을 수 있습니다. 63 00:03:01,324 --> 00:03:03,490 그리고 사실, 경우에 우리는 시도 이것이 무엇을 의미하는지 증류하고, 64 00:03:03,490 --> 00:03:06,897 이 문제 해결이다 그 본질에, 나는 아마 ... 일 것. 65 00:03:06,897 --> 00:03:09,480 그래서 어떤 input--있다 그것 당신이 해결하기 위해 노력하고 있다는 점이다. 66 00:03:09,480 --> 00:03:12,264 출력은 희망이다,있다 그 문제에 대한 해결책. 67 00:03:12,264 --> 00:03:14,180 그 다음으로 우리는 것 컴퓨터 과학에서 말하는 68 00:03:14,180 --> 00:03:17,310 이 블랙 박스는에있다 중간 당신은 반드시 그렇지 않은 69 00:03:17,310 --> 00:03:19,450 그것이 어떻게 작동하는지에 대해 신경해야합니다. 70 00:03:19,450 --> 00:03:22,230 당신은 자신이 결국 수도 그 상자 안에 무엇이 구현합니다. 71 00:03:22,230 --> 00:03:25,194 그러나 오늘날의 목적과 이상 일반적으로 삶의 모든 당신은 걱정 72 00:03:25,194 --> 00:03:26,610 이러한 문제를 해결받을 것입니다. 73 00:03:26,610 --> 00:03:29,340 >> 그리고이 과정은 무엇인가 궁극적에 대한 탐구 74 00:03:29,340 --> 00:03:31,700 의 교차점 이러한 입력과 출력, 75 00:03:31,700 --> 00:03:34,410 이들은 소위 알고리즘, 우리는 곧 알게 되겠지만, 76 00:03:34,410 --> 00:03:37,450 그 무엇 구현 아래가, 후드. 77 00:03:37,450 --> 00:03:40,487 그러나 이러한 입력과 다음은 outputs-- 있다는 사실은 무엇을 의미합니까? 78 00:03:40,487 --> 00:03:43,570 음, 하루의 끝에서, 우리는 필요 정보를 나타내는 몇 가지 방법입니다. 79 00:03:43,570 --> 00:03:46,660 이는 컴퓨터에서 특히 그렇다 이는 그와 같은 공상과 복잡한 80 00:03:46,660 --> 00:03:48,160 보일 수도 꽤 바보 장치입니다. 81 00:03:48,160 --> 00:03:52,240 그것은의 여부를 electricity--합니다 케이블 또는 input-- 같은 배터리 82 00:03:52,240 --> 00:03:55,820 다음은 몇 가지를 생산 화면에 preprogramed 응답. 83 00:03:55,820 --> 00:03:57,970 >> 그러나 우리는 어떻게에서받을 수 있나요 이 완료 시작? 84 00:03:57,970 --> 00:03:59,470 음, 문제는 어떻게 해결해야하는거야? 85 00:03:59,470 --> 00:04:01,050 글쎄, 우리는에서, 수도 모든 학기의 시작, 86 00:04:01,050 --> 00:04:02,841 출석을하려고 이 같은 방입니다. 87 00:04:02,841 --> 00:04:04,750 그래서 하나, 둘, 셋 같이 할 수 있습니다. 88 00:04:04,750 --> 00:04:07,060 아니면, 내가 그랬다면 종류를 추적하는 89 00:04:07,060 --> 00:04:10,560 myself--의 things-- 추적하기 나는 빨리 손가락이 부족할 수 있습니다. 90 00:04:10,560 --> 00:04:14,650 그래서 난 그냥 해시 marks-- 하나를 만들 수 있습니다 사람, 둘, 셋, 넷, 다섯, 여섯, 91 00:04:14,650 --> 00:04:15,431 일곱, 여덟. 92 00:04:15,431 --> 00:04:17,930 그리고 우리 모두는 아마이 여부를 당신의 손에, 이런 짓을 93 00:04:17,930 --> 00:04:19,680 또는 종이에. 94 00:04:19,680 --> 00:04:22,140 그리고 이것은 단지 실제로 뭔가 단항 notation--라고 95 00:04:22,140 --> 00:04:26,130 여기서 당신은 단지 하나의 문자가있는 경우 당신의 알파벳 하나 해시 96 00:04:26,130 --> 00:04:29,440 마크이 경우, 모든에 대한 당신이 계산하려는 입력, 97 00:04:29,440 --> 00:04:32,330 당신은이 중 하나를 내려 놓고해야 이 마크 중 하나를 편지들. 98 00:04:32,330 --> 00:04:32,510 >> 괜찮아. 99 00:04:32,510 --> 00:04:34,790 즉, 모든 벌금과 좋은 및 모든 복잡하지. 100 00:04:34,790 --> 00:04:37,800 그러나 컴퓨터는 모든되지 않습니다 훨씬 더 복잡합니다. 101 00:04:37,800 --> 00:04:40,770 사실, 당신의 대부분의 아마 당신이 정말로 한 경우에도 알고 102 00:04:40,770 --> 00:04:44,080 이 것이 무엇을 의미하는지 생각 컴퓨터는 0을 이해 103 00:04:44,080 --> 00:04:45,870 소위 이진 시스템 ones--. 104 00:04:45,870 --> 00:04:49,390 우리 인간 반대로되어 있으므로 훨씬 더 정교한하는 한 105 00:04:49,390 --> 00:04:51,770 우리는 화려을 통해 0을 이해. 106 00:04:51,770 --> 00:04:55,740 >> 하지만 이진 처음에 있더라도 그 익숙한 눈, 모든, 107 00:04:55,740 --> 00:05:00,330 그것은 바로 시스템처럼 밝혀 그리고 아이디어 우리는 이미 알고있다. 108 00:05:00,330 --> 00:05:02,420 예를 들면 그래서, 이것을 고려하십시오. 109 00:05:02,420 --> 00:05:03,896 이 심볼의 단지 순서입니다. 110 00:05:03,896 --> 00:05:05,770 그리고 당신의 모든 때 아마, 그것을이기는 111 00:05:05,770 --> 00:05:09,380 123-- 아무것도 생각하지 거기에 정말 흥미 롭군요. 112 00:05:09,380 --> 00:05:11,940 그러나 왜이 번호, 123? 113 00:05:11,940 --> 00:05:14,440 이 단지에 상형 문자이다 screen--는 패턴 114 00:05:14,440 --> 00:05:16,387 사람이 그리거나 입력 한을 생각. 115 00:05:16,387 --> 00:05:18,970 하지만 당신은 나 같은 경우 아마 초등학교에서 기억 116 00:05:18,970 --> 00:05:21,610 일종의있다 그 여기에 열 또는 장소. 117 00:05:21,610 --> 00:05:25,340 하나의 장소와 거기에 십의 자리와 수백의 장소. 118 00:05:25,340 --> 00:05:29,820 이 이유는 123 세 가지 기호가 아닌 패턴 119 00:05:29,820 --> 00:05:33,090 되기 때문 물론, 만약 우리 , 수백 곳의 하나가 120 00:05:33,090 --> 00:05:36,610 당신은 100 번 하나의 수학을 다음 두 십의 자리입니다. 121 00:05:36,610 --> 00:05:41,390 그래서 10 번이, 다음 세 가지에의 하나의 장소와 그 1 시간 3입니다. 122 00:05:41,390 --> 00:05:45,670 그리고 당신의 그 모든를 추가 할 때 물론, 당신은 100 플러스 20 플러스 3을 찾으실 수 있습니다. 123 00:05:45,670 --> 00:05:48,220 >> 그래서 우리는 단지 패턴으로 시작 의 alphabet--을 symbols-- 124 00:05:48,220 --> 00:05:51,670 하지만 우리는에 의미를 매핑 그것은이 컬럼의 방법으로. 125 00:05:51,670 --> 00:05:54,450 글쎄, 그것은 밝혀 컴퓨터는 정말 아니다 126 00:05:54,450 --> 00:05:56,300 당신과 나에서 모두 다른. 127 00:05:56,300 --> 00:06:01,840 하지만 그 대신 10의 힘을 사용하여, 그래서 speak--하는 1, 10, 100, 1000, 128 00:06:01,840 --> 00:06:04,330 10,000 장소 등 실제로을 forth-- 129 00:06:04,330 --> 00:06:08,930 단지의 능력을 사용 2-- 이렇게 한 2,4-하고 130 00:06:08,930 --> 00:06:12,810 우리가 더 많은 숫자를 넣어 경우, 8, 16, 32, 64, 128, 등등. 131 00:06:12,810 --> 00:06:16,050 그리고이 방법 컴퓨터입니다 숫자 0을 나타내는 것, 132 00:06:16,050 --> 00:06:17,300 단지 우리에게 인간을 좋아한다. 133 00:06:17,300 --> 00:06:21,660 >> 0, 0, 0-- 당신은 아마 추측 할 수 0과 1의 어떤 패턴, 134 00:06:21,660 --> 00:06:24,610 컴퓨터 할 수있는 경우에만 0 말하거나 1-- 무엇 135 00:06:24,610 --> 00:06:29,110 패턴을 표현하는 것입니다 수 우리 인간은 1로 알아? 136 00:06:29,110 --> 00:06:30,590 0, 0, 1 Yeah--. 137 00:06:30,590 --> 00:06:31,090 괜찮아. 138 00:06:31,090 --> 00:06:35,900 따라서 0, 0, 1은 우리가 나타내는 어떻게 1, 그래서 당신은 경사 될 수 있습니다 139 00:06:35,900 --> 00:06:39,510 당신이있는 경우, 숫자 2를 대표하는 네 가지의 장소와 2의 장소 140 00:06:39,510 --> 00:06:48,290 한 장소로, 당신은 잘 말할 수 있습니다 우리가 하나의 장소에 하나가 있다면, 141 00:06:48,290 --> 00:06:50,430 지금 우리가 원하는 2 카운트, 당신은 수도 142 00:06:50,430 --> 00:06:53,310 이 작업을 수행과 제로가이 둡니다. 143 00:06:53,310 --> 00:06:56,397 그러나 물론이없는 방법입니다 소수 시스템 중 하나를 사용할 수 있습니다. 144 00:06:56,397 --> 00:06:58,230 당신은 자리에 넣어 경우 이러한 열의 양쪽 145 00:06:58,230 --> 00:06:59,563 당신은 산술 연산을 할 수있어. 146 00:06:59,563 --> 00:07:01,930 그래서 수는 I 않았다 실수로 단지 대표? 147 00:07:01,930 --> 00:07:06,710 >> 그래서, 3의 2 회 1 더하기 1 때문에 시간 1은 물론, 우리에게 세 가지를 제공합니다. 148 00:07:06,710 --> 00:07:08,340 그래서이 두 가지 일 것입니다. 149 00:07:08,340 --> 00:07:12,730 비트는 일종의 0으로, 말하자면, 플립 더 이상 9 역할처럼 하나가됩니다 150 00:07:12,730 --> 00:07:14,840 당신이 일을 수행 할 때 0이된다. 151 00:07:14,840 --> 00:07:16,510 이것은 다음 과정의 세 가지 일 것이다. 152 00:07:16,510 --> 00:07:20,170 또 다른 흥미로운 것은 Four-- 사람이 이월 경우, 발생 153 00:07:20,170 --> 00:07:21,750 당신은 말하자면, 1을 수행한다. 154 00:07:21,750 --> 00:07:23,320 그래서 이것은 물론, 4입니다. 155 00:07:23,320 --> 00:07:25,160 >> 하지만 빨리 감기를 지금하는 경우, 가는 가장 큰 수는 얼마입니까 156 00:07:25,160 --> 00:07:26,660 컴퓨터가 표현 할 수있을가? 157 00:07:26,660 --> 00:07:30,420 158 00:07:30,420 --> 00:07:32,380 그래서이 경우에는 단지 일곱 오른쪽입니까? 159 00:07:32,380 --> 00:07:35,570 당신이 네 가지에서 하나를 가지고 있기 때문에, 두개의 하나 하나에 하나. 160 00:07:35,570 --> 00:07:36,900 그래서 4 플러스 2 플러스 1입니다. 161 00:07:36,900 --> 00:07:37,972 그래서 일곱 당신에게 제공합니다. 162 00:07:37,972 --> 00:07:39,680 그리고 실제로, 그것은 것 첫 눈에 보인다 163 00:07:39,680 --> 00:07:43,750 컴퓨터는 계산 할 수 이보다 더 높은 없습니다. 164 00:07:43,750 --> 00:07:45,210 >> 그러나 물론 이것은 사실이 아니다. 165 00:07:45,210 --> 00:07:48,243 우리가 원하는 때 우리 인간은 어떻게해야합니까 999와 같은보다 높은 계산하는 방법? 166 00:07:48,243 --> 00:07:51,000 167 00:07:51,000 --> 00:07:53,900 그냥 하나를 가지고 단지 왼쪽으로 네 번째 자리를 추가합니다. 168 00:07:53,900 --> 00:07:55,070 그리고 실제로 우리는 할 수 있었다. 169 00:07:55,070 --> 00:07:57,900 우리는 팔의를 가질 수 및 16의 자리를 배치 170 00:07:57,900 --> 00:08:02,000 및 32의 장소, 64, 128--하고 그냥 무한대까지 계속 유지할 수 있습니다. 171 00:08:02,000 --> 00:08:04,640 그래서이 0과 1 ones-- 소위 바이너리 외 시스템 172 00:08:04,640 --> 00:08:10,290 어떤 컴퓨터 과학자 것입니다 일반적으로 비트 또는 이진 자리를 호출합니다. 173 00:08:10,290 --> 00:08:13,590 >> 하지만 지금은, 우리가 어떻게에서받을 수 있나요 개념이나 이런 것들의 그래픽 174 00:08:13,590 --> 00:08:14,620 실제 컴퓨터에? 175 00:08:14,620 --> 00:08:17,170 우리는 여기에 단계를 건너 뛰는 것 같습니다. 176 00:08:17,170 --> 00:08:20,210 마지막 음, 만 입력 오늘의 여기 내 노트북​​에 177 00:08:20,210 --> 00:08:22,060 전기의이 흐름입니다. 178 00:08:22,060 --> 00:08:24,560 그것은 오래되었습니다 경우에도 당신이 생각하기 때문에 시간 179 00:08:24,560 --> 00:08:26,580 나에 대해 생각하지 않았다 어떻게 전기 작동, 180 00:08:26,580 --> 00:08:30,909 에 흐르는 전자가있다 또는 밖으로, 그 입력의 나의 종류입니다. 181 00:08:30,909 --> 00:08:34,659 >> 그래서 우리가있어 모든 것을 있는지 여기에 입력으로 받고, 182 00:08:34,659 --> 00:08:36,830 우리는 그 정보로 무엇을 할 수 있습니까? 183 00:08:36,830 --> 00:08:40,040 음, 우리는 제로로 생각할 수 있습니다 전기의 단지 부재. 184 00:08:40,040 --> 00:08:42,540 아무것도 flowinw 없다, 아무것도 이동, 아무 것도 발생하지 않습니다. 185 00:08:42,540 --> 00:08:44,690 그건 그냥 기본은 0 state--. 186 00:08:44,690 --> 00:08:48,200 이 경우 그러나 전기, 왜 흐르는 우리는 단지 임의적으로하지 않습니다,하지만 전 세계적으로 187 00:08:48,200 --> 00:08:50,250 일관 한 것을 호출합니다. 188 00:08:50,250 --> 00:08:54,760 >> 따라서 단순히 힘을 가지지 않는함으로써, 우리는 제로, 네 힘을 가지고 189 00:08:54,760 --> 00:08:57,520 우리는 동력 one--, 네 힘이있다. 190 00:08:57,520 --> 00:09:01,520 그리고 그런 식으로 뭔가를 사용하여 물리적 또는 전자 191 00:09:01,520 --> 00:09:05,340 우리는이 개념을 구현하기 위해 시작 뭔가 하나 또는 0을 주도했습니다. 192 00:09:05,340 --> 00:09:07,230 사실, 우리는 여기를 통해 할 수있다. 193 00:09:07,230 --> 00:09:10,590 그래서 여기, 내가 가지고 있지 세 가지 있지만, 팔 전구, 각각의 194 00:09:10,590 --> 00:09:11,810 자신의 스위치가 있습니다. 195 00:09:11,810 --> 00:09:15,760 >> 그래서 내가 표현하고 싶다면 숫자 일곱 여기에, 196 00:09:15,760 --> 00:09:18,510 나는이 세 가지 전구를 켤 수 있습니다. 197 00:09:18,510 --> 00:09:21,470 그리고 실제로, 내부 내 컴퓨터는 수백만이다 198 00:09:21,470 --> 00:09:25,650 다만 것들을 수십억 보다 작다라는 트랜지스터 199 00:09:25,650 --> 00:09:27,330 스위치, 당신은 단지에와 해제하는 것이. 200 00:09:27,330 --> 00:09:30,420 그래서이 상대적으로 big--된다 내 laptop-- 내부 big-- 스위치 201 00:09:30,420 --> 00:09:32,150 많은, 많은, 많은이며, 더 많은 스위치. 202 00:09:32,150 --> 00:09:35,160 하지만 그들이 모두 정확히 that-- 뭔가를 끄고, 뭔가를 켭니다. 203 00:09:35,160 --> 00:09:38,076 등과 같은 컴퓨터 나타낼 수 그 수백만 또는 수십억 204 00:09:38,076 --> 00:09:40,480 트랜지스터, 많이와 0과 1의 제비. 205 00:09:40,480 --> 00:09:43,160 그리고 다른 하드웨어는 여전히있다 수 있습니다 당신은 정보를 장기 저장 206 00:09:43,160 --> 00:09:45,243 그래서 당신이 당길 때 당신이 그것을 잃지 말고, 연결합니다. 207 00:09:45,243 --> 00:09:46,900 그러나 그것은 다른 날에 대한 이야기​​입니다. 208 00:09:46,900 --> 00:09:51,170 >> 그래서 우리는 이러한 비트와 함께 무엇을 할 수 있습니까? 209 00:09:51,170 --> 00:09:54,309 우리는 단지 걸릴 수 있음 가구 있구만의 오프 압력 210 00:09:54,309 --> 00:09:56,600 누군가가 와서 할 수 있습니다 여기 및 데모를 제공? 211 00:09:56,600 --> 00:09:57,516 내가 먼저 손을 보았다. 212 00:09:57,516 --> 00:09:58,709 당신의 이름은 무엇입니까? 213 00:09:58,709 --> 00:09:59,250 마데 : 마데. 214 00:09:59,250 --> 00:10:00,542 DAVID 마란 : 마데은 최대 어서. 215 00:10:00,542 --> 00:10:01,250 만나서 반갑습니다. 216 00:10:01,250 --> 00:10:02,390 마데 : 만나서 반가워요. 217 00:10:02,390 --> 00:10:02,930 >> 데이비드 마란 :이 길을 가자. 218 00:10:02,930 --> 00:10:04,182 나는 당신을 입술 할 필요가 없습니다. 219 00:10:04,182 --> 00:10:04,682 괜찮아. 220 00:10:04,682 --> 00:10:11,090 그래서 여기, 우리가 한 번 notice--, 2가 있으며 우리가해서 돌출이를 편집 할 수 있습니다 하나, 2, 4, 221 00:10:11,090 --> 00:10:13,350 여덟, 16, 32, 64, 128. 222 00:10:13,350 --> 00:10:14,220 이것은 의도적이다. 223 00:10:14,220 --> 00:10:17,370 8 비트가 있습니다 here-- digits-- 0과 1 이진. 224 00:10:17,370 --> 00:10:21,460 그리고 약간 measure--의 유용한 장치입니다 측정하지 유용 단위 225 00:10:21,460 --> 00:10:21,999 자체 상. 226 00:10:21,999 --> 00:10:24,290 일반적으로 적어도 원하는 이러한 것들의 팔, 일명 227 00:10:24,290 --> 00:10:24,790 바이트. 228 00:10:24,790 --> 00:10:26,230 그래서 우리는 여기에 비트의 바이트를 가지고있다. 229 00:10:26,230 --> 00:10:31,130 >> 우리가 당신을에 도전하고 싶어한다면, 예를 들어, 이진, 맞춤법 검사, 230 00:10:31,130 --> 00:10:33,230 이 값은 42 here--. 231 00:10:33,230 --> 00:10:35,140 그에 자상을 원하십니까? 232 00:10:35,140 --> 00:10:36,034 >> 마데 : [들리지]. 233 00:10:36,034 --> 00:10:38,700 DAVID 마란 : 그래, 그냥 밀어 앞에 작은 흰색 스위치. 234 00:10:38,700 --> 00:10:41,290 그리고 당신은 철자 할 (42) 출력, 최대 기회가 235 00:10:41,290 --> 00:10:44,061 이 CS50 응력은 볼이 얻을 경우. 236 00:10:44,061 --> 00:10:44,560 괜찮아. 237 00:10:44,560 --> 00:10:46,420 그래서 당신은 (32)이있다. 238 00:10:46,420 --> 00:10:48,430 우리는 42를 필요로하는 것입니다. 239 00:10:48,430 --> 00:10:51,410 그래서는 8을, 그래서 그 (40)이다. 240 00:10:51,410 --> 00:10:54,160 그리고 excellent-- 매우 잘 수행. 241 00:10:54,160 --> 00:10:55,186 고맙습니다. 242 00:10:55,186 --> 00:10:58,790 >> [박수 갈채] 243 00:10:58,790 --> 00:10:59,290 괜찮아. 244 00:10:59,290 --> 00:11:00,623 그래서 우리는 또 하나의 스트레스 볼 수 있습니다. 245 00:11:00,623 --> 00:11:03,595 우리는 수도 경우의이 한 번 더하자. 246 00:11:03,595 --> 00:11:05,368 또 다른 자원 봉사? 247 00:11:05,368 --> 00:11:07,970 무료 스트레스 공, 무료 스트레스 공입니다. 248 00:11:07,970 --> 00:11:08,470 승인. 249 00:11:08,470 --> 00:11:11,640 여기 중간에, 당신이 와서 하시겠습니까? 250 00:11:11,640 --> 00:11:14,100 괜찮아. 251 00:11:14,100 --> 00:11:15,552 알아. 252 00:11:15,552 --> 00:11:16,360 우리는 거기에 갈. 253 00:11:16,360 --> 00:11:20,818 >> 그래서 번호는 here-- 내려 온다. 254 00:11:20,818 --> 00:11:21,567 당신의 이름은 무엇입니까? 255 00:11:21,567 --> 00:11:21,984 >> 데비 : 데비. 256 00:11:21,984 --> 00:11:22,820 >> DAVID 마란 : 데비. 257 00:11:22,820 --> 00:11:23,320 승인. 258 00:11:23,320 --> 00:11:24,810 최대 데비 어서. 259 00:11:24,810 --> 00:11:25,890 만나서 반갑습니다. 260 00:11:25,890 --> 00:11:28,639 그리고 우리가 거​​ 야 당신이하는 spell-- 당신은 거기 남아 수 있다면 261 00:11:28,639 --> 00:11:32,810 한 moment--의 번호 50입니다. 262 00:11:32,810 --> 00:11:36,293 하지만,하지만,하지만,하지만, 그러나, 이들은 이유가 초등학교 자석. 263 00:11:36,293 --> 00:11:39,370 264 00:11:39,370 --> 00:11:43,327 그냥 모든 권리, 좀 더 열심히있어? 265 00:11:43,327 --> 00:11:44,160 팔은 여전히​​있다. 266 00:11:44,160 --> 00:11:46,820 267 00:11:46,820 --> 00:11:47,320 괜찮아. 268 00:11:47,320 --> 00:11:48,486 그래서 우리는에이 있습니까? 269 00:11:48,486 --> 00:11:51,356 우리는 32있다. 270 00:11:51,356 --> 00:11:54,344 좋은. 271 00:11:54,344 --> 00:11:58,610 32 플러스 (16) 우리를 제공 48-- 너무 가까이. 272 00:11:58,610 --> 00:12:00,390 그리고 멋진. 273 00:12:00,390 --> 00:12:02,831 데비 축하뿐만 아니라. 274 00:12:02,831 --> 00:12:05,720 >> [박수 갈채] 275 00:12:05,720 --> 00:12:06,516 >> 괜찮아. 276 00:12:06,516 --> 00:12:09,390 그래서 우리는 하루 종일이 작업을 수행 할 수 있습니다 그것은 모두가 훨씬 더 얻을하지 않습니다 277 00:12:09,390 --> 00:12:10,800 재미 있고 더 도전. 278 00:12:10,800 --> 00:12:13,250 하지만 정말 point--이다 어떻게 비교적 간단하다 279 00:12:13,250 --> 00:12:16,930 그것은 하루의 끝에, 무슨에이다 컴퓨터가 정보를 저장 않는다 280 00:12:16,930 --> 00:12:21,740 입력을 저장하는 궁극적 저장하거나 그 출력을 나타냅니다. 281 00:12:21,740 --> 00:12:23,750 그러나 혼자 숫자는 아니다 모든 재미. 282 00:12:23,750 --> 00:12:26,069 >> 인간 그래서, 몇 년 전, 결정, 그거 알아? 283 00:12:26,069 --> 00:12:27,860 이 경우 좋은 것 컴퓨터는 없었다 284 00:12:27,860 --> 00:12:31,030 연산을위한 계산기 작업,하지만 실제로 수 285 00:12:31,030 --> 00:12:35,209 워드 프로세싱 등의 작업을 수행하거나, 이메일 또는 현대 화신 286 00:12:35,209 --> 00:12:36,500 기술이 가지. 287 00:12:36,500 --> 00:12:40,680 그래서 세상은 결정 임의로하지만, 보편적으로, 288 00:12:40,680 --> 00:12:44,380 당신은 자본을 저장하려면 컴퓨터, 문자 A, 그거 알아? 289 00:12:44,380 --> 00:12:47,730 그냥 모두 저장하는 데 동의하자 0과 1 ones-- 일부 패턴 290 00:12:47,730 --> 00:12:52,422 bits-- 그 궁극적으로 십진수 65를 나타냅니다. 291 00:12:52,422 --> 00:12:53,630 우리는 모두에 동의합니다. 292 00:12:53,630 --> 00:12:56,620 >> 66 B를 나타내는 것, 67 C를 나타내는 것, 293 00:12:56,620 --> 00:13:00,210 그리고 다른 패턴의 다발있다 0과 1, 또는 기본 번호, 294 00:13:00,210 --> 00:13:02,224 그 표현 것이다 또 다른 편지. 295 00:13:02,224 --> 00:13:04,390 만약 당신이 종류의 정신적 그래서 잠시이 흡수, 296 00:13:04,390 --> 00:13:10,900 나는 일부러 통해습니다 H 72 나는 73입니다 I. 297 00:13:10,900 --> 00:13:15,830 만약의 맥락에서 다음 컴퓨터, 워드 프로세싱 프로그램 또는 이메일 298 00:13:15,830 --> 00:13:19,620 가지고 후드 아래에 밝혀 bits-- 패턴의 이러한 패턴 299 00:13:19,620 --> 00:13:22,500 나타내는 비트 72, 후 73, 후 33-- 300 00:13:22,500 --> 00:13:26,640 이 해당 프로그램에 무엇을 주문 할 수 있습니까? 301 00:13:26,640 --> 00:13:28,150 >> 그래서 안녕,하고 뭔가. 302 00:13:28,150 --> 00:13:31,460 우리는 반드시 참으로 알고 있지만하지 않습니다 33--하지 차트에 earlier-- 303 00:13:31,460 --> 00:13:33,170 단순히 느낌표했다. 304 00:13:33,170 --> 00:13:38,870 그래서 (72)는 33 일, 73 I이며, H이었다 여전히 느낌표가 될 수 있습니다. 305 00:13:38,870 --> 00:13:41,719 하지만 그 모든 벌금과 좋은 사실 요즘보다는 306 00:13:41,719 --> 00:13:43,760 그냥 사용하는 7 ~ 8 뭔가 비트, 감사합니다 307 00:13:43,760 --> 00:13:46,530 반대로 유니 코드라고 하루에 다시 ASCII로, 308 00:13:46,530 --> 00:13:50,010 우리는 실제로 훨씬 더를 나타낼 수 있습니다 단지보다 재미있는 문자 309 00:13:50,010 --> 00:13:52,980 이러한 원래 영어 편지를 바이어스. 310 00:13:52,980 --> 00:13:56,030 그러나 우리는 또한도 나타낼 수 있습니다 색상과 같은 깔끔한 것. 311 00:13:56,030 --> 00:13:59,750 >> 혹시 약어를 들었다 경우 빨간색, 녹색, 파란색 RGB, 그 312 00:13:59,750 --> 00:14:03,510 그냥 컴퓨터 것을 의미한다 일반적 bits-- 3 세트 사용 313 00:14:03,510 --> 00:14:06,760 대표 비트의 일부 수 당신이 원하는 얼마나 많은 적색 숫자, 314 00:14:06,760 --> 00:14:08,940 비트의 또 다른 세트 얼마나 많은 녹색 당신이 원하는, 315 00:14:08,940 --> 00:14:11,430 다른 세트 번호 얼마나 많은 블루 당신이 원하는. 316 00:14:11,430 --> 00:14:14,457 그래서 큰 숫자는 많은 의미 빨강, 소수은 빨간색을 의미합니다. 317 00:14:14,457 --> 00:14:16,290 그리고 이러한 친절 여기의 중간 값. 318 00:14:16,290 --> 00:14:20,180 >> 그래서 좀 빨간색을주고, 나에게 몇 가지를 제공합니다 녹색, 나에게 푸른 조금을 제공합니다. 319 00:14:20,180 --> 00:14:24,260 그리고 당신은 그 세 음영을 혼합하는 경우 서로 색이 경우, 320 00:14:24,260 --> 00:14:26,850 이 어두운 그늘을 얻을 노란색 또는 갈색. 321 00:14:26,850 --> 00:14:32,330 하지만 팔의 패턴 플러스 팔 플러스 그래서 24 bits-- eight-- 322 00:14:32,330 --> 00:14:36,550 왼쪽에서 오른쪽으로, 어떻게 컴퓨터입니다 특정 색을 나타내는 것입니다. 323 00:14:36,550 --> 00:14:38,090 지금이 화면에 단지 점이다. 324 00:14:38,090 --> 00:14:42,230 당신은 당신의 TV에서 정말 가까이 보면 당신의 컴퓨터, 당신은 점 또는 픽셀을 볼 수 있습니다. 325 00:14:42,230 --> 00:14:45,420 그리고 당신의 전체 그리드가있는 경우 화소의 가로 및 세로 326 00:14:45,420 --> 00:14:46,630 당신은 이미지를 가지고있다. 327 00:14:46,630 --> 00:14:49,029 그리고 당신은 가지고가는 경우 이미지 후 세척 328 00:14:49,029 --> 00:14:52,070 자신에게 다른 이미지를 보여, 다른 이미지, 다른 이미지, 다른 이미지, 329 00:14:52,070 --> 00:14:54,760 정말 빨리, 물론 당신은 영화가 있습니다. 330 00:14:54,760 --> 00:14:56,109 >> 우리가 시작했던 곳 그리고 알 수 있습니다. 331 00:14:56,109 --> 00:14:57,650 우리는이 0과 1로 시작했다. 332 00:14:57,650 --> 00:15:00,570 우리는 진수로 거기에서 일 숫자는, 우리는 그들을 방법을 나타냅니다. 333 00:15:00,570 --> 00:15:02,070 이제 우리는 알파벳의 문자를 가지고있다. 334 00:15:02,070 --> 00:15:05,664 그러나 다른 문맥 기다려, 우리는 사용할 수 있습니다 더 많은 비트와 대표 색상 몇 가지. 335 00:15:05,664 --> 00:15:07,830 즉시 당신이이 같이 색상을 표현하는 능력, 336 00:15:07,830 --> 00:15:11,200 가 표현하는 능력을 가지고 사진, 애니메이션 GIF 337 00:15:11,200 --> 00:15:13,780 화면 및 기타 문자. 338 00:15:13,780 --> 00:15:17,160 그리고 당신의 전체 무리가있을 때 이미지는 한번에 인간에 의해 비행 339 00:15:17,160 --> 00:15:21,480 그것은 영화처럼 보인다 그래서 당신은뿐만 아니라 동영상을 찾으실 수 있습니다. 340 00:15:21,480 --> 00:15:23,460 >> 그래서 사용이 매우 간단한 프리미티브는 우리 할 341 00:15:23,460 --> 00:15:28,070 표현의 방법이 궁극적으로 모든 미디어 이러한 형태의. 342 00:15:28,070 --> 00:15:30,450 그리고 우리는 다시 추상화 한 다시 다시, 우리까지 343 00:15:30,450 --> 00:15:33,467 가장 낮은 수준에서 얻을 이 최고 수준이다. 344 00:15:33,467 --> 00:15:35,550 그래서이 우리에게주는 추상화의 일반적인 생각. 345 00:15:35,550 --> 00:15:36,990 그러나 우리는 여기에서 시작했다. 346 00:15:36,990 --> 00:15:38,790 >> 여기 지금, 우리는 수도 컴퓨터에 대표 347 00:15:38,790 --> 00:15:41,920 0과 우리의 입력, 0과 우리의 출력, 348 00:15:41,920 --> 00:15:43,640 하지만 무슨 일이 상자 안에 간다? 349 00:15:43,640 --> 00:15:46,080 즉, 여기서 컴퓨터의 과학은 흥미 가져옵니다. 350 00:15:46,080 --> 00:15:49,770 당신이 실제로 가지고 곳이다 당신의 자신의 마음이 문제를 해결하기 위해 부담합니다. 351 00:15:49,770 --> 00:15:52,590 우리는 지금에 대한 규정 할 수 있습니다 학기의 나머지 부분, 예. 352 00:15:52,590 --> 00:15:53,870 나는 어떻게 진 일을 알고있다. 353 00:15:53,870 --> 00:15:57,942 나는 어떻게 ASCII 또는 Unicode-- 기억 매핑이 작품을 편지들입니다. 354 00:15:57,942 --> 00:15:59,650 그리고 그것은 확실히 서 그 우리를 추론하기 355 00:15:59,650 --> 00:16:03,470 빨간색과 녹색 나타낼 수 있으며, 블루,뿐만 아니라 멀티미디어를 나타냅니다. 356 00:16:03,470 --> 00:16:05,390 그러나 이것은 흥미로운 물건입니다. 357 00:16:05,390 --> 00:16:09,790 이 사람을 만드는 것입니다 문제를 해결할 수. 358 00:16:09,790 --> 00:16:11,980 >> 그리고 하나의 문제 우리는 참으로 수행하려면 359 00:16:11,980 --> 00:16:15,345 출석을 복용, 또는 알고리즘이 일을. 360 00:16:15,345 --> 00:16:16,470 그리고 또, 나는이 작업을 수행 할 수 있습니다. 361 00:16:16,470 --> 00:16:19,580 I는 4 개의 하나, 둘, 셋 할 수도 다섯, 여섯, 일곱, 여덟 아홉. 362 00:16:19,580 --> 00:16:21,520 그리고 나는 그것을 쓸 수 아래로 추적합니다. 363 00:16:21,520 --> 00:16:23,769 하지만 그건 단지 내가 어떻게 것 정보를 나타냅니다. 364 00:16:23,769 --> 00:16:27,550 아니면 내가이 faster-- 할 수있는 2, 4, 여섯, 여덟, 열, 12, 14, 16, 18, 20, 365 00:16:27,550 --> 00:16:30,380 22--이 두 번 같은 느낌 빠른하지만 여전히 366 00:16:30,380 --> 00:16:32,050 시간이 훨씬 걸릴 것. 367 00:16:32,050 --> 00:16:35,990 >> 우리가 아직 활용한다면 그것은 밝혀 다른 resource-- 실제로 컴퓨터 368 00:16:35,990 --> 00:16:38,940 요즘은 여러 개의 CPU 또는 뇌를 가지고있다. 369 00:16:38,940 --> 00:16:41,970 그것은 할 수있는 컴퓨터를 밝혀 한 번에 많은 물건을, 370 00:16:41,970 --> 00:16:44,460 실제로 우리,이 방에, 정확히이 대표 있습니다. 371 00:16:44,460 --> 00:16:47,130 >> 그래서 사회적으로 약간의 당신이 유머 저를한다면 어색하지만, 372 00:16:47,130 --> 00:16:51,550 단지 세 단계를 들어 보자 날이 바로 장소에있는 모든 사람에게 373 00:16:51,550 --> 00:16:54,640 잠시 일어 서서합니다. 374 00:16:54,640 --> 00:16:57,380 일어나. 375 00:16:57,380 --> 00:17:01,580 그래서 자신에게 생각, 수 one-- 그래서이 방에있는 모든 사람, 376 00:17:01,580 --> 00:17:05,010 하지 않았다 사람들을 제외하고 오블리주, 숫자 하나를 생각하고있다. 377 00:17:05,010 --> 00:17:06,510 그래서 전화 번호는 바로 지금입니다. 378 00:17:06,510 --> 00:17:09,399 즉 바와 같이, 제 1 단계, 또는 컴퓨터 과학자 또는 프로그래머 379 00:17:09,399 --> 00:17:11,827 이렇게 일반적으로 것입니다, 우리는거야 제로 카운트 시작합니다. 380 00:17:11,827 --> 00:17:14,410 가장 적은 수의 우리가 할 수있는 경우 그 전구로 표현 381 00:17:14,410 --> 00:17:17,410 단지 그들을 남겨, 제로 모든 오프, 난 수도뿐만 아니라 단지 382 00:17:17,410 --> 00:17:19,271 에서 계산 시작 제로 대신 하나입니다. 383 00:17:19,271 --> 00:17:21,020 그래서 그게 무슨이다 컴퓨터 과학자는 않습니다. 384 00:17:21,020 --> 00:17:23,750 그래서, 제로 단계 일어 서서 번호 하나 생각합니다. 385 00:17:23,750 --> 00:17:26,339 다음 단계는이 항아리 쌍 누군가가 서 해제 386 00:17:26,339 --> 00:17:27,660 함께 귀하의 번호를 추가합니다. 387 00:17:27,660 --> 00:17:30,660 388 00:17:30,660 --> 00:17:32,850 훌륭한. 389 00:17:32,850 --> 00:17:37,640 >> 시간이 순간에 따라서, 말 그대로 모두가 참여 390 00:17:37,640 --> 00:17:41,930 제외, 숫자 2의 생각 하나 이상한 사람을 위해 우리가있는 경우 391 00:17:41,930 --> 00:17:43,450 방에있는 사람들의 홀수. 392 00:17:43,450 --> 00:17:50,640 그리고 지금 여기에 세 번째 단계로 이동한다 앉아서해야 당신이 항아리 하나 될 수있다. 393 00:17:50,640 --> 00:17:54,490 당신이 앉아해야 중 하나는, 당신은 여전히​​ 서하는 경우, 394 00:17:54,490 --> 00:17:56,590 하나의 단계로 돌아갑니다. 395 00:17:56,590 --> 00:18:44,799 396 00:18:44,799 --> 00:18:45,790 괜찮아. 397 00:18:45,790 --> 00:19:00,760 398 00:19:00,760 --> 00:19:01,650 괜찮아. 399 00:19:01,650 --> 00:19:03,880 그래서 점점 더 많은 사람들이 해야는 앉아 될 수있다. 400 00:19:03,880 --> 00:19:08,280 이 유도되는 것을 알 수 있습니다 사이클의 어떤 loop--. 401 00:19:08,280 --> 00:19:11,983 여러분 중 일부는 어색하게 붙어 있어야한다 단계 하나를 사이에 앞뒤로가는 402 00:19:11,983 --> 00:19:14,180 두, 하나, 둘, 하나, 둘. 403 00:19:14,180 --> 00:19:21,190 404 00:19:21,190 --> 00:19:21,810 괜찮아. 405 00:19:21,810 --> 00:19:22,630 우리의 첫 번째 버그. 406 00:19:22,630 --> 00:19:24,740 우리는 다룰 것이다. 407 00:19:24,740 --> 00:19:25,320 괜찮아. 408 00:19:25,320 --> 00:19:27,370 내가 일을 함께 자극 해보자. 409 00:19:27,370 --> 00:19:31,454 >> 이론적으로, 한 사람은 서 모두가 오프 페어링 계속. 410 00:19:31,454 --> 00:19:33,870 하지만 내가 일을 속도를하자 사람들과 여전히 서. 411 00:19:33,870 --> 00:19:35,480 어떤 번호가 생각하는? 412 00:19:35,480 --> 00:19:36,070 46. 413 00:19:36,070 --> 00:19:36,570 승인. 414 00:19:36,570 --> 00:19:37,820 가서 앉아. 415 00:19:37,820 --> 00:19:39,190 너희들은 여전히​​ 서있다. 416 00:19:39,190 --> 00:19:42,130 아직 누가 서있다? 417 00:19:42,130 --> 00:19:45,240 어떤 번호가 생각하는? 418 00:19:45,240 --> 00:19:46,160 승인. 419 00:19:46,160 --> 00:19:47,900 >> 그래서 우리는 당신에게 돌아올 것입니다. 420 00:19:47,900 --> 00:19:49,630 다시? 421 00:19:49,630 --> 00:19:50,790 그 무엇입니까? 422 00:19:50,790 --> 00:19:53,100 22. 423 00:19:53,100 --> 00:19:56,540 OK 사람까지 다른 네 top--? 424 00:19:56,540 --> 00:19:57,720 34. 425 00:19:57,720 --> 00:19:58,300 승인. 426 00:19:58,300 --> 00:20:02,780 여기 여기 내 right-- 최대에 이상? 427 00:20:02,780 --> 00:20:06,820 (132), 아주 좋은. 428 00:20:06,820 --> 00:20:08,380 (22)? 429 00:20:08,380 --> 00:20:08,990 >> 승인. 430 00:20:08,990 --> 00:20:10,031 그리고 아직도 누가 서있는거야? 431 00:20:10,031 --> 00:20:11,000 여기? 432 00:20:11,000 --> 00:20:14,520 46, 아주 좋은. 433 00:20:14,520 --> 00:20:16,890 72. 434 00:20:16,890 --> 00:20:18,220 나는 더 이상 멈출 수 없습니다. 435 00:20:18,220 --> 00:20:20,520 네? 436 00:20:20,520 --> 00:20:22,490 30 반갑습니다. 437 00:20:22,490 --> 00:20:24,120 여기? 438 00:20:24,120 --> 00:20:26,200 23? 439 00:20:26,200 --> 00:20:27,270 23. 440 00:20:27,270 --> 00:20:30,920 >> 그리고 나는 그 사람 생각 너희들, 아니 압력을 제외하고. 441 00:20:30,920 --> 00:20:32,860 아, 잠깐. 442 00:20:32,860 --> 00:20:33,360 28? 443 00:20:33,360 --> 00:20:37,500 444 00:20:37,500 --> 00:20:38,281 그냥 팔. 445 00:20:38,281 --> 00:20:38,780 승인. 446 00:20:38,780 --> 00:20:41,030 그냥 팔. 447 00:20:41,030 --> 00:20:42,580 여기 아래로? 448 00:20:42,580 --> 00:20:44,570 30. 449 00:20:44,570 --> 00:20:47,344 23. 450 00:20:47,344 --> 00:20:47,843 24. 451 00:20:47,843 --> 00:20:50,810 452 00:20:50,810 --> 00:20:52,310 18. 453 00:20:52,310 --> 00:20:54,690 이것은 최악의 구현 지금이 알고리즘의. 454 00:20:54,690 --> 00:20:55,190 승인. 455 00:20:55,190 --> 00:20:59,760 그래서 다른 사람? 456 00:20:59,760 --> 00:21:00,421 다른 누군가? 457 00:21:00,421 --> 00:21:00,920 승인. 458 00:21:00,920 --> 00:21:03,300 하나 더. 459 00:21:03,300 --> 00:21:04,400 16? 460 00:21:04,400 --> 00:21:04,900 승인. 461 00:21:04,900 --> 00:21:05,510 16. 462 00:21:05,510 --> 00:21:06,010 괜찮아. 463 00:21:06,010 --> 00:21:09,070 내가 누군가에 놓친하지 않은 경우 그래서 여기에 눈부심, 내가 입력 쳤을 때, 464 00:21:09,070 --> 00:21:13,091 우리는 알고리즘은, 볼 샌더스에있는 사람들의 총 수입니다. 465 00:21:13,091 --> 00:21:16,340 다시 때문에, 모든 사람처럼이다 당신이 앉아서 같이 전화 번호를 건네 466 00:21:16,340 --> 00:21:19,215 다른 사람에게, 다른 사람에게, 다른 사람에게, 이론에 있기 때문에, 467 00:21:19,215 --> 00:21:22,304 결국, 단지 하나의 어려운 사람이 서 남아 있어야합니다. 468 00:21:22,304 --> 00:21:22,970 하지만 괜찮아요. 469 00:21:22,970 --> 00:21:24,290 우리는 수동으로 물건을주었습니다. 470 00:21:24,290 --> 00:21:27,590 그것은보고 특히 어렵다 이 특별한 공간입니다. 471 00:21:27,590 --> 00:21:34,200 >> 사람의 총 개수 우리가 여기에 있습니다 (546)라고 생각합니다. 472 00:21:34,200 --> 00:21:37,330 총 수는 내가 물려 받았습니다 교육의 동료에 의해, 473 00:21:37,330 --> 00:21:40,660 누가 그것을 이전했다 학교 느린 방법은 820이었다. 474 00:21:40,660 --> 00:21:43,660 >> [웃음] 475 00:21:43,660 --> 00:21:47,170 >> [박수 갈채] 476 00:21:47,170 --> 00:21:48,670 >> 괜찮아. 477 00:21:48,670 --> 00:21:50,740 그래서 확실하게 한 다음,이 버그가 있습니다. 478 00:21:50,740 --> 00:21:51,460 그리고 괜찮아요. 479 00:21:51,460 --> 00:21:53,810 그리고이 다시 생각한다 처음 것을 480 00:21:53,810 --> 00:21:55,420 당신은 반드시 작동하지 않는 물품. 481 00:21:55,420 --> 00:21:57,620 이뿐만 아니라 여기에 나에게 일어났다. 482 00:21:57,620 --> 00:22:00,844 그러나 이제 지금 우리가 어떻게 수도 생각해 보자 뭔가이 같은 생각을 적용 483 00:22:00,844 --> 00:22:03,760 당신은 전에 볼 수도있는 이 오래된 학교 기술 here--입니다 484 00:22:03,760 --> 00:22:05,130 정말 큰 전화 번호부. 485 00:22:05,130 --> 00:22:09,380 그리고 가정이 전화 번호부 그 1000 페이지와 1000 이름이 486 00:22:09,380 --> 00:22:11,360 숫자 순으로 그것의 내부. 487 00:22:11,360 --> 00:22:14,860 >> 음, 우리는 종류의 비슷한을 적용 할 수 바로이 실제 문제에 대한 생각, 488 00:22:14,860 --> 00:22:16,270 그냥 날 사용. 489 00:22:16,270 --> 00:22:18,810 난 그냥 가지 사기 여러분 모두를 활용하여 490 00:22:18,810 --> 00:22:23,240 많은 다른 CPU를 많이 또는 뇌 일부 알고리즘을 실행. 491 00:22:23,240 --> 00:22:25,440 그러나 그것은 단지 약간의 경우 옛 날, 나는 아직도 할 수 492 00:22:25,440 --> 00:22:29,630 아이디어의 동일한 본질을 활용 분할하고 그 문제를 정복 493 00:22:29,630 --> 00:22:32,970 또 다시, 이에 당신의 절반, 당신의 절반, 당신의 절반, 당신의 절반, 494 00:22:32,970 --> 00:22:35,830 이론적으로, 앉아 유지 우리가 남았다까지 이론적 495 00:22:35,830 --> 00:22:36,990 한 사람과. 496 00:22:36,990 --> 00:22:39,810 >> 이 오래된 학교에 따라서 technology-- 우리는하지 않습니다 497 00:22:39,810 --> 00:22:43,030 문제는이를 map-- 필요 오래된 학교 기술, 498 00:22:43,030 --> 00:22:47,300 우리는 사람을 찾고 시작할 수 있습니다 마이크 스미스, 한 번에 한 페이지처럼. 499 00:22:47,300 --> 00:22:49,410 그리고 아니, 마이크 여기에없는 것을 알 수있다. 500 00:22:49,410 --> 00:22:51,110 저는는 A 섹션에 여전히입니다. 501 00:22:51,110 --> 00:22:53,900 결국, 나는 발견 나 자신 B 섹션입니다. 502 00:22:53,900 --> 00:22:56,910 그리고 이것은 algorithm--입니다 단계별 지시. 503 00:22:56,910 --> 00:22:59,890 선두 1 페이지 분에서 시작 한 번에, 마이크 스미스를 찾습니다. 504 00:22:59,890 --> 00:23:03,410 문제는이를 correct--입니다 알고리즘 또는 방법? 505 00:23:03,410 --> 00:23:04,550 >> 네, 맞습니다. 506 00:23:04,550 --> 00:23:06,840 마이크가 여기에 있다면, 결국 나는 그에게 얻을 수 있습니다. 507 00:23:06,840 --> 00:23:08,139 그러나 효율적이 아니다. 508 00:23:08,139 --> 00:23:09,180 그것은 분명히 매우 느리다. 509 00:23:09,180 --> 00:23:11,340 그래서를 활용할 수 같은 twosies은 접근. 510 00:23:11,340 --> 00:23:15,350 나는 두 종류의 작업을 수행 할 수 있습니다 넷, 여섯, 여덟, 열, 12. 511 00:23:15,350 --> 00:23:16,330 그것은 빠른 배입니다. 512 00:23:16,330 --> 00:23:18,290 나는 마이크에 도착하는거야 그는이 있다면 빨리. 513 00:23:18,290 --> 00:23:20,770 이 맞습니까? 514 00:23:20,770 --> 00:23:22,320 네,하지만 나는 little-- 없음을 들었다. 515 00:23:22,320 --> 00:23:24,200 지금은 노를 들었다. 516 00:23:24,200 --> 00:23:24,700 네. 517 00:23:24,700 --> 00:23:26,190 잠재적 버그가 있습니다. 518 00:23:26,190 --> 00:23:29,374 어쩌면 마이크는 실수 도착 두 페이지 사이에 끼워, 519 00:23:29,374 --> 00:23:31,290 내가 통해 비행이기 때문에 한 번에이 두. 520 00:23:31,290 --> 00:23:33,580 적어도 우리는 몇 가지가 필요합니다 그래서 조건 수정 프로그램의 종류. 521 00:23:33,580 --> 00:23:35,330 나는 야, 말할 필요 나는 그 사람을 공격하는 경우 522 00:23:35,330 --> 00:23:39,190 이름은 T 대신의 S로 시작 더 나은 다시 하나 이상의 페이지를 두 번. 523 00:23:39,190 --> 00:23:40,767 처음,하지만 고칠 그래서 버그. 524 00:23:40,767 --> 00:23:43,850 그러나 우리 중 누구도 찾아 갈되지 않습니다 1,000 페이지의 전화를 통해 마이크 스미스 525 00:23:43,850 --> 00:23:45,290 한 번에 한 페이지 예약. 526 00:23:45,290 --> 00:23:48,486 할 거 정상적인 사람은 무엇입니까? 527 00:23:48,486 --> 00:23:50,860 당신은 S 년대에 갈거야, 당신은 어디 S 년대를 알고 있다면. 528 00:23:50,860 --> 00:23:54,230 당신은 중간에 대략 갈 수도 또는 약간 끝으로 왜곡. 529 00:23:54,230 --> 00:23:56,850 그리고 내가 여기 내려보고 나는 M 섹션입니다. 530 00:23:56,850 --> 00:23:58,952 하지만 당신은 무엇을 알 수 있습니까 지금이 문제에 대한, 531 00:23:58,952 --> 00:24:02,160 우리는 반드시하기 전에 알아야하지 않았다 우리 모두 함께 단지 자신을 계산 532 00:24:02,160 --> 00:24:03,030 등가? 533 00:24:03,030 --> 00:24:06,010 음, 마이크는 명확 것입니다 책이 반으로 될 534 00:24:06,010 --> 00:24:07,920 그는 모든 여기 경우는 분류되어 있기 때문에. 535 00:24:07,920 --> 00:24:10,160 >> 그리고 당신은 매우 dramatically--을 할 수 536 00:24:10,160 --> 00:24:11,250 >> [허걱] 537 00:24:11,250 --> 00:24:12,300 >> 알아. 538 00:24:12,300 --> 00:24:16,940 >> [박수 갈채] 539 00:24:16,940 --> 00:24:19,450 >> 실제로하면 정말 쉽게 당신이 척추를 내려 않습니다. 540 00:24:19,450 --> 00:24:22,070 하지만 당신은 던질 수 멀리 문제의 절반입니다. 541 00:24:22,070 --> 00:24:25,950 지금, 나는 같은 problem-- 왼쪽 해요 전화의 마이크 스미스를 찾아 book-- 542 00:24:25,950 --> 00:24:29,610 하지만 지금은 전화 번호부는 M에서 시작 및 Z에 간다, 그러나 그것은 큰 절반입니다. 543 00:24:29,610 --> 00:24:30,890 >> 하지만이 인상적 것입니다. 544 00:24:30,890 --> 00:24:34,170 그냥 이론, 너희들처럼 여러분 모두는 한 번에 반 앉았다 545 00:24:34,170 --> 00:24:37,150 문제는 큰 절반있어 반 또 다시 같은 큰. 546 00:24:37,150 --> 00:24:40,260 그래서이 문제가되고있다 큰 등 같은 문제가 있지만, 반. 547 00:24:40,260 --> 00:24:42,670 지금은 250 페이지의 문제입니다. 548 00:24:42,670 --> 00:24:45,340 최대한 빨리 실현으로, 오, 난 실수로 T 섹션입니다. 549 00:24:45,340 --> 00:24:46,590 나는 너무 멀리 갔어요. 550 00:24:46,590 --> 00:24:48,500 나는 절반을 던질 수 멀리 전화 번호부의. 551 00:24:48,500 --> 00:24:50,410 지금, 나는 아래로 해요 문제의 분기. 552 00:24:50,410 --> 00:24:53,910 >> 그리고 당신은 반복, 반복 할 수 있습니다 이론적으로, 당신이있어, 때까지 반복 553 00:24:53,910 --> 00:24:55,460 한 페이지 왼쪽. 554 00:24:55,460 --> 00:24:59,010 그리고 마이크가 해당 페이지에있는 경우, 지금은이 문제를 해결할 수 있습니다. 555 00:24:59,010 --> 00:25:00,810 그러나 나는 그것을 얼마나 빨리 해결 했습니까? 556 00:25:00,810 --> 00:25:05,420 첫 번째 경우, 같은 날 데려 갔어 아마 1000 단계는 마이크 스미스를 찾을 수 있습니다. 557 00:25:05,420 --> 00:25:09,260 그것은 가구 있구만 촬영 한 수 나는 전화 번호부를 집어 들었다 558 00:25:09,260 --> 00:25:11,440 내가보기 시작 한번에 한 페이지 씩 559 00:25:11,440 --> 00:25:13,480 마이크는 1,000 페이지 이상있을 수 있습니다. 560 00:25:13,480 --> 00:25:16,020 >> 두 번째 방법 아마 500 단계 나 소요 561 00:25:16,020 --> 00:25:17,960 나는 비행이기 때문에 한 번에 두 개의 관통. 562 00:25:17,960 --> 00:25:21,082 그리고 비록 세 번째 접근법 그것은 특히 강력한입니다. 563 00:25:21,082 --> 00:25:23,790 그러나의 실제로 우리 생각 해보자 세 번째 접근했다. 564 00:25:23,790 --> 00:25:27,590 난 그냥이 전화 할게 무엇을해야합니다 여기서 진술 한 번에. 565 00:25:27,590 --> 00:25:28,560 전화 번호부를 선택합니다. 566 00:25:28,560 --> 00:25:30,130 전화 번호부의 중간에 엽니 다. 567 00:25:30,130 --> 00:25:31,419 이름 봐. 568 00:25:31,419 --> 00:25:33,960 그리고 일이 조금 얻을 더 지적으로 흥미, 569 00:25:33,960 --> 00:25:35,170 간단한 아직도 경우. 570 00:25:35,170 --> 00:25:38,350 스미스는 사이 인 경우 그 현재 페이지에 이름, 571 00:25:38,350 --> 00:25:40,170 다음 조건 뭔가. 572 00:25:40,170 --> 00:25:41,840 그것은 도로에 포크처럼. 573 00:25:41,840 --> 00:25:42,660 마이크를 호출합니다. 574 00:25:42,660 --> 00:25:44,930 마이크는 이름 사이 인 경우 해당 페이지에서 마이크를했다. 575 00:25:44,930 --> 00:25:49,720 하지만 줄 경우 행 사를 할 당신이 경우 나무는 사실이다. 576 00:25:49,720 --> 00:25:51,590 그 질문에 대한 대답은 '예'입니다. 577 00:25:51,590 --> 00:25:55,520 >> 스미스는 book--에서 이전 다른 경우 즉, 나는 M 섹션에있어 경우 578 00:25:55,520 --> 00:25:58,540 나는 사람을 찾고 있어요 왼쪽은, 그때 나는 무엇을해야하는지 579 00:25:58,540 --> 00:26:00,300 매우 비슷한입니다. 580 00:26:00,300 --> 00:26:03,440 그럼 난 중간에 열립니다 책의 좌측 절반. 581 00:26:03,440 --> 00:26:07,930 그럼 왼쪽으로 이동하고, 이 단계로 돌아갑니다. 582 00:26:07,930 --> 00:26:09,290 이 이름 봐. 583 00:26:09,290 --> 00:26:12,779 >> 그래서 즉, 같은 일을 하지만 문제에 절반으로되어있어 그. 584 00:26:12,779 --> 00:26:13,570 당신은 어떤 사람 알아? 585 00:26:13,570 --> 00:26:16,470 스미스는 책의 뒷부분에있는 경우 내가 찾고 있어요 페이지를 기반으로, 586 00:26:16,470 --> 00:26:18,790 의 중간에 열려 이 책의 오른쪽 절반 587 00:26:18,790 --> 00:26:22,050 다시 돌아가 두 단계로, else-- 588 00:26:22,050 --> 00:26:24,000 여기에 네 번째 가능성이있다. 589 00:26:24,000 --> 00:26:28,830 마이크의 하나 여기 또는 왼쪽으로 또는 오른쪽 또는 거기에. 590 00:26:28,830 --> 00:26:30,570 그리고 여기에 우리가 더 나은이를 고려합니다. 591 00:26:30,570 --> 00:26:33,360 그리고 사실, 당신이 이제까지 가지고 한 경우 컴퓨터는 당신에 충돌 592 00:26:33,360 --> 00:26:36,822 즉, 때때로, 그러나 항상 단지 인간의 프로그래머의 결과가 아니다 593 00:26:36,822 --> 00:26:39,280 실현, 오 거기, 촬영 실제로이 네 번째 시나리오. 594 00:26:39,280 --> 00:26:41,650 그리고 당신은 코드를 작성하지 않는 경우 이 시나리오를 처리하기 위해, 595 00:26:41,650 --> 00:26:43,220 때때로 당신은 몰라 컴퓨터가 할 수있는 것. 596 00:26:43,220 --> 00:26:44,770 그리고 실제로 프로그램이 충돌 할 수 있습니다. 597 00:26:44,770 --> 00:26:47,550 >> 그러나이 경우, 나는 생각했다 그것에 대해, 그리고 내가 말했듯이, 다른 종료 598 00:26:47,550 --> 00:26:49,850 그 네 번째를 때문에 논리적 가능한 시나리오. 599 00:26:49,850 --> 00:26:51,950 자, 그냥 추가 할 수 우리 그래서 일부 어휘 600 00:26:51,950 --> 00:26:55,320 용어 주위에 던져 시작할 수 그렇지 않으면 매우 직관적이다. 601 00:26:55,320 --> 00:26:57,870 일의 모든 I했습니다 단지 여기에 노란색으로 강조, 602 00:26:57,870 --> 00:27:00,140 난 그냥 갈거야 기능 또는 절차. 603 00:27:00,140 --> 00:27:01,590 그들은 행동의 단지 종류입니다. 604 00:27:01,590 --> 00:27:04,900 따라서보고 열고, 픽업 에 오픈, 오픈, 전화, 605 00:27:04,900 --> 00:27:09,170 이 단지 작업입니다 quit--, 또는 우리는거야 더 공식적으로 기능을 호출합니다. 606 00:27:09,170 --> 00:27:11,410 >> 한편, 지금 노란색, 나는 일을 강조했습니다 607 00:27:11,410 --> 00:27:14,084 that-- 그냥 호출 시작하자 그 조건 또는 분기합니다. 608 00:27:14,084 --> 00:27:16,750 이러한 결정 포인트 곳입니다 이 길을 갈 수 있습니다, 이러한 방법으로, 609 00:27:16,750 --> 00:27:18,100 또는 다른 방향으로 여전히. 610 00:27:18,100 --> 00:27:19,430 그래서 그 조건이 될 것입니다. 611 00:27:19,430 --> 00:27:20,930 그리고 지금이 일이 조금 애호가입니다. 612 00:27:20,930 --> 00:27:24,600 의 이러한 질문을 부르 자 부울 식, 613 00:27:24,600 --> 00:27:26,530 마지막 이름 Bool로 누군가 후. 614 00:27:26,530 --> 00:27:28,340 >> 그리고 부울 식 그냥 뭔가 615 00:27:28,340 --> 00:27:30,290 그것은 참 또는 거짓 없습니다, 예 또는 아니오. 616 00:27:30,290 --> 00:27:35,870 그래서 그 대답을 질문입니다 그래서 조건에 관해서는, 걱정 617 00:27:35,870 --> 00:27:39,210 답변을 다시 얻을이 decision-- 확인 다음 왼쪽 또는 오른쪽, 또는 무언가를 이동 618 00:27:39,210 --> 00:27:40,450 완전히 다른. 619 00:27:40,450 --> 00:27:42,860 >> 그리고 마지막으로,이 라인은 here-- 돌아가 620 00:27:42,860 --> 00:27:44,737 두 단계로 돌아가서 우리가 할 수 2가 있으며 단계 621 00:27:44,737 --> 00:27:46,320 다른 방법으로이 아이디어를 구현합니다. 622 00:27:46,320 --> 00:27:49,028 그리고 당신의 사람들과 프로그래밍 경험했을 수 있습니다 623 00:27:49,028 --> 00:27:50,670 또는 다르게이 일을 상상할 수있다. 624 00:27:50,670 --> 00:27:53,170 그러나 오늘날의 목적 그건 중요한 그냥 생각. 625 00:27:53,170 --> 00:27:55,400 이 유도되는 것을 우리는 일반적으로 전화 할게 626 00:27:55,400 --> 00:28:00,110 때문에,주기의 어떤 loop-- 나를 다시 뭔가를 만들고있다. 627 00:28:00,110 --> 00:28:03,340 >> 그래서 지금, 그냥 생각 해보자 좋은 방법이 알고리즘이다. 628 00:28:03,340 --> 00:28:03,899 그것은 맞습니다. 629 00:28:03,899 --> 00:28:06,940 마이크의 책에있는 경우 중 하나 그 4 또 다시 scenarios-- 630 00:28:06,940 --> 00:28:08,023 다시, 우리는 그를 찾을 수 있습니다. 631 00:28:08,023 --> 00:28:08,890 그러나 그것은 얼마나 좋은입니까? 632 00:28:08,890 --> 00:28:10,150 음, 우리는이 없습니다 여기에 너무 공식적인 될 수 있습니다. 633 00:28:10,150 --> 00:28:12,066 하지만 그냥 플롯하자 뭔가, x와 y, 도착 634 00:28:12,066 --> 00:28:14,470 이 문제의 형상 감. 635 00:28:14,470 --> 00:28:17,160 >> x 축에 여기 내 문제의 크기입니다. 636 00:28:17,160 --> 00:28:20,256 여기 그리고 그들은 y 축 해결하는 시간이 될 것입니다. 637 00:28:20,256 --> 00:28:21,630 그래서 어쩌면이 페이지의 수입니다. 638 00:28:21,630 --> 00:28:24,400 어쩌면이 초 또는 어떤 turns-- 페이지입니다. 639 00:28:24,400 --> 00:28:27,290 당신이 계산하려는 그러나입니다 이 그림은 표현 될지. 640 00:28:27,290 --> 00:28:30,630 그리고 그 첫 번째 알고리즘은, 내가 갈거야 그냥 직선으로 설명합니다. 641 00:28:30,630 --> 00:28:33,120 n 개의 페이지가 있다면 전화 번호부, 그럼 642 00:28:33,120 --> 00:28:36,010 많은 나를 걸릴 수 있습니다 n 개의 단계로 마이크를 찾을 수 있습니다. 643 00:28:36,010 --> 00:28:38,930 만약 버라이존 또는 전화 회사 또 하나의 페이지 내년에 추가 644 00:28:38,930 --> 00:28:42,170 그것은 나에게 걸릴 수 있습니다 하나 더 step-- 시간의 또 하나의 단위는 마이크를 찾을 수 있습니다. 645 00:28:42,170 --> 00:28:44,230 그래서 한 비율은 단지이 하나있다. 646 00:28:44,230 --> 00:28:45,970 그것은 직선의 기울기이다. 647 00:28:45,970 --> 00:28:49,110 >> 한편, 그 두 번째 algorithm-- 난 경우 648 00:28:49,110 --> 00:28:51,570 으로 ..이 두가는, 넷, 여섯, 여덟, 또는 double-- 649 00:28:51,570 --> 00:28:54,550 두 번 페이지를 통해가는 한 번에 한 번에 두 650 00:28:54,550 --> 00:28:55,710 여전히 직선입니다. 651 00:28:55,710 --> 00:28:58,720 2 한 지금있다 비,하지만 조금만 더 낮게. 652 00:28:58,720 --> 00:29:02,240 이 많은 페이지가 있다면 그래서 노란색 여기 차트, 653 00:29:02,240 --> 00:29:04,800 그 날이 걸릴 수 있습니다 여러 단계 또는 초, 654 00:29:04,800 --> 00:29:07,980 그렇지 않으면 저를 취할 것 레드 라인에 두 배. 655 00:29:07,980 --> 00:29:10,190 >> 그러나 녹색 선은 실제 테이크 아웃입니다. 656 00:29:10,190 --> 00:29:12,290 이것은 무엇을 우리가 일반적으로 logorithm-- 로그를 호출 657 00:29:12,290 --> 00:29:13,840 N 페이지의 개수 N의. 658 00:29:13,840 --> 00:29:16,450 그러나 중요한 형태이다 오늘, 우리는이 없기 때문에 659 00:29:16,450 --> 00:29:17,950 심지어는 점을하려 생각합니다. 660 00:29:17,950 --> 00:29:19,830 >> 극단적 인 시나리오에 대해 생각합니다. 661 00:29:19,830 --> 00:29:23,070 버라이존 내일이 두 배로 가정 그 전화 번호부의 페이지 수, 662 00:29:23,070 --> 00:29:24,900 1,000에서 2,000. 663 00:29:24,900 --> 00:29:28,440 첫 번째 알고리즘에서, I 추가로 1,000을 낭비 할 수 있습니다 664 00:29:28,440 --> 00:29:32,080 단계는 이유만으로, 마이크를 찾고 버라이존은 책의 크기를 두 배로. 665 00:29:32,080 --> 00:29:34,740 그것은 algorithm-- 두 번째 수도 나에게 여분의 (500) 조치를 취합니다. 666 00:29:34,740 --> 00:29:38,370 1,000 페이지 이상, 나는 두 이동 마이크를 찾을 수있는 500 이상의 단계를으로 ... 667 00:29:38,370 --> 00:29:41,020 >> 하지만 세 번째 알고리즘 종류의 마법이다. 668 00:29:41,020 --> 00:29:44,270 버라이존은 수를 두 배로 1,000에서 2,000 페이지, 669 00:29:44,270 --> 00:29:47,730 그러나 얼마나 많은 단계를 수행 그것은 마이크를 찾기 위해 날 데려가? 670 00:29:47,730 --> 00:29:51,220 이 때문에 그냥 할 수있는, 하나의 전화 번호부를 한 번 더 눈물 671 00:29:51,220 --> 00:29:55,280 (A)에 2,000 페이지 문제에서 1000 페이지의 문제, 봐라. 672 00:29:55,280 --> 00:29:57,030 나는 그것의 거대한 물기를 촬영했습니다. 673 00:29:57,030 --> 00:29:59,405 >> 그리고 당신은 정말 극단적 가면, 전화 번호부한다고 가정 674 00:29:59,405 --> 00:30:03,600 이 회사는 같은 미친 뭔가했다 40 억 페이지 전화 번호부. 675 00:30:03,600 --> 00:30:07,020 글쎄 그것은 얼마나 많은 단계 걸릴 수 있습니다 40 억에 마이크 스미스를 찾을 수 676 00:30:07,020 --> 00:30:09,990 페이지 전화 번호부? 677 00:30:09,990 --> 00:30:16,450 그것은 큰 숫자지만, 단 4 억을 500000000-2000000000에 10 억 678 00:30:16,450 --> 00:30:18,720 여전히 250 천 5 백만 큰 숫자 같은데 679 00:30:18,720 --> 00:30:20,980 그러나 나는 매우 빨리 해요 작은 값에 도착. 680 00:30:20,980 --> 00:30:24,790 >> 그리고 사실, 내가 할 경우 수학 좋아, 난 단지 나눌 수 40 억 681 00:30:24,790 --> 00:30:28,750 로 약 32 시간 전에 난 그냥 하나에 내려. 682 00:30:28,750 --> 00:30:31,640 그 전화 번호부가 4 인 것처럼 그래서 억 페이지 오래, 더 큰 문제. 683 00:30:31,640 --> 00:30:35,270 몇 초 내에, 어쩌면 32 초, 나는 반으로 나눌 수있다 684 00:30:35,270 --> 00:30:39,560 결국 마이크 또는를 찾을 수 그는이 아니라고 결론 지었다. 685 00:30:39,560 --> 00:30:42,219 그리고는의 본질이다 좋은 알고리즘을 algorithm--. 686 00:30:42,219 --> 00:30:44,260 그리고 그 중 하나입니다 이 같은 클래스의 목표, 687 00:30:44,260 --> 00:30:47,350 내가 방법을 알아 내기 위해 노력하고있다 단지 올바르게없는 문제를 해결 688 00:30:47,350 --> 00:30:52,360 같은 난 항상 그것을 하나의 작업을 수행하는 방법을 알고 으로 ..에서 페이지 만 제대로 잘. 689 00:30:52,360 --> 00:30:55,034 어떻게 좋은 디자인 않습니다 문제에 대한 해결책? 690 00:30:55,034 --> 00:30:57,200 그럼 여기서 잠시 시간을내어 보자 지금 당신에게 감각을 줄 691 00:30:57,200 --> 00:31:00,260 CS50의 과정은 itself--는 소개 몇 가지 코스의 직원. 692 00:31:00,260 --> 00:31:02,010 그냥 2시 전에, 우리는거야 짧은 휴식을 693 00:31:02,010 --> 00:31:03,520 그래서 당신의 그 그 누가 수 있습니다 쇼핑 694 00:31:03,520 --> 00:31:05,130 오리 아웃과을 다른 클래스를 보면 695 00:31:05,130 --> 00:31:06,580 이 온라인의 나머지 부분을보세요. 696 00:31:06,580 --> 00:31:09,250 하지만 지금은, 나를 소개하자 CS50, 클래스 자체, 697 00:31:09,250 --> 00:31:11,330 특히 새로운 것입니다. 698 00:31:11,330 --> 00:31:13,960 >> 그래서 지난 봄, 우리 으로 .. 소비 꽤 699 00:31:13,960 --> 00:31:17,911 과정의 직원과 난 - 생각 그것이 무엇인지에 대해 우리가 CS50이 원하는, 700 00:31:17,911 --> 00:31:19,910 먼저 돌아가는 원칙은, 그래서, 말하자면 701 00:31:19,910 --> 00:31:22,760 그것은 우리가 원하는 무엇인지 고려 이 과정은 같이 할 수 있습니다 702 00:31:22,760 --> 00:31:23,740 그 학생 등을들 수있다. 703 00:31:23,740 --> 00:31:26,480 그리고 당신은 문제에서 볼 수 있습니다 뿐만 아니라 초대장을 제로로 설정 704 00:31:26,480 --> 00:31:28,780 그 살펴보고 요약 URL 705 00:31:28,780 --> 00:31:33,270 뒤에서 동기의 일부 가을 2016의 특성을 다음과 같습니다. 706 00:31:33,270 --> 00:31:35,570 >> 당신이 수집 한 수 있습니다 그래서 는 TL에서 : DR 유인물, 707 00:31:35,570 --> 00:31:39,060 교과 오늘뿐만 아니라에서와 같은 과정 카탈로그, CS50 올해, 708 00:31:39,060 --> 00:31:42,540 당신은 참석할 것으로 예상하고 있습니다 물론 그렇게 작업을 today-- done-- 709 00:31:42,540 --> 00:31:45,960 11 월 21 일 마지막 강의. 710 00:31:45,960 --> 00:31:49,150 그리고 당신은 환영하지만 예상하지 않은 중간에 그 강의에 참석, 711 00:31:49,150 --> 00:31:51,180 우리가 무슨 일을하는지 때문에 올해는 촬영한다 712 00:31:51,180 --> 00:31:52,661 실시간 과정의 물질이다. 713 00:31:52,661 --> 00:31:54,660 그래서 모든 것이있을 것입니다 현재와​​ 통합 714 00:31:54,660 --> 00:31:57,410 최선으로 우리는 현재 이벤트를 주는거 와 대화하는 사람들은 수도 715 00:31:57,410 --> 00:32:00,400 에 업계에서 갖는 수 세계,하지만 그 물질을 716 00:32:00,400 --> 00:32:03,892 가능한 결과도 earlier-- 전체 텍스트 성적 증명서 완료 717 00:32:03,892 --> 00:32:05,850 및 검색 가능성과 다른 리소스에 대한 링크. 718 00:32:05,850 --> 00:32:07,930 >> 그리고 실제로, 우리는 봤는데 몇 시간 동안 주장 719 00:32:07,930 --> 00:32:10,830 우리는 지금,이를 믿는다 우리가 만들 수, 디지털, 720 00:32:10,830 --> 00:32:15,170 더 강력한, 더 몰입 반대로 교육 경험, 721 00:32:15,170 --> 00:32:19,110 여기에 몇 가지 23 번 수집에 사람, 듣는 사람이 나를 좋아 722 00:32:19,110 --> 00:32:22,925 단순히 컴퓨터 과학에 대해 이야기 보다 적극적으로 결합 반대로. 723 00:32:22,925 --> 00:32:25,800 그래서 당신은 과정의 강의에서 볼 수 있습니다 여기 학기 스케치, 724 00:32:25,800 --> 00:32:27,840 때 강의 것와 함께 이는 당신이있어하기 위해 촬영해야 725 00:32:27,840 --> 00:32:29,710 환영하지만 예상하지, 때 그들은 것 726 00:32:29,710 --> 00:32:31,640 코스의 웹 사이트에 공개 될 수있다. 727 00:32:31,640 --> 00:32:34,300 >> 그리고 우리는 여기에 무엇을 할 거 야 다음 주부터 매주 수요일, 728 00:32:34,300 --> 00:32:37,362 많은 전용으로 더 밀접하다 참여하고자하는 사람, 729 00:32:37,362 --> 00:32:39,820 소위 도보를 통해입니다 어디와 과정의 머리 730 00:32:39,820 --> 00:32:41,730 실제로 일을 할 것입니다 좀 더 친밀한 731 00:32:41,730 --> 00:32:44,313 여기 아래 오케스트라에서 섹션, 여전히 몇 가지 기술을 가지고 732 00:32:44,313 --> 00:32:46,365 과를 살펴 현재 주 문제 세트, 733 00:32:46,365 --> 00:32:50,020 당신이 중 경우 particularly-- 제공 그 이하 comfortable-- 모든 더 734 00:32:50,020 --> 00:32:52,790 당신이 할 수 있습니다 지침 또는 주의 도전을해야합니다. 735 00:32:52,790 --> 00:32:55,820 그리고 마찬가지로, 그 누구 수 없습니다 사람의 그, 아니 큰 거래에 참석한다. 736 00:32:55,820 --> 00:32:58,486 유사하여이 주도한다 과정의 고위 직원 중 하나, 737 00:32:58,486 --> 00:33:02,650 Zamalya 같은 기회 포함 문제에 자신을 설정합니다. 738 00:33:02,650 --> 00:33:04,960 >> 문제는 올해 설정 금요일에 발표 될 예정이다 739 00:33:04,960 --> 00:33:08,080 더 이상, 칠일 후에하지 않는다 하지만 십일 later-- 의도적으로 740 00:33:08,080 --> 00:33:10,910 각각의 문제와 중첩 잘 수용하도록 설정, 741 00:33:10,910 --> 00:33:13,050 우리는 희망을, 썰물과 흐름 학생 스케줄, 742 00:33:13,050 --> 00:33:16,550 특히 중간 고사 또는 운동 경기 나 학자 또는 과외 활동 743 00:33:16,550 --> 00:33:18,465 오락가락하는 경향이 특히 중간 학기. 744 00:33:18,465 --> 00:33:21,340 그것은 당신에게 조금 더 주어야한다 당신 여부를 전면에 관한 판단 745 00:33:21,340 --> 00:33:25,690 CS50 또는 다시로드하여 주를로드 그 대신 다음 주말에. 746 00:33:25,690 --> 00:33:28,817 그래서 과정의 강의 계획서에 보면 여기에 그 스케줄. 747 00:33:28,817 --> 00:33:30,900 그리고 당신은 너무 사이에 알 수 있습니다 변경 사항이 년, 748 00:33:30,900 --> 00:33:34,082 더 익숙한 사람들을 위해 과거에 프로그래밍, 749 00:33:34,082 --> 00:33:36,290 우리는 학기를 시작합니다 우리는 스크래치 오늘 것 750 00:33:36,290 --> 00:33:39,730 언어에 특히 초점 C라고하고 있지 전환 751 00:33:39,730 --> 00:33:43,430 PHP에 있지만라는 언어 학기의 끝으로 파이썬 752 00:33:43,430 --> 00:33:46,565 웹 프로그램의 맥락에서, SQL과 자바 스크립트와 함께, 753 00:33:46,565 --> 00:33:48,930 HTML, CSS, 아직 더. 754 00:33:48,930 --> 00:33:51,790 >> 및 자주 묻는 질문에 대한 대답, 그것은 참으로 사건 755 00:33:51,790 --> 00:33:55,520 CS는 한 번 나는만큼 무서운 아니라고 그것이라고 생각하지만, 많은 작품입니다 756 00:33:55,520 --> 00:33:57,280 내가 들었던로이 될 수 있습니다. 757 00:33:57,280 --> 00:34:03,210 그러나 이것은 여기에 몇 가지를 수있는 말은 가을 2015 학생회 통계, 758 00:34:03,210 --> 00:34:06,460 이에 수평 파란색 선을 시간의 평균 개수를 나타낸다 759 00:34:06,460 --> 00:34:06,960 보고했다. 760 00:34:06,960 --> 00:34:10,570 그리고 당신의 평균을 볼 수 있습니다 10 여섯 아마 16 12--하기 761 00:34:10,570 --> 00:34:14,580 정도 등,하지만 함께 높은 분산은 명확합니다. 762 00:34:14,580 --> 00:34:18,570 그래서뿐만 아니라이 실현 학생들의 편의와 덜 763 00:34:18,570 --> 00:34:22,150 과정에서 편안하고, 그러나 해당 지원 764 00:34:22,150 --> 00:34:25,699 구조는 학생들을 받으실 수 있습니다 성공적으로 학기를 통해. 765 00:34:25,699 --> 00:34:29,409 >> 사실, FAQ를에 대답,해야 당신은 첫 해로 CS50을? 766 00:34:29,409 --> 00:34:30,139 전혀. 767 00:34:30,139 --> 00:34:32,690 그리고 사실, 나는 후회 않습니다 자신의 길을 발견하는 데 없습니다 768 00:34:32,690 --> 00:34:35,170 또는 새로운 분야를 발견 뿐만 아니라 그 첫 해. 769 00:34:35,170 --> 00:34:39,149 그리고 당신과 CS50를 취해야한다 확실히 저기 ... 다른 과정, 770 00:34:39,149 --> 00:34:41,940 그리고 일반 조언을 우리는 수도 그 CS50은 아마 학생들에게 제공 771 00:34:41,940 --> 00:34:44,929 클래스 또는 소개 클래스의가 아닌 종류 세와 함께해야한다는 772 00:34:44,929 --> 00:34:47,199 기타 또는 네 개의 다른 P-설정 클래스. 773 00:34:47,199 --> 00:34:50,583 하지만 당신은 두 개의 다른 P-세트를 복용하는 경우 클래스, 뭔가 다른, 그리고 CS50, 774 00:34:50,583 --> 00:34:51,499 절대적으로 관리. 775 00:34:51,499 --> 00:34:54,900 나는 많은 학생들을 했어 과거는 매우 성공적으로 그렇게. 776 00:34:54,900 --> 00:34:57,490 >> 그리고 그 방향으로 당신을 얻을합니다 성공적으로 행을 완료, 777 00:34:57,490 --> 00:35:00,260 과정이 있는가 sections-- 학생들을위한 다른 트랙 778 00:35:00,260 --> 00:35:03,100 더 편안하게, 더 적은 편안하고, 어딘가에 사이에, 779 00:35:03,100 --> 00:35:04,850 이에 과정의에서 첫 번째 문제 세트 780 00:35:04,850 --> 00:35:06,360 당신은 자신을 설명하라는 메시지가 표시됩니다. 781 00:35:06,360 --> 00:35:09,151 그리고 당신은 그 이하 중입니다 경우 편안한, 그것은 일의 종류 782 00:35:09,151 --> 00:35:10,420 당신은 오히려 알고있다. 783 00:35:10,420 --> 00:35:13,010 그리고 실제로, 그되었습니다 CS50에서 인구 성장 784 00:35:13,010 --> 00:35:14,090 꽤 몇 년 동안. 785 00:35:14,090 --> 00:35:17,680 >> 에 대한 지난 가을의로 예, 클래스의 58 % 786 00:35:17,680 --> 00:35:20,560 로 자신을 설명 적은 편안한 그 중, 787 00:35:20,560 --> 00:35:23,210 그 이상 중 9 %와 편안하고 788 00:35:23,210 --> 00:35:25,900 이 다른 학생들에 자신을 설명하는 빨간 789 00:35:25,900 --> 00:35:27,890 같은 곳 사이에있다. 790 00:35:27,890 --> 00:35:31,980 그리고 당신은 전체 여기에 항목을 볼 수 있습니다 일정 부분의, 모두의 791 00:35:31,980 --> 00:35:34,820 에서 직접 제공됩니다 과정의 실시간, 792 00:35:34,820 --> 00:35:38,320 교육 동료의 놀라운 직원 누구의 일부 물론 보조, 793 00:35:38,320 --> 00:35:39,660 당신은 단지 한 순간에 만날 수 있습니다. 794 00:35:39,660 --> 00:35:42,993 >> 섹션 자체는 볼과 같은 것 월요일과 화요일과 수요일이 될, 795 00:35:42,993 --> 00:35:45,910 수 있도록하면 다이빙을 할 수 있도록하는 에서 당신이 그렇다면, 참여 후 796 00:35:45,910 --> 00:35:48,110 과정의에서 선택 이전에 그 주 강의. 797 00:35:48,110 --> 00:35:51,420 그리고 근무 시간, 어떤 확실히, 각 통과 년으로, 798 00:35:51,420 --> 00:35:54,110 (A)의 더 적은 없었다 과정에 대한 도전한다. 799 00:35:54,110 --> 00:35:57,040 그리고 올해, 우리는하지 계획하고 단지 사무실 하나를 hours-- 잡아 800 00:35:57,040 --> 00:36:00,300 도움을위한 하나의 기회에 수요일 목요일 학생 801 00:36:00,300 --> 00:36:03,790 일요일, 사람들의 마지막 디자인에 의해 오후에있는 802 00:36:03,790 --> 00:36:06,910 스트레스의 일부를 줄이기 위해 그 변함없이 늦은 밤에 발생 803 00:36:06,910 --> 00:36:10,180 마감과 p는-settting looming-- 하지만 근무 시간도 제공됩니다 804 00:36:10,180 --> 00:36:14,920 월요일과 화요일에 수요일, 그리고 금요일과 토요일, 805 00:36:14,920 --> 00:36:17,080 HSA에서 우리의 친구들에게 감사합니다. 806 00:36:17,080 --> 00:36:20,330 >> CS50는 이제 자신의 공간이 학생들과 CS50의 직원, 807 00:36:20,330 --> 00:36:23,070 67 마운트 오번 거리 꼭대기, 바로 거기에 하버드 광장입니다. 808 00:36:23,070 --> 00:36:26,340 에 대한 비전은 CS50 년대입니다 일주일 내내 TF들과의 CA, 809 00:36:26,340 --> 00:36:29,052 대부분의 전반에 걸쳐 거의 일, 지원이있을 것이다. 810 00:36:29,052 --> 00:36:30,760 당신이있어 경우에 따라서 일부 p 형 세트에 대한 질문 811 00:36:30,760 --> 00:36:33,093 또는 당신은 조금 느낌이있어 차단 또는 조금 혼란, 812 00:36:33,093 --> 00:36:35,640 그리고 도대체, 당신은 시간을 가지고 나 클래스 간의 반 시간, 813 00:36:35,640 --> 00:36:38,920 특히 당신이 할 수있는 square--에서 에서 팝과 그 질문에 대답이 814 00:36:38,920 --> 00:36:41,720 의 혼란을 clarified-- 정신에 아주 많이, 815 00:36:41,720 --> 00:36:45,490 당신은 수학의, 익숙 부서의 자신의 수학 질문 센터, 816 00:36:45,490 --> 00:36:49,300 하지만 클럭 당 주위에 꽤 많은 [? Gcal?] 우리는 온라인으로 게시 할 것이다. 817 00:36:49,300 --> 00:36:52,400 >> 개인지도는 사람들을 위해 사용할 수 있습니다 자유롭게 코스의 학생, 818 00:36:52,400 --> 00:36:54,750 자신의 직원 당신이 좋아하면 더 하나 하나 친밀한, 819 00:36:54,750 --> 00:36:58,940 두 개 또는 세 친구들 만 작동 과정의 직원 중 하나. 820 00:36:58,940 --> 00:37:02,320 그리고 실제로, 여기이 단지입니다 과정의 직원 중 일부, 821 00:37:02,320 --> 00:37:04,120 몇 당신은거야 그냥 순간에 만난다. 822 00:37:04,120 --> 00:37:07,440 사실, CS50 자신 헤드 교육 연구원, 823 00:37:07,440 --> 00:37:09,790 머리 코스 보조하고, 훈계, 824 00:37:09,790 --> 00:37:12,998 최대에 올 수 있도록 그들에게 인사합니다. 825 00:37:12,998 --> 00:37:22,498 >> [박수 갈채] 826 00:37:22,498 --> 00:37:23,456 SPEAKER 1 : [들리지]. 827 00:37:23,456 --> 00:37:51,842 828 00:37:51,842 --> 00:37:57,856 >> [박수 갈채] 829 00:37:57,856 --> 00:37:58,814 스피커 2 : [들리지]. 830 00:37:58,814 --> 00:38:17,240 831 00:38:17,240 --> 00:38:27,238 >> [박수 갈채] 832 00:38:27,238 --> 00:38:28,196 SPEAKER 3 : [들리지]. 833 00:38:28,196 --> 00:38:58,951 834 00:38:58,951 --> 00:39:03,120 >> [박수 갈채] 835 00:39:03,120 --> 00:39:06,740 >> 데이비드 마란 : 그리고 우리를 수 CS50의 이사회 두에 가져 가장 836 00:39:06,740 --> 00:39:09,730 고위 직원뿐만 아니라 Rob와 Zamayla. 837 00:39:09,730 --> 00:39:15,120 >> [박수 갈채] 838 00:39:15,120 --> 00:39:17,226 >> 실제로, 롭 모두와 Zamayla 우리와 함께왔다 839 00:39:17,226 --> 00:39:19,940 너무 오래, 나는 수 있었다 CS50의 아카이브로 이동 840 00:39:19,940 --> 00:39:22,470 이 매우 SD를 찾을 수 참여하는 이들의 영상 841 00:39:22,470 --> 00:39:25,402 몇 년 전 무대 자체에. 842 00:39:25,402 --> 00:39:26,110 ROB : [들리지]. 843 00:39:26,110 --> 00:39:53,660 844 00:39:53,660 --> 00:39:59,247 >> [박수 갈채] 845 00:39:59,247 --> 00:40:00,080 ZAMAYLA : [들리지] 846 00:40:00,080 --> 00:40:50,888 847 00:40:50,888 --> 00:40:52,467 >> [박수 갈채] 848 00:40:52,467 --> 00:40:53,425 데이비드 마란 : 감사합니다. 849 00:40:53,425 --> 00:40:56,160 850 00:40:56,160 --> 00:40:58,030 그래서 이들 이외에 여기에 팀 구성원, 851 00:40:58,030 --> 00:41:01,662 CS50는 거의 100의 팀이있다 누구의 모든 직원, 852 00:41:01,662 --> 00:41:04,370 섹션에 대한 사용할 수 있습니다 및 근무 시간 및 훨씬 더. 853 00:41:04,370 --> 00:41:06,920 롭이 너무 말한대로 그리고,이입니다 가장 중요한 점검 854 00:41:06,920 --> 00:41:09,534 10 년 CS50의 나는 [들리지]에있었습니다. 855 00:41:09,534 --> 00:41:12,200 [들리지] 특히 집중 지지 구조를 제공하는, 856 00:41:12,200 --> 00:41:14,050 많이 떨어져 트리밍 이었다 벌크 857 00:41:14,050 --> 00:41:16,870 10 년 축적 의 반복 개발 858 00:41:16,870 --> 00:41:18,120 과정의 문제 세트에. 859 00:41:18,120 --> 00:41:21,470 >> 그래서 올해뿐만 아니라 클래스 만 또한 코스의 문제 형태 860 00:41:21,470 --> 00:41:24,800 세트, 당신은에 일을 찾아야한다 더 간소화 할, 트리머, 많은 861 00:41:24,800 --> 00:41:26,700 보다 관리 년 과거, 우리와 같은 862 00:41:26,700 --> 00:41:31,330 의 수하물의 일부를 창고 진화 해 자연에 의해 개발 863 00:41:31,330 --> 00:41:32,970 년 반복하는 후. 864 00:41:32,970 --> 00:41:35,110 그래서 새롭게 개선 된 오늘 시작됩니다. 865 00:41:35,110 --> 00:41:37,860 >> 당신은 좀 더 만나자 에서 [들림]에서 코스의 직원 밖으로 866 00:41:37,860 --> 00:41:40,186 우리가 봉사 2시 반,에서, 전통, 케이크 등. 867 00:41:40,186 --> 00:41:42,060 조금 더 케이크가있다 보다,하지만 당신은거야 868 00:41:42,060 --> 00:41:44,690 대회 에린과 토비아스 여전히 다른 사람. 869 00:41:44,690 --> 00:41:46,470 그리고 내가 당신을 제공 할 수 투어 우리가 듣기 전에 870 00:41:46,470 --> 00:41:49,600 다른 직원들 중 일부에서 뿐만 아니라 기다리고 무엇의 클래스입니다. 871 00:41:49,600 --> 00:41:52,730 사실, 우리는 항상 CS50의의를 시작합니다 학기이 토요일오고 872 00:41:52,730 --> 00:41:54,330 CS50 퍼즐 날이라고 것과. 873 00:41:54,330 --> 00:41:56,710 >> 그것은 함께 할 수 없다 컴퓨터 과학 그 자체, 874 00:41:56,710 --> 00:41:58,669 하지만 대한 문제와 더 일반적으로 해결. 875 00:41:58,669 --> 00:42:01,210 그리고 당신이 그렇게 참여하도록 선택하는 경우, 초대의 일부 당, 876 00:42:01,210 --> 00:42:03,460 당신은 문을 볼 수도 , 떨어 뜨리거나 여기에 무대에 877 00:42:03,460 --> 00:42:05,830 그것은 팀에 기회 두 서너, 878 00:42:05,830 --> 00:42:10,680 퍼즐과 피자 참여 및 상금과 선율이 토요일 879 00:42:10,680 --> 00:42:12,560 더 지켜봐 주시기 바랍니다. 880 00:42:12,560 --> 00:42:15,082 >> 당신은 그 모든도 찾을 수 있습니다 금요일 불과 얼음에서, 881 00:42:15,082 --> 00:42:16,790 CS50은을 가지고 않습니다 학생들의 전체 무리 882 00:42:16,790 --> 00:42:19,100 점심, 큰 만들려면 클래스는 더 친밀한 느낌 883 00:42:19,100 --> 00:42:21,820 일반적으로 함께 가져 동문 및 산업 친구 884 00:42:21,820 --> 00:42:24,710 그들이했습니다 무엇에 대해 이야기하기 졸업 이후까지 있었다. 885 00:42:24,710 --> 00:42:27,820 마찬가지로, 올해, 우리는 것 열다 최초의 CS50 (50) 886 00:42:27,820 --> 00:42:31,390 중간 학기 contest-- 코딩 모든 사람을 허용 할 수있는 기회 887 00:42:31,390 --> 00:42:35,430 기준에 수신 거부에,이하기 급우에 대한 지혜의 도전, 888 00:42:35,430 --> 00:42:39,250 다시 두 개 또는 세 개 팀에서 해당 프로그램을 사용하여 네, 889 00:42:39,250 --> 00:42:41,920 잘 아는 당신은 그 아래에 있는지 불과 6 ~ 7 후 벨트 890 00:42:41,920 --> 00:42:44,710 클래스의 주 및 참여 경쟁의이 종류에 891 00:42:44,710 --> 00:42:50,261 online-- 당신은 당신의 자신을 연마하려는 경우 그 도전의 기술을 더욱. 892 00:42:50,261 --> 00:42:52,760 학기의 끝에서입니다 소위 CS50 Hackathon-- 893 00:42:52,760 --> 00:42:56,970 7시 시작하는 기회 PM 7:00 AM에 종료, 그리고 그 길을 따라 894 00:42:56,970 --> 00:43:01,900 다이빙하는 12 저녁 시간은 코스의 마지막, 작품에 895 00:43:01,900 --> 00:43:04,820 기회는 설계 및 관심의 대부분 아무것도 구현 896 00:43:04,820 --> 00:43:06,980 당신의 가르침 당신에게 동료의지도. 897 00:43:06,980 --> 00:43:09,600 오전 9시 주위에 일반적으로 우리가 할 피자 1:00 오전 봉사 898 00:43:09,600 --> 00:43:13,210 필립의, 그리고 우리의 몇 가지 오전 5시 00 분 아직도 깨어있는 사람, 899 00:43:13,210 --> 00:43:16,310 있는 셔틀 버스로 운반 다운 아침 식사 IHOP 도로. 900 00:43:16,310 --> 00:43:19,340 >> 그리고 몇 일 후 소위 CS50는 fare-- 901 00:43:19,340 --> 00:43:23,450 학기 전시회의 끝에서 단지 얼마나 많은 축하 902 00:43:23,450 --> 00:43:28,200 CS50의 학생들은왔다 주 제로 주에있는 모든 방법, 903 00:43:28,200 --> 00:43:32,610 그 중 73 % 있음을 염두에두고 친구들과 당신이 년이 904 00:43:32,610 --> 00:43:34,840 전에 CS 클래스를 촬영하지 않았다. 905 00:43:34,840 --> 00:43:39,226 사실, 여기에, 많은 재 강조합니다 CS50의 직원 몇 얼굴이다. 906 00:43:39,226 --> 00:43:40,184 스피커 4 : [들리지]. 907 00:43:40,184 --> 00:43:45,909 908 00:43:45,909 --> 00:43:46,867 SPEAKER 5 : [들리지]. 909 00:43:46,867 --> 00:43:51,332 910 00:43:51,332 --> 00:43:52,290 SPEAKER 6 : [들리지]. 911 00:43:52,290 --> 00:43:55,276 912 00:43:55,276 --> 00:43:56,234 SPEAKER 7 : [들리지]. 913 00:43:56,234 --> 00:44:01,727 914 00:44:01,727 --> 00:44:02,643 SPEAKER 8 : [들리지] 915 00:44:02,643 --> 00:44:10,066 916 00:44:10,066 --> 00:44:11,024 SPEAKER 9 : [들리지]. 917 00:44:11,024 --> 00:44:14,475 918 00:44:14,475 --> 00:44:15,461 >> 스피커 4 : [들리지]. 919 00:44:15,461 --> 00:44:16,461 >> 스피커 10 : [들리지]. 920 00:44:16,461 --> 00:44:21,456 921 00:44:21,456 --> 00:44:23,438 스피커 11 : [들리지]. 922 00:44:23,438 --> 00:44:24,438 스피커 12 : [들리지]. 923 00:44:24,438 --> 00:44:30,438 924 00:44:30,438 --> 00:44:31,396 스피커 13 : [들리지] 925 00:44:31,396 --> 00:44:37,360 926 00:44:37,360 --> 00:44:40,342 >> 스피커 14 : [들리지]. 927 00:44:40,342 --> 00:44:42,863 >> 스피커 13 : [들리지]. 928 00:44:42,863 --> 00:44:43,821 스피커 15 : [들리지] 929 00:44:43,821 --> 00:44:48,785 930 00:44:48,785 --> 00:44:49,785 스피커 16 : [들리지]. 931 00:44:49,785 --> 00:44:53,761 932 00:44:53,761 --> 00:44:55,252 >> 스피커 11 : [들리지] 933 00:44:55,252 --> 00:44:57,773 934 00:44:57,773 --> 00:44:58,731 SPEAKER 5 : [들리지]. 935 00:44:58,731 --> 00:45:11,250 936 00:45:11,250 --> 00:45:15,130 DAVID 마란 : 팀의 일부 자체 클래스를 쇼핑. 937 00:45:15,130 --> 00:45:17,760 하지만 그 멤버는 CS50 직원의 현재 위치, 938 00:45:17,760 --> 00:45:19,230 잠시 가입에 올 수 있습니다. 939 00:45:19,230 --> 00:45:23,450 CS50의 TF들과 CA와 [? 직원?] 회원이 단지 몇 가지 here-- 940 00:45:23,450 --> 00:45:28,880 의 faces-- 하나의 당신 단지 보고, 몇 가지 다른 것이라면과 몇 가지 다른 941 00:45:28,880 --> 00:45:30,020 아직도. 942 00:45:30,020 --> 00:45:33,242 왜 우리가 가서 허용하지 않습니다 너희들 5 분 휴식. 943 00:45:33,242 --> 00:45:35,450 당신은 밖으로 오리에 필요한 경우 가게 클래스, 그건 괜찮아요. 944 00:45:35,450 --> 00:45:38,900 그리고 5 분, 우리는 다시 시작됩니다 Scratch-- 처음에 살펴 본다 945 00:45:38,900 --> 00:45:42,420 우리의 프로그래밍 언어의 충족 과정의 직원 여기에 몇 가지 더, 946 00:45:42,420 --> 00:45:45,020 궁극적으로 초점 문제에 제로를 설정합니다. 947 00:45:45,020 --> 00:45:46,710 그래서 우리는 다시 5 분 수 있습니다. 1 00:45:46,864 --> 00:45:47,370 >> 괜찮아. 2 00:45:47,370 --> 00:45:48,590 그래서 우리는 다시 수 있습니다. 3 00:45:48,590 --> 00:45:51,330 그리고 우리는 남아 시간 오늘, 목표 4 00:45:51,330 --> 00:45:54,320 경기장을 수준입니다 일부 용어의 관점에서, 5 00:45:54,320 --> 00:45:55,297 몇 가지 아이디어의 관점이다. 6 00:45:55,297 --> 00:45:57,380 실제로 때문에, 당 이전 차트의 일부, 7 00:45:57,380 --> 00:46:00,130 의 범위가있을 것입니다 클래스의 경험 수준, 8 00:46:00,130 --> 00:46:03,210 어떤 누구의 학생들이 전에 어떤 프로그램을 촬영, 9 00:46:03,210 --> 00:46:04,200 그들 중 일부는하지 않았습니다. 10 00:46:04,200 --> 00:46:07,430 그래서이 첫 번째 문제와 설정이 첫 번째 언어 11 00:46:07,430 --> 00:46:10,830 우리는 시작할 수있는 기회를해야합니까 오늘 이후 당연시하는 12 00:46:10,830 --> 00:46:12,960 몇 가지 일반적인 어휘 및 아이디어. 13 00:46:12,960 --> 00:46:15,590 >> 그리고 우리는의 방법으로이 작업을 수행 할 수 있습니다 과정의 첫 번째 languages​​-- 14 00:46:15,590 --> 00:46:21,070 C와 파이썬과에 추가 자바 스크립트와 SQL과 HTML과 CSS, 15 00:46:21,070 --> 00:46:24,450 우리는 처음에 초점을 맞추고됩니다 그리고 문제는 제로를 설정 단지에 대한 16 00:46:24,450 --> 00:46:28,160 이 그래픽 언어라는 MIT의 미디어 랩에서 개발 한 스크래치, 17 00:46:28,160 --> 00:46:30,880 도로의 아래, 도움 학생들과 아이들이 특히 18 00:46:30,880 --> 00:46:35,070 자신을 algorithmically-- 표현 무엇을 더 일관된 방식으로 19 00:46:35,070 --> 00:46:37,300 우리는 전산 사고를 호출 할 수 있습니다. 20 00:46:37,300 --> 00:46:40,985 >> 그리고 그것은 유용한 언어 때문에이다 매우 빠르게 일주일에 다음 주, 21 00:46:40,985 --> 00:46:44,360 우리는 더로 전환 할 라는 전통과 비밀의 언어 22 00:46:44,360 --> 00:46:46,370 순수하게 텍스트입니다 C. 23 00:46:46,370 --> 00:46:48,930 당신은 당신의 키보드를 사용하여 지침을 작성하기 위해 24 00:46:48,930 --> 00:46:50,230 화면이있다. 25 00:46:50,230 --> 00:46:52,840 하지만 당신은 본 적이 경우에도 이전 프로그래밍 언어 26 00:46:52,840 --> 00:46:55,170 단지에서이기는에서 이것이 전부가 비밀 될 27 00:46:55,170 --> 00:47:00,010 당신은 아마 추측 할 수 있습니다 아마 안녕하세요 세계 인쇄합니다. 28 00:47:00,010 --> 00:47:02,050 그러나이 많이있다 이 구문 오버 헤드. 29 00:47:02,050 --> 00:47:05,770 이상한 해시가있다 맨 위로 기호 또는 해시 태그입니다. 30 00:47:05,770 --> 00:47:08,900 꺾쇠 괄호는, 거기에 몇 가지 괄호, 중괄호, 반 colon-- 31 00:47:08,900 --> 00:47:11,880 시각적 너무 많이가있다 방해가 구문. 32 00:47:11,880 --> 00:47:13,940 우리는 코스를 시작 스크래치 얻을 수 있도록 33 00:47:13,940 --> 00:47:17,600 그 모든 과거 지적 재미주의 산만, 34 00:47:17,600 --> 00:47:20,290 과 아이디어를 대신 초점을 맞 춥니 다. 35 00:47:20,290 --> 00:47:22,540 >> 사실,이 전에 수 있습니다. 36 00:47:22,540 --> 00:47:24,830 따라서,이를 위해 주 이후 여야한다. 37 00:47:24,830 --> 00:47:26,760 이,이 그래픽 언어 스크래치, 38 00:47:26,760 --> 00:47:29,870 이 같은를 구현하는 방법을이다 실행 프로그램을 program-- 39 00:47:29,870 --> 00:47:31,340 단순히 안녕하세요 세계는 말한다. 40 00:47:31,340 --> 00:47:34,740 스크래치가에 대한 좋은거야 그것은이 그래픽 프로그래밍이 있다고 41 00:47:34,740 --> 00:47:38,780 퍼즐 조각 또는 사용 환경 블록 만 함께 연동 것을 42 00:47:38,780 --> 00:47:40,440 그것은 논리적 인 의미가있는 경우 그렇게 할 수 있습니다. 43 00:47:40,440 --> 00:47:43,810 그리고 스크래치와 당신이 개발할 수 있습니다 애니메이션과 쌍방향 게임 44 00:47:43,810 --> 00:47:47,270 예술, 사물의 수와 그 당신이 당신의 자신의 마음에 상상 45 00:47:47,270 --> 00:47:51,200 단순히으로이를 구현 드래그 앤 퍼즐 조각을 떨어 뜨리고. 46 00:47:51,200 --> 00:47:54,265 >> 그리고 실제로, 우리는 능력을 가지고 있습니다 동일한 아이디어의 일부를 표현하는 47 00:47:54,265 --> 00:47:56,890 난 그냥 잠시 언급 한 전 마이크 스미스의 맥락에서 48 00:47:56,890 --> 00:48:00,670 및 전화 book-- 일을 찾고 함수처럼, 그냥 작업, 49 00:48:00,670 --> 00:48:03,070 할 루프 같은 것들 또 다시 것, 50 00:48:03,070 --> 00:48:05,170 인 변수, 우리가 소개합니다 뭔가, 51 00:48:05,170 --> 00:48:08,086 하지만은 아마 익숙한 자리의 대수학 단지 어떤 종류의 52 00:48:08,086 --> 00:48:10,840 당신이 수있는 몇 가지 값을 저장합니다 later-- 부울 식을 필요로 53 00:48:10,840 --> 00:48:13,720 어디 그 예 아니오 또는 참 이전의 잘못된 질문. 54 00:48:13,720 --> 00:48:17,117 조건은에서와 포크입니다 road-- 그 가지 말하자면. 55 00:48:17,117 --> 00:48:19,700 그리고 일부 애호가가 우리가 오늘날 볼 수 있습니다 기능, 56 00:48:19,700 --> 00:48:22,850 라는 배열과 스레드와 이벤트는, 우리는 다음을 통해 방문거야 57 00:48:22,850 --> 00:48:24,460 다른 언어로 시간. 58 00:48:24,460 --> 00:48:26,790 그러나 스크래치 우리를 수 이 모든을 탐험. 59 00:48:26,790 --> 00:48:30,779 그래서 여기에 스크래치에서,이 보라색 블록 함수 전형적 무엇 60 00:48:30,779 --> 00:48:31,570 처럼 보이는 것. 61 00:48:31,570 --> 00:48:35,620 일부가이 보라색 퍼즐 조각 액션입니다 단어 말처럼, 62 00:48:35,620 --> 00:48:38,490 후는있을 수 있습니다 어떤 방법으로 인수 또는 parameter-- 63 00:48:38,490 --> 00:48:41,140 사용자 정의의 종류 무엇을 그 블록이하는 64 00:48:41,140 --> 00:48:45,182 그래서 그것의 사전 결정되지 않은 것 MIT이 보라색 블록은 말씀. 65 00:48:45,182 --> 00:48:47,390 사실, 당신은에서 볼 수 있습니다 내가 입력 할 수있어 순간 66 00:48:47,390 --> 00:48:49,931 안녕하세요 세계와 같은 단어, 또는 안녕하세요 데이비드, 또는 안녕하세요 Zamayla, 67 00:48:49,931 --> 00:48:53,750 또는 무엇이든 내가 인수에 원하는 그 퍼즐에 흰색 상자를 piece-- 68 00:48:53,750 --> 00:48:54,251 그곳에. 69 00:48:54,251 --> 00:48:57,166 내가 루프를 원하는 경우 그 사이에, 우리는거야 퍼즐 조각을가 있음을 보시려면 70 00:48:57,166 --> 00:48:58,640 이런 작은 오렌지를 찾습니다. 71 00:48:58,640 --> 00:49:01,690 그리고 그 형태는 가지 제안 뭔가가 또 다시 발생 72 00:49:01,690 --> 00:49:02,680 사이클이다. 73 00:49:02,680 --> 00:49:06,800 >> 내가 말을 안녕하세요 세계 블록을 포장한다면 영원히 스크래치에 차단 A를, 74 00:49:06,800 --> 00:49:10,307 그냥 인사 말을 계속 것 세계 영원히, 말 그대로. 75 00:49:10,307 --> 00:49:12,390 한편, 또 다른있다 스크래치 루프의 유형 76 00:49:12,390 --> 00:49:14,348 우리는 반복 see--거야 block-- 경우, 당신 경우 77 00:49:14,348 --> 00:49:17,940 얼마나 많은 시간을 사전에 알고 당신은 루프가 실행하고자하는 78 00:49:17,940 --> 00:49:21,850 당신을 fact--에 한정된 횟수 숫자를 입력하여 그을 지정할 수 있습니다 79 00:49:21,850 --> 00:49:25,380 또는, 변수에 연결 우리가 볼 수 있습니다로 X 또는 Y 등을들 수있다. 80 00:49:25,380 --> 00:49:27,690 >> 실제로, 변수 등에 이 경우에 내가있는 81 00:49:27,690 --> 00:49:30,109 일반적인 이름은입니다 정수 변수가 82 00:49:30,109 --> 00:49:31,900 단지 number--를 저장 정수가있을 83 00:49:31,900 --> 00:49:35,470 여기이 오렌지 블록을 사용하는 전 제로하는 같은 변수를 설정하십시오. 84 00:49:35,470 --> 00:49:38,900 다음은 녹색의 예입니다 스크래치에서 부울 식입니다. 85 00:49:38,900 --> 00:49:43,700 이 수학처럼 보인다하더라도 이 같은 공식, 수학 불평등 86 00:49:43,700 --> 00:49:45,320 정말 부울 식입니다. 87 00:49:45,320 --> 00:49:46,570 이것은 참 또는 거짓이다. 88 00:49:46,570 --> 00:49:48,300 I는 50 미만이다. 89 00:49:48,300 --> 00:49:51,815 그것은 예 또는 아니오 대답 중 하나입니다 나 참 또는 거짓 답변. 90 00:49:51,815 --> 00:49:53,940 그리고 우리는 일반적으로 전화 할게 그 부울 식. 91 00:49:53,940 --> 00:49:55,148 그리고 50 일 필요는 없습니다. 92 00:49:55,148 --> 00:49:57,970 그것은, Y보다 작은 x를 할 수 있습니다 y--하려면 Y 이상 동일 93 00:49:57,970 --> 00:50:00,020 다른 임의의 개수 질문하라는 메시지가 표시 될 수 있습니다. 94 00:50:00,020 --> 00:50:03,250 >> 지금, 첫눈에,이 보일 수 있습니다 갑자기 매우 굵은 여기하고있다. 95 00:50:03,250 --> 00:50:06,540 그러나 개념 지혜, 그건 이전부터 꽤 친숙한. 96 00:50:06,540 --> 00:50:09,370 X가 Y보다 작 으면, 많은 말보다. 97 00:50:09,370 --> 00:50:12,230 X가 크면 다른 Y보다, 다음으로 많이 말한다. 98 00:50:12,230 --> 00:50:14,260 다른 x가 y와 동일하다 말한다. 99 00:50:14,260 --> 00:50:17,220 그래서 우리는 예를 이 세 번째 scenario--의 100 00:50:17,220 --> 00:50:20,600 만 세 번째? 가능성의 X 중 하나입니다 보다 크거나, 작거나 같다. 101 00:50:20,600 --> 00:50:22,420 그래서 우리는 길의 세 가지 방법 포크가 있습니다. 102 00:50:22,420 --> 00:50:26,290 >> 그리고 멋진 here-- 스크래치 무엇을 발견, 그것은 보이는 하나의 퍼즐이 것 103 00:50:26,290 --> 00:50:28,840 조각이 경우, 다른 블록이다. 104 00:50:28,840 --> 00:50:32,090 그리고 아직 당신을 의미 할 수 있습니다 것 같다 전용 도로의 양방향 포크가 있습니다. 105 00:50:32,090 --> 00:50:34,631 당신은 왼쪽 또는 오른쪽으로 만 갈 수 있습니다 무엇을 그 세 번째 시나리오는? 106 00:50:34,631 --> 00:50:35,760 X는 Y는 무엇 동일한 경우는? 107 00:50:35,760 --> 00:50:36,500 더 큰 문제가 없습니다. 108 00:50:36,500 --> 00:50:39,640 하나의 퍼즐 조각을 넣어 그것의 또 다른 내부 109 00:50:39,640 --> 00:50:45,759 의미 상당을 만듭니다 의 지금, 만약 다른 else--하고, 경우 110 00:50:45,759 --> 00:50:47,300 도로에서 세 가지 방법으로 포크가 있습니다. 111 00:50:47,300 --> 00:50:49,091 우리가 볼 수 바와 같이, 스크래치 퍼즐 조각 112 00:50:49,091 --> 00:50:51,820 , 신장 및 성장 할 수 있도록 로 그들에 더 많은 물건을 벼락 공부합니다. 113 00:50:51,820 --> 00:50:54,420 당신은 적합 할 필요가 없습니다 기본 크기 다. 114 00:50:54,420 --> 00:50:56,690 >> 이것은 우리가 거​​ 뭔가 곧 배열이라고 참조하십시오. 115 00:50:56,690 --> 00:51:00,880 그것은 list-- 어떤 방법처럼 여러 정보를 저장 116 00:51:00,880 --> 00:51:02,886 변수에, 그냥 숫자. 117 00:51:02,886 --> 00:51:05,760 이러한 우리의 대표를 볼 수 있습니다 뭔가 멀티 스레딩을했다. 118 00:51:05,760 --> 00:51:08,280 사실, 모든 당신의 Mac과 PC 요즘 119 00:51:08,280 --> 00:51:10,810 멀티 스레딩을 지원, 이는 말 그대로 수 있음을 의미합니다 120 00:51:10,810 --> 00:51:12,390 한 번에 여러 작업을 수행. 121 00:51:12,390 --> 00:51:15,390 당신은 마이크로 소프트 워드를 할 수 있습니다 전경, 일부 에세이에서 작동합니다. 122 00:51:15,390 --> 00:51:17,160 당신은 브라우저가있을 수 있습니다 배경 구멍에 123 00:51:17,160 --> 00:51:18,720 G 메일이나 북 등을 포함 할 수있다. 124 00:51:18,720 --> 00:51:22,730 컴퓨터가 여러 작업을 수행 할 수 있습니다 이 때문에 오늘날 다중 스레드 125 00:51:22,730 --> 00:51:26,390 프로그램은 그들이에있는 것 특히 또한 멀티 스레드입니다. 126 00:51:26,390 --> 00:51:28,970 >> 가지라는 이벤트 등이있다 잘 스크래치의 세계에서, 127 00:51:28,970 --> 00:51:32,640 다음 방법을 만들기 위해, 너무 거기에 우리 자신의 정의 퍼즐 조각 일 경우 128 00:51:32,640 --> 00:51:34,810 실제로 사전에 존재하지 않습니다. 129 00:51:34,810 --> 00:51:38,260 그래서 다음의이 동기를 부여 할 수 있습니다. 130 00:51:38,260 --> 00:51:40,580 몇 년 전, 때 내가 첫째, 스크래치 발견 131 00:51:40,580 --> 00:51:43,530 내가 실제로이었다 때 MIT의 대학원생, 우리 132 00:51:43,530 --> 00:51:45,640 자신이 숙제를 할 임무가 주어졌다. 133 00:51:45,640 --> 00:51:47,614 그리고 implemented-- 이는 생각해 보면, 134 00:51:47,614 --> 00:51:50,780 이 때문에 매우 가난한 결정을했다 세계에서 가장 화나는 노래 135 00:51:50,780 --> 00:51:53,321 8 시간 동안 청취합니다 당신의 homework--에서 작업하는 동안 136 00:51:53,321 --> 00:51:57,180 하지만 뭔가 내가 오스카 시간이라고했다, 이는 아마도 익숙한 노래입니다. 137 00:51:57,180 --> 00:51:59,820 >> CS50s는 하나의 요르단 하야시를 소유 우리의 고위 직원, 138 00:51:59,820 --> 00:52:03,920 2015을 업그레이드하고 지금 2016, 다시 날 이후, 139 00:52:03,920 --> 00:52:06,610 난 그냥가는 모든 것을 가지고 있었다 오스카의 쓰레기통에. 140 00:52:06,610 --> 00:52:09,320 이제 우리는 재활용 및 퇴비를 지원합니다. 141 00:52:09,320 --> 00:52:12,050 >> 그러나 그림을 그릴 수 있습니다 의에게 우리가 여기에서 무엇을 할 수 있는지 142 00:52:12,050 --> 00:52:14,130 그리고 약간의 동기를 부여하기 낮은 수준의 예, 143 00:52:14,130 --> 00:52:16,400 우리는 다른 하나를 얻을 수 자원 봉사는 그냥에 와서 144 00:52:16,400 --> 00:52:18,331 나의 첫 번째를 재생 지금까지 숙제? 145 00:52:18,331 --> 00:52:18,830 최대 어서. 146 00:52:18,830 --> 00:52:19,250 당신의 이름은 무엇입니까? 147 00:52:19,250 --> 00:52:20,030 >> HENRY : 헨리. 148 00:52:20,030 --> 00:52:22,660 >> DAVID 마란 : 헨리는 최대 어서. 149 00:52:22,660 --> 00:52:24,190 최대 어서. 150 00:52:24,190 --> 00:52:27,070 어느 쪽이든 머리를하고, 당신은 잠시 볼 수 있습니다 151 00:52:27,070 --> 00:52:29,870 나는 앞서 갈와 충돌 해요 오른쪽 상단에 녹색 깃발 152 00:52:29,870 --> 00:52:31,100 이동 수단 코너. 153 00:52:31,100 --> 00:52:33,320 작은 정지 신호 아이콘 정지 말할 것입니다, 154 00:52:33,320 --> 00:52:35,490 당신이 시작할 때 그이다 프로그램을 중지합니다. 155 00:52:35,490 --> 00:52:36,450 만나서 반갑습니다. 156 00:52:36,450 --> 00:52:36,950 괜찮아. 157 00:52:36,950 --> 00:52:39,100 그래서 우리는 지침을 보게 될 것입니다 그냥 순간에 화면. 158 00:52:39,100 --> 00:52:41,450 다만하여이 게임을 날 믿어 seconds--에 대한 몇 가지, 159 00:52:41,450 --> 00:52:43,670 우리는 놀고 싶어하지 않을거야 당신이 할 end-- 모든 방법 160 00:52:43,670 --> 00:52:45,470 프로그램이 수행하는 작업의 감각을 얻을. 161 00:52:45,470 --> 00:52:49,170 그리고 바로 헨리에 초점을 맞출 것보다 더 이 게임에 초점에 좋은 또는 나쁜 것을 162 00:52:49,170 --> 00:52:52,600 어떻게 나에 의해 구현되었다 원래 다음 요르단. 163 00:52:52,600 --> 00:52:54,640 즉, 여기서, 변수는? 164 00:52:54,640 --> 00:52:55,520 어디 루프는? 165 00:52:55,520 --> 00:52:56,520 어디 기능은? 166 00:52:56,520 --> 00:53:00,700 우리가 볼 수없는 경우 그리고 우리는 볼 수 있습니다 후드 아래에 그. 167 00:53:00,700 --> 00:53:03,660 >> 그냥 클릭하고 쓰레기를 드래그 적절한 빈에. 168 00:53:03,660 --> 00:54:02,100 >> [음악 재생] 169 00:54:02,100 --> 00:54:02,600 괜찮아. 170 00:54:02,600 --> 00:54:03,160 그것은 아주 좋은입니다. 171 00:54:03,160 --> 00:54:04,286 왜 우리가 그것을 중지하지 않습니다. 172 00:54:04,286 --> 00:54:04,786 고맙습니다. 173 00:54:04,786 --> 00:54:05,830 헨리 축하드립니다. 174 00:54:05,830 --> 00:54:07,002 고맙습니다. 175 00:54:07,002 --> 00:54:10,690 >> [박수 갈채] 176 00:54:10,690 --> 00:54:12,450 >> 그냥 그 프로그램을 디버깅 상상한다. 177 00:54:12,450 --> 00:54:15,880 문제 두 가지가 있다면 song-- 그러나 지금에 분 178 00:54:15,880 --> 00:54:17,430 여기에 정말 무슨 일이야? 179 00:54:17,430 --> 00:54:20,900 로 복잡로는 수도 시간이 지남에 따라 얻을 수가 시작, 180 00:54:20,900 --> 00:54:22,910 실제로 점점 물건 떨어지는 시작 181 00:54:22,910 --> 00:54:25,370 무엇에 대한 흥미 example-- 이런 종류의 182 00:54:25,370 --> 00:54:27,270 우리는 몇 가지를 볼 수 있습니다 others--입니다 당신이 경우 183 00:54:27,270 --> 00:54:30,416 복잡한 과거를 찾거나 게임의 정교함, 184 00:54:30,416 --> 00:54:33,040 매우 단순한 건물이있다 이는 모든 이렇게 연주 블록 185 00:54:33,040 --> 00:54:35,840 당신은 그에게 증류 경우 빌딩 블록은 매우 접근 186 00:54:35,840 --> 00:54:37,401 스스로에게 구현 가능. 187 00:54:37,401 --> 00:54:39,150 예를 들어, 야 약간의 시간이 있었다,하지만 난 188 00:54:39,150 --> 00:54:42,900 내가 처음에 할 때 무슨 짓을했는지 확신 처음이 게임을 189 00:54:42,900 --> 00:54:44,787 나는 미루 완전히 같았다. 190 00:54:44,787 --> 00:54:47,120 나는에 전혀 집중하지 않았다 논리 또는 퍼즐 조각, 191 00:54:47,120 --> 00:54:50,810 나는 그래픽과 발견에 초점을 맞춘 거리의 게시물 및 휴지통 192 00:54:50,810 --> 00:54:51,540 그 모든. 193 00:54:51,540 --> 00:54:53,456 그러나 사람들은 필수했다 처음에는 재료. 194 00:54:53,456 --> 00:54:57,220 내가 미루는 완료되면 및 무엇보다 중요한 프레임 워크를 세우고, 195 00:54:57,220 --> 00:55:00,337 나는 나에게 하나를 만들어 보자, 결정 하늘에서 쓰레기 가을의 조각. 196 00:55:00,337 --> 00:55:02,170 그리고 우리는 스크래치를 볼 수 있습니다 라는 것을 지원 197 00:55:02,170 --> 00:55:06,386 그 수 sprites-- 문자 그래서 그들은에 다른 의상을 198 00:55:06,386 --> 00:55:07,010 다른 본다. 199 00:55:07,010 --> 00:55:09,660 >> 그래서 나는 쓰레기를 넣어 하나의 스프라이트에 의상. 200 00:55:09,660 --> 00:55:12,007 그리고 난 그냥 필요 하늘에서 떨어질 수 있습니다. 201 00:55:12,007 --> 00:55:14,590 그리고 그것은 밝혀, 스크래치, 대부분의 프로그래밍 언어처럼, 202 00:55:14,590 --> 00:55:18,099 지원하는 임의의 숫자 또는 기술적으로 의사 난수, 203 00:55:18,099 --> 00:55:20,390 그 드래그하여 등 특정 퍼즐 조각을 떨어 뜨리고, 204 00:55:20,390 --> 00:55:22,890 나는 쓰레기를 가질 수 있었다 처음에는 왼쪽에서 왔습니다. 205 00:55:22,890 --> 00:55:25,580 그리고 다음번 그것으로부터 떨어 중앙으로부터 우측 후. 206 00:55:25,580 --> 00:55:28,060 그리고 모든 게임은이었다 않았다 쓰레기 하늘에서 떨어지는 있습니다. 207 00:55:28,060 --> 00:55:29,770 당신은 그것을 가리 키거나 클릭 할 수 없습니다. 208 00:55:29,770 --> 00:55:31,103 당신은 휴지통을 열 수 없습니다. 209 00:55:31,103 --> 00:55:32,160 당신은 아무것도 할 수 없었다. 210 00:55:32,160 --> 00:55:34,450 그러나 아기 단계이었다 나의 궁극적 인 비전을 향해. 211 00:55:34,450 --> 00:55:36,720 >> 그리고 그 후, 나는 실제로 어떤 종류의 구현 212 00:55:36,720 --> 00:55:41,230 를 클릭 않은 경우 있도록 감지 쓰레기의 조각에 드래그 213 00:55:41,230 --> 00:55:44,350 휴지통, 오스카의 이상 뚜껑을 열고 닫을 것이다. 214 00:55:44,350 --> 00:55:47,650 아무것도 휴지통으로 일어나지 만 것 적어도 뚜껑을 열고 닫을 것이다. 215 00:55:47,650 --> 00:55:49,642 그럼, 확인이 두 단계. 216 00:55:49,642 --> 00:55:52,100 그리고이 될 것 것입니다 모두 문제의 핵심은 0으로 설정 217 00:55:52,100 --> 00:55:55,970 더 일반적으로 프로그래밍,이다 이러한 매우 신중한 아기 조치를 취합니다. 218 00:55:55,970 --> 00:55:59,390 뿐만 아니라 때문에 것은 당신에게에게 허용 않습니다 기분이 솔직히 훨씬 더 달성 219 00:55:59,390 --> 00:56:01,250 quickly-- 그것은이다 세계 최악 220 00:56:01,250 --> 00:56:06,149 오스카 시간을 모두 구현하려고합니다, 다음 시간 이후에 녹색 깃발을 명중, 221 00:56:06,149 --> 00:56:08,440 아무 것도이 같은 예상 작품 여기서 당신도 할 수 있기 때문에 222 00:56:08,440 --> 00:56:11,150 디버깅하거나 시작 해당 프로그램의 문제를 해결? 223 00:56:11,150 --> 00:56:12,470 그냥 압도적이다. 224 00:56:12,470 --> 00:56:16,792 >> 그리고 진정으로이 아이디어를 수용 의 다시 steps-- 아기 조치를 취하고 225 00:56:16,792 --> 00:56:19,000 및 again-- 구축 결국, 뭔가, 226 00:56:19,000 --> 00:56:23,672 정말 인상적이고 복잡하지만, 처음이 아니라 거의만큼 너무입니다. 227 00:56:23,672 --> 00:56:24,630 사실,이 해 보자. 228 00:56:24,630 --> 00:56:28,989 내가 가서 그리고 - 자체 스크래치하자 , Scratch.MIT.edu에서 웹에 존재 229 00:56:28,989 --> 00:56:30,780 당신은 다음과 같이 말했다됩니다 문제에서 다시 많은 230 00:56:30,780 --> 00:56:34,200 제로의 사양을 설정 이는 CS50의 웹 사이트에 이미 있습니다. 231 00:56:34,200 --> 00:56:35,725 >> 하지만이 자체가 스크래치 것입니다. 232 00:56:35,725 --> 00:56:38,210 그리고 정말 거기 세 가지 주요 영역. 233 00:56:38,210 --> 00:56:40,980 상단이 왼쪽에서 소위 단계이다. 234 00:56:40,980 --> 00:56:41,810 이 스크래치입니다. 235 00:56:41,810 --> 00:56:43,710 기본 의상은 고양이입니다. 236 00:56:43,710 --> 00:56:46,950 그리고이 직사각형의 세계에 당신이 난 그러고 수있는, 아래, 왼쪽, 237 00:56:46,950 --> 00:56:48,130 권리와 다른 물건. 238 00:56:48,130 --> 00:56:51,839 중간에 여기에 우리의 범주는 또는 퍼즐 조각 우리의 팔레트, 239 00:56:51,839 --> 00:56:53,630 다른 색상 다른 것을 의미한다. 240 00:56:53,630 --> 00:56:56,520 당신이 주변에 찌를 경우, 당신은 볼 수 있습니다 루프 및 조건 같은 것들 241 00:56:56,520 --> 00:56:58,160 변수 및 다른 성분. 242 00:56:58,160 --> 00:57:00,060 >> 그리고 여기에 스크립트 영역입니다. 243 00:57:00,060 --> 00:57:03,020 내가 드래그 앤 드롭 할 수있는 곳이다 그 퍼즐 조각 일을 할 수 있습니다. 244 00:57:03,020 --> 00:57:04,690 그럼 하나의 일을 할 수 있습니다. 245 00:57:04,690 --> 00:57:06,630 내가 앞서 가자 그리고 - 그것이 어디 알아요. 246 00:57:06,630 --> 00:57:10,110 그래서 바로 클릭 할거야 내가 아는 곳 일이 될 준비가 247 00:57:10,110 --> 00:57:13,140 그러나 가리키고 클릭 주변의 파고는 피할 수 있습니다. 248 00:57:13,140 --> 00:57:15,320 그래서 녹색 깃발을 클릭하면, 내가 어떻게해야할까요? 249 00:57:15,320 --> 00:57:17,100 나는이 작업을 수행하는거야. 250 00:57:17,100 --> 00:57:20,699 나는이 보라색 퍼즐을 끌어 갈거야 조각, 2 초 동안 인사, 251 00:57:20,699 --> 00:57:21,490 나를 확대 할 수 있습니다. 252 00:57:21,490 --> 00:57:23,865 >> 그리고 나는이 변경거야 나는 그것이 이따가 원하는 것을 할 수 253 00:57:23,865 --> 00:57:26,471 안녕하세요 2 초 동안 세계는 괜찮습니다. 254 00:57:26,471 --> 00:57:28,970 지금, 나는을 클릭거야 녹색 깃발, 또는 내가 정말 원하는 경우, 255 00:57:28,970 --> 00:57:31,820 나는 전체를 선별 한 다음 다시 올 수 있습니다. 256 00:57:31,820 --> 00:57:34,060 그냥 계속됩니다 하나의 창에서 모든 것을. 257 00:57:34,060 --> 00:57:36,141 녹색 flag-- 안녕하세요 세계. 258 00:57:36,141 --> 00:57:36,640 괜찮아. 259 00:57:36,640 --> 00:57:38,789 모든 흥미 없습니다. 260 00:57:38,789 --> 00:57:40,080 그래서 내가 가서이 작업을 수행 할 수 있습니다. 261 00:57:40,080 --> 00:57:41,038 내가 다른 일을 해보자. 262 00:57:41,038 --> 00:57:44,740 녹색 플래그하자 clicked-- 때 소리 같은 것을 할. 263 00:57:44,740 --> 00:57:46,880 그리고 밖으로 그 통지 당신이 얻을 무료로 상자 264 00:57:46,880 --> 00:57:49,910 고양이 소리로 기본 스프라이트입니다. 265 00:57:49,910 --> 00:57:52,380 그래서 지금 내가 가서 보자 이제 녹색 깃발을했다. 266 00:57:52,380 --> 00:57:53,224 >> [야옹] 267 00:57:53,224 --> 00:57:54,490 >> 아. 268 00:57:54,490 --> 00:57:55,370 즉, 사랑스러운입니다. 269 00:57:55,370 --> 00:57:57,040 내가 프로그래밍하고 있습니다. 270 00:57:57,040 --> 00:57:58,550 그래서 내가 무슨 짓을 한거야? 271 00:57:58,550 --> 00:58:00,430 이 프로그램의 것과 동일합니다. 272 00:58:00,430 --> 00:58:01,600 그것은 분명히 매우 간단합니다. 273 00:58:01,600 --> 00:58:05,300 정말 그 정도 모든하지 않았다 노력과 MIT는, 대부분의 작업을했다 274 00:58:05,300 --> 00:58:07,890 하지만 함수 호출했다. 275 00:58:07,890 --> 00:58:08,940 나는 기능을 사용하고 있습니다. 276 00:58:08,940 --> 00:58:12,480 난 그냥 사용하여, 어떤 행동을했습니다 한 보라색 퍼즐 조각이. 277 00:58:12,480 --> 00:58:15,960 >> 글쎄, 난하고 싶은 경우 행의 세 가지 울음 소리? 278 00:58:15,960 --> 00:58:18,570 내가 가서 둘, 셋을하자. 279 00:58:18,570 --> 00:58:20,910 그리고 알 때 당신을 그 근처에 퍼즐 조각을 가져, 280 00:58:20,910 --> 00:58:22,970 약간의 흰색 선이 나타납니다 일종의 자기, 281 00:58:22,970 --> 00:58:25,190 그리고 스냅됩니다 함께 당신은 가자 때. 282 00:58:25,190 --> 00:58:26,600 의 여기 어떻게되는지 보자. 283 00:58:26,600 --> 00:58:27,920 >> [야옹] 284 00:58:27,920 --> 00:58:32,390 285 00:58:32,390 --> 00:58:34,510 >> 버그가있다. 286 00:58:34,510 --> 00:58:35,650 나는 단지 하나의 야옹 소리. 287 00:58:35,650 --> 00:58:37,440 이유가 될 수 있을까요? 288 00:58:37,440 --> 00:58:39,001 네? 289 00:58:39,001 --> 00:58:39,500 네. 290 00:58:39,500 --> 00:58:41,650 우리는 정말 들리지 않습니다, 하지만 좋은 직관이다. 291 00:58:41,650 --> 00:58:43,400 그들은 모두 같은 시간에 놀고있어. 292 00:58:43,400 --> 00:58:44,000 왜? 293 00:58:44,000 --> 00:58:46,587 음, 컴퓨터는 것입니다 어떻게 당신은 어떻게 그것을 말할 것. 294 00:58:46,587 --> 00:58:48,670 그래서 당신이 말한다면, 놀이 소리, , 사운드를 재생 사운드를 재생, 295 00:58:48,670 --> 00:58:52,887 하지만 당신은 때까지 재생을 말하지 마 당신은, 당신이 완료 될 때까지 재생 완료 296 00:58:52,887 --> 00:58:54,970 이를 통해 날려 버릴거야 프로그램 정말 빠른 297 00:58:54,970 --> 00:58:56,830 당신은 어떻게 그것을 알 수 있습니까 것만. 298 00:58:56,830 --> 00:58:59,040 >> 그래서 실제로 수정해야 몇 가지 방법이. 299 00:58:59,040 --> 00:59:00,623 난 그냥 이렇게이 없애 수 있습니다. 300 00:59:00,623 --> 00:59:04,180 날이 다른 퍼즐을 해보자 완료 될 때까지 piece--, 소리 야옹을 재생 301 00:59:04,180 --> 00:59:07,072 다음의 세 가지를 드래그 이들과 재생을 클릭합니다. 302 00:59:07,072 --> 00:59:09,430 >> [야옹] 303 00:59:09,430 --> 00:59:13,350 >> 정말 very-- 아니다 매우 자연 방송 해요 감사합니다. 304 00:59:13,350 --> 00:59:16,590 왜하자 난 -하지 않습니다 나 여기 제어로 이동합니다. 305 00:59:16,590 --> 00:59:17,090 좋은. 306 00:59:17,090 --> 00:59:22,230 1 초 잠깐, 지금 나에게 돌아 가자 소리, 놀이 사운드를 완료 할 때까지, 307 00:59:22,230 --> 00:59:24,620 다음 날 1 초를 기다려야 얻을 수 있습니다. 308 00:59:24,620 --> 00:59:28,692 그리고 내가 가서 일을하자 사운드 이상, 여기에서 우리는 간다. 309 00:59:28,692 --> 00:59:31,350 >> [야옹] 310 00:59:31,350 --> 00:59:35,930 >> 좀 더 자연스러운하지만, 이것은 매우 효율적이지 않습니다. 311 00:59:35,930 --> 00:59:39,830 내가 지루해지고있는 것처럼, 모든 일 그것은 잠시, 앞뒤로 클릭 312 00:59:39,830 --> 00:59:42,724 정말 내 work--를 복제 거의 복사 및 붙여 넣기. 313 00:59:42,724 --> 00:59:44,640 사실, 나는 제어하는​​ 경우 , 클릭 또는 클릭 된 권리 314 00:59:44,640 --> 00:59:46,500 난 그냥 복사 및 붙여 넣기 할 수 있었다. 315 00:59:46,500 --> 00:59:49,870 더 나은 사용 만들 것입니까? 316 00:59:49,870 --> 00:59:51,090 이전의 어떤 아이디어? 317 00:59:51,090 --> 00:59:51,990 >> 그래, 그래서 루프. 318 00:59:51,990 --> 00:59:54,580 그리고 사실, 우리는 주위에 찌르고 경우 우리는 정확하게를 찾을 수 있습니다. 319 00:59:54,580 --> 00:59:57,730 나 이벤트 또는 제어 오히려 가자. 320 00:59:57,730 --> 00:59:59,650 그래서 repeat-- 난 몰라 이 10 배 싶어요. 321 00:59:59,650 --> 01:00:01,370 즉, 빨리 성가신 얻을 것입니다. 322 01:00:01,370 --> 01:00:03,380 그러나 나는 세 번 반복합니다. 323 01:00:03,380 --> 01:00:06,355 내가 소리로 돌아가 보자 당신이 일을 끝낼 때까지 소리를 재생합니다. 324 01:00:06,355 --> 01:00:08,480 내가 컨트롤로 돌아 가자 단 1 초 기다립니다. 325 01:00:08,480 --> 01:00:10,271 그리고 통지, 당신은 수도 이 맞지 않는 생각, 326 01:00:10,271 --> 01:00:13,520 그러나 다시 자기 있다면 당신은 그것을 보자 스냅 장소에서, 그것은 채우기 위해 성장할 것입니다. 327 01:00:13,520 --> 01:00:14,971 지금 무엇을 재생할 수있어? 328 01:00:14,971 --> 01:00:18,500 >> [야옹] 329 01:00:18,500 --> 01:00:19,000 승인. 330 01:00:19,000 --> 01:00:19,660 좋은. 331 01:00:19,660 --> 01:00:22,540 그리고이 호출 될 것입니다 또한 맞습니다 프로그램. 332 01:00:22,540 --> 01:00:27,590 그것은 세 번 상당히 meowed 자연스럽게, 그러나 그것은 더 나은 설계되었습니다. 333 01:00:27,590 --> 01:00:29,580 나는 덜 중복을 사용하고 있습니다. 334 01:00:29,580 --> 01:00:30,970 나는 복사 아무것도 붙여하지 않았다. 335 01:00:30,970 --> 01:00:32,470 난 그냥 더 나은 아이디어를 사용했다. 336 01:00:32,470 --> 01:00:35,340 >> 지금,이 여전히 아니라고 스크래치는하고 있지 흥미로운 337 01:00:35,340 --> 01:00:35,930 아무것도. 338 01:00:35,930 --> 01:00:37,388 그래서 다른 대신 뭔가를 할 수 있습니다. 339 01:00:37,388 --> 01:00:38,670 의 영원히 뭔가를 할 수 있습니다. 340 01:00:38,670 --> 01:00:39,420 그리고 그거 알아? 341 01:00:39,420 --> 01:00:40,470 모션 재미있는 것 같다. 342 01:00:40,470 --> 01:00:45,760 그 10 이동의가 보자 단계와 지금 플레이를했다. 343 01:00:45,760 --> 01:00:46,570 >> 승인. 344 01:00:46,570 --> 01:00:49,300 그럼 우리가 할 수있는 드래그의 종류 그를, 그는 아직 345 01:00:49,300 --> 01:00:51,250 그는 영원히 이렇게 있기 때문에 실행. 346 01:00:51,250 --> 01:00:53,150 그래서 루프를하고있다 이 할 무슨 말, 347 01:00:53,150 --> 01:00:54,650 하지만이 모든 것을 흥미 없습니다. 348 01:00:54,650 --> 01:00:55,310 이 해 보자. 349 01:00:55,310 --> 01:00:59,870 나를 제어 블록을 추가 할 수 있도록하고, 하나를 사용 처음 그 조건. 350 01:00:59,870 --> 01:01:03,119 >> 그래서 10 steps--를 이동할 것 10 점의 screen--에 10 픽셀 351 01:01:03,119 --> 01:01:04,660 다음은이 질문을하는 것입니다. 352 01:01:04,660 --> 01:01:09,340 뭔가가 true의 경우, 다음을 수행 이 블록 안에 뭔가. 353 01:01:09,340 --> 01:01:13,060 그래서 그것은 밝혀 감지 전체가 부울 expressions--의 무리 354 01:01:13,060 --> 01:01:16,580 Yes (예)의 질문에 아니오 또는 참 허위 나이 작업을 수행 할 수 form--. 355 01:01:16,580 --> 01:01:19,260 >> touching-- 경우 다음 거기에 다운 메뉴이 작은 드롭. 356 01:01:19,260 --> 01:01:20,410 나는 그것을 매개 변수화 할 수 있습니다. 357 01:01:20,410 --> 01:01:23,010 감동 경우는하자 edge-- 그런 일을한다. 358 01:01:23,010 --> 01:01:27,310 그렇다면 edge-- 감동 내가 운동으로 돌아 가자. 359 01:01:27,310 --> 01:01:32,281 그리고 왜하지 우리 단지 180도 돌아서? 360 01:01:32,281 --> 01:01:32,780 괜찮아. 361 01:01:32,780 --> 01:01:35,070 그래서 영원히, 10 단계로 이동합니다. 362 01:01:35,070 --> 01:01:37,670 당신이 접촉하는 경우 가장자리, 180도 회전. 363 01:01:37,670 --> 01:01:39,720 그리고 그 프로그램의 끝이 아니다 당신이에이기 때문에 영원히 차단, 364 01:01:39,720 --> 01:01:42,053 그래서 다시 갈거야 및 다시 다시 다시. 365 01:01:42,053 --> 01:01:43,980 그럼 어떻게되는지 보자. 366 01:01:43,980 --> 01:01:44,785 승인. 367 01:01:44,785 --> 01:01:48,270 약간의 버그가 있지​​만 종류의 멋진. 368 01:01:48,270 --> 01:01:51,710 >> 그리고 우리는이 몇 가지 바보 같은 일을 추가 할 수 있습니다 그 모든 것을 지적이다 369 01:01:51,710 --> 01:01:52,270 흥미 롭군요. 370 01:01:52,270 --> 01:01:57,210 그러나 우리는이 작은 충돌하는 경우 마이크 button-- 아야. 371 01:01:57,210 --> 01:01:58,480 날이 정리하자. 372 01:01:58,480 --> 01:02:01,540 나 같이이 강화하자 그들은 TV에 말할 것입니다. 373 01:02:01,540 --> 01:02:05,400 청소가 최대 저장하고, 현재 스크립트까지 이동합니다. 374 01:02:05,400 --> 01:02:07,500 >> 그리고 지금, 내가 소리를 가자. 375 01:02:07,500 --> 01:02:09,002 내가 이름을 지정 할 수 있습니다. 376 01:02:09,002 --> 01:02:12,440 나는이 아야를 호출 할 수 있습니다. 377 01:02:12,440 --> 01:02:13,840 그리고 지금 소리 아야을한다. 378 01:02:13,840 --> 01:02:16,520 가 나타납니다 주목 다운 메뉴 조금 드롭. 379 01:02:16,520 --> 01:02:17,612 어디 보자. 380 01:02:17,612 --> 01:02:20,444 >> [아야] 381 01:02:20,444 --> 01:02:24,377 >> [웃음] 382 01:02:24,377 --> 01:02:25,835 그러나 우리는 즉시 자신의 t를 변경할 수 있습니다. 383 01:02:25,835 --> 01:02:28,106 우리는 두 배 성가신 될 수 있습니다. 384 01:02:28,106 --> 01:02:31,760 >> [아야] 385 01:02:31,760 --> 01:02:35,332 >> 아니면 우리처럼 만들 경우 으로 .. 1,000 단계 386 01:02:35,332 --> 01:02:39,900 387 01:02:39,900 --> 01:02:40,670 >> 승인. 388 01:02:40,670 --> 01:02:42,295 그래서 우리는 혼자 그 일을 떠날 것입니다. 389 01:02:42,295 --> 01:02:45,290 그래서 다시, blocks-- I를 구축 슈퍼 간단한 무언가 시작, 390 01:02:45,290 --> 01:02:47,930 그리고, 나는 기능을 추가, 기능을 추가하는 기능을 추가했습니다. 391 01:02:47,930 --> 01:02:50,721 그리고 나는 더 이상 걱정 할 필요가 없습니다 어떻게 이러한 기능의 첫 번째 392 01:02:50,721 --> 01:02:53,690 나는 계속 구현 위에 물건을 레이어입니다. 393 01:02:53,690 --> 01:02:55,430 그래서 사실, 내가 여기에 다른 하나를 수행 할 수 있습니다. 394 01:02:55,430 --> 01:03:00,580 내가 가서 파일을 열 수 있도록 그 나는 사전에 가져 양이라고합니다. 395 01:03:00,580 --> 01:03:03,970 >> 그래서 약간의 차이를 가지고 이처럼 보이는 문자. 396 01:03:03,970 --> 01:03:07,370 그리고 나를 보자 경우 그럴 수 없어 카운터를 사용하여 뭔가를 397 01:03:07,370 --> 01:03:09,310 이 소위 변수 case--. 398 01:03:09,310 --> 01:03:15,540 나는 앞서 및 Events-- 아래에 갈거야 나에게 녹색 깃발을 클릭하자. 399 01:03:15,540 --> 01:03:19,030 그럼 내가 아는 데이터, 가자 전에 장난 단지에서, 400 01:03:19,030 --> 01:03:20,214 변수가있는 곳입니다. 401 01:03:20,214 --> 01:03:21,880 내가 가서이 끌어 갈거야. 402 01:03:21,880 --> 01:03:25,144 >> 그래서 카운터 변수를 불러 나는 0으로 초기화거야. 403 01:03:25,144 --> 01:03:27,560 내가 anything-- X를 호출 할 수 있습니다 또는 Y 또는 z--하지만 프로그래밍, 404 01:03:27,560 --> 01:03:30,410 의미 상 뭔가를 호출 유용한 방법, 카운터 등, 405 01:03:30,410 --> 01:03:34,540 즉 그것은, 그것은이 무엇인지 설명 쉽게 많은 코드를 나중에 읽을 수 있습니다. 406 01:03:34,540 --> 01:03:37,460 내가 가서하자 a는 영원히 여기 차단합니다. 407 01:03:37,460 --> 01:03:41,289 그리고 나를 외모로 가자 페이지는 말 블록을한다. 408 01:03:41,289 --> 01:03:44,330 그러나 변수에 대한 멋진 것은 내가있다 뭔가를 입력 할 필요가 없습니다 409 01:03:44,330 --> 01:03:47,850 우리는 이미 것 같은 안녕하세요 세계, 수행, 내가 대신 데이터에 갈 수 있습니다 410 01:03:47,850 --> 01:03:50,690 내 변수를 드래그, 심지어 모양은하지 않지만 꽤 411 01:03:50,690 --> 01:03:53,000 이 맞아야 같이, 그것을 채우기 위해 성장할 것입니다. 412 01:03:53,000 --> 01:03:58,396 그리고 하나의 카운터를 말할 것이다 두 번째로는 spoiler-- 그는 계산하는 것입니다. 413 01:03:58,396 --> 01:04:00,380 우리는 1 초 동안 그것을 말할 수 있습니다. 414 01:04:00,380 --> 01:04:02,840 그럼 난 갈거야 및 그 1 초를 기다릴있다, 415 01:04:02,840 --> 01:04:04,650 그래서 너무 빨리 계산하지 않습니다. 416 01:04:04,650 --> 01:04:08,430 그리고 마지막으로, 카운터 변경 즉 one--에 의해, 417 01:04:08,430 --> 01:04:13,520 하나 카운터를 증분 부가 가치 영원히이 작업을 수행합니다. 418 01:04:13,520 --> 01:04:16,129 >> 그래서 양도 같은 프로그래머는, 0부터 계산합니다. 419 01:04:16,129 --> 01:04:20,350 420 01:04:20,350 --> 01:04:23,740 그리고 우리는 충분히 기다릴 경우, 그는 영원히 할 것입니다. 421 01:04:23,740 --> 01:04:27,740 하지만 그 때문에, 정확히 사실이 아니에요 사실, 우리가 일주일에 발견 할 것이다, 422 01:04:27,740 --> 01:04:31,871 더 일반적으로 정수와 컴퓨터, 기술적으로 만 finite-- 잘있다, 423 01:04:31,871 --> 01:04:33,829 컴퓨터, 오히려 그들은 정수를 나타내고, 424 01:04:33,829 --> 01:04:35,670 전용 비트 한정된 수있다. 425 01:04:35,670 --> 01:04:37,860 거기에 그 전구 단지 너무 높은 셀 수 426 01:04:37,860 --> 01:04:39,239 당신은 전구 밖으로되기 전에. 427 01:04:39,239 --> 01:04:41,590 그리고 컴퓨터 너무 단지 너무 많은 메모리를 가지고, 428 01:04:41,590 --> 01:04:44,640 단지 많은 트랜지스터를 가지고, 그래서 그것은 단지 너무 높은 셀 수 있습니다. 429 01:04:44,640 --> 01:04:47,409 >> 그래서, 양 밝혀 나는 2 억 믿을 수있는, 생각 430 01:04:47,409 --> 01:04:48,409 또는 꽤 큰 무엇인가. 431 01:04:48,409 --> 01:04:50,325 그래서 우리는하지 않을거야 이 일이 기다립니다. 432 01:04:50,325 --> 01:04:54,850 하지만 결국 몇 가지 버그가 발생합니다 그것은 매우 현실 세계를 가질 수있다 433 01:04:54,850 --> 01:04:55,970 파급 효과. 434 01:04:55,970 --> 01:04:58,861 그러나 양 이상으로, 그 다만 변수를 소개합니다. 435 01:04:58,861 --> 01:05:01,110 이제 가서 열어 보자 뭔가 내가 사전에 436 01:05:01,110 --> 01:05:07,430 여기에 Cat-- 애완 동물이라고 여기에 고양이를 애완 동물. 437 01:05:07,430 --> 01:05:10,420 그리고 그것은 약간의 여기에 주목 블록,하지만 때 녹색 깃발 438 01:05:10,420 --> 01:05:12,474 , 클릭 영원히 다음을 수행. 439 01:05:12,474 --> 01:05:15,265 당신은 마우스를 건드리지하는 경우 pointer-- 때문에 화면의 커서 440 01:05:15,265 --> 01:05:18,529 arrow-- 플레이 소리 야옹 다음 2 초 기다립니다. 441 01:05:18,529 --> 01:05:19,570 그리고 영원히 이렇게. 442 01:05:19,570 --> 01:05:22,619 그냥 계속 기다립니다 pointer-- 여부를 확인하려면 443 01:05:22,619 --> 01:05:24,710 고양이 포인터를 터치하면. 444 01:05:24,710 --> 01:05:26,060 >> 그래서 나는 플레이를했다. 445 01:05:26,060 --> 01:05:26,920 어떠한 일이없는 것. 446 01:05:26,920 --> 01:05:28,980 하지만 고양이 위로 커서를 이동, 447 01:05:28,980 --> 01:05:31,960 >> [야옹] 448 01:05:31,960 --> 01:05:34,750 >> 그리고, 그것을 멀리하지 이동하는 경우 더 이상 고양이 듬. 449 01:05:34,750 --> 01:05:38,090 그래서 몇 가지 조건부 논리 루프의 안에 중첩. 450 01:05:38,090 --> 01:05:43,070 방법이 예제에 대해, 의도적으로 고양이를 애완 동물하지 마십시오이라고? 451 01:05:43,070 --> 01:05:45,253 어떤이는 할거야? 452 01:05:45,253 --> 01:05:47,880 >> [야옹] 453 01:05:47,880 --> 01:05:50,215 >> 왜하지 고양이를 애완 동물해야합니까? 454 01:05:50,215 --> 01:05:59,440 >> [야옹] 455 01:05:59,440 --> 01:06:00,699 >> 승인. 456 01:06:00,699 --> 01:06:03,880 그래서 이것은 다른 경우의 예입니다. 457 01:06:03,880 --> 01:06:06,482 그것은 의사 결정 포인트이고 이 루프에 앉아 있기 때문에, 458 01:06:06,482 --> 01:06:07,690 그들은 모두 확인하기입니다. 459 01:06:07,690 --> 01:06:08,280 이 사실인가요? 460 01:06:08,280 --> 01:06:08,760 이 사실인가요? 461 01:06:08,760 --> 01:06:09,250 이 사실인가요? 462 01:06:09,250 --> 01:06:09,791 이 사실인가요? 463 01:06:09,791 --> 01:06:11,880 의 그리고 결국, 하나 그 적용 예정 464 01:06:11,880 --> 01:06:16,480 그래서 당신은 야옹 또는를 듣고 이 경우에 사자의 포효. 465 01:06:16,480 --> 01:06:21,400 >> 음, 약간 더 멋진 일을하자 나는 스레드 너무 ... 사전에있다. 466 01:06:21,400 --> 01:06:25,210 그래서 스레드는 하나입니다 컴퓨터가 할 수있는 일. 467 01:06:25,210 --> 01:06:29,349 그래서 멀티 스레드 프로그램은 프로그램이다 즉, 한 번에 여러 작업을 수행 할 수 있습니다. 468 01:06:29,349 --> 01:06:31,140 그리고이 모든 예제 지금까지 있었다 469 01:06:31,140 --> 01:06:35,980 하나의 스크립트, 그래서 speak--하기 하나의 프로그램 여기이있다. 470 01:06:35,980 --> 01:06:38,810 그러나이 프로그램이 알 이 스프라이트, 두 문자. 471 01:06:38,810 --> 01:06:40,020 하나는 새입니다. 472 01:06:40,020 --> 01:06:40,870 하나는 고양이입니다. 473 01:06:40,870 --> 01:06:45,080 >> 나는이 아래로 클릭 할 때 통지 왼쪽, 그들은 각각 자신의 스크립트를 가지고 474 01:06:45,080 --> 01:06:47,120 또는 프로그램은 그들과 연관된. 475 01:06:47,120 --> 01:06:49,420 그 중 두 프로그램 예고, 시작 476 01:06:49,420 --> 01:06:52,600 녹색 깃발 clicked--와 의는 cat-- 살펴 보자 477 01:06:52,600 --> 01:06:54,030 녹색 플래그를 클릭하면. 478 01:06:54,030 --> 01:06:58,220 그리고 참, 지금 플레이를 쳤을 때, 두 가지를 한 번에 일어날 것입니다. 479 01:06:58,220 --> 01:07:01,750 고양이와 새가 모두 있습니다 동시에 작동 할 것 480 01:07:01,750 --> 01:07:03,815 이 효과를 만들 수 있습니다. 481 01:07:03,815 --> 01:07:05,440 그리고 당신은 무슨 일이 일어나고 있는지 상상할 수 있습니다. 482 01:07:05,440 --> 01:07:08,340 루프와 새가있다 그리고 고양이는 루프에 있습니다. 483 01:07:08,340 --> 01:07:11,270 조류처럼 수신 거부된다 나는 아야 말했을 때 전이었다. 484 01:07:11,270 --> 01:07:13,040 그러나 고양이는 분명히 장점이있다. 485 01:07:13,040 --> 01:07:16,040 다른 감지 블록이있다 즉, 의도적으로 고양이 포인트 486 01:07:16,040 --> 01:07:19,836 여기이 경우 새에. 487 01:07:19,836 --> 01:07:22,960 그래서 우리는보고, 떨어져 애타게 수 그 블록을 통해, 무슨 일이 일어나고. 488 01:07:22,960 --> 01:07:25,460 그러나 여기에서 중요한 성분이다. 489 01:07:25,460 --> 01:07:28,520 조류,이 게임이되지 않도록 완전히 boring-- 또는이 animation-- 490 01:07:28,520 --> 01:07:30,060 임의의 방향에서 시작한다. 491 01:07:30,060 --> 01:07:32,890 그리고 컴퓨터 따기입니다 90과 180 사이의 숫자 492 01:07:32,890 --> 01:07:36,110 그래서 본질적으로는 약간의 다른 애니메이션마다. 493 01:07:36,110 --> 01:07:39,480 >> 그리고 나서, 만약 여기 알 고양이는, 새를 만지고 494 01:07:39,480 --> 01:07:42,030 포효 sound-- 사자 사를 재생할 수 있습니다. 495 01:07:42,030 --> 01:07:46,330 그러나 한편 새의에서 팔레트, 우리는이 있습니다. 496 01:07:46,330 --> 01:07:49,229 영원히, 고양이를 터치하지 않는 경우는, 단지 세 단계를 계속 이동. 497 01:07:49,229 --> 01:07:50,770 그리고 여기에 또 다른 퍼즐 조각입니다. 498 01:07:50,770 --> 01:07:52,030 당신이 가장자리에 있다면, 반송. 499 01:07:52,030 --> 01:07:54,840 그래서 조류는 가지입니다 자신의 사업을 신경 쓰지, 500 01:07:54,840 --> 01:07:57,330 단지 주위를 비행하고 수신 거부, 그것은 정말 501 01:07:57,330 --> 01:08:01,780 조건부 논리를 가지고 고양이 이 새를 잡았 더라면 확인합니다. 502 01:08:01,780 --> 01:08:02,280 괜찮아. 503 01:08:02,280 --> 01:08:08,800 그래서 여기에 다른 일을 할 수 있도록, 이 하나 안녕 안녕 안녕이라는된다. 504 01:08:08,800 --> 01:08:15,100 그리고이 사람은 여기에 단지 않습니다 영원히 루프에서이. 505 01:08:15,100 --> 01:08:18,925 하지만 어떻게 notice--하면 우리는 중지합니까 이 매우 성가신 프로그램? 506 01:08:18,925 --> 01:08:21,600 507 01:08:21,600 --> 01:08:22,640 스페이스 바를 누르십시오. 508 01:08:22,640 --> 01:08:27,990 나는 할 경우 때문에, 왼쪽 program-- 509 01:08:27,990 --> 01:08:31,550 끊임없이의주의 음악을 들었 키 공간 프레스입니다. 510 01:08:31,550 --> 01:08:34,090 스페이스 바를 누르면 경우, 그렇다면, 어떤 역할을합니까? 511 01:08:34,090 --> 01:08:35,980 그것은 매우 일반적인 기술을 수행합니다. 512 01:08:35,980 --> 01:08:38,590 그것은 몇 가지 값과 같은 변수를 설정합니다. 513 01:08:38,590 --> 01:08:39,741 하지만 그 값을 전환합니다. 514 01:08:39,741 --> 01:08:41,490 [? 그래서 등장?] shape-- I에 따라 515 01:08:41,490 --> 01:08:43,160 변수를 가질 수 I 미리라는 썼다 516 01:08:43,160 --> 01:08:44,770 그냥 예 또는 아니오라고하는, 음소거. 517 01:08:44,770 --> 01:08:45,880 소리가 음소거 또는되지 않는 이유는 무엇입니까? 518 01:08:45,880 --> 01:08:46,990 참 또는 거짓? 519 01:08:46,990 --> 01:08:51,580 통보, 나는 경우이 항아리 말하는거야 음소거 후 한 변경, 제로, 520 01:08:51,580 --> 01:08:53,840 다른 0으로 음소거 설정합니다. 521 01:08:53,840 --> 01:08:55,540 그래서 그냥 0에서 하나의 값을 뒤집습니다. 522 01:08:55,540 --> 01:08:58,320 나는 그것을 변경 done-- 할 수 2-3에 둘, 셋에서 523 01:08:58,320 --> 01:09:00,162 또는 4-5 또는 6-4. 524 01:09:00,162 --> 01:09:01,870 그러나 그것은 중요하지 않습니다 내가 사용하는 번호, 525 01:09:01,870 --> 01:09:04,090 오랫동안 나는 유지로 그것을 반대 변경. 526 01:09:04,090 --> 01:09:07,290 >> 그리고 대부분의 모든 프로그래머는 것 제로 one-- 거짓과 진실 선택 527 01:09:07,290 --> 01:09:09,510 오프 on--이를 나타냅니다. 528 01:09:09,510 --> 01:09:10,930 그리고이 여전히 실행 중입니다. 529 01:09:10,930 --> 01:09:12,190 나는 다시 스페이스 바를 치면 530 01:09:12,190 --> 01:09:13,590 >> [SEAL 소리] 531 01:09:13,590 --> 01:09:15,440 >> 이 프로그램은 여전히​​ 실행되고 있습니다. 532 01:09:15,440 --> 01:09:18,400 이 다른 스크립트가 거기에 있기 때문에 즉, 영원히 다음을 수행했다. 533 01:09:18,400 --> 01:09:21,390 534 01:09:21,390 --> 01:09:24,770 음소거 변수가 동일한 경우 zero-- 그래서 당신은 음소거하지 않는 경우 535 01:09:24,770 --> 01:09:29,609 그것은 거짓 경우 logic--입니다 비슷하게, 다음 사운드를 재생, 536 01:09:29,609 --> 01:09:30,650 당신이 음소거하고 있기 때문이다. 537 01:09:30,650 --> 01:09:33,358 그런 다음 사운드를 재생한다 2 초 동안 안녕 안녕 안녕 생각 538 01:09:33,358 --> 01:09:35,790 다음 기다린 그것을 할 다시 다시 다시. 539 01:09:35,790 --> 01:09:40,760 >> 그리고이 방법으로 우리는 방법에 대한 있나요 프로그램이 상호 작용하는 사람들 께 다시. 540 01:09:40,760 --> 01:09:43,120 그리고 그들은 필요 없어 로 다른 사람과 같이 일한다. 541 01:09:43,120 --> 01:09:46,280 사실, around-- 파고 없는 말장난 intended-- 542 01:09:46,280 --> 01:09:49,250 누군가의 엄청난 금액을 보냈다 구현 인터넷에서 시간 543 01:09:49,250 --> 01:09:51,580 스크래치에 PokemonGo. 544 01:09:51,580 --> 01:09:55,440 심지어 당신을 geolocates 여기 캠브리지 또는 Allston. 545 01:09:55,440 --> 01:10:03,120 당신도 어떤 사람을보고 싶다면 이 항아리 매우 멋진 메뉴 수행 할 수있다. 546 01:10:03,120 --> 01:10:04,780 여기를 클릭합니다. 547 01:10:04,780 --> 01:10:07,430 >> 이것은 지금 내 화살표 키 날입니다. 548 01:10:07,430 --> 01:10:09,446 나는이 후에 갈거야. 549 01:10:09,446 --> 01:10:09,946 딸깍 하는 소리. 550 01:10:09,946 --> 01:10:12,949 551 01:10:12,949 --> 01:10:14,240 그리고 지금 당신은 PokeBall을 클릭합니다. 552 01:10:14,240 --> 01:10:17,130 553 01:10:17,130 --> 01:10:20,260 내 말은, 나는 당신이 것 같아요 PokeBall을 클릭 예정. 554 01:10:20,260 --> 01:10:20,760 괜찮아. 555 01:10:20,760 --> 01:10:22,680 그래서 그했다. 556 01:10:22,680 --> 01:10:23,950 나는 여기에 갈 수 있습니다. 557 01:10:23,950 --> 01:10:27,790 그리고이 사람은 좀 더 구현 here-- 세 PokeBalls 이상 PokeBalls. 558 01:10:27,790 --> 01:10:29,950 >> 우리는이 링크를 게시 할 것이다 온라인 그래서 당신은 재생할 수 있습니다. 559 01:10:29,950 --> 01:10:32,364 그러나 통지는있다 몇 가지 기본적인 빌딩 블록입니다. 560 01:10:32,364 --> 01:10:33,780 그것은 많은 애호가 보이는하고있다. 561 01:10:33,780 --> 01:10:35,905 이 인상적이고 더 우리가 일반적으로 것보다 562 01:10:35,905 --> 01:10:37,740 기대, 확실히 문제에 대한 제로를 설정합니다. 563 01:10:37,740 --> 01:10:40,809 나는 얼마나 아무 생각이 이 사람은 온라인 보냈다. 564 01:10:40,809 --> 01:10:41,850 하지만 모든 단지 루프입니다. 565 01:10:41,850 --> 01:10:43,180 사운드 재생이있다. 566 01:10:43,180 --> 01:10:44,850 루프의 어떤 종류가있다 난 여부에 대해 듣고 567 01:10:44,850 --> 01:10:47,558 위쪽 화살표 또는 아래쪽 타격 화살표 또는 왼쪽과 오른쪽 568 01:10:47,558 --> 01:10:49,834 다음 그렇게하면 움직이는 그것은 일부 픽셀 수입니다. 569 01:10:49,834 --> 01:10:51,750 그리고 난에 클릭하면 다른 스프라이트가있다 570 01:10:51,750 --> 01:10:53,390 이 경우 조건의 일종. 571 01:10:53,390 --> 01:10:54,806 그래,이 너무 강렬 해지고있다. 572 01:10:54,806 --> 01:10:56,100 우리는 중단 될 것입니다. 573 01:10:56,100 --> 01:10:57,750 그것은 모든 기본 빌딩 블록입니다. 574 01:10:57,750 --> 01:11:01,530 기타 다른 성분이 없습니다 사람보다 우리는 이미 살펴 보았다. 575 01:11:01,530 --> 01:11:04,670 >> 그리고 아직 여기, 내가하자 사례 중 하나 최종 세트 576 01:11:04,670 --> 01:11:06,960 그 역시 그림 물감 당신이 무엇을 할 수 있는지. 577 01:11:06,960 --> 01:11:10,481 다음은 아주 간단한 프로그램입니다 그 그냥이 항아리 기침, 기침, 기침을한다. 578 01:11:10,481 --> 01:11:12,480 만에 기초하여 어떤 우리는 지금까지 검토 한 579 01:11:12,480 --> 01:11:14,570 여기서 분명하다 개선을위한 기회를 제공합니다. 580 01:11:14,570 --> 01:11:15,570 이 프로그램은 올바른 것입니다. 581 01:11:15,570 --> 01:11:17,980 그것은 세 번 기침 이는 내가 의도 한 것입니다. 582 01:11:17,980 --> 01:11:19,650 그러나이 제대로 구현입니다. 583 01:11:19,650 --> 01:11:20,600 그것은 심하게 설계되었습니다. 584 01:11:20,600 --> 01:11:22,000 왜? 585 01:11:22,000 --> 01:11:22,500 네. 586 01:11:22,500 --> 01:11:23,230 그것은 루프 아니다. 587 01:11:23,230 --> 01:11:24,610 그리고 그것은 너무 많은 아니에요 이 루프 아니에요, 588 01:11:24,610 --> 01:11:26,400 그것은 중복의 많은이 있다고합니다. 589 01:11:26,400 --> 01:11:28,830 이 복사되고 붙여 넣은 코드, 말하자면. 590 01:11:28,830 --> 01:11:31,830 용액 아마 실제로 루프입니다. 591 01:11:31,830 --> 01:11:34,350 그래서 내가 가서 보자 그을 개선. 592 01:11:34,350 --> 01:11:36,250 그리고 여기이 드래그거야. 593 01:11:36,250 --> 01:11:39,986 내가 가서 반복하자 블록은 세 가지로 변경. 594 01:11:39,986 --> 01:11:41,860 나는 버릴거야 그 블록의 일부. 595 01:11:41,860 --> 01:11:43,150 >> 그리고 당신은 꽤 직관적 알 수 있습니다. 596 01:11:43,150 --> 01:11:45,691 당신 드래그 앤 드롭 물건 표시 결국 사라집니다. 597 01:11:45,691 --> 01:11:49,170 그리고 난 그냥 여기이 드래그 할 수 있습니다 지금은 여전히​​ 청소기 버전이 있습니다. 598 01:11:49,170 --> 01:11:50,730 하지만 당신은 알아? 599 01:11:50,730 --> 01:11:52,940 이 기회는있다 abstraction-- 이제 600 01:11:52,940 --> 01:11:56,350 새로운 어휘를 정의하기 시작합니다 MIT는 예상하지 않았다. 601 01:11:56,350 --> 01:11:59,110 대기를 반복 있습니다 그리고 영원 경우, 602 01:11:59,110 --> 01:12:02,590 하지만 내가 원한다면 것은 소개 블록으로 단어 기침? 603 01:12:02,590 --> 01:12:06,230 내가이 퍼즐 조각을 원하는 경우 인생에서 누구의 목적은 기침을하는 것입니다? 604 01:12:06,230 --> 01:12:10,720 >> 음,이 버전을 살펴 보자 여기에, 어느 다음과 같이 내가 만든. 605 01:12:10,720 --> 01:12:13,579 마술, 내가 만든 여기 퍼즐 조각, 606 01:12:13,579 --> 01:12:14,870 이는 스크래치 당신이 할 수 있습니다. 607 01:12:14,870 --> 01:12:16,787 그리고 실제로 C와 파이썬 자바 스크립트는 608 01:12:16,787 --> 01:12:18,370 여러분이이 작업을 수행 할 수 있도록하는 것. 609 01:12:18,370 --> 01:12:21,830 당신은 당신의 자신의 정의를 만들 수 있습니다 당신은 당신이 원하는 전화 조각. 610 01:12:21,830 --> 01:12:24,890 이 경우, 기침 느낀다 합리적인 정의 등을들 수있다. 611 01:12:24,890 --> 01:12:27,880 그리고 다운이 조각 여기에 당신은 그것이 무엇을 의미하는지 정의 할 수 있습니다. 612 01:12:27,880 --> 01:12:30,290 >> 나는 드래그에서 제외 이 팔레트 here-- 더 613 01:12:30,290 --> 01:12:33,500 이 큰 보라색을 blocks-- 나는 기침에 입력 블록, 614 01:12:33,500 --> 01:12:35,290 나의 새로운 퍼즐 조각의 이름으로. 615 01:12:35,290 --> 01:12:39,920 그리고 나는 사용자가 임의의 시간을 말하는거야 이 새로운 기침 퍼즐 조각을 호출, 616 01:12:39,920 --> 01:12:41,770 발언권과 대기 해. 617 01:12:41,770 --> 01:12:46,160 그래서 여기까지 내 반복 블록, 난 그냥 세 번 기침을 할 수 있습니다. 618 01:12:46,160 --> 01:12:49,972 >> 그리고 나는 특히, 주장 지금 경우이 내용을 숨 깁니다. 619 01:12:49,972 --> 01:12:51,430 누가 기침이 구현되는 방법을 걱정? 620 01:12:51,430 --> 01:12:54,390 나는 약 치료의 모든 나는 기침을 할 수 있습니다 프로그래머. 621 01:12:54,390 --> 01:12:56,280 나는 구현되는 말을 어떻게 상관 없어. 622 01:12:56,280 --> 01:12:58,620 난 그냥 것을 걱정 고양이는 무언가를 말할 수있다. 623 01:12:58,620 --> 01:13:02,720 내가 할 수있는 거리에 추상적 그 세부 사항 및 이곳에서만 화면에 무엇에 초점을 맞 춥니 다. 624 01:13:02,720 --> 01:13:04,400 그러나 나는 한 단계 더 나아가 걸릴 수 있습니다. 625 01:13:04,400 --> 01:13:08,070 >> 내가 가진 그 여기에 주목 루프를 세 번 구현했습니다. 626 01:13:08,070 --> 01:13:11,560 그러나 경우 대신 나는이 버전을 잡아? 627 01:13:11,560 --> 01:13:14,640 그리고 무엇을 대신하는 경우 여기에이 버전에서, 628 01:13:14,640 --> 01:13:18,730 난 그냥 데리고 내 퍼즐 조각을 변경 자체에게 인수 및 입력? 629 01:13:18,730 --> 01:13:21,100 그리고 입력 할 수 있습니다 세 같은 번호. 630 01:13:21,100 --> 01:13:24,580 그래서 지금, 나는 프로그램을 쓰고 있어요 경우 나는 고양이가 기침 할, 631 01:13:24,580 --> 01:13:28,270 실제로 퍼즐을 알 수 있습니다 기침을 몇 번 조각 632 01:13:28,270 --> 01:13:31,990 여기 하단에가하는 애호가 때문에 이러한 사용자 지정 퍼즐 조각의 버전 633 01:13:31,990 --> 01:13:34,500 나는 그를 지정할 수 있습니다 기침은 실제로 소요 634 01:13:34,500 --> 01:13:36,951 input--이 같은 주장을합니다. 635 01:13:36,951 --> 01:13:37,700 그리고 그거 알아? 636 01:13:37,700 --> 01:13:38,890 어쩌면 내가 실현, 분을 기다립니다. 637 01:13:38,890 --> 01:13:40,680 기침은 똑같이,이다 그것은 근본적이다 638 01:13:40,680 --> 01:13:42,120 재채기와 같은 생각. 639 01:13:42,120 --> 01:13:44,040 그냥 다르다 화면에 단어. 640 01:13:44,040 --> 01:13:46,550 나는 추상적 인 거리에 있습니다 추가 및 구현 641 01:13:46,550 --> 01:13:48,750 (A)의 마지막 버전 기침 첫눈에있는 642 01:13:48,750 --> 01:13:50,660 찾는 방법이 더 복잡하다. 643 01:13:50,660 --> 01:13:52,140 하지만 무슨 짓을했는지 알 수 있습니다. 644 01:13:52,140 --> 01:13:55,930 지금이 genericized generalized-- 이 퍼즐 조각을 정말 .. 645 01:13:55,930 --> 01:13:59,900 호출 할 단어 n 번을 말한다. 646 01:13:59,900 --> 01:14:04,410 >> 그리고 지금은 두 개의 새로운 퍼즐 조각을 여기 아래 기침 n 번을 정의합니다. 647 01:14:04,410 --> 01:14:06,790 그리고 기침 기능은 무엇입니까? 648 01:14:06,790 --> 01:14:08,420 내 사용자 지정 퍼즐 조각은 무엇입니까? 649 01:14:08,420 --> 01:14:11,996 그것은 단지 말 블록을 호출 내가 말하고 싶은 단어를 전달, 650 01:14:11,996 --> 01:14:13,870 숫자 전달 시간의 나는 말하고 싶다. 651 01:14:13,870 --> 01:14:18,210 지금은 구현할 수 있기 때문에 단순히 achoo 말에 의해 재채기, 652 01:14:18,210 --> 01:14:20,320 이 경우, 회 몇개. 653 01:14:20,320 --> 01:14:22,360 >> 그래서 나는 레이어와 레이어 있어요. 654 01:14:22,360 --> 01:14:25,690 그리고 또, 여기에서 핵심은 아니다 그것을 구현되지만 사실 방법 655 01:14:25,690 --> 01:14:28,070 그 경우 나는 그냥 그대로 화면 밖으로 이러한 이동 656 01:14:28,070 --> 01:14:31,280 어떻게 보면 간단하지 경우 예쁜 내 프로그램은 이제 보인다. 657 01:14:31,280 --> 01:14:33,930 그것은 무엇을 수행하기 때문에 내가 추상화 한 말한다 658 01:14:33,930 --> 01:14:37,640 멀리 그 검은 상자 안에 것입니다. 그것은 여기에 보라색 상자 될 일이, 659 01:14:37,640 --> 01:14:41,430 안에 무엇이 그러나 나는 멀리 방해 한 나는 그것이 어떻게 작동하는지 상관하지 않기 때문에. 660 01:14:41,430 --> 01:14:43,650 난 그냥 지금은 작동 관심. 661 01:14:43,650 --> 01:14:46,375 >> 그리고 실제로, 문제에 이것은 정확히 제로로 설정 662 01:14:46,375 --> 01:14:49,250 아이디어의 레이어의 종류 당신거야 탐구 할 수있는 기회를 가질 수있다. 663 01:14:49,250 --> 01:14:53,510 그것은 정확히 기회입니다 문제 해결 기술을 적용, 664 01:14:53,510 --> 01:14:55,550 아마 무엇에 익숙하지 않은 환경을 제공합니다. 665 01:14:55,550 --> 01:14:57,890 그리고 당신은 프로그래밍되지했는지 전에 또는 그 이전 프로그램, 666 01:14:57,890 --> 01:14:59,500 당신은 거기에 있음을 확인할 수 있습니다 작은 선물 667 01:14:59,500 --> 01:15:00,874 모든 사람이 환경입니다. 668 01:15:00,874 --> 01:15:02,770 그리고 문제 설정 일주일의 시간에 하나, 669 01:15:02,770 --> 01:15:06,630 우리는 초점으로 전환됩니다 라는 높은 수준의 언어에 670 01:15:06,630 --> 01:15:09,290 낮은 대신 C-- 또는 수준의 언어라는 671 01:15:09,290 --> 01:15:11,347 C-- 그 심지어 더 그것이 비록, 강력한 672 01:15:11,347 --> 01:15:12,930 첫눈에 더 많은 비밀 조금. 673 01:15:12,930 --> 01:15:16,740 >> 그리고 당신은 오늘의 TL에 따라 실현합니다 : DR을, 설정이 문제가 짧은이 있는지 674 01:15:16,740 --> 01:15:19,880 미래의 것보다 시간의 창, 단순히 당신은 그것을 꽤 찾을 수 있어야하기 때문에 675 01:15:19,880 --> 01:15:20,420 얻기 쉬운. 676 01:15:20,420 --> 01:15:22,211 그리고 걱정하지 당신은 클래스가 후반 추가합니다. 677 01:15:22,211 --> 01:15:23,920 우리는 오래 전에하는 것이 해결됩니다. 678 01:15:23,920 --> 01:15:28,480 우리가 케이크를 위해 휴회 전에,하자 불과 2 분 표정으로 마무리 679 01:15:28,480 --> 01:15:30,500 CS50 여기에 당신을 기다립니다 무슨. 680 01:15:30,500 --> 01:15:40,950 681 01:15:40,950 --> 01:17:20,803 [음악 재생] 682 01:17:20,803 --> 01:17:21,302 괜찮아. 683 01:17:21,302 --> 01:17:22,690 즉, CS50을 위해 그것을이다. 684 01:17:22,690 --> 01:17:23,650 우리는 당신에게 곧 볼 수 있습니다. 685 01:17:23,650 --> 01:17:25,526 케이크는 현재 제공됩니다. 686 01:17:25,526 --> 01:17:28,998 687 01:17:28,998 --> 01:18:14,267 [음악 재생] 688 01:18:14,267 --> 01:18:16,350 SPEAKER 17 : 당신이 들었어요 안식년, 최고의? 689 01:18:16,350 --> 01:18:29,490 690 01:18:29,490 --> 01:18:31,920 SPEAKER 18 : 아마도 거기 후드 아래에 더. 691 01:18:31,920 --> 01:18:38,279