1 00:00:00,000 --> 00:00:04,410 >> [음악 재생] 2 00:00:04,410 --> 00:00:12,250 3 00:00:12,250 --> 00:00:15,770 >> SPEAKER 1 : 이것은 CS50이고 이 주 일곱의 끝입니다. 4 00:00:15,770 --> 00:00:20,240 오늘은 아마 어디까지입니다 정말 당신에게 언어를 가르치는. 5 00:00:20,240 --> 00:00:24,100 우리는 지난 몇 년에 도입 주 HTML과 CSS, 어느 것도 6 00:00:24,100 --> 00:00:25,240 프로그래밍 언어된다. 7 00:00:25,240 --> 00:00:28,600 그리고 실제로, 우리는했다하더라도하지 거의 모든 태그 보면 8 00:00:28,600 --> 00:00:33,410 그 HTML은과 거의 모든 온다 CSS를 함께 제공되는 속성, 9 00:00:33,410 --> 00:00:35,007 즉, HTML과 CSS에 대한 그것의 종류의. 10 00:00:35,007 --> 00:00:36,840 우리는 일반적으로거야 당신 가정 시작 11 00:00:36,840 --> 00:00:39,545 일반 아이디어를 이해 태그 및 속성, 12 00:00:39,545 --> 00:00:41,850 그리고 페이지가 전송되는 클라이언트에서 서버로. 13 00:00:41,850 --> 00:00:45,280 >> 오늘 우리는보고 시작하기 때문에 다른 프로그래밍 언어 PHP. 14 00:00:45,280 --> 00:00:47,110 우리는이 슈퍼 빠른을 할 것입니다. 15 00:00:47,110 --> 00:00:50,910 우리는 PHP 자체 가르쳐 않을거야 우리는 당신을 가르 칠하는 바램하지 않았다 많은처럼 16 00:00:50,910 --> 00:00:52,670 C, 그 자체가 아니라 프로그램. 17 00:00:52,670 --> 00:00:55,088 그리고 실제로, 하나 이 과정의 목표 18 00:00:55,088 --> 00:00:57,820 당신에게 C를 가르치는 것이 아니다, 또는 HTML이나 CSS 또는 PHP, 19 00:00:57,820 --> 00:01:00,370 또는 기타 임의의 개수 버즈 단어 나 약어, 20 00:01:00,370 --> 00:01:03,097 그러나 컴퓨터 과학 오히려 어떻게 근본적으로 프로그램입니다. 21 00:01:03,097 --> 00:01:05,930 그리고 실제로, 오늘날 우리가 가지고 시작 모든 떨어져 그 훈련 바퀴 22 00:01:05,930 --> 00:01:10,600 또한을 통해 비행로 다음과 같이 언어는 PHP했다. 23 00:01:10,600 --> 00:01:13,640 >> 다음은이 언어의 모습입니다. 24 00:01:13,640 --> 00:01:17,790 이것은 필요에 대한가 있다는 것을 밝혀 작성된 프로그램의 주요 기능 25 00:01:17,790 --> 00:01:19,470 PHP라는 언어. 26 00:01:19,470 --> 00:01:22,585 것을 이미 조금 간단 소리 그래서 C보다,있는 우리는 잘 알고. 27 00:01:22,585 --> 00:01:25,370 그것은 밝혀 당신 경우 변수를 선언하려면, 28 00:01:25,370 --> 00:01:29,470 당신은 C로 거의 동일하게 그것을하지만 한 가지 차이점은 여기에 분명히있다 29 00:01:29,470 --> 00:01:31,850 나는 문자열을 선언 할 때, 아니면 두 가지 차이점. 30 00:01:31,850 --> 00:01:32,725 어떻게 다른 모습? 31 00:01:32,725 --> 00:01:35,810 32 00:01:35,810 --> 00:01:37,160 >> 청중 : 달러 기호입니다. 33 00:01:37,160 --> 00:01:39,951 >> 스피커 1 : 네, 달러가있다 우리가 전에 본 적이있는, 로그인합니다. 34 00:01:39,951 --> 00:01:41,451 그리고 무엇을 누락? 35 00:01:41,451 --> 00:01:41,950 그래? 36 00:01:41,950 --> 00:01:42,820 >> 청중 : [들리지] 37 00:01:42,820 --> 00:01:44,403 >> 스피커 1 : 그래, 데이터 유형이 없습니다. 38 00:01:44,403 --> 00:01:48,410 그래서 PHP가 무엇이라고 밝혀 우리 느슨한 타입 언어를 호출 39 00:01:48,410 --> 00:01:49,959 C는 강력한 형식입니다. 40 00:01:49,959 --> 00:01:52,500 느슨하게 단지 것을 의미한다 입력 상이한 데이터 유형이, 41 00:01:52,500 --> 00:01:54,470 문자열 및 정수와 수레가있다. 42 00:01:54,470 --> 00:01:56,330 그러나 컴퓨터 수치가를. 43 00:01:56,330 --> 00:01:58,664 당신은 인간의 프로그래머 그것을 알아낼 필요가 없습니다. 44 00:01:58,664 --> 00:02:00,580 그래서 모두 당신이해야 할 변수가 선언하기 45 00:02:00,580 --> 00:02:03,220 달러 기호의 이름 당신의 가변 한 후, 예를 들면, 46 00:02:03,220 --> 00:02:04,760 인용 인용을 끝내, 안녕하세요. 47 00:02:04,760 --> 00:02:07,662 >> 그럼이 무엇 인 조건은 PHP에서처럼 보인다. 48 00:02:07,662 --> 00:02:08,328 차이점? 49 00:02:08,328 --> 00:02:10,650 50 00:02:10,650 --> 00:02:11,150 아니. 51 00:02:11,150 --> 00:02:12,540 이 밝혀 그래서이 동일합니다. 52 00:02:12,540 --> 00:02:14,665 그리고 당신은 더 적은있을 수 있습니다 가지 이상의 지점, 53 00:02:14,665 --> 00:02:16,557 그러나 구문 회전 정확히 같은 아웃. 54 00:02:16,557 --> 00:02:18,390 부울 식 수 함께 주문. 55 00:02:18,390 --> 00:02:20,400 부울 식 AND로 할 수 있습니다. 56 00:02:20,400 --> 00:02:21,430 당신은 여전히​​ 스위치가 있습니다. 57 00:02:21,430 --> 00:02:23,790 심지어 당신이 사용하지 않은 경우 이러한, 이들은 C에 존재 58 00:02:23,790 --> 00:02:26,020 그들은 기능적있어 PHP에서와 동일합니다. 59 00:02:26,020 --> 00:02:28,260 >> 그리고 사실, PHP에서 그들이있어 좀 더 강력한. 60 00:02:28,260 --> 00:02:32,540 C에서는 특정 비교할 수 있습니다 정수와 문자 등의 데이터 유형, 61 00:02:32,540 --> 00:02:36,320 PHP에서 당신이 실제로 비교할 수있는 반면, 하지 않고 전체 자란 문자열 62 00:02:36,320 --> 00:02:38,460 포인터 등을 걱정합​​니다. 63 00:02:38,460 --> 00:02:39,430 그래서 여기에 루프입니다. 64 00:02:39,430 --> 00:02:41,270 이것은 단지 의사입니다 코드, 만약 당신이 것입니다. 65 00:02:41,270 --> 00:02:43,400 그러나 구조적으로는 C. 동일의 66 00:02:43,400 --> 00:02:47,520 >> 다음은 while 루프, 의사입니다 therefore-- C. 동일 67 00:02:47,520 --> 00:02:49,390 동일 loop-- 동안 여기에 할 일이다. 68 00:02:49,390 --> 00:02:51,390 그래서 가지있다 여기에이 패턴된다 69 00:02:51,390 --> 00:02:54,400 몇 가지 다른 구문이있다 기능은 우리가 실제로 보게 될 것입니다. 70 00:02:54,400 --> 00:02:57,340 사실, 여기에 좋은 이에 PHP에서 방법, 71 00:02:57,340 --> 00:02:59,350 당신은 반복하려는 경우 배열을 통해, 당신 72 00:02:59,350 --> 00:03:02,309 를 통해 이동하지 않으려는 데 정신 및 구문 농구 73 00:03:02,309 --> 00:03:05,178 INT 난 적은, 0과 동일 n보다, 내가 플러스 plus--하는 74 00:03:05,178 --> 00:03:07,040 성가신 구문의 단지 많은입니다. 75 00:03:07,040 --> 00:03:10,654 당신은 좀 더 말을 할 수 유동적으로 각 숫자 76 00:03:10,654 --> 00:03:13,320 이 경우 번호, 어디에로 달러 기호 번호, 내가 있으리라 믿고있어, 77 00:03:13,320 --> 00:03:15,400 배열이라는 숫자와 같다. 78 00:03:15,400 --> 00:03:18,810 그리고 나는, 수 있으리라 믿고있어 단수, 변수가 될 것입니다. 79 00:03:18,810 --> 00:03:22,940 >> 그리고 PHP는 내가 반복으로 나를 위해 무엇을 할 것인가 이 루프를 통해, 각 반복에있다 80 00:03:22,940 --> 00:03:28,450 그것은에 변수 번호를 업데이트거야 복수개 i 번째 요소가 될. 81 00:03:28,450 --> 00:03:30,060 그래서 그냥 나를 위해이 모든 것을 처리합니다. 82 00:03:30,060 --> 00:03:32,750 아니 대괄호, 아니 달러 기호, 아니 세미콜론. 83 00:03:32,750 --> 00:03:34,117 그냥 조금 더 간단합니다. 84 00:03:34,117 --> 00:03:35,950 글쎄, 당신이 원하는 경우에 어레이는 또한 밝혀 당신 85 00:03:35,950 --> 00:03:38,908 꽤 비슷한 작업을 수행 할 수 있습니다 C.는 구문은 약간 다릅니다. 86 00:03:38,908 --> 00:03:41,000 그러나 여기 배열이라고 달러는 숫자에 서명했다. 87 00:03:41,000 --> 00:03:44,261 내가 PHP에서 사용, 광장 브래킷, 그것은 밝혀졌습니다. 88 00:03:44,261 --> 00:03:47,260 그리고 우리는 다시이를 보게 될 것입니다 JavaScript--에서 또 다른 언어입니다. 89 00:03:47,260 --> 00:03:49,968 난 그냥 대괄호 표기법을 사용 쉼표로 구분 된 목록을 가지고 90 00:03:49,968 --> 00:03:51,530 이 경우 정수,의. 91 00:03:51,530 --> 00:03:53,010 그러나 그것은 나에게 배열을 제공합니다. 92 00:03:53,010 --> 00:03:56,270 >> 그러나 PHP에서 더 강력한, 우리는 또한 일반적으로 무엇인가가 93 00:03:56,270 --> 00:03:57,640 연관 배열했다. 94 00:03:57,640 --> 00:03:59,540 외국어 많이 뿐만 아니라이 있습니다. 95 00:03:59,540 --> 00:04:03,810 C 배열에 관한 건 인덱스이다 96 00:04:03,810 --> 00:04:06,940 배열, 일에 대한 당신을 대괄호로 사용하는 경유 97 00:04:06,940 --> 00:04:08,600 당신이 요소에 액세스, 무엇을해야합니까? 98 00:04:08,600 --> 00:04:10,620 >> 청중 : [들리지] 99 00:04:10,620 --> 00:04:14,220 >> 스피커 1 : 그들은 숫자로하거나 구체적으로 0에서 최대의 정수. 100 00:04:14,220 --> 00:04:17,140 그런데, PHP, 그리고, 그 변 밖으로, 다른 언어, 101 00:04:17,140 --> 00:04:20,820 당신은 시작할 수 있습니다 숫자하지 않은 인덱스. 102 00:04:20,820 --> 00:04:23,880 그러나 그들이 실제로 말 것 또는 문구보다는 있도록 103 00:04:23,880 --> 00:04:27,070 여기서 뭔가를 기억하려고 또는 i 변수에 저장되고, 104 00:04:27,070 --> 00:04:31,720 당신은 실제로 단어를 사용하고 말할 수있다 아는데, 경고 하겠는데 이런 단어를 말할 수 있습니다. 105 00:04:31,720 --> 00:04:34,730 >> 그래서 달러 기호 견적입니다 여기에 변수의 이름입니다. 106 00:04:34,730 --> 00:04:39,360 이것은 다소 펑키 구문입니다 그 두 개의 키 값을 연관의 107 00:04:39,360 --> 00:04:41,250 이 변수의 쌍. 108 00:04:41,250 --> 00:04:45,490 특히,이 날을주고있다 길이 2의 인 배열입니다. 109 00:04:45,490 --> 00:04:47,660 그러나 인덱스는 0과 1이 아니다. 110 00:04:47,660 --> 00:04:51,250 인덱스는 견적 맺다 있습니다 기호 및 견적 맺다 가격. 111 00:04:51,250 --> 00:04:55,990 그 인덱스 값 각각 FB 페이스 북입니다 112 00:04:55,990 --> 00:05:00,360 나는 마지막 때 $ 79.53, 이것에 대한 가격을 확인. 113 00:05:00,360 --> 00:05:01,210 >> 그게 무슨 뜻 이죠? 114 00:05:01,210 --> 00:05:04,136 글쎄, 그 의미 대신 코드를 작성 115 00:05:04,136 --> 00:05:09,612 내가 뭔가를 사용하는 곳이, 같은 달러 sign-- 또는 오히려, C처럼 116 00:05:09,612 --> 00:05:11,070 나는 심지어 달러 기호가없는 것입니다. 117 00:05:11,070 --> 00:05:13,490 내가 뭔가를 할 것입니다 다음 따옴표와 같은 118 00:05:13,490 --> 00:05:18,410 난 내가 몇 가지를 얻을 수있는 브래킷을 할 것 임의의 수치 값을 인덱스. 119 00:05:18,410 --> 00:05:21,430 당신이 경우, PHP에서 오늘 시작 일부 값 싶어, 120 00:05:21,430 --> 00:05:24,742 우리는 종류의 이상이 의미 적 표현. 121 00:05:24,742 --> 00:05:27,450 말을 그냥 멋진 방법 우리가 할 수있는 단지 그들이 무슨 일을 호출합니다. 122 00:05:27,450 --> 00:05:29,800 >> 그리고 당신은 얻으려면 뭔가 기호, 123 00:05:29,800 --> 00:05:32,180 지금 당신은 문자 그대로 수행 인용을 끝내 기호를 인용 124 00:05:32,180 --> 00:05:34,910 대괄호 대신 단순한 숫자의. 125 00:05:34,910 --> 00:05:36,450 그래서 좋은 편리합니다. 126 00:05:36,450 --> 00:05:38,140 그리고 지금은 그것의 종류입니다. 127 00:05:38,140 --> 00:05:40,240 의 무리가있다 PHP에서 다른 기능을 제공합니다. 128 00:05:40,240 --> 00:05:43,180 그리고 실제로, PHP는 함께 제공 속담 부엌 싱크대. 129 00:05:43,180 --> 00:05:48,640 수십, 기능의 수백와 함께 C.와 함께보다 더 PHP-- 많은 130 00:05:48,640 --> 00:05:51,360 >> 그리고는 의도 아니에요 압도 오히려 도움 131 00:05:51,360 --> 00:05:53,900 당신은 우리가 어떤을 실현할 더 이상 코드를 작성해야 132 00:05:53,900 --> 00:05:55,590 그 개념적 여기 종류의 다운. 133 00:05:55,590 --> 00:05:58,465 이제 우리는 단지 활용을 시작할 수 있습니다 훨씬 더 고급 기능 134 00:05:58,465 --> 00:05:59,920 PHP와 같은 언어를 가지고있다. 135 00:05:59,920 --> 00:06:02,630 그래서 우리는 걱정하지 않아도 메모리에 주위에 물건을 이동. 136 00:06:02,630 --> 00:06:05,338 우리는 malloc에​​ 대해 걱정할 필요가 없습니다 이러한 낮은 수준의 모든, 137 00:06:05,338 --> 00:06:09,390 당신이 씨름 것을 강력 세부 사항 와, pset5, 투쟁하지 않을 경우, 138 00:06:09,390 --> 00:06:13,380 하지만 당신은 시작할 수 있습니다 당연한 곧 가라. 139 00:06:13,380 --> 00:06:17,770 >> 사실,의​​ 슈퍼를 작성할 수 PHP에서 간단한 프로그램으로는 다음과 같다. 140 00:06:17,770 --> 00:06:21,550 나는 CS50에 머리를 갈거야 여기 IDE는, 내가 할거야 무엇 141 00:06:21,550 --> 00:06:29,370 그것은 아주 간단하게, 새로운 파일을 생성하는 것이다 안녕하세요 도트 PHP를 호출 할 것입니다. 142 00:06:29,370 --> 00:06:31,860 그래서 그 대신 도트 C의, 그건 가고는 점 PHP를 호출 할 수 있습니다. 143 00:06:31,860 --> 00:06:34,260 그리고이 파일에, 내가 입력을 시작할 수 있습니다. 144 00:06:34,260 --> 00:06:36,960 그러나 그것은 밝혀 한 가지 나는 알고있다 145 00:06:36,960 --> 00:06:41,470 일반적으로 모든 PHP 파일이 필요하다는 것입니다 일부 특수 구문을 시작합니다. 146 00:06:41,470 --> 00:06:44,570 HTML에 정신 비슷하지만, 다시, PHP는 프로그래밍 언어 아니다 147 00:06:44,570 --> 00:06:45,590 마크 업 언어. 148 00:06:45,590 --> 00:06:48,700 >> 그래서 모든 파일은, 그것은 일종의 의 바보 내가 인정한다 찾고. 149 00:06:48,700 --> 00:06:50,480 오픈 브래킷, 물음표, PHP. 150 00:06:50,480 --> 00:06:53,060 그리고 그냥있어 말하는 언어의 방법, 151 00:06:53,060 --> 00:06:58,400 이봐, 컴퓨터는 여기에 몇 가지 코드를 제공 PHP라는 언어로 작성된. 152 00:06:58,400 --> 00:07:01,900 그리고 파일의 끝에서, 당신은 반대의 종류의 종류의 일을. 153 00:07:01,900 --> 00:07:04,860 당신은 당신에게, 다시 PHP를 바로 쓰지 않는다 물음표, 꺾쇠 괄호을한다. 154 00:07:04,860 --> 00:07:08,500 그리고 아무것도 당신 안에 넣어 이 두 태그, 말하자면, 155 00:07:08,500 --> 00:07:11,490 될 것입니다, 또는 PHP 코드,해야한다. 156 00:07:11,490 --> 00:07:13,180 >> 그래서 슈퍼 간단한 일을 할 수 있습니다. 157 00:07:13,180 --> 00:07:19,370 내가 가서 인쇄를 할거야 DEF, 안녕하세요, 백 슬래시 N, 저장합니다. 158 00:07:19,370 --> 00:07:27,310 그리고 지금 내 프롬프트에서, 내가 갈거야 수행 아니, 내가 할거야 hello-- 확인 159 00:07:27,310 --> 00:07:28,726 점 안녕하세요 슬래시. 160 00:07:28,726 --> 00:07:31,250 아니, 점 슬래시, 흠. 161 00:07:31,250 --> 00:07:32,990 그래서 뭔가 다릅니다. 162 00:07:32,990 --> 00:07:36,920 그리고 실제로,이 키 차이 C. C와 같은 PHP와 언어 사이 163 00:07:36,920 --> 00:07:38,730 소위 컴파일 된 언어였다. 164 00:07:38,730 --> 00:07:40,929 C를 컴파일하는 것이 무엇을 의미 했습니까? 165 00:07:40,929 --> 00:07:41,970 의미는 무엇입니까? 166 00:07:41,970 --> 00:07:42,898 그래. 167 00:07:42,898 --> 00:07:45,220 >> 대상 : 기계 코드로 쓴 그래서 컴퓨터에 의해 실행될 수 있습니다. 168 00:07:45,220 --> 00:07:46,011 >> 스피커 1 : 맞아요. 169 00:07:46,011 --> 00:07:49,075 우리는 첫 번째로 변환해야 기계어 코드 0과 소위 170 00:07:49,075 --> 00:07:51,950 실제로 실행되기 전에 컴퓨터에 의해 이해. 171 00:07:51,950 --> 00:07:52,840 내부 인텔. 172 00:07:52,840 --> 00:07:54,530 컴퓨터 내부의 CPU에 의해. 173 00:07:54,530 --> 00:07:58,170 PHP는 대조적으로 불리는 것입니다 해석 언어, 어떤 174 00:07:58,170 --> 00:08:02,230 당신이 그것을 컴파일되지 않는 것을 의미합니다 0과 1, 기계 코드로, 175 00:08:02,230 --> 00:08:04,360 대신 소스 코드로 둡니다. 176 00:08:04,360 --> 00:08:08,130 그리고 대신 입력으로 전달 프로그램, 통역 177 00:08:08,130 --> 00:08:11,960 다른 사람이 쓴 년 전에 그것을 이해하고 그 178 00:08:11,960 --> 00:08:14,310 라인으로 라인, 캐릭터 문자. 179 00:08:14,310 --> 00:08:16,120 환언하면, 인간은 거기 썼다 180 00:08:16,120 --> 00:08:19,670 볼 것이다 프로그램 라인으로 코드 줄에서, 181 00:08:19,670 --> 00:08:21,680 그리고 알아낼 무엇 컴퓨터가 수행해야합니다 182 00:08:21,680 --> 00:08:25,960 변환하지 않고 직접 0과 1에. 183 00:08:25,960 --> 00:08:28,370 >> 그것은 루프에 대한보고 있다면, 이 소위 통역 184 00:08:28,370 --> 00:08:30,630 내가해야 모든 권리, 같이 될 것입니다 다시하고 다시하고 다시 뭔가. 185 00:08:30,630 --> 00:08:31,150 어떻게해야합니까? 186 00:08:31,150 --> 00:08:32,159 내가 다음 줄을 살펴 보자. 187 00:08:32,159 --> 00:08:33,367 내가 다음 줄을 살펴 보자. 188 00:08:33,367 --> 00:08:35,350 그리고 그것은 진정 선으로 그것을 라인을 해석합니다. 189 00:08:35,350 --> 00:08:37,220 그래서 그것을 실행하기 위해, 나는 메이크업을 사용하지 마십시오. 190 00:08:37,220 --> 00:08:39,409 나는이 경우 도트 슬래시를 사용하지 마십시오. 191 00:08:39,409 --> 00:08:43,530 내가 대신 인 PHP를 할 프로그램, 일명의 이름 192 00:08:43,530 --> 00:08:46,562 통역, 그건 CS50 IDE에서 미리 설치, 193 00:08:46,562 --> 00:08:48,770 지금은 합격해야 명령 행 인수하는 194 00:08:48,770 --> 00:08:52,290 아주 간단하게 이름입니다 내가 해석하려는 파일. 195 00:08:52,290 --> 00:08:54,740 이상 부담, 나는 실행하려는. 196 00:08:54,740 --> 00:08:57,000 내가 Enter 키를 누르 경우에, 거기에 우리가 있습니다. 197 00:08:57,000 --> 00:08:57,825 안녕하세요 세계. 198 00:08:57,825 --> 00:08:59,950 지금은 밝혀 나는 사용 된 인쇄 데프 의도적으로 199 00:08:59,950 --> 00:09:01,600 PHP로 C에서 우리를 해소한다. 200 00:09:01,600 --> 00:09:05,150 대부분의 PHP 프로그래머, 당신이 볼 수 있듯이 심지어 인쇄 DEF를 사용하여 귀찮게하지 않습니다. 201 00:09:05,150 --> 00:09:08,290 그들은 단지라는 함수를 사용 C는하지 않았다 인쇄,. 202 00:09:08,290 --> 00:09:11,390 그리고 사실, 지금 다시 실행하는 경우 기능적으로 동일하게 동작합니다. 203 00:09:11,390 --> 00:09:13,730 나는 퍼센트의를 사용할 수 없습니다 등등 퍼센트 I 및, 204 00:09:13,730 --> 00:09:16,250 하지만 다른 방법이 있습니다 그 일의 PHP에서. 205 00:09:16,250 --> 00:09:18,100 그러나 이것은 단지이다 , 구문 그런 말 206 00:09:18,100 --> 00:09:21,850 최대 몇 가지 이상한 일이 아닌 다른 위, 아래로 몇 가지 이상한 문자 207 00:09:21,850 --> 00:09:25,960 하단에, 개념은 지금 이 다른 언어로 프로그램 208 00:09:25,960 --> 00:09:27,860 정확하게 일치하는 것입니다. 209 00:09:27,860 --> 00:09:30,120 >> 사실,의​​는 하나의 다른 예를하자. 210 00:09:30,120 --> 00:09:32,520 그래서 앞서 갈거야 이 파일을 닫습니다. 211 00:09:32,520 --> 00:09:37,740 내가 다른 하나를 만들어 보자 그 나는 조건 1 점 PHP를 호출합니다. 212 00:09:37,740 --> 00:09:40,770 그래서 아무 제로하지, 내가 무슨 짓을했는지 때문에 나는 몇 주 전에 돌아 보았다 213 00:09:40,770 --> 00:09:43,490 우리는라는 파일을했다 조건 1 점 C. 그리고 무엇 214 00:09:43,490 --> 00:09:47,590 나는 그것을 변환 된 않았다 내 머리, 종이에 여기에, 215 00:09:47,590 --> 00:09:51,290 곧 과정의에 웹 사이트, PHP로 라인으로 라인. 216 00:09:51,290 --> 00:09:55,520 >> C 버전에 그래서, 우리는 뭔가를했다 캐릭터처럼의 문자열을 얻을 가져옵니다. 217 00:09:55,520 --> 00:09:58,200 그래서 조금 다르다 PHP에서 그렇게 할 수 있습니다. 218 00:09:58,200 --> 00:10:01,390 대신에, 난 그냥 갈거야 오히려 수행하거나, 내가 219 00:10:01,390 --> 00:10:05,870 할 수도 INT n을 얻을 도착 INT, 이전이 예에. 220 00:10:05,870 --> 00:10:12,600 그래서 대신에, 나는 N을 할거야 라인을 읽을 도착, 나는 정수를하고 싶습니다, 221 00:10:12,600 --> 00:10:13,670 하십시오. 222 00:10:13,670 --> 00:10:15,110 그래서 그냥 내 프롬프트입니다. 223 00:10:15,110 --> 00:10:17,260 그리고 그것은 밝혀,과 나는 단지이 알 것입니다 224 00:10:17,260 --> 00:10:20,480 에서 읽거나 기능을 보았 전에, PHP에서 함수의 라인을 읽기 225 00:10:20,480 --> 00:10:23,810 프롬프트가 인수를 인간, 그리고 삶의 목적에 대한 226 00:10:23,810 --> 00:10:26,220 텍스트를 읽을 수있다 에서 그 또는 그녀 유형이. 227 00:10:26,220 --> 00:10:29,160 그리고 다음은 저장 변수 (n)에 텍스트입니다. 228 00:10:29,160 --> 00:10:32,200 >> 그리고 지금은 어떤 작업을 수행 할 수 있습니다 같은 내가 좋아하는 주에, 주 전에했던 229 00:10:32,200 --> 00:10:33,290 클래스 중 하나. 230 00:10:33,290 --> 00:10:36,600 N보다 크면 제로는, 다음, 내가 갈거야 231 00:10:36,600 --> 00:10:42,930 우리가 방금 본 그 구문을 빌려, 인쇄 DEF, 당신은, 양수를 고른 232 00:10:42,930 --> 00:10:44,360 백 슬래시 명. 233 00:10:44,360 --> 00:10:49,990 그렇지 n이 동일한 경우 난, 0 인 가서 말을하려고, 인쇄 데프, 234 00:10:49,990 --> 00:10:54,090 당신은 제로 백 슬래시 N을 골랐다. 235 00:10:54,090 --> 00:10:56,830 다른 케이스는 여기에해야 물론 수, 인쇄 데프, 236 00:10:56,830 --> 00:10:58,620 당신은 음수를 들었다. 237 00:10:58,620 --> 00:11:00,970 >> 그리고 우리는 확실하게 구현할 수 있습니다 이 물건의 논리 238 00:11:00,970 --> 00:11:03,390 다른 한 무리의 방법,하지만 여기에 포인트 239 00:11:03,390 --> 00:11:07,210 즉, 구문이다 거의 아무것도 새로운 기능입니다. 240 00:11:07,210 --> 00:11:09,830 그냥 달러 기호 그리고 새로운 기능 및 읽기 라인. 241 00:11:09,830 --> 00:11:12,090 그러나 근본적으로 새로운 기능 지금은이 해석하고있어입니다. 242 00:11:12,090 --> 00:11:13,910 내가 입력으로 전달 해요 다른 프로그램. 243 00:11:13,910 --> 00:11:16,620 내가 경우,이를 실행하려면 이렇게 나는 어떤 실수를하지 않았다, 244 00:11:16,620 --> 00:11:20,140 나는의, PHP를 실행하는거야 1 점 PHP는, 입력 조건, 245 00:11:20,140 --> 00:11:23,440 나는, 수 (50)에 입력거야 과의 지금 작동을 위해 가정하자. 246 00:11:23,440 --> 00:11:25,940 논리이므로 주 하나 같은 물건. 247 00:11:25,940 --> 00:11:28,020 >> 좋아, 그래서 꽤입니다 실망, 오른쪽? 248 00:11:28,020 --> 00:11:30,240 우리는이 작업을 수행 할 수 언어의 수. 249 00:11:30,240 --> 00:11:33,200 의 뭔가 방법이 더 강력 해 보자. 250 00:11:33,200 --> 00:11:35,610 하자 마무리 문제는 다섯을 설정합니다. 251 00:11:35,610 --> 00:11:37,370 그래서 내가 가서이 일을하려고 해요. 252 00:11:37,370 --> 00:11:42,920 나는 파일을 만들거야 사전 점 PHP라는, 253 00:11:42,920 --> 00:11:45,424 당신이 할 수있는 바와 같이 경사 메모를 많이 아래로 출격합니다, 254 00:11:45,424 --> 00:11:47,340 노트는 도움이 될 것입니다 당신은 당신이 허용하는 경우 255 00:11:47,340 --> 00:11:48,923 문제는 PHP에서 다섯을 설정 구현합니다. 256 00:11:48,923 --> 00:11:52,706 그러나 우리는 볼 얼마나 빨리 지금 것 우리 그 같은 문제 세트를 구현할 수 있습니다. 257 00:11:52,706 --> 00:11:56,830 >> 그래서 사전 도트 PHP에서, 내가 갈거야 이미 있다고 가정합니다 258 00:11:56,830 --> 00:11:58,514 세계에서 파일 맞춤법을했다. 259 00:11:58,514 --> 00:12:01,430 그리고 사실, 나는, 사전에 이런 짓을 우리는이 라인을 통해 걸을 것이다 260 00:12:01,430 --> 00:12:03,596 선으로,하지만 당신은이 있다면 호기심 나중에 정말 원하는 261 00:12:03,596 --> 00:12:06,250 주위에 당신의 마음을 포장하기 C와 PHP의 차이, 262 00:12:06,250 --> 00:12:09,030 말 그대로이 파일을 비교, 오늘의 소스 코드에서 철자, 263 00:12:09,030 --> 00:12:11,190 우리는 나중에 게시거야 오늘, P 세트에 대한 264 00:12:11,190 --> 00:12:15,309 우리는 당신을 줄 다섯 철자 도트 C, 그것은 라인으로 거의 같은 라인입니다. 265 00:12:15,309 --> 00:12:16,600 좀 더 달러 기호가있다. 266 00:12:16,600 --> 00:12:18,330 몇 기능은 조금 다른. 267 00:12:18,330 --> 00:12:20,038 그러나 그것은 좋은 방법입니다 의 종류의 방법을보고 268 00:12:20,038 --> 00:12:22,740 다른 하나의 언어를 번역합니다. 269 00:12:22,740 --> 00:12:24,812 그리고 라인과 거의 동일 라인입니다. 270 00:12:24,812 --> 00:12:27,770 그러나 나는 그 가정거야 존재하고, 내가 여기서 할거야 271 00:12:27,770 --> 00:12:31,310 폭파하려고 당신의 다시 구현하는 마음 272 00:12:31,310 --> 00:12:36,210 문제의 전체 다섯 방향 설정 당신보다 더 빨리는 지금까지 해왔습니다. 273 00:12:36,210 --> 00:12:39,330 그래서 예를 들어, 내가 처음에 갈거야 크기라는 전역 변수를 선언 274 00:12:39,330 --> 00:12:40,444 0으로는 동일하게 설정. 275 00:12:40,444 --> 00:12:41,610 이제 훨씬 절감 아니다. 276 00:12:41,610 --> 00:12:44,170 확율은 당신이 구현된다 거의 같은 크기, 277 00:12:44,170 --> 00:12:48,440 또는 힌트 힌트, 오늘 밤 또는 내일 것, 다만 불리는 글로벌 변수를 사용하여 278 00:12:48,440 --> 00:12:49,900 크기, 제로인, 그것을 설정. 279 00:12:49,900 --> 00:12:52,660 즉, 특히 아니다 놀라운 스포일러. 280 00:12:52,660 --> 00:12:57,180 >> 그래서 데이터의 구조 무엇인가 선택에 다이빙 한 분들 281 00:12:57,180 --> 00:13:02,170 및 사양을 읽고, 어떤 데이터 구조 당신의 대부분은 사용하고 있는가? 282 00:13:02,170 --> 00:13:06,840 해시 테이블 또는 어쩌면 시도 그 약간의 변형. 283 00:13:06,840 --> 00:13:10,490 그래서 적어도 해시 테이블을 구현 줄의 코드 많은 종류 284 00:13:10,490 --> 00:13:10,990 권리? 285 00:13:10,990 --> 00:13:13,700 그리고 그들 모두는 될 수 없습니다 주이 시점에서 기능, 286 00:13:13,700 --> 00:13:14,366 하지만 괜찮아요. 287 00:13:14,366 --> 00:13:19,300 PHP에서, 만약 때문에 수행, 해시 테이블을합니다. 288 00:13:19,300 --> 00:13:20,260 권리? 289 00:13:20,260 --> 00:13:22,610 나는했습니다 그 변수 그래서 다만 분명히 선언 290 00:13:22,610 --> 00:13:26,180 달러 기호 테이블이라고, 이전에 소개 당. 291 00:13:26,180 --> 00:13:28,902 >> 하지만 난 정말 그냥에서, 원하는 하루의 끝, 배열. 292 00:13:28,902 --> 00:13:31,610 하지만이 수치 색인 배열, 즉 일주일에 두 같은 때문에 293 00:13:31,610 --> 00:13:33,440 물건, 우리가 배열에 대해 이야기 할 때. 294 00:13:33,440 --> 00:13:34,850 나는 해시 테이블을합니다. 295 00:13:34,850 --> 00:13:38,070 그러나 해시 테이블은 정말 말하는 다만 구체적인 방법, 296 00:13:38,070 --> 00:13:40,190 당신은 연관 배열을 할 수 있습니다. 297 00:13:40,190 --> 00:13:43,270 당신은 할 수 있도록하려면 값 연관 키. 298 00:13:43,270 --> 00:13:44,200 값을 키. 299 00:13:44,200 --> 00:13:45,640 정말, 사전 무엇입니까? 300 00:13:45,640 --> 00:13:47,080 그럼이 키의 전체 무리입니다. 301 00:13:47,080 --> 00:13:50,320 사과, 배, 바나나 같은 단어, 이러한 영어 단어의 모든 302 00:13:50,320 --> 00:13:51,490 우리는 당신을 손에있다. 303 00:13:51,490 --> 00:13:54,820 >> 그리고 값은 효과적으로있어 그 당신의 사전에 삽입 304 00:13:54,820 --> 00:13:57,790 있습니다 중 하나 사실, 또는 부재 false입니다. 305 00:13:57,790 --> 00:14:00,540 즉 당신은 삽입하는 키 값 쌍의 전체 무리, 306 00:14:00,540 --> 00:14:03,720 사과, 사실, 배, 사실, 바나나, 사실. 307 00:14:03,720 --> 00:14:07,446 검색하거나 볼 때 너무 당신의 해시 테이블에서 해당 데이터를 백업 308 00:14:07,446 --> 00:14:10,070 당신의 체크 기능, 당신은있어 하나 답을 다시 받고, 309 00:14:10,070 --> 00:14:13,260 그래, 난 내 단지에 그것을 발견 테이블을 해시, 또는 아니,이 아니다, 310 00:14:13,260 --> 00:14:14,540 그래서 당신은 false를 돌려줍니다. 311 00:14:14,540 --> 00:14:19,440 >> 그래서 그렇게, 내가 필요로하는 모든 데이터는 나는 같은 구조는 이전에 제안했다. 312 00:14:19,440 --> 00:14:22,050 난 그냥 할 수 있어야합니다 단어를 연결하는 313 00:14:22,050 --> 00:14:25,570 같은, 인용을 끝내 인용, 기호, 진정한 가치와 같은,와. 314 00:14:25,570 --> 00:14:27,090 그래서 내 해시 테이블이있다. 315 00:14:27,090 --> 00:14:28,180 의는 실제로 그것을 사용하자. 316 00:14:28,180 --> 00:14:30,310 그래서 몇 가지 기능이있다 나는 구현해야합니다. 317 00:14:30,310 --> 00:14:33,300 내가 가서 물어거야 함수 호출 크기 끕니다. 318 00:14:33,300 --> 00:14:34,390 이 인수를 사용하지 않습니다. 319 00:14:34,390 --> 00:14:36,660 내가 귀찮게 할 필요가 없습니다 단어, PHP에서 무효. 320 00:14:36,660 --> 00:14:38,770 나는 단순히 크​​기를 반환하는거야. 321 00:14:38,770 --> 00:14:41,287 >> 그리고 옆으로, PHP는있다 이 minorly 성가신 세부 사항, 322 00:14:41,287 --> 00:14:44,620 뭔가 Global의 경우 경우, 당신은해야 당신이 사용하고있는 기능에게 323 00:14:44,620 --> 00:14:46,220 그것은,이 봐,이 전역 변수입니다. 324 00:14:46,220 --> 00:14:49,330 그래서, 약간의 어리 석음, 그러나 당신에게 그럼에도 불구하고 그것을 할 수 있습니다. 325 00:14:49,330 --> 00:14:50,920 >> 그래서 부하에 대한? 326 00:14:50,920 --> 00:14:52,990 내가 구현하는거야 함수 호출 부하 327 00:14:52,990 --> 00:14:56,790 즉, 사전의 이름으로 얻어 단지 문제에 다섯 설정 등을들 수있다. 328 00:14:56,790 --> 00:14:59,554 그리고 계속 진행하기 전에, 내가하지 않은 것을 알 수 329 00:14:59,554 --> 00:15:00,970 꽤 같은 일을 입력하고. 330 00:15:00,970 --> 00:15:06,060 무엇에 대해 PHP에서 분명히 다르다 어떻게 C 대 함수를 선언? 331 00:15:06,060 --> 00:15:06,616 그래. 332 00:15:06,616 --> 00:15:07,490 청중 : [들리지] 333 00:15:07,490 --> 00:15:08,573 스피커 1 : 없음 반환 형식. 334 00:15:08,573 --> 00:15:12,350 그리고 실제로, 그 경우, PHP의 이 느슨한 타입이야로하는 한, 335 00:15:12,350 --> 00:15:14,190 또한 그런 의미에서 약간의 실수입니다. 336 00:15:14,190 --> 00:15:17,680 당신은 프로그래머로 지정하지 않는 이 함수는 반환 무엇. 337 00:15:17,680 --> 00:15:20,490 당신은 실제로보고 할 것 코드를 알아낼 수 있습니다. 338 00:15:20,490 --> 00:15:22,670 또는 코멘트를 읽고 또는 문서. 339 00:15:22,670 --> 00:15:24,870 흑자 및 적자 그래서 결정의 이러한 종류. 340 00:15:24,870 --> 00:15:26,750 그러나 나는 말을해야합니까 키워드, 기능. 341 00:15:26,750 --> 00:15:28,360 그리고 때 우리가 배울 몇 주에서 자바 스크립트 342 00:15:28,360 --> 00:15:31,026 우리는 같은 일을 보게 될 것입니다 다시 있지만, 동일한 생각이다. 343 00:15:31,026 --> 00:15:34,220 함수의 이름, 인수 또는 그, 그리고 지금 인수 또는 부족 344 00:15:34,220 --> 00:15:35,630 여기에 구현된다. 345 00:15:35,630 --> 00:15:38,860 >> 그래서 난 그냥 모서리를 잘라거야 단지 잠시 동안 극적인합니다. 346 00:15:38,860 --> 00:15:40,485 하지만 내가 가서이 말을거야. 347 00:15:40,485 --> 00:15:44,890 이것은 내가로드 할 수있는 방법이다 배열로 파일. 348 00:15:44,890 --> 00:15:47,580 파일이라는 PHP에서 함수가 있습니다. 349 00:15:47,580 --> 00:15:49,300 당신은 파일의 이름 손. 350 00:15:49,300 --> 00:15:53,950 그것은 내부 배열을 당신을 다시 손 어느 파일의 모든 라인이다. 351 00:15:53,950 --> 00:15:56,480 0 개, 1 개에서 최대에 N 마이너스 1 라인. 352 00:15:56,480 --> 00:15:57,210 그건 바로, 그것입니까? 353 00:15:57,210 --> 00:15:57,990 더 F 읽기가 없습니다. 354 00:15:57,990 --> 00:15:58,826 더 f를 가져 오기의가 없습니다. 355 00:15:58,826 --> 00:15:59,700 더 퍼센트의가 없습니다. 356 00:15:59,700 --> 00:16:00,420 더 두통가 없습니다. 357 00:16:00,420 --> 00:16:01,220 더 무엇이 일어 났는지를 결정하기 위해 feof가 없습니다. 358 00:16:01,220 --> 00:16:03,950 그 물건의 모든있는 당신은 아마 레슬링했습니다 359 00:16:03,950 --> 00:16:06,550 p는 4, 5를 설정하여, 도망 간다. 360 00:16:06,550 --> 00:16:09,450 >> 그래서 난 그냥으로 그 라인을 읽고 파일이, 그리고 당신은 무엇을 알아? 361 00:16:09,450 --> 00:16:15,510 나는 그 말을 반복 할 경우, 나는 라인 각 라인에 대해 수행 할 수 있습니다. 362 00:16:15,510 --> 00:16:19,992 이 종류의 영리한 것을 기억하십시오 배열 인덱스 반복의 방법 363 00:16:19,992 --> 00:16:25,090 인덱스로, 각각의 반복 호출에 현재 행, 달러 기호 라인. 364 00:16:25,090 --> 00:16:31,560 그리고 바로 여기에 내가 갈거야 및 테이블, 브래킷, 라인, 사실 얻는다 말한다. 365 00:16:31,560 --> 00:16:35,880 >> 즉,이 방법은 I PHP에서 내 해시 테이블에 삽입합니다. 366 00:16:35,880 --> 00:16:38,740 나는 달러 기호 테이블을, 말을하는 이었다 내 연관 배열이다 367 00:16:38,740 --> 00:16:40,690 최대 위의 코드의 줄에 빈. 368 00:16:40,690 --> 00:16:42,790 그것으로 나는 다음 인덱스 아닌 숫자를 사용하여 369 00:16:42,790 --> 00:16:45,300 그러나 문자를 사용하여 내가 관심 키워드. 370 00:16:45,300 --> 00:16:47,730 아마 사과 나 배의 또는 바나나이든, 371 00:16:47,730 --> 00:16:51,645 하지만 구체적으로 내가 색인 해요 그것으로 앞서 제안 좋아한다. 372 00:16:51,645 --> 00:16:53,770 나는 이름을 내 연관 배열, 그리고 난 373 00:16:53,770 --> 00:16:56,450 에서 인용 인용을 끝내을 사용 문자열을 대괄호, 374 00:16:56,450 --> 00:16:58,490 대신 실제 수의. 375 00:16:58,490 --> 00:17:00,250 >> 그리고 그것 뿐이다. 376 00:17:00,250 --> 00:17:01,720 로드 기능이 수행된다. 377 00:17:01,720 --> 00:17:05,119 그 루프 반복되면, 내가 넣었습니다 해시 테이블에 모든 것을. 378 00:17:05,119 --> 00:17:07,810 이제 작은 부인이있다 내가 수정해야 할 몇 가지. 379 00:17:07,810 --> 00:17:10,030 그리고 버전은 내가 온라인으로 게시합니다 뉘앙스의 모든 것, 380 00:17:10,030 --> 00:17:12,670 하지만 대부분은 그냥 될 것 오류 검사 및 약간의 개조하면 되겠 어. 381 00:17:12,670 --> 00:17:14,044 그러나 그것은 참으로 그것의 요점이다. 382 00:17:14,044 --> 00:17:16,750 지금 구현하려면 호출 한 함수 383 00:17:16,750 --> 00:17:19,869 기대되는 확인 인수로서 단어, 384 00:17:19,869 --> 00:17:22,099 나는 그 일에 대해 어떻게 갈 수 있는가? 385 00:17:22,099 --> 00:17:30,020 글쎄, 난 그저 경우, 말거야 내 테이블의 내부에 위치 단어에서, 386 00:17:30,020 --> 00:17:30,652 경우이 설정됩니다. 387 00:17:30,652 --> 00:17:32,360 그래서 거기가 말한 데로라면 실제로, 당신은 무엇을 알아? 388 00:17:32,360 --> 00:17:34,830 나는 그것을 할거야 의사의 비트. 389 00:17:34,830 --> 00:17:36,020 그러나 개념은 동일하다. 390 00:17:36,020 --> 00:17:41,640 그건 사실이 동일한 경우, true를 돌려줍니다. 391 00:17:41,640 --> 00:17:43,890 괜찮아. 392 00:17:43,890 --> 00:17:46,851 당신은 종류의 위치를​​ 볼 수 있습니다 Else-- 이 false를 돌려 딴 데있다. 393 00:17:46,851 --> 00:17:47,350 완료. 394 00:17:47,350 --> 00:17:49,640 확인이 완료됩니다. 395 00:17:49,640 --> 00:17:50,940 >> 꽤 좋은, 오른쪽? 396 00:17:50,940 --> 00:17:52,560 그래서 정말에 점점이 무엇입니까? 397 00:17:52,560 --> 00:17:53,680 그리고이 너무, 나는 약간의 모서리를 잘라. 398 00:17:53,680 --> 00:17:56,020 온라인 버전 봐 약간의 뉘앙스의 모든. 399 00:17:56,020 --> 00:17:57,103 그러나 그것의 요점이다. 400 00:17:57,103 --> 00:17:59,080 에 색인 연관 배열, 일명 401 00:17:59,080 --> 00:18:02,910 값이 있다면 해시 표 참조 거기에, true로 설정하고있어 경우에 만일 그렇다면, 402 00:18:02,910 --> 00:18:03,930 true를 돌려줍니다. 403 00:18:03,930 --> 00:18:05,819 그래서 우리는 아래로 깍습니다 복잡성의 모든. 404 00:18:05,819 --> 00:18:07,110 그래서 마음의 종류 불고, 오른쪽? 405 00:18:07,110 --> 00:18:09,680 나는, 언로드으로 마무리 귀찮게하지 않습니다 에 fact-- 때문에 오, 그거 알아? 406 00:18:09,680 --> 00:18:11,620 그래, 언로드으로 마무리 할 수​​ 있습니다. 407 00:18:11,620 --> 00:18:18,940 >> 보일 수 있습니다 해시 테이블에 언로드 기능 언로드처럼 돌아갑니다. 408 00:18:18,940 --> 00:18:19,930 확인 그래서 언로드합니다. 409 00:18:19,930 --> 00:18:21,350 아무것도 없기 때문에 오른쪽 언로드하는 방법? 410 00:18:21,350 --> 00:18:22,170 더 malloc에​​가 없습니다. 411 00:18:22,170 --> 00:18:24,280 나는 명시 적으로 요구하지 않았다 아무것도 운영 체제입니다. 412 00:18:24,280 --> 00:18:25,571 난 그냥 변수를 사용하기 시작했다. 413 00:18:25,571 --> 00:18:30,510 그리고이 너무의 표현이다 더 높은 레벨의 언어 기능. 414 00:18:30,510 --> 00:18:32,940 그래서 다시,이 용어의 대부분 우리는 여기로 처리했습니다 415 00:18:32,940 --> 00:18:34,280 C. 슈퍼 낮은 수준. 416 00:18:34,280 --> 00:18:35,980 당신은 컴퓨터의 메모리를 볼 수 있습니다. 417 00:18:35,980 --> 00:18:38,440 당신은 당신에게 아무것도 만지지 수 있습니다 컴퓨터의 RAM에 원하는, 418 00:18:38,440 --> 00:18:39,440 더 나은 또는 악화에 대한. 419 00:18:39,440 --> 00:18:41,760 >> 여기, 우리는거야 그 힘을 포기합니다. 420 00:18:41,760 --> 00:18:44,730 그러나 나의 하나님, 어떻게 보면 훨씬 적은 코드를 내가 썼다. 421 00:18:44,730 --> 00:18:47,660 사실 내가 얘기하지 않은 경우 내 입력 얘기, 422 00:18:47,660 --> 00:18:50,190 우리가 함께 할되었을 것 5 분전이 예. 423 00:18:50,190 --> 00:18:52,150 그래서 가격은 얼마를 지불되는거야? 424 00:18:52,150 --> 00:18:54,100 그럼 이제 살펴 보자. 425 00:18:54,100 --> 00:18:55,340 이제 살펴 보자. 426 00:18:55,340 --> 00:18:59,340 내가 가서 CS50를 실행하는거야. 427 00:18:59,340 --> 00:19:02,160 내가 처음으로 가자 오늘의 예 곳 428 00:19:02,160 --> 00:19:03,970 나는 이전과 텍스트 디렉토리가 있습니다. 429 00:19:03,970 --> 00:19:08,520 나는 솔루션을 실행하는거야 그 이 문제 다섯을 설정이라고되어​​ 있습니다 430 00:19:08,520 --> 00:19:11,190 CS50의 계정에 철자. 431 00:19:11,190 --> 00:19:14,040 >> 그리고 나는 뭔가를 실행하려고 해요 킹 제임스 성경과 같은 큰, 432 00:19:14,040 --> 00:19:16,547 그냥 그래서 우리는 정말 넣어 테스트에 직원 솔루션을 제공합니다. 433 00:19:16,547 --> 00:19:19,130 지금 때때로 인터넷의 조금 느리게, 조금 더 빨리, 434 00:19:19,130 --> 00:19:20,338 스크롤이 걸릴 수 있습니다. 435 00:19:20,338 --> 00:19:23,730 그러나 0.56 초 총했다 킹 제임스 맞춤법을 검사 436 00:19:23,730 --> 00:19:25,150 성경은 직원 솔루션을 사용. 437 00:19:25,150 --> 00:19:25,620 그래서 꽤 좋은. 438 00:19:25,620 --> 00:19:27,786 당신은 훨씬 느려질 수 있습니다 그 완전히 괜찮아요. 439 00:19:27,786 --> 00:19:30,090 그러나 여기에 올바른 것입니다. 440 00:19:30,090 --> 00:19:32,440 그래서 직원 솔루션입니다. 441 00:19:32,440 --> 00:19:34,785 내가 가서 PHP 버전을 정리합니다. 442 00:19:34,785 --> 00:19:36,990 그리고 나는 조금 할거야 제빵 쇼 것 등을들 수있다. 443 00:19:36,990 --> 00:19:39,720 우리는 내가 쓴 코드를 걸릴거야 이전, 그래서 완벽하게 맞습니다. 444 00:19:39,720 --> 00:19:42,678 내가 쓴 코드가 진행되지 않기 때문에 지금 완벽하게 정확합니다. 445 00:19:42,678 --> 00:19:47,310 하지만 PHP 버전을 실행하는 경우, 내가 오늘은 포기해야합니까? 446 00:19:47,310 --> 00:19:49,980 나에게 5 분했다 구현 p는 다섯 설정, 나는 주장한다. 447 00:19:49,980 --> 00:19:51,770 무엇 가격 내가 지불? 448 00:19:51,770 --> 00:19:52,270 그래. 449 00:19:52,270 --> 00:19:52,937 >> 청중 : 속도. 450 00:19:52,937 --> 00:19:53,645 스피커 1 : 속도. 451 00:19:53,645 --> 00:19:54,380 당신은 무엇을 의미합니까? 452 00:19:54,380 --> 00:19:55,230 >> 청중 : 그것은 오래 걸릴거야. 453 00:19:55,230 --> 00:19:55,660 >> 스피커 1 : 좋아. 454 00:19:55,660 --> 00:19:56,160 어디 보자. 455 00:19:56,160 --> 00:19:59,590 그것은 더 오래 걸릴 것 하지 쓰기, 그러나 그것을 실행합니다. 456 00:19:59,590 --> 00:20:00,090 그래. 457 00:20:00,090 --> 00:20:00,960 그럼 이것을 시도 할 수 있습니다. 458 00:20:00,960 --> 00:20:05,720 그래서 여기에 내가 가서 할거야 철자의 PHP, 때문에 파일의 459 00:20:05,720 --> 00:20:06,360 철자했다. 460 00:20:06,360 --> 00:20:07,580 그래서 운영하지 않는 경우 사전, 리콜, 461 00:20:07,580 --> 00:20:09,204 나는 철자라는 프로그램을 실행하고 있습니다. 462 00:20:09,204 --> 00:20:12,450 나는 같은 전달거야 파일, 킹 제임스 다섯 번째. 463 00:20:12,450 --> 00:20:14,377 그것은 비행입니다. 464 00:20:14,377 --> 00:20:17,210 이것은 단지, 인터넷 속도가 될 수 그래서 너무 많은 것을에 읽을 수 없습니다. 465 00:20:17,210 --> 00:20:21,680 그러나 그것은 확실히 더 기분이. 466 00:20:21,680 --> 00:20:23,280 1.26 초. 467 00:20:23,280 --> 00:20:25,150 >> 이제 꽤 아직 빌어 먹을 빨리, 오른쪽? 468 00:20:25,150 --> 00:20:28,140 그리고 같은 느낌이 유일한 이유 세 개, 또는 4 개 또는 다섯 추천 469 00:20:28,140 --> 00:20:30,515 초, 그건 그냥 때문이다 인터넷이 느린했다. 470 00:20:30,515 --> 00:20:33,980 소요 된 컴퓨터 시간은 1.26이었다 초, 대 나는 0.56를 생각한다. 471 00:20:33,980 --> 00:20:35,880 느린 배보다 그래서 더. 472 00:20:35,880 --> 00:20:39,170 이제이 무척 아직 빠른 있지만 발현의 473 00:20:39,170 --> 00:20:40,860 의, 참으로, 그 정확한 가격. 474 00:20:40,860 --> 00:20:43,460 >> 우리가 해석하고 있기 때문에 라인으로 코드 라인, 475 00:20:43,460 --> 00:20:46,740 그 프로그램 PHP는 읽고 내 왼쪽에서 오른쪽 하단에 코드 상단, 476 00:20:46,740 --> 00:20:47,940 그것은 더 생각을해야한다. 477 00:20:47,940 --> 00:20:50,430 그것은 종류의 변환 할 수있다 자신의 내부에 그것을 478 00:20:50,430 --> 00:20:53,464 해당 기계에 즉시 코드는, 그래서, 말하자면 479 00:20:53,464 --> 00:20:55,380 심지어 역학하지만 조금 다릅니다. 480 00:20:55,380 --> 00:20:59,430 대신에 먹이의 인텔 CPU 원시 0과 1 481 00:20:59,430 --> 00:21:00,930 그것이 기본적 이해한다. 482 00:21:00,930 --> 00:21:04,110 >> 그래서 절대적으로, 아래로 손, 우리는 가격을 지불하고있다. 483 00:21:04,110 --> 00:21:09,120 그리고 코드는 언어로 작성 PHP는 경향이있다처럼 속도가 느려질 수 있습니다. 484 00:21:09,120 --> 00:21:10,050 하지만 내 신. 485 00:21:10,050 --> 00:21:12,740 그래서 지금은 맞춤법 검사 할 때 내 파일, 나는 여분의 0.7 지출 486 00:21:12,740 --> 00:21:17,280 정도 20시간 VS 초 구현 빠른 권리, 맞춤법 검사기? 487 00:21:17,280 --> 00:21:18,397 이 트레이드 오프 가지입니다. 488 00:21:18,397 --> 00:21:20,980 그리고 당신은 단지 페이지를 시작하는 경우 20시간하지 않을 수 있습니다, 다섯 설정합니다. 489 00:21:20,980 --> 00:21:22,188 보다 훨씬 적은 수 있습니다. 490 00:21:22,188 --> 00:21:23,600 그러나 진짜, 트레이드 오프입니다. 491 00:21:23,600 --> 00:21:27,820 그리고 당신은 정말 큰에서 코드를 실행하는 경우 데이터 세트, 또는 이전에 하드웨어, 492 00:21:27,820 --> 00:21:32,650 이러한 종류의 차이 확실하게 추가 할 수 있습니다. 493 00:21:32,650 --> 00:21:34,880 >> 질문 지금까지? 494 00:21:34,880 --> 00:21:35,617 그래. 495 00:21:35,617 --> 00:21:36,492 >> 청중 : [들리지] 496 00:21:36,492 --> 00:21:38,187 497 00:21:38,187 --> 00:21:39,978 스피커 1 : 죄송합니다, 수 당신은 그것을 한 번 더 말할? 498 00:21:39,978 --> 00:21:40,853 청중 : [들리지] 499 00:21:40,853 --> 00:21:43,326 500 00:21:43,326 --> 00:21:44,700 스피커 1 : 당신은 시간을주는거야. 501 00:21:44,700 --> 00:21:45,283 음, 그래서 그래. 502 00:21:45,283 --> 00:21:47,322 당신은 시간을 저장하는 컴파일하지 않아도, 503 00:21:47,322 --> 00:21:48,530 즉, 만약 당신이 요구하는지. 504 00:21:48,530 --> 00:21:50,710 그리고 실제로, CS50에서, 대부분의 프로그램, 505 00:21:50,710 --> 00:21:53,668 그들은 시간이 걸릴 수에도 불구하고 쓰기, 그들은 비교적 짧은입니다. 506 00:21:53,668 --> 00:21:56,860 수십, 코드의 몇 백 라인, 그래서 그들은 꽤 빨리 컴파일합니다. 507 00:21:56,860 --> 00:21:58,470 그러나 당신이 시작할 때 더 큰 프로그램을 작성, 508 00:21:58,470 --> 00:22:01,511 같은 당신은 마이크로 소프트있어 또는 당신이 있다면 구글과 서면 정말 큰 프로그램 509 00:22:01,511 --> 00:22:05,360 C 또는 C ++에서, 또는 유사하게 컴파일 언어는 몇 초 걸릴 수 있습니다, 510 00:22:05,360 --> 00:22:08,577 심지어 분 이상에 수백만 줄의 코드를 컴파일합니다. 511 00:22:08,577 --> 00:22:10,660 그리고 거기에 너무, 그 차이점은 추가 할 예정이다. 512 00:22:10,660 --> 00:22:12,840 >> 그리고 사실, 우리 한 번 전이 오늘 같은 날 513 00:22:12,840 --> 00:22:15,910 오늘, 웹 프로그래밍에 PHP를 사용하여, 당신은있어 514 00:22:15,910 --> 00:22:18,460 그것을 너무 많이 찾을 것 코드를 작성하는 것이 더 즐거운 515 00:22:18,460 --> 00:22:21,501 당신은이 바보 같은 작업을 수행 할 필요가 없습니다 때 터미널로 변경 같은 단계 516 00:22:21,501 --> 00:22:24,202 창 입력 메이크업 안녕하세요, 재 실행 창을 다시로드합니다. 517 00:22:24,202 --> 00:22:25,910 바보 그냥 많은 기계적인 단계 그 518 00:22:25,910 --> 00:22:28,480 단지 일을 방해 흥미, 재미 작업. 519 00:22:28,480 --> 00:22:31,450 그리고 실제로 우리는 PHP로 그 멀리 던져. 520 00:22:31,450 --> 00:22:34,960 그리고 우리는 상호 작용할 수 있습니다 더 빠르게 그것. 521 00:22:34,960 --> 00:22:35,495 그래. 522 00:22:35,495 --> 00:22:36,370 청중 : [들리지] 523 00:22:36,370 --> 00:22:40,294 524 00:22:40,294 --> 00:22:40,960 스피커 1 : 물론. 525 00:22:40,960 --> 00:22:42,876 나는 그것이 무엇인지를 명확히 할 수 해석하기위한 수단? 526 00:22:42,876 --> 00:22:45,870 당신은 언어를 컴파일 할 때 C처럼, 그것을 내려갑니다 527 00:22:45,870 --> 00:22:48,140 우리는 컴퓨터에 말했듯이 코드, 0과 1. 528 00:22:48,140 --> 00:22:51,860 그리고 인텔은 년 전에 결정이 0과 1의 특정 패턴 529 00:22:51,860 --> 00:22:56,220 또한, 또는 뺄셈을 나타냅니다 또는 인쇄, 또는 다른 기본 동작. 530 00:22:56,220 --> 00:23:00,250 해석 언어의 세계에서 PHP 또는 자바 스크립트, 파이썬 등, 531 00:23:00,250 --> 00:23:03,120 또는 루비, 또는 다발 다른 사람 대신 사람 532 00:23:03,120 --> 00:23:05,120 작성했습니다 이 경우 interpreter--, 533 00:23:05,120 --> 00:23:09,770 또한 동일, PHP라고 그 본질적 language--의 이름 534 00:23:09,770 --> 00:23:13,840 그 안에 반복하는 큰 루프를 가지고 코드의 라인의 모든 이상 535 00:23:13,840 --> 00:23:18,170 내가 입력으로 공급하는 것이, 같은 인사 점 PHP 또는 사전 점 PHP. 536 00:23:18,170 --> 00:23:21,760 >> 그리고 당신은 그들의 큰 생각할 수 많은 조건을 갖는 것으로 루프. 537 00:23:21,760 --> 00:23:26,340 만약 이러한 조건은, 말 인간의 키워드를 작성했습니다, 538 00:23:26,340 --> 00:23:28,470 일을 시작하는 자신의 코드를 다시 다시. 539 00:23:28,470 --> 00:23:31,360 아니면 인간이있는 경우 코드의 라인을 작성, 540 00:23:31,360 --> 00:23:34,880 경우를 만 실행 자신의 조건부로 다음 라인. 541 00:23:34,880 --> 00:23:37,740 그래서 해석처럼 정말이다 인간의 감각, 줄에 그것을 542 00:23:37,740 --> 00:23:39,660 선으로, 그리고 그것은 단지 시간이 소요됩니다. 543 00:23:39,660 --> 00:23:41,340 그것은 오버 헤드를합니다. 544 00:23:41,340 --> 00:23:44,189 그리고 그 price--있어 좋은 question-- 우리가 지불합니다. 545 00:23:44,189 --> 00:23:46,480 그래서 다른 데모를하자 그건 좀 더 극적이다. 546 00:23:46,480 --> 00:23:51,160 야구장이에서, 내가 말하고 싶지만,가 무섭게 실패의 확률은 90 %, 547 00:23:51,160 --> 00:23:53,869 하지만 당신은 놀랄 것입니다 10 %의 확률로. 548 00:23:53,869 --> 00:23:55,660 그래서 매년 우리는 시도 이에 우리는이 작업을 수행하는 549 00:23:55,660 --> 00:23:59,061 를 통과하는 프로그램을 작성하려고 문제는 당신은했습니다, 제로 설정 550 00:23:59,061 --> 00:24:02,060 제출 된 전화 번호 다른 인구 통계 학적 정보의 많은, 551 00:24:02,060 --> 00:24:06,030 우리 프로그램 문자 메시지를 보낼 수 있습니다. 552 00:24:06,030 --> 00:24:08,540 그리고 모든 사람의 전화 신호음 또는 진동하기 시작, 553 00:24:08,540 --> 00:24:11,460 그리고 있기 때문에, 단지 놀라운 물론, 컴퓨터가 무엇을 할 수 있는지 살펴 보자. 554 00:24:11,460 --> 00:24:13,840 >> 이 거의 제대로 작동하지 이것은 많은 부분에서 보인다 555 00:24:13,840 --> 00:24:16,800 나는 일반적으로 블랙리스트 얻을 때문에 Gmail 또는 다른 서비스로 556 00:24:16,800 --> 00:24:19,630 에 대한 실제 규모에서이 작업을 수행하려고합니다. 557 00:24:19,630 --> 00:24:24,940 그러나 재미있는 것은 우리 때문에, 너무 오늘 모든 사람이없는, 558 00:24:24,940 --> 00:24:27,690 지난 시간 우리는 재미있는 사실 2 년 전이 시도 559 00:24:27,690 --> 00:24:30,870 내가 프로그램을 작성 생각 그 루프 반복하는에 앉아 560 00:24:30,870 --> 00:24:34,040 클래스의 모든 학생들을 통해, 하고 텍스트 메시지의 각 561 00:24:34,040 --> 00:24:37,534 그리고, 뭔가 같이 말했다 왜 강의에 있지? 562 00:24:37,534 --> 00:24:39,170 , CS50 봇을 사랑 해요. 563 00:24:39,170 --> 00:24:42,580 >> 당신은 얼마나 많은 사과 아무 생각이 및 종류의 고통스러운 이메일 564 00:24:42,580 --> 00:24:46,970 나는로부터 응답받은 N 마이너스 여기 아니었다 백명 565 00:24:46,970 --> 00:24:47,960 그 날. 566 00:24:47,960 --> 00:24:52,116 심지어 더 재미, 더 부끄러운 story-- 당신이 알고,의이 그것을 넣어 보자. 567 00:24:52,116 --> 00:24:53,740 그것은 몇 년 비디오에 이미. 568 00:24:53,740 --> 00:24:56,810 그래서 당신은 곧 나를 볼 것이다 루프를 작성함으로써 569 00:24:56,810 --> 00:25:00,640 이 점에서 버그를 작성하는 것은 매우 간단 루프를 들면, 그 처음 570 00:25:00,640 --> 00:25:02,800 루프를 통해, 당신 하나의 텍스트 메시지를 보냅니다. 571 00:25:02,800 --> 00:25:06,190 >> 루프를 통한 I 번째 하나 이상의 텍스트 메시지를 전송해야, 572 00:25:06,190 --> 00:25:08,250 다음 하나 이상의 텍스트 메시지 및 하나 이상의. 573 00:25:08,250 --> 00:25:11,490 당신이 오타를 만들 경우 그것은 밝혀 당신, 때로는를 프로그래밍 할 때 574 00:25:11,490 --> 00:25:14,460 하나를 보낼 프로그램을 작성할 수있다 텍스트 메시지, 두 개의 문자 메시지, 575 00:25:14,460 --> 00:25:18,742 모든 사람에게 다음 세 가지 문자 메시지 누가 이미 문자 메시지를 수신합니다. 576 00:25:18,742 --> 00:25:21,450 당신이 알고 있듯이, 뭔가를하고, 플러스 뭔가 플러스 무엇인가, 577 00:25:21,450 --> 00:25:25,910 플러스 뭔가 많이 큰 O는 텍스트 메시지, 또는 n 제곱 578 00:25:25,910 --> 00:25:29,830 또는 $ 0.10 문자 메시지, $ 20,000. 579 00:25:29,830 --> 00:25:33,700 >> 다행히 그 전에 제어-C을 명중 일, 그러나 나는 적어도 하나를 빚 않았다 580 00:25:33,700 --> 00:25:37,550 당신의 전임자에 대한 $ 20 200 몇 가지 이상한 문자 메시지, 그 581 00:25:37,550 --> 00:25:40,450 단지, 자신의 휴대 전화에 갔다하지하지만 또한 그것은 이전 플립 전화 같았다 582 00:25:40,450 --> 00:25:43,520 그래서 밖으로 밀어처럼 그의 다른 모든 개인 텍스트 메모리 583 00:25:43,520 --> 00:25:45,930 메시지 그는 실제로 먹은. 584 00:25:45,930 --> 00:25:49,250 그래서 우리는 하나의 목표를 가지고 오늘, 그렇게하지. 585 00:25:49,250 --> 00:25:50,620 아마 비행기 모드를 켭니다. 586 00:25:50,620 --> 00:25:51,120 괜찮아. 587 00:25:51,120 --> 00:25:56,590 그럼으로 가자 여기 callled-- 프로그램 588 00:25:56,590 --> 00:25:59,060 나는 PHP 점 텍스트를 호출 할 것이다. 589 00:25:59,060 --> 00:26:01,074 그리고 사전에, 나는 여기에 두 개의 파일을 가지고있다. 590 00:26:01,074 --> 00:26:06,030 난 그냥 직원에 대한 파일을 만들어, 그있어 직원의 정보를 모두, 모든 이름 591 00:26:06,030 --> 00:26:07,260 코스의 웹 사이트에서. 592 00:26:07,260 --> 00:26:09,756 그리고 지금은 그냥 넣어 일부 가짜 번호 555-1212. 593 00:26:09,756 --> 00:26:11,380 그래서 이러한 사실은 아무데도 가지 않을 것입니다. 594 00:26:11,380 --> 00:26:15,140 그러나,이 CSV 파일의 내부를 알 우리는 전에 간단히 이야기하는 595 00:26:15,140 --> 00:26:16,540 파일 IO의 맥락에서. 596 00:26:16,540 --> 00:26:18,730 >> CSV 파일은 무엇입니까? 597 00:26:18,730 --> 00:26:19,970 쉼표 변수를 분리. 598 00:26:19,970 --> 00:26:24,400 그리고 이것은 매우 같은 종류의 것입니다 경량 데이터베이스가됩니다. 599 00:26:24,400 --> 00:26:28,650 일종의 네 개의 열 종류있다 이 파일에서, 거기에 톱니가, 600 00:26:28,650 --> 00:26:32,400 본질적으로하지만 쉼표 파일의 열을 나타냅니다. 601 00:26:32,400 --> 00:26:35,400 첫 번째 열은 TF 또는 CA의 이름입니다. 602 00:26:35,400 --> 00:26:37,800 두 번째 열은 마지막 이름입니다. 603 00:26:37,800 --> 00:26:39,820 세 번째 열은 자신의 휴대 전화 번호입니다. 604 00:26:39,820 --> 00:26:44,760 그리고 네 번째 열은 분명히 is-- 네 번째 열은 분명히 무엇인가? 605 00:26:44,760 --> 00:26:45,870 좋아, 그래서 자신의 캐리어입니다. 606 00:26:45,870 --> 00:26:47,180 버라이존이나 스프린트, 또는 무엇을하지 그래서. 607 00:26:47,180 --> 00:26:48,620 그리고, 이전 CSV를 잘못 말한 경우. 608 00:26:48,620 --> 00:26:51,800 쉼표로 구분 된 값 CSV는 여기에있다. 609 00:26:51,800 --> 00:26:54,260 >> 그래서 나는이 무엇을 할 수 있습니까? 610 00:26:54,260 --> 00:26:56,940 이 웰은 단지 큰 텍스트 파일 그리고 오른쪽의 긴 종류입니까? 611 00:26:56,940 --> 00:26:58,690 이 좋아하는 것입니다 가지 성가신. 612 00:26:58,690 --> 00:27:03,510 그리고 그것은하지만, 밝혀 그 경우에 나는 ,하자로 문자 메시지를 보낼 613 00:27:03,510 --> 00:27:05,180 여기에 알렉스를 말한다. 614 00:27:05,180 --> 00:27:09,690 내 브라우저에 가자 및 전체 화면 모드를 종료 615 00:27:09,690 --> 00:27:11,660 바로 그래서 나는 앞뒤로 전환 할 수 있습니다. 616 00:27:11,660 --> 00:27:20,280 내가 갈 경우, 보자 밝혀 여기에, 그리고 지메일, 모든 권리에 로그인합니다. 617 00:27:20,280 --> 00:27:22,950 이 부분에서 보지 마십시오. 618 00:27:22,950 --> 00:27:23,880 그냥 내가 보게. 619 00:27:23,880 --> 00:27:26,551 620 00:27:26,551 --> 00:27:28,800 물론 실시간 스트리밍을 수행 할 수 있습니다 아직도 내가 뭘하는지 참조하십시오. 621 00:27:28,800 --> 00:27:29,360 괜찮아. 622 00:27:29,360 --> 00:27:31,850 >> 그래서 여기에 단지와 지메일입니다 존 하버드의 계정. 623 00:27:31,850 --> 00:27:34,000 나는를 보낼 경우에 따라서 알렉스에 문자 메시지, 624 00:27:34,000 --> 00:27:35,530 나는 물론 메시지를 작성할 수 있습니다. 625 00:27:35,530 --> 00:27:38,410 그리고 그것은 밝혀, 나는했습니다 여기 전에 알렉스와 함께 테스트 626 00:27:38,410 --> 00:27:42,260 그래서 당신은 특정 도메인을 추가 할 수 있습니다 사람들의 전화 번호로 이름을, 627 00:27:42,260 --> 00:27:45,850 세계가 존재하기 때문에 일이 게이트웨이를 이메일로 SMS를했다. 628 00:27:45,850 --> 00:27:50,000 어느 모든 말하는 멋진 방법입니다 우리의 사람 휴대폰이 그 629 00:27:50,000 --> 00:27:53,200 물론, 전화 번호가, 아마, 당신의 캐리어가 630 00:27:53,200 --> 00:27:56,840 에서와 같은 특정 접미사 버라이존 문자 메시지에 대한 Vtext.com 631 00:27:56,840 --> 00:28:00,320 당신이 추가 할 수 있습니다 닷컴, 당신의 개인 전화 번호하고 632 00:28:00,320 --> 00:28:03,540 당신이나 친구, 또는 부모님 수 특정 주소로 텍스트. 633 00:28:03,540 --> 00:28:07,380 >> 그리고 버라이존은, 이메일 서버가 서버에이 이메일을 수신하는 것을, 634 00:28:07,380 --> 00:28:11,180 다음 숫자 부분에 보이는 어떤 특별한 산업 마법을 사용 635 00:28:11,180 --> 00:28:14,540 그들은 실제로 통해 발송해야 특정 셀에 전파 636 00:28:14,540 --> 00:28:15,040 전화. 637 00:28:15,040 --> 00:28:18,030 내가하지 않기 때문에 지금이 좋은 실제로 텍스트 메시지를 전송하는 방법을 알고 638 00:28:18,030 --> 00:28:20,460 또는 아직 코드를 작성 내 휴대폰, 639 00:28:20,460 --> 00:28:23,580 그리고 당신을 위해 정확하게 할 수 있습니다 최종 프로젝트,하지만 이제 모든 640 00:28:23,580 --> 00:28:24,770 나는 내 노트북​​이 여기에 있습니다. 641 00:28:24,770 --> 00:28:29,830 그래서 나는 그 CSV 반복 할 파일, 라인, 라인으로, 라인으로, 라인으로, 642 00:28:29,830 --> 00:28:35,160 스탭의 전화 번호의 각각 잡아 자신의 캐리어 및 프로그래밍 방식, 643 00:28:35,160 --> 00:28:39,770 전화를 연결, 즉, 연결할 해당 도메인 이름과 번호 644 00:28:39,770 --> 00:28:40,820 다음에 이메일을 보내실 수 있습니다. 645 00:28:40,820 --> 00:28:41,940 >> 그래서 많은 단계입니다. 646 00:28:41,940 --> 00:28:45,530 그리고 행운은 C에서 그 일을 그것은 상황의 악몽 647 00:28:45,530 --> 00:28:48,350 파일을 열 때, 그것을 읽기 라인, 라인으로, 라인으로, 당신 같은 648 00:28:48,350 --> 00:28:51,100 보고있는, 또는 곧 볼 수 있습니다 문제, 다섯을 설정하지 않을 경우 649 00:28:51,100 --> 00:28:53,560 문제는 다음 넷을 설정하고 동적으로 연결할 수 있습니다 650 00:28:53,560 --> 00:28:57,020 두 개의 문자열 함께, C에 있기 때문에, 두 개의 문자열을 가지고 그들을 결합하고, 651 00:28:57,020 --> 00:29:00,900 최소한 당신이 무엇을 대부분 할 필요가? 652 00:29:00,900 --> 00:29:03,020 당신이 바로, 더 많은 메모리를 선언 할 필요가? 653 00:29:03,020 --> 00:29:04,710 그리고 나는 더 많은 메모리를 가질 수, malloc을 물어? 654 00:29:04,710 --> 00:29:07,060 그래서 나는이의 절반을 넣을 수 있습니다 여기, 여기의 절반입니다. 655 00:29:07,060 --> 00:29:08,150 그것은 너무 많은 단계입니다. 656 00:29:08,150 --> 00:29:10,310 그리고 그 시점에서 당신은 잃었습니다 바보 같은 작은 데모에 대한 관심 657 00:29:10,310 --> 00:29:11,851 여기서 당신은 모든 사람의 전화 신​​호음을 확인합니다. 658 00:29:11,851 --> 00:29:14,590 의 PHP는 이런 종류의하자 스타일, 이에 우리 단지 659 00:29:14,590 --> 00:29:16,210 그 부엌 싱크대의 이상을 사용하여 시작합니다. 660 00:29:16,210 --> 00:29:18,050 >> 그리고 아이디어가 있습니다 근본적으로 동일한, 661 00:29:18,050 --> 00:29:20,710 그러나 우리는 너무 걱정하지 않아도 그 낮은 수준에 대해 많이. 662 00:29:20,710 --> 00:29:22,950 그래서 어떻게 수도 보자 이 일에 대해 이동합니다. 663 00:29:22,950 --> 00:29:26,664 그리고 바로 그 때문에 내가하지 과거의 실수를 반복 664 00:29:26,664 --> 00:29:28,330 여기 자신을 위해 몇 가지 메모를 작성했습니다. 665 00:29:28,330 --> 00:29:31,070 그리고 우리를 걸을 수 있는지 보자 기본적인 몇 가지 단계를 통해, 666 00:29:31,070 --> 00:29:33,861 다음 시간을 위하여 우리는거야 아마도 결국 일부 모서리를 잘라. 667 00:29:33,861 --> 00:29:38,007 내가 가서 오픈 할거야 브래킷 PHP는이 파일을 시작합니다. 668 00:29:38,007 --> 00:29:39,590 내가 가서이 일을하려고 해요. 669 00:29:39,590 --> 00:29:41,490 당신이 되겠지만, 핸들을 파일 곧 실제로 참조 670 00:29:41,490 --> 00:29:44,790 열린 f를 호출 함수를 호출합니다. 671 00:29:44,790 --> 00:29:46,280 그리고이 파일을 엽니 다 기억한다. 672 00:29:46,280 --> 00:29:48,800 그리고 인용, 인용을 끝내, R은 다시, 무엇을 의미? 673 00:29:48,800 --> 00:29:49,800 그냥 읽기를 엽니 다. 674 00:29:49,800 --> 00:29:51,210 지금은 P 세트에, 당신이 이런 짓을. 675 00:29:51,210 --> 00:29:54,500 그리고 무엇이든 될 수 처리, 푸, 바, BAS, 어떤 변수 이름. 676 00:29:54,500 --> 00:29:57,470 그러나 일반적으로 컴퓨터 과학자, 열린 파일을 부를 것이다 677 00:29:57,470 --> 00:30:00,962 당신에게 파일 핸들을 제공 뭔가 말을 그렇게 지키고. 678 00:30:00,962 --> 00:30:02,670 난 그냥 할거야 일부 오류 검사. 679 00:30:02,670 --> 00:30:07,260 핸들이 false 인 경우 그래서, 그냥 좋아 C에서, 내가 좋아하는 일을 할거야, 680 00:30:07,260 --> 00:30:09,545 파일, 백 슬래시 N을 열 수 없습니다. 681 00:30:09,545 --> 00:30:11,420 그리고 난 그냥 갈거야 앞서 종료 이동합니다. 682 00:30:11,420 --> 00:30:14,340 그리고, PHP에서 밝혀 나는 함수 내에서 아니에요. 683 00:30:14,340 --> 00:30:16,160 여기에는 주요 기능은 없습니다. 684 00:30:16,160 --> 00:30:17,450 그래서 그 자체로, 반환하지 않습니다. 685 00:30:17,450 --> 00:30:18,120 나는 종료합니다. 686 00:30:18,120 --> 00:30:19,619 어떤 본질적으로 같은 것입니다. 687 00:30:19,619 --> 00:30:22,510 그리고 나는 아마 한 Y로 종료하고 있습니다. 688 00:30:22,510 --> 00:30:24,220 하나는 단지 어떤 종류의 오류를 의미한다. 689 00:30:24,220 --> 00:30:25,580 그것은 비 - 제로이다, 그래서 에러이다. 690 00:30:25,580 --> 00:30:30,220 >> 좋아, 내가 지금 여기에 아래로 해요 그래서 만약 내 프로그램에서 나는 파일을 열었습니다. 691 00:30:30,220 --> 00:30:34,250 내가 가서 선언거야 주소라는 배열, 692 00:30:34,250 --> 00:30:38,610 와 C에 내가 알고해야 사전에 배열의 크기, 오른쪽? 693 00:30:38,610 --> 00:30:41,910 아니면 내가이를 선언해야합니다 포인터, 다음의 malloc을 사용합니다. 694 00:30:41,910 --> 00:30:44,720 그리고 그 때마다 나는 읽기 파일의 다른 행을 통해, 695 00:30:44,720 --> 00:30:46,620 나는 malloc을 할 필요 해요 더 많은 메모리, malloc에​​ 더 많은 메모리. 696 00:30:46,620 --> 00:30:47,703 즉, 목에 통증이있다. 697 00:30:47,703 --> 00:30:50,950 그리고 다행히도, PHP, 루비, 파이썬, 자바 스크립트, 그들은 698 00:30:50,950 --> 00:30:53,880 당신의 배열을 성장할 것 당신을 위해 자동으로. 699 00:30:53,880 --> 00:30:54,830 더 이상 malloc에​​ 없습니다. 700 00:30:54,830 --> 00:30:56,227 더 이상 메모리 관리. 701 00:30:56,227 --> 00:30:57,560 컴퓨터는 처리한다. 702 00:30:57,560 --> 00:31:00,330 하지만 가격은 당신이 지불합니다. 703 00:31:00,330 --> 00:31:01,350 그것은 조금 느리다. 704 00:31:01,350 --> 00:31:03,190 그리고이 같은 프로그램에 대한 우리는 주목하지 않을거야. 705 00:31:03,190 --> 00:31:04,720 우리는 100 문자 메시지를 보낼 것입니다. 706 00:31:04,720 --> 00:31:06,136 예를 들어 그것을 느낄하지 않을. 707 00:31:06,136 --> 00:31:08,430 정말 만에 시작 선택의 여지가 귀하의 언어를 중요 708 00:31:08,430 --> 00:31:11,490 때 데이터 또는 프로그램 정말, 정말 상당한 수 709 00:31:11,490 --> 00:31:14,120 그래서 더 많은 경우 될 바와 우리의 웹 기반 물건. 710 00:31:14,120 --> 00:31:15,450 >> 하지만 지금의이 점진 할 수 있습니다. 711 00:31:15,450 --> 00:31:20,120 그것이 나오는 동안있다 C에서 함수 f는 CSV를 얻을했다. 712 00:31:20,120 --> 00:31:24,570 파일은 CSV를 얻을, 그 소요 인수로서 핸들을 제기, 713 00:31:24,570 --> 00:31:28,810 그리고함으로써, 다음 행을 진행 행, 행에 의해 행을 읽을 수 있습니다. 714 00:31:28,810 --> 00:31:30,964 그래서 그냥 라인을 읽고 파일에서 텍스트의 색입니다. 715 00:31:30,964 --> 00:31:34,130 그러나,이 기능에 대한 좋은거야 그냥 나에게 텍스트의 라인을 손으로하지 않습니다. 716 00:31:34,130 --> 00:31:37,320 그것은 그 쉼표를 찾습니다, 그리고 줄을 구문 분석합니다. 717 00:31:37,320 --> 00:31:41,740 그리고 라인을 구문 분석하는 것은 분할하는 것을 의미한다 이러한 맥락에서 특정 값에. 718 00:31:41,740 --> 00:31:45,510 >> 즉, 달러 기호 행의 변수입니다 719 00:31:45,510 --> 00:31:47,010 나에게 인덱스 무리를 줄 것. 720 00:31:47,010 --> 00:31:49,635 이 될 것입니다 내 CSV의 첫 번째 열에. 721 00:31:49,635 --> 00:31:52,510 이것은 두 번째가 될 것입니다 열은,이, 세 번째가 될 것입니다 722 00:31:52,510 --> 00:31:53,968 이것은 네 번째를 될 것입니다. 723 00:31:53,968 --> 00:31:57,440 리콜 및 Excel 때문에하지 우리가 이런 짓을 마지막으로 협력 724 00:31:57,440 --> 00:32:03,350 을 다운로드하는 경우 그러나 직원은 CSV를 점. 725 00:32:03,350 --> 00:32:04,940 으악, 이름을 변경하지. 726 00:32:04,940 --> 00:32:09,120 나는 직원 도트를 다운로드하는 경우 CSV 및을 개방하려고 727 00:32:09,120 --> 00:32:12,510 이미 아를 registered--했습니다 마지막 시간 이후 Excel을 업데이트하지 않았습니다. 728 00:32:12,510 --> 00:32:15,880 당신은 직원 점에서 그를 볼 수 있습니다 CSV, 나는 네 개의 열이 있습니다. 729 00:32:15,880 --> 00:32:18,720 그래서 읽을 때 여기 애비에 대한 첫 번째 행, 730 00:32:18,720 --> 00:32:23,582 달러 기호 행 0, 애비입니다 달러 기호 행 하나, 리용이다 731 00:32:23,582 --> 00:32:27,740 달러 기호 행이는 그녀의 번호입니다 다음 그녀의 휴대 전화의 캐리어. 732 00:32:27,740 --> 00:32:28,410 >> 그래서 그게 다야. 733 00:32:28,410 --> 00:32:30,740 그리고는, 좋다 나는 때문에 지금 알아낼 필요가 없습니다 734 00:32:30,740 --> 00:32:32,800 그 쉼표 모두 실제로 어디에. 735 00:32:32,800 --> 00:32:35,300 그래서 앞서 갈거야 및 그 정의 주어진, 이렇게, 736 00:32:35,300 --> 00:32:38,960 나는 그녀의 이름은 말할거야 행 브래킷 제로에 약속. 737 00:32:38,960 --> 00:32:41,150 내가 grab--거야 및 실제로, 당신은 무엇을 알아? 738 00:32:41,150 --> 00:32:42,780 나는 걱정하지 않을거야 그녀의 이름,이 경우. 739 00:32:42,780 --> 00:32:43,988 나는 간단하게 유지하는거야. 740 00:32:43,988 --> 00:32:48,610 나는 그녀의 전화 번호가 할거야 행 브래킷 두, 나는 생각한다. 741 00:32:48,610 --> 00:32:50,510 그리고 그녀의 캐리어는 어디에서인가? 742 00:32:50,510 --> 00:32:53,405 행 세 이상 하나. 743 00:32:53,405 --> 00:32:54,280 그래서 아무것도 새로운. 744 00:32:54,280 --> 00:32:56,770 그것은 배열로 바로 제로 색인입니다. 745 00:32:56,770 --> 00:32:58,760 >> 그리고 지금, 나는 다음과 같은 작업을 수행 할거야. 746 00:32:58,760 --> 00:33:03,930 캐리어가 동일한 경우 AT & T-- 동일 난 그냥 loop--을거야 747 00:33:03,930 --> 00:33:06,790 나는 이메일을 만들려면 다음과 같습니다 주소. 748 00:33:06,790 --> 00:33:12,320 그것은 617-555-1212 될 것 에, 그것을 무엇인지, text.ATT.net, 749 00:33:12,320 --> 00:33:13,490 내가하고 싶은 것입니다. 750 00:33:13,490 --> 00:33:15,260 그래서 내가 어떻게이 작업을 수행합니까? 751 00:33:15,260 --> 00:33:16,730 나는 다음과 같은 작업을 수행 할거야. 752 00:33:16,730 --> 00:33:22,460 그녀의 주소는, 그녀의 전화 번호가 될 것입니다 그리고 지금, 내가 가서이 작업을 수행 할 수 있습니다. 753 00:33:22,460 --> 00:33:23,760 이는 일부 펑키 구문입니다. 754 00:33:23,760 --> 00:33:27,250 나는 퍼센트의 트릭을 할 수있는, 하지만 사실은 바로이 작업을 수행 할 수 있습니다. 755 00:33:27,250 --> 00:33:29,900 >> 그래서이, PHP 일이지만, 의 내가 뭘하는지 생각해 보자. 756 00:33:29,900 --> 00:33:31,630 달러에 주소를 서명 왼쪽, 그냥 변수입니다. 757 00:33:31,630 --> 00:33:32,300 나에게 변수를 지정합니다. 758 00:33:32,300 --> 00:33:33,390 나는 유형을 지정할 필요가 없습니다. 759 00:33:33,390 --> 00:33:34,570 PHP는 그것을 알아낼 것입니다. 760 00:33:34,570 --> 00:33:36,580 오른쪽에, 데이터 유형은 무엇인가 761 00:33:36,580 --> 00:33:38,399 그 모든 일에의 오른쪽? 762 00:33:38,399 --> 00:33:40,190 캐릭터처럼 보인다, 더블이 있기 때문에 763 00:33:40,190 --> 00:33:42,280 맨 왼쪽과 맨 오른쪽에 인용한다. 764 00:33:42,280 --> 00:33:44,210 지금 여기에 몇 가지 펑키 새로운 구문이있다. 765 00:33:44,210 --> 00:33:47,550 중괄호가있다, 및 달러 기호 번호. 766 00:33:47,550 --> 00:33:52,860 그러나 그 구문은 무엇을 생각 걸릴 아마 저를 위해 할 PHP 말? 767 00:33:52,860 --> 00:33:53,360 그래. 768 00:33:53,360 --> 00:33:54,630 그냥 거기에 값을 삽입합니다. 769 00:33:54,630 --> 00:33:55,530 그래서 퍼센트의. 770 00:33:55,530 --> 00:33:58,160 우리는 인쇄 F 또는 S를 사용할 수 있습니다 인쇄 F 또는 같은, 771 00:33:58,160 --> 00:34:00,070 PHP와 많이하지만 더 높은 레벨의 언어, 772 00:34:00,070 --> 00:34:03,070 당신은 당신이 할 수 있는지거야 어쩌면, 기능적으로 같은 일을 773 00:34:03,070 --> 00:34:04,019 여섯 가지 방법. 774 00:34:04,019 --> 00:34:06,310 그리고 그것은되기 시작 디자인이나 스타일의 문제. 775 00:34:06,310 --> 00:34:09,902 그래서 그냥 애매한 찾고 방법입니다 말하는, 나에게 이메일 주소를 제공 776 00:34:09,902 --> 00:34:12,110 하지만 플러그인 수가 이러한 중괄호. 777 00:34:12,110 --> 00:34:15,440 그리고 중괄호는하지 않습니다 최종 주소에서 생을 마감. 778 00:34:15,440 --> 00:34:18,010 >> 이제 우리는 몇 가지를 건너 뛸 수 있습니다 시간을 위하여이 라인. 779 00:34:18,010 --> 00:34:21,210 따라서 사업자가 동일한 경우 , verHorizo​​n--의 으악 동일 780 00:34:21,210 --> 00:34:24,989 내가 뭔가를하고 싶은 Verizon-- 매우 유사하게, 여기서 주소 가져, 781 00:34:24,989 --> 00:34:27,569 인용, text.ATT.net에서 인용을 끝내, 수. 782 00:34:27,569 --> 00:34:30,380 783 00:34:30,380 --> 00:34:35,050 그리고 나는 같은 종류의 작업을 수행 할 수 있습니다 사업자의 나머지 부분에 대한 것. 784 00:34:35,050 --> 00:34:37,090 하지만 난 그냥 지금 점, 점, 점을 다하겠습니다. 785 00:34:37,090 --> 00:34:43,050 그리고 지금의이 있다고 가정하자 나는 밀어 배열을 추가 할 수 있습니다. 786 00:34:43,050 --> 00:34:45,969 나는에 추가 할 배열, 주소를했다. 787 00:34:45,969 --> 00:34:50,409 >> 이 주소는,이 방법을이다 PHP에서 배열에 무언가를 추가 할 수 있습니다. 788 00:34:50,409 --> 00:34:51,610 당신의 malloc을 수행 할 필요가 없습니다. 789 00:34:51,610 --> 00:34:53,068 당신은 배열의 크기를 조정할 필요가 없습니다. 790 00:34:53,068 --> 00:34:54,259 당신은 배열, 푸시을 말한다. 791 00:34:54,259 --> 00:34:57,300 당신은 무엇 배열을 push-- 원하는 작업 당신은에 뭔가를 밀어 하시겠습니까? 792 00:34:57,300 --> 00:34:58,000 주소. 793 00:34:58,000 --> 00:34:59,550 당신은 주소에 밀어 원하는 것은? 794 00:34:59,550 --> 00:35:00,350 주소. 795 00:35:00,350 --> 00:35:02,430 그리고 사실, 경우 정말 영리하고 싶은, 796 00:35:02,430 --> 00:35:05,610 몇 가지 문법 설탕 이를 위해, 말하자면 797 00:35:05,610 --> 00:35:10,230 이는 당신이이 작업을 수행 할 수있는 방법을 의미합니다 예쁜 방법은이 작업을 수행하는 것입니다. 798 00:35:10,230 --> 00:35:14,060 즉,도 증가하는 효과를 갖는다 크기 하나 주소 배열, 799 00:35:14,060 --> 00:35:17,130 다음이 추가를 풍덩 그것으로 이메일 주소입니다. 800 00:35:17,130 --> 00:35:17,630 그래. 801 00:35:17,630 --> 00:35:19,730 >> 청중 : [들리지] 802 00:35:19,730 --> 00:35:22,520 >> 스피커 1 :에 오타 또, 오 캐리어를 혹시 .... 803 00:35:22,520 --> 00:35:23,070 괜찮아요. 804 00:35:23,070 --> 00:35:26,971 또한에 내 실패를 좋아하지 않을 이 프로그램의 일부를 구현 805 00:35:26,971 --> 00:35:27,470 나중에. 806 00:35:27,470 --> 00:35:28,810 하지만 잡기 주셔서 감사합니다. 807 00:35:28,810 --> 00:35:30,671 하나 더 버그. 808 00:35:30,671 --> 00:35:31,170 고맙습니다. 809 00:35:31,170 --> 00:35:33,746 우리는이 Vtext.com되고 싶어요. 810 00:35:33,746 --> 00:35:34,340 네. 811 00:35:34,340 --> 00:35:34,839 괜찮아. 812 00:35:34,839 --> 00:35:36,330 어디이 우리를 떠나지 않습니다? 813 00:35:36,330 --> 00:35:38,224 우리는 파일을 열 수있는 코드를 작성했습니다. 814 00:35:38,224 --> 00:35:40,390 우리는 반복하는 루프를 가지고 파일의 행을 통해. 815 00:35:40,390 --> 00:35:43,650 우리는에 추가하는 코드가 내 한번에 배열 한 올바르게 816 00:35:43,650 --> 00:35:44,790 형식의 이메일 주소입니다. 817 00:35:44,790 --> 00:35:48,480 그래서 정말 남아있는 모든 보내는 것입니다 이 사람들의 각각에 이메일. 818 00:35:48,480 --> 00:35:52,830 >> 그래서 앞서 갔어요과 다음과 같이 자신을 readied. 819 00:35:52,830 --> 00:35:59,580 내가 is-- 여기에서와하자거야 가서 몇 가지 실제 코드로 이동, 820 00:35:59,580 --> 00:36:00,620 이는 다음과 같다. 821 00:36:00,620 --> 00:36:02,950 그래서 여기에 미리 구운입니다 버전 나는 이전 썼다. 822 00:36:02,950 --> 00:36:04,700 그리고 내가 완료 통지 스프린트를 구현. 823 00:36:04,700 --> 00:36:06,130 나는 T-Mobile을 구현 완료했다. 824 00:36:06,130 --> 00:36:08,020 나는 버진 모바일을 구현 완료했다. 825 00:36:08,020 --> 00:36:09,622 그리고 미리 사과한다. 826 00:36:09,622 --> 00:36:12,080 몇 캐리어가있다 그 클래스의 일부 학생들은이 827 00:36:12,080 --> 00:36:14,640 나는 열거 귀찮게하지 않았다 여기 경우 상태. 828 00:36:14,640 --> 00:36:16,015 그래서 모든 텍스트는 꺼집니다. 829 00:36:16,015 --> 00:36:17,556 그러나 이제 내가해야 할 다른 무엇을 보자. 830 00:36:17,556 --> 00:36:19,660 난 그냥 파일을 닫습니다 같은 페이지에서 네 가지를 설정합니다. 831 00:36:19,660 --> 00:36:20,835 >> 그리고이 새로운 구문입니다. 832 00:36:20,835 --> 00:36:22,710 그리고 우리는 조금 볼 수 있습니다 시간이 지남에 따라이의 비트, 833 00:36:22,710 --> 00:36:24,450 특히 P와 일곱 여덟을 설정합니다. 834 00:36:24,450 --> 00:36:28,140 그러나 이것은 만들기위한 구문입니다 구조의 특수 유형입니다. 835 00:36:28,140 --> 00:36:31,490 도서관 거기에서이 밝혀 졌 PHP라는 PHP 메일러와 함께 제공됩니다. 836 00:36:31,490 --> 00:36:33,840 인생의 목적은이다 프로그래밍 방식으로 전자 메일을 보낼 수 있습니다. 837 00:36:33,840 --> 00:36:36,840 그건 코드를 다른 사람이 썼다 우리는 이메일을 보낼 것이 쉽게, 838 00:36:36,840 --> 00:36:39,131 그래서 우리는해야 할 필요가 없습니다 앞뒤로 지메일에 가고, 839 00:36:39,131 --> 00:36:41,151 사람의 이메일 주소에 붙여 넣기. 840 00:36:41,151 --> 00:36:44,150 여기에 라인의 전체 무리가있다 그 솔직히, 난 그냥 가지 복사 841 00:36:44,150 --> 00:36:45,660 및 설명서에서 붙여 넣기. 842 00:36:45,660 --> 00:36:47,409 그리고 사실, 당신이 있다면 호기심, 나는 모든 남아 843 00:36:47,409 --> 00:36:50,550 문서의 URL 코드에서 우리는 나중에 게시합니다 그. 844 00:36:50,550 --> 00:36:52,360 그리고 사이에 그 통지 내가 뭘 것들 845 00:36:52,360 --> 00:36:55,710 ,이 라이브러리를 말하고있다, 바로, Gmail의 서버를 사용할 수 있습니까? 846 00:36:55,710 --> 00:36:59,360 SMTP 우리는 우리시에 대해 간단히 이야기 간단한 메일 것에 대해 예일에 있었다 847 00:36:59,360 --> 00:37:00,110 전송 프로토콜. 848 00:37:00,110 --> 00:37:02,920 이 의정서의 그 이메일을 보내는 데 사용되는 서버, 849 00:37:02,920 --> 00:37:05,150 그리고 that's-- Gmail은 그 중 하나입니다. 850 00:37:05,150 --> 00:37:07,290 포트는, 이것은 TCP의 포트 번호이다. 851 00:37:07,290 --> 00:37:09,630 당신이 경우 괜찮아요 전에 587를 보지 못했다. 852 00:37:09,630 --> 00:37:11,420 그냥 문서에서 알고. 853 00:37:11,420 --> 00:37:12,250 여기에 사용자 이름입니다. 854 00:37:12,250 --> 00:37:13,670 나는 CF50 봇을 사용하는거야. 855 00:37:13,670 --> 00:37:16,690 그리고 순간에, 난 그냥 갈거야 봇의 실제 암호를 입력합니다. 856 00:37:16,690 --> 00:37:18,690 그리고 여기에 아래로 남아 무엇을 알 수 있습니다. 857 00:37:18,690 --> 00:37:22,840 >> 나는 주소에서 내 설정 CS50.net에서 봇한다. 858 00:37:22,840 --> 00:37:26,240 난을 보내는 후회하지 않을 것 같아요 문자 메시지에 800명 그 859 00:37:26,240 --> 00:37:30,590 , 당신을 그리워 사랑 CS50 봇은 아마 말한다 오늘을 할 수없는 사람들을 위해. 860 00:37:30,590 --> 00:37:33,160 그리고 라인 (76)에서, 어떻게해야합니까? 861 00:37:33,160 --> 00:37:39,010 C. 같은 외모의이 종류 그래서 난에 대한 0 일, N equals-- 이제 새로운 계산합니다. 862 00:37:39,010 --> 00:37:42,077 그것은 당신이 얻으려면 밝혀 배열에서 사물의 수, 863 00:37:42,077 --> 00:37:43,660 당신은 더 이상 기억할 필요가 없습니다. 864 00:37:43,660 --> 00:37:45,370 당신은 요청할 수 있습니다 수 호출 된 함수, 865 00:37:45,370 --> 00:37:48,320 그리고 그것은 당신에게 얼마나 많은 말할 것이다 주소는 해당 배열에 있습니다. 866 00:37:48,320 --> 00:37:53,210 >> 그리고 나는 추가거야 이메일 주소를 입력합니다. 867 00:37:53,210 --> 00:37:55,090 그리고 나는 이것을 알고 문서를 사용. 868 00:37:55,090 --> 00:37:56,900 주소 추가 기능이있다. 869 00:37:56,900 --> 00:37:58,980 그리고 지금이 알 구문의 한 조각이다. 870 00:37:58,980 --> 00:38:01,470 우리는 전에 본 적이 정신 C에서와 유사합니다. 871 00:38:01,470 --> 00:38:04,100 당신은 달러 기호 생각할 수 그것이 변수로 메일. 872 00:38:04,100 --> 00:38:08,100 그러나 내부 구조체의 이는뿐만 아니라 속성이 있습니다, 873 00:38:08,100 --> 00:38:09,400 변수가됩니다. 874 00:38:09,400 --> 00:38:13,480 그러나 그것은 밝혀 PHP에서, 것을 객체 지향 프로그래밍은 875 00:38:13,480 --> 00:38:16,520 언어, 자바와 같은 당신은 APCS했다합니다. 876 00:38:16,520 --> 00:38:21,420 >> 달러 기호 메일, 당신이 원하는 경우 이러시면 그것은 또한 그것의 내부 기능을 갖는다 877 00:38:21,420 --> 00:38:22,380 또는 방법. 878 00:38:22,380 --> 00:38:24,720 그래서이 그런 말을하는 것입니다 특별한 PHP 메일러 879 00:38:24,720 --> 00:38:29,280 도서관, 내가 그 변수를 가지고 있다면, 나는 함수를 호출 할 경우 그 880 00:38:29,280 --> 00:38:31,559 이 라이브러리와 함께 제공, 오늘의 목적을 위해, 881 00:38:31,559 --> 00:38:33,100 당신이 화살표 표기법을 사용 알고있다. 882 00:38:33,100 --> 00:38:34,150 어떤 점 표기법가 없습니다. 883 00:38:34,150 --> 00:38:35,220 그냥 화살표입니다. 884 00:38:35,220 --> 00:38:36,380 하지만 포인터 아니다. 885 00:38:36,380 --> 00:38:38,680 그것은 단지 C의 구문에서 빌린입니다. 886 00:38:38,680 --> 00:38:43,620 그래서 전화의 내부 주소를 추가 이 라이브러리의 개체 또는 변수입니다. 887 00:38:43,620 --> 00:38:44,440 >> 괜찮아. 888 00:38:44,440 --> 00:38:45,570 이 마법의 라인입니다. 889 00:38:45,570 --> 00:38:46,740 그게 내가 이메일을 보내 방법입니다. 890 00:38:46,740 --> 00:38:50,040 즉 개방하는 것과 동일 지메일, 그것을 입력하고 전송 타격. 891 00:38:50,040 --> 00:38:54,870 그러나 대신을 보내려고 이 몸,이 주소로 이메일을 보내, 892 00:38:54,870 --> 00:38:57,120 CS50 봇에서. 893 00:38:57,120 --> 00:38:58,710 그리고 지금 키 라인. 894 00:38:58,710 --> 00:39:03,130 이 라인은 2011 등에 결석 내가 생각할 때 나는 마지막이 시도. 895 00:39:03,130 --> 00:39:05,640 거기에 그 라인은 물론, 주소를 지 웁니다. 896 00:39:05,640 --> 00:39:07,920 그래서 논리적으로, 나는 경우 주소를 삭제하지 않습니다 897 00:39:07,920 --> 00:39:11,740 각 반복 후에, 제 이메일이나 문자 메시지는 앨리스로 이동, 898 00:39:11,740 --> 00:39:14,320 두 번째로 이동 앨리스와 밥, 세 번째 899 00:39:14,320 --> 00:39:17,870 앨리스와 밥과 찰리로 이동, 따라서 매우 비싼 실수 900 00:39:17,870 --> 00:39:18,760 나는 그 해했다. 901 00:39:18,760 --> 00:39:21,080 >> 그래서 보자. 902 00:39:21,080 --> 00:39:24,200 질문이 있습니까 우리는 당신에게 모든 텍스트를 보내기 전에 903 00:39:24,200 --> 00:39:28,210 10 %의 확률로 메시지? 904 00:39:28,210 --> 00:39:28,940 질문? 905 00:39:28,940 --> 00:39:30,330 괜찮아. 906 00:39:30,330 --> 00:39:36,100 의 나를 여기 변화에 가자 일을해야하는지에 대한 암호, 907 00:39:36,100 --> 00:39:37,780 가능성이 Gmail에서 블랙리스트에 얻을 것이다. 908 00:39:37,780 --> 00:39:39,821 그래서 그들은 모든 갈 수도 밖으로, 그들은 이후 아마 909 00:39:39,821 --> 00:39:42,960 800 이메일을 보내는 우리를 좋아하지 않는다 한 번에 루프에서. 910 00:39:42,960 --> 00:39:45,140 그 아니에요 때문에 특히 인간의 행동. 911 00:39:45,140 --> 00:39:47,460 >> 아, 한 가지를 변경하는거야. 912 00:39:47,460 --> 00:39:50,850 상단까지, 나는 sent--거야 학생들은 CSV를 점하기 위해 파일을 변경합니다. 913 00:39:50,850 --> 00:39:55,420 그리고 나는이 열리지 않습니다, 그러나 이것은이다 하지 100 직원과 동일한 CSV 파일, 914 00:39:55,420 --> 00:39:58,970 하지만 800 학생, 단지 하버드, 예일 때문에 915 00:39:58,970 --> 00:40:00,207 이번 주 10 월 홈이 있습니다. 916 00:40:00,207 --> 00:40:03,290 그리고 그것은 바보 일 가지처럼 보인다 이유에 그들 모두를 텍스트로해야 할 일 917 00:40:03,290 --> 00:40:04,750 그들은 휴일에 수업 아니에요. 918 00:40:04,750 --> 00:40:05,250 괜찮아요. 919 00:40:05,250 --> 00:40:08,310 그냥 하버드 학생들 해당 파일의 내부 오늘. 920 00:40:08,310 --> 00:40:12,320 그리고 이제 다시 가자 내 터미널 창에. 921 00:40:12,320 --> 00:40:13,710 나는 종류의 긴장. 922 00:40:13,710 --> 00:40:22,000 >> 확인을 그래서 지금은 들어갈거야 디렉토리 및 PHP 텍스트 도트 PHP. 923 00:40:22,000 --> 00:40:24,950 어떻게 용감한 자원 봉사에 대한? 924 00:40:24,950 --> 00:40:26,690 그래서 날이 원하지 않는다. 925 00:40:26,690 --> 00:40:28,410 OK (확인), 최대 어서. 926 00:40:28,410 --> 00:40:29,162 당신의 이름은 무엇입니까? 927 00:40:29,162 --> 00:40:29,662 마야 : 마야. 928 00:40:29,662 --> 00:40:30,328 스피커 1 : 마야. 929 00:40:30,328 --> 00:40:31,610 최대 마야 가자. 930 00:40:31,610 --> 00:40:34,120 괜찮아. 931 00:40:34,120 --> 00:40:35,389 이 작동하는지 보자. 932 00:40:35,389 --> 00:40:38,430 나는 내 자신의 이메일 주소를 넣어 파일에 내 자신의 전화 번호를 file--, 933 00:40:38,430 --> 00:40:40,110 그래서 잘하면 나뿐만 아니라 하나를 얻을 수 있습니다. 934 00:40:40,110 --> 00:40:40,819 만나서 반갑습니다. 935 00:40:40,819 --> 00:40:41,443 마야 : 마찬가지로. 936 00:40:41,443 --> 00:40:44,510 스피커 1 : 그래서 당신이해야 할 모든이 800 문자 메시지를 보낼 Enter 키를 눌러, 937 00:40:44,510 --> 00:40:45,466 나는 망치하지 않은 경우. 938 00:40:45,466 --> 00:40:51,106 939 00:40:51,106 --> 00:40:51,606 반갑습니다. 940 00:40:51,606 --> 00:40:55,556 941 00:40:55,556 --> 00:40:58,430 통계적으로, 다소 시간이 걸릴 수, 우리가 이메일에 도달 할 때까지 address-- 942 00:40:58,430 --> 00:41:00,573 의 텍스트 메시지 지금 방에. 943 00:41:00,573 --> 00:41:03,880 944 00:41:03,880 --> 00:41:05,390 의는 남아와 보자. 945 00:41:05,390 --> 00:41:06,940 >> 청중 : [휘파람] 946 00:41:06,940 --> 00:41:08,270 >> 스피커 1 : 네, 아. 947 00:41:08,270 --> 00:41:09,230 >> 청중 : 잡았다, 오. 948 00:41:09,230 --> 00:41:16,720 949 00:41:16,720 --> 00:41:19,180 >> 스피커 1 : 루프를 들어이으로 죠 때문에 PHP의 느린 없습니다. 950 00:41:19,180 --> 00:41:21,810 이 느리다 지메일 때문에 우리가 조절되지 않고, 951 00:41:21,810 --> 00:41:25,170 우리가보다 더 보내셔서 초당 하나의 이메일 등을들 수있다. 952 00:41:25,170 --> 00:41:26,300 뭐? 953 00:41:26,300 --> 00:41:29,990 이 날에 테스트 할 수있는 어려운 일이었다 그래서 나와 내 전화 한 단지 집. 954 00:41:29,990 --> 00:41:37,630 955 00:41:37,630 --> 00:41:41,111 즉, 봇에서 희망인가? 956 00:41:41,111 --> 00:41:41,610 네? 957 00:41:41,610 --> 00:41:42,110 아니? 958 00:41:42,110 --> 00:41:44,760 959 00:41:44,760 --> 00:41:46,620 네 말. 960 00:41:46,620 --> 00:41:47,479 아니? 961 00:41:47,479 --> 00:41:49,374 그것은 친구로부터입니까? 962 00:41:49,374 --> 00:41:49,874 황당. 963 00:41:49,874 --> 00:41:50,374 그래. 964 00:41:50,374 --> 00:41:56,580 965 00:41:56,580 --> 00:42:00,090 그것은 비록 일하고 확신. 966 00:42:00,090 --> 00:42:00,910 어 오. 967 00:42:00,910 --> 00:42:03,190 그들은 오, 잠깐 black--. 968 00:42:03,190 --> 00:42:04,280 아, 그거 알아? 969 00:42:04,280 --> 00:42:06,100 잠시만 기다려주십시오. 970 00:42:06,100 --> 00:42:07,802 만 마야와 난 - 미아, 그것을했다? 971 00:42:07,802 --> 00:42:08,301 마야 : 마야. 972 00:42:08,301 --> 00:42:12,110 스피커 1 : 마야,에 가고있다 내가 잘못 여기에 무슨 짓을했는지 알고있다. 973 00:42:12,110 --> 00:42:14,890 아, 잠깐. 974 00:42:14,890 --> 00:42:23,320 난 그냥 100을 보내 생각 555-1212에 문자 메시지. 975 00:42:23,320 --> 00:42:24,346 대기. 976 00:42:24,346 --> 00:42:28,080 977 00:42:28,080 --> 00:42:29,270 나는 어떤 년, 이길 수 없다. 978 00:42:29,270 --> 00:42:30,180 그래. 979 00:42:30,180 --> 00:42:30,680 마야? 980 00:42:30,680 --> 00:42:33,530 981 00:42:33,530 --> 00:42:36,219 포스트 프로덕션에서 그 수정. 982 00:42:36,219 --> 00:42:36,718 젠장! 983 00:42:36,718 --> 00:42:39,430 984 00:42:39,430 --> 00:42:40,390 주소 다음과 같습니다. 985 00:42:40,390 --> 00:42:41,301 확인, 대기. 986 00:42:41,301 --> 00:42:41,800 죄송합니다. 987 00:42:41,800 --> 00:42:44,550 988 00:42:44,550 --> 00:42:47,080 그것은 매년 고통입니다. 989 00:42:47,080 --> 00:42:48,640 확인을 한 순간. 990 00:42:48,640 --> 00:42:50,530 이것은 좋은 것입니다. 991 00:42:50,530 --> 00:42:54,010 내가 대신이 작업을 수행 할 예정이다. 992 00:42:54,010 --> 00:42:55,470 인쇄 주소. 993 00:42:55,470 --> 00:42:56,030 확인, 대기. 994 00:42:56,030 --> 00:43:01,340 인쇄 주소, 브래킷 나는. 995 00:43:01,340 --> 00:43:02,710 그래, 나는 그것을 좋아한다. 996 00:43:02,710 --> 00:43:10,220 달러 sign-- 확인 난 난 무엇을 설명 할 것이다 나는이 작업을 실행 한 후, 순간에 일을. 997 00:43:10,220 --> 00:43:11,670 매년. 998 00:43:11,670 --> 00:43:13,125 좋아, 여기에 우리가 간다. 999 00:43:13,125 --> 00:43:15,750 나는 그냥 ...하고 난 싶지 않아 모든 사람의 전화 번호를 표시하려면 1000 00:43:15,750 --> 00:43:17,740 하지만 마야 확인할 수 있습니다 머리의 고개를 끄덕, 1001 00:43:17,740 --> 00:43:20,800 것을 그녀는 모든 사람이을 본다 클래스의 전화 번호 1002 00:43:20,800 --> 00:43:26,750 나는에 복사거야 것을 지메일라는 프로그램. 1003 00:43:26,750 --> 00:43:30,860 그리고 Gmail의 경우, 우리는 무엇을 말할까요? 1004 00:43:30,860 --> 00:43:32,137 당신이 그리워요. 1005 00:43:32,137 --> 00:43:33,220 널 사랑 ... 그 날부터이 아니다. 1006 00:43:33,220 --> 00:43:35,230 나는 아직 보내 공격하지 않았습니다. 1007 00:43:35,230 --> 00:43:39,450 그럼 가서하자 이, 나는 확대 할 수있는 경우. 1008 00:43:39,450 --> 00:43:40,300 그래. 1009 00:43:40,300 --> 00:43:42,480 그래서 지금의 Gmail라는 프로그램을 사용하고 있습니다. 1010 00:43:42,480 --> 00:43:44,490 마야 경우 싶습니다 보내기 버튼을 클릭, 1011 00:43:44,490 --> 00:43:46,970 우리는 그 무엇을 시뮬레이션합니다 코드가 수행해야합니다. 1012 00:43:46,970 --> 00:43:54,630 1013 00:43:54,630 --> 00:43:55,254 >> 뭐? 1014 00:43:55,254 --> 00:43:56,062 >> [경고음] 1015 00:43:56,062 --> 00:43:56,870 >> 청중 : 네. 1016 00:43:56,870 --> 00:43:58,030 >> 스피커 1 : 네? 1017 00:43:58,030 --> 00:43:59,210 구원? 1018 00:43:59,210 --> 00:44:00,427 >> 청중 : 네. 1019 00:44:00,427 --> 00:44:01,260 스피커 1 : 미스 당신. 1020 00:44:01,260 --> 00:44:02,718 그리고 나머지를 보낼거야. 1021 00:44:02,718 --> 00:44:06,060 내가 생각하지 않았기 때문에 나는 반을 보내 Gmail은 사람들이 통과 할 것입니다. 1022 00:44:06,060 --> 00:44:12,410 그러니 오늘은 날 기억 것을 내가 Gmail을 사용할 수 배웠습니다. 1023 00:44:12,410 --> 00:44:14,977 1024 00:44:14,977 --> 00:44:15,810 그 끔찍한했다. 1025 00:44:15,810 --> 00:44:17,140 마야에 큰 박수. 1026 00:44:17,140 --> 00:44:18,980 고맙습니다. 1027 00:44:18,980 --> 00:44:21,280 그래서 좋아. 1028 00:44:21,280 --> 00:44:22,210 뭐 1029 00:44:22,210 --> 00:44:23,140 >> [경고음] 1030 00:44:23,140 --> 00:44:25,010 1031 00:44:25,010 --> 00:44:26,580 >> 우리는 예, 몇 경고음있어? 1032 00:44:26,580 --> 00:44:27,080 괜찮아. 1033 00:44:27,080 --> 00:44:30,590 지금은 정말 (700)를 얻을거야 다시 급우에서 불행 이메일. 1034 00:44:30,590 --> 00:44:32,400 그래서 적어도 우리는 볼 수 있습니다 즉 그것의 가치가 있었다 경우. 1035 00:44:32,400 --> 00:44:33,300 그래서 어떻게 잘못되었는지? 1036 00:44:33,300 --> 00:44:35,300 나는 무슨 일이 있었는지 알아낼 수 있습니다 사실 후 잘못, 1037 00:44:35,300 --> 00:44:38,340 하지만 얼마나 쉽게 봐 PHP에서 그렇게하는 것이 었습니다. 1038 00:44:38,340 --> 00:44:44,598 그래서 우리는 실제로 지금 무엇을 할 수 우리는 PHP의 표현이있다. 1039 00:44:44,598 --> 00:44:45,970 끔찍한 것을 전 ... -. 1040 00:44:45,970 --> 00:44:46,480 괜찮아. 1041 00:44:46,480 --> 00:44:48,430 그래서 밖으로 갔다해야하는지이었다. 1042 00:44:48,430 --> 00:44:52,770 이 날은 오늘 아침을 테스트 한 내 전화, 내 휴대 전화의 실제 스크린 샷. 1043 00:44:52,770 --> 00:44:56,180 >> 하지만 지금의 이유를 생각해 보자 우리가 실제로 도입하고 1044 00:44:56,180 --> 00:44:57,840 처음에이 물건의 모든. 1045 00:44:57,840 --> 00:45:01,625 그래서 목표는 아니다 이 프로그램을 작성하는 1046 00:45:01,625 --> 00:45:03,250 명령 줄에서 작성된, 오른쪽? 1047 00:45:03,250 --> 00:45:05,000 그래서 간단한 쓴 프로그램 안녕하세요, 저는 썼다 1048 00:45:05,000 --> 00:45:09,155 조건문을 수행하는 작은 프로그램, 등 읽기 라인을 사용했다. 1049 00:45:09,155 --> 00:45:11,530 그리고 이론적으로, 난 그냥 썼다 발송 프로그램 1050 00:45:11,530 --> 00:45:14,290 800 문자 메시지, 제공 또는 800을. 1051 00:45:14,290 --> 00:45:16,830 그리고 그 프로그램은 모든했다 여전히 명령 줄에서 실행합니다. 1052 00:45:16,830 --> 00:45:18,538 그리고 물론 즉 하지 웹, 오른쪽? 1053 00:45:18,538 --> 00:45:22,160 목표는 지금 사용하기 시작하는 것입니다 제가 주장하는 것은 쉽게 사용할 수있다 1054 00:45:22,160 --> 00:45:24,720 언어는 더 daresay 측면에서 강력한 언어 1055 00:45:24,720 --> 00:45:27,104 기능의 그와 함께, 시작 1056 00:45:27,104 --> 00:45:29,850 웹 페이지를 생성하는 코드를 작성. 1057 00:45:29,850 --> 00:45:33,248 >> 그래서 마지막으로 지난 주, 우리는 HTTP 및 HTML에 대해 이야기했다. 1058 00:45:33,248 --> 00:45:36,350 그리고 HTML에 대한 좋은거야 그냥 순수 텍스트라는 것이다. 1059 00:45:36,350 --> 00:45:38,220 그리고 텍스트는 확실히 뭔가 당신이 할 수있는 1060 00:45:38,220 --> 00:45:42,040 말 그대로 인쇄를 호출하여 인쇄 함수 F, 또는 인쇄 기능. 1061 00:45:42,040 --> 00:45:46,160 그리고 사실, 즉 PHP는 무엇입니까 지금 우리가 할 수있는 것. 1062 00:45:46,160 --> 00:45:48,610 그래서 예 중 우리 오늘날의 소스 코드가, 1063 00:45:48,610 --> 00:45:51,610 일부 코드 이외에 그게 내가이 순간 전 존재 올려 1064 00:45:51,610 --> 00:45:55,440 우리는 예를 들어이 같은 프로그램이 있습니다. 1065 00:45:55,440 --> 00:45:58,760 Froshims, 또는 신입생 교내 스포츠, 사실이었다 1066 00:45:58,760 --> 00:46:01,500 첫 번째 extracurriculars 중 하나 나는 년전에 관여. 1067 00:46:01,500 --> 00:46:03,750 그리고 내 룸메이트와 나는 함께 캠퍼스에서 다른 아이, 1068 00:46:03,750 --> 00:46:05,280 froshims 프로그램을 실행하는 데 사용됩니다. 1069 00:46:05,280 --> 00:46:07,420 나는 지금 내 문자 메시지를 받고 있어요. 1070 00:46:07,420 --> 00:46:14,030 >> 이제 우리, 다시 하루에, 그래서이 1996 년이었다 정도, 인터넷이 있었다 1071 00:46:14,030 --> 00:46:17,395 하지만 process--가 없었다 froshims에 대한 웹 사이트 없었다. 1072 00:46:17,395 --> 00:46:20,270 그리고 당신은에 가입하기를 원한다면 축구 나 배구이든, 1073 00:46:20,270 --> 00:46:22,240 당신은이 일을 작성 것이다 종이라는 1074 00:46:22,240 --> 00:46:25,060 당신은 하버드 건너 도보 것 야드는, 당신은 그것을 밀어 것 1075 00:46:25,060 --> 00:46:29,230 감독관의 메일 슬롯에있는 사람 Wigglesworth, 기숙사 중 하나였다. 1076 00:46:29,230 --> 00:46:31,270 그리고이 등록을했다. 1077 00:46:31,270 --> 00:46:33,570 그리고 그 또는 그녀는 것 당신에게 이메일을 작성 1078 00:46:33,570 --> 00:46:36,514 수동으로 많이 나는 등 다만, 마야 여기 않았다 1079 00:46:36,514 --> 00:46:38,930 그리고 당신은 확인 될 것이다 된 것으로 등록. 1080 00:46:38,930 --> 00:46:40,840 >> 그래서이 낮은 같았다 과일을 매달려, 말하자면. 1081 00:46:40,840 --> 00:46:42,930 그것은 종류의 바보 우리는이 종이를 사용하고 있었다. 1082 00:46:42,930 --> 00:46:45,024 나는 우리가 할 수있는 원 단지 웹 사이트에 이동합니다, 1083 00:46:45,024 --> 00:46:47,440 또는 신입생이 갈이 웹 사이트, 스포츠에 등록 1084 00:46:47,440 --> 00:46:50,398 바로이 물건을 많이 자동화 자신의 이름과 이메일을 넣어 1085 00:46:50,398 --> 00:46:51,850 등 데이터베이스로. 1086 00:46:51,850 --> 00:46:56,510 실제로, 최초 버전 웹 사이트, 슈퍼 추악한 HTML을 사용하여, 1087 00:46:56,510 --> 00:46:58,195 이런 식으로 뭔가를 보았다 수 있습니다. 1088 00:46:58,195 --> 00:47:01,070 그것은 사실이었다, 아이러니하게도, 더 당황이 다시보다보고 1089 00:47:01,070 --> 00:47:01,460 다음. 1090 00:47:01,460 --> 00:47:02,890 하지만 프로그래밍 언어를 사용했다. 1091 00:47:02,890 --> 00:47:06,060 PHP가 아니라 펄라고하지, 이는 이전의 언어, 1092 00:47:06,060 --> 00:47:07,251 하지만 정신에 매우 유사합니다. 1093 00:47:07,251 --> 00:47:09,000 그리고 난 그냥 완전히 자신에게 가르쳤다. 1094 00:47:09,000 --> 00:47:12,208 그리고, 그것을 알아낼 걸 렸어요 친구의 질문을 많이 물어. 1095 00:47:12,208 --> 00:47:14,080 그러나이 아이디어 정확히 동일 하였다. 1096 00:47:14,080 --> 00:47:18,050 PHP는 정말 디자인 된 무엇 때문에 에 대한 명령 줄 물건 아니다 1097 00:47:18,050 --> 00:47:20,450 우리는 단지, 연주 하지만 웹 프로그래밍. 1098 00:47:20,450 --> 00:47:24,960 >> 그것은 정말 그 기능에 묶여있어 웹 설정으로는 다음과 같다. 1099 00:47:24,960 --> 00:47:26,370 이 froshims입니다. 1100 00:47:26,370 --> 00:47:28,720 그리고 원한다면 이 형태로 등록 1101 00:47:28,720 --> 00:47:30,930 이것은 아주 못생긴 확실히,하지만 내가 앞서 가자 1102 00:47:30,930 --> 00:47:34,440 그리고 덜 편안한 학생 수, 과 매튜스에 대한 어떤 스포츠, 1103 00:47:34,440 --> 00:47:35,630 등록을 클릭합니다. 1104 00:47:35,630 --> 00:47:39,780 난은 할 수 있기를 원하는 것은 양식에서 정보를 제출, 1105 00:47:39,780 --> 00:47:42,400 하지와 같은 구글의 서버에 우리는 완전히 지난 시간에했던 1106 00:47:42,400 --> 00:47:47,100 그들의 백엔드를 사용하여 부정, I 내 자신의 백엔드 코드를 구현하고 싶습니다. 1107 00:47:47,100 --> 00:47:51,410 어떤 쓰기 PHP를 의미한다 URL에서 살고 코드 1108 00:47:51,410 --> 00:47:54,180 그 폼 데이터에 제출 될 수있다. 1109 00:47:54,180 --> 00:47:57,510 >> 그리고 코드, 서버에 PHP로 작성된, 1110 00:47:57,510 --> 00:47:59,400 그 사용자 입력에 응답 할 수있다. 1111 00:47:59,400 --> 00:48:03,287 자신의 이름, 또는 안락 수준처럼, 또는 다음 기숙사, 그리고 그것으로 뭔가. 1112 00:48:03,287 --> 00:48:05,120 이 경우, 단지 I 바보를 인쇄 1113 00:48:05,120 --> 00:48:06,750 꽤 모든없는 텍스트, 등. 1114 00:48:06,750 --> 00:48:09,590 하지만 당신은 확실히 할 수 당신이 HTML을 알고있는 경우, 상상, 1115 00:48:09,590 --> 00:48:13,010 당신은 곧 생성하는 방법을 알 수 있습니다 인쇄 F, 인쇄와 HTML, 1116 00:48:13,010 --> 00:48:16,500 유사한 기능과, 당신은 확실히 할 수 라고 예쁜 웹 페이지를 생성 1117 00:48:16,500 --> 00:48:17,929 헤이 데이비드, 당신은 지금 등록됩니다. 1118 00:48:17,929 --> 00:48:20,220 당신은 적게 드시 매튜스에서 학생, 오른쪽? 1119 00:48:20,220 --> 00:48:23,880 >> 당신은 %의 SES의 모두를 사용할 수 있습니다, 또는 중괄호와 달러 기호 1120 00:48:23,880 --> 00:48:27,750 표기법 난에, 잠시 전에 사용 더 사용자 친화적의 텍스트를 생성 1121 00:48:27,750 --> 00:48:28,567 이것보다. 1122 00:48:28,567 --> 00:48:30,150 그럼이 하나의 파일을 살펴 보자. 1123 00:48:30,150 --> 00:48:34,666 Froshim 제로 점 PHP는 다음과 같습니다. 1124 00:48:34,666 --> 00:48:37,860 1125 00:48:37,860 --> 00:48:43,500 나는 CS50의 IDE를 다시로드 할 때, froshim 제로는 다음과 같습니다. 1126 00:48:43,500 --> 00:48:45,700 이 froshim 제로 점 PHP입니다. 1127 00:48:45,700 --> 00:48:47,730 그리고 당신은이 파일에 대해 무엇을 알 수 있습니까? 1128 00:48:47,730 --> 00:48:49,506 >> 청중 : [들리지] 1129 00:48:49,506 --> 00:48:50,922 스피커 1 : 죄송합니다, 조금 더 크게? 1130 00:48:50,922 --> 00:48:53,250 청중 : [들리지] 그것은 HTML에서 모두이다. 1131 00:48:53,250 --> 00:48:57,130 그리고 실제로, 때문이다 무엇 PHP에 관한 흥미 1132 00:48:57,130 --> 00:48:58,880 이 디자인 된 것입니다 더 나은, 될 1133 00:48:58,880 --> 00:49:02,110 또는 악화, 혼합 된 HTML 코드. 1134 00:49:02,110 --> 00:49:05,850 그리고 사실, 심지어이 생각 파일, 제로 점 PHP를 froshim 1135 00:49:05,850 --> 00:49:11,470 상단에 PHP 주석이 그것은, 그것은 모든 단지 HTML입니다. 1136 00:49:11,470 --> 00:49:17,655 그러나 대조적으로, 내가 열 경우,하자 말하자면, 제로 점 PHP를 등록하는 1137 00:49:17,655 --> 00:49:19,550 다만 상단에 큰 주석이 있습니다. 1138 00:49:19,550 --> 00:49:26,500 이것도 거의 보이는 무엇을 제외하고 HTML, 같은? 1139 00:49:26,500 --> 00:49:29,350 선, 무엇을, (21)는 조금 이상한 보인다. 1140 00:49:29,350 --> 00:49:32,739 >> 하지만 PHP 모드로 진입하고있어주의 오픈 브래킷 물음표 PHP로. 1141 00:49:32,739 --> 00:49:33,780 그럼 몇 가지 물건을 가지고있다. 1142 00:49:33,780 --> 00:49:36,724 그리고 그 줄의 끝에서 거의 내가 가지고, 마크 PHP 질문. 1143 00:49:36,724 --> 00:49:38,390 그리고 이것은 내가 섞일 무엇을 의미하는 것입니다. 1144 00:49:38,390 --> 00:49:41,910 당신은 HTML을 쓸 수 방금 서버가 뱉어 싶다. 1145 00:49:41,910 --> 00:49:45,090 하지만 당신은 뭔가를하려는 경우 페이지를 통해 동적 도중에, 1146 00:49:45,090 --> 00:49:47,699 처럼 내 이름을 삽입하거나 기숙사 또는 안락 수준, 1147 00:49:47,699 --> 00:49:49,490 나는 기능을 사용할 수 있습니다 인쇄 R처럼, 어느입니다 1148 00:49:49,490 --> 00:49:52,492 다만 의미하는 재귀 인쇄 그것을 포맷,이 변수를 출력 1149 00:49:52,492 --> 00:49:53,200 그러나 당신이 원하는. 1150 00:49:53,200 --> 00:49:55,880 그것은 정말 아니다 인간의 목적, 그것은 단지 1151 00:49:55,880 --> 00:49:58,290 디버깅 또는 진단 목적. 1152 00:49:58,290 --> 00:49:59,460 그래서 내가 그것을했다 방법입니다. 1153 00:49:59,460 --> 00:50:06,100 >> 내가 대신 두 점 PHP froshims 갈 경우, 알이이 양식의 작용 1154 00:50:06,100 --> 00:50:09,680 제로 점 PHP가 등록되어 있지 않습니다 old-- 이전은 사실이었다. 1155 00:50:09,680 --> 00:50:11,222 그러나 두 점 PHP를 등록합니다. 1156 00:50:11,222 --> 00:50:13,680 그럼 어떻게 하나 살펴 보자 약간 다르게 동작합니다. 1157 00:50:13,680 --> 00:50:15,140 나는 버전 두 가지로 이동합니다. 1158 00:50:15,140 --> 00:50:20,430 여기에, 나는 다윗으로 등록하는 경우, 이하 편안하고, 매튜스의 기숙사에서, 1159 00:50:20,430 --> 00:50:21,480 등록합니다. 1160 00:50:21,480 --> 00:50:23,770 그래서이 시간은 당신이 말했다 정말, 등록되어 있습니다. 1161 00:50:23,770 --> 00:50:25,370 이제 내가 여기에 무슨 짓을했는지 보자. 1162 00:50:25,370 --> 00:50:29,760 나는 레지스터 두 점을 보면 PHP는,이 좀 더 PHP 코드를 가지고있다. 1163 00:50:29,760 --> 00:50:35,410 그것은 있지만, 조금 청소기의 여전히이 라인에 약간 긴 랩합니다. 1164 00:50:35,410 --> 00:50:36,260 여기에서 알 수 있습니다. 1165 00:50:36,260 --> 00:50:40,300 내 HTML 태그를 인쇄, 내 머리 태그, 내 제목 태그, 머리, 몸. 1166 00:50:40,300 --> 00:50:45,410 >> 그리고 내가 말을 시작 PHP 모드로 들어갑니다 같은 것들. 1167 00:50:45,410 --> 00:50:48,540 그리고 그 태그 그래서 오픈 브라켓 PHP-- 물음표 PHP는 말한다 1168 00:50:48,540 --> 00:50:53,460 이봐, 서버, 해석 execute-- PHP와 같은 다음 물건 1169 00:50:53,460 --> 00:50:55,030 당신은 종료 태그를 볼 때까지. 1170 00:50:55,030 --> 00:50:58,590 그리고 당신은 어떤을 모른다 할지라도 당신이 지금까지 본 것보다 다른 PHP, 1171 00:50:58,590 --> 00:51:01,290 당신은 종류의 읽을 수 있습니다 그것은 꽤 직관적으로. 1172 00:51:01,290 --> 00:51:10,670 이름이 비어 있거나 편안 경우 빈, 또는 기숙사가 비어 어떻게해야합니까? 1173 00:51:10,670 --> 00:51:12,830 나는 사용자에게 무엇을 말합니까? 1174 00:51:12,830 --> 00:51:15,330 당신은 당신의 이름을 제공해야합니다, 편안함과 기숙사, 등. 1175 00:51:15,330 --> 00:51:17,750 그렇지, 나는 당신이 말하는 등록, 잘 정말. 1176 00:51:17,750 --> 00:51:19,190 >> 그리고 정말하지 말 어떤 데이터베이스가 없기 때문에. 1177 00:51:19,190 --> 00:51:20,200 나는 데이터와 아무것도 아니에요. 1178 00:51:20,200 --> 00:51:22,408 난 그냥 그것을 멀리 던지는거야 데모 용. 1179 00:51:22,408 --> 00:51:24,320 지금은 가지 라인 (22)을 통해 전혀 부족함. 1180 00:51:24,320 --> 00:51:26,400 더 구문​​이있다 가 있지만, 달러 기호 1181 00:51:26,400 --> 00:51:28,320 게시물을 흥미로운 가지입니다 밑줄. 1182 00:51:28,320 --> 00:51:30,300 그리고 이것은 PHP에 관한 좋은 무엇이다. 1183 00:51:30,300 --> 00:51:35,610 PHP에서는, 당신은 무엇이라고이 몇 슈퍼 전역 변수. 1184 00:51:35,610 --> 00:51:38,430 그들은 더 많은 종류의 아르 전역 변수보다 중요합니다. 1185 00:51:38,430 --> 00:51:41,370 그리고이 모든 대문자를 같은 PHP와 함께. 1186 00:51:41,370 --> 00:51:44,550 당신은 서버가있는 경우 그래서이 웹 서버는 아파치처럼 설치 1187 00:51:44,550 --> 00:51:49,390 당신은 언어를 설치 PHP, 갑자기 지원 당신 1188 00:51:49,390 --> 00:51:52,250 이 슈퍼를 사용할 수 있습니다 코드에서 전역 변수. 1189 00:51:52,250 --> 00:51:54,330 >> 그리고에 대한 좋은거야 PHP는 당신의 경우 단지 1190 00:51:54,330 --> 00:51:57,540 점으로 끝나는 파일을 작성 PHP는, 웹 서버에 넣어 1191 00:51:57,540 --> 00:52:01,260 그리고 당신은 그것에 양식을 작성하여 제출 해당 작업 태그와 폼 태그를 통해, 1192 00:52:01,260 --> 00:52:05,110 에서 해당 작업의 속성 폼 태그, PHP와 웹 1193 00:52:05,110 --> 00:52:09,360 완전히 잡아하는 방법을 파악한다 그 키 값 쌍의 모든 아웃 1194 00:52:09,360 --> 00:52:11,633 질문과 같은 URL의 마크 Q는 고양이 같다 1195 00:52:11,633 --> 00:52:14,782 이 방법 Q 고양이를 알아낼 것입니다. 1196 00:52:14,782 --> 00:52:17,710 당신은 사진, 또는 사용자 이름을 제출하는 경우, 또는 암호, 페이스 북을 좋아하는 1197 00:52:17,710 --> 00:52:21,360 PHP는 당신을 위해 알아낼 것이다 여기서, 데이터의 전부이다. 1198 00:52:21,360 --> 00:52:23,821 그리고 그것은 단지 손 것 당신 연관 배열 1199 00:52:23,821 --> 00:52:27,560 라는 달러 기호 밑줄 포스트, 또는 달러 기호 얻을 밑줄, 1200 00:52:27,560 --> 00:52:30,590 당신이있어 여부에 따라 GET 또는 우편 제출을 사용. 1201 00:52:30,590 --> 00:52:32,950 그리고 그것은 당신 손 것 슈퍼 전역 변수, 1202 00:52:32,950 --> 00:52:37,254 당신은 이름에서 얻으려면되도록 사용자는 웹을 통해 제출 한 1203 00:52:37,254 --> 00:52:41,894 형태, 당신은 말 그대로 그냥 이름을 말 슈퍼 전역 변수, 인용, 1204 00:52:41,894 --> 00:52:43,380 인용을 끝내, 이름. 1205 00:52:43,380 --> 00:52:46,144 그리고 인용, 인용을 끝내 편안함, 및 인용, 인용을 끝내 기숙사. 1206 00:52:46,144 --> 00:52:48,810 그리고 우리는 할 수있을거야 이것과 훨씬 더 PHP로. 1207 00:52:48,810 --> 00:52:50,540 그리고 이것은에도 불구하고 그것의 회오리 바람 눈, 1208 00:52:50,540 --> 00:52:51,980 우리는 더 많은 다음 주에 뛰어들 것이다. 1209 00:52:51,980 --> 00:52:54,247 우리는 데이터베이스를 소개합니다 그래서 당신은 실제로있어 1210 00:52:54,247 --> 00:52:56,816 구현하기 시작할 것 자신의 전자 무역 based-- 1211 00:52:56,816 --> 00:52:59,150 단지 일주일의 시간에 웹 사이트 등을들 수있다. 1212 00:52:59,150 --> 00:53:02,750 그래서 우리는 당신이 다음을 참조하고 있습니다 당신은 문자 메시지를 얻었기를 바랍니다. 1213 00:53:02,750 --> 00:53:05,450 안녕. 1214 00:53:05,450 --> 00:53:06,950 >> [음악 재생] 1215 00:53:06,950 --> 00:53:11,450 1216 00:53:11,450 --> 00:53:12,950 >> [문 열림] 1217 00:53:12,950 --> 00:53:14,475 >> 스피커 2 : 안녕하세요. 1218 00:53:14,475 --> 00:53:15,350 스피커 3 : 무슨 일 이죠? 1219 00:53:15,350 --> 00:53:17,750 스피커 2 : 뭐하시는 거예요? 1220 00:53:17,750 --> 00:53:19,850 스피커 3 : 문제 세트에서 작업. 1221 00:53:19,850 --> 00:53:21,050 스피커 2 : 반갑습니다. 1222 00:53:21,050 --> 00:53:22,550 하이 파이브. 1223 00:53:22,550 --> 00:53:23,150 >> [하이 파이브] 1224 00:53:23,150 --> 00:53:25,584 >> 어, 당신이 무엇을하고 무엇으로 죠? 1225 00:53:25,584 --> 00:53:26,750 스피커 3 : 그냥 놀고. 1226 00:53:26,750 --> 00:53:28,134 그냥 체육관에서 얻었다. 1227 00:53:28,134 --> 00:53:30,050 내가 도움이되지 수도 있지만 때 우리가 하이 파이브를 나눈 후, 서로의 발견, 1228 00:53:30,050 --> 00:53:32,450 것을 꽤 거친 손이있다. 1229 00:53:32,450 --> 00:53:33,950 당신은 헬스 클럽에 가야하나요? 1230 00:53:33,950 --> 00:53:35,150 >> 스피커 2 : 아니오. 1231 00:53:35,150 --> 00:53:36,650 아니. 1232 00:53:36,650 --> 00:53:38,450 >> 스피커 3 : 야, 당신은 꽤 큰 보인다. 1233 00:53:38,450 --> 00:53:45,950 모두가 알고 있기 때문에 어느 것이, 나쁜 8 볼은 캠퍼스에서 큰 사람이다. 1234 00:53:45,950 --> 00:53:48,050 하이 파이브. 1235 00:53:48,050 --> 00:53:49,550 >> 스피커 2 : 아니, 어. 1236 00:53:49,550 --> 00:53:50,450 아니, 내가 좋은 것 같아요. 1237 00:53:50,450 --> 00:53:52,300 내가 좋은 것 같아요. 1238 00:53:52,300 --> 00:53:54,097