1 00:00:08,483 --> 00:00:11,477 [Powered by Google Translate] [ROCK 음악] 2 00:00:32,435 --> 00:00:35,429 [MUSIC - 거북이 "해피 투게더"] 3 00:01:27,330 --> 00:01:30,170 데이빗 MALAN : 오늘, 우리는 우리의 탐험을 시작 4 00:01:30,170 --> 00:01:32,710 컴퓨터 과학 및 소개 기초, 5 00:01:32,710 --> 00:01:35,070 이제 프로그래밍의 예술, 그 어느의 6 00:01:35,070 --> 00:01:36,260 하나의 예라고 할 수 있습니다. 7 00:01:36,260 --> 00:01:39,600 그러나 문제 해결의 같은 맥락에서, 알아 8 00:01:39,600 --> 00:01:42,080 CS50의 전통 퍼즐의 날이 내일입니다. 9 00:01:42,080 --> 00:01:45,190 아직이 이벤트 RSVPed하지 한 경우에 갈 수 10 00:01:45,190 --> 00:01:47,510 cs50.net/rsvp. 11 00:01:47,510 --> 00:01:50,940 두 아니면 3이나 4 개의 팀이 작업을 계속할 수 있습니다. 12 00:01:50,940 --> 00:01:53,080 당신은 당신이 본 같은 문제에 도전합니다 13 00:01:53,080 --> 00:01:54,190 거기에 처음에 들어. 14 00:01:54,190 --> 00:01:57,000 모든 새로운 문제는 당신이 작년 partook 경우 년, 그리고 15 00:01:57,000 --> 00:01:59,680 어떤 멋진 상품을 탈 수있는 다음 기회를 갖게됩니다. 16 00:01:59,680 --> 00:02:02,750 그 중, 위 (Wii) 및 일부 상품권과 같은, 17 00:02:02,750 --> 00:02:05,650 CS50 학생들과 친구들과의 모든 시간이 수다방 18 00:02:05,650 --> 00:02:07,720 그리고 피자와 페이스 북. 19 00:02:07,720 --> 00:02:10,430 당신이 원한다면 내일에 따라서 더. 20 00:02:10,430 --> 00:02:13,330 >> 이 다음에 우리와 함께하시는 분들을 위해 CS50입니다 21 00:02:13,330 --> 00:02:14,510 처음. 22 00:02:14,510 --> 00:02:18,030 그리고이 코스는 특히 얻을 결정 알고 23 00:02:18,030 --> 00:02:22,605 최종 끝으로이 과정을 통해 당신, 그 시점을의 24 00:02:22,605 --> 00:02:24,270 이들의 이해뿐만 아니라해야합니다 25 00:02:24,270 --> 00:02:26,450 컴퓨터 과학의 기초,하지만해야합니다 26 00:02:26,450 --> 00:02:29,120 그런 다음에 다시 걸릴 수 있다는 아주 실용적 기술 세트 27 00:02:29,120 --> 00:02:31,370 자신의 부서, 그것이 공학 과학 일지 28 00:02:31,370 --> 00:02:33,570 응용 수학, 물리학, 자연 29 00:02:33,570 --> 00:02:34,780 과학, 또는 같은. 30 00:02:34,780 --> 00:02:37,030 사실, 컴퓨터 과학이 그렇게 흥분이야 31 00:02:37,030 --> 00:02:39,900 일이에 너무 적용됩니다 것입니다 32 00:02:39,900 --> 00:02:40,990 필드의 모든 종류. 33 00:02:40,990 --> 00:02:46,210 그리고 오늘날까지도하지만, 우리는 표면을 긁합니다 34 00:02:46,210 --> 00:02:49,020 C로 알려진 매우 전통적인 프로그래밍 언어, 우리끼리 35 00:02:49,020 --> 00:02:51,040 대신에, 스크래치라는 걸에서 뭔가 보여 36 00:02:51,040 --> 00:02:53,420 쿠키 사랑 이야기는 중 하나에 의해 구현 된 37 00:02:53,420 --> 00:02:57,020 지난 몇 년 동안 전임자, 게임을 만들려면 이야기를 말해, 38 00:02:57,020 --> 00:03:00,060 인터랙티브 아트를 만드는 방법, 그리고 실제로를 정리하고 시작 39 00:03:00,060 --> 00:03:02,240 그 기본 구조의 일부 주위에 마음을 40 00:03:02,240 --> 00:03:05,390 프로그래밍을 기초 있지만, 볼과 같은 맥락에서, 그건 41 00:03:05,390 --> 00:03:09,140 덜 무서운, 그 말은 당신이 볼 수보다 훨씬 적은 마법입니다 42 00:03:09,140 --> 00:03:10,140 오랜 전에. 43 00:03:10,140 --> 00:03:12,410 그리고 우리에게이 가입하시는 분들을 위해도 실현 44 00:03:12,410 --> 00:03:16,170 학기, 우리 수요일의 강의를 종료하는 문구, 45 00:03:16,170 --> 00:03:20,260 당신에 상대적으로 끝날 곳 그렇게 중요하지 않습니다 46 00:03:20,260 --> 00:03:22,950 학기 말에이 클래스의 친구들,하지만 어디에, 47 00:03:22,950 --> 00:03:27,190 주 11이 매우 일 바로 자신에 대한 상대를 종료합니다. 48 00:03:27,190 --> 00:03:32,000 >> 따라서 소동이 또한 지적하는 가치가 49 00:03:32,000 --> 00:03:34,450 불우한 편안 사이에있는 곳이입니다 50 00:03:34,450 --> 00:03:36,825 또한이 과정의 설계에 의해, 사용하지 않은 단점에 51 00:03:36,825 --> 00:03:38,760 마주 그 더 편안한 52 00:03:38,760 --> 00:03:39,920 이 클래스에 들어오고 있습니다. 53 00:03:39,920 --> 00:03:41,810 당신이 오길 주 동안 볼 수 있습니다, 우리는 다른이 54 00:03:41,810 --> 00:03:44,600 서로 뒤 배경 트랙, 사람들을 위해 섹션 55 00:03:44,600 --> 00:03:46,500 적은 편안한 더 편안한, 그 곳에서 56 00:03:46,500 --> 00:03:47,250 사이 인치 57 00:03:47,250 --> 00:03:49,520 당신은 이번 주말과 다음 주, 두 가지 버전이 표시됩니다으로 58 00:03:49,520 --> 00:03:52,410 표준 및 해커 버전 때문에 모두에서 대부분의 문제 세트 59 00:03:52,410 --> 00:03:55,390 당신은 모든 길을 스스로 선택할 수있는이 함께 60 00:03:55,390 --> 00:03:56,615 가장 편안합니다. 61 00:03:56,615 --> 00:03:58,770 >> 오늘 그래서, 우리는이 프로그램에 뛰어 62 00:03:58,770 --> 00:04:00,060 언어는 스크래치를했다. 63 00:04:00,060 --> 00:04:02,250 이 그래픽 프로그래밍 언어, 그리고 아직이 있습니다 64 00:04:02,250 --> 00:04:04,500 우리가주지 높은 수준의 언어들 중 일부 동일한 기능 65 00:04:04,500 --> 00:04:07,050 그 중에서도, 나중에 학기의 탐험 C와 66 00:04:07,050 --> 00:04:08,670 자바 스크립트와 PHP. 67 00:04:08,670 --> 00:04:11,890 그러나 우리가 산만의 일부를 방지 할 수 있도록거야 68 00:04:11,890 --> 00:04:14,890 초기 문법에, 세미콜론, 괄호 같은 것을, 69 00:04:14,890 --> 00:04:17,720 및 다른 마법 세부 사항은, 처음 보면, 단지 수 없습니다 70 00:04:17,720 --> 00:04:19,916 모든 지적 관심의 및에 들어가 경향이 71 00:04:19,916 --> 00:04:22,310 몇 가지 근본적인 이해의 방법입니다. 72 00:04:22,310 --> 00:04:24,870 앞서 지금 지원 구조의 측면에서이 문제를 실현 73 00:04:24,870 --> 00:04:27,570 도구 코스의에 연결됩니다 CS50 토론 74 00:04:27,570 --> 00:04:30,320 웹 사이트 오늘 나중에, 온라인 토론 포럼에서입니다 75 00:04:30,320 --> 00:04:32,480 당신은 서로의 질문을 할 수 거고하는 76 00:04:32,480 --> 00:04:35,020 직원, 우리는 다음 주에 볼 수 있습니다로도 도구입니다, 77 00:04:35,020 --> 00:04:37,240 우리는에 매우 integratedly 사용할 것을 78 00:04:37,240 --> 00:04:38,780 근무 시간뿐만 아니라. 79 00:04:38,780 --> 00:04:41,670 사실, 근무 시간은 첫 번째 솔직히 월요일에 시작하고, 80 00:04:41,670 --> 00:04:43,930 근무 시간 주 매우 낮은 핵심입니다. 81 00:04:43,930 --> 00:04:46,820 >> 난 당신이 스크래치 모든 액세스 찾을 수 있습니다 생각하지 않아요. 82 00:04:46,820 --> 00:04:48,930 정말 우리가 보게 될, 오히려 자기 설명, 그리고 어떤 83 00:04:48,930 --> 00:04:51,380 우리가 오늘을 위해 사용할하면의 일부를 추출하는 것입니다 84 00:04:51,380 --> 00:04:53,990 다음, 전체에 유지됩니다 기본 아이디어 85 00:04:53,990 --> 00:04:54,900 학기 나머지. 86 00:04:54,900 --> 00:04:57,980 그러나 오후 11시을 통해 오후 8시에, 월요일부터 시작하면 될 것입니다 87 00:04:57,980 --> 00:05:01,530 뇌 방학 동안 Annenberg의 영업 시간. 88 00:05:01,530 --> 00:05:04,490 두 Sectioning 것도 언젠가는이, 오늘 저녁 시작됩니다 89 00:05:04,490 --> 00:05:07,260 주말 cs50.net/section로 이동하여 귀하는 90 00:05:07,260 --> 00:05:08,530 질문의 수를 묻​​는 메시지가. 91 00:05:08,530 --> 00:05:10,290 그중 어떻게하면 어떻습니까 92 00:05:10,290 --> 00:05:12,040 오늘부터 편안한 수준? 93 00:05:12,040 --> 00:05:14,450 어떤 버킷에있는 사람에 대해 아무런 하드, 빠른 규칙이 없습니다. 94 00:05:14,450 --> 00:05:17,170 당신이 아마 알고 그냥 것들 일지라도 95 00:05:17,170 --> 00:05:20,280 이하 편안한하거나 그 등이 있습니다. 96 00:05:20,280 --> 00:05:21,350 >> 그리고 지금은 연습. 97 00:05:21,350 --> 00:05:24,020 이번 주 문제 세트 사양, 표준 모두 98 00:05:24,020 --> 00:05:28,560 그리고 해커 버전은 모두 지금부터 cs50.net에서 온라인입니다. 99 00:05:28,560 --> 00:05:31,500 그리고 당신은 볼이이 버전의 첫 번째 100 00:05:31,500 --> 00:05:33,940 일반용 매주은 무언가 동반 우리 101 00:05:33,940 --> 00:05:36,550 코드 연습 연락 세션 중 하나에 의해 주도 102 00:05:36,550 --> 00:05:39,100 코스의 가르침 동지를 제공, 당신에게 길을 안내 할 103 00:05:39,100 --> 00:05:42,290 그 때의 팁, 그리고 특정 경로를 당신을 내려 104 00:05:42,290 --> 00:05:44,150 이러한 문제 세트를 시작합니다. 105 00:05:44,150 --> 00:05:46,790 아빠는 항상하고자하는 경우 따라서 이러한 문제의 각으로 설정 106 00:05:46,790 --> 00:05:50,250 자신부터 시작니까, 당신이로 시작 107 00:05:50,250 --> 00:05:50,890 연습. 108 00:05:50,890 --> 00:05:53,450 그리고 사실, 제가 Zamyla 찬이를 소개 할 수 109 00:05:53,450 --> 00:05:55,870 각각의 모든을 선도 할 것입니다 올해의 교수 동료 110 00:05:55,870 --> 00:05:56,910 이러한 연습 중 하나입니다. 111 00:05:56,910 --> 00:05:57,961 Zamyla? 112 00:05:57,961 --> 00:06:03,370 >> [박수 갈채] 113 00:06:03,370 --> 00:06:03,975 ZAMYLA 짱 : 아, 안녕하세요, 여러분. 114 00:06:03,975 --> 00:06:05,130 내 이름은 Zamyla입니다. 115 00:06:05,130 --> 00:06:08,250 나는 Winthrop 하우스에서 주니어 공학을 공부입니다. 116 00:06:08,250 --> 00:06:10,890 하지만 노력하고 많은 컴퓨터 과학 코스로 적합 117 00:06:10,890 --> 00:06:13,350 나는 정말이 일을 주도 할 흥분 이유를 할 수 있습니다, 어떤은 118 00:06:13,350 --> 00:06:14,590 올해의 연습. 119 00:06:14,590 --> 00:06:16,950 연습은 나를 위해, 내 CS50의 필수적인 부분이었다 120 00:06:16,950 --> 00:06:17,910 경험. 121 00:06:17,910 --> 00:06:22,710 연습하는 동안, 모든 P-세트에 대해, 우리는 갈 거에요 122 00:06:22,710 --> 00:06:25,580 문제가 함께 설정 문제를 살펴 보게, 가지 123 00:06:25,580 --> 00:06:27,360 관리 물린로 올려 나눕니다. 124 00:06:27,360 --> 00:06:28,990 제 생각에, 당신에게 팁, 테크닉을주지 125 00:06:28,990 --> 00:06:30,820 을 통하여 시작. 126 00:06:30,820 --> 00:06:33,510 나는 연습에서 모두 볼 수 있도록 최선을 다하겠습니다. 127 00:06:33,510 --> 00:06:34,720 당신은 다음 사람에 할 수없는 경우 128 00:06:34,720 --> 00:06:36,580 온라인에서 곡을하시기 바랍니다. 129 00:06:36,580 --> 00:06:36,840 >> 데이빗 MALAN : 좋아요. 130 00:06:36,840 --> 00:06:37,950 , Zamyla 감사합니다. 131 00:06:37,950 --> 00:06:40,870 그럼 금요일에, 실제로 연습이 있다는 걸 132 00:06:40,870 --> 00:06:43,110 오후 있지만, 이것은 의도적으로 설계된 의도적으로되도록 133 00:06:43,110 --> 00:06:45,750 당신은 오히려 금요일에 수업에 참석하지 않으 경우에도 134 00:06:45,750 --> 00:06:48,490 오후의 동영상은 더 빨리 이상까지 될 것입니다 135 00:06:48,490 --> 00:06:48,990 주말. 136 00:06:48,990 --> 00:06:51,880 따라서 cs50.net이 Zamyla의 모든 것 걸 깨닫게 137 00:06:51,880 --> 00:06:53,130 연습. 138 00:06:54,800 --> 00:06:56,890 오늘의 날짜와 시간, 3:00 오후,이 그리고 그건 139 00:06:56,890 --> 00:06:58,370 Harberd 홀, 104. 140 00:06:58,370 --> 00:07:00,080 그리고 교육 친구들 중 일부는 또한 준비했습니다 141 00:07:00,080 --> 00:07:03,250 부재중에 당신을 위해 말은 당신에게 약간의를 제공하기 위해 142 00:07:03,250 --> 00:07:06,760 관점 어떤 자신의 경험에오고에로 143 00:07:06,760 --> 00:07:08,990 CS50의 외출은 같았습니다. 144 00:07:08,990 --> 00:07:11,250 그래서 우리는 잠시 동안 불이, 당신에게 희미한 줄 수 있다면 145 00:07:11,250 --> 00:07:18,100 CS50의 직원 중 일부. 146 00:07:18,100 --> 00:07:20,440 >> 잭슨 STEINKAMP는 : 난에 신입생으로 지난해 CS50했다 147 00:07:20,440 --> 00:07:22,880 가을, 그리고 절대적으로 내 마음을 날려 버렸어. 148 00:07:22,880 --> 00:07:25,090 전에 모든 프로그래밍 수업을 촬영 한 번도 해 본 적이 없었습니다 149 00:07:25,090 --> 00:07:26,380 및 컴퓨터 과학으로 오지 않았어 150 00:07:26,380 --> 00:07:27,320 전혀 경험을 할 수 있습니다. 151 00:07:27,320 --> 00:07:29,240 그리고 단지, 전 클래스에 대한 버즈를 듣고 152 00:07:29,240 --> 00:07:30,050 가져하기로 결정했습니다. 153 00:07:30,050 --> 00:07:31,780 >> 줄리아 MITELMAN : 정말 매력적인, 정말 재미 있었는데. 154 00:07:31,780 --> 00:07:33,480 이 일에 아직도 - 155 00:07:33,480 --> 00:07:36,560 난 그냥 최근에 내가 다윗이 우리에게 준 플로피 디스크가 본 156 00:07:36,560 --> 00:07:38,140 강의 첫 날에. 157 00:07:38,140 --> 00:07:40,020 내 벽에 걸려 있었다. 158 00:07:40,020 --> 00:07:42,410 이게 아마 조금 못난이지만, 내 일에 걸려 159 00:07:42,410 --> 00:07:46,930 이 얼마나 멋진 언급 된 바와 같이 클래스 중 벽. 160 00:07:46,930 --> 00:07:49,240 >> 트래비스 다운 : 그것은 당황 하거든요. 161 00:07:49,240 --> 00:07:50,770 >> 잭슨 STEINKAMP : 컴퓨터 과학은 무언가이다 당신이 162 00:07:50,770 --> 00:07:52,370 당신이 한하지 않더라도 시도해야 163 00:07:52,370 --> 00:07:54,980 전통 과학. 164 00:07:54,980 --> 00:07:58,510 그것은 그 자신의 경험, 그리고 CS50은 당신이 있는지 확인합니다 165 00:07:58,510 --> 00:08:01,520 TFS 자사의 진정한 군대로를 통해 잘 지원합니다. 166 00:08:01,520 --> 00:08:03,700 >> ALI NAHM : 저는 신입생으로 받아들 등 많이했다 167 00:08:03,700 --> 00:08:04,215 새 친구. 168 00:08:04,215 --> 00:08:07,170 나는 또한 전체 농도와에게 소개 했어요 169 00:08:07,170 --> 00:08:10,770 공학의 전체 학교, 그리고 그래서 내가 매우 그것을하는 것이 좋습니다 170 00:08:10,770 --> 00:08:14,360 우리의 CS50 가족 여러분을 환영합니다. 171 00:08:14,360 --> 00:08:17,510 >> YANIV YACOBY : CS50은 얼마나 도구를 사용하는 방법을 가르쳐 172 00:08:17,510 --> 00:08:19,210 그 광범위하게 액세스 할 수 있습니다. 173 00:08:19,210 --> 00:08:21,840 넌 그냥 노트북이 필요합니다, 당신은 웹 브라우저가 필요하고, 174 00:08:21,840 --> 00:08:26,030 일부 코드를 작성하는 법을 배우게 할 필요가 있으며, 당신이 정말로 구축 할 수 있습니다 175 00:08:26,030 --> 00:08:27,400 깔끔한 것들. 176 00:08:27,400 --> 00:08:31,660 >> 카렌 XIAO : 그것은 뭔가를 할 수 있도록 너무 멋있다 177 00:08:31,660 --> 00:08:34,580 사람들이 그걸 사용해서 사람들이 볼이 있고, 그게 178 00:08:34,580 --> 00:08:35,900 정말 그것에 대해 사랑. 179 00:08:35,900 --> 00:08:37,429 >> TIM MCLAUGHLIN : - 지역 사회의 의미, 내 생각 엔,이에 180 00:08:37,429 --> 00:08:39,470 지금까지 찍은 다른 코스보다 코스입니다. 181 00:08:39,470 --> 00:08:41,350 당신은 다른 데려 갈 수 없어 - 182 00:08:41,350 --> 00:08:42,740 또 다른 요구 사항을 작성하지. 183 00:08:42,740 --> 00:08:45,310 당신은 강의에 가서 절을 안하고 있습니다. 184 00:08:45,310 --> 00:08:49,630 그러나 당신은에 관한 모든 것에 톤을 다하고 있습니다 185 00:08:49,630 --> 00:08:51,560 프로그래밍 및 기술에 대한 모든 것이지만, 그렇지 186 00:08:51,560 --> 00:08:53,090 정말 클래스처럼 대부분의 시간을 느낍니다. 187 00:08:53,090 --> 00:08:55,012 >> 트래비스의 다운 : 그리고 첫 날, 그들은 케이크를 나누어하고, 188 00:08:55,012 --> 00:08:56,215 나는 즉시 판매되었다. 189 00:08:56,215 --> 00:08:57,822 >> 야곱이 PRITT : 무료 사탕, 피자. 190 00:08:57,822 --> 00:08:59,820 >> ZAMYLA 짱 : -에 관계없이 관심 수준의, 내 생각을 191 00:08:59,820 --> 00:09:05,170 CS50, 당신은 재미있을거야, 당신은 지적 할 거라고 192 00:09:05,170 --> 00:09:06,070 자극. 193 00:09:06,070 --> 00:09:07,926 >> MARK GROZEN - SMITH : 항상 반에서 파티하고는 ... 194 00:09:07,926 --> 00:09:09,990 당사자는 매일 P-세트에 노력하고있어. 195 00:09:09,990 --> 00:09:11,880 >> 잭슨 STEINKAMP : 당신, 문제 설정을 완료 할 때마다 196 00:09:11,880 --> 00:09:13,710 당신이 프로젝트를 완료 한 기분입니다. 197 00:09:13,710 --> 00:09:16,580 >> 멜리사 NIU : 그것은 학년이었고, 나는 쇼핑을 완료했다. 198 00:09:16,580 --> 00:09:19,030 나는 내 4 클래스를 준비했다, 나는 Annenberg에 있었어요. 199 00:09:19,030 --> 00:09:21,670 그리고 친구에 밤, 그리고 범인이하는 말에, 이봐, 내 쇼핑 있어요 200 00:09:21,670 --> 00:09:24,330 이 클래스는 CS50라고, 당신은 저와 같이해야합니다. 201 00:09:24,330 --> 00:09:28,150 그것을 그 가을을 복용 결국, 그 수업을 마친 후에, I 202 00:09:28,150 --> 00:09:30,510 제가 CS에 마이너로 갈거야 어쩌면 생각. 203 00:09:30,510 --> 00:09:33,760 하지만 이곳은 3 년 후, 여전히 컴퓨터를 공부하고 있습니다 204 00:09:33,760 --> 00:09:36,680 실제로 과학 및 주요로하고, 나는 모든 사랑 205 00:09:36,680 --> 00:09:37,780 그 순간. 206 00:09:37,780 --> 00:09:39,030 >> 롭 보덴 : 저는 아무 생각이 없습니다. 207 00:09:46,408 --> 00:09:48,060 >> ALI NAHM : 봅시다. 208 00:09:48,060 --> 00:09:49,200 >> 멜리사 NIU : 막무가내. 209 00:09:49,200 --> 00:09:50,610 >> 스피커 1 : 내가 아주 진부한있을 것 같은 느낌. 210 00:09:50,610 --> 00:09:52,530 난 그냥 멋 같은 것 같아요. 211 00:09:52,530 --> 00:09:53,540 >> YANIV YACOBY : 접근성. 212 00:09:53,540 --> 00:09:55,080 >> 야곱이 PRITT : 무료 사탕, 피자. 213 00:09:55,080 --> 00:09:57,310 >> 트래비스 다운은 : 클래스를 바꿀 수는 없어 케익을 나눠 주면서. 214 00:09:57,310 --> 00:09:58,510 >> TIM MCLAUGHLIN : 활동적인. 215 00:09:58,510 --> 00:10:00,040 >> VIPUL SHEKHAWAT : 필수. 216 00:10:00,040 --> 00:10:02,636 >> 롭 보덴 : 저 답을 생각해 보자. 217 00:10:02,636 --> 00:10:04,480 뭔가를 찾은 것 같아요. 218 00:10:04,480 --> 00:10:07,092 오, 이런. 219 00:10:07,092 --> 00:10:13,370 네, 제 이름은 롭 보덴, 이것은 CS50입니다. 220 00:10:13,370 --> 00:10:16,340 >> [박수 갈채] 221 00:10:20,810 --> 00:10:23,390 데이빗 MALAN : 좋아요, 그럼 사진을 페인트 칠을 시작하자 222 00:10:23,390 --> 00:10:26,230 우리가 가서,가 도입시킬 수있는 방향 223 00:10:26,230 --> 00:10:28,190 의사로 알려진 이곳이 개념. 224 00:10:28,190 --> 00:10:29,560 그래서 의사는 프로그래밍하지 않습니다 225 00:10:29,560 --> 00:10:30,810 자체에게로 언어입니다. 226 00:10:30,810 --> 00:10:33,250 그것은 이라기보다는 기술적 인 상관 없어,하지만 중 일종 이죠 227 00:10:33,250 --> 00:10:36,490 매우 정확하게 자신을 표현하는 일반적인 방법 228 00:10:36,490 --> 00:10:39,730 공정 알고리즘, 공정 절차,하지만없이 229 00:10:39,730 --> 00:10:42,570 당신이 표현하는 어떤 언어에 대해 걱정할 필요 230 00:10:42,570 --> 00:10:43,150 자신 인치 231 00:10:43,150 --> 00:10:46,280 모양은 영어와 프로그래밍 언어의 일부 모델 232 00:10:46,280 --> 00:10:48,790 당신이 잘 알고 있어야합니다 어떻게하는, 그래서 우리는 시작할 수 233 00:10:48,790 --> 00:10:50,600 우리가 진행하면서 이런 걸 쓰고 싶어요. 234 00:10:50,600 --> 00:10:54,450 그리고 사실, 조셉,로 무대에 당신을 빌릴 수 235 00:10:54,450 --> 00:10:55,490 여기에 서기? 236 00:10:55,490 --> 00:11:00,130 나는 사전에 앞서 사라와 넣어 잊어 버렸습니다 237 00:11:00,130 --> 00:11:02,920 일부 양말에서 오늘,이 우리의 더 사이에 있습니다 238 00:11:02,920 --> 00:11:03,780 말도 안되는 예. 239 00:11:03,780 --> 00:11:04,580 >> 자, 여기 당신을 필요합니다. 240 00:11:04,580 --> 00:11:05,630 나는 양말 부분을 다하겠습니다. 241 00:11:05,630 --> 00:11:08,040 그래서 여기에 우리가 약간의 스크래치 패드를 갖추고 있습니다. 242 00:11:08,040 --> 00:11:09,940 이 말 그대로 그냥 맥에서 텍스트 편집기입니다. 243 00:11:09,940 --> 00:11:12,270 우리는 실제로 runnable 프로그램을 작성하려고하지만, 안 244 00:11:12,270 --> 00:11:14,220 우리가 의사에게 정보를 기반으로 스케치를 시작 할거야 245 00:11:14,220 --> 00:11:17,830 여기 나에게 제공하는 변호인의 일부. 246 00:11:17,830 --> 00:11:20,760 그래서 여기 집에서 양말 나의 더미입니다. 247 00:11:20,760 --> 00:11:23,320 내가 아침에 일어 났을 때에는 양말이 없습니다, 우리 지금 248 00:11:23,320 --> 00:11:26,280 , 프로그램을 작성하는 종류의 알고리즘을 필요로하는과 249 00:11:26,280 --> 00:11:27,900 내 발에이 양말을 가져옵니다. 250 00:11:27,900 --> 00:11:30,860 그리고 그 길을 따라, 그렇게하면 우리는 여행을 통해, 또는 발생, 251 00:11:30,860 --> 00:11:32,860 자네는 자네가가는있는 아이디어의 일부가 시작 돼 있어요 252 00:11:32,860 --> 00:11:35,470 프로그래밍시에 대한 더 많은 진지하게 생각 253 00:11:35,470 --> 00:11:37,950 않도록 여러분의 프로그램은 상당히 의도 한대로 동작하지 않습니다. 254 00:11:37,950 --> 00:11:39,580 >> 그래서 여기 앉아. 255 00:11:39,580 --> 00:11:41,180 나는 양말 제 더미있어. 256 00:11:41,180 --> 00:11:43,780 합리적인 인간이 제일 먼저 뭘하게 될까 257 00:11:43,780 --> 00:11:46,600 목표는 양말 한 켤레를 입고 것입니다시기는 언제입니까? 258 00:11:46,600 --> 00:11:49,190 누군가가 나에게 한 단계 만 한 단계를 제공합니다. 259 00:11:49,190 --> 00:11:49,796 응? 260 00:11:49,796 --> 00:11:50,690 대상 : 숙여. 261 00:11:50,690 --> 00:11:54,290 데이빗 MALAN : 자, 구부려. 262 00:11:54,290 --> 00:11:55,540 두 단계. 263 00:11:59,975 --> 00:12:00,645 두 단계. 264 00:12:00,645 --> 00:12:01,840 대상 : 당신의 양말을 선택합니다. 265 00:12:01,840 --> 00:12:03,220 데이빗 MALAN : 당신의 양말을 선택합니다. 266 00:12:03,220 --> 00:12:07,610 그래, 그럼 약간 여기 모호함,이 첫 번째 중 하나입니다 267 00:12:07,610 --> 00:12:09,380 우리가 의도적으로에해야한다는 블록을 비틀 268 00:12:09,380 --> 00:12:10,290 여기 발생합니다. 269 00:12:10,290 --> 00:12:14,110 약간 애매 모호하다 있으므로 양말을 선택합니다. 270 00:12:14,110 --> 00:12:17,425 좋아,이 하나를 데려 갈거야,하지만 컴퓨터는 단지에서 실현 271 00:12:17,425 --> 00:12:20,420 비트, 인간 본능의 종류 만로 가야하지 않습니다 272 00:12:20,420 --> 00:12:21,490 가장 가까운 하나를 선택합니다. 273 00:12:21,490 --> 00:12:23,590 우리는 표현, 긴 전에 시작해야 할거야 274 00:12:23,590 --> 00:12:24,610 더 정확하게 자신. 275 00:12:24,610 --> 00:12:26,600 >> 좋아요, 그럼 2 단계는 양말을 가져입니다. 276 00:12:26,600 --> 00:12:27,520 우리가 걸릴 수 있습니다. 277 00:12:27,520 --> 00:12:28,620 세 단계. 278 00:12:28,620 --> 00:12:29,532 뒤쪽에. 279 00:12:29,532 --> 00:12:30,900 대상 : 일치 쌍을 찾아보십시오. 280 00:12:30,900 --> 00:12:32,060 데이빗 MALAN : 한 쌍을 찾아보십시오. 281 00:12:32,060 --> 00:12:34,740 좋아, 그럼이 좋습니다. 282 00:12:34,740 --> 00:12:35,650 이 양말을 선택했습니다. 283 00:12:35,650 --> 00:12:39,200 따라서 목표는 이제 일치하는 양말을 발견하고,하지만 284 00:12:39,200 --> 00:12:39,990 그게 무슨 뜻이지? 285 00:12:39,990 --> 00:12:42,130 수요일 많은 같은 거 합리적인 인간 때 난 그냥 286 00:12:42,130 --> 00:12:44,700 , 그냥, 전화 번호부에 마이크 스미스를 찾을 방법을 알고 287 00:12:44,700 --> 00:12:45,640 자신의 본능을했다. 288 00:12:45,640 --> 00:12:49,220 하지만 여기, 그것은 분명히 여기이 양말 만, 컴퓨터의 289 00:12:49,220 --> 00:12:51,350 그래서 본능적 될거야 없습니다. 290 00:12:51,350 --> 00:12:53,830 컴퓨터는 우리와 같은 비트의 컬렉션을 것입니다 291 00:12:53,830 --> 00:12:55,380 수요일에 논의​​, 이러한은 292 00:12:55,380 --> 00:12:56,710 메모리에 어떻게 든 개최했습니다. 293 00:12:56,710 --> 00:13:00,400 그러나 중요한 점은 컴퓨터 만있는 능력을 가지고 있다는 사실이다 294 00:13:00,400 --> 00:13:03,390 한 번에 하나의 사물을보고, 사실이라도 우리 295 00:13:03,390 --> 00:13:05,980 인간 - 내가 내려 보았다과 분할 기분이 있더라도 296 00:13:05,980 --> 00:13:08,900 양말이 어디 있는지 둘째 나중에는, 내 머리와 눈을 알고 297 00:13:08,900 --> 00:13:12,000 아마 빠른 이러한 양말의 탈지 않은 후 래치 298 00:13:12,000 --> 00:13:13,400 문제의 하나 있습니다. 299 00:13:13,400 --> 00:13:15,780 >> 우리는 이제 컴퓨터 등 모든 더 천천히,면 300 00:13:15,780 --> 00:13:17,780 어떻게이 일치 쌍을 찾을 수 있습니까? 301 00:13:17,780 --> 00:13:18,890 음, 우리는 반복해야합니다. 302 00:13:18,890 --> 00:13:21,440 우리는에 양말이 엉망여 아마 루프로이 303 00:13:21,440 --> 00:13:25,760 나는 각 양말 위해 뭔가 같은 말을 상기 층, 그것을 선택 304 00:13:25,760 --> 00:13:30,195 업, 그리고 다른 하나는 같은 모양과 크기의 다음 IF 305 00:13:30,195 --> 00:13:32,150 점, 점, 점, 우리는 이야기를 계속 진행됩니다. 306 00:13:32,150 --> 00:13:34,430 따라서 각 양말에 대한 것이므로,이 하나를 선택할 수 있습니다. 307 00:13:34,430 --> 00:13:36,520 이이 하나 동일합니다 확인하십시오. 308 00:13:36,520 --> 00:13:38,250 그것은, 그래서 측면을 버려야 없어. 309 00:13:38,250 --> 00:13:39,220 그런 다음 다시 반복합니다. 310 00:13:39,220 --> 00:13:40,340 동일 하나인가요? 311 00:13:40,340 --> 00:13:42,010 아니, 그래서는 좀 나중으로 미뤄 않아. 312 00:13:42,010 --> 00:13:42,710 이 사람인가요? 313 00:13:42,710 --> 00:13:43,200 아니오. 314 00:13:43,200 --> 00:13:43,670 이 사람? 315 00:13:43,670 --> 00:13:44,520 아니, 등등. 316 00:13:44,520 --> 00:13:48,730 그리고 마지막으로, 바라건대, 나 여기 양말가 발생합니다. 317 00:13:48,730 --> 00:13:51,350 이 같은 모양, 크기 야한다면, 받아. 318 00:13:51,350 --> 00:13:53,980 >> 그리고 지금, 여기 우리의 다음 단계는 것입니까? 319 00:13:53,980 --> 00:13:54,402 응? 320 00:13:54,402 --> 00:13:56,090 대상 : 왼쪽에서 오른쪽으로 확인합니다. 321 00:13:56,090 --> 00:13:58,980 데이빗 MALAN : 네, 그래서 오른쪽과 왼쪽 식별 322 00:13:58,980 --> 00:14:01,870 작품 다행히도, 그런. 323 00:14:01,870 --> 00:14:04,020 약간 대칭, 아니면 그들에게 그 방법을 착용했습니다. 324 00:14:04,020 --> 00:14:07,020 좋아, 내가 그럴 권리가 확인 적. 325 00:14:07,020 --> 00:14:09,980 우리가 진행하기 전에 지금, 저를 지적하자 어떤 요셉의 326 00:14:09,980 --> 00:14:12,890 숙달 프로그래머의 일종으로 여기서 뭐하고. 327 00:14:12,890 --> 00:14:15,800 그러니 다시이 일을 전혀 방법은 하나 있지만 넘어 없습니다 만 328 00:14:15,800 --> 00:14:18,480 라인 번호, 요셉은 이미이 작업을 수행하기 시작했다 329 00:14:18,480 --> 00:14:19,460 들여 쓰기의 일종. 330 00:14:19,460 --> 00:14:21,950 사실,이 프로그램에 매우 일반적인 규칙입니다 331 00:14:21,950 --> 00:14:26,110 상기 뭔가 스타일을 반복, 반복 할 때와 같은 332 00:14:26,110 --> 00:14:28,480 우리는 각각의 영어 문구 "로 암시하는 333 00:14:28,480 --> 00:14:31,090 우리가 보게 될, "의사의 국제 대회 양말과, 334 00:14:31,090 --> 00:14:33,410 일반 프로그래밍 언어, 그냥 들여 쓰기를하는 것입니다. 335 00:14:33,410 --> 00:14:36,240 스페이스 바를 몇 번을 기록, Tab 키 또는 같은를 누르 336 00:14:36,240 --> 00:14:40,660 아래에 있도록 중첩는 "각 양말에 대한"의 덩어리입니다 337 00:14:40,660 --> 00:14:43,430 해당 루프의 결과로 할 필요가 그거야. 338 00:14:43,430 --> 00:14:45,940 그래서 그 모든 의미 적으로 전달 야입니다. 339 00:14:45,940 --> 00:14:48,620 지금 한편, "는 같은 모양과 크기면" 340 00:14:48,620 --> 00:14:51,590 것이이 "가져가"사실은 더욱 단지 의미 indented 수 있습니다 341 00:14:51,590 --> 00:14:54,370 즉, 해당 조건을 경우 어떻게해야 유일한 342 00:14:54,370 --> 00:14:59,770 해당 분기, 도로에 해당 포크는 사실 사실에 있는지. 343 00:14:59,770 --> 00:15:02,130 >> 그래서 지금 여기, 우리가 제 4 단계에있어, 오른쪽과 왼쪽 식별합니다. 344 00:15:02,130 --> 00:15:03,410 바로 확인했습니다. 345 00:15:03,410 --> 00:15:05,150 나 5 단계 제공합니다. 346 00:15:05,150 --> 00:15:07,880 그리고 기술적으로, 우리는 정말 전화를 할 수 347 00:15:07,880 --> 00:15:09,510 각 문제에 대한 - 348 00:15:09,510 --> 00:15:11,450 당신은 아마 모든 선 경우를 수해야합니다 349 00:15:11,450 --> 00:15:12,190 우리는이 작업을 수행하는거야. 350 00:15:12,190 --> 00:15:14,006 JOSEPH : [INAUDIBLE] 351 00:15:14,006 --> 00:15:14,610 데이빗 MALAN : [INAUDIBLE]? 352 00:15:14,610 --> 00:15:16,070 그래, 좋아, 좋아, 우리는 너하고 싶은대로 해. 353 00:15:16,070 --> 00:15:19,590 좋아요, 그럼 5 단계 어떻게 우리가 제대로 양말을해야하나요? 354 00:15:19,590 --> 00:15:22,310 우리가 어떻게 여기, 다음을 수행합니까? 355 00:15:22,310 --> 00:15:22,730 그래? 356 00:15:22,730 --> 00:15:24,300 대상 : 오른쪽 다리를 들어 올려. 357 00:15:24,300 --> 00:15:27,100 데이빗 MALAN : 네, 오른쪽 다리를 들어 올려. 358 00:15:27,100 --> 00:15:29,330 6 단계? 359 00:15:29,330 --> 00:15:30,728 빨리. 360 00:15:30,728 --> 00:15:31,202 그래. 361 00:15:31,202 --> 00:15:33,100 대상 : 양말의 개방 끝을 찾아보세요. 362 00:15:33,100 --> 00:15:34,440 데이빗 MALAN : 네, 양말의 열린 끝을 찾습니다. 363 00:15:34,440 --> 00:15:34,840 너무 좋아요. 364 00:15:34,840 --> 00:15:37,180 그래서 여기, 솔직히, 매우 일반적인 본능은 것 365 00:15:37,180 --> 00:15:39,880 오른쪽 양말에 넣어,하지만 너무 매우 모호합니다. 366 00:15:39,880 --> 00:15:42,750 컴퓨터 나 인간은 의미가 정확히 알고하지 않는 367 00:15:42,750 --> 00:15:45,160 그렇게 여기에 그를 실행하기 위해 않을거야, 난 이해가 안가 368 00:15:45,160 --> 00:15:46,520 주식의 구멍을 발견했다. 369 00:15:46,520 --> 00:15:48,222 일곱 단계? 370 00:15:48,222 --> 00:15:49,700 대상 : 발가락을 터치합니다. 371 00:15:49,700 --> 00:15:51,070 데이빗 MALAN : 터치 발가락. 372 00:15:51,070 --> 00:15:53,546 좋아, 이제 우리는 요 - 373 00:15:53,546 --> 00:15:56,480 오른쪽 모두, 여기 자유를 데려 갈거야. 374 00:15:56,480 --> 00:15:57,110 감사합니다. 375 00:15:57,110 --> 00:15:59,210 여덟 단계? 376 00:15:59,210 --> 00:16:00,060 양말을 착용. 377 00:16:00,060 --> 00:16:02,060 좋아, 지금 우리가 가까이 걸릴 분류 할 수있을만큼 생각 378 00:16:02,060 --> 00:16:03,480 집에서 이것. 379 00:16:03,480 --> 00:16:05,980 좋아, 그럼이 올라간다. 380 00:16:05,980 --> 00:16:07,950 사실, 그건 무슨 뜻인지와 함께 자유를합니다. 381 00:16:07,950 --> 00:16:08,920 양말를 쓰세요. 382 00:16:08,920 --> 00:16:10,853 바로 모든, 지금 아홉 단계? 383 00:16:10,853 --> 00:16:11,740 대상 : 발을 내려 놔. 384 00:16:11,740 --> 00:16:12,510 데이빗 MALAN : 감사합니다. 385 00:16:12,510 --> 00:16:15,610 단계 9, 발을 내려 놓고, 이제, 우리는 반복 할 수 있습니다. 386 00:16:15,610 --> 00:16:19,540 So 아마도, 우리는 이제 10 단계로 이동하여 식별 할 말을 할 수 387 00:16:19,540 --> 00:16:21,960 양말을 떠난,하지만 그건 아마도 이미 끝났어. 388 00:16:21,960 --> 00:16:24,100 >> 그리고 그때, 나는이 단계를 반복으로 정렬 할 수 있습니다. 389 00:16:24,100 --> 00:16:25,260 그러나 이런 일들이 질문을 빌고 있습니다. 390 00:16:25,260 --> 00:16:28,100 전에, 마지막으로 우리는 우리가 무언가를 반복하고 싶어 391 00:16:28,100 --> 00:16:30,730 에 대한, 반복적으로, 또 한번, 또 한번 해냈어요 392 00:16:30,730 --> 00:16:32,660 각 루프 말하자면합니다. 393 00:16:32,660 --> 00:16:36,420 그것은 모두를 처리하기 위해 루프를 사용하는 것은시겠습니까? 394 00:16:36,420 --> 00:16:38,470 왼쪽과 오른쪽 양말? 395 00:16:38,470 --> 00:16:40,460 이 작업이 거의 지금처럼 기분 때문에 396 00:16:40,460 --> 00:16:43,090 하나가 하나 시작한다는 사실을 제외하고 동일 397 00:16:43,090 --> 00:16:44,850 여기 시작? 398 00:16:44,850 --> 00:16:47,400 우리 루프를 수행하거나 우리가 쓰기 단계를 보관하지 399 00:16:47,400 --> 00:16:48,745 10 호와 11 호 및 12? 400 00:16:48,745 --> 00:16:50,540 대상 : 루프. 401 00:16:50,540 --> 00:16:52,240 >> 데이빗 MALAN : 그래, 그럼 루프. 402 00:16:52,240 --> 00:16:54,730 사실 난 그냥 계속 말했을 수도 있습니다. 403 00:16:54,730 --> 00:16:55,720 왜이 사건이야? 404 00:16:55,720 --> 00:16:57,940 음,이 실제로 비 분명의 첫 번째입니다 405 00:16:57,940 --> 00:17:01,210 디자인 결정, 그리고 사실, 통계 중 하나와 406 00:17:01,210 --> 00:17:03,990 우리는, 우리와 당신을 위해, 평가가 시작됩니다 407 00:17:03,990 --> 00:17:06,780 프로그램의 품질은 그것이 설계 단지 방법입니다. 408 00:17:06,780 --> 00:17:09,619 당신은 필요한 작업의 최소 금액을 해봤 어 409 00:17:09,619 --> 00:17:12,480 작업의 관점에서 중, 가장 빨리 할 일을 410 00:17:12,480 --> 00:17:15,430 시간 또는 컴퓨터의 실행 시간의 관점에서? 411 00:17:15,430 --> 00:17:17,589 얼마나 많은 작업을 수행는 실행하는 데 걸리는? 412 00:17:17,589 --> 00:17:20,180 So 확실하게,이 루프 때문에 수있는 좋은 기회입니다 413 00:17:20,180 --> 00:17:22,829 나는 복사 및 붙여 넣기, 조셉만큼 효과적으로 시작 자마자 414 00:17:22,829 --> 00:17:25,010 순간에 일을 시작 가겠 당신의 낭비는거야 415 00:17:25,010 --> 00:17:27,140 시간, 당신은 이중 표현이 아니 잖아요. 416 00:17:27,140 --> 00:17:30,260 >> 그러나 동시에, 이건 정말 두 특별 417 00:17:30,260 --> 00:17:31,890 케이스, 왼쪽 및 오른쪽. 418 00:17:31,890 --> 00:17:34,930 그리고 이전 반면, 10 또는 20 이상 양말에있을 수 419 00:17:34,930 --> 00:17:37,960 더미, 확실히 50 라인을 가지고하지 의미가 420 00:17:37,960 --> 00:17:40,180 코드는 다음 다음이 양말을 확인 말씀 421 00:17:40,180 --> 00:17:41,300 그럼 다음. 422 00:17:41,300 --> 00:17:43,450 여기, 좀 덜 분명한 사실이야, 난 제안 would 423 00:17:43,450 --> 00:17:44,390 우리는 어느 쪽이든 갈 수. 424 00:17:44,390 --> 00:17:46,720 그것은 단지 루프하지만 우리는 하나, 그 루프를 가질 수 425 00:17:46,720 --> 00:17:50,620 두 번, 아니면 단순히 복사하고 조금 붙여 넣기 할 수 426 00:17:50,620 --> 00:17:53,270 여기에 임무를 확실히 수행 할 순서를 유지해야합니다. 427 00:17:53,270 --> 00:17:55,210 그러나이 프로그램은 말하자면, 버그가 있습니다. 428 00:17:55,210 --> 00:17:59,120 정말에 일부 실수, 오류 또는 코너 케이스가 있습니다 429 00:17:59,120 --> 00:18:00,860 우리가 예상하지 않은, 말한다. 430 00:18:00,860 --> 00:18:03,400 이상이 시간을 잘못 됐어요 없지만, 뭐가 잘못 갈 수 431 00:18:03,400 --> 00:18:06,100 이 프로그램을 실행하는 동안? 432 00:18:06,100 --> 00:18:07,040 청중 : 당신은 어떤 양말이 없습니다. 433 00:18:07,040 --> 00:18:08,980 >> 데이빗 MALAN : 전혀 거기에는 양말이 없었다 그래서. 434 00:18:08,980 --> 00:18:10,380 그럼 그 코너 케이스를 고려하게. 435 00:18:10,380 --> 00:18:14,670 우리가 한 단계를 다시 스크롤 할 수 있다면, 정말 하나였다 단계 436 00:18:14,670 --> 00:18:16,540 아래로 구부리, 사실이 확인 그렇게. 437 00:18:16,540 --> 00:18:21,250 2 단계 당신의 양말을 가져,하지만 그 일치 양말을 찾아 438 00:18:21,250 --> 00:18:22,420 오른쪽 식별합니다. 439 00:18:22,420 --> 00:18:25,050 , 우리는 가지 가정을 아주 많이했고, 이쪽은 440 00:18:25,050 --> 00:18:27,720 솔직히, 왜 프로그램이 충돌. 441 00:18:27,720 --> 00:18:30,240 너, 프로그래머가 특정 가정, 같은 한 경우 442 00:18:30,240 --> 00:18:33,000 반드시 양말 또는 반드시이 무슨 일이있을거야 443 00:18:33,000 --> 00:18:35,310 컴퓨터에 남아있는 메모리로, 반드시 버릴거야 444 00:18:35,310 --> 00:18:37,420 하드 드라이브에 남아 디스크 공간이 있어야합니다 - 445 00:18:37,420 --> 00:18:39,040 글쎄, 당신은 이러한 가정을하고, 그게 아니라면 446 00:18:39,040 --> 00:18:41,880 사실, 현실, 누가 가끔 컴퓨터의 알고 447 00:18:41,880 --> 00:18:42,520 어떻게 할 건데? 448 00:18:42,520 --> 00:18:44,450 그리고 때때로, 당신은 회전 해변 공을 때 449 00:18:44,450 --> 00:18:47,750 정확하게 있기 때문 냉동 Windows 또는 같은 일부 450 00:18:47,750 --> 00:18:50,980 프로그래머는 이러한 소위 코너 케이스를 예상하지 않았다. 451 00:18:50,980 --> 00:18:53,050 다른이 프로그램에 잘못 갈 수 있나요? 452 00:18:53,050 --> 00:18:53,330 응? 453 00:18:53,330 --> 00:18:55,950 >> 대상 : 당신은 오른쪽 다리와 왼쪽 다리가 없습니다. 454 00:18:55,950 --> 00:18:58,920 데이빗 MALAN : 좋아요, 오른쪽 다리와 모두를하지 않을 수 있습니다 455 00:18:58,920 --> 00:19:01,940 왼쪽 다리 등이 프로그램은 보편적하지 않을 수 있습니다 456 00:19:01,940 --> 00:19:02,590 적용. 457 00:19:02,590 --> 00:19:03,658 기타? 458 00:19:03,658 --> 00:19:05,650 청중 : 당신은 고아 양말을 주워했을 수 있습니다. 459 00:19:05,650 --> 00:19:07,970 데이빗 MALAN : 고아 양말을 발견했을 수도 있기 때문에, 460 00:19:07,970 --> 00:19:11,250 나는했기 때문 만도 형제가없는 일치하지 않는 양말 461 00:19:11,250 --> 00:19:13,650 이성을 잃었을, 그것은 어져, 아직 세척에, 또는 좋아. 462 00:19:13,650 --> 00:19:15,550 있도록, 너무, 정말 처리되지 않았습니다. 463 00:19:15,550 --> 00:19:15,790 응? 464 00:19:15,790 --> 00:19:17,510 대상 : 이미 양말에있을 수 있습니다. 465 00:19:17,510 --> 00:19:19,050 데이빗 MALAN : 이미 양말에있을 수 있습니다. 466 00:19:19,050 --> 00:19:20,080 사실은 확인하지 않았습니다. 467 00:19:20,080 --> 00:19:23,350 당신은에 양말이없는 경우, 어떻게 진행 468 00:19:23,350 --> 00:19:24,330 선 하나, 둘. 469 00:19:24,330 --> 00:19:24,980 그리고 그게 발생할 수 있습니다. 470 00:19:24,980 --> 00:19:26,880 당신은 정말,에 양말과 함께 잠이와 같은 471 00:19:26,880 --> 00:19:28,860 그것도, 매우 합리적인 코너 케이스. 472 00:19:28,860 --> 00:19:29,630 그리고 아마 다른 사람? 473 00:19:29,630 --> 00:19:31,310 대상 : 양말 안에가 부족합니다. 474 00:19:31,310 --> 00:19:34,000 데이빗 MALAN : 그럼 양말 안에 밖에, 그래서 우리는 더 오류가 없었 475 00:19:34,000 --> 00:19:35,330 즉, 검사. 476 00:19:35,330 --> 00:19:38,550 우리가 예상 한대로 세계의 상태 인 경우 우리는 확인하지 않았습니다. 477 00:19:38,550 --> 00:19:41,310 우리는 실제로 우리가 찾고있는 것을 찾을 수 있다면 우리는 확인하지 않았습니다. 478 00:19:41,310 --> 00:19:43,310 >> 그리고이 말도 안되는 예를 들어 일종의하더라도 479 00:19:43,310 --> 00:19:46,110 양말 참여, 하루의 끝에서,이 정확히입니다 480 00:19:46,110 --> 00:19:48,740 당신은 프로그램을 작성할 때이 있어야 사고 (思考)의 종류, 481 00:19:48,740 --> 00:19:51,740 심지어 PHP에서뿐만 아니라 자바 스크립트에서 C,에서와 같은 스크래치에 482 00:19:51,740 --> 00:19:53,920 그렇지 않으면 때문에 당신의 프로그램이 전시됩니다 483 00:19:53,920 --> 00:19:56,980 그 회전 해변 공의 동등하거나 얻을 수 484 00:19:56,980 --> 00:19:58,210 부정확 한 결과입니다. 485 00:19:58,210 --> 00:20:00,250 우리 서기 요셉에 여기 많은 감사합니다. 486 00:20:00,250 --> 00:20:05,060 [박수 갈채] 487 00:20:05,060 --> 00:20:06,850 >> 데이빗 MALAN : 좋아, 그럼에 무슨 488 00:20:06,850 --> 00:20:08,230 사실, 컴퓨터 프로그램? 489 00:20:08,230 --> 00:20:09,670 음,에 잠깐 눈을 보자 490 00:20:09,670 --> 00:20:11,100 대표 여기. 491 00:20:11,100 --> 00:20:15,260 그래서이 C. C는라는 언어로 작성된 프로그램입니다 492 00:20:15,260 --> 00:20:17,830 상당히 요즘하지만, 많은 새로운 언어가 내장되어 493 00:20:17,830 --> 00:20:18,460 그 맨 위로. 494 00:20:18,460 --> 00:20:21,180 사실, PHP, 우리가 해드립니다 웹 중심 언어 중 하나를 495 00:20:21,180 --> 00:20:24,050 학기의 끝으로 사용 자체라는 것을 가지고 496 00:20:24,050 --> 00:20:27,550 통역, C 작성한 프로그램,하지만에 대한 자세한 497 00:20:27,550 --> 00:20:28,690 지금부터 몇 주 인치 498 00:20:28,690 --> 00:20:30,840 그러나이 프로그램이은을 작성하는 의미가 바로 그것입니다 499 00:20:30,840 --> 00:20:32,880 매우 단순에도 불구하고 프로그램입니다. 500 00:20:32,880 --> 00:20:35,540 우리는 여기서 몇 가지 매우 이상한 구문을 가지고,하지만 당신은 할 수 501 00:20:35,540 --> 00:20:38,340 아마 당신이 전에 프로그래밍 적이 경우에도, 추측, 뭐 502 00:20:38,340 --> 00:20:39,750 이 프로그램은 않습니다. 503 00:20:39,750 --> 00:20:43,640 사실, 나는 printf 무엇인지 모르겠지만, 확실히 인쇄 504 00:20:43,640 --> 00:20:45,700 뭔가를 인쇄의 아이디어를 상상 해보세요. 505 00:20:45,700 --> 00:20:48,590 그리고 예,이 프로그램은 궁극적으로 인쇄 것입니다 506 00:20:48,590 --> 00:20:50,250 단어 "안녕, 세계." 507 00:20:50,250 --> 00:20:53,390 >> 지금, 당신은 Mac이나 PC 또는 리눅스 컴퓨터 승률을 가지고 있는지 508 00:20:53,390 --> 00:20:55,550 당신은 자유롭게 일부를 다운로드 이상있는 경우입니다 509 00:20:55,550 --> 00:20:58,000 사용 가능한 소프트웨어, 당신은에서 프로그램을 작성하고 수 510 00:20:58,000 --> 00:21:00,310 지금 꽤 많은 시간 동안 자신의 노트북. 511 00:21:00,310 --> 00:21:03,040 맥 OS에서 예를 들어,라는이 프로그램은이 512 00:21:03,040 --> 00:21:05,340 당신에 보통입니다 맥과 함께 제공 터미널 513 00:21:05,340 --> 00:21:07,550 유틸리티 폴더는 일반적으로 검은 색을 엽니 다 514 00:21:07,550 --> 00:21:09,820 흰색 또는이되는 흰색과 검은 색 창 515 00:21:09,820 --> 00:21:11,410 당신이 명령을 입력 할 수있는 프롬프트. 516 00:21:11,410 --> 00:21:13,060 그래서 실제로 어떤 컴퓨터의 연상 517 00:21:13,060 --> 00:21:15,100 그래픽 사용자 앞에 있어야하는 데 사용 518 00:21:15,100 --> 00:21:16,710 인터페이스, GUI를가 함께했다. 519 00:21:16,710 --> 00:21:19,200 이제 Windows에서, 당신은 양식에 비슷한 메커니즘을 가지고 520 00:21:19,200 --> 00:21:20,130 명령 프롬프트의. 521 00:21:20,130 --> 00:21:23,430 >> 그러나 내가 여기서 뭘하는거야, 그럼, 최대 영업합니다 522 00:21:23,430 --> 00:21:26,580 텍스트 편집기 다시하기 때문에 같은 프로그램 우리는에 사용 된 523 00:21:26,580 --> 00:21:28,870 의사 잠시 전에, 내가 먼저 가서 및 거예요 524 00:21:28,870 --> 00:21:30,080 처음 프로그램을 작성합니다. 525 00:21:30,080 --> 00:21:34,030 stdio.h, 그게 무슨 뜻인지 몰라도, int는 주를 포함 526 00:21:34,030 --> 00:21:36,880 무효, 그게 무슨 뜻인지, 그리고 여기 중간에, 527 00:21:36,880 --> 00:21:40,560 printf ( "안녕하세요, 세계."). 그리고 가까운 견적, 528 00:21:40,560 --> 00:21:42,340 괄호, 세미콜론을 닫습니다. 529 00:21:42,340 --> 00:21:44,460 지금은 앞서 불과 눌러 명령-S 갈거야. 난 갈거야 530 00:21:44,460 --> 00:21:47,650 가서 hello.c로 저장하기 때문에 국제 대회 531 00:21:47,650 --> 00:21:50,530 C 프로그래밍의 세계는 파일 점 C를 이름입니다. 532 00:21:50,530 --> 00:21:52,880 내 말은, 그저 존 하버드의 홈 디렉토리에 넣을 거예요 533 00:21:52,880 --> 00:21:56,370 여기에 저장을 클릭하고 지금은이에 갈거야 534 00:21:56,370 --> 00:21:59,110 다시 검은 색과 흰색 프롬프트입니다 터미널 창, 535 00:21:59,110 --> 00:22:00,860 어디 명령을 실행할 수 있습니다. 536 00:22:00,860 --> 00:22:04,550 >> 안하여 이름을 입력하여 프로그램을 실행할 수 537 00:22:04,550 --> 00:22:06,710 일반적인 의미에서 두 번 클릭 아이콘이 표시됩니다. 538 00:22:06,710 --> 00:22:10,590 그러나 문제는 C에 관한 것은 그 C 첫째 같은 언어 539 00:22:10,590 --> 00:22:13,150 이 양식에 제공, 뭔가 소스 코드를했다. 540 00:22:13,150 --> 00:22:15,400 영어처럼 조금 보이지만이 일 541 00:22:15,400 --> 00:22:17,980 요셉의 의사보다 영어처럼 확실히 덜 542 00:22:17,980 --> 00:22:18,930 순간 전. 543 00:22:18,930 --> 00:22:20,560 조금 더 마법입니다. 544 00:22:20,560 --> 00:22:22,830 그것은 어떤 패턴이나 규칙을 따르도록 것 같습니다. 545 00:22:22,830 --> 00:22:25,300 나는 중괄호, 세미콜론, 시세,이 있다는 사실 546 00:22:25,300 --> 00:22:28,240 각도 교정기, 컴퓨터 같은 느낌이 함께 와서 547 00:22:28,240 --> 00:22:29,250 언어의 종류. 548 00:22:29,250 --> 00:22:32,010 내가이 터미널 창에, 이제 시작한다면, 나는을 실행할 수 있습니다 549 00:22:32,010 --> 00:22:35,250 그 소스 코드를 변환하는거야 명령은 550 00:22:35,250 --> 00:22:36,610 무슨 일이 객체 코드를했다. 551 00:22:36,610 --> 00:22:39,690 영어 - 같은 구문 제로로 전환하는 건 쉬운 일이 아니죠 552 00:22:39,690 --> 00:22:41,760 과 사랑하는 사람들이 같은 제로의 종류와 사람들 우리 553 00:22:41,760 --> 00:22:42,820 수요일에 대해 얘기. 554 00:22:42,820 --> 00:22:44,810 자, 꽝이라는 명령을 실행거야. 555 00:22:44,810 --> 00:22:47,750 주이에 대한 자세한 올하지만 프로그램과 함께 556 00:22:47,750 --> 00:22:52,330 나는 모든것에 hello.c 변환 할 수있는 557 00:22:52,330 --> 00:22:53,640 제로와 것​​들. 558 00:22:53,640 --> 00:22:54,950 >> 지금,이 명령을 실행했습니다. 559 00:22:54,950 --> 00:22:57,940 그때 꽝를 실행하고 한이 파일을 직접 실행했다 560 00:22:57,940 --> 00:23:00,630 제가 좀 전에 만든 hello.c, 그리고라고 561 00:23:00,630 --> 00:23:02,090 아무 일도 것 같습니다 없습니다. 562 00:23:02,090 --> 00:23:05,550 내 홈 디렉토리 주위에 찌르고한다면 실제로, 내가 볼 것 563 00:23:05,550 --> 00:23:09,620 이 바보라는 이름의 프로그램 a.out 지금은 있는지 확인하십시오. 564 00:23:09,620 --> 00:23:12,250 에 쓸 때 단지 프로그램의 기본 이름입니다 565 00:23:12,250 --> 00:23:15,140 C. 우리는 결국이 무시할 수 있지만, a.out은 566 00:23:15,140 --> 00:23:18,340 프로그램의 이름은 그냥 제로와 사람들로 변환. 567 00:23:18,340 --> 00:23:21,490 그리고 지금은 그게 다의 제로와 사람, 나의 맥,이 경우에, 또는 568 00:23:21,490 --> 00:23:24,670 귀하의 Windows PC는 그 비트, 사람들을 이해할 수 569 00:23:24,670 --> 00:23:25,410 제로와 사람들. 570 00:23:25,410 --> 00:23:29,130 그리고 제가 입력을 쳤을 때 나는 "여보세요, 세계!"참조 571 00:23:29,130 --> 00:23:31,270 >> 하지만, 조금은 버그가 있습니다. 572 00:23:31,270 --> 00:23:34,110 꽤 말 안 했어 "여보세요, 세계 : 공기 : - jharvard." 에어는 573 00:23:34,110 --> 00:23:35,020 내 컴퓨터의 이름입니다. 574 00:23:35,020 --> 00:23:37,730 Jharvard는 계정의 이름, 그러니까 제가 무슨 짓 명확하게 575 00:23:37,730 --> 00:23:41,070 프로그램에서 생략? 576 00:23:41,070 --> 00:23:42,480 줄 바꿈의 일부 종류. 577 00:23:42,480 --> 00:23:45,150 나는 입력의 동등한 또는 캐리지 리턴를 치지 않았어요 578 00:23:45,150 --> 00:23:47,760 이 방법은 다시 그런걸 컴퓨터가 할 수있는 사실 선언과도 같은 것입니다 579 00:23:47,760 --> 00:23:49,800 만 당신이해야 할 말하는 일을 해요. 580 00:23:49,800 --> 00:23:52,400 그리고 컴퓨터를 말해주지 않았다는 게 사실 이동 581 00:23:52,400 --> 00:23:53,860 다음 행으로 커서 - 582 00:23:53,860 --> 00:23:55,200 음, 확실히 그렇게 만 않을거야 583 00:23:55,200 --> 00:23:56,750 presumptuously 나를 위해. 584 00:23:56,750 --> 00:24:00,860 내 프로그램으로 돌아가서, 내가 말한다면 \ N - 585 00:24:00,860 --> 00:24:03,180 따라서 \ N, 우리가 곧 보게 될의 방법입니다 586 00:24:03,180 --> 00:24:06,910 새 줄 문자, 물건 같은 이상한 일을 대표하는 587 00:24:06,910 --> 00:24:08,840 그렇지 않으면 결과가 될 것입니다 588 00:24:08,840 --> 00:24:09,940 Enter 키를 눌러. 589 00:24:09,940 --> 00:24:11,730 하지만 지금은 그냥 Enter 키를 눌러 있다는 것 알고 590 00:24:11,730 --> 00:24:14,170 세상은 결정의 코드가 이상한 볼 만 확인하므로, 알 591 00:24:14,170 --> 00:24:16,580 한 줄에 유지하는 상황이 더 예뻐 유지하는지,합시다 592 00:24:16,580 --> 00:24:19,070 단지 \ n은 새로운 라인을 나타냅니다 말한다. 593 00:24:19,070 --> 00:24:22,260 내 파일을 저장할 보자, 터미널 창으로 돌아 이동 594 00:24:22,260 --> 00:24:25,290 다시 실행 a.out이 입력합니다. 595 00:24:25,290 --> 00:24:28,374 아직 버그가 있지​​만, 왜? 596 00:24:28,374 --> 00:24:29,750 >> 대상 : [안 들리게] 597 00:24:29,750 --> 00:24:31,540 데이빗 MALAN : 예, 그래서 제가 다시 컴파일해야합니다. 598 00:24:31,540 --> 00:24:34,610 그래서 프로그램을 컴파일하는 것은 단지 소스에서 변환을 의미합니다 599 00:24:34,610 --> 00:24:37,660 제로과 사랑하는 사람들에 대한 개체 코드, 소스 코드에 코드입니다. 600 00:24:37,660 --> 00:24:40,830 지금,이 텍스트 편집기에서 저장을 누르 있다는 단순한 사실은 없다 601 00:24:40,830 --> 00:24:43,450 처음 필요하기 때문에 이러한 제로과 사랑하는 사람들에 베어링 602 00:24:43,450 --> 00:24:48,260 어이 꽝 말해, 코드의 해당 줄을 변경 한 603 00:24:48,260 --> 00:24:49,040 소스 코드입니다. 604 00:24:49,040 --> 00:24:51,010 당신은 a.out을 다시 생성해야합니다. 605 00:24:51,010 --> 00:24:52,990 아무 일도 것 같습니다 없지만, 컴퓨터에 606 00:24:52,990 --> 00:24:55,820 명령 줄에서, 그래서 아무 일도 없을 때, 말씀 607 00:24:55,820 --> 00:24:57,510 그게 보통 모든 것이 잘되고 있다는 것을 의미합니다. 608 00:24:57,510 --> 00:24:59,040 무슨 일이 일어날 않는 경우는 의미 609 00:24:59,040 --> 00:25:00,420 당신은 일반적으로 엉망이에요. 610 00:25:00,420 --> 00:25:04,020 >> 그럼 이제 a.out을하​​고, 실제로 지금,이 해 "여보세요, 611 00:25:04,020 --> 00:25:04,440 세계. " 612 00:25:04,440 --> 00:25:05,990 그리고 지금, 무슨 일이 제로와 사람들 은요? 613 00:25:05,990 --> 00:25:07,520 사실 그 어디 있나? 614 00:25:07,520 --> 00:25:10,710 저기, 난 진짜 주변에 물건의 단지 종류의 수 없습니다 615 00:25:10,710 --> 00:25:11,210 효율적으로. 616 00:25:11,210 --> 00:25:12,650 나 텍스트 편집기를 열어 보자. 617 00:25:12,650 --> 00:25:14,060 여기 a.out입니다. 618 00:25:14,060 --> 00:25:17,390 내가 가서이를 열어 보자,이 무리가 무엇인지 내 619 00:25:17,390 --> 00:25:19,080 이 프로그램은 것 같습니다. 620 00:25:19,080 --> 00:25:21,570 그래서, 오픈 hello.c 아니라, a.out했습니다. 621 00:25:21,570 --> 00:25:23,960 그러나 내 프로그램 게 뭔지 실제로하지 않습니다. 622 00:25:23,960 --> 00:25:26,450 분명이 알파벳 문자 어떤 종류의 것입니다. 623 00:25:26,450 --> 00:25:28,670 나는 제로과 사랑하는 사람들이 더를 볼 수 없습니다,이는 624 00:25:28,670 --> 00:25:30,780 a.out은 프로그램이기 때문이다. 625 00:25:30,780 --> 00:25:33,540 제로와 사람 - 이름에서 알 수 있듯이하지만 텍스트 편집기, 그게 626 00:25:33,540 --> 00:25:37,130 Windows에서 메모장, 그냥 텍스트 편집기입니다처럼 있으므로 그건 627 00:25:37,130 --> 00:25:39,730 로 그 제로와 사람의 모든 혼란 628 00:25:39,730 --> 00:25:41,870 그들은더라도, 뭐? 629 00:25:41,870 --> 00:25:43,380 ASCII 문자. 630 00:25:43,380 --> 00:25:45,020 >> 그럼 수요일에 기억, 우리가 생각 해낸 631 00:25:45,020 --> 00:25:48,740 의 문자에 숫자 또는 비트의 임의의 매핑, 632 00:25:48,740 --> 00:25:51,690 알파벳과 구두점 기호와 같은. 633 00:25:51,690 --> 00:25:54,920 그것이 텍스트 편집기 야, 텍스트 편집기, misinterpreting 수 있습니다 634 00:25:54,920 --> 00:25:57,270 할 수 있겠 제로와 사람들의 이러한 패턴 635 00:25:57,270 --> 00:25:59,990 같은 인쇄 단어, "안녕하세요, 세계." 그것은을 표시 있어요 636 00:25:59,990 --> 00:26:02,150 ASCII로, 그리고 조금 지저분 보이는 이유입니다. 637 00:26:02,150 --> 00:26:04,910 지금, 여기에 정확성의 일부 힌트가 있습니다. 638 00:26:04,910 --> 00:26:08,090 제가 강조하는 경우주의,,여보세요 "실제로의 힌트가 있습니다 639 00:26:08,090 --> 00:26:10,810 세상이, "그럼 어디 그 프로그램에 640 00:26:10,810 --> 00:26:12,120 문장 제가 쓴 곡. 641 00:26:12,120 --> 00:26:14,610 그러나가 가서 지금은 다른 프로그램을 보자. 642 00:26:14,610 --> 00:26:17,420 이 우리가 자주 사용됩니다가 아니라 또한 함께 제공 643 00:26:17,420 --> 00:26:19,970 Mac과는 CS50 기기의 내부됩니다. 644 00:26:19,970 --> 00:26:23,940 내가 가서 XXD라는 프로그램을 열어 보자. 645 00:26:23,940 --> 00:26:26,530 >> 예전에, 대부분의 프로그램은 매우 cryptically 선정되었습니다 646 00:26:26,530 --> 00:26:28,200 그래서 추세가 계속됩니다. 647 00:26:28,200 --> 00:26:31,160 그러나-B는 바이너리로이 프로그램을 뱉어 의미합니다. 648 00:26:31,160 --> 00:26:32,330 를 실행하지 마십시오. 649 00:26:32,330 --> 00:26:35,770 제로 및보다는 나에게 표시하고,이 C입니다 650 00:26:35,770 --> 00:26:37,190 우리가 쓴 프로그램입니다. 651 00:26:37,190 --> 00:26:39,920 자, 여기 인간으로, 솔직히 아무 생각이없는 것을 652 00:26:39,920 --> 00:26:42,230 제로와 사람들의 이러한 다양한 패턴이 나타냅니다. 653 00:26:42,230 --> 00:26:45,320 위로 하루에, 내 펀치 카드 또는 같은과 겠어 654 00:26:45,320 --> 00:26:48,080 실제로 어떤 이러한 다양한 패턴을 볼 수 있습니다 655 00:26:48,080 --> 00:26:51,560 01111000, 실제로 나타냅니다. 656 00:26:51,560 --> 00:26:54,390 또는 더 나쁜, 내가 펀칭 또는 만들기를 수행해야 657 00:26:54,390 --> 00:26:56,130 제로과 사랑하는 사람들이 이러한 패턴. 658 00:26:56,130 --> 00:27:00,410 하지만 지금은 그 CPU, 인텔 내부, 그래서 신앙에 걸릴 659 00:27:00,410 --> 00:27:03,440 요즘 우리 모든 컴퓨터의 내부, 이야기, 알고 660 00:27:03,440 --> 00:27:05,100 이러한 제로와 사람을 해석하는 방법. 661 00:27:05,100 --> 00:27:07,010 그리고 일부 제로와 것​​들은 인쇄를 의미합니다. 662 00:27:07,010 --> 00:27:09,040 일부 제로와 동전은 소리를 재생 의미합니다. 663 00:27:09,040 --> 00:27:13,630 일부 0 및 동전은 키보드에서 사용자의 입력을 의미합니다. 664 00:27:13,630 --> 00:27:15,960 있는데, 다른 패턴의 모든 종류가 있어요,하지만 다행히도 665 00:27:15,960 --> 00:27:19,680 인간으로 만 generally에 프로그래밍에 대해 걱정할 필요가 666 00:27:19,680 --> 00:27:21,270 이 상당히 높은 수준. 667 00:27:21,270 --> 00:27:24,320 그리고, 다른 CS 수업에 더 깊게 내려 탐구하고 볼 수 있습니다 668 00:27:24,320 --> 00:27:26,820 그 제로와 것​​과 같은 일에, 또는 아직 669 00:27:26,820 --> 00:27:28,000 아직 다른 것들. 670 00:27:28,000 --> 00:27:29,210 >> 그래서 지금의이 변환 보자. 671 00:27:29,210 --> 00:27:32,550 의는 뭔가 거리에 C에서 매우 빨리 이동하고 이동하자 672 00:27:32,550 --> 00:27:36,390 거기에, 좀 더 재미있는, 좀 더 편안 673 00:27:36,390 --> 00:27:39,340 우리는 애니메이션과 소리와 그런 식을 다시 가져올 수 674 00:27:39,340 --> 00:27:40,940 분명이 우리를 탈출 한 675 00:27:40,940 --> 00:27:42,480 상당히 원시적 인 인터페이스를 제공합니다. 676 00:27:42,480 --> 00:27:46,430 따라서 C에서이 같은 프로그램은이 일에 지금 표시 할 수 있습니다 677 00:27:46,430 --> 00:27:50,060 프로그래밍 언어는 스크래치는 다음과했다. 678 00:27:50,060 --> 00:27:54,230 이 작성된이 안녕하세요 세계 프로그램의 동일합니다 679 00:27:54,230 --> 00:27:57,370 스크래치이라는 퍼즐 조각 스타일 언어입니다. 680 00:27:57,370 --> 00:28:00,600 그럼 내가 가서이 매우 프로그램을 열 수 있습니다. 681 00:28:00,600 --> 00:28:01,850 그게 다시 스크래치라고. 682 00:28:01,850 --> 00:28:03,880 그것은 자유롭게 사용할 수 있으며,이 같은 일이 우리 683 00:28:03,880 --> 00:28:05,120 에서 오늘 시작했다. 684 00:28:05,120 --> 00:28:07,790 >> 그래서 여기에 스크래치이며, 그것은 몇 가지로 구분 있어요 685 00:28:07,790 --> 00:28:09,700 다른 조각. 686 00:28:09,700 --> 00:28:12,690 맨 오른쪽 상단에, 우리는 소위 단계를 가지고 있고, 687 00:28:12,690 --> 00:28:13,670 실제로, 그 어디 쿠키 688 00:28:13,670 --> 00:28:15,440 단지 조금 전에 수행했습니다. 689 00:28:15,440 --> 00:28:19,660 그리고 그 무대에 가지 스프라이트, 캐릭터, 또는라고합니다 690 00:28:19,660 --> 00:28:21,030 개체, 또는 단체. 691 00:28:21,030 --> 00:28:23,320 정말 당신이 생각 상관하지만,하지 않습니다 692 00:28:23,320 --> 00:28:26,740 프로그램, 이동 가지이며,이 경우에,이 693 00:28:26,740 --> 00:28:30,730 우리 학생이 쓴 프로그램은 진저 브레드 몇가 694 00:28:30,730 --> 00:28:32,990 쿠키, 원형 쿠키 몇의 전체 무리 695 00:28:32,990 --> 00:28:35,430 마음, 안경의 모든것. 696 00:28:38,170 --> 00:28:42,420 그 또는 그녀가 그 각각의 프로그램 할 수 있습니다이 때문에 697 00:28:42,420 --> 00:28:44,720 별도로 개별 문자. 698 00:28:44,720 --> 00:28:46,480 >> 이제 어떻게하면 이러한 문자를 프로그래밍한다는 것은 무슨 뜻입니까? 699 00:28:46,480 --> 00:28:49,440 음, 내가 가서이 왼쪽 쿠키를 클릭하게 700 00:28:49,440 --> 00:28:51,830 여기 상단 왼쪽으로 스크롤합니다. 701 00:28:51,830 --> 00:28:53,670 내 화면의 왼쪽 상단에 현재의 것입니다 702 00:28:53,670 --> 00:28:55,280 스크립트 영역 소위. 703 00:28:55,280 --> 00:28:58,790 이것은 처음에는 빈 슬레이트의 일종이다 내가 할 수있는로 704 00:28:58,790 --> 00:29:01,540 솔직히, 어떻게 퍼즐 조각을 드래그 앤 드롭 705 00:29:01,540 --> 00:29:03,020 그들은 말을 정확히. 706 00:29:03,020 --> 00:29:05,820 퍼즐 조각의 스택의 맨 상단에있는 단어입니다 707 00:29:05,820 --> 00:29:09,340 당신은 전에 몰랐다는거야 녹색 깃발이 클릭했을 때, 그리고 경우, 708 00:29:09,340 --> 00:29:12,300 그 쿠키 노래를 시작하는 방법은, 문자 그대로, 클릭 한 709 00:29:12,300 --> 00:29:13,320 녹색 깃발. 710 00:29:13,320 --> 00:29:16,590 그럼 왼쪽 상단에서 해당 퍼즐 조각이 의미 할 때 711 00:29:16,590 --> 00:29:19,780 인간의 클릭 녹색 깃발은 어떻게 진행 712 00:29:19,780 --> 00:29:21,110 다음 사항. 713 00:29:21,110 --> 00:29:23,330 >> 지금, 그들은 쿠키는 어떻게 진행 거죠? 714 00:29:23,330 --> 00:29:25,810 정말 아직이를 해석하는 방법을 알고 있지만하지 않습니다 715 00:29:25,810 --> 00:29:29,220 쿠키는 분명 제로의 홈을 설정 한 후 기다렸다 716 00:29:29,220 --> 00:29:31,740 3 초, 그럼 이제 다음 하나의 그룹을 변경 그 717 00:29:31,740 --> 00:29:33,590 잠깐 기다려, 다음이 변경은 718 00:29:33,590 --> 00:29:35,100 하나 홈을 다시. 719 00:29:35,100 --> 00:29:37,373 그리고이 사실 버그 약간의 모양,해야하지 720 00:29:37,373 --> 00:29:39,440 그건 않는 또 한번, 또 한번의 홈을 변경해야 721 00:29:39,440 --> 00:29:43,380 다른 곳에서 변경하지만, 이러한 일련의 단계입니다 무엇하고 722 00:29:43,380 --> 00:29:46,800 특정 쿠키의 동작을 지시. 723 00:29:46,800 --> 00:29:49,180 그럼 실제로 다시 스크롤하고 무언가를하지 말자 724 00:29:49,180 --> 00:29:50,430 아직 꽤 복잡. 725 00:29:50,430 --> 00:29:52,260 내가 가서 파일, 새로 만들기를 가자, 726 00:29:52,260 --> 00:29:53,560 깨끗한 슬레이트를. 727 00:29:53,560 --> 00:29:56,590 >> 이제, 난 정말 빈 스크립트 영역, 빈 무대를 가질 728 00:29:56,590 --> 00:29:59,380 우리의 기본 스프라이트의 스크래치가있는, 그리고 왼쪽 상단에 729 00:29:59,380 --> 00:30:01,670 내 화면에 내가 그들의의 모든 팔레트있어 730 00:30:01,670 --> 00:30:03,400 사용 가능한 퍼즐 조각. 731 00:30:03,400 --> 00:30:06,300 그리고 우리는이 일의 거의 많은 통과하지 않습니다 732 00:30:06,300 --> 00:30:09,470 오늘날 때문에, 다시, 대부분의 자기 설명하지만, 우리는 것 733 00:30:09,470 --> 00:30:12,370 분류와 유사성을 지적하려고 734 00:30:12,370 --> 00:30:15,380 이러한 미래의 언어로 우리는 잠수 할 수있는. 735 00:30:15,380 --> 00:30:19,180 그리고 왼쪽 상단 여기를 그린 플래그가 클릭했을 때 처음입니다 736 00:30:19,180 --> 00:30:22,170 그러니까 네 말은 조금 축소, 여기에이를 끌어 보자. 737 00:30:22,170 --> 00:30:25,780 나는 녹색 깃발을 클릭하는 경우, 아무것도 정말 일이 없기 때문에 738 00:30:25,780 --> 00:30:29,360 내가 어떤 논리를 첨부하지 않은 모든 문장은 이렇게에, 말씀 739 00:30:29,360 --> 00:30:31,040 그 녹색 깃발, 그래서 내게까지 가자 740 00:30:31,040 --> 00:30:32,500 여기에 카테고리입니다. 741 00:30:32,500 --> 00:30:34,840 나는 제어 카테고리에 현재입니다. 742 00:30:34,840 --> 00:30:37,630 내가 대신 외모 카테고리에 가서 가야겠다 743 00:30:37,630 --> 00:30:39,970 사물의 전체 무리는 말 말 것이 여기있다 744 00:30:39,970 --> 00:30:43,110 색상, 스위치 제복을 변경 생각해보십시오. 745 00:30:43,110 --> 00:30:44,860 >> 그럼 당신은 의상과 바보 짓을 할 수 746 00:30:44,860 --> 00:30:45,870 소리와 같은. 747 00:30:45,870 --> 00:30:49,970 내가 가서 말하고 말 보죠 드래그로 지금 발견 748 00:30:49,970 --> 00:30:52,940 이 퍼즐 조각을 드롭, 그것은 래치하려고 할거야 749 00:30:52,940 --> 00:30:55,010 해당 모양. 750 00:30:55,010 --> 00:30:58,020 그래서 가서 마우스를 이동시킬 때, 그들은 잠금 751 00:30:58,020 --> 00:31:01,770 함께, 그리고 지금은 여기에 가서 녹색 깃발을 클릭하면하면 752 00:31:01,770 --> 00:31:05,910 그 속에 무엇 때문에 고양이는 실제로 인사 않습니다 753 00:31:05,910 --> 00:31:06,980 이 하얀 상자. 754 00:31:06,980 --> 00:31:08,900 우리는 곧이 하얀 상자라는 것을 것을 볼 수 있습니다 755 00:31:08,900 --> 00:31:10,250 인수 또는 매개 변수입니다. 756 00:31:10,250 --> 00:31:12,560 그것은이 경우의 동작을 변경하는 방법 757 00:31:12,560 --> 00:31:15,070 조각을 퍼즐하지만 내가 말 정확히 무슨 말을하려는 경우 758 00:31:15,070 --> 00:31:18,610 전, 인사, 세계, 당장 여기로 돌아갈 수 759 00:31:18,610 --> 00:31:21,990 재생을 클릭하고, "안녕, 세계"의 말을합니다. 760 00:31:21,990 --> 00:31:24,340 >> 그래서 우리는 문자 그대로 지금 프로그래밍되어 있습니다. 761 00:31:24,340 --> 00:31:27,540 이 프로그램의 모든 강력한 아니지만, 적어도 762 00:31:27,540 --> 00:31:30,140 그것은에서 보이는 것보다 좀 더 강력한 뭔가가 763 00:31:30,140 --> 00:31:31,300 이와 같은 첫 눈. 764 00:31:31,300 --> 00:31:34,190 그리고 우리는 매우 신속하게 모든 더 많은 표현 얻을 수 있습니다 765 00:31:34,190 --> 00:31:36,600 스크래치에서 다른 언어처럼 모든이 있기 때문에 766 00:31:36,600 --> 00:31:40,010 문장의 종류, 그냥 말이나 인쇄 무언가를하지만, 767 00:31:40,010 --> 00:31:42,650 우리가 함께 본대로, 대기 같은 일을 할 수 768 00:31:42,650 --> 00:31:44,240 쿠키, 초 중 일부 번호입니다. 769 00:31:44,240 --> 00:31:46,440 당신은 스크래치의 환경에서 사운드를 재생할 수 있습니다 만 770 00:31:46,440 --> 00:31:49,050 당신은 일반 컴퓨터 프로그램 재생 소리의 수처럼. 771 00:31:49,050 --> 00:31:52,440 당신은 부울 표현식을 호출 것을 확인하실 수 있습니다. 772 00:31:52,440 --> 00:31:55,630 그래서 지금, 우리의 툴킷 일부 용어에 추가 시작하자 773 00:31:55,630 --> 00:31:58,840 실제로 요셉과 제가했던 예에 관한 그 774 00:31:58,840 --> 00:32:00,080 여기에 양말을 갖추고 있습니다. 775 00:32:00,080 --> 00:32:03,040 그래서 진술은 사실에 대한 진술입니다. 776 00:32:03,040 --> 00:32:04,160 이 작업을 수행합니다. 777 00:32:04,160 --> 00:32:07,370 일을하는 요정에 대한 지침, 또는 저 인간. 778 00:32:07,370 --> 00:32:10,420 부울 표현식은 값을 가지고 무언가이다 779 00:32:10,420 --> 00:32:14,580 소위 진리 중 제로 또는의 가치, 허위 또는 780 00:32:14,580 --> 00:32:17,890 사실, 설정 또는, 더 나 아가 없습니다. 781 00:32:17,890 --> 00:32:19,730 정말이 생각 상관 있지만, 그건하지 않습니다 782 00:32:19,730 --> 00:32:20,700 진 상태입니다. 783 00:32:20,700 --> 00:32:22,610 네이트 수요일의 동영상에서 설명한대로, 두 784 00:32:22,610 --> 00:32:23,570 다른 것들. 785 00:32:23,570 --> 00:32:25,740 >> 따라서 스크래치에 부울 표현식은 볼 일 786 00:32:25,740 --> 00:32:28,910 여기에 파란색 물체와 같은,이 경우에, 질문 787 00:32:28,910 --> 00:32:30,960 마크는이 질문을하는거야 것을 의미한다. 788 00:32:30,960 --> 00:32:34,250 고양이, 또는 스프라이트가 마우스 포인터를 만져 있습니까? 789 00:32:34,250 --> 00:32:36,580 그래서이 무슨 스크래치 블록의 한 예입니다 790 00:32:36,580 --> 00:32:39,950 우리는 예 또는 아니오 확인도 할 수 있도록하여,을 터치 마우스입니다 791 00:32:39,950 --> 00:32:40,790 화면에 스프라이트? 792 00:32:40,790 --> 00:32:42,840 당신은 실제로 일을하려는 경우 그리고이 유용 할 수 있습니다 793 00:32:42,840 --> 00:32:43,820 마우스로. 794 00:32:43,820 --> 00:32:46,470 부울 표현식 외에도, 우리는 일이 795 00:32:46,470 --> 00:32:49,110 마우스가 다운처럼 있으므로 그런 종류의를 감지 할 수 있습니다 796 00:32:49,110 --> 00:32:50,200 뿐만 아니라 의문을 제기했다. 797 00:32:50,200 --> 00:32:52,590 우리는 당신이 실제로 원하는 경우 수학을하고,이 수 798 00:32:52,590 --> 00:32:55,170 중 순수보다 이것에 대한 사실에 대한 흥미를 유도 해 더 많은 사용 799 00:32:55,170 --> 00:32:56,400 우리가 보게 될 산술. 800 00:32:56,400 --> 00:32:59,690 의사 임의성 및 프로그램을 생각하는 것으로 801 00:32:59,690 --> 00:33:03,490 또는 일부 임의 값에 따라 다르게 행동, 802 00:33:03,490 --> 00:33:06,610 그리고 우리는 같은 부울 표현 같은 것을하고. 803 00:33:06,610 --> 00:33:08,830 당신은 실제로 두 값을 확인하고 싶은 경우, 우리는에서 볼 수 있습니다 804 00:33:08,830 --> 00:33:11,110 이 경우 우리가 실제로 테스트 할 수있는 지우고 805 00:33:11,110 --> 00:33:13,190 사실이 사실입니다. 806 00:33:13,190 --> 00:33:15,300 예를 들어, 양말의 경우, 나는에 한 수 807 00:33:15,300 --> 00:33:19,045 맨 끝 왼쪽 양말이 켜져있는 경우 질문과 오른쪽 주먹으로 치기 808 00:33:19,045 --> 00:33:20,610 에 종료됩니다. 809 00:33:20,610 --> 00:33:22,710 당신은 모든 일에 완료되므로 그 것 810 00:33:22,710 --> 00:33:24,300 거기에 기회를 제공합니다. 811 00:33:24,300 --> 00:33:27,740 >> 그러니 어서 가서이 함께의 일부를 조각 봅시다 812 00:33:27,740 --> 00:33:31,570 더 많은 예제를 몇로 이동 813 00:33:31,570 --> 00:33:32,610 이것보다 설득력. 814 00:33:32,610 --> 00:33:35,770 그럼 내가 여기 가서 예제의 일부를 열어 815 00:33:35,770 --> 00:33:38,350 그는 항상뿐만 아니라 코스의 웹 사이트에이 될 것이며 816 00:33:38,350 --> 00:33:39,870 hello2을 엽니 다. 817 00:33:39,870 --> 00:33:42,910 그래서 여기 hello2에서 우리는 몇을하고 프로그램이 818 00:33:42,910 --> 00:33:46,290 일,하지만는 효과적으로 우리가 수도로 그것을 짓도 안하고있어. 819 00:33:46,290 --> 00:33:48,900 그래서 여기가 두 번째에 대해 "여보세요, 세계"라는 한 후 대기 820 00:33:48,900 --> 00:33:49,450 잠시. 821 00:33:49,450 --> 00:33:51,720 그리고 다시 그런 짓을하고 다시 수행합니다. 822 00:33:51,720 --> 00:33:55,530 나는 녹색 깃발을 클릭하면, 스크래치 "안녕, 세계 말합니다. 823 00:33:55,530 --> 00:33:57,160 안녕하세요, 세계. 824 00:33:57,160 --> 00:34:00,080 안녕하세요, 세계. "그리고, 이건 이제 분명 후보입니다 825 00:34:00,080 --> 00:34:00,860 개선. 826 00:34:00,860 --> 00:34:03,070 >> 한계 개선은 무엇, 바라건대, 우리가 할 수 있어요 827 00:34:03,070 --> 00:34:07,610 스크래치는 개념을 지원하는 경우 이제 만드나요? 828 00:34:07,610 --> 00:34:08,310 루프의 일부 종류. 829 00:34:08,310 --> 00:34:10,960 반복의 일부 종류, 이제, 좋은 것, 그래서 나에게 알려 830 00:34:10,960 --> 00:34:11,920 실제로 그렇게 해보십시오. 831 00:34:11,920 --> 00:34:13,870 내가 실제로 가서이 이동하세요. 832 00:34:13,870 --> 00:34:16,449 당신이 추가 할 수 있기 때문에 그렇게 통지는 쉽게 블록을 분리 할 수 833 00:34:16,449 --> 00:34:17,420 첨부. 834 00:34:17,420 --> 00:34:20,730 나, 제어 아래 가서 여기까지 스크롤, 그리고 정말로하자 835 00:34:20,730 --> 00:34:24,000 이 퍼즐 조각이있다, 반복과 영원 836 00:34:24,000 --> 00:34:24,870 영원히 바랍니다. 837 00:34:24,870 --> 00:34:28,500 따라서 반복 구조를 표현하는 여러 가지 방법이 있어요 838 00:34:28,500 --> 00:34:29,340 스크래치 인치 839 00:34:29,340 --> 00:34:31,730 아마도 여기에 원하는 영원히 I 있기 때문이 아닙니다 840 00:34:31,730 --> 00:34:34,639 이 세 번 그런 일이 없었 으면 좋겠어, 아마도 반복합니다. 841 00:34:34,639 --> 00:34:38,449 따라서 드래그하고 드롭, 여기에 반복 나를 끌어하게하고, 842 00:34:38,449 --> 00:34:42,530 지금은 대신 "안녕, 세계"를 세 차례에 걸쳐 말하는, 843 00:34:42,530 --> 00:34:44,230 내가 여기서이 퍼즐 조각을 드래그 보자. 844 00:34:44,230 --> 00:34:46,610 그리고 적합하지 않는 것으로하더라도 프로그램은 스마트입니다 845 00:34:46,610 --> 00:34:48,920 가 작성 성장 실현 할 수있을만큼, 그래서입니다 846 00:34:48,920 --> 00:34:51,270 모양 그 문제가 아닌 절대 크기입니다. 847 00:34:51,270 --> 00:34:54,030 내가 세 반복을 변경하고 지금 보내 봅시다 848 00:34:54,030 --> 00:34:56,560 앞서뿐만 아니라 거기에 하나 잠깐 드래그합니다. 849 00:34:56,560 --> 00:34:59,220 그것은뿐만 아니라 스냅인을거야, 그래서 지금은 드래그거야 850 00:34:59,220 --> 00:35:01,370 여기로와 이상이 사람들은 그들을 때문에 던져 I 851 00:35:01,370 --> 00:35:02,710 더 이상 필요하지 않습니다. 852 00:35:02,710 --> 00:35:05,920 나 축소 지금 녹색 깃발을 클릭하자, 우리는이 853 00:35:05,920 --> 00:35:09,600 내가 전에, 더 나은 예측과 같은 프로그램이 있지만, 854 00:35:09,600 --> 00:35:12,200 당신이 상상할 수 있기 때문에 설계 방법을 나쁜이 프로그램 855 00:35:12,200 --> 00:35:14,410 꼭해야만한다면, 확실히 심미적, 얻을 것 856 00:35:14,410 --> 00:35:16,640 복사 및 붙여 넣기, 복사 및 붙여 넣기를 시작하거나 857 00:35:16,640 --> 00:35:20,020 드래그 또 한번, 또 한번 같은 이놈의 물건을 놓게 요. 858 00:35:20,020 --> 00:35:22,260 >> 이제 단순히로 인쇄, 화면에 물건을 말하는 859 00:35:22,260 --> 00:35:25,350 흥분 화면은 정말 모든 있으니, 열 못하게 860 00:35:25,350 --> 00:35:26,580 여기 세번째 분산. 861 00:35:26,580 --> 00:35:29,810 당신이 보게 될 그리고 지금,이 신속하게 성가신 가져올 게요 - 862 00:35:29,810 --> 00:35:30,850 [야옹] 863 00:35:30,850 --> 00:35:31,940 데이빗 MALAN : -뿐만 아니라 귀여운데입니다. 864 00:35:31,940 --> 00:35:35,244 [야옹] 865 00:35:35,244 --> 00:35:37,460 데이빗 MALAN는 : 좋아, 그럼 더 나은, 우리는 확실히 사용할 수 866 00:35:37,460 --> 00:35:41,060 반복에이를 chunking의 동일한 전환 867 00:35:41,060 --> 00:35:43,520 구조,하지만 여전히 그게 더 재미있게 만들어 보자. 868 00:35:43,520 --> 00:35:47,480 >> , 제가​​ 가서 여기 사분의 일 변동을 열어 보자 어디 869 00:35:47,480 --> 00:35:50,020 한 걸음 더 나아가 일을. 870 00:35:50,020 --> 00:35:54,450 따라서이에 따라, 바보이 처음하는 것은 아니지만, 871 00:35:54,450 --> 00:35:58,530 눈에 무슨 일이 프로그램은 뭘하려는 거죠? 872 00:35:58,530 --> 00:35:59,790 그것은 한 번 냥에 간다. 873 00:35:59,790 --> 00:36:00,160 이유는 무엇입니까? 874 00:36:00,160 --> 00:36:03,340 음, 하나는, 내가 아는 한, 두보다 항상 작습니다. 875 00:36:03,340 --> 00:36:04,890 임의성 대한 개념은 여기 없습니다. 876 00:36:04,890 --> 00:36:07,240 나는 그대로 하드 코딩 된 1, 2 봤지만 이건입니다 877 00:36:07,240 --> 00:36:10,370 예를 들어 지금의 실제로 부울 식을 사용합니다. 878 00:36:10,370 --> 00:36:13,650 대부분 요셉이 자신의 의사에 그랬던 것처럼 좋아, 들여 쓰기 IF 879 00:36:13,650 --> 00:36:17,170 여기 우리가 가지고 일치 양말은 다음을 찾을 수 880 00:36:17,170 --> 00:36:19,750 표현 하나 그리고는 이내 두되어있는 경우 - 881 00:36:19,750 --> 00:36:21,820 그리고 사실 우리는, 들여 쓰기가 좀 있습니다 882 00:36:21,820 --> 00:36:24,480 보라색은 약간 오른쪽으로 들여 쓰기되는 - 883 00:36:24,480 --> 00:36:26,600 그런 다음 소리 냥을 재생거야. 884 00:36:26,600 --> 00:36:30,060 자,이 경우에, 그건이 항상 적은 두이기 때문에, 885 00:36:30,060 --> 00:36:31,970 조건의 폐기물의 종류입니다. 886 00:36:31,970 --> 00:36:34,890 그러나 우리는 다른 일을에 연결하기 위해, 우리는 보게 될 수 있습니다 887 00:36:34,890 --> 00:36:37,420 이 하나, 둘, 지금 자리 표시 자. 888 00:36:37,420 --> 00:36:41,340 그럼 이제 이러한 몇 가지의 예를 들어 다섯 진행하게 889 00:36:41,340 --> 00:36:45,850 한가하고이 프로그램이하려는 일을 좀 봐. 890 00:36:45,850 --> 00:36:48,710 >> 이제, 영어 문장이 어떻게 수행 891 00:36:48,710 --> 00:36:51,460 이 프로그램은 행동? 892 00:36:51,460 --> 00:36:52,950 잠재 고객 : 반 시간을 Meows. 893 00:36:52,950 --> 00:36:55,380 데이빗 MALAN : 시간의 야옹의 절반이 때문에이 방식입니다 894 00:36:55,380 --> 00:36:56,700 아주 간단한 아이디어를 전달. 895 00:36:56,700 --> 00:36:59,400 여기 몇 가지 불평등을 사용하고 발생하더라도 896 00:36:59,400 --> 00:37:01,860 어떤 숫자로,이 단지 programmatical입니다 897 00:37:01,860 --> 00:37:09,490 동전 헤드를 오면 말하는 방법, 정확한 방법으로, 가지 898 00:37:09,490 --> 00:37:10,270 앞서와 냥. 899 00:37:10,270 --> 00:37:13,540 또는 반대로하면 동전 냥은 꼬리를하지 않는 올라옵니다. 900 00:37:13,540 --> 00:37:15,110 이 경우에는, 우리가 그걸 어떻게 표현합니까? 901 00:37:15,110 --> 00:37:17,950 우리는 1 ~ 10까지 임의의 숫자를 선택하고 할께 경우 902 00:37:17,950 --> 00:37:21,110 번호가 6 이하이고, 가서 냥. 903 00:37:21,110 --> 00:37:22,260 그리고 여기에 어떻게 들어 왔어? 904 00:37:22,260 --> 00:37:24,620 그럼 다시, 그냥 끌어 놓기 등을 발견 905 00:37:24,620 --> 00:37:26,190 가지 장소에 래치. 906 00:37:26,190 --> 00:37:28,020 >> 이제이 임의성이 성공한다면 보자. 907 00:37:28,020 --> 00:37:29,845 내가 가서 녹색 깃발을 클릭 봅시다. 908 00:37:29,845 --> 00:37:31,120 [야옹] 909 00:37:31,120 --> 00:37:32,000 데이빗 MALAN : 좋습니다. 910 00:37:32,000 --> 00:37:33,430 [야옹] 911 00:37:33,430 --> 00:37:35,260 데이빗 MALAN : 좋습니다. 912 00:37:35,260 --> 00:37:38,510 좋아요, 그럼 우리가 효과적으로 헤드, 헤드, 꼬리도. 913 00:37:38,510 --> 00:37:39,295 꼬리. 914 00:37:39,295 --> 00:37:39,590 [야옹] 915 00:37:39,590 --> 00:37:41,829 데이빗 MALAN : 앞면. 916 00:37:41,829 --> 00:37:43,220 [야옹] 917 00:37:43,220 --> 00:37:44,040 데이빗 MALAN : 좋아요. 918 00:37:44,040 --> 00:37:46,220 단지 통계적으로 당신이 나쁜를받을 때 항상 어색한 919 00:37:46,220 --> 00:37:48,510 실행하고, 전부 머리, 그리고 프로그램이 실제로하지 않습니다 920 00:37:48,510 --> 00:37:49,230 당신이 좋을대로 작동합니다. 921 00:37:49,230 --> 00:37:51,210 하지만 이번에는, 그건 효과가 있으며, 우리가 그랬다면 우리는 갖고있는 것 같다 922 00:37:51,210 --> 00:37:53,830 시간이 무한한 번호, 50 % 확률. 923 00:37:53,830 --> 00:37:56,950 지금 다시 그 재미, 단지 고양이를 만들수 없어 924 00:37:56,950 --> 00:37:59,840 냥, 그래서 우리가이 좀 더 발전 할 수 있는지 보자고 925 00:37:59,840 --> 00:38:01,820 여기 버전 육인치 926 00:38:01,820 --> 00:38:05,620 이제, 우리는 정말 귀찮을 버전이 - 927 00:38:05,620 --> 00:38:08,215 [몇 초마다를 MEOWS] 928 00:38:08,215 --> 00:38:10,640 등이이 알려진 곳입니다, 일반, - : 데이비드 MALAN 929 00:38:10,640 --> 00:38:11,670 무한 루프. 930 00:38:11,670 --> 00:38:14,190 >> 이 경우 그럼 무한 루프가 잘못 느낀다. 931 00:38:14,190 --> 00:38:16,970 확실히 무한 아직 나쁜 소리를 시작하려고하고있어 932 00:38:16,970 --> 00:38:18,740 루프는 항상 나쁘지 않아. 933 00:38:18,740 --> 00:38:20,910 당신이 물었다 컴퓨터 프로그램에 환경을 생각 할 수 934 00:38:20,910 --> 00:38:22,910 실제로 무한 루프까요? 935 00:38:22,910 --> 00:38:23,691 응? 936 00:38:23,691 --> 00:38:26,520 대상 : 당신은 조건을 확인하려는 경우. 937 00:38:26,520 --> 00:38:28,240 데이빗 MALAN : 네, 당신은 조건을 계속 확인하고 싶을 때? 938 00:38:28,240 --> 00:38:29,190 예를 들면? 939 00:38:29,190 --> 00:38:30,440 대상 : [안 들리게] 940 00:38:36,060 --> 00:38:38,170 데이빗 MALAN : 좋아, 좋아, 당신은 몇 가지 프로그램을 가지고 있다면, 어떤 941 00:38:38,170 --> 00:38:40,440 당신이하기 위해 지속적으로 원하는 가정 자동화 문제의 종류 942 00:38:40,440 --> 00:38:41,980 모니터는 어떤 경우가 있습니다. 943 00:38:41,980 --> 00:38:42,850 불이 있습니까? 944 00:38:42,850 --> 00:38:45,020 어쩌면 당신은 타이머를 가지고 있고, 때문에 불이 있습니다 945 00:38:45,020 --> 00:38:47,360 당신이이 꺼져 가고 싶은, 당신이 뭔가를해야 할 수도 있습니다 946 00:38:47,360 --> 00:38:48,290 또 한번, 또 한번. 947 00:38:48,290 --> 00:38:50,540 그리고 사실은, 너희가 타이머의 한 사람 말하기 948 00:38:50,540 --> 00:38:53,100 컴퓨터 나 디지털 시계의 시계는, 그입니다 949 00:38:53,100 --> 00:38:54,210 무한 루프. 950 00:38:54,210 --> 00:38:56,980 가 지속적으로이기 때문에이 시간을 업데이트하고 있습니다 951 00:38:56,980 --> 00:38:59,750 확인하고 확인하고 확인하면 시간이 변경되었습니다 952 00:38:59,750 --> 00:39:01,000 그래서 경우, 오, 맙소사. 953 00:39:03,670 --> 00:39:04,740 시계가 드디어 바뀌 었어. 954 00:39:04,740 --> 00:39:07,020 그것은 당신에게 해당 값을 표시해야합니다. 955 00:39:07,020 --> 00:39:10,880 시간이 무한 루프의 대부분은 실수되도록 반면, 956 00:39:10,880 --> 00:39:13,950 또는 가난한 디자인 결정 적어도 가끔 사람들은 어떻게 957 00:39:13,950 --> 00:39:14,785 가치가 있습니다. 958 00:39:14,785 --> 00:39:18,170 >> 음, hello7을 추가로 여기서 승진 까. 959 00:39:18,170 --> 00:39:20,410 이제 프로그램은 좀 더 인터랙티브하게됩니다. 960 00:39:20,410 --> 00:39:23,120 나를 다시 여기에 확대하자, 그리고, 좋은 건지입니다 961 00:39:23,120 --> 00:39:23,640 스크래치에 대해. 962 00:39:23,640 --> 00:39:26,760 그리고 우리는 분명, 스크래치, 오늘과에 수 할 수 있도록 최선을 다하겠습니다 963 00:39:26,760 --> 00:39:27,780 다음 주 문제 설정합니다. 964 00:39:27,780 --> 00:39:31,920 그러나 월요일에, 우리는 그런 일이, 여기있는이 프로그램에서 C.에 뛰어 965 00:39:31,920 --> 00:39:33,190 영원히 다음. 966 00:39:33,190 --> 00:39:35,890 마우스 포인터를 만져 경우 - 이제, 누구에요 967 00:39:35,890 --> 00:39:36,420 여기 라뇨? 968 00:39:36,420 --> 00:39:39,670 아래에 내려 선택된 그 자 및 통지 969 00:39:39,670 --> 00:39:43,060 바로 고양이, 요정 하나 때문에이 스크립트가이 970 00:39:43,060 --> 00:39:45,720 프로그램은 특별히 그에게 적용됩니다. 971 00:39:45,720 --> 00:39:48,950 그 고양이가 마우스 포인터에 닿으면, 그때는거야 972 00:39:48,950 --> 00:39:51,350 이을 재생하고 2 초 간 대기하고 할 973 00:39:51,350 --> 00:39:53,030 다음 광고 에드를 반복합니다. 974 00:39:53,030 --> 00:39:55,360 >> 그러니 어서 가서 플레이 버튼을 눌러 보자. 975 00:39:55,360 --> 00:39:57,580 아무 변화가 없습니다,하지만 난 애완 동물하려면 976 00:39:57,580 --> 00:39:59,310 고양이 지금은 간단하게 할 수 있습니다. 977 00:39:59,310 --> 00:40:01,130 [야옹] 978 00:40:01,130 --> 00:40:02,244 데이빗 MALAN : 멋지. 979 00:40:02,244 --> 00:40:05,956 [야옹] 980 00:40:05,956 --> 00:40:08,750 데이빗 MALAN : 네, 덜 귀찮게하지만, 또한 지루 도착 981 00:40:08,750 --> 00:40:11,480 그러니 이동하고 우리가 삽입 할 수없는 경우 봅시다 982 00:40:11,480 --> 00:40:12,460 좀 더 논리. 983 00:40:12,460 --> 00:40:14,300 그 예를 들어 일곱 살때. 984 00:40:14,300 --> 00:40:16,090 >> 다음 예 8의, 우리는가는거야 985 00:40:16,090 --> 00:40:18,670 싫다면 조건을 소개합니다. 986 00:40:18,670 --> 00:40:21,440 당신이 가서 할 수있는, 도로의 문자 포크를 좋아 하죠 987 00:40:21,440 --> 00:40:24,260 왼쪽 또는 바로 갈 수 프로그래밍의 조건 988 00:40:24,260 --> 00:40:28,120 우리는 C를 볼 수 있습니다 언어 스크래치와 같은, 또는, 당신이 수행 할 수 있습니다 989 00:40:28,120 --> 00:40:32,230 이 다른 누군가 구축을 통해 한 방향 또는 다른에서 이동합니다. 990 00:40:32,230 --> 00:40:35,160 꽤 그대로, 마우스 포인터를 터치하면이 991 00:40:35,160 --> 00:40:38,680 일부 사운드를 재생합니다, 그것을 다른이 다른 게임을거야 992 00:40:38,680 --> 00:40:39,800 소리, 냥. 993 00:40:39,800 --> 00:40:42,510 당신은이 소리의 이름에서 추측 할 수 있다면, 당신은 할 수 994 00:40:42,510 --> 00:40:45,310 아마도이 프로그램이 만들어 보도록하는 의미하는지는 뻔하지 995 00:40:45,310 --> 00:40:46,250 의 생각. 996 00:40:46,250 --> 00:40:48,742 이 고양이는 즐겁게 야옹하고 있습니다. 997 00:40:48,742 --> 00:40:49,230 [야옹] 998 00:40:49,230 --> 00:40:51,410 데이빗 MALAN : 행복한,하지만하지 않습니다 999 00:40:51,410 --> 00:40:52,926 매우 만지는 것을 좋아합니다. 1000 00:40:52,926 --> 00:40:54,550 [, 누군가] 1001 00:40:54,550 --> 00:40:57,500 데이빗 MALAN이 : 그럼 이제 우리는 당신 소리하는 고양이가 있습니다. 1002 00:40:57,500 --> 00:41:00,570 >> 자, 자, 고양이와 마지막 예를 들어, 및 1003 00:41:00,570 --> 00:41:02,920 의 오픈 버전이 여기에 아홉 보자. 1004 00:41:02,920 --> 00:41:06,190 이제, 우리는 그럴 수 그 다음 가장 성가신 소리가 1005 00:41:06,190 --> 00:41:11,630 발견, 우리가 무슨 해마 나 여기 바다 사자가 있으므로 1006 00:41:11,630 --> 00:41:13,222 다음을 수행하십시오. 1007 00:41:13,222 --> 00:41:20,870 [SEAL 껍질] 1008 00:41:20,870 --> 00:41:23,310 데이빗 MALAN : 당신이 알아낼 때까지 좋아, 그럼이 계속하는 방법 1009 00:41:23,310 --> 00:41:24,640 이 프로그램은 작동합니다. 1010 00:41:24,640 --> 00:41:28,560 그래서 이번엔이 동물은 두 스크립트를 가지고 있으며, 뭐야 1011 00:41:28,560 --> 00:41:31,050 여기에 흥미로운이 스크립트를 실행하려고하는 것입니다 1012 00:41:31,050 --> 00:41:32,260 병렬 인치 1013 00:41:32,260 --> 00:41:35,340 한 녹색 깃발이있는 사람들이 시작 모두 클릭 그럼 때문에, 1014 00:41:35,340 --> 00:41:38,080 이런 식으로 가고, 그리고 두 프로그램은 게재를 시작 1015 00:41:38,080 --> 00:41:41,370 그들은 영원히 반복하고 한 번에 경우에도 마찬가지입니다. 1016 00:41:41,370 --> 00:41:44,420 그래서 상단 스크립트에서, 좀 논리가 있습니다. 1017 00:41:44,420 --> 00:41:49,275 그 분은 어떤 기능을 제공합니까? 1018 00:41:49,275 --> 00:41:50,740 [SEAL 껍질] 1019 00:41:50,740 --> 00:41:51,670 대상 : [안 들리게] 1020 00:41:51,670 --> 00:41:53,295 데이빗 MALAN : 그건 어떤 경우에는? 1021 00:41:53,295 --> 00:41:53,760 [SEAL 껍질] 1022 00:41:53,760 --> 00:41:55,852 대상 : 제로에 음소거 경우에는 재생을 유지거야 1023 00:41:55,852 --> 00:41:58,410 소리. [SEAL 껍질] 1024 00:41:58,410 --> 00:41:58,940 데이빗 MALAN : 그래, 좋아. 1025 00:41:58,940 --> 00:42:01,960 그래서,이 주황색 일이 0이 뭐든지간에, 음소거 IF 1026 00:42:01,960 --> 00:42:05,370 그 다음에 바다 사자 사운드를 재생하고 생각 "오, 1027 00:42:05,370 --> 00:42:06,770 안녕하세요, "2 초 동안. 1028 00:42:06,770 --> 00:42:09,380 자, 음소거가 무엇인지 모르지만, 영을 불러내 어 1029 00:42:09,380 --> 00:42:11,230 허위 또는 해제의 생각입니다. 1030 00:42:11,230 --> 00:42:14,490 음소거이 false면, 그래서 그렇지 않으면 음소거, 1031 00:42:14,490 --> 00:42:15,660 사운드를 재생 유지. 1032 00:42:15,660 --> 00:42:17,350 좋아요, 우리가이 상황을 어떻게 중지합니까? 1033 00:42:17,350 --> 00:42:19,310 >> 음, 아래에서 두 번째 스크립트를 살펴 보자. 1034 00:42:19,310 --> 00:42:22,130 두 번째 스크립트는 제로에 음소거 설정 말합니다. 1035 00:42:22,130 --> 00:42:25,180 또한 오렌지에 통보, 스크래치 그 색 건 무슨 뜻하므로 1036 00:42:25,180 --> 00:42:27,400 같은 그늘 블록 그건 종류의 경우 1037 00:42:27,400 --> 00:42:28,850 의 논리적 관련. 1038 00:42:28,850 --> 00:42:32,850 음소거까지 톱이 주황색였다처럼 있으므로 음소거 여기 1039 00:42:32,850 --> 00:42:34,060 오렌지 블록에서 언급. 1040 00:42:34,060 --> 00:42:36,170 그러나 이것은, 그래서 그냥 좋아하는 변수 할당이 1041 00:42:36,170 --> 00:42:39,170 당신이 가진 프로그래밍에 대수, 당신은, x와 y 및 z가 1042 00:42:39,170 --> 00:42:41,440 변수,하지만 일반적으로 야 - 1043 00:42:41,440 --> 00:42:42,580 순간 그림 방법에 대한하자의 일시 정지 1044 00:42:42,580 --> 00:42:44,280 이 개 짖는 소리를 중지합니다. 1045 00:42:44,280 --> 00:42:45,480 어떻게이 작업을 수행합니까? 1046 00:42:45,480 --> 00:42:46,480 [SEAL 껍질] 1047 00:42:46,480 --> 00:42:47,920 데이빗 MALAN : 좋습니다. 1048 00:42:47,920 --> 00:42:49,490 이 중단되었습니다. 좋아요. 1049 00:42:49,490 --> 00:42:52,230 >> 이 변수 X, Y 및 Z를 그냥 대수에서와 같이하지만,에 1050 00:42:52,230 --> 00:42:55,260 프로그래밍, X, Y 및 Z와 같은 변수를 갖는 것은 일반적으로 1051 00:42:55,260 --> 00:42:57,330 이 모든 표현에 가지 않기 때문에 찌푸렸다. 1052 00:42:57,330 --> 00:43:00,070 그들은 어떠한 의미 론적 의미가 없다, 그래서 대부분의의 1053 00:43:00,070 --> 00:43:02,110 프로그래밍 언어는 변수가 전체 수 1054 00:43:02,110 --> 00:43:05,270 본격적인 이름이나 단어 나 문구는 말을, 음소거 좋아 1055 00:43:05,270 --> 00:43:06,030 어떤 사람들은 않습니다. 1056 00:43:06,030 --> 00:43:09,380 그래서이 두 번째 스크립트는 영원히 듣고 있으며, 말 1057 00:43:09,380 --> 00:43:12,100 키, 키보드 키 공간 인 경우 1058 00:43:12,100 --> 00:43:13,370 물음표, 누르면. 1059 00:43:13,370 --> 00:43:16,300 너무 부울 표현식과 조건이있어 1060 00:43:16,300 --> 00:43:19,010 중 사실 또는 허위 질문에 대답하려고, 1061 00:43:19,010 --> 00:43:22,880 그런 다음 스페이스 키를 누르면 그 안에 가지고 1062 00:43:22,880 --> 00:43:28,020 음소거이 0 인 경우, 제로에 음소거 설정 싫다면, 하나 음소거 설정합니다. 1063 00:43:28,020 --> 00:43:30,510 제가 얼마나 그래서 다른 도로에 포크 및 통지 1064 00:43:30,510 --> 00:43:33,500 두 조건 IF 중첩, 검사의 방법 이죠 1065 00:43:33,500 --> 00:43:36,610 그렇다면, 나도이 가고 싶은 때문에 스페이스 바는 누르고 1066 00:43:36,610 --> 00:43:38,000 방법 또는 방법입니다. 1067 00:43:38,000 --> 00:43:40,210 그리고 어떻게가 음소거의 값을 반전합니까? 1068 00:43:40,210 --> 00:43:41,410 나는 0 확인해야? 1069 00:43:41,410 --> 00:43:45,890 그렇다면, 한번 만들어 다른이 제로 따라서 전환 할 수 있도록 1070 00:43:45,890 --> 00:43:47,670 그 두 상태. 1071 00:43:47,670 --> 00:43:50,030 >> 그래, 우리는 이러한 기본 중 일부가 1072 00:43:50,030 --> 00:43:50,540 구조. 1073 00:43:50,540 --> 00:43:52,810 우리가 너무, 부울 식을 가지고 있고, 실현이는 1074 00:43:52,810 --> 00:43:54,050 모든이 익숙하지. 1075 00:43:54,050 --> 00:43:56,730 사실, 여기 하버드 과정의 CS50에 대한 간단한 스크린 샷입니다 1076 00:43:56,730 --> 00:43:59,740 쇼핑 도구 및 확인란을 가지고 거기에 모든 웹 사이트 1077 00:43:59,740 --> 00:44:02,420 그리고 드롭 다운 메뉴, 정말이 시간은, 사용 된 1078 00:44:02,420 --> 00:44:03,430 부울 표현. 1079 00:44:03,430 --> 00:44:05,760 여기이 경우, 당신은 옆에있는 확인란을 클릭하면 1080 00:44:05,760 --> 00:44:08,620 보다 크거나 4.5 동등, 또는 같은 옆 과정 1081 00:44:08,620 --> 00:44:11,200 교직원, 당신은 부울 식을 지정하고 있습니다. 1082 00:44:11,200 --> 00:44:14,780 나 한테 그런 표현에 해당하는 과정을 보여줍니다. 1083 00:44:14,780 --> 00:44:17,080 또는 오른쪽으로, 난 코스와 충돌하지 않습니다 1084 00:44:17,080 --> 00:44:20,440 확인되는 경우, 예, 당신이 확인하고 싶은 복용 1085 00:44:20,440 --> 00:44:22,890 그 조건은 다른 당신은 그걸 무시하고 싶습니다. 1086 00:44:22,890 --> 00:44:25,170 그래서 부울 표현식은 주변의 모든 종류가 있지만 때 1087 00:44:25,170 --> 00:44:28,080 우리는 경우, 조건 IF 여부, 조건에 넣어 1088 00:44:28,080 --> 00:44:30,480 ELSEs, 또는 우리는 깊은 시뮬레이션 할 수 있습니다 1089 00:44:30,480 --> 00:44:32,830 레벨 다른 누군가 싫다면 IF - 1090 00:44:32,830 --> 00:44:34,430 그 친구는 3 원 상태의 일종 이죠. 1091 00:44:34,430 --> 00:44:36,920 이 방법과이 방법 또는 길을 갈 수 있습니다. 1092 00:44:36,920 --> 00:44:39,680 우리는 서로 다른 방향으로 이동 둥지 일들을 할 수 있습니다. 1093 00:44:39,680 --> 00:44:41,800 >> 따라서 스크래치 영원히 같이,이 루프가 있습니다. 1094 00:44:41,800 --> 00:44:44,750 그것은 반복 10 살이 기능 몇 가지가 있습니다 1095 00:44:44,750 --> 00:44:46,260 시간 유한 수. 1096 00:44:46,260 --> 00:44:49,040 우리는이 경우에 따라서 변수를 설정하는 지금 수 있습니다 1097 00:44:49,040 --> 00:44:51,810 나는 예를 들어,라는 변수 양말을 선언했습니다. 1098 00:44:51,810 --> 00:44:54,340 나는 0으로 초기화 한 결과, 그 또 다른 방향입니다 1099 00:44:54,340 --> 00:44:56,940 우리가 요셉과 함께 여기 수 밖에 없었다으로서, 어쩌면 내가 1100 00:44:56,940 --> 00:45:00,150 내가가 얼마나 많은 양말을 추적하고 종료 1101 00:45:00,150 --> 00:45:03,490 그 변수의 값이 2 프로그램입니다. 1102 00:45:03,490 --> 00:45:05,660 그거 일반화의 종류의 다른 방법이있을 것 1103 00:45:05,660 --> 00:45:08,820 문제와 또 한번, 또 한번 짓을. 1104 00:45:08,820 --> 00:45:12,080 그럼, 가서 지금은 몇 새로운 것들을 소개하겠습니다. 1105 00:45:12,080 --> 00:45:14,100 이전 프로그래밍 경험을 가진 분들이 않도록 1106 00:45:14,100 --> 00:45:17,120 언어의 많은 배열 또는 벡터 또는 가지고 있다는 것을 알고 1107 00:45:17,120 --> 00:45:19,970 목록, 그리고 실제로, 스크래치도 같이 있습니다. 1108 00:45:19,970 --> 00:45:22,510 그래서 우리는 여기에서 다음 단계로 일을 할 수없는 경우 보자. 1109 00:45:22,510 --> 00:45:24,920 내가이 퍼즐 조각을 함께 능력, 지금이있는 경우 1110 00:45:24,920 --> 00:45:29,080 변수에 단어 나 숫자 같은 정보를 추가,,, 난 할 수있어 1111 00:45:29,080 --> 00:45:30,550 물건을 축적하기 시작한다. 1112 00:45:30,550 --> 00:45:33,630 그런데, 게임 같은 것을 사실은 매우 적절한 것입니다 1113 00:45:33,630 --> 00:45:35,810 하나가 돌아 다니는 것 같은데 롤 플레잉 게임 1114 00:45:35,810 --> 00:45:38,600 일부 환상의 세계는 일을 따기, 물건을 수집 1115 00:45:38,600 --> 00:45:39,900 포인트를 적립하거나, 좋아. 1116 00:45:39,900 --> 00:45:42,310 당신은 목록의 일부 가지를 추적하려는 수 1117 00:45:42,310 --> 00:45:45,180 실제로, 여기서 그런 과거의 학생 중 하나가 함께했던 일이야 1118 00:45:45,180 --> 00:45:47,750 무슨 일이 Fruitcraft RPG했다. 1119 00:45:47,750 --> 00:45:51,820 >> 그럼 내가 가서 여기에이 일을 열 수 있으며,의 1120 00:45:51,820 --> 00:45:56,260 Fruitcraft, 우리는 상단에이 세상을 수 있습니다. 1121 00:45:56,260 --> 00:45:58,820 그럼 내가 가서 녹색 깃발을 클릭 보자. 1122 00:45:58,820 --> 00:46:01,040 왼쪽 상단에있는 공지 사항이 목록의 어떤 종류의 것입니다. 1123 00:46:01,040 --> 00:46:04,110 그 우리가 배열을 전화 나할지으로 스크래치에 구현있어 1124 00:46:04,110 --> 00:46:06,890 목록, 이제 우리는이 작은 애니메이션을 갖추고 있습니다. 1125 00:46:06,890 --> 00:46:10,440 우리는이 쿠키 사랑 이야기와 이전 시작 했어요, 그래서 마찬가지로 1126 00:46:10,440 --> 00:46:13,320 그리고 우리는 이제 우리가 할 수 있습니다, 고양이와 바다 사자 진출 1127 00:46:13,320 --> 00:46:15,100 더 많은 인터랙티브 일. 1128 00:46:15,100 --> 00:46:18,250 그리고이 작은 파란 사람은 그 사람 주위에 이동을 시작할 수 있습니다 1129 00:46:18,250 --> 00:46:19,500 여기 작은 집. 1130 00:46:19,500 --> 00:46:22,570 그가 여기로 출구를 가지고있는 것 그래서 보이는, 내가 사용하므로 1131 00:46:22,570 --> 00:46:25,260 화살표 키 위, 아래, 오른쪽을 떠났다. 1132 00:46:25,260 --> 00:46:28,370 그리고 지금은 외부 해요, 그래서 여기가 있어요 보자. 1133 00:46:28,370 --> 00:46:30,920 최대한 빨리 손으로 실제로 오렌지 것 같은데, 그리고 1134 00:46:30,920 --> 00:46:33,110 오렌지, 그것은 내 인벤토리에 plopped됩니다. 1135 00:46:33,110 --> 00:46:35,640 나는 체리에 여기에 가면, 지금은 게 1136 00:46:35,640 --> 00:46:36,760 다른 내 인벤토리 인치 1137 00:46:36,760 --> 00:46:39,100 그리고 이쪽은, 이제, 모든 좋고 귀여운이지만, 방법에 대한 생각 1138 00:46:39,100 --> 00:46:39,840 구현됩니다. 1139 00:46:39,840 --> 00:46:42,490 음, 우리는 목록의 개념을 가지고, 그 무리가 있어요 1140 00:46:42,490 --> 00:46:45,470 방금 추가 당신이 추가하고 싶은 말은하는 퍼즐 조각 1141 00:46:45,470 --> 00:46:46,950 오렌지, 체리를 추가합니다. 1142 00:46:46,950 --> 00:46:48,540 지금,이 작은 파란 놈은 뭐하는 거지? 1143 00:46:48,540 --> 00:46:49,810 글쎄, 그는 요정입니다. 1144 00:46:49,810 --> 00:46:52,190 아마도, 오렌지와 체리 - 1145 00:46:52,190 --> 00:46:54,140 그들은 자신은 별도의 스프라이트했다. 1146 00:46:54,140 --> 00:46:56,980 그리고 부울 표현에 조건을 사용하여 1147 00:46:56,980 --> 00:47:00,530 학생은 아마도 푸른 남자가 있다면 표현 할 수있었습니다 1148 00:47:00,530 --> 00:47:04,590 터치 체리는 자신에게 단어 체리를 추가 1149 00:47:04,590 --> 00:47:07,890 재고하고 또한 벚꽃 요정을 숨길 수 있습니다. 1150 00:47:07,890 --> 00:47:10,600 그래서 후드 아래, 아마 아직도 벚꽃이 있습니다 1151 00:47:10,600 --> 00:47:11,350 이 요정. 1152 00:47:11,350 --> 00:47:14,160 우리는 효율적으로 투명하게 할 얘기 했잖아요. 1153 00:47:14,160 --> 00:47:16,340 >> 내가 바로 여기 계속 걸어라면, 우리는 또한이 작업을 수행 할 수 있습니다 1154 00:47:16,340 --> 00:47:19,150 제가 가서 기호를 읽을 수 근위 것. 1155 00:47:19,150 --> 00:47:23,170 푸른 사람이 기호를 터치하면 그럼,이 사람은 블록을 가질 수 1156 00:47:23,170 --> 00:47:26,455 고양이가 단어에서 우리에게 말씀처럼, 안녕하세요, 이전, "알겠습니다 1157 00:47:26,455 --> 00:47:26,880 어떤 과일? 1158 00:47:26,880 --> 00:47:29,290 과일 곳으로 가져 가십시오. "좋아, 이제, 분명히 1159 00:47:29,290 --> 00:47:30,550 내 지시가 있습니다. 1160 00:47:30,550 --> 00:47:33,050 나는 과일 곳으로 여기에 가서 자신을 줄 수 있습니다 1161 00:47:33,050 --> 00:47:33,740 문. 1162 00:47:33,740 --> 00:47:35,390 자, 여기 있어요. 1163 00:47:35,390 --> 00:47:38,120 나는 카운터에있는 사람까지 이동할 수 있습니다. 1164 00:47:38,120 --> 00:47:40,330 그는 내가 그와 가까운 걸 감지하기 때문에 할 필요는 없습니다 1165 00:47:40,330 --> 00:47:46,780 아주 동일하게 터치, 그리고 게임을 받았습니다. 1166 00:47:46,780 --> 00:47:49,890 그래서 우리는 Fruitcraft RPG 있습니다. 1167 00:47:49,890 --> 00:47:52,200 >> 그래서 우리는 이것보다 훨씬 더 고급 일을 할 수있다. 1168 00:47:52,200 --> 00:47:53,200 우리는 소리를 추가 할 수 있습니다. 1169 00:47:53,200 --> 00:47:54,610 우리는 의사 임의성을 추가 할 수 있습니다. 1170 00:47:54,610 --> 00:47:56,260 우리는 복잡성을 추가 할 수 있습니다. 1171 00:47:56,260 --> 00:47:58,490 이 자신을 어떻게보다는 내가 여기서 앞서 가자, 그리고, 1172 00:47:58,490 --> 00:48:01,240 나에게 더 정교 제출 중 하나를 보여주지 1173 00:48:01,240 --> 00:48:06,640 우리는 블레이크라는 이름의 특정 사람으로부터 작년있어. 1174 00:48:06,640 --> 00:48:08,910 우리는에 게재 편안한 한 사람 자원 봉사를 할 수 있습니다 1175 00:48:08,910 --> 00:48:12,600 카메라와 게임을에인가? 1176 00:48:12,600 --> 00:48:13,450 방법에 대한 아니야? 1177 00:48:13,450 --> 00:48:15,380 어서 올라 와요. 1178 00:48:15,380 --> 00:48:19,680 좋아요, 그러니까 당신은 그저 무의식적으로 가지고있는 게임 1179 00:48:19,680 --> 00:48:20,780 재생 자원 봉사 활동 - 1180 00:48:20,780 --> 00:48:25,910 [박수 갈채] 1181 00:48:25,910 --> 00:48:28,610 데이빗 MALAN는 : -라고 과거의 일입니다 1182 00:48:28,610 --> 00:48:30,100 "Frogger." 당신의 이름은 무엇입니까? 1183 00:48:30,100 --> 00:48:30,730 RENDA : Renda. 1184 00:48:30,730 --> 00:48:31,050 데이빗 MALAN : Redna? 1185 00:48:31,050 --> 00:48:32,530 RENDA : 그것은 B와 브렌다 같아요. 1186 00:48:32,530 --> 00:48:33,190 데이빗 MALAN : 좋아요, Renda. 1187 00:48:33,190 --> 00:48:33,590 데이빗. 1188 00:48:33,590 --> 00:48:34,580 만나서 반가워요. 1189 00:48:34,580 --> 00:48:38,690 >> 그래서 여기 "Frogger"과 경우 우리는 볼륨을 그냥 올릴 수 있습니다 1190 00:48:38,690 --> 00:48:39,780 조금, 당신은이 작은 아르 1191 00:48:39,780 --> 00:48:41,010 바닥에 녹색 개구리. 1192 00:48:41,010 --> 00:48:43,940 당신은 오른쪽, 위, 아래, 왼쪽 사용할 수 있으며, 귀하의 목표는하는 것입니다 1193 00:48:43,940 --> 00:48:46,510 , 길을 건너 강을 건너, 그리고 백합 패드를 터치 1194 00:48:46,510 --> 00:48:47,760 상단에있는. 1195 00:48:52,090 --> 00:48:53,440 오. 1196 00:48:53,440 --> 00:48:54,630 하나 더 t - 1197 00:48:54,630 --> 00:48:56,400 모든 권리를 다시 실행? 1198 00:48:56,400 --> 00:48:58,890 의 히트 정류장 보자. 1199 00:48:58,890 --> 00:49:00,140 아무도 것을 본 사람이 아무도 없어요. 1200 00:49:10,470 --> 00:49:12,930 [박수 갈채] 1201 00:49:17,023 --> 00:49:17,850 [박수 갈채] 1202 00:49:17,850 --> 00:49:19,341 데이빗 MALAN : 그래. 1203 00:49:19,341 --> 00:49:20,832 아주 잘 했어요. 1204 00:49:20,832 --> 00:49:22,082 훌륭해, 감사합니다. 1205 00:49:27,300 --> 00:49:29,430 >> 있도록 Frogger가 발생했습니다. 당신이 한 일을 알고 자하는 1206 00:49:29,430 --> 00:49:32,170 다른 한 더 많은 자원 봉사로 스스로를 받아 1207 00:49:32,170 --> 00:49:34,910 게임은 다른 학생에 의해 제출되었습니다. 1208 00:49:34,910 --> 00:49:35,560 당신은 올라 갈래? 1209 00:49:35,560 --> 00:49:36,576 이름이 무엇입니까? 1210 00:49:36,576 --> 00:49:37,000 RICHARD : 리차드. 1211 00:49:37,000 --> 00:49:37,420 데이빗 MALAN : 리차드. 1212 00:49:37,420 --> 00:49:39,732 좋아, 여보, 어서 올라 와요. 1213 00:49:39,732 --> 00:49:42,187 [박수 갈채] 1214 00:49:45,140 --> 00:49:47,030 데이빗 MALAN : 당신은 소리 있거든 1215 00:49:47,030 --> 00:49:54,180 곧 익숙한, 그래서 여기에 지침입니다. 1216 00:49:54,180 --> 00:49:56,580 그래서 순간에, 일부 퍼즐 조각은 스크롤 거예요 1217 00:49:56,580 --> 00:49:58,150 왼쪽을 보게 중 화면에서 1218 00:49:58,150 --> 00:49:59,450 또는 오른쪽 위 또는 아래로. 1219 00:49:59,450 --> 00:50:01,230 당신은 이런 식으로 화살표 키를 누르 할거야 1220 00:50:01,230 --> 00:50:04,540 그와 함께 줄 지어있는 퍼즐 조각에 해당하는 1221 00:50:04,540 --> 00:50:05,720 맨 위의 자리 표시 자. 1222 00:50:05,720 --> 00:50:07,500 따라서 왼손으로까지 당신은 왼쪽 화살표를보고, 그 라인 때 1223 00:50:07,500 --> 00:50:09,260 화살표, 왼쪽 화살표를 누르십시오. 1224 00:50:09,260 --> 00:50:10,866 당신은 시작할 수 있습니다. 1225 00:50:10,866 --> 00:50:13,674 [MUSIC - "강한"KAYNE 서부 유럽 표준시] 1226 00:51:21,222 --> 00:51:23,470 데이빗 MALAN : 리처드위한 박수의 모든 권리, 큰 둥근. 1227 00:51:23,470 --> 00:51:26,082 [박수 갈채] 1228 00:51:32,426 --> 00:51:33,720 데이빗 MALAN : 아주 잘 했어요. 1229 00:51:33,720 --> 00:51:34,110 감사합니다. 1230 00:51:34,110 --> 00:51:37,104 [박수 갈채] 1231 00:51:41,600 --> 00:51:44,330 >> 데이빗 MALAN : 겉보기에 따라서 재미 있고, 종류의 1232 00:51:44,330 --> 00:51:46,590 이 같은 뭔가를 구현하는 것 같은 위협 1233 00:51:46,590 --> 00:51:49,550 이 같은 보이는 세련된 알고 있습니다 학생 1234 00:51:49,550 --> 00:51:51,450 아웃 설정하고 그냥 한 번이 기록하지 않았다. 1235 00:51:51,450 --> 00:51:54,200 오히려, 당신은 보이는 복잡한으로 문제를 분석 할 수 1236 00:51:54,200 --> 00:51:56,840 많은 작은 조각에이,이 역시 그대로 1237 00:51:56,840 --> 00:51:57,560 테마가 될 것. 1238 00:51:57,560 --> 00:52:00,490 당신은 대부분의 모든에서 프로그램을 서면으로 할 수있는 최악의 일 1239 00:52:00,490 --> 00:52:03,480 언어는, 앉아 정말 흥분,를 작성하는 것입니다 1240 00:52:03,480 --> 00:52:07,200 지독한 것은하고 그냥가 작동되기를 바랍니다 1241 00:52:07,200 --> 00:52:08,510 시간은 당신 쓰기 완료됩니다. 1242 00:52:08,510 --> 00:52:10,920 오히려, 프로그래밍 과정은 일반적으로해야 1243 00:52:10,920 --> 00:52:13,440 아주 천천히, 매우 반복적으로서, 당신 만 1244 00:52:13,440 --> 00:52:16,955 스스로, 한입 크기의 조각을위한 아주 작은 단계를 설정 1245 00:52:16,955 --> 00:52:20,070 당신은 당신이 정신을 가지고 있도록 물어 뜯다,하고 싶어 1246 00:52:20,070 --> 00:52:21,740 수표, 당신이 만날 수있는 작은 이정표. 1247 00:52:21,740 --> 00:52:24,170 그리고 당신은 더 만들 수있는 상단에 구축 1248 00:52:24,170 --> 00:52:25,400 여전히 복잡한 일. 1249 00:52:25,400 --> 00:52:26,820 >> 따라서 예를 들어, 우리는 어떻게 갈 수 1250 00:52:26,820 --> 00:52:28,380 이 같은 게임을 구현? 1251 00:52:28,380 --> 00:52:30,160 음, 솔직히, 난 확실히 딱 시작 것 1252 00:52:30,160 --> 00:52:32,260 한 번에 하나의 키를 지원. 1253 00:52:32,260 --> 00:52:34,840 그냥 왼쪽 화살표에 대한 지원을 구현하자. 1254 00:52:34,840 --> 00:52:37,610 어떻게 든 포토샵에서 생성했던 학생은 자, 또는의 1255 00:52:37,610 --> 00:52:40,340 작은 그래픽 편집기를 사용하여 자신을 잡아라 1256 00:52:40,340 --> 00:52:42,680 상단에있는 것과 같은 모양 화살표 키, 거기서 남은 1257 00:52:42,680 --> 00:52:43,910 회색 자리 표시 자. 1258 00:52:43,910 --> 00:52:46,610 그런 다음 학생은 X, Y가에 조정 무엇을 할 수 있는지 알아내는했습니다 1259 00:52:46,610 --> 00:52:48,380 위치 창에 넣어하는 방법, 넣어. 1260 00:52:48,380 --> 00:52:50,730 0, 0이 여기이므로 수 방법을 찾아 내야 할 1261 00:52:50,730 --> 00:52:53,690 픽셀 또는 점, 그 화살표를 오프셋합니다 1262 00:52:53,690 --> 00:52:54,800 화면 상단. 1263 00:52:54,800 --> 00:52:57,040 그리고 한 번 장소에 즉,이 프로그램은 실제로하지 않습니다 1264 00:52:57,040 --> 00:53:00,380 아직 아무 짓도 있으므로 다음 두 번째 스프라이트 필요에 대한 1265 00:53:00,380 --> 00:53:04,470 예를 들어 녹색 남긴 눈치 화살표, 그리고 1266 00:53:04,470 --> 00:53:06,710 다음에 대한 몇 가지 스크립트를 작성할해야합니다. 1267 00:53:06,710 --> 00:53:09,310 >> 그리고 당신이 일에서 나왔어요, 아마도, 알 1268 00:53:09,310 --> 00:53:11,470 다른 속도와 색상이 다른에 있었다 1269 00:53:11,470 --> 00:53:13,750 학생이 약간의를 사용하기 때문에 위치, 그리고 그게 1270 00:53:13,750 --> 00:53:14,990 의사 임의성. 1271 00:53:14,990 --> 00:53:17,440 그리고 의사 임의성에 의해, 난 그냥 번호를 선택 의미 1272 00:53:17,440 --> 00:53:20,230 뭔가 일 사이에 할 수 있기 때문에 1273 00:53:20,230 --> 00:53:22,890 숫자 인 경우 같은지도 일에 시작 하나 사이 1274 00:53:22,890 --> 00:53:24,940 다섯, 음, 사실은 녹색하게 보자. 1275 00:53:24,940 --> 00:53:28,290 가 6 및 10 사이의 경우가 퍼즐 조각을하게 1276 00:53:28,290 --> 00:53:29,730 붉은 색 대신. 1277 00:53:29,730 --> 00:53:31,840 당신은 어떤 종류의를 생성하는 방법이 너무 오래로 1278 00:53:31,840 --> 00:53:34,730 임의성, 당신은 해당에 따라 결정을 내릴 수 1279 00:53:34,730 --> 00:53:35,260 임의성. 1280 00:53:35,260 --> 00:53:37,490 있기 때문에 그리고 무작위로 말하는 의사를 유지 1281 00:53:37,490 --> 00:53:38,390 지저분한 비밀. 1282 00:53:38,390 --> 00:53:41,130 컴퓨터는 임의의 숫자 마련 할 수 없습니다. 1283 00:53:41,130 --> 00:53:42,800 그들은 단지 그들이시키는대로 할 수 있기 때문에 1284 00:53:42,800 --> 00:53:44,110 그들은 인간이 만든 장치를하고 있습니다. 1285 00:53:44,110 --> 00:53:45,880 그들은 우리 인간과 같은 번호를 추측 할 수 없습니다 1286 00:53:45,880 --> 00:53:46,960 우리가 할 수있는 기분. 1287 00:53:46,960 --> 00:53:50,970 컴퓨터를 만들어 보도록하는 수학 무슨 짓을하려는 1288 00:53:50,970 --> 00:53:53,970 수학 숫자의 마술, 때로는를 사용하여 1289 00:53:53,970 --> 00:53:57,420 무엇을하는 것 자체에 대한 입력으로 시간을 현재 날짜 1290 00:53:57,420 --> 00:53:59,570 숫자는 그 다른 시간에,하지만 더 돌아갑니다. 1291 00:53:59,570 --> 00:54:02,060 지금은 우리가 가상 임의성을 생성 할 수 있다는 사실을 알고. 1292 00:54:02,060 --> 00:54:04,610 >> 그럼 내가 한 번 시작하는 왼쪽 화살표에 대한 수 있습니다 1293 00:54:04,610 --> 00:54:07,990 다음, 다른 시간에 서로 다른 속도로 게재 1294 00:54:07,990 --> 00:54:10,230 난 다시 가서 이러한 조건 IF의 일부를 추가 할 수 있습니다. 1295 00:54:10,230 --> 00:54:14,950 이 스프라이트는 다른 하나와 왼쪽 화살표를 터치하는 경우 1296 00:54:14,950 --> 00:54:16,330 키를 누르면되었습니다 - 1297 00:54:16,330 --> 00:54:17,900 이 경우가 정말 세 가지 조건. 1298 00:54:17,900 --> 00:54:20,750 난을 사용하고이 경우, 아마도 차단할 수 있습니다 - 1299 00:54:20,750 --> 00:54:23,210 그럼 제가 가서 점수를 증가하고 싶습니다. 1300 00:54:23,210 --> 00:54:25,130 그리고 상단에, 우리는 점수가, 우리는 굉장이 1301 00:54:25,130 --> 00:54:26,510 , 쿨 좋은, 그리고 어이. 1302 00:54:26,510 --> 00:54:29,810 다섯 변수는 분명이 있지이 학생 1303 00:54:29,810 --> 00:54:32,220 이러한 다양한 통계를 추적하는 데 사용됩니다. 1304 00:54:32,220 --> 00:54:34,180 그래서 짧은에, 최종 결과는 놀랍습니다. 1305 00:54:34,180 --> 00:54:37,320 그것은 재미,이 게임을 재미, 그것은 참여했는데,이 없습니다 1306 00:54:37,320 --> 00:54:38,380 학생이 시작된 곳. 1307 00:54:38,380 --> 00:54:42,210 그 또는 그녀가 단계의 훨씬 작은 세트에서 시작했다. 1308 00:54:42,210 --> 00:54:44,470 >> 그래서 우리가 할 수있는 그 어떤 다른 빌딩 블록은 무엇입니까 1309 00:54:44,470 --> 00:54:45,760 이 프로그램에 직조? 1310 00:54:45,760 --> 00:54:48,750 음, 대부분의 언어에서 다른 개념이 1311 00:54:48,750 --> 00:54:50,730 스레드로 알려진, 그들 사이 좋아요. 1312 00:54:50,730 --> 00:54:54,660 그래서 컴퓨터는 실제로 정말 여러 일을 할 수 없습니다 1313 00:54:54,660 --> 00:54:56,730 시간, 적어도 보통. 1314 00:54:56,730 --> 00:54:59,930 오히려, 컴퓨터는 일반적으로도 하나의 CPU가 있으며, 1315 00:54:59,930 --> 00:55:02,230 컴퓨터는 빠른 슈퍼하며 할 수 있지만, 그러므로, 1316 00:55:02,230 --> 00:55:04,740 한 번에 여러 일을하는의 환상을 만드는 - 1317 00:55:04,740 --> 00:55:06,180 인스턴트을 받고, 메일을 확인 1318 00:55:06,180 --> 00:55:07,770 메시지, 문서를 인쇄 - 1319 00:55:07,770 --> 00:55:11,530 정말, 컴퓨터는 인쇄에서 IMing에 점프합니다 1320 00:55:11,530 --> 00:55:15,160 다시 다시 다시, 이메일 갔다 그렇게 빨리 거기에 우리 1321 00:55:15,160 --> 00:55:18,170 느린 약삭 인간은 실제로 있다는 걸 몰라 1322 00:55:18,170 --> 00:55:21,240 한 번에 그 프로그램을 좀 실행할 수 있습니다. 1323 00:55:21,240 --> 00:55:23,960 이제 흰색이 약간은, 때문에 지금은이 일 거짓말 1324 00:55:23,960 --> 00:55:26,740 많은 우리의 컴퓨터는 멀티 코어라는 것을 있으므로, 1325 00:55:26,740 --> 00:55:29,760 같은 가지는 하나 CPU하지만, 멀티 코어를 가질 1326 00:55:29,760 --> 00:55:31,760 여러 CPU를 갖는다. 1327 00:55:31,760 --> 00:55:35,020 >> 그리고 때때로, 컴퓨터는 정말 여러 일을 할 수 1328 00:55:35,020 --> 00:55:38,500 한 번에 있지만, 일반적으로 프로그램에서, 프로그램 1329 00:55:38,500 --> 00:55:40,200 스레드이라고하는 것들에 의존하고 있습니다. 1330 00:55:40,200 --> 00:55:43,160 따라서 스레드 수 미니어처 프로그램처럼 종류입니다 1331 00:55:43,160 --> 00:55:46,540 또 다른 작은 프로그램을 함께 존재하고 실행할 수 있습니다 1332 00:55:46,540 --> 00:55:51,250 병렬로, 또는 적어도 환상 그 아래 실행할 수 있습니다 1333 00:55:51,250 --> 00:55:52,990 그들은 동시에 실행하고 있습니다. 1334 00:55:52,990 --> 00:55:55,060 따라서 스크래치는 스레드이라고하는 일을 지원합니다. 1335 00:55:55,060 --> 00:55:57,580 당신은 우리가 같이 한 번에 실행 여러 스크립트를 할 수 있습니다 1336 00:55:57,580 --> 00:56:00,220 바다 사자 한,이 우리에게 실제로 할 수 있습니다 1337 00:56:00,220 --> 00:56:03,620 그때이 스프라이트 간의 상호 작용을 갖추고 있습니다. 1338 00:56:03,620 --> 00:56:09,910 내가 여기서 가서의이 스레드의 말을 듣지 최대 하세, 그리고 1339 00:56:09,910 --> 00:56:11,870 다음과 같이이 재생합니다. 1340 00:56:11,870 --> 00:56:13,950 우리는 우리가 볼 각 대상 두 개의 스프라이트를 가질 1341 00:56:13,950 --> 00:56:15,720 하나의 스크립트가 있습니다. 1342 00:56:15,720 --> 00:56:18,000 그리고 당신은의 일부 정보가있는 것 같습니다 통지 1343 00:56:18,000 --> 00:56:21,335 이 하나에 고양이 사람이 가까이오고 있기 때문에 - 1344 00:56:21,335 --> 00:56:21,730 [, 누군가] 1345 00:56:21,730 --> 00:56:24,540 데이빗 MALAN : - 가까이 작은 새 있습니다. 1346 00:56:24,540 --> 00:56:26,570 >> 따라서 새 운영 어떻게 생각 하나? 1347 00:56:26,570 --> 00:56:28,200 음, 먼저 새를 살펴 보자. 1348 00:56:28,200 --> 00:56:31,220 새 스크립트는 녹색 깃발을 클릭했을 때, X로 이동했다 1349 00:56:31,220 --> 00:56:34,020 115 부정적인 같습니다와 y는 150 같습니다. 1350 00:56:34,020 --> 00:56:37,010 그래서 난 내가 원하는 임의의 위치를​​ 알아 낸 1351 00:56:37,010 --> 00:56:39,580 새가 시작하고 난 기본적으로 거기에 plopped. 1352 00:56:39,580 --> 00:56:42,800 고양이를 터치하지 않은 경우 다음 포에버,이는 다른입니다 1353 00:56:42,800 --> 00:56:45,080 반복 구조하지만, 같은 생각의 종류가 다시이 작업을 수행하고 1354 00:56:45,080 --> 00:56:45,780 또 한번, 또 한번. 1355 00:56:45,780 --> 00:56:49,410 너무 오랫동안 당신이 고양이를 건 드리면 안돼으로 세 단계를 이동하고 1356 00:56:49,410 --> 00:56:51,680 당신이 가장자리 바운스에 경우는 일종의 어디 1357 00:56:51,680 --> 00:56:53,320 당구 의미에서 반사. 1358 00:56:53,320 --> 00:56:56,140 그래서 그런 새가 가지 주위에 이동하는 방법 1359 00:56:56,140 --> 00:56:58,890 가에서 거부하기 때문에 겉보기에 무작위로하지만 단지 1360 00:56:58,890 --> 00:57:00,170 이 경우 벽. 1361 00:57:00,170 --> 00:57:03,170 >> 이제 고양이는 한편, 부정 행위의 종류입니다. 1362 00:57:03,170 --> 00:57:05,520 고양이는 녹색 깃발을 클릭했을 때, 그래,에서 시작 1363 00:57:05,520 --> 00:57:07,390 어떤 위치, 임의의 위치 - 1364 00:57:07,390 --> 00:57:09,590 적어도 픽업에 따라 일부 1365 00:57:09,590 --> 00:57:11,430 거기에 임의의 녹색 블록 - 1366 00:57:11,430 --> 00:57:14,660 새를 터치하면 다음 영구, 사자 사운드를 재생할 1367 00:57:14,660 --> 00:57:15,790 다음 스크립트를 중지합니다. 1368 00:57:15,790 --> 00:57:18,560 그래서 종료, 또는 그 이전에 종료했을 때, 이해가 1369 00:57:18,560 --> 00:57:20,600 그에서 프로그램을 죽일 것이다 스크래치의 작품 1370 00:57:20,600 --> 00:57:22,900 이 논리적으로 수행 종류이기 때문에 지적한다. 1371 00:57:22,900 --> 00:57:25,030 그러나 그렇지 않으면, 여기 무슨 일이 일어날 지 확인합니다. 1372 00:57:25,030 --> 00:57:28,470 새와 이동 한 단계 향해 가리 킵니다. 1373 00:57:28,470 --> 00:57:31,390 따라서 새 방향이 점은 장점 고양이의 종류입니다 1374 00:57:31,390 --> 00:57:34,640 이 점에서의 이동 조류에 돌입, 현재 수 1375 00:57:34,640 --> 00:57:37,370 이제이 프로그램이 모든 더 재미있는합니다. 1376 00:57:37,370 --> 00:57:41,520 대신 당, CPU 사이클 당 한 번에 하나의 단계를 이동 1377 00:57:41,520 --> 00:57:44,280 , 말하자면, 그 종의 통행료 인상이 날 진행합시다 1378 00:57:44,280 --> 00:57:47,350 이동의이 고양이로 한 번에 최대 5 단계를 가정 해 보겠습니다. 1379 00:57:47,350 --> 00:57:51,120 클릭하면 실행하고, 지금은 진짜 빨리를 찾습니다. 1380 00:57:51,120 --> 00:57:55,620 우리는 10 단계이 더 두 경우 가지갑니다 1381 00:57:55,620 --> 00:57:56,370 그를 좋아. 1382 00:57:56,370 --> 00:57:57,750 이제 우리는 새를 줄 수 1383 00:57:57,750 --> 00:57:59,540 아마도, 장점의 비트. 1384 00:57:59,540 --> 00:58:02,370 의는 새에 가서 세 단계를 이동하는 대신 말을하자, 1385 00:58:02,370 --> 00:58:07,140 우선은 그 30 단계를 이동합니다. 1386 00:58:07,140 --> 00:58:08,700 그러나 그는 아직도 마지막에 잡 혔어. 1387 00:58:08,700 --> 00:58:10,430 >> 그래서 여기, 우리는 두 스레드가 있습니다. 1388 00:58:10,430 --> 00:58:13,230 이 두 스크립트와 두 개의 스크래치에 감옥에 있어요 1389 00:58:13,230 --> 00:58:16,150 스프라이트하지만, 다른 언어의 아이디어는 당신이 할 수 있다는 것입니다 1390 00:58:16,150 --> 00:58:19,220 본질적으로,이 같은 너무 많은 프로그램을 작성하고 있습니다 1391 00:58:19,220 --> 00:58:22,950 그들을 병렬로, imaginarily 진정한 실행, 또는. 1392 00:58:22,950 --> 00:58:25,280 >> 자,이 개념은 알려진 프로그래밍의도가 1393 00:58:25,280 --> 00:58:28,010 이벤트,이게 우리가 C에 표시되지 않습니다 거고, 1394 00:58:28,010 --> 00:58:30,500 C.로 알려진 언어는 우리는 학기 끝 부분을 볼 수 있습니다 1395 00:58:30,500 --> 00:58:33,240 웹 프로그래밍에서, 언제 자바 스크립트와 소개 1396 00:58:33,240 --> 00:58:36,970 동적이며 상호 작용하는 건물 웹 페이지의 개념 1397 00:58:36,970 --> 00:58:37,710 사용자와. 1398 00:58:37,710 --> 00:58:40,430 따라서이 경우에는, 우리는 두 매우 간단한 예를 1399 00:58:40,430 --> 00:58:43,860 각각이 각각 누구의 스프라이트, 남자와 여자, 1400 00:58:43,860 --> 00:58:48,040 스레드,하지만 한편으로이 두이 방법으로 간 의사 소통 1401 00:58:48,040 --> 00:58:49,490 의 이벤트 무언가를했다. 1402 00:58:49,490 --> 00:58:52,750 그럼 내가 여기 가서 아이의 스크립트를 확대 해, 1403 00:58:52,750 --> 00:58:54,050 어떤은 다음과 같습니다. 1404 00:58:54,050 --> 00:58:57,510 녹색 깃발이 클릭하면 영원히 다음을 수행하십시오. 1405 00:58:57,510 --> 00:59:01,510 키 스페이스, 또는 스페이스 바가 누르면, 말 1406 00:59:01,510 --> 00:59:03,900 에 순전히 미적이지 2 초 동안 마르코, 1407 00:59:03,900 --> 00:59:06,860 화면 작은 풍선,하지만 방송. 1408 00:59:06,860 --> 00:59:09,240 >> 그래서 방송입니다 다른 스크래치 조각입니다 1409 00:59:09,240 --> 00:59:12,050 프로그래밍의 기능 클래스의 대표 1410 00:59:12,050 --> 00:59:15,080 다른 프로그램, 다른 스레드를 허용하는 1411 00:59:15,080 --> 00:59:17,120 에 간 통신, 어떻게 든 보내 1412 00:59:17,120 --> 00:59:18,520 메시지, 다른 하나입니다. 1413 00:59:18,520 --> 00:59:21,930 수업 시간에 종이를 전달하면 낮은 기술의 일종이다 1414 00:59:21,930 --> 00:59:22,700 같습니다. 1415 00:59:22,700 --> 00:59:24,300 그럼 이벤트를 방송합니다. 1416 00:59:24,300 --> 00:59:26,210 이 메시지를 보내, 그리고 단어 이벤트 수 1417 00:59:26,210 --> 00:59:27,270 완전히 임의의 수 있습니다. 1418 00:59:27,270 --> 00:59:30,000 스크래치는 때때로 이러한 드롭 다운 메뉴가 있으므로 그냥 와서 1419 00:59:30,000 --> 00:59:33,230 이벤트와 같은 임의의 단어 왜냐하면 지금, 아이는 무슨 상관 1420 00:59:33,230 --> 00:59:36,600 제가 키가 눌러 때이 이벤트를 브로드 캐스트합니다. 1421 00:59:36,600 --> 00:59:39,270 내가 여자의 스크립트에 들어 보면, 그녀의 스크립트는 1422 00:59:39,270 --> 00:59:42,690 그녀가해야 할 필요한 모든 때 행동하지 않기 때문에 간단한 슈퍼 1423 00:59:42,690 --> 00:59:44,100 녹색 깃발을 클릭합니다. 1424 00:59:44,100 --> 00:59:47,910 그녀 견적, 인용을 끝 맺다을받을 때 그녀는 행동으로 설계되었습니다 1425 00:59:47,910 --> 00:59:51,210 "이벤트"그 시점에서, 그녀는에 따라서 듣고 1426 00:59:51,210 --> 00:59:52,960 또 한번, 또 한번 소위 이벤트입니다. 1427 00:59:52,960 --> 00:59:55,790 그녀가 이벤트를받는 즉시, 그녀는 소리 거예요 1428 00:59:55,790 --> 00:59:57,680 2 초 동안 폴로. 1429 00:59:57,680 --> 01:00:01,090 >> 그리고 당신은 아마도이 정확히에서 추측 할 수 1430 01:00:01,090 --> 01:00:03,190 다음 결과가 될 것입니다. 1431 01:00:03,190 --> 01:00:04,910 제가 녹색 깃발을 클릭 봅시다. 1432 01:00:04,910 --> 01:00:06,610 내가 무슨 짓을해야하기 때문에 아무 일도 발생하지 않습니다? 1433 01:00:06,610 --> 01:00:07,310 대상 : 스페이스 바. 1434 01:00:07,310 --> 01:00:08,630 데이빗 MALAN : 스페이스 바. 1435 01:00:08,630 --> 01:00:11,990 아이는 마르코를 말합니다, 여자는 폴로를 말합니다. 1436 01:00:11,990 --> 01:00:13,670 그러나 하드 SE에 따라 코딩 않아. 1437 01:00:13,670 --> 01:00:16,740 그래서 그래서 우리는 이제, 스크립트 사이에 간 통신입니다 1438 01:00:16,740 --> 01:00:19,240 더 복잡한 프로그램을 어디서 할 수있는 능력을 가지고 1439 01:00:19,240 --> 01:00:22,830 이 두 사람은 어떻게 든 간 의사 소통 있습니다. 1440 01:00:22,830 --> 01:00:25,260 >> 그래서 방향으로 우리는이 걸릴 수 있습니다? 1441 01:00:25,260 --> 01:00:28,260 음, 문제 세트에 0은, 그 목적은 다음과 같습니다 1442 01:00:28,260 --> 01:00:29,830 스크래치에서 즐거운 시간을 보내세요. 1443 01:00:29,830 --> 01:00:32,440 해커 버전의 경우, 대신 더와 함께 재미있을거야 1444 01:00:32,440 --> 01:00:35,850 BYOB라고 스크래치의 정교한 버전은 빌드 1445 01:00:35,850 --> 01:00:38,040 나만의 블록,하지만 아이디어는 동일합니다. 1446 01:00:38,040 --> 01:00:38,780 당신은 할 수 있습니다 - 1447 01:00:38,780 --> 01:00:39,710 그래, 그게 고의적했다. 1448 01:00:39,710 --> 01:00:42,450 그것은 버클리에서 온. 1449 01:00:42,450 --> 01:00:45,200 BYOB이의 해커 Edition 버전이지만, 두 1450 01:00:45,200 --> 01:00:48,180 모두 인구 통계, 표준 버전 및 해커 판, 1451 01:00:48,180 --> 01:00:50,940 앞으로 일주일 손에 목표는에서 다이빙을 정말 1452 01:00:50,940 --> 01:00:53,050 깊은 프로그래밍 손이 더러워 질 및 확인 1453 01:00:53,050 --> 01:00:55,240 흥미로운 뭔가가 뭔가 인터랙티브 확인하기 1454 01:00:55,240 --> 01:00:58,020 예술 무슨 일이, 실제로 뭔가 재미있는 일을 1455 01:00:58,020 --> 01:01:01,020 주 말까지, 당신이 프로젝트를해야합니다 있도록 입증, 1456 01:01:01,020 --> 01:01:03,770 첫 번째 CS50 pset에 대해,하지만 당신은이 것뿐만 아니라 1457 01:01:03,770 --> 01:01:05,620 당신이 Annenberg에 과시 할 수있는 작은 선물 1458 01:01:05,620 --> 01:01:08,830 MIT의 웹 사이트에 업로드하여 친구 또는 가족. 1459 01:01:08,830 --> 01:01:11,760 나는 수요일에 말한대로 그리고, 우리는 클래스의 90 %를 기대 1460 01:01:11,760 --> 01:01:13,970 일반적으로, 표준 버전을합니다. 1461 01:01:13,970 --> 01:01:16,660 당신의 사람들을 위해이 콘센트도하는 거라고 생각 사​​람 1462 01:01:16,660 --> 01:01:18,990 그렇지 않으면 자신에게 기본에 싫증을 조금 찾을 수 있습니다 1463 01:01:18,990 --> 01:01:21,650 와 정말 이미 비전의 다이빙과 공예품하려면 1464 01:01:21,650 --> 01:01:25,380 이 더 친절한에 사전 배경으로이 1465 01:01:25,380 --> 01:01:26,240 환경. 1466 01:01:26,240 --> 01:01:29,030 >> 그럼 내가 다른 예를 좀 해보자 우리의 과거 중 하나 1467 01:01:29,030 --> 01:01:33,830 학생들은 여기했고, 노래를 통해 뭔가를 조금 말해. 1468 01:01:33,830 --> 01:01:37,430 마찬가지로,이 연극으로, 당신이 이동하는 방법에 대해 생각 1469 01:01:37,430 --> 01:01:40,520 정확하게이 동일한을 사용하여이 프로그램을 실행 1470 01:01:40,520 --> 01:01:44,180 빌딩 블록, 의사 임의성 약간, 그리고 1471 01:01:44,180 --> 01:01:46,010 익숙한 곡의 비트. 1472 01:01:46,010 --> 01:01:47,910 우리는 볼륨에게 조금을 길렀다면? 1473 01:01:47,910 --> 01:01:49,160 [MUSIC - 날씨 여자들을 "IT가 남자를 비가"] 1474 01:03:02,261 --> 01:03:03,930 >> 데이빗 MALAN : CS50하기에 그건. 1475 01:03:03,930 --> 01:03:05,860 우리는 월요일에 표시됩니다. 1476 01:03:05,860 --> 01:03:21,152 [박수 갈채]