[비디오 재생] [자동차 도어 종료] [자동차 엔진 시동] [음악 재생] 바로 검색에 따라 -Moving 좋은 시간과 좋은 소식. 좋은 친구로 당신은 잃을 수 없습니다. -이 습관이 될 수 있습니다. - 기회 노크는의하자 단지 손을 뻗어 그것을 잡아. 그래! -Together 우리는 그것을 움켜 쥐는 것이다. 되겠지 그럼 히치 하이킹, 버스, 또는 노란색 택시 그것. -Dammit. 오른쪽을 따라 이동 - 우린. 무료 -Footloose과 공상. 이 가지러 것은 반 재미이다. 나와 함께 그것을 공유 가자. 오른쪽을 따라 이동 - 우린. 부하를 공유하는 것 - 우린. - 우리에 대한지도가 필요하지 않습니다 도로에이 쇼를 얻을. Fozzy - 이봐, 난 당신이 좌회전 할 당신은 도로에있는 포크에 올 경우. -알겠습니다. 도로의 분기점에서 좌회전. 왼쪽으로 돌아. - 난 그렇게 생각하지 않습니다. 우리가 발견에 따라 권리를 -Cruising 고속도로에서 조명. 당신의 방법 또는 내 길을 - 그리고. - 그래서 내 탐색을 신뢰합니다. 화려한 자동차 - 영화 별 그리고 위에서 아래로 인생. 큰 언덕을 밀어 낼 - 우린. - 네, 폭풍 권리입니다. 그것은 눈이되어야 하는가? - 아니, 난 그렇게 생각하지 않습니다. 바로 따라 -Moving. 무료 -Footloose과 공상. 큰 시간에 대한 준비가 거 아냐. 그것은 나를 위해 준비 거니? 바로 따라 -Moving. 오른쪽을 따라 이동. 오른쪽을 따라 이동. 오른쪽을 따라 이동. - 난 당신이 더 이상 당겨 생각합니다. -알겠습니다. [END 재생] [박수] 데이비드 J. 마란 :이 CS50입니다. 이것은 주 0의 단부가 있지만 아름다운 우정의 시작. 우리는 할 수 너무 흥분 여기에 예일 대학에서 와 처음으로 우리의 친구 Scaz, 제이슨, 앤디. CS50의 TF 년대의 모든 40 그리고 CA는 예일대에서 여기. 그리고 당신의 모든. 그리고 사실, 아마 시간 이러시면 [박수] 그래서, 비록 강의의 가장 실제로 올해 캠브리지에있을 것입니다, 현실은 그 디자인에 의해, 그리고 매우 신중하게 CS50에서, 나는 우리가 점에 근접하고 생각 기술적으로, 그리고 교육적, 그것은 우수한 교육을 할 수있는 곳 일부 종사하는 경험 과정의 온라인 자료의. 내가 믿고있는 경우 실제로, reality-- 이 philosophically--는 강의입니다 하지 특히 전달하기위한 효과적인 수단 매우 복잡한 정보를 제공합니다. 물론 시간 이상 시간의 긴 경간 플러스. 그리고 실제로마다 몇 minutes-- 나는 college-- 자신을 기억 당신은 잠시 밖으로 구역화 당신은 몇 가지 복잡한 주제를 그리워, 당신은 꽤 많이 사라 졌 어 요 다음 45 분 동안 열. 그리고 현실의 여부이다 당신은 뉴 헤이븐 또는 캠브리지에서 여기 또는 이상 갖는의 단순성 일시 정지 기능과 빨리 감기, 관련에 하이퍼 링크를 되감기 자원, 검색 전문 성적 증명서 등이 기회는 그 나는 우리의 온라인 학생들을 위해 감히 물론 뉴 헤이븐 넘어, 그들에게 기회를 제공 정말 파악하기 개념 물질이 우리 모든 더 나은 강의에서 소개합니다. 그러나 궁극적으로 CS50에서, 학생들의 경험 그래서이 특징입니다 훨씬 더 과정의 문제 세트로, 또는 매주 프로그래밍 프로젝트, 과정의 부분은 교육에 의해 주도 동료, 야간 근무 시간은 주도 물론 보조 및 교육 동료, 그리고 실제로 그러한 CS50 퍼즐 등의 이벤트 일, CS50의 손톱 마라톤, CS50 박람회, 매주 점심, 그리고 훨씬 더. 그리고 당신은 새로운에서 여기 그래서 여부 피난처, 또는 멀리서에서 조정, 캠브리지 오늘, 그리고 우리는 곧 다시 보자 현실은이입니다 하나의 동일한 클래스입니다. 그리고 우리는 너무 흥분 모두 함께 여기에 오늘. 그리고 학기말, 물론, 여기 여부 아파르어 희망 당신은 자랑스럽게 입고, 행복하게, 아마도 안도의 비트와 함께, 증인을지지 셔츠 당신에게 CS50을 찍은 데. 그렇다면 우리는 수요일에 떨어져 떠났는가? 우리는 한 번 봐했다 전산 사고. 그리고 우리가 증류 어떤 방향이다 컴퓨터 과학,에게 적어도 지금은. 그러나 우리는에 조금 더 그것을 증류 적어도 세 가지 구성 요소 요소. 입력, 그래서 무엇인가 문제는 우리가 해결하기 위해 노력하고? 출력, 무슨입니다 우리가 얻을 수 있었으면하고 대답? 그리고 거기의 표현입니다. 그리고 우리는 여기에 연연하지 않을 것이다 후 이진, 또는 ASCII에, 등 너무 많은,하지만 오히려 당연시 우리는이 정보를 나타낼 수 있음을, 훨씬 더 흥미로운 부분 때문에 이러한 문제의 단지 아니다 입출력 있지만 알고리즘 즉, 이러한 문제를 해결로 이동합니다. 그리고 당신은 기억 할 수 다른 일이 우리 상당히 전통적인했다 사람을 보는 개념 상당히 큰 전화 번호부 또는 보다 일반적으로 디지털 요즘, 그냥 아주 큰 데이터 세트. 정말 큰 연락처 목록과 이름이 많은 순으로 정렬. 그리고 우리는 깨달았다 나는 동안 간단하게이 문제에 접근 할 수 직선을 사용하여 페이지로 approach-- 페이지, 우리가 실현 time--에서 또는 2의 보다 직관적 algorithm-- 그 단지 종류의 분할과 정복 문제 다시, 다시, 및 again-- 각각을 절반으로 시간은 우리에게 녹색 결과를 주었다. 그리고 그것은 너무 많은 아첨의 그것은 알 수 있기 때문에 심지어이 문제로 , 더 크고 더 큰 얻는다 경우는 데이터를 요즘으로 세트와 reality-- 페이스 북과 구글 검색 결과 및 그때 엔 우리의 알고리즘을 수행 다만 효과적으로 수행 그 큰 물린 심지어 작은 물린했던 것처럼. 지금은 질문을 구걸 무엇 우리는 실제로 유사하게 해결할 수 있습니다 직관의 종류? 분열과 정복의 이런 종류의? 음, 우리는 뭔가를 할 수 여기에 오늘이있다. 우리는 출석 걸릴 수 있습니다. 그래서 어쩌면 같은 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11-- 모든 것을 효율적으로 될 수 없습니다. 그래서 초등학교를 기다립니다. 2, 4, 6, 8, 10, 12, 14, 16, 18 등등. 그러나 우리는 조금 더 잘 할 수 있을까? 내가 확신 그럴 수 없어 자신이 작업을 수행. 당신은 그냥 유머 우리 있을지 그래서 순간, 우리는 우리와 함께 가져 의 알고리즘 다만, 세 단계를 가지고 하지만 당신 경우 require-- 않습니다 우리 모두가 일어 서서 mind--하지 않습니다, 당신이하고자하는 경우. 그래서, 우리 모두 함께 지금 서, 단계 이러한 알고리즘 중의 하나는 다음과 같다. 일어나서 지정 자신 숫자 1. 이 시점에서 그래서, 이 방에있는 그대로 모두 희망 스스로 생각하고, 그러나 가벼운 부상을 입, 숫자 1. 지금이 알고리즘의 두 가지가 단계 다음을 포함하는 것. 단계 두 짝 누군가가 서, 함께 당신의 숫자를 추가하고, 새 번호와 합을 채택한다. 빠른 전성 검사. 모두가 지금 어떻게 수를 생각? 그래서 2, 어쩌면 하나를 제외하고, 어색한, 외로운 사람입니다. 우리는 홀수가있는 경우 방에있는 사람들의. 그래서 한 사람이 여전히 수 있습니다 숫자 1, 그건 괜찮아요. 그러나, 하나 여기에 세 가지 단계 의 당신은 앉아서해야합니다. 단계로 돌아 가야한다 다른 두, 당신이하고자하는 경우, 반복합니다. 여전히 서 있다면, 당신은해야합니다 두 단계로 돌아가는 그 사이에. 계속가. 몇몇 사람들은 여전히​​ 서. 그래서, 아직도 서있는 경우, 사람과 짝. 좋아, 아래로 줄어들고. 몇몇 사람들은 여전히​​ 서. 필요가있을 경우 어떻게 도움이됩니다. 여기에 키 테이크 아웃을 기억하는 방법이다 내가 계산보다 훨씬 빨리이다. 그래서 보자. 내가 도울 수 있습니다. 그래서 수 있습니다 당신이 아직도 생각? 청중 : 나는 44입니다. 데이비드 J. 마란 : 44, 그래서 당신은 가서 앉아. 무슨 수를 당신은 생각하는? 청중 : 74. 데이비드 J. 마란 : 74. 좋아, 가서 앉아. 아직 누가 서 있는가? (86). 그리고 다른 사람이 아직도 서? 무슨 수? 나는 67를 들었다. 그리고 상단에? (32). 다른 사람은 여전히​​ 서 및 다수의 생각? 안녕하세요, 오. 죄송합니다. 곧 돌아. (42). 다른 누군가? 청중 : 47. 데이비드 J. 마란 : 47. 여전히 서 다른 사람입니다 누가 계산되지 않은? 방에있는 사람들의 최종 수 그래서 즉, 497 석 is-- 모두의 390 filled--입니다 있습니다. 그래서이 크다. 우리는 곧 개념에 대해 설명합니다 컴퓨터 프로그램의 버그. 그러나 우리는 오래 전에 다시 그에게 올 것이다. 그러나 이론적으로, 무슨 일이 수도 지금 무슨 일이 있었나요? 그래서 큰 세 가지가 있었다하더라도 이 알고리즘 단계, 그 각각의 단지 어떤 하나의 큰 작업이었다. 그리고이 주기성이 있었다 점에서 여전히 서 있다면, 당신은 두 단계로 세에서가 보관 두 세 단계 두 세 단계. 하지만 무슨 일이 일어나고 유지 각각의 반복에? 이 루프의 각주기? 무슨 일이되었다 다른 방에? 같은 일을하지만, 무엇뿐만 아니라 당신의 반에 무슨 일이 벌어지고? 앉아. 그리고이 거짓말이 통찰력, 전화 번호부의 예처럼 많은, 그 당신의 절반이있는 경우 각각의 시간을 앉아, 문제는 시작 어쩌면 4백명와, 다음 200 명, 백명보다, 등 다음 50명합니다. 아래에서 그리고 우리 휘틀 한 사람에 대한 이론, 모두의 총 가치의 생각. 이제 현실, 일부 사회 역학, 일부 연산 오류 그 궁극적 인 버그에 기여할 수 있습니다. 그러나 이론에, 나는 동안 여전히 거리 계산했다, 수십를 복용 단계, 또는 단계 수백 자신을 계산, 계산하기 500 정도 사람들의 방 하나 가득 훨씬 적은 단계를 수행해야, 당신은 단지 나눌 수 있기 때문에 500 1/2 너무 여러 번. 그래서 바로 전화와 같은 다른 일 예를 예약 우리는 뭔가를 않았다 말하자면 로그, 이에 우리가 있었던 경우 모든 한마음으로 운영, 그리고 무시 또한 오류, 우리는 것 정확히 달성 시간을 실행하는 그런 종류의? 지금 공정하게, 종류에, 사기 그건 내가 다른 자원을 활용. 그냥 나 하나 반면, 나는 당신의 수백을 활용. 하지만 그 일이라고 할 수 있습니다 병렬 처리의 예, 또는 매우 유행 예술의 상태 여기서 컴퓨터 이러한 일이 여러 개의 CPU, 이상 기술적으로, 더 멀티 코어, 진정으로 여러 작업을 수행 할 수 있습니다 것을 한 번에 많은 당신처럼 우리 모두 병렬로,이 일을하고 있습니다. 하지만 리콜 우리를 또한 수요일에 한 이 직관을 포착하려고했다 코드에서이를 공식화. 의사 코드처럼 뭔가. 그리고 사실, 나는 당신 바랍니다 용서, 여기에 80도 같다. 그래서 나는이 걸릴거야 조금 떨어져. 내가 우리가 할 거라고 생각하는 것은 변화이다 이제 애플리케이션에있다 우리는 다시 관객 참여, 하지만 영어로 프로그램을 작성 구문, 어느과에 같은 여기에서이 문제를 해결한다. [비디오 재생] - 그것은의 땅콩 버터 젤리 시간. 땅콩 버터 젤리 시간. 땅콩 버터 젤리 시간. 방법은 나중에! 방법은 나중에! 방법은 나중에! 방법은 나중에! 지금 거기 당신은 간다! 거기 당신은 간다! 거기 당신은 간다! 거기 당신은 간다! 땅콩 버터 젤리! 땅콩 버터 젤리! 땅콩 버터 젤리! 땅콩 버터 젤리! 땅콩, 땅콩 버터 젤리! 땅콩 버터 젤리! 야구 방망이와 땅콩 버터 젤리. [END 재생] 데이비드 J. 마란 : 비디오 --that, 하지만, 약간의 중독성 아니 조금 짜증나는 경우. 그러나이 작업을 수행하기 위해, 우리가 거​​라고 무엇을 생각 함께하는 프로그램을 작성하려고하면됩니다, 있는 우리는 세 가지 자원 봉사자가 필요합니다. 편안해야 카메라와 인터넷. 샘, 최대 어서. 보라색 ​​셔츠, 바로 여기, 최대 어서. 그리고 여기에서, 저를 보자 다시 조금 더 멀리 이동합니다. 진홍색과 파란색 셔츠, 최대 어서. 완벽한. 어서. 최대 어서, 최대 어서. 그리고 당신의 이름은 무엇입니까? 에리카. 데이비드, 당신을 만나서 반갑습니다. 여기이 자리에 응시하려는 경우. 이 샘이다. 당신의 이름은 무엇입니까? 안토니오. 안토니오, 당신을 만나서 반갑습니다. 에리카와 샘, 당신이하려는 경우 여기 앉으 것을 좋아합니다. 우리가 준비 왔어요, 이러한 사람은 발견하고, 만드는을 가진 성분입니다 땅콩 버터와 젤리 샌드위치. 지금이 뭔가있을 그 당신은 부여에 매우 많이 걸릴. 그러나 우리는 각을 준 우리의 세 자원 봉사자 here--이 자원 봉사자들과 샘 여기에, 빵 각각의 덩어리, 접시, 칼, 젤리 나 잼의 항아리, 그리고 땅콩 버터의 항아리. 그리고 손의 목표는 지금 이 세 가지에 대한 될 것 땅콩 버터를 만들기 위해 와 젤리 샌드위치. 하지만 우리가 무엇을 할 거 야하는 기대이다 당신의 모든 이후 audience-- 확실하게 수행하는 방법을 알고 이 잘 reality--에 우리에게 제공 예정 단계별 지침. 의사 코드, 만약 당신이 것입니다. 그래서 여기에 서기관의 역할을 할 것이다. 그리고, 약간의 할 일 목록을 가지고있다 그래서 한 번에 당신의 각, 하나, 가능성을 호출 교육, 나는거야 를 기록해 필요에 따라 반복합니다. 그리고 너희들은 만들려고하고있다 땅콩 버터와 젤리 샌드위치 단지 당신에게 무엇을 수행하여. 그래서 컴퓨터로 자신의 생각합니다. 당신은 당신이 말을하는지 할 수 있습니다. 어떠한 가정도없고, 질문. 당신은 그것을 할 필요가있다. 그럼 누가 먼저 위험을 무릅 싶습니다 PBJ 샌드위치를​​ 만들기위한 명령? 이 발코니에. 청중 : 빵의 가방을 엽니 다. 데이비드 J. 마란은 :를 엽니 다 빵 가방, 당신이됩니다. 그래서 보자. 의이 반복하자, 얻을 좀 더 정확한. 하지만 시작하는 좋은 방법. 두 번째 단계, 다른 사람. 이제 아무도 자원 봉사를하고 싶어. 앞의 두 단계. 청중 : 내부를 엽니 다 뿐만 아니라 빵의 가방. 데이비드 J. 마란은 :를 엽니 다 뿐만 아니라 빵의 내부 가방. 좋아요, 우리는 학습. 좀 더 정확한. 의이 작업을하자. 예, 녹색 셔츠. 청중 : [들리지] 데이비드 J. 마란 : 빵 조각. 부드럽게 빵 두 조각을 제거합니다. 그건 좋다. 단계 네, 다른 사람? 여기, 그래? 청중 : [들리지] 데이비드 J. 마란 : 접시에 놓고 빵. 다섯 단계? 네, 다섯 단계? 청중 : [들리지] 데이비드 J. 마란 : 상단 동행입니다 오, 반면에. 땅콩 버터 위에 손을 놓습니다. 내가 머리 무엇인가요? 청중 : 그래, 그리고 풉니 다. 데이비드 J. 마란은 : 그리고 - 다시 말한다. 청중 : [들리지] 데이비드 J. 마란 : 그리고 넣어 땅콩 버터 옆에 뚜껑. 가볍게 손을 배치 땅콩 버터의 상단, 그리고 풀고, 뚜껑을 넣어 땅콩 버터 옆에. 확인을 여섯 단계. 6 단계, 다른 사람. 그래? 청중 : [들리지] 데이비드 J. 마란은 : 다시 말해봐. 청중 : 다시 단계를 반복 오. 데이비드 J. 마란 : 그리고 다시 5 단계를 반복, 이는 만들 것입니다 약간의 문제 지금 우리는 단계로이 단계를 수행하는 경우. 그래서 지금 우리는 다섯 단계로 돌아갑니다. 살짝 위에 손을 올려 땅콩 버터와 나사를 풀어의 및 땅콩 버터 옆에 뚜껑을 넣어. 그리고 땅콩 버터를 파악 다시 5 단계를 반복합니다. 그래서 우리는 그것을 무시합니다 무한 루프, 당신이됩니다. 단계 일곱, 다른 사람. 그래, 다시. 청중 : [들리지] 데이비드 J. 마란 : 다른 --on 상단. 청중 : [들리지] 데이비드 J. 마란 :에 다른 위에 다른 손을. 당신이 여기 와서 하시겠습니까? 어떻게 명령을 완료합니까? 명령의 나머지 부분은 무엇입니까? 청중 : 그 부분을 무시. 데이비드 J. 마란 : 그 부분을 무시. 이제 다시 시작하자. 일곱 단계. 청중 : [들리지] 데이비드 J. 마란 :와 잡고 이에, 넌 반대하는 것이 좋다. 이 사실은 좋은 것입니다. 청중 : [들리지] 데이비드 J. 마란 : 그리고 플라스틱 jar-- 청중 : [들리지] 데이비드 J. 마란 : 그리고 twist-- 청중 : [들리지] 데이비드 J. 마란 : 2 초. 그냥 땅콩 버터 항아리를 엽니 다. 난 당신이 용서 바랍니다. 그래서 우리가 거​​기에 도착 가정하자. 땅콩 버터 항아리를 엽니 다. [박수] 데이비드 J. 마란 : 8 단계는, 가자. 단계 여덟, 그래, 다시. 청중 : [들리지] 데이비드 J. 마란 : 좋은. 9 단계, 예? 청중 : [들리지] 데이비드 J. 마란 :의 --out 땅콩 버터 항아리. 그리고 - 무엇? 청중 : [들리지] 데이비드 J. 마란 : 그리고 넣어 칼 다시 땅콩 버터에. 열 단계. 열 단계. 청중 : [들리지] 데이비드 J. 마란은 : 칼을 넣어 아웃 한 후 봉인을 제거합니다. 반갑습니다. 땅콩 버터 오프. 좋아, 11 단계. 청중 : [들리지] 데이비드 J. 마란 : OK, 회색 컴퓨터 파란색 또는 빨간색 컴퓨터를 따릅니다. 좋다. [박수] 데이비드 J. 마란은 : 우리를 집으로 가져와. 몇 가지 더 많은 단계. 무엇 향후 계획? 12 단계를 반복합니다. 12 단계. 그래? 청중 :의 조각 중 하나를 넣어 부드럽게 손 중 하나에 빵. 데이비드 J. 마란 : 당신의 손 중 하나입니다. 그리고, 13 단계. 그래? 청중 : [들리지] 데이비드 J. 마란 : 빵 --on 조각. 좋다. 꽤 좋은. 그래, 14 단계. 청중 : 13 단계를 취소합니다. 데이비드 J. 마란은 : 13 단계를 취소합니다. 의 젤리로 이동하자. 그것은, 100- 단계 프로그램입니다 그러나 우리는 15 단계에 있던 것입니다. 그래. 청중 : [들리지] 데이비드 J. 마란 : 7 사용 13을 통해 젤리 그 너무 잘 갔다하기 때문이다. 반복을 통해 7 단계 13 일 젤리를 사용. 그래서의 아래쪽을 파악 위에 한 손으로 젤리 항아리입니다. 다른 한편 다른 최고, 그 부분을 무시하고, 반대 손으로 잡고 뚜껑과 플라스틱 병 하단에, 그리고 2 초 동안 비틀. 그리고 젤리 항아리를 엽니 다. 그리고 마지막으로, 이제 해보자 우리에게 먹을 것을 제공합니다. 16 단계. 그럼 왜 우리는 거기에 두지 마십시오. 너무 감사합니다 우리의 세 자원 봉사자. [박수] 우리는 작은 CS50이 당신을 위해 스트레스 볼. 그것은이 될 거라고 샌드위치하지만 ... 그래서 무엇을 점을 가진 이상이었다 알고리즘과 재미의 비트? 그러나 현실 때에도 그 당신은 컴퓨터를 프로그래밍하고, 당신은 매우 정확해야합니다. 복잡한 또는 협박 자신의 컴퓨터로 잘, 당신을 수 있습니다 일이 잘못되면 적어도, 현실은 꽤 바보 야한다 우리 인간에 의해 발명 된 장치, 과의 하위 집합을 할 만 할 수있는 우리 확실히 faster-- 때때로 do-- 하지만 방법을 알고하지 않습니다 가정을합니다. 그것은에하는 방법을 알고하지 않습니다 당신과 같은 파장. 그것은 단지 정확하게 할 것 당신은 무엇을 말해. 그리고 당신은 강타 할 것이다, 아마로부터 시작 와 실제 코드를 작성 첫 번째 문제 세트 이후, 그것을 확인하는 것입니다 얼마나 쉽게 인간으로 가정, 내가 처리 할 필요가 예상하지 이 경우, 또는 그 코너의 경우, 말하자면, 그 수도 매우 잘합니다 예를 샘이 만 있었다위한 경우 발생 젤리의 짤 항아리 반면, 모두가 다른 일부 유리 병이 있었다 잘. 그래서 우리는 기 전에 우리 일부 실제 코드에 주목, 저를 소개 할 수 있도록 여기에 예일 대학 과정의 머리. 우리 친구 Scaz, 앤디, 그리고 제이슨 와서 인사를합니다. [박수] SCAZ : 우리는 일시적으로 제이슨을 잃었습니다. 안녕하세요 다시, 모두. 내 이름은 Scaz입니다. 나는 2001 년부터 예일대에서 가르치고 있었어요. 그리고 때 나는 가르치고 있지 않다, 내 연구는 로봇에 인공 지능. 그리고 오늘이 발표 몇 주 것을 시작하고있다, 우리는 몇 가지를 가져 될거야 CS50에 대한 보충 자료는 얘기 지능 소프트웨어에 대한. 우리는 방법에 대해 이야기하는거야 넷플릭스와 훌루 같은 장소 영화를 추천 할 수있는 당신이보고 할 수 있습니다. 어디 우리가 방법에 대해 얘기하자 운전자없는 자동차는 실제로 작동합니다. 그리고 우리는 접지 할 수 있습니다 개념에서 이런 일 당신은 학습을하고 있다는 이 클래스 오늘. 이 모든 것들이기 때문에 같은 기초 위에 구축. 그리고 그 어떤이의 시리즈 모색 할 것입니다. 그래서 난 정말 찾고 있어요 당신의 더 많은 것을보고 앞으로 모든, 당신은에받을거야 곧 우리 모두에서 자세한 내용을 참조하십시오. 내가 다음 제이슨를 소개하자. 제이슨 : 안녕하세요 여러분. 내 이름은 제이슨입니다. 나는 불행하게도 갔다 학부로 하버드. 즉, 잘라받을 것 실제 스트림 중. 그리고 지금은 강사와 같이 왔어요 컴퓨터 과학 부서. 그리고 나는 과정을 실행 돕고 Scaz, 다윗과 앤디와. 앤디 : 얘들 아. 내 이름은 앤디. 실제로 유일한 예일입니다 지금 단계에서 학생. [박수] 나는 버클리 대학에있어 원래 솔론, 오하이오에서. 그리고 나는 그 아이들 중 하나였다 여기서, 나는 예일에 왔을 때, 나는 정말 내가 결코 생각 다시 번호로보고있다. 그리고 나는 당신이 필요하다는 것을 깨달았 모두 과학 및 QR 졸업 학점. 그래서 내 신입생 봄, 내가했다 클래스, 여기에 CS, 인트로 CS 클래스 예일. 이처럼처럼 나는이었다 실제로 정말 멋진. 나는 실제로 결국 반면 선언 글로벌 업무 주요으로, 기술 나는 CS 및 프로그래밍에서 배운 어떤 분야에 이렇게 적용됩니다 당신이해야 할 선택합니다. 그리고 예일 여기 직원, 우리는 직장에서 열심히 봤는데 너희들을 준비합니다. 그리고 우리는 뵙기를 기대합니다 모든 섹션과 사무실 시간. 그래서 그래. [박수] 데이비드 J. 마란 : 감사합니다. 그래서 클래스는 시작 직전 우리는 기회를 가졌다 캠퍼스 산책하기 그리고 핸드폰은 가지고 정말 비디오 형태의 일부 selfies 여기에 예일 대학의 캠퍼스 내 첫 여행. 그래서 우리는 우리가 거​​친을 공유하고자합니다 Scaz 앤디와 정확히이의 컷 제이슨 캠퍼스 걸렸다. [비디오 재생] [SIRENS] 데이비드. 예일 - 환영. -만나서 반가워. - 만나서 당신을 볼 수 있습니다. 우리는 투어에 - 수? 의이 투어에 한번 해보자. -Road 투어. -이 기호는 잠시 동안있어왔다. -Whah, CS50. - 서둘러! 이동 이동 이동 이동합니다. 당신은 [들림] 하크 니스 타워해야한다. - 그리고 우리는 몇 번 보았다. [박수] 자전거에 대한 조심해! 아! 프랭크 안녕하세요. - 무슨 최대 사람들입니까? 당신은 - 어떻게입니까? -만나서 반가워. 비디오 - 환영. 너무 흥분 행동하지 마십시오. - 난 Silliman은 사랑 해요. 아! - 그것은 이후 약 3 시간이었다 제이슨 아이스크림, 누텔라했다. 그래서 우리는 다시 중지있어 조금에 대한 Silliman은. - 그것은도 아니다 [들림] 아직, 그냥 사실 그들이 여기가 너무 놀랍습니다. 야, 모든 식사에 누텔라를있다. 작년에 너무 저기이었다. - 네. 지금까지 예일대에 대해 많은 꺼야. 하지만 지금은 거기에 TD있어 않습니다. 그리고 캠퍼스를 간주. - 여기 우리는 고딕 건축이있다. 세계적으로 유명한. 우리는 좀 더 고딕 건축이있다. 그리고 건설, 더 고딕 건축. 안녕. 우리는 근무 시간을하는 데있어 곳이다 호그와트에서 목요일을 통해 매주 화요일, [들림] 등. -괜찮아. 즉, 투어를합니다. 우리는 예일 대학의에 있습니다 법률 학교, 오늘의 강의가 개최하는 것입니다. 의가에 머리를 보자. [END 재생] 데이비드 J. 마란 : 그리고 즉, 지금 여기 우리를 제공합니다. 그래서 지금까지, 우리는 봤는데 의사에 초점을 맞추고, 이는이 영어와 같은 구문입니다. 그것은 어떤 규정 된 사양이 없습니다. 그것은 단지 일부를 사용하는 것 직관적 인 언어 당신 경우 당신이 원하는 무엇인지 설명하고 싶다. 그러나 이제 전환에 지금 시작합시다 코드, 대부분의 사람들은 말할 것이다있다. 그러나 더 정확하게, 뭔가 소스 코드라고도합니다. 이것은 인간 언어입니다 컴퓨터가 ultimately-- 것을 쓰기 아마도 몇 개의 후 steps-- 궁극적으로 이해 수 있도록하는 일을하는 방법을 알고. 당신의 봄을 보았다 아마도 수요일에이. 이 예입니다 믿을 수 없을만큼, 실망 실행하면 간단하게 "안녕하세요."라고 그리고 그것은라는 언어로 작성된 것 문법적으로 매우 유사하다 C, 다른 언어에 많이 , 당신이 알고하지 않을 수 있습니다 그 하지만, 자바와 같은 들었을 수도 및 C ++, 파이썬, 루비, 실제로 등을들 수 있고, 그리고, 우리는거야 C를 사용하여 학기의 대부분을 보내고, 다음의 단부를 향해 학기, 그것을 바탕으로 구축, 및 도입 어떤 다른 언어의 수. , PHP, 자바 스크립트 그 중 SQL이라는 데이터베이스 언어입니다. 그러나 C로, 우리는 무엇을해야 이 상향식 (bottom-up)의 이해 정확히 어떻게 컴퓨터 작업, 당신은 그들과 함께 무엇을 할 수, 당신은 문제를 해결하는 방법 더욱 효율적이로 우리가 논의하는 것이 레이어링 수요일과 서에 다른 사람의 어깨에. 하지만 더 그에 올 수 있습니다. 오늘 우리는, 단순한 환경을보고 하지만 근본적으로 동일한을 환경에 의해 스크래치로 알려진 MIT 미디어 랩에서 우리의 친구. 이것은 그래픽입니다 프로그래밍 언어, 스크래치, 이에 드래그 할 수 있습니다 물건을 드롭하는 퍼즐 조각처럼 그 만 연동이 만드는 경우 논리적 또는 프로그래밍 감각은 이렇게하는. 그러나 그것은 우리를 허용하는거야 모두에 대한 대화를 동일한 프로그래밍 기본 당신의 일부가 이미 알고 있습니다, 그 당신의 대부분은 그렇지 않을 수 있습니다 하지 않고의 아는 솔직히 수렁에 빠져 얻으려면, 지적에 세미콜론의 재미 구문, 괄호 및 인용 등. 모두, 이는 조기 에,주의 산만하다 재미있는 무엇인가에 진정으로 유용한 아이디어. 그럼 빠른 보자 환경에서 눈에 여기에, 그래서 당신은 기다리고 것을 알고있다. 실제로, 우리의 게임 중 몇 가지 프로그램이 기록 된 재생할 수 있습니다 CS50 자신의 전 학생들. 그 중 하나는, 나 자신,이 하나가 될 것이다 나를 위해 대학원에 작성합니다. 나는 하나의 자원 봉사를 취할 수 있다면 누가 연주 기꺼이 맨 처음 게임. 물론. 최대 어서. 당신의 이름은 무엇입니까? 청중 : 안젤라. 데이비드 J. 마란 : 안젤라, 최대 어서. 그래서 스크래치는 몇 년 동안 알아왔다. 내가 대학원에있을 때, 나는 MIT에서 등록 된 교차했다 교수 미첼 레스 닉의 복용 교육 기술에 대한 물론. 그리고 우리는 첫 번째 중이었다 실제로 베타에 세계에서 학생 테스트 스크래치. 그리고 내 프로젝트는 무엇 안젤라이었다 지금 기꺼이 자원 봉사를하고있다 Oscartime라는시켜야합니다. 그래서 앞서 갈거야 및 더블 여기에 아이콘을 클릭합니다. 이 프로그램을 열 것 우리가 곧에 뛰어 것이다 환경을 제공합니다. 나는 전체 화면으로 갈거야 그것은 여기에 안젤라합니다. 나는 녹색을 칠거야 단지 순간에 플래그. 쓰레기 그리고 훨씬 하늘에서 떨어질 것입니다. 그리고 당신은 마우스를 사용하는거야 여기에 실제로 드래그 앤 드롭하기 오스카의 쓰레기통에 쓰레기. 그래서 당신은 가서 클릭합니다 녹색 플래그, 게임이 시작됩니다. [음악 재생] 아, 나는 쓰레기를 사랑 해요. 더럽거나 거무 죽죽 나 먼지가 아무것도. 비정형 또는 썩은 또는 녹슨 아무것도. 예, 쓰레기를 사랑 해요. 당신이 정말로보고 싶다면 쓸데없는 일이, 이것 좀 봐. 나는 여기에 운동화를 그 너덜 착용합니다. 이 구멍의 모든 전체 보유의 그리고 레이스가 찢어진. 어머니의 선물 하루는 내가 태어났다. 나는 그것을 사랑 해요 그게 ... 때문에 데이비드 J. 마란 : 요즘 --green 단지 쓰레기통에 모든 것을 던지고합니다. 그리고 무엇 중 하나를 CS50 자신의 직원 뭐 실수 요르단, 당신이 수도 today-- 실제로이 충족 오늘의 시간이 업데이트되었습니다. 그래서 내가 열 수 있습니다 대신 안젤라에 대한 리믹스. 그리고 우리는 대신이를 재생합니다 지금 당신이있어 잠시 여부 사이에서 결정해야 할 것 쓰레기통에 뭔가를 던져, 또는 재활용하거나 퇴비. 그래서 약간의가있다 당신에 압력을 얻을 수 당신의 392에 앞이 권리 홀에서 여기에 497 급우, 당신이하고자하는 경우. [비디오 재생] [음악 재생] 오 나는 쓰레기를 사랑 해요. 더럽거나 거무 죽죽 나 먼지가 아무것도. 비정형 또는 썩은 또는 녹슨 아무것도. 예, 쓰레기를 사랑 해요. 당신이 정말로보고 싶다면 쓸데없는 일이, 이것 좀 봐. 나는 여기에 운동화를 그 너덜 착용합니다. 이 구멍의 모든 가득 그리고 레이스가 찢어진. 어머니의 선물 하루는 내가 태어났다. 이 쓰레기이기 때문에 나는 그것을 사랑 해요. 아, 나는 쓰레기를 사랑 해요. 더러운, 또는 거무 죽죽 한, 또는 먼지가 아무것도. 비정형 또는 썩은 또는 녹슨 아무것도. 예, 쓰레기를 사랑 해요. 여기에 몇 가지 더 썩은 물건입니다. 나는 여기에 몇 가지 newspaper--이 [END 재생] 데이비드 J. 마란 : --are 실제로 퇴비화. 그러나 우리의 자원 봉사, 안젤라을 부탁드립니다. 우리는 스트레스 공을 뿐만 아니라 여기에 당신을 위해. 그래서 감사합니다. 그래서 하나는 나에 의해 작성되었습니다. 실제 전 학생에 의해하지만 지금은 하나 게임 인이 구현 사람. 이 언어의 모든 호출 스크래치, 우리가 곧거야 그 의 층을 벗겨. 그러나 우리는 어떻게 그때 엔하려는 경우 에 대한 또 다른 자원 봉사? 권리. 최대 어서. 당신의 이름은 무엇입니까? 눈에? 랜스. 랜스, 최대 어서. 만나서 반갑습니다. 이 길을 가자. 그래서이 하나가있을 수 있습니다 당신의 일부에 익숙한 테마. 하지만 당신은 너무 것을 볼 수 있습니다 상호 작용이있을 수있다, 실제로이 될 수있다 주위에 이동 캐릭터의 역할. 만나서 반갑습니다. 데이비드. 나는, 피카추 당신을 제공합니다. 지침에 대한 것입니다 화면에 제공합니다. 그러나 짧은에, 당신은 거 야 맛있는 재료를 잡으려면, 그리고 폭탄과 다른 일을 피할 수 있습니다. 완전히 커서와 함께. 그래서 스페이스 바를 누르십시오. -Pikachu. 데이비드 J. 마란 : 캐치 왼쪽에있는 물건, 오른쪽에있는 물건을 잡을 수 없습니다. [음악 재생] 그래서 여기에 마지막으로 하나. 우리는 하나가있을 수 있습니다 여기에 더 많은 자원 봉사자. 우리는 우리가 무엇인가를 다시 줄 알았는데 노란색 shirt--에 from-- 수요일부터. 당신의 이름은 무엇입니까? 마리아, 마리아까지 어서. 그리고 수요일에 우리는 도입 리콜 이진의 개념, 이진 전구. 이제이 실제로 같은 인터페이스의 구현 우리는 빛과 아이 패드에 있다고 여기에 전구,하지만 디지털 렌더링. 그리고 스트레스를 할 것이 아니라 다윗을 만나서 좋은 ball--. 우리는 약간의 빛을 가져 캠브리지에서 전구. 당신이 할 수있는 경우, 그 클릭 전구는, 온 오프를 켭니다 이진 마련 의 표현은 256을 말한다. 그리고 당신은에서 볼 수 있습니다 중간, 현재 집계. 하나가 켜져 있도록. 그래서 가장 왼쪽 비트가 있습니다. 메리 : 네, [들림] 데이비드 J. 마란 : 음, 그래서 우리는 오 그냥 ... 있습니다. 그래서 이것은 128 컬럼이다. 그래서 우리는 128까지입니다. 우리는 256에 가야. 그리고 당신은에 어설프게 수 있습니다 오프, 더 큰 문제. 아니면 당신은 (128)를 칠 수있다 번 이상은 당신이 원하는 경우. 좋아, 좋아. (24). 그래, 더 가까워지고. 가까이! 아, 문제는 무엇인가? 그래서 문제는 무엇인가? 그래서 우리는 무엇을해야합니까 이 문제를 해결? 그래서 우리는 또 다른 비트가 필요합니다. 그리고이 완벽하다 현실에서 합리적인, 오른쪽? 당신은 숫자로 계산합니다 1, 2, 3, 4로 5, 6, 7, 8, 9 실제로 10 롤오버, 당신이있어 추가 비트를 필요로 할 것. 그래서 실제로하자 여기 되감기 및 올 그 분명히했다 일 해요 셋업 될 운명. 당신은 전구 (256)을 수행 할 수 없습니다. 그렇다면 단순히 수 (50)에 대한? 번호 50. 우수. 큰 박수 뿐만 아니라 마리아와 그녀에 대한. 고맙습니다. 그래서이는 의도적 topic-- 그 전 ... - 실제로 재발합니다. 가장 큰 값을 수행 할 수 있습니다 8 비트, 또는 1 바이트로 표현, 실제로 256입니다. 하지만 당신은 시작되지 않은 경우 우리로, 0부터 계산 함으로써 일을 계속하는 것 떨어져 그 모든 비트. 하지만 지금의이 기본에 뛰어 보자 이 환경의 구현, 이러한 아이디어의 일부를 떨어져 애타게. 순간에 우리는 볼에 대한이야 그래서 몇 가지 다른 프로그래밍 기초. 첫 번째는 어느 우리는 문을 부를 것이다. 동사의 정렬하면됩니다. 작업. 수행해야 할 것들. 그리고 순간에 당신은 볼 수 있습니다 같이 블록. 예를 들어 "안녕하세요"라고합니다. 1 초를 기다립니다. 또는 사운드 야옹을한다. 그리고 실제로 환경에서 우리는이 일을 할거야하는 스크래치라고합니다. 그리고 난없이 스크래치를 당기면 실제 코드를 사전로드, 의는이에 대해 간략히 살펴 보겠습니다 사용자 인터페이스, 말하자면. 컨트롤이있는 우리는 상호 작용한다. 의 여기에 왼쪽 상단에 화면, 메뉴 아래, 우리는 말하자면, 무대를 갖는다. 그래서 스크래치는 우리가 스프라이트를 부를 것이다 것입니다. 그것은 문자입니다. 그리고 그는에 의해 제어 될 수있다 자신에 대한 프로그램을 작성. 그리고 그는 위아래로 이동할 수 있습니다 그리고, 왼쪽과 오른쪽이 환경에 뿐만 아니라 이동하여 마우스,하지만 프로그램. 나는 그 오른쪽 도보 말할 수있다 아래 등, 위, 왼쪽. 그리고 다른 사람을 소개 할 수 스프라이트 또는 문자뿐만 아니라. 실제로, 바닥에 여기있는 곳입니다 당신은 스프라이트의 목록을 볼 수 있습니다. 순간, 난 그냥이 하나,하지만 난 더 만들 수 있습니다, 그들은 바로 거기 표시됩니다. 그래서 당신은 같은, 잠시 뒤로 경우 예를 들어 Oscartime--, 오스카, 왼쪽에, 쓰레기 수, 스프라이트이었다. 그리고 중간에있는 것, 빈 재활용, 다른 스프라이트했다. 그리고 퇴비 빈은 다른 스프라이트이었다. 그리고 모든 조각 쓰레기 나 재활용품 즉 하늘에서 떨어지는되었다 스프라이트는 각각,도 개별적으로 프로그래밍되었다. 당신은 어떻게 프로그래밍합니까? 음, 여기 오른쪽 위에 편은 스크립트 영역이다. 그리고이 어디 우리가 할 수있는 것입니다 드래그 앤 퍼즐 조각을 놓습니다. 주, 그것은 될 것 여기서 우리가 동등하게 코드를 작성 키보드의 더 많은 것을 가진,하지만에 대한 오늘은 드래그 앤 드롭 할 수 있습니다 퍼즐 조각, 팔레트 할 수있는 모든 일에 대한 오른쪽 중간에 여기에서 찾을 수. 사실, 중간에 여기에 전체 무리가있다 퍼즐의 범주 조각 또는 블록. 하나는 운동에 관한 봐,, 사운드, 위아래로가는 펜, 데이터는 이벤트를 제어 할 수 있습니다. 아니 확신 아직 이 모두가 무엇을 의미하는지, 하지만 당신은 그들이했습니다 것을 볼 수 있습니다 잘 분류되었다. 그리고 프로그램을 작성하는 스크래치,의 정확히 그렇게 할 수 있습니다. 나는 아래에 시작하는거야 이벤트, 여기이 하나를 드래그합니다. 녹색 플래그를 클릭합니다. 지금은 왜 하나? 그럼 우리의 자원 봉사자 리콜 와서, 제일 먼저 내가 또는 그 녹색을 클릭했다 않았다 오른쪽 상단 모서리에있는 플래그. 그리고 그냥 프로그램을 시작을 의미합니다. 그래서 이벤트가 발생했을 때, 내가 무엇을 하시겠습니까? 나는 외모에 따라 갈거야, 내가 할거야 "인사." 그리고 나는 이것을 변경하려고하고있어 같은 말 "안녕하세요 예일를." 그리고 지금은 확대거야 아웃, 녹색 깃발을 클릭, 봐라, 나는 프로그램을 작성했습니다. 그것은 모든 흥분이 아니다 아직,하지만이 정확히 어디에서 각각의 그 저자를 시작으로, 모두 피카츄와 함께 이진 전구 및 Oscartime, 그래서 더 많은 예. 당신은 슈퍼 간단한 시작하고, 당신은 레이어에 시작, 및 특징과 기능에 추가 할 수 있습니다. 그래서이 층은 무엇인가 구성하려고? 음, 문을 넘어, 우리는거야 좀 더 fancily 것들을 가지고 부울 식라고, Bool로라는 사람이 후에. 그리고 부울 표현은 단순히이다 true 또는 false의 표현, 예 또는 아니오, 1 0. 그런 모든 정반대. 그것은 사실 여부 중 하나입니다. 그러나 우리는 또한 보게 될 것입니다 다음과 같을 수 있습니다 것. 그래서 예를 들어, 마우스가 다운? 당신이 경우 그들은 일종의 문항입니다. 마우스는 아래 중 하나입니다 true 또는 그것은 거짓이 아니다. 1 또는 0, 만약에 당신, 매핑되는 경향이있다. 사실 1, 거짓은 0입니다. 그럼 무엇을 그 이하로는 어떻습니까? 정도이이보다 작은? 그 종류의 질문입니다. 그리고 당신은 두 가지를 넣어 경우 이 숫자, 하나 X Y 또는 이하가 될 것입니다 Y와 동일, 또는 Y보다 큰, 그러나 우리는 볼 수 있습니다이 블록은 그냥 질문에 대답하는 것, 이것은보다 작은? 우리는이 같은 내용을 볼 수 있습니다. 감동 마우스 포인터. 스크래치에 그래서, 당신은 요청할 수 있습니다 문제는, 스프라이트입니다 마우스 포인터를 만지고? 환언하면, 커서는 호버링 캡, 또는 동등 이상? 우리는 AND 연산의 일을 함께 볼 수 있습니다. 두 가지 질문을 할 수 있습니다 확인 둘 다 그 예를 제공하거나 사실 대답하기 전에 일을 수행하는 의사 결정. 그러나 당신은 어떻게 결정을해야합니까? 음, 우리는 이러한 조건을 가지고있다. 그리고 우리는이를보고 우리 전화 번호부의 예. 왼쪽을 찾고 또는 마이크 스미스에 대한 권리. 그리고 그 상태에서, 당신 잠재적으로 뭔가를, 경우 부울 표현은 사실이다. 그리고 사실, 지금 모양을 알 수 있습니다. 이 자리는 지금있다 우리가 fit-- 수있는 오버 헤드에 그 모양 slide-- 하나를 되감기합니다. 그것은 아주 동일한 크기 아니다. 그리고 실제로, 당신은 그것을 볼 수 있습니다 스크래치는 동적으로 물건의 크기를 조정 퍼즐 조각 맞 이에 모양이 중요한 것입니다. 이 점은 같다 즉, 실제로 그것은이다 대략 동일한 형상 그 거기에 맞게해야합니다. 그리고 우리는 뭔가를하려는 경우 이 방법으로 또는 그런 식으로, 만약 그렇지 않으면, 우리는이 퍼즐을 스크래치에 조각뿐만 아니라. 이제 당신이 원하는 가정 다른 경우, 또는 다른, 경우 수행. 즉, 도로에 세 방향 포크. 그럼 당신은 무엇을 할 수 그냥이에서이기는로? 나는이 퍼즐 조각을 할 수 있습니다, 그것은 적합하지 않는 것, 그러나 다시, 스크래치는 것입니다 우리를 위해 잘 크기를 다시합니다. 나는 층에 시작할 수 함께이 일. 그래서 지금은 세 방향이 이것이 사실이라면 포크, 이렇게. 이 다른 일에 해당하는 경우 그렇지, 다른 사람이 다른 길을 갈이 길을 갈. 그리고 도련님 영화에서, 도로 포크, 그래서, 말하자면 예일 또는 스탠포드 사이였다 정확히, 두 조건. 어느 다른 사람이 길을 갈 그 길을 갈. 음, 또한 프로그램에 존재하는 루프. 그리고 우리는 이러한 이미 사용했습니다 클래스와 의사 코드, 확실하게 그에서 영원히 스크래치 프로그램. 스크래치는이 퍼즐 조각을 가지고 그 당신이 영원히 뭔가를 할 수있게된다. 그리고 때때로 당신이 원하는 영원히 뭔가를 할 수 있습니다. 그것은이다, 반드시 버그가 아니다 당신이 시계를 계속하기를 원하기 때문에, 또는 게임을 계속 연주합니다. 아니면 당신의 유한 수를 지정할 수 있습니다 단계, 여기이 반복 블록으로, 이는 뭔가를 10 회 반복합니다. 우리는 변수를 설정할 수 있습니다, 우리는 곧 볼 수 있습니다. 그리고 정신에는 변함이 변수와 X 또는 Y, 또는 z 같은 대수에. 그것은 저장할 수있는 상징적 인 뭔가 일부 값, 정보의 일부 조각, 당신은 할 수 있습니다 것을 나중에 기억합니다. 이것의 좋은 예는 다음과 같을 수 있습니다 당신은 점수가 게임, 같은 피카츄에서. 얼마나 많은 케이크의 조각 그리고 이것 저것 당신은 잡 았나요? 음,이 변수가 될 수 있습니다 0에서 시작 점수를했다. 그리고 그 때마다 우리가 잡은 케이크 또는 사탕 등의 조각 그것은 증가됩니다. 이는 한 번에 하나의 더해진다. 그래서 변수 저장 그런 정보의 조각. 그런 다음이 배열, 그리고 우리가 올거야 다시 이들에 일주일에 두 시간, 그러나 배열은 같은 종류의 것입니다 내부 재고 또는 가방, 어느 당신은 가상의 물건을 넣을 수 있습니다. 그것은 당신이 더를 저장할 수 있습니다 정보의 한 조각보다. 그리고 유용 할 수 있습니다 게임에서, 당신이 있다면 일종의 주위를 산책 물건을 따기. 그리고 어쩌면 당신은 유지하려는 케이크의 그 모든 조각 주위에, 그냥 먹지 다른 후 그들 중 하나. 그리고 거기에 우리는거야 애호가 구조 호출되는 함수 또는 프로 시저에 온다. 그리고 우리는거야하지만 빨리 여기, 우리는거야 이들은 매우 것을 알 문제에 대한 자연 솔루션 것을 우리는 만남을 것입니다. 우리의 프로그램을 시작으로 더 큰 우리는거야 점점 패턴을 발견하기 시작 우리가 작성하는 코드, 우리가있어 퍼즐 조각 드래그 앤 드롭. 그리고 곧 자신을 발견으로하고 뭔가 또 다시, 또는 더 나쁜 아직 복사 및 붙여 넣기 프로그래밍 당신이 작성한 코드, 그것은 아마이다 기회는 밖으로 요인 당신이 무엇을 복사를 유지 붙여 넣기, 그리고 퍼팅 뭔가 "기능"이라고합니다. 그러나 많은에 사람들에 대한 자세한 오래 전에 자세한 세부 사항. 그리고 심지어 애호가 기능이있다. 더 편안하게 당신의 사람들을 위해, 또는 APCS 또는 이와 동등한를 복용, 스크래치는 실제로 일을 지원합니다 스레드 및 이벤트 등과 같은. 그래서이 실현 상당히 높은 천장, 심지어 매우 비록 사람에 광범위하게 접근 누가 이전에 프로그램 된 적이 없다. 그래서 참의가 살펴 보자 간단한 프로그램 또는 두에. 우리는 이미 우리가 어떻게 바라 보았다 스크래치와 인사 있습니다. 내가 가서하자 열어 좀 더 흥미있는 프로그램 나는 사전에 썼다. 그리고 애완 동물 고양이이 하나의 불렀다. 이 프로그램의 모든 것입니다 CS50의 웹 사이트를 볼 수 있습니다. 사실, 이미. 그래서 당신은 다운로드 할 수 있습니다 그들, 그리고 그들과 함께 플레이 및 문제 설정 0으로하는 또한 코스의 웹 사이트에 당신은이를 통해 도보로 권장하고있다. 그리고 또한, 우리는이 워크를 통해 동영상의 수 온라인으로하는 I 및 CS50의 팀은 진정으로 걸어 많은 이들 각각의 예를 통해 느린 속도, 매우 빠른 전송 가능, 또는 rewindable 속도, 그래서 당신은 걸을 수있다 뿐만 아니라 당신의 여가에서 이러한 통해. 그래서 여기 왼쪽에 스크래치입니다. 여기에 프로그램은 오른쪽에 있어요 이미 사전 제작했다고. 그래서 내가이 확대 할 수 있습니다. 그리고 영어로 할 수있는 사람은, 알고 당신이 지금으로부터, 알고 스크래치 작품, 일종의 말하는 방법 영어 구문이나 문장, 이 프로그램은 분명히 무엇입니까? 네, 오렌지 셔츠. 청중 : [들리지] 데이비드 J. 마란 : 그래, 경우 커서는 스크래치에 고양이, 야옹 소리를 재생할 수 있습니다. 그러나 우리는 그 표현 방법을 알 수 있습니다. 분명히있다 이 루프, 영원히. 그리고 거기에 조건의 경우 식입니다. 그리고 집단적으로, 그 의미는 무엇입니까? 그것은이 프로그램을 의미 다만 항상 실행되고, 그리고 그것은 단지 항상 기다리고 시청 및 청취 나를 위해 고양이를 통해 내 마우스를 이동합니다. 각 시간 때문에 나는대로, 그렇게 당신은이 작업을 수행 할 것, 제안한다. 내가 프로그램을 시작하자. 아무것도 할 것 같다 일어나고,하지만 어떻게 알 그것은 노란 선 지금 강조합니다. 그건 그냥 실행중인 것을 의미한다. 그리고 영원히이 있기 때문에 루프는 계속 실행합니다. 그래서 나 스크래치를 통해 내 커서를 이동 할 수 있습니다. [MEOW] [MEOW] 내가 그것을 떨어져 이동하는 경우, [야옹] 지금은 중단하지만, 프로그램의 아직 실행. [MEOW] 그리고, 사랑 스럽다. [야옹] 그럼 열어 보자 조금 더 고급 고양이를 애완 동물하지 마십시오라고 예. 그리고 지금 보자 무엇 여기에 발생합니다. [MEOW] 야옹. 그래서에 약간의 오토 파일럿이됩니다. 고양이를 --pet. 그 이유를 생각해 본다. [ROAR] [MEOW] 어떻게이 일을 했습니까? 글쎄, 당신은 할 수있는 이유 가지 그것을 통해 직관적으로, 아마. 그러나 이제 실제 코드를 살펴 보자. 그래서 다시 때 녹색 깃발 클릭, 영원히 이렇게. 당신은 영원히할까요? 음, 경우에 감동 마우스 포인터, 다음 재생 분명히 사자라고 소리 5, 그 다른,이 프로젝트의 내부입니다 사운드 야옹을 재생하고, 다음 그래서 2 초를 기다립니다 그것은 끊임없이 야옹 아니에요 그. 사실, 당신은 매우 빠르게 시작할 수 있습니다 자신과 자신의 룸메이트를 성가 시게한다. 의이 블록을 제거 할 수 있습니다. 그리고 스크래치에 대한 좋은 무엇을 알 수 있습니다. 드래그의 상황이 단지 종류 드롭과 연동. 그래서 다시, 그것은으로 성장 당신이 원하는 것을 입력합니다. 하지만 다음이를 제거하고 경우 히트 놀이, [컴퓨터 글 사운드] --it의 종류 걸려 넘어 질 것 자체는 그대로이기 때문에 무슨 말인지 일. 그것은 영원히 말하는이 소리를 재생하지만 것 나는 그것을 완료 할 수있는 기회를 제공하고 있지 않다. 그리고 그 버그가 될 것입니다. 우리가 가진 이유입니다 지금 여기에서이 일. 그래서 실제로 scratch--에서 시작하자 일종의 말장난 약간 intended-- 있는 우리는 이제 고양이의 움직임이있다. 그래서 즉석에서이 작업을 수행하는거야. 난 그냥 여기에 확대거야 나 이벤트에 시작합니다. 그리고 녹색 깃발이 클릭했습니다. 그리고 다른 방법있다 스크립트를 시작합니다. 우리는 여기에 간단하게 될 것입니다. 그리고 지금은 갈거야 앞서 및 제어에 따라 이동합니다. 그리고 다시, 당신은 어디에서 잊어 버린 경우 가지, 그냥 주위에 클릭하고 있습니다 결국 당신은 다시 찾을 수 있습니다. 그래서 나는 영원히 무엇을하고 싶어? I는 움직임 블록을 사용할 내가 알고있는 10 단계를 이동, 존재한다. 그럼 어떻게되는지 보자 여기에 나는이 게임을합니다. 다행히 너무 멀리 이동하지 않습니다. 나는 아직도 종류의 그를 잡아 수 꼬리로 그를 다시 잡아 당깁니다. 하지만 프로그램은 여전히​​ 실행중인, 그래서 그는 나를 싸우는 가지입니다. 내가하지만 그것은 종류의 좋은 것 조건부 코드에서이 문제를 해결. 이 싫든 때문에 실제로는 정말 모든 연령의 사람들에게하지 재미있는 게임. 그럼으로이 문제를 해결 해보자 조건의 일종 데. 그래서 아래에 갈거야 제어하고있는 경우. 나는이 아이디어를 좋아한다. 그래서 10 단계를 이동 한 후, 혹시 ... 내가 어디에 내가 감지 할 수 있습니다. 나는, 감지에 따라 갈거야 그리고, 그것은 내가 여기에 갈 수 있습니다 보인다. 형상 일치에 행. 크기는하지 않지만있어 채우기 위해 성장하는 것. 그리고 지금이 조금 메뉴입니다. 이제 마우스 내가하지 pointer-- 마우스를 원하는, 내가 가장자리를 원한다. 그래서 스크래치 알고 똑똑 때 스프라이트는 가장자리에 닿아 있습니다. 내가 그 사실을 하시겠습니까? 내가 가서 운동을 변경할 수 있습니다. 당신은 무엇을 알아? 나는 그가 돌아 가질거야. 15도에서 그래서 것은 아니다 정말 나에게 도움이 될 것. 나는 그가 돌아 할 다른 길을 갈. 그럼 어떻게되는지 보자 내가 칠 경우 여기, 지금 플레이. 확인 종류의 바보 찾고 있지만, 그것은 내가 말한 정확히 무엇을하고있어. 그리고 그것은 전체 스프라이트를 회전합니다. 나는이 문제를 해결할 수있는 지금은 밝혀졌습니다. 그리고 나는 방법을 알고하지 않았다 처음에이 문제를 해결하려면. 나는 종류의 주변 futz에했고, 이 작업을 수행 할 수있는 최선의 방법을 참조하십시오. 하지만 이제, 움직임을 보자 이러시면 이동합니다. 아, 나는이를 발견했다. 사실, 회전 스타일을 설정합니다. 오른쪽, 왼쪽, 또는하지 모든 주위에 회전, 또는. 그리고는 내가 원하는 무엇을 끈다. 그리고 나는이 넣어되지 않은거야 내 루프, 내가 설정할 필요가 없기 때문에 회전 스타일 여러번. 나는 매우 상단에 넣어 갈거야 이 한 번 설정됩니다 있도록이 프로그램, 다음 기억합니다. 그리고 지금은 다시 시도 할거야. 내가 프로그램을 중지 할 수 있습니다. 그리고 지금은 그 버그가 수정되었습니다. 그래서 반복이에 개선하고 있습니다. 프로그램은 점점 더 복잡하고 더 작은, 하지만, 아기가 말을 그렇게 단계를 데려 갈거야 그리고 문제의 밖으로 작은 물린 그것은 더 나은 얻을 수 있습니다. 하지만이 역시 절름발이의 종류입니다. 당신은 무엇을 알아? 정말 좋은 누군가에게 물어겠습니까, 무서운 목소리는 올 하시겠습니까? 음성을 가진 사람. 그래, 어. 최대 어서. 녹색 셔츠에. 그래서 다른 재미있다 밝혀 일, 미학과 비슷하게 들린다. 여기 야옹이다. 나는 소리 탭을 클릭합니다. [야옹] 야옹있다. [MEOW] [MEOW] [MEOW] --actually 기록 뭔가 여기에 우리 자신의. 그럼 정확히 할 수 있습니다. 대신 고양이 소리를 사용하는하자 여기에 가서, 당신의 이름은 무엇입니까? 닉, 당신을 만나서 반갑습니다. 그것은 다윗의. 잠시 그래서 나는거야 녹음 버튼을 누르면됩니다. 그리고 만약 당신은 할 수 있습니다 노트북에 소리, "아야,"당신 마치 다만, 벽에 걸어 그 정도 이해할 수있을 것이다. (1, 2). 아이디 : 아야! 데이비드 J. 마란 : 신난다. 그리고 지금 여기에 약간의 편집을 할 수 있습니다. 조용한 부분 없애 간다. 그리고 그게 좋은 것 같아요. 대단히 감사합니다. 아이디 : 즐거움. 데이비드 J. 마란 : 나는했습니다 다만 "아야"로 개명 하지만 지금은 갈거야 내 스크립트로 돌아갑니다. 통지는 소리 여기에 실제로있다. 그리고 앞서 갈거야 사운드의 아야를 재생, 내가 만약 그렇게 할거야 그것은 단지 가장자리를 터치합니다. 그리고 나는 갈거야 이 돌아서있다. 그래서 여기에 무슨 일이 일어 나는지 보자. 의 전체 화면을 가자. [비디오 재생] -Ouch! 아야! 아야! 아야! 아야! 아야! 아야! 아야! [END 재생] 데이비드 J. 마란 : 그래서 당신은 실현 것을 우리는 약간의 운이 있어요. 나는 그에게 움직임을거야 한번에 100 단계 등을 포함한다. 지금의 효과는 것입니다 그래서 [컴퓨터 결함 소리] 이따가하기 이유는 내. 그래서 기회는 그 범위를 좁히려 더 우리가 정말 원하는 경우. 그래서 지금의 다른 개념을 소개하겠습니다. 저라는 하나에 가자 양 및 사용 뭔가를 계산 변수라고합니다. 이 사랑스러운 작은 양이며, 나는 말하자면 자신의 의상을 변경. 그래서 기본하더라도 고양이, 당신은 당신이 그릴 수, 업로드 할 수 있습니다 는 임의의 개수의 작업을 수행 할 수 당신의 스프라이트에 문자. 여기에 프로그램이 있습니다 영어로 무엇을 할 건가요? 당신이 지금 알고 그냥 뭐 다시 기준으로합니다. 이 프로그램은 무엇이야? 그래, 계산하는 것입니다. 한 번에 하나의 번호. 우리는 분명히있다 이 세트 카운터가 있습니다. 나는 그게 뭔지 모르겠어요 하지만 어쩌면 그것은 변수입니다. 그냥 용기, X 또는 Y입니다. 그러나 워드 카운터 이상 수학자의 X 또는 Y보다 설명. 그래서 우리는 것들에 대한 영어 단어를 사용할 수 있습니다. 영원히, 그냥이 일을 계속 의미한다. 카운터를 말한다. 지금이 어디에서 왔는가? 글쎄, 그것은 밝혀 카운터 변수이다. 그래서 또 다른 수수께끼 조각 나는 사전에 만들었습니다. 그리고이 발생하더라도 여기에 같은 형태가 아니라, 일반적으로 당신은 말할 것 여기 안녕하세요 같은. 또한 변수를 드래그 할 수 있습니다 그래서 그의 말 무엇을 얻을. 그럼 나는, 잠시 대기 하나를 사용하여 카운터를 변경, 하나를 추가하여 증가. 순 효과가되도록 이 사랑스러운 계산 양. 하지만 그는 자신을 계산합니다. 지금은 아주 빨리이다 지루한 것 그 것 때문에 진정으로 영원히 이렇게, 하지만 정확히 무엇을의 프로그램의 디자인은 규정하고있다. 이제 또 다른 예를 시도하자 그 변수를 활용합니다. 것을, 안녕 안녕 안녕이라고하는이 하나 빨리 성가신 얻을 않습니다. 이제이 사람은 두 개의 스크립트가 있습니다. 그리고 다시, 우리는 아기 조치를 취할 것입니다. 우리는 슈퍼 뭔가 시작 작은, 그것에 추가, 여기에 추가. 지금은 뭔가를하고 싶어 더욱 동적, 그래서 나는 청취 싶은 시간에 서로 다른 두 가지. 왼쪽에 따라서 녹색 깃발을 클릭하면, 내가 쓴 변수를 설정 사전에 음소거했다. 그리고 임의로 0으로 설정. 그래서 스크래치에 해당하지 않으며, 거짓하지만 0과 1을 가지고있다. 그래서 나는 그 같은 생각에 근접 할 수 있습니다. 그리고 영원히, 스페이스 바를 경우 누르면, 다음 변수를 0으로 설정합니다. 아니면 죄송합니다. 공간을 누르면, 및 음소거 경우, 변수는, 0 다음 1 음소거 설정, 다른 0으로 음소거 설정합니다. 이것은 우리가있어 종류의 것 같다 단지 일을하고 작업을 취소. 그러나 효과는 무엇입니까? 때마다 나는, 스페이스 바를 히트 어떻게 내 변수에 발생 논리적으로, 음소거라는? 정렬의 이성을 상실됩니다. 그것은 0-1 변경, 또는 1-0. 그래서 몇 블록을했다 그 표현하지만, 모든 나는의 상태를 전환되어 일을 해요 0 또는 1, 또는 0 또는 1이 변수 때마다 나는 스페이스 바를 누르십시오. 지금 여기,이 뭐하는거야? 영원히, 음소거 경우 0이고, 음소거 그래서 만약 false입니다. 이 음소거되어 있지 않은 경우 그래서, 인 이 의미는, 소리 바다 사자 놀이 두 안녕 안녕 안녕 생각 초, 2 초 기다립니다. 그래서 지금이 통지 스크립트를 효과적으로 있습니다 병렬로 실행할 것 하나 할 수 있도록 하나의 동작을 수신 할 다른 그 작용에 기초하여 결정을한다. 그리고 그것은 영원히이 작업을 수행 할 수 있습니다. [바다 사자 짖는 소리] [바다 사자 짖는 소리] 그것은 영원히이 작업을 수행 할 것 및 난 그냥 짓을했는지 같이 바다 사자 짖는 소리]. 그리고 지금은 여전히​​ 실행중인 하지만 난 게임 "음소거"했습니다. [바다 사자 짖는 소리] 그리고 그건 모든 사람은 지금 너무 않습니다. 이제 여기에 또 다른 예를 열어 보자. 내가 이벤트에 가자, 이제이 사랑 스럽다 너무. 하지만 두 스프라이트를 가지고 알 수 있습니다. 너무뿐만 아니라 두 개의 스크립트 한 스프라이트,하지만 두 스프라이트. 그리고 난으로 파란색 남자를 클릭하면 이미, 나는 하나의 프로그램으로 그 참조 여기에 그 말 그대로 그냥 말한다 이, 내가 이벤트를받을 때, 2 초 동안 "폴로"를 말한다. 당신이 이제까지 해본 적이 있다면 수영장, 게임 마르코 폴로, 오렌지 사람 스크립트 인 경우 어떤 표시, 분명히 때마다 나는, 스페이스 바를 히트 할 일 오렌지 사람은 무엇입니까? 그는 말할 것 "마르코을." 그리고 나서이 새로운 블록이다. 우리는 전에 본 적이 없다 그러나 이벤트를 방송. 그리고 나는 그것을 호출 할 수 있습니다 우리가 원하는 이벤트 아무것도. 우리는이에 돌아올 것이다 아마도 머지 않아. 그러나 이벤트를 방송 한 스프라이트를위한 방법입니다 하여 다른 얘기 본질적에게 메시지를 전달합니다. 그것은 당신이 볼 메시지 아니다. 그것은 시각적 일이 아니다. 그것은 컴퓨터 메시지의 일종 다른 사람을 수신된다. 실제로, 푸른 사람, 리콜 때문에 녹색 깃발이 클릭 할 때이 없습니다. 내가 이벤트를받을 때 그는 대신있다. 그는 수업 시간에이 쪽지를 건네 도착하면, 말하자면, 그는 "폴로."말을해야 그리고 순수한 효과 될 때 I 녹색 깃발을 명중 아무 일도 발생하지 않습니다. 나는 스페이스 바를 쳤을 때, 그는 말한다 "마르코"고 응답 "폴로." 그러나 단지 스프라이트 내가 해요 와 상호 작용하는 오렌지 하나입니다. 그래서 이것은 가지의 방법입니다 스프라이트간에 메시지를 전달 하고 의사 소통을 갖는 서로. 이제 마지막 하나를 살펴 보자 하나 여기라는 스레드. 그리고 재생하여이를 확인할 수 있습니다. 그래서이 두 스프라이트입니다. 새 종류의 약 날고있다. 그는 수신 거부합니다. 더 "아야,"하지만 같은 생각이 없습니다. 그러나 고양이는 꽤 똑똑한 것 같다. 고양이는 분명히 어떤 일을하고 있습니까? 그리고 기다립니다. 고양이는 분명히 어떤 일을하고 있습니까? 그냥 수신 거부 아니에요. 그는 새를 다음입니다. 그래서 분명히 방법이 블록들의 조합 here-- 과의 진짜 빨리 고양이를 살펴 보자. 새를 터치하면 영원히, 다음, 재생 소리 즉 어떤 사자 4. 우리는 한 번 들었다. 그렇지 않으면, 방향을 가리 새가, 한 단계 이동합니다. 지금은 하나의 사실 것을 단계는 새를주는 것입니다 우위의 비트 처음에, 그러나 우리의 경우 대신 그래서, 예를 들면,이 10을 루프의 모든 반복 그가 있다는 시간의 10 단계를 이동. 그래서 더 많은 공간. 의 다음 어떻게되는지 보자. [사자 포효] 모든 것을 훨씬 더. 그래서 지금의 개선을 시도하자 반복적으로이 조금시, 그에게 돌아와 함수의 개념. 기본의 그리고 실제로 하나 클래스 디자인의 테이크 아웃. 그냥 작동 프로그램을 작성하지 않음 그리고 정확하지만 잘됩니다 설계. 디자인은 더 주관적 당신은 시간이 지남에 그것을 더 잘 얻을 것이다. 하지만 이제 대한 몇 가지 아기 조치를 취할 수 있도록 작동 프로그램을 시작으로 절대적으로, 그러나 그것은 매우 좋지 않다. 그것은 아주 잘 작성 아니에요. 그래서 여기에이 작업을 수행하는 프로그램이다. 기침, 기침, 기침. 어떤 프로그램이 생겼는데? 나에게 올바른 보인다. 그것은을위한 소파를 말하는 두 번째, 다음 기다립니다. 그럼 다음은 대기, 다시 말한다. 그럼 다음은 대기, 다시 말한다. 그리고 프로그램 암시 더 루프가 없기 때문에, 끝납니다. 그런데 왜이 심하게 작성 프로그램입니다? 심지어 이전에 프로그램 된 적이 없다면? 마찬가지로, 무엇을 티 나지 아마 여기에 잘못된 방법? 그래? 청중 : [들리지] 데이비드 J. 마란 : 맞아요. 당신이 반복하고 자신을 다시 다시. 그리고 문자 그대로, 나는 복사 및 붙여 넣기 또 다시 그 블록이. 그리고 그 정신의 정확히 일종의 당신이 만드는 것을 확인합니다. 분을 기다립니다. 난 정말이 일을해야 하는가? 그래서 이것은 무엇이다 확실한 해결책 아마? 루프의 일종. 그리고 나는 꽤 리콜을 어떤 퍼즐 조각은, 하지만 난 보면 여기에 다음 반복, 실제로,이 아니다 그냥 영원히 루프, 시간의 일부 번호를 반복이있다. 그래서 나는 3을 지정했습니다. 그리고 지금 얼마나 엄격한주의, 방법 더 간결한 프로그램이다. 그리고 어떤 의미에서, 방법 더 많은 유지 보수. 나는 단어를 변경하려면 기침에서 뭔가 다른, 같은 achoo처럼 그는 재채기입니다. 그럼 하나에 변경 장소, 그리고 세. 그래서이 이미 같은 느낌 약간 더 나은 디자인. 하자 나를 대신 오픈 기침 2, 세 번째 예. 컴퓨터 과학자로 주목 나는 일반적으로, 0 카운트 시작합니다. 지금이 조금 무서운는 본다 제하지만 효과는 동일하다. 기침, 기침, 기침. 그러나 근본적 것 같다 프로그램의 상단 부분의 새로운 기능은 무엇입니까? 나는 말을 삭제했습니다. 나는 대기를 제거했습니다. 그리고 대신에 연결 무슨이? 기능. 기침 블록. 솔직히, 나는 종류의 것, 의미 바보의 난 그냥하지 않았다 경우 블록 시작 그 분명히라고 그것이 내가 그를 수행 할 모든 만약 "기침". 그러나 그것은 스크래치에 존재하지 않습니다. 오히려 나는 하나에 갔다 팔레트, 여기에 더 많은 블록을 호출 나는이 큰 보라색 일을 드래그 여기에 나 함수를 정의 할 수있다. 그것은 본질적으로 날 수 있습니다 내 자신의 퍼즐을 만들 아무것도 내가 호출 할 수 있습니다 조각 즉 내가 원하는 무엇이든 할 수 원하는, 그러나 그것은 그것에게 이름을 제공합니다. 그것은 나에게 새로운, 보라색 퍼즐 조각을 제공합니다 그게 지금 내가 할 그것을 말해 무엇이든한다. 여기 그래서이 보라색 조각 여기 하나에 해당합니다. 그리고 그것은 무엇을합니까? 그것은을 위해 기침을 말한다 제 2 및 다음 기다린다. 그리고 지금은 일종의 만든 내 자신의 사용자 정의 퍼즐 조각, 이 동작되도록 정확히 같은 방식으로. 그래서 나는이 일을 계속 할 수 있습니다. 그리고 사실, 더있을거야하고 모듈화에 대한 더 많은 기회, 와 레이어드, 복잡성 서로의 상단에. 그러나이 기본 개념, 참으로 문제에 0을 말했다. 당신이 갈거야 어떻게 도전 할 것은 스크래치를 다운로드하거나 사용하는 웹에, 그리고 그냥 재미 있습니다. 우리는 당신의 세트를 줄 것이다 요구 사운드를 갖는, 그리고 퍼즐 조각의 일부 번호. 하지만 당신은 정확하게이 작업을 수행 할 수 있습니다. 그리고 당신은 당신이 가고 있다는 것을 실감합니다 처음에 약간의 아기 조치를 취하려면, 프로그램이 때까지 더 복잡한. 그러나 고려하는 것은이 나는이 작업을 수행 할 수있는 가장 좋은 방법은? 나는이 본능을 방지 할 수 있습니다 아마도, 복사 및 붙여 넣기하는 방법? 그러나 문제 설정하기 전에 0, 우리가 휴회하기 전에, 우리는 하나를 걸릴 것이라고 생각했다 더 많은 자원 봉사 우리가 할 수있는 경우, 최종 프로그램 그것은 아마도 가장입니다 피팅의 모든 오늘날의 장소를 제공. 내려 가자. 그래. 네. 당신의 이름은 무엇입니까? 어 오. 괜찮아요. 모두 내려와. 그리고 나는이 어떻게 든 처리됩니다했습니다 그 다음 10 초 이내. 그래서 아래에 온다. 내려 가자. 내가 여기에 오게. 어서. 괜찮아. 의 여기 보자. 그래서 정말 빨리 여기에 주목, 당신은 최대에 와서하고 싶은 경우. 우리는이 두 라운드를 할 수 있습니다. 그리고 당신의 이름은 무엇입니까? SABRINA : 사브리나. 데이비드 J. 마란 : 사브리나와? 잉 GEE : 잉 이런. 데이비드 J. 마란 : 잉 이런. 모두 만나서 반갑습니다. 데이비드. 그래서 우리의 마지막 예제는 여기 아이비의 가장 어려운 게임이라고합니다. 하지 왜 우리는 당신이이 레벨 1과 레벨 2를 않습니다. 그리고 우리는 얼마나 멀리 볼 수 있습니다 그 이상 우리가 실제로 이동합니다. 학생 글 나에 의해 리믹스 작년, 이 갈 것 너무 이상 잘 뉴 헤이븐에서. 그리고 난 당신에게 무슨 게임을 제공 상하 이동 화살표를 수반, 결승선에 예일대를 받고. 여기에서 우리는 간다. [비디오 재생] [음악 - NFL 폭스 테마 송] [음악 - MC 해머, "U는 건드릴 수 없어  본 "] -U이 건드릴 수 없어. U이 건드릴 수 없어. 이 접촉 할 수 없습니다. 내, 내, 내, 내 음악은 그렇게 나를 안타 하드, 나를 오, 나의 주, 말할 수 있습니다. 저를 축복 해 주셔서 감사합니다 운율과 두 과대 광고 피트 마음. 당신은 당신이 아래로 거 알아 그 때 좋은입니다. 오클 팀 이겨에서 슈퍼 마약 빚. 그리고 나는 등이 알려져 있어요 비트 어, 당신은 건드릴 수 없어. 나는 U이 건드릴 수 없어 당신이 빚 말했다. 우리가 살고있어 어떻게 그래, 그건 당신은 U이 건드릴 수 없어 알고있다. 남자, 내 눈을 봐. U이 건드릴 수 없어. 야, 나 펑키 가사를 체포 할 수 있습니다. U이 건드릴 수 없어. 신선한 새로운 차기와 바지. 당신은 그런 식으로 그것을 가지고와 당신은 당신에게 싶어 춤을 알고있다. 그래서 좌석에서 이동 얻을 소녀 비행이 비트를 잡을 수있어. 그것은 작은 펌프에 보류 롤링있는 동안 비트는 그들에게 무슨 일이 일어나고 있는지 알려주십시오. 그처럼. 그처럼. 임무에 콜드 그래서 다시 당깁니다. 그들이 당신이 너무 많은 거 알아 보자 이 어 당신이 접촉 할 수없는 움직임이다. 이봐, 난 U이 건드릴 수 없어 당신을 말했다. 왜 사람이 서? U이 건드릴 수 없어. 요, 빠는 벨 학교의 소리. U이 건드릴 수 없어. 나에게 노래를주고, 리듬을 만들기 그게 내가 지금을주는거야 무슨 땀. 당신이 해머에 대해 이야기 할 때 그들은 알고있다 당신은 미쳤어의 쇼에 대해 이야기. 그리고 꽉 가수는 그래서 땀은 그들에게 마이크를 전달합니다. 또는 테이프 배우고 무엇을 지금은 걸릴 것 그는 차트를 구울 것입니다. 합법 저작물 하드 또는 당신은뿐만 아니라 종료 할 수 있습니다. 당신이 알고 있기 때문에 U이 건드릴 수 없어. U이 건드릴 수 없어. 그것을 파괴. 그만. 해머 시간. 스핀의 흐름과 함께 이동 이 이동할 수없는 경우 그때는 아마 죽었. 그래서 당신의 손을 흔들어 공기 [들림] 이에 승자가 춤을 위해 그것을이다 이것과 당신은 얇은받을거야. 단지에 대한 당신의 엉덩이를 밀어 이동 분의 모든 범프를 할 수 있습니다. 그래. U이 건드릴 수 없어. U이 건드릴 수 없어. 당신은 더 나은 미쳤어 얻을 소년 U이 건드릴 수 없어. 에서 벨 학교의 다시 전화 해. 그것을 파괴. 그만. 해머 시간 데이비드 J. 마란 : 그 CS50을 위해 그것을이다! 우리를 접합 너무 감사합니다! 외부를 참조하십시오. [END 재생] [비디오 재생] [음악 - "펠트"주제가] 이봐 데이비드. 이봐, 데이비드. 어떻게되고 있습니까? - 좋은 일, 오늘. - 그럼 당신이 생각 무엇을 당신은 밖으로 농담을 위해 할 거 야? 아니, 난 아무것도 없어. 혹시 ... - 뭐야 경우이 밖으로 농담인가? -like, 카트를 풀고? -어 허. 당신은 아무것도에 관하여 알고있다. 아니, 어떤 이야기를 좋아하지 않는다 - 그래서 충돌없이 해결. 이해가 안되는 데요. 다음에 대해 그것이 무엇입니까? -아무것도. 우리는 농담에 대한 아웃이 - 그래서 아무것도, 우리는 어떤 배우가 없습니다. 누가이 될 것? -아니, 아니. 내 말은, 나는 거기에있을 것이다. 그것은에 내려가 보면? 그래! 사람들은 항상 말하고있다 저 나는 문자입니다. - 글쎄, 내 말은, 그건 사실이야. 그러나 누가 그 안에 될 것입니다? 그것은 단지 당신이 될 수 없습니다. - 당신은 거기에있을 것입니다, 개빈, 댄, 단, 콜튼, Z'Myla, Alysse, 더그, 데이비드, 모두. - 그래서 그것은 아무것도에 관하여, 모든 사람들이 거기에있어? 그럼요 아무것도 없습니다. -이 말도 안돼.