1 00:00:00,000 --> 00:00:09,840 2 00:00:09,840 --> 00:00:10,824 >> [Playback ng video] 3 00:00:10,824 --> 00:00:13,284 >> [CAR DOOR shut] 4 00:00:13,284 --> 00:00:15,744 >> [CAR ENGINE NG] 5 00:00:15,744 --> 00:00:19,188 >> [MUSIC nagpe-play] 6 00:00:19,188 --> 00:00:20,172 7 00:00:20,172 --> 00:00:24,516 >> -Paglipat Karapatan kasama sa paghahanap ng magandang beses at mabuting balita. 8 00:00:24,516 --> 00:00:26,871 Sa pamamagitan ng magandang mga kaibigan na hindi mo maaaring mawala. 9 00:00:26,871 --> 00:00:28,755 >> -Ang Maaaring maging isang ugali. 10 00:00:28,755 --> 00:00:32,460 >> -Opportunity Knocks Sabihin maabot lamang sa labas at sunggaban ito. 11 00:00:32,460 --> 00:00:32,960 -Yeah! 12 00:00:32,960 --> 00:00:34,920 -Together Kami dakpin ito. 13 00:00:34,920 --> 00:00:37,370 -We'll Sagabal hike, bus, o dilaw na taksi ito. 14 00:00:37,370 --> 00:00:38,840 -Dammit. 15 00:00:38,840 --> 00:00:40,800 -We're Tama lang ang. 16 00:00:40,800 --> 00:00:43,750 -Footloose At magarbong libre. 17 00:00:43,750 --> 00:00:45,960 -Getting Diyan ay kalahati ang saya. 18 00:00:45,960 --> 00:00:47,718 Halika at ibahagi ito sa akin. 19 00:00:47,718 --> 00:00:49,654 >> -We're Tama lang ang. 20 00:00:49,654 --> 00:00:52,558 >> -We're Pagpunta upang ibahagi ang load. 21 00:00:52,558 --> 00:00:57,604 >> -Hindi Kailangan ng isang mapa upang makakuha ng palabas na ito sa kalsada. 22 00:00:57,604 --> 00:01:00,520 -Hey Fozzy, gusto ko sa iyo upang i-kaliwa kung dumating ka sa isang tinidor sa kalye. 23 00:01:00,520 --> 00:01:01,020 -Oo, Ginoo. 24 00:01:01,020 --> 00:01:03,334 Lumiko pakaliwa kapag nahati ang kalye. 25 00:01:03,334 --> 00:01:05,222 Lumiko pakaliwa. 26 00:01:05,222 --> 00:01:07,582 >> -Hindi Ko naniniwala na. 27 00:01:07,582 --> 00:01:11,720 >> -Cruising Karapatan kasama namin natagpuan ang mga ilaw sa highway. 28 00:01:11,720 --> 00:01:13,664 >> -At Iyong paraan o ang aking paraan. 29 00:01:13,664 --> 00:01:16,154 >> Pinagkakatiwalaan -Kaya aking navigation. 30 00:01:16,154 --> 00:01:21,134 >> -Pelikula Bituin na may marangya cars at buhay na sa itaas pababa. 31 00:01:21,134 --> 00:01:23,126 >> -We're Storming ang malaking burol. 32 00:01:23,126 --> 00:01:24,122 >> -Yeah, Bagyo ang tama. 33 00:01:24,122 --> 00:01:25,160 Ito ay dapat na may snow? 34 00:01:25,160 --> 00:01:26,220 >> -Hindi, Hindi ko sa tingin ko. 35 00:01:26,220 --> 00:01:28,505 >> -Paglipat Karapatan kasama. 36 00:01:28,505 --> 00:01:30,980 >> -Footloose At magarbong libre. 37 00:01:30,980 --> 00:01:32,960 >> -You're Handa na para sa malaking oras. 38 00:01:32,960 --> 00:01:34,445 >> -Ang Ito handa na para sa akin? 39 00:01:34,445 --> 00:01:38,900 40 00:01:38,900 --> 00:01:42,860 >> -Paglipat Karapatan kasama. 41 00:01:42,860 --> 00:01:47,315 Paglipat ng karapatan kasama. 42 00:01:47,315 --> 00:01:52,265 Paglipat ng karapatan kasama. 43 00:01:52,265 --> 00:01:56,131 Paglipat ng karapatan kasama. 44 00:01:56,131 --> 00:01:57,380 Sa tingin -I mong mas mahusay na itabi. 45 00:01:57,380 --> 00:01:58,020 -Oo, Ginoo. 46 00:01:58,020 --> 00:02:02,475 47 00:02:02,475 --> 00:02:03,960 >> [END playback] 48 00:02:03,960 --> 00:02:07,425 >> [Palakpakan] 49 00:02:07,425 --> 00:02:09,405 50 00:02:09,405 --> 00:02:11,930 >> David J. MALAN: Ito ang CS50. 51 00:02:11,930 --> 00:02:15,940 At ito ay ang katapusan ng linggo 0, ngunit sa simula ng isang magandang pagkakaibigan. 52 00:02:15,940 --> 00:02:18,250 Kami ay kaya nasasabik na maging dito sa Yale University 53 00:02:18,250 --> 00:02:21,530 para sa unang pagkakataon sa aming kaibigan Scaz, at Jason, at Andy. 54 00:02:21,530 --> 00:02:24,320 Lahat ng 40 ng TF ni CS50 at CA meron dito sa Yale. 55 00:02:24,320 --> 00:02:25,440 At ang lahat ng sa iyo. 56 00:02:25,440 --> 00:02:28,470 At sa katunayan, ito ay marahil oras to-- 57 00:02:28,470 --> 00:02:31,914 >> [Palakpakan] 58 00:02:31,914 --> 00:02:43,722 59 00:02:43,722 --> 00:02:47,920 >> Kaya, kahit na ang karamihan ng mga lektura ay sa katunayan ay sa Cambridge sa taong ito, 60 00:02:47,920 --> 00:02:51,250 ang katotohanan ay na sa pamamagitan ng disenyo, at Sobra kusa sa CS50, 61 00:02:51,250 --> 00:02:54,740 Sa tingin ko kami ay papalapit sa puntong technologically, at pedagogically, 62 00:02:54,740 --> 00:02:57,930 kung saan maaari itong maging isang higit na mataas na edukasyon karanasan sa umaakit sa ilang 63 00:02:57,930 --> 00:02:59,610 ng mga materyal na online ang kurso na iyon. 64 00:02:59,610 --> 00:03:02,862 Sa katunayan, ang reality-- at kung sa tingin ko ito philosophically-- ay na lektura 65 00:03:02,862 --> 00:03:05,070 ay hindi isang partikular na mabisang paraan para sa paghahatid ng 66 00:03:05,070 --> 00:03:06,900 medyo mahirap unawain impormasyon. 67 00:03:06,900 --> 00:03:09,219 Totoong higit sa oras plus mahabang sumasaklaw ng oras. 68 00:03:09,219 --> 00:03:11,760 At sa katunayan bawat ilang minutes-- Naaalala ko ang aking sarili sa college-- 69 00:03:11,760 --> 00:03:14,210 iyo zone out para sa isang sandali, miss mo ang ilang mga kumplikadong paksa, 70 00:03:14,210 --> 00:03:16,540 at ikaw ay wala na medyo marami para sa susunod na 45 minuto. 71 00:03:16,540 --> 00:03:19,414 At ang katotohanan ay na kung nandito ka sa New Haven o Cambridge 72 00:03:19,414 --> 00:03:22,930 o higit pa, ang pagiging simple ng pagkakaroon ang kakayahang i-pause at fast forward, 73 00:03:22,930 --> 00:03:26,270 rewind, hyperlink sa mga kaugnay na resources, full text search transcript 74 00:03:26,270 --> 00:03:29,900 at ang gusto ay isang pagkakataon na Maglakas-loob ko sabihin para sa aming online na mga mag-aaral 75 00:03:29,900 --> 00:03:32,530 mahusay na lampas sa New Haven, Nag-aalok ang mga ito ng pagkakataon 76 00:03:32,530 --> 00:03:34,700 sa talagang mahigpit na hawakan ang pangkonseptong materyal na tayo 77 00:03:34,700 --> 00:03:36,700 ipakilala sa mga aralin sa lahat ng mga mas mahusay. 78 00:03:36,700 --> 00:03:39,415 >> Ngunit sa huli sa CS50, ay karanasan ng mga mag-aaral ' 79 00:03:39,415 --> 00:03:43,099 ay nailalarawan sa gayon, kaya marami pang iba sa pamamagitan ng mga hanay ng problema ang kurso na iyon, 80 00:03:43,099 --> 00:03:46,140 o lingguhan proyekto programming, ang seksyon course na pinamumunuan ng pagtuturo 81 00:03:46,140 --> 00:03:49,600 Fellows, gabi-gabi ang mga oras ng opisina sa pamumuno ni mga katulong course at ang pagtuturo 82 00:03:49,600 --> 00:03:52,330 Fellows, at sa katunayan tulad mga kaganapan bilang CS50 Puzzle 83 00:03:52,330 --> 00:03:56,500 Day, Hack-a-Thon CS50, CS50 Fair, lingguhan lunch, at marami pang iba. 84 00:03:56,500 --> 00:03:59,580 At kaya kung ikaw ay dito sa New Haven, o tune in mula sa malayo, 85 00:03:59,580 --> 00:04:02,270 ngayon sa Cambridge, at ipapakita namin makita kang muli sa lalong madaling panahon, 86 00:04:02,270 --> 00:04:04,580 ang katotohanan ay ito ay isa at sa parehong klase. 87 00:04:04,580 --> 00:04:07,990 At kaya kami ay nasasabik na na dito ang lahat ng sama-sama ngayon. 88 00:04:07,990 --> 00:04:11,110 At kaya sa dulo ng semestre, kung dito o sa malayo, well 89 00:04:11,110 --> 00:04:14,910 sana isuot mo buong kapurihan, maligaya, at marahil sa isang piraso ng lunas, 90 00:04:14,910 --> 00:04:19,459 ang shirt na nagpapatotoo sa iyo sa pagkakaroon ng kinuha CS50. 91 00:04:19,459 --> 00:04:21,700 >> Kaya kung saan ay mag-iwan namin off sa Miyerkules? 92 00:04:21,700 --> 00:04:24,410 Namin kinuha ng isang pagtingin sa computational pag-iisip. 93 00:04:24,410 --> 00:04:27,830 At na papunta sa kung ano tayo distilled computer science sa, ng hindi bababa sa 94 00:04:27,830 --> 00:04:28,800 para sa ngayon. 95 00:04:28,800 --> 00:04:31,990 Ngunit dalisay namin ito kaunti pa sa ng hindi bababa sa tatlong mga bahagi na mga elemento. 96 00:04:31,990 --> 00:04:34,570 >> Input, kaya kung ano ang problema kami ay nagsisikap na malutas? 97 00:04:34,570 --> 00:04:36,650 Outputs, ano ang sagutin umaasa kaming upang makakuha ng? 98 00:04:36,650 --> 00:04:38,210 At ang mga representasyon ng doon. 99 00:04:38,210 --> 00:04:41,870 At hindi namin ay mananahan dito sa matapos sa binary, o kahit na ASCII, 100 00:04:41,870 --> 00:04:44,050 at ang gusto kaya magkano, ngunit sa halip na mang-ahas 101 00:04:44,050 --> 00:04:47,520 na maaari naming kumakatawan sa impormasyong ito, dahil ang malayo mas kawili-wiling mga bahagi 102 00:04:47,520 --> 00:04:51,010 ng mga problema ay hindi lamang ang input at output, ngunit ang algorithms 103 00:04:51,010 --> 00:04:53,020 na pumunta sa paglutas ng mga problema. 104 00:04:53,020 --> 00:04:55,120 >> At maaari mong isipin ang mula sa sa ibang mga araw na tayo 105 00:04:55,120 --> 00:04:59,860 kinuha ng isang medyo tradisyunal konsepto ng naghahanap ang isang tao up 106 00:04:59,860 --> 00:05:03,240 sa isang medyo malaking libro ng telepono, o higit pa sa pangkalahatan digital na mga araw, 107 00:05:03,240 --> 00:05:04,420 lamang ng isang napaka malaking hanay ng data. 108 00:05:04,420 --> 00:05:07,840 Ang isang talagang malaking listahan ng mga contact, na may maraming mga pangalan ayon sa alpabeto ayon. 109 00:05:07,840 --> 00:05:11,310 At aming natanto na habang ako maaaring diskarte ang problemang ito lamang 110 00:05:11,310 --> 00:05:14,520 sa pamamagitan ng paggamit ng isang guhit approach-- pahina sa pamamagitan ng pahina, 111 00:05:14,520 --> 00:05:17,775 o kahit na dalawa ni sa isang time-- aming natanto na ang mga mas intuitive algorithm-- 112 00:05:17,775 --> 00:05:20,840 lamang ng uri ng paghahati at nagtatagumpay muli ang problema, at muli, 113 00:05:20,840 --> 00:05:24,670 at again-- paghati nito sa bawat panahon, ay nagbigay sa amin ang nagpapanatili ng resulta. 114 00:05:24,670 --> 00:05:27,080 At ito ay kaya magkano ang patag dahil ito ay nagmumungkahi 115 00:05:27,080 --> 00:05:29,160 na kahit na ang problemang ito makakakuha ng mas malaki at mas malaki, 116 00:05:29,160 --> 00:05:32,470 tulad ng kaso sa mga araw na may data set at reality-- Facebook at Google 117 00:05:32,470 --> 00:05:34,630 resulta ng paghahanap at ang mga like-- ang aming algorithm 118 00:05:34,630 --> 00:05:37,660 gumanap tulad ng epektibong sa mga mas malaki na kagat 119 00:05:37,660 --> 00:05:40,310 tulad ng ginawa ito kahit na may mas maliit na kagat. 120 00:05:40,310 --> 00:05:45,330 >> Ngayon ito begs ang tanong, ano ang maaari naming aktwal na malutas katulad 121 00:05:45,330 --> 00:05:46,820 na may ganitong uri ng Swersey? 122 00:05:46,820 --> 00:05:48,740 Ang uri ng mga dibisyon at nagtatagumpay? 123 00:05:48,740 --> 00:05:51,029 Well, maaari naming gawin ang isang bagay tulad nito ngayon dito. 124 00:05:51,029 --> 00:05:52,070 Kami ay maaaring tumagal ng pagdalo. 125 00:05:52,070 --> 00:05:56,102 Kaya marahil tulad ng 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11-- 126 00:05:56,102 --> 00:05:57,560 hindi magiging lahat na mahusay. 127 00:05:57,560 --> 00:05:58,990 Kaya maghintay, mababang paaralan. 128 00:05:58,990 --> 00:06:02,770 2, 4, 6, 8, 10, 12, 14, 16, 18 at iba pa. 129 00:06:02,770 --> 00:06:04,140 Ngunit maaari naming gawin ang isang maliit na mas mahusay? 130 00:06:04,140 --> 00:06:06,630 >> Ako ay medyo sigurado hindi ko makakaya gawin ito sa pamamagitan ng aking sarili. 131 00:06:06,630 --> 00:06:09,420 Kaya kung bibigyan ka ng katatawanan sa amin para lamang sa isang sandali, dala natin 132 00:06:09,420 --> 00:06:11,640 isang algorithm na Nalaman lamang ng tatlong hakbang, 133 00:06:11,640 --> 00:06:15,130 ngunit ito ay require-- kung ikaw huwag mind-- lahat tayo tumayo, 134 00:06:15,130 --> 00:06:15,690 kung gagawin mo. 135 00:06:15,690 --> 00:06:23,901 136 00:06:23,901 --> 00:06:29,380 Kaya, sa lahat sa atin ngayon ay nakatayo, step isa sa mga algorithm na ito ay ang mga sumusunod. 137 00:06:29,380 --> 00:06:31,680 Tumayo at magtalaga ang iyong sarili sa mga numero 1. 138 00:06:31,680 --> 00:06:34,180 Kaya sa puntong ito sa panahon, literal lahat ng tao sa room na ito 139 00:06:34,180 --> 00:06:38,830 sana ay nag-iisip sa kanilang mga sarili, gayunpaman awkwardly, ang number 1. 140 00:06:38,830 --> 00:06:42,020 >> Ngayon pangalawang hakbang ng algorithm na ito ay pagpunta sa magdawit ng mga sumusunod. 141 00:06:42,020 --> 00:06:44,680 Hakbang dalawang, pares off may isang tao na nakatayo, 142 00:06:44,680 --> 00:06:47,970 idagdag ang iyong numero ng sama-sama, at magpatibay ang kabuuan ng iyong bagong numero. 143 00:06:47,970 --> 00:06:53,110 144 00:06:53,110 --> 00:06:55,620 Quick check katinuan. 145 00:06:55,620 --> 00:06:58,180 Anong numero ang iniisip ng lahat ng mga ngayon? 146 00:06:58,180 --> 00:07:01,930 >> Kaya 2, maliban marahil para sa isa, mahirap, nalulumbay na tao. 147 00:07:01,930 --> 00:07:04,269 Kung kami ay may isang kakaiba bilang ng mga tao sa room. 148 00:07:04,269 --> 00:07:06,560 Kaya ang isang tao ay maaaring pa rin ang numero 1, na fine. 149 00:07:06,560 --> 00:07:09,440 Ngunit tatlong hakbang dito, isa ng dapat mong umupo. 150 00:07:09,440 --> 00:07:13,620 Ang iba pang ay dapat na bumalik sa hakbang dalawa, at ulitin, kung nanaisin mo. 151 00:07:13,620 --> 00:07:54,430 152 00:07:54,430 --> 00:07:58,240 >> Kaya kung nakatayo pa rin, dapat ay kabilang sa mga balik sa pangalawang hakbang. 153 00:07:58,240 --> 00:08:13,910 154 00:08:13,910 --> 00:08:14,574 Panatilihin ang pagpunta. 155 00:08:14,574 --> 00:08:20,790 156 00:08:20,790 --> 00:08:22,130 Nakatayo pa rin ng ilang mga tao. 157 00:08:22,130 --> 00:08:33,590 158 00:08:33,590 --> 00:08:35,614 >> Kaya, kung nakatayo pa rin, pares up sa isang tao. 159 00:08:35,614 --> 00:08:53,710 160 00:08:53,710 --> 00:08:55,020 Lahat ng karapatan, papaliit down. 161 00:08:55,020 --> 00:09:06,394 162 00:09:06,394 --> 00:09:07,560 Nakatayo pa rin ng ilang mga tao. 163 00:09:07,560 --> 00:09:08,600 Kailangan ko ng tulong kung kailangan na. 164 00:09:08,600 --> 00:09:11,855 Tandaan ang key takeaway dito, ay kung paano mas mabilis na ito ay sa akin ang pagbibilang. 165 00:09:11,855 --> 00:09:15,090 166 00:09:15,090 --> 00:09:16,200 >> Kaya sabihin makita. 167 00:09:16,200 --> 00:09:16,900 Maaari ko ng tulong out. 168 00:09:16,900 --> 00:09:19,425 Kaya kung ano ang numero ay iniisip ka pa rin? 169 00:09:19,425 --> 00:09:20,320 >> Madla: ako sa 44. 170 00:09:20,320 --> 00:09:22,400 >> David J. MALAN: 44, kaya pumunta ka muna at umupo. 171 00:09:22,400 --> 00:09:23,733 Anong numero ang iniisip mo? 172 00:09:23,733 --> 00:09:24,840 Madla: 74. 173 00:09:24,840 --> 00:09:27,006 >> David J. MALAN: 74. 174 00:09:27,006 --> 00:09:28,380 Sige, sige, at umupo. 175 00:09:28,380 --> 00:09:30,390 Sino pa ay nakatayo pa rin? 176 00:09:30,390 --> 00:09:31,550 86. 177 00:09:31,550 --> 00:09:33,340 At ang sinumang iba pa nakatayo pa rin? 178 00:09:33,340 --> 00:09:34,976 >> Ano number? 179 00:09:34,976 --> 00:09:37,380 Narinig ko 67. 180 00:09:37,380 --> 00:09:39,370 At pagkatapos ay sa tuktok? 181 00:09:39,370 --> 00:09:40,900 32. 182 00:09:40,900 --> 00:09:44,230 Kahit sino pa ang nakatayo pa rin at nag-iisip ng isang numero? 183 00:09:44,230 --> 00:09:44,730 >> Oh, hi. 184 00:09:44,730 --> 00:09:45,230 Sorry. 185 00:09:45,230 --> 00:09:48,350 Maging karapatan likod. 186 00:09:48,350 --> 00:09:49,520 42. 187 00:09:49,520 --> 00:09:51,758 Kahit sino pa? 188 00:09:51,758 --> 00:09:52,610 >> Madla: 47. 189 00:09:52,610 --> 00:09:54,930 >> David J. MALAN: 47. 190 00:09:54,930 --> 00:09:57,980 Ay kahit sino pa ang nakatayo pa rin na ay hindi pa binibilang? 191 00:09:57,980 --> 00:10:06,450 Kaya ang huling bilang ng tao sa isang silid na may 497 puwesto is-- lahat ng na 192 00:10:06,450 --> 00:10:10,930 mga filled-- ay 390. 193 00:10:10,930 --> 00:10:12,230 Kaya ito ay mahusay. 194 00:10:12,230 --> 00:10:16,435 >> Ay malapit nang pag-usapan namin ang paniwala ng isang bug sa isang computer program. 195 00:10:16,435 --> 00:10:19,660 Ngunit kami ay bumalik sa na bago ang haba. 196 00:10:19,660 --> 00:10:22,440 Ngunit sa teorya, kung ano ang maaaring nangyari lamang ngayon? 197 00:10:22,440 --> 00:10:25,930 Kaya kahit na may mga tatlong malaking hakbang upang algorithm na ito, ang bawat isa sa mga 198 00:10:25,930 --> 00:10:27,510 ay lamang ang uri ng isa sa malaking operasyon. 199 00:10:27,510 --> 00:10:31,020 At nagkaroon ito cyclicity na ito sa na kung ikaw ay nakatayo pa rin, 200 00:10:31,020 --> 00:10:34,870 ikaw ay nag-iingat ng pagpunta mula sa tatlong hakbang sa dalawa, hakbang 3-2, hakbang 3-2. 201 00:10:34,870 --> 00:10:37,330 >> Ngunit kung ano ang nag-iingat sa nangyayari sa bawat pag-ulit? 202 00:10:37,330 --> 00:10:39,440 Ang bawat cycle ng loop na ito? 203 00:10:39,440 --> 00:10:41,940 Ano ang nangyayari sa ibang lugar sa kuwarto? 204 00:10:41,940 --> 00:10:45,170 Hindi lamang ang mga parehong bagay, ngunit kung ano nangyayari sa kalahati ng sa iyo? 205 00:10:45,170 --> 00:10:46,170 Nakaupo na. 206 00:10:46,170 --> 00:10:49,710 At kaya doon sa mga kasinungalingan na ito ng pananaw, marami tulad ng mga halimbawa ng phone book, 207 00:10:49,710 --> 00:10:52,050 sa na kung kalahati ng sa iyo ay nakaupo na sa bawat oras, 208 00:10:52,050 --> 00:10:54,560 Nagsisimula ang problema may marahil 400 mga tao, 209 00:10:54,560 --> 00:10:57,780 pagkatapos ay sa 200 mga tao, sa 100 mga tao, pagkatapos ay 50 mga tao, at iba pa. 210 00:10:57,780 --> 00:11:00,660 >> At kaya paliitin namin down sa theory na lang sa isang tao, 211 00:11:00,660 --> 00:11:02,830 nag-iisip ng ang kabuuang halaga ng lahat ng tao. 212 00:11:02,830 --> 00:11:05,777 Ngayon katotohanan, ang ilang mga social dynamics, at ilang arithmetic error 213 00:11:05,777 --> 00:11:07,360 maaaring mag-ambag sa na panghuli bug. 214 00:11:07,360 --> 00:11:10,300 Ngunit sa teorya, habang ako ay nadaragdagan pa rin ang layo, 215 00:11:10,300 --> 00:11:12,860 pagkuha ng ilang dosenang mga hakbang, o daan-daan ng mga hakbang 216 00:11:12,860 --> 00:11:16,240 upang mabilang ang inyong sarili, upang mabilang isang punong silid ng 500 o kaya mga tao 217 00:11:16,240 --> 00:11:20,560 dapat ay gumawa ng malayo mas kaunting mga hakbang, dahil maaari ka lamang hatiin 500 at 1/2 218 00:11:20,560 --> 00:11:21,350 kaya maraming beses. 219 00:11:21,350 --> 00:11:24,120 At kaya lang tulad ng sa telepono i-book ang mga halimbawa ng ibang mga araw, 220 00:11:24,120 --> 00:11:26,740 ay mayroon kaming isang bagay logarithmic upang magsalita, 221 00:11:26,740 --> 00:11:28,870 kung saan kung kami ay lahat operating sa pagkakaisa, 222 00:11:28,870 --> 00:11:32,000 at hindi papansin ang error karagdagan, gagawin namin 223 00:11:32,000 --> 00:11:34,140 ay nakakamit nang eksakto na uri ng pagpapatakbo ng oras? 224 00:11:34,140 --> 00:11:37,900 >> Ngayon upang maging patas, uri ng ginulangan, sa na leveraged ako ng isa pang mapagkukunan. 225 00:11:37,900 --> 00:11:40,320 Sapagkat ito ay isa lamang sa akin, Leveraged akong daan-daang ng sa iyo. 226 00:11:40,320 --> 00:11:43,340 Ngunit na maaaring sinabi na maging isang halimbawa ng parallel processing, 227 00:11:43,340 --> 00:11:46,400 o ng isang estado ng art napaka sa popularidad na kung saan ang computer mga araw na may 228 00:11:46,400 --> 00:11:49,830 maramihang CPUs, o higit pang mga technically, mas maramihang mga core, 229 00:11:49,830 --> 00:11:52,550 at maaaring tunay na gawin ang maramihang mga bagay-bagay nang sabay-sabay, magkano ang gusto mong 230 00:11:52,550 --> 00:11:54,706 lahat ng ginagawa namin doon, sa parallel. 231 00:11:54,706 --> 00:11:56,580 Ngunit isipin ang na kung ano ang aming Ginawa din sa Miyerkules 232 00:11:56,580 --> 00:12:02,640 ay subukan upang makuha ang Swersey at gawing pormal ang mga ito sa code. 233 00:12:02,640 --> 00:12:04,165 Isang bagay tulad ng palsipikado-code. 234 00:12:04,165 --> 00:12:07,040 At sa katunayan, at Umaasa ako na makikita mo magpatawad, ito ay tulad ng 80 degrees sa dito. 235 00:12:07,040 --> 00:12:09,420 Kaya ako pagpunta sa gawin ito off para lamang ng ilang sandali. 236 00:12:09,420 --> 00:12:12,410 Ano naisip ko na gusto naming gawin ay transition ngayon sa isang application kung saan ang 237 00:12:12,410 --> 00:12:16,300 muli naming hikayatin ang mga madla, ngunit magsulat ng isang programa sa Ingles 238 00:12:16,300 --> 00:12:19,537 tulad ng syntax, na kung saan na malutas ang problemang ito dito. 239 00:12:19,537 --> 00:12:20,203 [Playback ng video] 240 00:12:20,203 --> 00:12:22,266 Peanut butter time halaya -Ito'y. 241 00:12:22,266 --> 00:12:23,890 Peanut butter time halaya. 242 00:12:23,890 --> 00:12:25,620 Peanut butter time halaya. 243 00:12:25,620 --> 00:12:26,320 >> Way ya! 244 00:12:26,320 --> 00:12:26,927 Way ya! 245 00:12:26,927 --> 00:12:27,781 Way ya! 246 00:12:27,781 --> 00:12:28,350 Way ya! 247 00:12:28,350 --> 00:12:29,723 Ngayon ay mayroong kang pumunta! 248 00:12:29,723 --> 00:12:30,264 May pumunta ka! 249 00:12:30,264 --> 00:12:30,805 May pumunta ka! 250 00:12:30,805 --> 00:12:31,710 May pumunta ka! 251 00:12:31,710 --> 00:12:33,156 Peanut butter halaya! 252 00:12:33,156 --> 00:12:34,602 Peanut butter halaya! 253 00:12:34,602 --> 00:12:36,530 >> Peanut butter halaya! 254 00:12:36,530 --> 00:12:37,494 Peanut butter halaya! 255 00:12:37,494 --> 00:12:38,940 Peanut, peanut butter halaya! 256 00:12:38,940 --> 00:12:39,904 Peanut butter halaya! 257 00:12:39,904 --> 00:12:41,840 Peanut butter halaya may bat. 258 00:12:41,840 --> 00:12:42,423 >> [END playback] 259 00:12:42,423 --> 00:12:45,510 David J. MALAN: --that video, ngunit ito ay isang maliit na nakakahumaling, 260 00:12:45,510 --> 00:12:46,540 kung hindi isang bit nakakainis. 261 00:12:46,540 --> 00:12:49,623 Ngunit upang gawin ito, naisip ko na kung ano ang gusto namin gawin ay subukan upang magsulat ng isang programa na magkasama, 262 00:12:49,623 --> 00:12:51,870 para sa kung saan kailangan namin ng tatlong boluntaryo. 263 00:12:51,870 --> 00:12:54,350 Magkaroon upang maging komportable sa camera at internet. 264 00:12:54,350 --> 00:12:57,820 Sam, dumating sa up. 265 00:12:57,820 --> 00:12:59,830 Lila shirt, dito mismo, dumating sa up. 266 00:12:59,830 --> 00:13:03,470 >> At mula sa paglipas dito, hayaan mo akong pumunta sa isang maliit na malayo sa likod. 267 00:13:03,470 --> 00:13:05,280 Crimson at asul shirts, dumating sa up. 268 00:13:05,280 --> 00:13:06,980 Perpekto. 269 00:13:06,980 --> 00:13:09,790 Lumapit sa ngayon. 270 00:13:09,790 --> 00:13:12,490 Umakyat, dumating sa up. 271 00:13:12,490 --> 00:13:13,581 >> At ano ang iyong pangalan? 272 00:13:13,581 --> 00:13:14,080 Erica. 273 00:13:14,080 --> 00:13:15,289 David, Natutuwa akong makilala kayo. 274 00:13:15,289 --> 00:13:16,830 Kung gusto mo nais na kunin ang upuan dito. 275 00:13:16,830 --> 00:13:17,900 Ito ang Sam. 276 00:13:17,900 --> 00:13:19,690 >> Ano ang inyong pangalan? 277 00:13:19,690 --> 00:13:20,260 Antonio. 278 00:13:20,260 --> 00:13:21,595 Antonio, Natutuwa akong makilala kayo. 279 00:13:21,595 --> 00:13:23,790 Erica at Sam, kung gusto mo sa nais na magkaroon ng isang upuan dito. 280 00:13:23,790 --> 00:13:26,700 Ano nagawa sa ngayon kami ay handa na may, dahil ang mga ito guys ay malaman, 281 00:13:26,700 --> 00:13:30,580 ay ang mga sangkap na kung saan upang gumawa ng isang peanut butter at halaya sandwich. 282 00:13:30,580 --> 00:13:33,520 >> Ngayon na ito ay maaaring maging isang bagay na kumuha sa inyo para sa mga ipinagkaloob. 283 00:13:33,520 --> 00:13:35,430 Ngunit ibinigay na namin ang bawat isa sa aming tatlong mga boluntaryo 284 00:13:35,430 --> 00:13:40,500 here-- dalawang mga boluntaryo at Sam dito, ang isang tinapay ng tinapay sa bawat isa, isang plato, isang kutsilyo, 285 00:13:40,500 --> 00:13:43,740 ng garapon ng halaya o jam, at isang garapon ng peanut butter. 286 00:13:43,740 --> 00:13:46,190 At ang mga layunin sa kamay ngayon ay magiging para sa mga tatlong 287 00:13:46,190 --> 00:13:48,030 upang gumawa ng isang peanut butter at halaya sandwich. 288 00:13:48,030 --> 00:13:51,000 Ngunit kung ano ang namin ang pagpunta sa gawin ay inaasahan ang audience-- dahil ang lahat ng sa iyo 289 00:13:51,000 --> 00:13:53,710 tiyak na malaman kung paano gawin ito nang maayos sa reality-- 290 00:13:53,710 --> 00:13:56,380 ay pagpunta upang magbigay sa amin ang mga hakbang-hakbang na mga tagubilin. 291 00:13:56,380 --> 00:13:57,970 Ang tunay code, kung ikaw ay. 292 00:13:57,970 --> 00:13:59,922 >> Kaya ko na i-play ang papel na ginagampanan ng kalihim dito. 293 00:13:59,922 --> 00:14:02,880 At Nakakuha ako ng isang maliit na listahan ng gagawin, at sa gayon ay sa bawat isa sa iyo, isa sa isang panahon, 294 00:14:02,880 --> 00:14:04,588 tawag sa labas ng isang potensyal na edukasyonal, kukunin ko 295 00:14:04,588 --> 00:14:06,110 itong isulat, ulitin ito ayon sa kinakailangan. 296 00:14:06,110 --> 00:14:09,650 At pagkatapos mong guys ay pagpunta sa gumawa isang peanut butter at halaya sanwits 297 00:14:09,650 --> 00:14:11,171 lamang sa pamamagitan ng paggawa ng kung ano ang iyong sinabi. 298 00:14:11,171 --> 00:14:12,670 Kaya sa tingin ng inyong sarili bilang mga computer. 299 00:14:12,670 --> 00:14:13,740 >> Maaari mo lamang gawin kung ano ang iyong sinasabi. 300 00:14:13,740 --> 00:14:14,948 Hindi pagpapalagay, walang mga katanungan. 301 00:14:14,948 --> 00:14:16,660 Kailangan mo lamang na gawin ito. 302 00:14:16,660 --> 00:14:20,460 Kaya na nais na pakikipagsapalaran ng mga unang pagtuturo para sa paggawa ng isang PBJ sandwich? 303 00:14:20,460 --> 00:14:21,460 Sa balkonahe doon. 304 00:14:21,460 --> 00:14:22,801 >> Madla: Buksan ang bag ng tinapay. 305 00:14:22,801 --> 00:14:26,430 >> David J. MALAN: Buksan ang bag ng tinapay, kung ikaw ay. 306 00:14:26,430 --> 00:14:34,440 307 00:14:34,440 --> 00:14:35,230 Kaya sabihin makita. 308 00:14:35,230 --> 00:14:37,910 Ni umulit Hayaan, at makakuha ng mas tumpak na ng kaunti. 309 00:14:37,910 --> 00:14:39,040 >> Mahusay na paraan upang magsimula ng kahit na. 310 00:14:39,040 --> 00:14:42,340 Hakbang ng dalawang, ang ibang tao. 311 00:14:42,340 --> 00:14:43,590 Ngayon walang gustong magboluntaryo. 312 00:14:43,590 --> 00:14:44,616 Hakbang dalawang, sa harap. 313 00:14:44,616 --> 00:14:46,532 Madla: Buksan ang inner bag ng tinapay rin. 314 00:14:46,532 --> 00:14:50,600 David J. MALAN: Buksan ang inner bag ng tinapay rin. 315 00:14:50,600 --> 00:14:51,880 Mahusay, kami ng pag-aaral. 316 00:14:51,880 --> 00:14:57,880 317 00:14:57,880 --> 00:14:59,090 Mas tumpak na isang maliit. 318 00:14:59,090 --> 00:15:00,240 Sabihin makakuha ng ito gumagana. 319 00:15:00,240 --> 00:15:01,180 Oo, sa green shirt. 320 00:15:01,180 --> 00:15:04,608 >> Madla: [hindi marinig] 321 00:15:04,608 --> 00:15:05,108 322 00:15:05,108 --> 00:15:09,040 David J. MALAN: Hiwa ng tinapay. 323 00:15:09,040 --> 00:15:11,110 Malumanay alisin ang dalawang hiwa ng tinapay. 324 00:15:11,110 --> 00:15:20,350 325 00:15:20,350 --> 00:15:21,000 Iyan ay mabuti. 326 00:15:21,000 --> 00:15:24,300 Hakbang apat, ang ibang tao? 327 00:15:24,300 --> 00:15:25,170 Higit dito, yes? 328 00:15:25,170 --> 00:15:26,130 >> Madla: [hindi marinig] 329 00:15:26,130 --> 00:15:28,810 >> David J. MALAN: Place bread sa plate. 330 00:15:28,810 --> 00:15:33,490 331 00:15:33,490 --> 00:15:35,290 Hakbang limang? 332 00:15:35,290 --> 00:15:36,020 Hakbang limang, oo? 333 00:15:36,020 --> 00:15:39,440 >> Madla: [hindi marinig] 334 00:15:39,440 --> 00:15:39,940 335 00:15:39,940 --> 00:15:43,860 David J. MALAN: Sa tuktok of-- oh, hand. 336 00:15:43,860 --> 00:15:46,967 Lugar kamay sa itaas ng peanut butter. 337 00:15:46,967 --> 00:15:47,800 Ay na kung ano ang aking ulo? 338 00:15:47,800 --> 00:15:49,160 >> Madla: Oo, at alisin ang takip. 339 00:15:49,160 --> 00:15:51,370 >> David J. MALAN: at- ito sinasabi muli. 340 00:15:51,370 --> 00:15:52,696 >> Madla: [hindi marinig] 341 00:15:52,696 --> 00:15:57,990 >> David J. MALAN: At nilagyan ng talukap ng mata sa tabi ng peanut butter. 342 00:15:57,990 --> 00:16:00,370 Nang basta-basta maglagay ng kamay sa tuktok ng peanut butter, 343 00:16:00,370 --> 00:16:03,240 at alisin ang takip, at ilagay ang takip sa tabi ng peanut butter. 344 00:16:03,240 --> 00:16:14,760 345 00:16:14,760 --> 00:16:16,260 OK, hakbang anim. 346 00:16:16,260 --> 00:16:17,520 Hakbang anim, isang tao pa. 347 00:16:17,520 --> 00:16:19,366 Oo? 348 00:16:19,366 --> 00:16:22,740 >> Madla: [hindi marinig] 349 00:16:22,740 --> 00:16:29,197 350 00:16:29,197 --> 00:16:30,405 David J. MALAN: Sabihin mo ulit ito. 351 00:16:30,405 --> 00:16:31,946 Madla: Ulitin ang hakbang sa limang muli. 352 00:16:31,946 --> 00:16:37,380 David J. MALAN: At ulitin muli step limang, 353 00:16:37,380 --> 00:16:39,400 na kung saan ay pagpunta upang lumikha ng isang piraso ng isang problema 354 00:16:39,400 --> 00:16:42,600 ngayon kung kami ay ginagawa ang hakbang na ito sa pamamagitan ng hakbang. 355 00:16:42,600 --> 00:16:44,640 Kaya ngayon kami bumalik sa hakbang na lima. 356 00:16:44,640 --> 00:16:47,760 Nang basta-basta maglagay ng kamay sa itaas ng peanut butter at alisin ang takip 357 00:16:47,760 --> 00:16:50,990 at ilagay ang talukap ng mata sa tabi ng peanut butter. 358 00:16:50,990 --> 00:16:55,340 Pagkatapos hawakang mahigpit ang peanut butter at ulitin muli step lima. 359 00:16:55,340 --> 00:16:58,410 >> Kaya makikita override namin na walang-katapusang loop, kung ikaw ay. 360 00:16:58,410 --> 00:17:00,400 Step pitong, sa ibang tao. 361 00:17:00,400 --> 00:17:02,918 Oo, sa likod. 362 00:17:02,918 --> 00:17:06,397 >> Madla: [hindi marinig] 363 00:17:06,397 --> 00:17:16,084 364 00:17:16,084 --> 00:17:17,769 >> David J. MALAN: --on tuktok ng isa. 365 00:17:17,769 --> 00:17:20,529 >> Madla: [hindi marinig] 366 00:17:20,529 --> 00:17:23,175 >> David J. MALAN: Sa iba pang mga kamay sa iba pang mga top. 367 00:17:23,175 --> 00:17:28,880 368 00:17:28,880 --> 00:17:30,895 Gusto mo bang magkaroon ng lang dito? 369 00:17:30,895 --> 00:17:34,750 Paano ko tapusin ang pagtuturo? 370 00:17:34,750 --> 00:17:37,790 Ano ang mga natitira sa pagtuturo? 371 00:17:37,790 --> 00:17:39,140 >> Madla: hindi papansin ang bahaging iyon. 372 00:17:39,140 --> 00:17:41,050 >> David J. MALAN: hindi papansin ang bahaging iyon. 373 00:17:41,050 --> 00:17:44,192 374 00:17:44,192 --> 00:17:44,900 Ni magsimulang muli Hayaan. 375 00:17:44,900 --> 00:17:45,400 Hakbang pitong. 376 00:17:45,400 --> 00:17:48,516 377 00:17:48,516 --> 00:17:51,883 >> Madla: [hindi marinig] 378 00:17:51,883 --> 00:17:56,090 >> David J. MALAN: Mahigpit na hawakan sa paghadlang hand-- ito ay mabuti. 379 00:17:56,090 --> 00:17:58,544 Ito ay talagang mahusay. 380 00:17:58,544 --> 00:18:01,750 >> Madla: [hindi marinig] 381 00:18:01,750 --> 00:18:03,975 >> David J. MALAN: At plastic jar-- 382 00:18:03,975 --> 00:18:06,675 >> Madla: [hindi marinig] 383 00:18:06,675 --> 00:18:08,420 >> David J. MALAN: At twist-- 384 00:18:08,420 --> 00:18:11,488 >> Madla: [hindi marinig] 385 00:18:11,488 --> 00:18:13,730 >> David J. MALAN: Para sa dalawang segundo. 386 00:18:13,730 --> 00:18:15,800 Buksan lang ang peanut butter jar. 387 00:18:15,800 --> 00:18:19,020 388 00:18:19,020 --> 00:18:20,632 Umaasa ako na kayo magpatawad. 389 00:18:20,632 --> 00:18:21,840 Kaya sabihin ipinapalagay namin nakuha doon. 390 00:18:21,840 --> 00:18:23,240 Buksan ang peanut butter jar. 391 00:18:23,240 --> 00:18:27,008 392 00:18:27,008 --> 00:18:32,570 >> [Palakpakan] 393 00:18:32,570 --> 00:18:34,790 >> David J. MALAN: Hakbang walong, hana. 394 00:18:34,790 --> 00:18:37,510 Hakbang walong, oo, sa likod. 395 00:18:37,510 --> 00:18:38,470 >> Madla: [hindi marinig] 396 00:18:38,470 --> 00:18:44,772 397 00:18:44,772 --> 00:18:45,700 >> David J. MALAN: Magandang. 398 00:18:45,700 --> 00:18:47,040 Hakbang siyam, yes? 399 00:18:47,040 --> 00:18:48,924 >> Madla: [hindi marinig] 400 00:18:48,924 --> 00:18:51,567 >> David J. MALAN: --out ng ang peanut butter jar. 401 00:18:51,567 --> 00:18:53,830 At- at kung ano? 402 00:18:53,830 --> 00:18:54,729 >> Madla: [hindi marinig] 403 00:18:54,729 --> 00:18:58,222 >> David J. MALAN: At ilagay kutsilyo bumalik sa peanut butter. 404 00:18:58,222 --> 00:19:11,130 405 00:19:11,130 --> 00:19:12,090 Hakbang sampung. 406 00:19:12,090 --> 00:19:13,050 Hakbang sampung. 407 00:19:13,050 --> 00:19:14,970 >> Madla: [hindi marinig] 408 00:19:14,970 --> 00:19:20,710 >> David J. MALAN: Ilagay ang kutsilyo out, at pagkatapos ay tanggalin ang selyo. 409 00:19:20,710 --> 00:19:23,060 Nice. 410 00:19:23,060 --> 00:19:24,400 Sarado ang peanut butter. 411 00:19:24,400 --> 00:19:34,490 412 00:19:34,490 --> 00:19:36,406 Lahat ng karapatan, step 11. 413 00:19:36,406 --> 00:19:37,322 >> Madla: [hindi marinig] 414 00:19:37,322 --> 00:19:42,520 415 00:19:42,520 --> 00:19:48,164 >> David J. MALAN: OK, kulay-abo na computer sundin asul o pulang computer. 416 00:19:48,164 --> 00:19:49,631 Good. 417 00:19:49,631 --> 00:19:53,054 >> [Palakpakan] 418 00:19:53,054 --> 00:19:55,920 419 00:19:55,920 --> 00:19:57,170 David J. MALAN: Dalhin sa amin bahay. 420 00:19:57,170 --> 00:19:59,570 Ilang karagdagang mga hakbang. 421 00:19:59,570 --> 00:20:00,250 Ano ang susunod? 422 00:20:00,250 --> 00:20:02,590 Hakbang 12. 423 00:20:02,590 --> 00:20:04,161 Hakbang 12. 424 00:20:04,161 --> 00:20:05,123 Oo? 425 00:20:05,123 --> 00:20:14,262 >> Madla: Ilagay ang isa sa mga hiwa ng tinapay malumanay sa isa sa iyong mga kamay. 426 00:20:14,262 --> 00:20:17,550 >> David J. MALAN: Ang isa sa iyong mga kamay. 427 00:20:17,550 --> 00:20:20,760 At pagkatapos, step 13. 428 00:20:20,760 --> 00:20:21,260 Oo? 429 00:20:21,260 --> 00:20:22,220 >> Madla: [hindi marinig] 430 00:20:22,220 --> 00:20:25,580 431 00:20:25,580 --> 00:20:27,150 >> David J. MALAN: --on slice ng tinapay. 432 00:20:27,150 --> 00:20:29,950 Good. 433 00:20:29,950 --> 00:20:32,260 Medyo mabuti. 434 00:20:32,260 --> 00:20:34,990 Hakbang 14, oo. 435 00:20:34,990 --> 00:20:38,126 >> Madla: I-undo ang step 13. 436 00:20:38,126 --> 00:20:39,950 >> David J. MALAN: I-undo ang step 13. 437 00:20:39,950 --> 00:20:42,690 438 00:20:42,690 --> 00:20:44,770 Sabihin ilipat sa halaya Hayaan. 439 00:20:44,770 --> 00:20:47,900 Ito ay isang 100 na hakbang na programa, ngunit kami ay nasa step 15. 440 00:20:47,900 --> 00:20:49,210 Oo. 441 00:20:49,210 --> 00:20:50,170 >> Madla: [hindi marinig] 442 00:20:50,170 --> 00:20:53,050 443 00:20:53,050 --> 00:20:59,570 >> David J. MALAN: 7 hanggang 13 gamit ang halaya, dahil ang mga nagpunta nang maayos. 444 00:20:59,570 --> 00:21:02,530 Ulitin ang hakbang na 7 sa pamamagitan ng 13, gamit ang halaya. 445 00:21:02,530 --> 00:21:07,940 Kaya mahigpit na hawakan ang ibabang kalahati ng halaya garapon na may isang kamay sa itaas. 446 00:21:07,940 --> 00:21:11,970 Sa kabilang dako ng iba pang nangungunang, hindi papansin ang bahaging iyon, 447 00:21:11,970 --> 00:21:15,430 hawakang mahigpit sa paghadlang mga kamay, ang takip at ang plastic jar 448 00:21:15,430 --> 00:21:18,300 sa ibaba, at iuwi sa ibang bagay sa loob ng dalawang segundo. 449 00:21:18,300 --> 00:21:19,940 Pagkatapos buksan ang halaya jar. 450 00:21:19,940 --> 00:21:23,290 451 00:21:23,290 --> 00:21:26,580 At sa wakas, sabihin subukan upang ipaalam bigyan kami ng isang bagay na nakakain. 452 00:21:26,580 --> 00:21:27,270 Hakbang 16. 453 00:21:27,270 --> 00:21:35,820 454 00:21:35,820 --> 00:21:37,130 Kaya bakit hindi namin iwanan ito doon. 455 00:21:37,130 --> 00:21:38,879 Salamat sa iyo kaya marami sa mga aming tatlong boluntaryo. 456 00:21:38,879 --> 00:21:41,466 [Palakpakan] 457 00:21:41,466 --> 00:21:45,920 458 00:21:45,920 --> 00:21:50,300 >> Kami ay may isang maliit na CS50 stress ball para sa iyo. 459 00:21:50,300 --> 00:21:54,540 Ito ay magiging isang sandwich but-- kaya kung ano 460 00:21:54,540 --> 00:21:57,130 ang punto, sa kabila ng pagkakaroon ng isang kaunting kasiyahan sa mga algorithm? 461 00:21:57,130 --> 00:22:00,140 Subalit ang katotohanan ay na kahit na kapag ikaw ay programming ng isang computer, 462 00:22:00,140 --> 00:22:02,050 kailangan mo upang maging sobrang tumpak. 463 00:22:02,050 --> 00:22:04,030 Bilang complex o pananakot bilang iyong sariling computer 464 00:22:04,030 --> 00:22:06,670 maaaring tunay mabuti ay sa iyo, sa hindi bababa sa kapag ang isang bagay napupunta mali, 465 00:22:06,670 --> 00:22:10,150 ang katotohanan ay ito ay isang medyo pipi aparato na ay likha ng tao sa amin, 466 00:22:10,150 --> 00:22:13,267 at maaari lamang gawin ng isang subset ng kung ano ang aming do-- minsan tiyak faster-- 467 00:22:13,267 --> 00:22:15,100 ngunit ito ay hindi alam kung paano upang gumawa ng mga pagpapalagay. 468 00:22:15,100 --> 00:22:18,070 Hindi nito alam kung paano maging sa parehong wavelength bilang iyo. 469 00:22:18,070 --> 00:22:20,280 >> Ito lamang gawin tiyak ano sabihin mo ito. 470 00:22:20,280 --> 00:22:22,070 At makikita mo masaktan, marahil, bilang namin simulan 471 00:22:22,070 --> 00:22:24,770 pagsulat ng aktwal na code sa mga unang hanay ng problema at sa hinaharap, 472 00:22:24,770 --> 00:22:27,490 lamang kung paano madaling ito ay upang gumawa ng isang palagay bilang isang tao, 473 00:22:27,490 --> 00:22:31,880 at hindi inaasahan ang kailangan ko upang mahawakan kasong iyon, o na sulok kaso, 474 00:22:31,880 --> 00:22:34,900 wika nga, na maaaring tunay mabuti lumabas dahil kung halimbawa Sam ay ang tanging 475 00:22:34,900 --> 00:22:38,711 napupot garapon ng halaya, samantalang lahat ng ibang tao ay nagkaroon ng ilang mga garapon salamin bilang 476 00:22:38,711 --> 00:22:39,210 rin. 477 00:22:39,210 --> 00:22:42,170 Kaya bago namin buksan ang aming ng pansin sa ilang mga aktwal na code, 478 00:22:42,170 --> 00:22:44,680 payagan ako upang ipakilala ang ulo course dito sa Yale. 479 00:22:44,680 --> 00:22:49,058 Ang aming mga kaibigan Scaz, Andy, at Jason na pumanhik at kamustahin. 480 00:22:49,058 --> 00:22:52,544 >> [Palakpakan] 481 00:22:52,544 --> 00:22:58,022 482 00:22:58,022 --> 00:23:01,060 >> SCAZ: Pansamantalang nawala kami ng Jason. 483 00:23:01,060 --> 00:23:02,440 Hi muli, sa lahat. 484 00:23:02,440 --> 00:23:03,610 Ang pangalan ko ay Scaz. 485 00:23:03,610 --> 00:23:06,860 Ako ng pagtuturo sa Yale noong 2001. 486 00:23:06,860 --> 00:23:10,820 At kapag hindi ako sa pagtuturo, aking pananaliksik ay sa robotics 487 00:23:10,820 --> 00:23:12,620 at artificial intelligence. 488 00:23:12,620 --> 00:23:17,700 >> At ang mga patalastas na mayroon akong ngayon ay na nagsisimula sa loob ng ilang mga linggo, 489 00:23:17,700 --> 00:23:22,170 kami ay pagpunta sa ay nagdadala ng ilang karagdagang materyal sa CS50 na makipag-usap 490 00:23:22,170 --> 00:23:24,510 tungkol sa software na katalinuhan. 491 00:23:24,510 --> 00:23:28,230 Kami ay pagpunta sa makipag-usap tungkol sa kung paano mga lugar tulad ng Netflix at Hulu 492 00:23:28,230 --> 00:23:31,780 maaaring magrekomenda pelikula na baka gusto mong panoorin. 493 00:23:31,780 --> 00:23:35,710 Saan kami makipag-usap tungkol sa kung paano driver-less kotse talagang gumagana. 494 00:23:35,710 --> 00:23:39,020 At kami ay ma-lupa mga bagay na ito sa mga konseptong 495 00:23:39,020 --> 00:23:41,730 na kayo ay pag-aaral sa ganitong klase ngayon. 496 00:23:41,730 --> 00:23:45,410 >> Dahil ang lahat ng mga bagay na ito binuo sa parehong pundasyon. 497 00:23:45,410 --> 00:23:47,396 At na kung ano ang serye ay galugarin. 498 00:23:47,396 --> 00:23:49,520 Kaya ako talagang naghahanap inaabangan ang panahon na nakakakita ng higit pa sa iyo 499 00:23:49,520 --> 00:23:53,260 lahat, at ikaw ay pagpunta upang makakuha ng makita ang higit pa mula sa lahat ng sa amin sa lalong madaling panahon. 500 00:23:53,260 --> 00:23:56,500 Hayaan pagkatapos ipakilala sa akin Jason. 501 00:23:56,500 --> 00:23:57,950 >> Jason: Kumusta sa lahat. 502 00:23:57,950 --> 00:23:59,290 Ang pangalan ko ay Jason. 503 00:23:59,290 --> 00:24:03,540 Kasamaang-palad ko ay napunta sa Harvard bilang isang undergrad. 504 00:24:03,540 --> 00:24:07,020 Iyan ay pagpunta upang i-cut sa labas ng aktwal na stream. 505 00:24:07,020 --> 00:24:09,870 >> At ngayon ako dito bilang isang lecturer sa departamento ng computer science. 506 00:24:09,870 --> 00:24:14,825 At ako pagtulong patakbuhin ang mga kurso may Scaz, David at Andy. 507 00:24:14,825 --> 00:24:17,140 >> ANDY: Hey guys. 508 00:24:17,140 --> 00:24:17,980 Andy sa aking pangalan. 509 00:24:17,980 --> 00:24:21,992 Ako talaga ang tanging Yale ang mag-aaral sa entablado ngayon. 510 00:24:21,992 --> 00:24:25,464 >> [Palakpakan] 511 00:24:25,464 --> 00:24:29,440 512 00:24:29,440 --> 00:24:31,770 >> Ako sa Berkeley College, orihinal na mula sa Solon, Ohio. 513 00:24:31,770 --> 00:24:35,240 514 00:24:35,240 --> 00:24:37,930 At ako ay isa sa mga bata kung saan, kailan ako ay dumating sa Yale, 515 00:24:37,930 --> 00:24:42,030 Talagang naisip ko na nais ko ay hindi kailanman may upang tumingin kailanman muli sa isang numero. 516 00:24:42,030 --> 00:24:46,240 At pagkatapos ay ako na natanto na kailangan mo parehong agham at QR kredito upang makapagtapos. 517 00:24:46,240 --> 00:24:51,340 At gayon ang aking freshman spring, kinuha ko isang klase, isang CS, intro CS klase dito 518 00:24:51,340 --> 00:24:52,230 sa Yale. 519 00:24:52,230 --> 00:24:54,710 Ako ay tulad ng, ito ay tulad ng talagang medyo cool. 520 00:24:54,710 --> 00:25:01,330 >> At habang ako talagang natapos deklarasyon bilang isang global affairs major, ang mga kasanayan 521 00:25:01,330 --> 00:25:04,910 Natutunan ko sa CS at programming ay kaya naaangkop sa anumang field 522 00:25:04,910 --> 00:25:05,970 pinili mong gawin. 523 00:25:05,970 --> 00:25:09,770 At ang staff dito sa Yale, Napuntahan namin kaya mahirap sa trabaho 524 00:25:09,770 --> 00:25:10,800 upang maghanda para sa iyo guys. 525 00:25:10,800 --> 00:25:13,410 At masaya naming inaabangan ang panahon na nakakakita lahat sa section at opisina na oras. 526 00:25:13,410 --> 00:25:14,874 Kaya oo. 527 00:25:14,874 --> 00:25:18,178 >> [Palakpakan] 528 00:25:18,178 --> 00:25:19,297 529 00:25:19,297 --> 00:25:20,380 David J. MALAN: Salamat. 530 00:25:20,380 --> 00:25:22,940 Kaya lang bago nagsimula class, kami ay nagkaroon ng isang pagkakataon 531 00:25:22,940 --> 00:25:25,660 sa paglalakad sa paligid ng campus sa isang cellphone at kumuha ng 532 00:25:25,660 --> 00:25:30,530 ilang selfies sa form na video ng tunay ang aking unang tour ng campus Yale dito. 533 00:25:30,530 --> 00:25:35,420 At kaya naisip namin na gusto naming ibahagi ang isang magaspang hiwa ng eksaktong ito bilang Scaz at Andy 534 00:25:35,420 --> 00:25:37,970 at Jason kinuha ako sa buong campus. 535 00:25:37,970 --> 00:25:43,662 536 00:25:43,662 --> 00:25:44,328 [Playback ng video] 537 00:25:44,328 --> 00:25:47,322 [SIRENS] 538 00:25:47,322 --> 00:25:49,318 -David. 539 00:25:49,318 --> 00:25:50,132 -Maligayang Pagdating sa Yale. 540 00:25:50,132 --> 00:25:50,840 Magandang upang makita ka. 541 00:25:50,840 --> 00:25:52,410 Nice upang makita ka. 542 00:25:52,410 --> 00:25:53,340 -Maaari Namin pumunta sa isang tour? 543 00:25:53,340 --> 00:25:56,845 -Hayaan Ni pumunta sa isang tour. 544 00:25:56,845 --> 00:25:57,523 -Road Tour. 545 00:25:57,523 --> 00:25:59,106 -Ang Sign ay may para sa isang habang. 546 00:25:59,106 --> 00:26:00,200 -Whah, CS50. 547 00:26:00,200 --> 00:26:02,978 548 00:26:02,978 --> 00:26:05,293 >> -Hurry! 549 00:26:05,293 --> 00:26:08,970 Pumunta, pumunta, pumunta, pumunta. 550 00:26:08,970 --> 00:26:12,340 Ikaw ay dapat [hindi marinig] Harkness Tower. 551 00:26:12,340 --> 00:26:13,850 >> -At Nakita namin na ang isang pares ng oras. 552 00:26:13,850 --> 00:26:16,760 553 00:26:16,760 --> 00:26:20,155 >> [Palakpakan] 554 00:26:20,155 --> 00:26:21,130 555 00:26:21,130 --> 00:26:22,890 >> -Hanapin Out para sa bike! 556 00:26:22,890 --> 00:26:24,500 Ahh! 557 00:26:24,500 --> 00:26:25,030 Hi Frank. 558 00:26:25,030 --> 00:26:26,314 >> -Ano Up, guys? 559 00:26:26,314 --> 00:26:26,855 -kung Ka? 560 00:26:26,855 --> 00:26:28,474 Magandang upang makita ka. 561 00:26:28,474 --> 00:26:29,390 -Maligayang Pagdating sa mga video. 562 00:26:29,390 --> 00:26:32,270 Huwag kumilos masyadong nabigla. 563 00:26:32,270 --> 00:26:34,502 >> Ibig -I Silliman. 564 00:26:34,502 --> 00:26:36,430 Ahh! 565 00:26:36,430 --> 00:26:39,780 >> Nag nangyaring halos tatlong oras dahil Jason ay ice cream at Nutella. 566 00:26:39,780 --> 00:26:43,189 Kaya namin ang nakuha ko upang ihinto ang pabalik sa Silliman para sa ilang sandali. 567 00:26:43,189 --> 00:26:45,137 >> -Ito Ay hindi kahit na [hindi marinig] pa, lamang ang katotohanan 568 00:26:45,137 --> 00:26:47,270 na sila ay may ito dito ay napakahusay. 569 00:26:47,270 --> 00:26:49,830 Dude, may Nutella sa bawat pagkain. 570 00:26:49,830 --> 00:26:51,830 >> -There Ay masyadong nakaraang taon. 571 00:26:51,830 --> 00:26:54,220 >> -Yeah. 572 00:26:54,220 --> 00:26:56,440 >> -Tell marami tungkol sa Yale sa ngayon. 573 00:26:56,440 --> 00:26:58,485 Ngunit ko na ngayon na td banda roon. 574 00:26:58,485 --> 00:26:59,860 At iyon ay itinuturing na off campus. 575 00:26:59,860 --> 00:27:03,659 >> -Here Kami gothic architecture. 576 00:27:03,659 --> 00:27:04,200 Sikat World. 577 00:27:04,200 --> 00:27:06,758 Mayroon kaming ilang mga mas gothic architecture. 578 00:27:06,758 --> 00:27:10,614 At konstruksiyon, at higit gothic architecture. 579 00:27:10,614 --> 00:27:11,114 Hi. 580 00:27:11,114 --> 00:27:15,470 Ito ay kung saan namin ang pagkakaroon ng oras ng opisina Martes sa pamamagitan ng Huwebes sa Hogwarts, 581 00:27:15,470 --> 00:27:16,922 bilang [hindi marinig]. 582 00:27:16,922 --> 00:27:20,620 583 00:27:20,620 --> 00:27:21,120 -Ang Lahat ng karapatan. 584 00:27:21,120 --> 00:27:22,078 Iyan na ang lahat para sa mga tour. 585 00:27:22,078 --> 00:27:24,030 Kami ay sa Yale University Law School, kung saan 586 00:27:24,030 --> 00:27:25,870 lecture ngayon ay tungkol sa maganap. 587 00:27:25,870 --> 00:27:29,220 Magtungo sa Hayaan. 588 00:27:29,220 --> 00:27:30,375 >> [END playback] 589 00:27:30,375 --> 00:27:32,370 >> David J. MALAN: At na magbibigay sa amin dito ngayon. 590 00:27:32,370 --> 00:27:38,040 591 00:27:38,040 --> 00:27:40,770 Kaya kaya sa ngayon, kami ay nagbibigay-diin sa pseudocode, 592 00:27:40,770 --> 00:27:42,430 na kung saan ay ang Ingles-tulad ng syntax. 593 00:27:42,430 --> 00:27:45,030 Ito ay walang mga inireseta detalye. 594 00:27:45,030 --> 00:27:47,030 Ito lang ang mong gamitin ang ilang intuitive wika kung ikaw 595 00:27:47,030 --> 00:27:48,950 nais mong ipaliwanag kung ano ang gusto mong gawin. 596 00:27:48,950 --> 00:27:52,270 >> Ngunit sabihin magsimula ngayon upang transition ipaalam sa code, tulad ng karamihan sa mga tao ay sinasabi. 597 00:27:52,270 --> 00:27:54,880 Ngunit mas tiyak, ang isang bagay kilala bilang source code. 598 00:27:54,880 --> 00:27:58,210 Ito ang wika na ang mga tao isulat na mga computer ultimately-- 599 00:27:58,210 --> 00:28:00,780 marahil makalipas ang ilang bilang ng mga steps-- huli nauunawaan 600 00:28:00,780 --> 00:28:02,530 upang malaman kung paano gawin ang isang bagay. 601 00:28:02,530 --> 00:28:05,120 Na nakita mo ang isang sulyap sa ito ay marahil sa Miyerkules. 602 00:28:05,120 --> 00:28:07,780 >> Ito ay isang halimbawa na hindi kapani-paniwalang, underwhelming 603 00:28:07,780 --> 00:28:10,220 kapag tumakbo lamang na nagsasabing "hello mundo." 604 00:28:10,220 --> 00:28:13,510 At ito ay nakasulat sa isang wika na tinatawag C, na kung saan ay syntactically halos katulad 605 00:28:13,510 --> 00:28:15,676 sa isang pulutong ng iba pang mga wika na maaring hindi alam, 606 00:28:15,676 --> 00:28:18,409 ngunit maaaring may narinig ng tulad ng Java, at C ++, at Python, at Ruby, 607 00:28:18,409 --> 00:28:21,200 at ang gusto, at sa katunayan, bibigyan namin ng magkano ang gastos ng semestre gamit C, 608 00:28:21,200 --> 00:28:23,530 at pagkatapos ay patungo sa katapusan ng semestre, gusali sa ito, 609 00:28:23,530 --> 00:28:25,446 at pagpapasok ng anumang bilang ng iba pang mga wika. 610 00:28:25,446 --> 00:28:28,810 Kabilang sa mga ito PHP, at JavaScript, isang wika database na tinatawag na SQL. 611 00:28:28,810 --> 00:28:31,526 Ngunit sa C, kung ano ang makikita namin ito sa ilalim-up na pag-unawa 612 00:28:31,526 --> 00:28:33,900 ng eksakto kung paano computer sa trabaho, kung ano ang maaari mong gawin sa mga ito, 613 00:28:33,900 --> 00:28:37,252 at kung paano maaari mong malutas ang problema lahat ng mga mas mabisa sa pamamagitan ng mga ito 614 00:28:37,252 --> 00:28:39,460 layering na namin tinalakay sa Miyerkules, at standing 615 00:28:39,460 --> 00:28:40,870 sa mga balikat ng iba. 616 00:28:40,870 --> 00:28:42,200 Ngunit higit pa sa na sa darating. 617 00:28:42,200 --> 00:28:46,650 >> Ngayon tinitingnan namin ang isang mas simpleng kapaligiran, ngunit isang panimula magkamukha 618 00:28:46,650 --> 00:28:49,970 kapaligiran na kilala bilang simula sa pamamagitan ng aming mga kaibigan sa MIT Media Lab. 619 00:28:49,970 --> 00:28:52,570 Ito ay isang graphical programming language, simula, 620 00:28:52,570 --> 00:28:54,330 kung saan maaari mong i-drag at drop ng mga bagay na 621 00:28:54,330 --> 00:28:57,430 magmukhang mga piraso ng puzzle na pagkawingin lamang kung ito ay gumagawa ng 622 00:28:57,430 --> 00:28:59,872 lohikal o programmatic kahulugan na gawin ito. 623 00:28:59,872 --> 00:29:02,330 Ngunit ito ay pagpunta sa nagpapahintulot sa amin upang magkaroon ng isang pag-uusap tungkol sa lahat 624 00:29:02,330 --> 00:29:04,604 ng parehong programming batayan na ang ilan sa iyo 625 00:29:04,604 --> 00:29:06,520 Maaaring alam na, na marami sa inyo ay maaaring hindi 626 00:29:06,520 --> 00:29:09,670 alam ng anumang bagay ng kahit hindi upang nabalaho sa putik na lantaran, 627 00:29:09,670 --> 00:29:13,150 sa intellectually hindi kawili-wili syntax ng semicolon, 628 00:29:13,150 --> 00:29:14,950 at panaklong, at quote, at ang gusto. 629 00:29:14,950 --> 00:29:16,910 Lahat ng kung saan, maagang on, ay isang kaguluhan ng isip 630 00:29:16,910 --> 00:29:20,322 sa kung ano ang mga kagiliw-giliw at tunay na kapaki-pakinabang na mga ideya. 631 00:29:20,322 --> 00:29:22,280 Kaya sabihin kumuha ng isang mabilis sulyap sa kapaligiran 632 00:29:22,280 --> 00:29:24,180 dito, kaya na alam mo kung ano ang naghihintay. 633 00:29:24,180 --> 00:29:28,060 At sa katunayan, sa gitna ng mga games namin maaaring i-play ay nakasulat ng ilang mga programa 634 00:29:28,060 --> 00:29:30,810 sa pamamagitan ng sariling mga dating mag-aaral CS50. 635 00:29:30,810 --> 00:29:36,200 Isa sa mga ito, sa sarili ko, makikita ko na ang isang ito nakasulat sa graduate school para sa akin. 636 00:29:36,200 --> 00:29:39,030 >> Kung kaya kong gawin ang isa volunteer sino ang nais na i-play 637 00:29:39,030 --> 00:29:40,420 isang laro para sa unang pagkakataon. 638 00:29:40,420 --> 00:29:40,920 Oo naman. 639 00:29:40,920 --> 00:29:41,690 Lumapit sa up. 640 00:29:41,690 --> 00:29:42,565 Ano ang inyong pangalan? 641 00:29:42,565 --> 00:29:43,372 >> Madla: Angela. 642 00:29:43,372 --> 00:29:44,830 David J. MALAN: Angela, dumating sa up. 643 00:29:44,830 --> 00:29:47,220 Kaya simula ay na-out para sa ilang taon. 644 00:29:47,220 --> 00:29:49,960 At kapag ako ay nagtapos sa paaralan, Ako ay krus nakarehistro sa MIT, 645 00:29:49,960 --> 00:29:53,392 pagkuha professor Mitchel Resnick ni kurso sa teknolohiya pang-edukasyon. 646 00:29:53,392 --> 00:29:56,350 At kami ay napaka unang sa pagitan ng mag-aaral sa mundo na aktwal na beta 647 00:29:56,350 --> 00:29:57,120 test scratch. 648 00:29:57,120 --> 00:30:00,090 At ang aking mga proyekto ay kung ano Angela ay marikit nagboluntaryo ngayon 649 00:30:00,090 --> 00:30:02,060 upang i-play na tinatawag Oscartime. 650 00:30:02,060 --> 00:30:04,507 >> Kaya ako pagpunta sa magpatuloy at i-click ang double ang icon dito. 651 00:30:04,507 --> 00:30:07,590 Ito ay pagpunta upang buksan ang isang programming kapaligiran na sa lalong madaling panahon kami ay makikita sumisid sa. 652 00:30:07,590 --> 00:30:09,720 Pupunta ako sa full-screen ito para sa Angela, dito. 653 00:30:09,720 --> 00:30:12,490 Pupunta ako sa hit ang green bandila sa sandali lamang. 654 00:30:12,490 --> 00:30:15,130 At pagkatapos ay isang buong pulutong ng mga basura ay pagpunta sa mahulog mula sa langit. 655 00:30:15,130 --> 00:30:17,830 At ikaw ay pagpunta upang gamitin ang mouse para talagang i-drag at i-drop 656 00:30:17,830 --> 00:30:20,169 ang basura sa basurahan ni Oscar. 657 00:30:20,169 --> 00:30:23,210 Kaya kung nais mong magpatuloy at i-click ang ang berdeng bandila, ang laro ay magsisimula. 658 00:30:23,210 --> 00:30:26,890 >> [MUSIC nagpe-play] 659 00:30:26,890 --> 00:30:29,980 >> Oh, pag-ibig ko trash. 660 00:30:29,980 --> 00:30:34,840 Anumang bagay marumi o marumi o maalikabok. 661 00:30:34,840 --> 00:30:39,300 Kahit ano punit-punit o bulok, o kalawangin. 662 00:30:39,300 --> 00:30:43,155 Oo, mahal ko trash. 663 00:30:43,155 --> 00:30:45,530 Kung talagang nais na makita isang bagay na pambasura, tingnan ang mga ito. 664 00:30:45,530 --> 00:30:49,570 Mayroon akong dito ang isang magnanakaw iyan ay sira-sira at pagod. 665 00:30:49,570 --> 00:30:53,750 Lahat ng ito ay puno ng mga butas pagpipigil at ang laces ay punit-punit. 666 00:30:53,750 --> 00:30:57,590 Isang regalo mula sa aking ina sa araw na ako ay ipinanganak. 667 00:30:57,590 --> 00:30:59,434 Gustung-gusto ko ito dahil it's-- 668 00:30:59,434 --> 00:31:02,600 David J. MALAN: --green mga araw na lang maging ibinabato ang lahat ng bagay sa basurahan. 669 00:31:02,600 --> 00:31:04,312 At kaya kung ano ang isa sa mga Sariling did-- staff CS50 670 00:31:04,312 --> 00:31:06,270 Jordan, na maaari ka matugunan today-- ay talagang 671 00:31:06,270 --> 00:31:08,030 na-update na ito para sa mga panahon ngayon. 672 00:31:08,030 --> 00:31:10,800 At upang payagan ako upang buksan up isang remix sa halip para sa Angela. 673 00:31:10,800 --> 00:31:13,600 At kami na i-play ito sa halip para sa ng ilang sandali kung saan ngayon ikaw ay 674 00:31:13,600 --> 00:31:16,600 pagpunta sa may upang magpasya sa pagitan ng kung magtapon ng isang bagay sa basura, 675 00:31:16,600 --> 00:31:19,050 o recycle ito o compost ito. 676 00:31:19,050 --> 00:31:21,280 Kaya mayroong isang piraso ng presyon sa iyo upang makakuha ng 677 00:31:21,280 --> 00:31:28,040 ang karapatan na ito sa harap ng iyong 392 na 497 mga kaklase dito sa hall, 678 00:31:28,040 --> 00:31:28,724 kung gagawin mo. 679 00:31:28,724 --> 00:31:29,390 [Playback ng video] 680 00:31:29,390 --> 00:31:32,540 [MUSIC nagpe-play] 681 00:31:32,540 --> 00:31:36,280 -Oh Mahal ko trash. 682 00:31:36,280 --> 00:31:40,840 Anumang bagay marumi o marumi o maalikabok. 683 00:31:40,840 --> 00:31:44,910 Kahit ano punit-punit o bulok na o kalawangin. 684 00:31:44,910 --> 00:31:48,830 Oo, mahal ko trash. 685 00:31:48,830 --> 00:31:51,480 >> Kung talagang nais na makita isang bagay na pambasura, tingnan ang mga ito. 686 00:31:51,480 --> 00:31:55,540 Mayroon akong dito ang isang magnanakaw iyan ay sira-sira at pagod. 687 00:31:55,540 --> 00:31:59,440 Lahat ng ito ay puno ng mga butas at ang laces ay punit-punit. 688 00:31:59,440 --> 00:32:03,762 Isang regalo mula sa aking ina sa araw na ako ay ipinanganak. 689 00:32:03,762 --> 00:32:07,630 Gustung-gusto ko ito dahil ito ay trash. 690 00:32:07,630 --> 00:32:11,570 >> Oh, pag-ibig ko trash. 691 00:32:11,570 --> 00:32:15,512 Anumang bagay na marumi, o marumi, o maalikabok. 692 00:32:15,512 --> 00:32:20,200 Kahit ano punit-punit o bulok na o kalawangin. 693 00:32:20,200 --> 00:32:23,856 Oo, mahal ko trash. 694 00:32:23,856 --> 00:32:26,246 Narito ang ilang higit pang mga bulok na bagay-bagay. 695 00:32:26,246 --> 00:32:28,240 Mayroon akong dito ilang newspaper-- 696 00:32:28,240 --> 00:32:28,889 >> [END playback] 697 00:32:28,889 --> 00:32:30,680 David J. MALAN: --are talagang compost. 698 00:32:30,680 --> 00:32:32,790 Ngunit salamat sa aming mga volunteer, Angela. 699 00:32:32,790 --> 00:32:37,920 Kami ay may isang stress ball para sa iyo dito pati na rin. 700 00:32:37,920 --> 00:32:38,790 Kaya salamat sa iyo. 701 00:32:38,790 --> 00:32:40,250 >> Kaya ang isang ito ay isinulat sa pamamagitan ko. 702 00:32:40,250 --> 00:32:44,324 Ngunit ngayon ng isa sa pamamagitan ng isang aktwal na dating mag-aaral na ipinatupad na ito, na kung saan ay isang laro. 703 00:32:44,324 --> 00:32:46,490 Lahat sa wikang ito na tinatawag na Simula, na bibigyan namin ng lalong madaling panahon 704 00:32:46,490 --> 00:32:47,850 alisan ng balat pabalik ang mga layer ng. 705 00:32:47,850 --> 00:32:49,940 Ngunit kung gusto namin like-- paano tungkol sa isa pang volunteer? 706 00:32:49,940 --> 00:32:50,440 Right. 707 00:32:50,440 --> 00:32:50,970 >> Lumapit sa up. 708 00:32:50,970 --> 00:32:52,070 Ano ang inyong pangalan? 709 00:32:52,070 --> 00:32:52,570 Sulyap? 710 00:32:52,570 --> 00:32:53,280 Lance. 711 00:32:53,280 --> 00:32:54,082 Lance, dumating sa up. 712 00:32:54,082 --> 00:32:54,790 Masaya akong makilala kayo. 713 00:32:54,790 --> 00:32:56,170 Lumapit sa ganitong paraan. 714 00:32:56,170 --> 00:32:59,940 Kaya maaaring magkaroon ng isang isang ito Ang temang pamilyar sa ilan sa inyo. 715 00:32:59,940 --> 00:33:02,180 Ngunit makikita mo rin na doon ay maaaring maging interactivity, 716 00:33:02,180 --> 00:33:05,242 kung saan maaari mong aktwal na maging ang papel na ginagampanan ng mga karakter sa paligid ng paglipat. 717 00:33:05,242 --> 00:33:05,950 Masaya akong makilala kayo. 718 00:33:05,950 --> 00:33:06,470 David. 719 00:33:06,470 --> 00:33:10,464 >> Ibinibigay ko sa iyo, Pikachu. 720 00:33:10,464 --> 00:33:12,380 Mga tagubilin ay tungkol sa na dumating sa screen. 721 00:33:12,380 --> 00:33:16,070 Ngunit sa maikling salita, ikaw ay pagpunta sa nais na mahuli ang mga malasa mga bagay-bagay, 722 00:33:16,070 --> 00:33:18,827 at maiwasan ang mga bomba at iba pang mga bagay-bagay. 723 00:33:18,827 --> 00:33:19,910 Gamit ang cursors lahat. 724 00:33:19,910 --> 00:33:21,320 Kaya pindutin ang space bar. 725 00:33:21,320 --> 00:33:21,820 -Pikachu. 726 00:33:21,820 --> 00:33:23,480 David J. MALAN: catch ang mga bagay-bagay sa kaliwa, 727 00:33:23,480 --> 00:33:24,938 hindi mahuli ang mga bagay-bagay sa kanan. 728 00:33:24,938 --> 00:33:27,576 729 00:33:27,576 --> 00:34:44,540 >> [MUSIC nagpe-play] 730 00:34:44,540 --> 00:34:46,332 >> Kaya isa huling isa dito. 731 00:34:46,332 --> 00:34:48,040 Kung kami ay maaaring magkaroon ng isa higit volunteer dito. 732 00:34:48,040 --> 00:34:50,760 Naisip naming muling likhain ang isang bagay from-- nasa dilaw shirt-- 733 00:34:50,760 --> 00:34:53,110 mula Miyerkules. 734 00:34:53,110 --> 00:34:54,540 Ano ang pangalan mo? 735 00:34:54,540 --> 00:34:57,090 Mary, dumating sa up Maria. 736 00:34:57,090 --> 00:35:01,340 >> At pagpapabalik sa Miyerkules namin ipinakilala ang paniwala ng binary, at binary na mga bombilya. 737 00:35:01,340 --> 00:35:03,930 Ito ay tunay na ngayon ng isang pagpapatupad ng na parehong interface 738 00:35:03,930 --> 00:35:07,360 na nagkaroon kami sa iPad na may liwanag bombilya, ngunit dito digitally render. 739 00:35:07,360 --> 00:35:11,220 At sa halip na gawin ang isang stress ball-- Natutuwa akong makilala kayo, David. 740 00:35:11,220 --> 00:35:14,600 Nagdala kami ng ilang ilaw bombilya mula sa Cambridge. 741 00:35:14,600 --> 00:35:18,650 >> Kung maaari, pag-click sa mga bombilya sa on at i-off ang mga ito, 742 00:35:18,650 --> 00:35:29,510 lumapit sa mga binary representasyon ng sabihin 256. 743 00:35:29,510 --> 00:35:32,500 At makikita mo sa gitna, ang kasalukuyang tally. 744 00:35:32,500 --> 00:35:33,690 Kaya na ang isa ay sa. 745 00:35:33,690 --> 00:35:34,810 Kaya ang pinakakaliwa bit ay sa. 746 00:35:34,810 --> 00:35:36,016 >> MARY: Oo, [hindi marinig] 747 00:35:36,016 --> 00:35:39,292 748 00:35:39,292 --> 00:35:41,280 >> David J. MALAN: Well, kaya kami just-- oh. 749 00:35:41,280 --> 00:35:42,780 Kaya ito ay ang 128 column. 750 00:35:42,780 --> 00:35:44,460 Kaya kami ng hanggang sa 128. 751 00:35:44,460 --> 00:35:46,769 Nakakuha kami upang makakuha ng 256. 752 00:35:46,769 --> 00:35:48,560 At maaari mong manghihinang sa at off, hindi sang-ayon. 753 00:35:48,560 --> 00:35:53,700 O maaari mong pindutin na 128 higit pang mga beses kung gusto mo. 754 00:35:53,700 --> 00:35:56,310 >> Lahat ng mga karapatan, mabuti. 755 00:35:56,310 --> 00:35:58,090 24. 756 00:35:58,090 --> 00:35:59,790 Oo, nakakakuha ng mas malapit. 757 00:35:59,790 --> 00:36:02,105 Mas malapit! 758 00:36:02,105 --> 00:36:05,980 Oh, kung ano ang problema pagkatapos? 759 00:36:05,980 --> 00:36:07,510 Kaya kung ano ang isyu? 760 00:36:07,510 --> 00:36:10,040 >> Kaya kung ano ang kailangan namin upang malutas ang problemang ito? 761 00:36:10,040 --> 00:36:11,060 Kaya kailangan namin ng isa pang bit. 762 00:36:11,060 --> 00:36:12,770 At ito ay ganap na ganap makatwirang sa katotohanan, di ba? 763 00:36:12,770 --> 00:36:15,800 Kung nais mong bilangin mula sa bilang 1 hanggang 2 sa 3 hanggang 4 hanggang 5, 6, 7, 8, 9 764 00:36:15,800 --> 00:36:18,880 upang aktwal na roll sa 10, ikaw ay pagpunta sa kailangan ng isang karagdagang bit. 765 00:36:18,880 --> 00:36:21,240 Kaya sabihin aktwal rewind dito, at magkaroon ng 766 00:36:21,240 --> 00:36:23,790 with-- na ay malinaw naman nilalayong maging isang set up. 767 00:36:23,790 --> 00:36:25,590 >> Hindi mo maaaring gawin 256 na may isang bombilya lang. 768 00:36:25,590 --> 00:36:29,290 Kaya kung paano tungkol lamang ang numero 50? 769 00:36:29,290 --> 00:36:29,977 Number 50. 770 00:36:29,977 --> 00:36:34,550 771 00:36:34,550 --> 00:36:35,100 Magaling. 772 00:36:35,100 --> 00:36:39,050 Ang isang malaking ikot ng papuri para sa Mary at sa kanya rin. 773 00:36:39,050 --> 00:36:41,840 Salamat sa inyo. 774 00:36:41,840 --> 00:36:45,570 >> Kaya ito topic-- intensyonal bilang na was-- ay talagang magbalik. 775 00:36:45,570 --> 00:36:50,020 Ang pinakamalaking halaga na maaari mong kumakatawan na may walong bits, o isang byte, 776 00:36:50,020 --> 00:36:51,750 sa katunayan ay 256. 777 00:36:51,750 --> 00:36:55,770 Ngunit hindi kung sinimulan mo pagbibilang mula sa 0, bilang namin 778 00:36:55,770 --> 00:36:58,060 mukhang patuloy na ginagawa sa pamamagitan ng pagkakaroon lahat ng off ang mga bits. 779 00:36:58,060 --> 00:37:01,530 Ngunit sabihin sumisid sa ang kalakip na ngayon hayaan pagpapatupad ng mga ito na kapaligiran, 780 00:37:01,530 --> 00:37:03,200 at mang-ulol hiwalay ang ilan sa mga ideya. 781 00:37:03,200 --> 00:37:06,350 >> Kaya sa isang sandali hindi namin tungkol sa upang makita ang isang ilang iba't ibang mga batayan programming. 782 00:37:06,350 --> 00:37:08,080 Ang unang na kung saan kami ay tumawag statement. 783 00:37:08,080 --> 00:37:09,360 Pagsunud-sunurin ayon ng pandiwa, kung ikaw ay. 784 00:37:09,360 --> 00:37:09,960 Pagkilos. 785 00:37:09,960 --> 00:37:11,180 Mga bagay na dapat gawin. 786 00:37:11,180 --> 00:37:13,430 >> At sa isang sandali makikita mo bloke na ganito ang hitsura. 787 00:37:13,430 --> 00:37:14,940 Sabihing "kumusta mundo," halimbawa. 788 00:37:14,940 --> 00:37:16,330 O maghintay ng isang segundo. 789 00:37:16,330 --> 00:37:17,834 O i-play ng tunog meow. 790 00:37:17,834 --> 00:37:20,500 At sa katunayan ang kapaligiran sa na kung saan kami ay pagpunta sa ay ginagawa ito 791 00:37:20,500 --> 00:37:21,610 ay tinatawag na mga scratch. 792 00:37:21,610 --> 00:37:25,060 >> At kung pull up ko scratch na walang preloading anumang mga aktwal na code, 793 00:37:25,060 --> 00:37:27,830 sabihin kumuha ng isang mabilis na pagtingin sa ito user interface, kaya na magsalita. 794 00:37:27,830 --> 00:37:29,730 Ang mga kontrol sa kung saan namin makipag-ugnay. 795 00:37:29,730 --> 00:37:32,840 Sa tuktok kaliwa dito ng screen, sa ibaba ng menu, 796 00:37:32,840 --> 00:37:34,650 kami ay may mga yugto, kaya na magsalita. 797 00:37:34,650 --> 00:37:36,550 Kaya simula ay kung ano ang namin ang tawag engkanto. 798 00:37:36,550 --> 00:37:37,520 Ito ay isang character. 799 00:37:37,520 --> 00:37:40,660 >> At siya ay maaaring maging kontrolado ng pagsulat ng mga programa laban sa kanya. 800 00:37:40,660 --> 00:37:43,950 At makikita niya magagawang kumilos pataas at pababa at pakaliwa at pakanan sa environment na ito, 801 00:37:43,950 --> 00:37:46,075 hindi lamang sa pamamagitan ng paggalaw sa mga mouse, ngunit programming. 802 00:37:46,075 --> 00:37:48,930 Maaari ko bang sabihin sa kanya maglakad karapatan, walk kaliwa, pataas, pababa o mga katulad. 803 00:37:48,930 --> 00:37:51,440 At maaari ba kitang ipakilala sa iba pang mga sprites o mga character pati na rin. 804 00:37:51,440 --> 00:37:54,616 >> Sa katunayan, sa ibaba dito ay kung saan makikita mo ang iyong listahan ng mga sprites. 805 00:37:54,616 --> 00:37:56,865 Sa ngayon, mayroon akong lamang isa, ngunit maaari kong lumikha ng higit pa, 806 00:37:56,865 --> 00:37:58,880 at ang mga ito ay lalabas ng roon. 807 00:37:58,880 --> 00:38:02,630 Kaya kung i-rewind sa iyo para sa isang sandali, tulad ng Oscartime-- halimbawa, Oscar, 808 00:38:02,630 --> 00:38:04,590 sa kaliwa, trash Maaari, ay isang engkanto. 809 00:38:04,590 --> 00:38:07,450 At ang bagay sa gitna, ang recycling bin, ay isa pang engkanto. 810 00:38:07,450 --> 00:38:09,300 At ang compost bin ay isa pang engkanto. 811 00:38:09,300 --> 00:38:11,790 At sa bawat piraso ng basura o recyclables 812 00:38:11,790 --> 00:38:14,590 noon ay nahulog mula sa langit ay din ng isang engkanto, ang bawat isa ay 813 00:38:14,590 --> 00:38:16,150 ay program paisa-isa. 814 00:38:16,150 --> 00:38:17,040 >> Paano mo program? 815 00:38:17,040 --> 00:38:20,180 Well, sa paglipas dito sa kanang bahagi ay ang mga script area. 816 00:38:20,180 --> 00:38:22,930 At ito ay kung saan maaari naming i-drag at i-drop piraso ng puzzle. 817 00:38:22,930 --> 00:38:26,066 Sa isang linggo, ito ay magiging kung saan equivalently namin isulat ang code 818 00:38:26,066 --> 00:38:28,940 sa higit pa sa isang keyboard, ngunit para sa sa araw na ito makikita ng pag-drag at pag-drop 819 00:38:28,940 --> 00:38:31,680 mga piraso ng puzzle, ang palettes para sa kung saan maaari lahat 820 00:38:31,680 --> 00:38:33,190 ay matatagpuan dito mismo sa gitna. 821 00:38:33,190 --> 00:38:35,190 Sa katunayan, sa gitna dito may isang buong grupo 822 00:38:35,190 --> 00:38:37,910 ng mga kategorya ng mga puzzle piraso o bloke. 823 00:38:37,910 --> 00:38:42,500 Isa ay may kaugnayan sa kilos, hitsura, tunog, ng panulat pagpunta up at down, 824 00:38:42,500 --> 00:38:43,860 data, control kaganapan. 825 00:38:43,860 --> 00:38:45,654 Hindi lubos na sigurado pa ano ang ibig sabihin ng lahat ng mga ito, 826 00:38:45,654 --> 00:38:47,820 ngunit makikita mo na sila na tinanggal mabuti ikinategorya. 827 00:38:47,820 --> 00:38:50,680 At magsulat ng isang programa sa Simula, ni gawin eksakto na ipaalam. 828 00:38:50,680 --> 00:38:53,480 >> Pupunta ako sa magsimula sa ilalim Mga Kaganapan, at i-drag ang isang ito dito. 829 00:38:53,480 --> 00:38:55,470 Kapag nag-click green flag. 830 00:38:55,470 --> 00:38:56,704 Ngayon kung bakit ang isa? 831 00:38:56,704 --> 00:38:59,120 Well isipin na ang aming mga boluntaryo dumating up, ang unang bagay na ako 832 00:38:59,120 --> 00:39:02,017 o sila ay i-click ang berdeng na bandila sa tuktok na kanang sulok. 833 00:39:02,017 --> 00:39:03,600 At iyon ay nangangahulugan lamang simulan ang programa. 834 00:39:03,600 --> 00:39:06,560 >> Kaya kapag nangyari na kaganapan, kung ano ang gusto kong gawin? 835 00:39:06,560 --> 00:39:10,070 Pupunta ako sa pumunta sa ilalim ng hitsura, at ako pagpunta sa gawin "kamustahin." 836 00:39:10,070 --> 00:39:14,000 At ako pagpunta upang baguhin ito at sabihin ng isang bagay tulad ng "hello Yale." 837 00:39:14,000 --> 00:39:16,970 At ngayon ako pagpunta sa mag-zoom out, i-click ang berdeng flag, 838 00:39:16,970 --> 00:39:19,050 at voila, ko na nakasulat sa isang programa. 839 00:39:19,050 --> 00:39:20,990 Ito ay hindi lahat na mga kapana-panabik pa lamang, ngunit ito 840 00:39:20,990 --> 00:39:23,195 ay eksakto kung saan ang bawat isa ng nagsimula ang mga may-akda, 841 00:39:23,195 --> 00:39:25,740 parehong may Pikachu, at ang binary bombilya, at Oscartime, 842 00:39:25,740 --> 00:39:26,890 at upang mas maraming mga halimbawa. 843 00:39:26,890 --> 00:39:29,150 >> Magsisimula ka sobrang simple, at pagkatapos ay simulan mo upang i-layer, 844 00:39:29,150 --> 00:39:31,046 at idagdag sa mga tampok at pag-andar. 845 00:39:31,046 --> 00:39:32,920 Kaya ano ang mga layers pagpunta sa binubuo ng? 846 00:39:32,920 --> 00:39:36,086 Well, sa kabila pahayag, bibigyan din namin magkaroon ng mga bagay na kaunti pa fancily 847 00:39:36,086 --> 00:39:38,910 tinatawag na Boolean Expression, pagkatapos ng isang tao na may pangalang Bool. 848 00:39:38,910 --> 00:39:42,820 At isang Boolean expression ay lamang ng isang expression na alinman true o false, 849 00:39:42,820 --> 00:39:45,740 oo o hindi, 1 o 0. 850 00:39:45,740 --> 00:39:47,480 >> Anumang polar opposites tulad na. 851 00:39:47,480 --> 00:39:48,902 Ito ay alinman sa totoo o hindi. 852 00:39:48,902 --> 00:39:51,360 Ngunit kami ay pagpunta din na makita mga na maaaring maging tulad nito. 853 00:39:51,360 --> 00:39:52,925 Kaya halimbawa, ay ang mouse down? 854 00:39:52,925 --> 00:39:54,550 Ang mga ito ay ang uri ng mga katanungan, kung ikaw ay. 855 00:39:54,550 --> 00:39:57,650 >> Ang mouse ay mag-down, totoo o ito ay hindi, hindi totoo. 856 00:39:57,650 --> 00:39:59,990 1 o 0, kung ikaw ay, kaugaliang ay ang paggawa ng mga mapa. 857 00:39:59,990 --> 00:40:01,740 True ay 1, false ay 0. 858 00:40:01,740 --> 00:40:03,740 Well kung ano ang tungkol sa mas mababa kaysa sa ito? 859 00:40:03,740 --> 00:40:05,400 O kaya, ito ay mas mababa kaysa sa ito? 860 00:40:05,400 --> 00:40:06,650 Iyan ang isang katanungan ng mga uri. 861 00:40:06,650 --> 00:40:09,140 >> At kung ikaw ay ilagay ang dalawang numero sa doon, mag-x 862 00:40:09,140 --> 00:40:12,010 ay magiging mas mababa kaysa sa y o katumbas ng y, o mas malaki kaysa sa y, 863 00:40:12,010 --> 00:40:14,635 ngunit ito block kami makita, ay lamang pagpunta upang sagutin ang tanong, 864 00:40:14,635 --> 00:40:15,810 ay ito na mas mababa kaysa sa? 865 00:40:15,810 --> 00:40:17,650 Maaari din nating makita ang isang bagay tulad nito. 866 00:40:17,650 --> 00:40:18,790 Paghawak payo mouse. 867 00:40:18,790 --> 00:40:21,610 Kaya sa simula, maaari mong hilingin ang tanong, ay ang mga engkanto 868 00:40:21,610 --> 00:40:22,800 hawakan ang pointer ng mouse? 869 00:40:22,800 --> 00:40:26,040 Iba pang mga salita, ay ang cursor agaw sa ibabaw ng takip, o ang katumbas? 870 00:40:26,040 --> 00:40:28,100 >> Susubukan naming makita anding mga bagay nang magkakasama. 871 00:40:28,100 --> 00:40:30,970 Maaari mong hilingin ang dalawang tanong na ito, at siguraduhin na pareho ng mga ito 872 00:40:30,970 --> 00:40:34,920 magbibigay sa iyo ng oo o tunay na mga sagot bago paggawa ng desisyon na gawin ang isang bagay. 873 00:40:34,920 --> 00:40:36,709 Ngunit pagkatapos ay kung paano mo gumawa ng mga desisyon? 874 00:40:36,709 --> 00:40:38,000 Well, kami ay may mga kundisyon na ito. 875 00:40:38,000 --> 00:40:40,041 >> At nakita namin ito sa aming halimbawa ng mga libro ng telepono. 876 00:40:40,041 --> 00:40:41,900 Naghahanap sa kaliwa o tama para sa Mike Smith. 877 00:40:41,900 --> 00:40:45,140 At sa kalagayan, mo gawin ang isang bagay potensyal, 878 00:40:45,140 --> 00:40:47,240 kung ang isang Boolean expression ay totoo. 879 00:40:47,240 --> 00:40:48,720 >> At sa katunayan, ngayon mapansin ang hugis. 880 00:40:48,720 --> 00:40:52,250 Mayroong ito placeholder ngayon sa overhead kung saan maaari naming fit-- 881 00:40:52,250 --> 00:40:54,532 kung i-rewind ko ang isa slide-- na hugis. 882 00:40:54,532 --> 00:40:55,740 Ito ay hindi lubos ang parehong laki. 883 00:40:55,740 --> 00:40:58,400 At sa katunayan, makikita mo na Scratch resizes bagay magilas 884 00:40:58,400 --> 00:41:01,479 upang magkasya mga piraso ng puzzle, ngunit ang hugis ay kung ano ang mahalaga. 885 00:41:01,479 --> 00:41:03,270 Ang bagay na ito ay ganito ang hitsura na iyon, at sa katunayan ito ay 886 00:41:03,270 --> 00:41:05,410 humigit-kumulang sa parehong hugis na dapat magkasya sa doon. 887 00:41:05,410 --> 00:41:09,520 At kung gusto naming gawin ang isang bagay sa ganitong paraan o na paraan, kung o ibang tao, 888 00:41:09,520 --> 00:41:12,080 kami ay may malaking suliranin na ito piraso sa scratch rin. 889 00:41:12,080 --> 00:41:17,450 >> Ngayon ipagpalagay na gusto mo upang gawin kung, iba kung, o iba pa. 890 00:41:17,450 --> 00:41:20,120 Sa ibang salita, ang isang tatlong paraan ng tinidor sa kalye. 891 00:41:20,120 --> 00:41:22,656 Well kung ano ang maaari mong gawin sa pamamagitan lamang ng glancing sa mga ito? 892 00:41:22,656 --> 00:41:25,030 Maaari bang kumuha ito piraso puzzle, at ito ay hindi mukhang upang magkasya, 893 00:41:25,030 --> 00:41:27,670 ngunit muli, sa simula ay pagpunta upang muling i-size mabuti para sa amin. 894 00:41:27,670 --> 00:41:29,940 Kaya kong magsimula sa layer mga bagay na ito nang sama-sama. 895 00:41:29,940 --> 00:41:32,900 >> Kaya ngayon ay mayroon akong isang tatlong-way tinidor kung ito ay totoo, gawin ito. 896 00:41:32,900 --> 00:41:36,560 Iba Pa kung ang iba pang mga bagay ay totoo, pumunta sa ganitong paraan, pumunta sa ibang ito ng iba pang paraan. 897 00:41:36,560 --> 00:41:39,200 At sa The Muppet Movie, ang tinidor sa kalye, kaya na magsalita, 898 00:41:39,200 --> 00:41:42,610 pagitan ng Yale o Stanford, ay eksakto na, lamang ng dalawang mga kondisyon. 899 00:41:42,610 --> 00:41:45,190 Alinman pumunta sa ganitong paraan, iba pumunta na paraan. 900 00:41:45,190 --> 00:41:46,940 >> Well, loop din umiiral sa programming. 901 00:41:46,940 --> 00:41:49,100 At ginagamit namin ang mga nasa klase at sa pseudocode code, 902 00:41:49,100 --> 00:41:51,060 at tiyak sa mga Scratch programa magpakailanman. 903 00:41:51,060 --> 00:41:53,730 Scratch na ito ay may malaking suliranin piraso na Makikita lang gawin mo ang isang bagay magpakailanman. 904 00:41:53,730 --> 00:41:55,688 At minsan ay gusto mong upang gawin ang isang bagay magpakailanman. 905 00:41:55,688 --> 00:41:58,810 Ito ay hindi kinakailangan ng isang bug, ito ay dahil gusto mo ng isang orasan upang panatilihin ang pagpunta, 906 00:41:58,810 --> 00:42:00,730 o isang laro upang panatilihin ang pag-play. 907 00:42:00,730 --> 00:42:04,800 O maaari mong tukuyin ang isang tiyak na bilang ng mga hakbang, tulad ng may ganitong mga umuulit na block dito, 908 00:42:04,800 --> 00:42:06,550 na kung saan ay ulitin ang isang bagay 10 ulit. 909 00:42:06,550 --> 00:42:08,560 Maaari naming itakda ang mga variable, magpapadala kami sa lalong madaling panahon makita. 910 00:42:08,560 --> 00:42:12,300 At gamit ang mga variable, katulad sa espiritu sa algebra, tulad ng x, o y, o z. 911 00:42:12,300 --> 00:42:16,390 Ito ay isang bagay symbolic na maaaring tindahan ilang mga halaga, ang ilang mga piraso ng impormasyon, 912 00:42:16,390 --> 00:42:18,320 na maaari ninyong na tandaan para sa ibang pagkakataon. 913 00:42:18,320 --> 00:42:21,080 >> Best halimbawa ng mga ito ay maaaring maging isang laro kung saan mayroon ka ng isang marka, 914 00:42:21,080 --> 00:42:22,080 tulad ng sa Pikachu. 915 00:42:22,080 --> 00:42:25,180 Gaano karaming mga piraso ng cake at watnat ay mong abutin? 916 00:42:25,180 --> 00:42:29,340 Well, na maaaring maging isang variable tinatawag na marka na nagsisimula sa 0. 917 00:42:29,340 --> 00:42:32,400 At pagkatapos ay sa bawat oras na namin nahuli ng isang piraso ng cake o kendi, o mga katulad, 918 00:42:32,400 --> 00:42:33,720 ito ay makakakuha ng incremented. 919 00:42:33,720 --> 00:42:35,990 Ito ay makakakuha idinagdag sa isa sa isang panahon. 920 00:42:35,990 --> 00:42:38,450 At sa gayon ang isang variable tindahan ng piraso ng impormasyon na tulad ng. 921 00:42:38,450 --> 00:42:41,450 Pagkatapos ay may array, at kami ay bumalik sa mga ito sa isang linggo o dalawang oras, 922 00:42:41,450 --> 00:42:44,900 ngunit isang array ay uri ng tulad ng isang imbentaryo o isang maletin, sa loob 923 00:42:44,900 --> 00:42:46,940 ng kung saan maaari kang maglagay ng virtual na mga bagay. 924 00:42:46,940 --> 00:42:49,852 Ito ay nagpapahintulot sa iyo na tindahan ng mas maraming sa isang piraso ng impormasyon. 925 00:42:49,852 --> 00:42:51,810 At na maaaring maging kapaki-pakinabang kung sa laro, ikaw ay 926 00:42:51,810 --> 00:42:53,630 uri ng paglalakad sa paligid pagpili ng mga bagay-bagay up. 927 00:42:53,630 --> 00:42:55,879 At siguro nais mong panatilihin ang ang lahat ng mga piraso ng cake 928 00:42:55,879 --> 00:42:58,260 sa paligid, at hindi lamang kumain mga ito ng isa-isa. 929 00:42:58,260 --> 00:43:00,010 At pagkatapos ay may isang may interes tayuan bibigyan namin ng 930 00:43:00,010 --> 00:43:02,932 dumating sa tinatawag na pag-andar o pamamaraan. 931 00:43:02,932 --> 00:43:04,640 At kahit na kami ay pagpunta mas mabilis dito, ipapakita namin 932 00:43:04,640 --> 00:43:07,345 makita na ang mga ito ay isang napaka natural na solusyon sa mga problema 933 00:43:07,345 --> 00:43:08,470 na kami ay pagpunta nakakaharap. 934 00:43:08,470 --> 00:43:10,220 Bilang simulan ang aming mga programa pagkuha ng mas malaki bibigyan namin ng 935 00:43:10,220 --> 00:43:12,640 magsimula sa paunawa ng mga pattern sa ang code na kami ay sumusulat, 936 00:43:12,640 --> 00:43:14,556 ang mga piraso puzzle hindi namin pag-drag at pag-drop. 937 00:43:14,556 --> 00:43:18,240 At sa lalong madaling mapansin mo ang iyong sarili paggawa isang bagay muli at muli, o mas masahol pa 938 00:43:18,240 --> 00:43:21,400 pagkopya at pag-paste ng programming code na iyong isinulat, 939 00:43:21,400 --> 00:43:23,612 iyon ay marahil isang pagkakataon na kadahilanan out 940 00:43:23,612 --> 00:43:25,820 kahit anong patuloy mong pagkopya at pag-paste, at inilagay ito 941 00:43:25,820 --> 00:43:27,430 sa isang bagay na tinatawag na isang "function." 942 00:43:27,430 --> 00:43:29,690 Ngunit higit pa sa mga nasa magkano higit pang detalye bago ang haba. 943 00:43:29,690 --> 00:43:31,314 >> At pagkatapos ay may kahit may interes tampok. 944 00:43:31,314 --> 00:43:34,100 Para sa mga mo mas kumportable, o pagkuha APCS o katumbas, 945 00:43:34,100 --> 00:43:37,600 Scratch talagang sumusuporta bagay tulad ng mga thread at mga kaganapan at higit pa. 946 00:43:37,600 --> 00:43:39,840 Kaya mapagtanto na ito ay may isang medyo mataas na kisame, 947 00:43:39,840 --> 00:43:42,540 kahit na ito ay din tunay malawak ang naa-access sa mga kamag-anak 948 00:43:42,540 --> 00:43:44,460 na hindi kailanman program bago. 949 00:43:44,460 --> 00:43:47,130 Kaya nga, sabihin kumuha ng isang pagtingin sa isang simpleng programa o dalawang. 950 00:43:47,130 --> 00:43:49,920 >> Kami ay tumingin sa kung paano namin baka kamustahin na may scratch. 951 00:43:49,920 --> 00:43:52,800 Hayaan akong sige at buksan up ng isang maliit na mas kawili-wiling programa 952 00:43:52,800 --> 00:43:54,100 na sinulat ko in advance. 953 00:43:54,100 --> 00:43:56,430 At ang isang ito ay tinatawag Pet ang Cat. 954 00:43:56,430 --> 00:43:58,954 Ang lahat ng mga programang ito ay na makukuha sa website CS50. 955 00:43:58,954 --> 00:43:59,870 Sa katunayan, na doon. 956 00:43:59,870 --> 00:44:01,190 >> Kaya maaari mong i-download kanila, at maglaro sa kanila, 957 00:44:01,190 --> 00:44:03,850 at sa pamamagitan ng Problema Itakda 0, na ay din sa website ng kurso, 958 00:44:03,850 --> 00:44:05,516 ikaw ay hinihikayat sa pamamagitan ng paglalakad sa mga ito. 959 00:44:05,516 --> 00:44:07,820 At bukod dito, kami ay may isang bilang ng walk-through ng mga video 960 00:44:07,820 --> 00:44:10,951 online na ako at Team CS50 tunay na maglakad 961 00:44:10,951 --> 00:44:14,200 sa pamamagitan ng bawat isa sa mga halimbawa sa isang mas mas mabagal na bilis, isang napakabilis forwardable, 962 00:44:14,200 --> 00:44:18,530 o rewindable mong bilis, sa gayon ay maaari kang maglakad sa pamamagitan ng mga sa iyong paglilibang rin. 963 00:44:18,530 --> 00:44:20,330 Kaya dito ang mga scratch sa kaliwa. 964 00:44:20,330 --> 00:44:22,920 Narito ang isang program sa tamang na ko na naka-pre-made. 965 00:44:22,920 --> 00:44:24,880 Kaya hayaan mo akong mag-zoom in sa mga ito. 966 00:44:24,880 --> 00:44:28,780 At maaaring ang isang tao sa Ingles, pag-alam ano ang alam mo, lamang mula ngayon bilang 967 00:44:28,780 --> 00:44:31,650 sa kung paano gumagana ang mga scratch, uri ng sabihin sa isang parirala o pangungusap English, 968 00:44:31,650 --> 00:44:35,450 kung ano ang ibig tila gawin sa programang ito? 969 00:44:35,450 --> 00:44:36,836 >> Oo, sa orange shirt. 970 00:44:36,836 --> 00:44:40,804 >> Madla: [hindi marinig] 971 00:44:40,804 --> 00:44:41,796 972 00:44:41,796 --> 00:44:44,980 >> David J. MALAN: Oo, kung ang iyong cursor ay sa scratch ang mga pusa, 973 00:44:44,980 --> 00:44:46,220 i-play ang isang meowing tunog. 974 00:44:46,220 --> 00:44:47,870 Ngunit mapansin kung paano namin ipahayag na. 975 00:44:47,870 --> 00:44:49,980 May tila isang loop doon, magpakailanman. 976 00:44:49,980 --> 00:44:53,000 At pagkatapos ay may isang kalagayan, ang kung expression. 977 00:44:53,000 --> 00:44:55,090 At sama-sama, kung ano ang ibig sabihin ng mga? 978 00:44:55,090 --> 00:44:57,210 Ito ay nangangahulugan na ang program na ito ay lamang ng palaging pagtakbo, 979 00:44:57,210 --> 00:44:59,510 at ito lamang laging naghihintay at panonood at pakikinig 980 00:44:59,510 --> 00:45:01,730 para sa akin upang ilipat ang aking mouse sa ibabaw ng mga pusa. 981 00:45:01,730 --> 00:45:04,810 >> Dahil sa bawat oras na ko na, tulad ng imungkahi sa iyo, ito ay pagpunta sa gawin ito. 982 00:45:04,810 --> 00:45:06,475 Hayaan akong magsimula sa programa. 983 00:45:06,475 --> 00:45:08,350 Walang tila na maging nangyayari, ngunit pansinin kung paano 984 00:45:08,350 --> 00:45:10,152 ito ay naka-highlight sa dilaw na linya ngayon. 985 00:45:10,152 --> 00:45:11,360 Iyon ay nangangahulugan lamang ito ay tumatakbo. 986 00:45:11,360 --> 00:45:13,770 At dahil mayroong isang magpakailanman loop, ito ay tumatakbo pa rin. 987 00:45:13,770 --> 00:45:19,610 >> Kaya ipaalam sa akin ilipat ang aking cursor sa scratch. [MEOW] [MEOW] At kung ilipat ko ito off, 988 00:45:19,610 --> 00:45:25,444 [MEOW] ngayon ito hihinto, kundi ng program tumatakbo pa rin. [MEOW] At kaya, karapat-dapat sambahin. 989 00:45:25,444 --> 00:45:28,550 [MEOW] Kaya ng magbukas ng ipaalam bahagyang mas advanced 990 00:45:28,550 --> 00:45:32,620 Halimbawa tinatawag Huwag Pet ang Cat. 991 00:45:32,620 --> 00:45:35,805 >> At ngayon sabihin makita kung ano ang mangyayari dito. [MEOW] meowing. 992 00:45:35,805 --> 00:45:39,297 Kaya ito ay isang maliit na sa auto pilot, kung ikaw ay. 993 00:45:39,297 --> 00:45:39,880 --pet ang pusa. 994 00:45:39,880 --> 00:45:42,820 Siguro kung bakit. 995 00:45:42,820 --> 00:45:45,389 [Dagundong] [MEOW] Kaya kung paano ginawa ang gawaing ito? 996 00:45:45,389 --> 00:45:47,930 Well, maaari mong uri ng dahilan sa pamamagitan nito intuitively, marahil. 997 00:45:47,930 --> 00:45:49,346 >> Ngunit tingnan natin ang aktwal na code. 998 00:45:49,346 --> 00:45:51,819 Kaya muli, kapag ang berdeng bandila ay na-click, gawin ito sa habang panahon. 999 00:45:51,819 --> 00:45:53,110 Ano ang gusto mong gawin magpakailanman? 1000 00:45:53,110 --> 00:45:56,150 Well, kung hinahawakan mouse pointer, pagkatapos i-play 1001 00:45:56,150 --> 00:46:00,270 isang tunog na tila tinatawag Lion 5, na nasa loob ng proyektong ito, iba pa 1002 00:46:00,270 --> 00:46:03,010 i-play ang sound meow, at pagkatapos maghintay ng dalawang segundo, kaya 1003 00:46:03,010 --> 00:46:04,510 na ito ay hindi meowing walang pahinga. 1004 00:46:04,510 --> 00:46:07,650 Sa katunayan, maaari mong mabilis na simulan inisin ang iyong sarili at ang iyong mga kasamahan sa silid. 1005 00:46:07,650 --> 00:46:08,690 >> Alisin ni block na ito Hayaan. 1006 00:46:08,690 --> 00:46:10,580 At pansinin kung ano ang magaling tungkol sa scratch. 1007 00:46:10,580 --> 00:46:13,070 Mga bagay na lamang ang uri ng drag and drop at pagkawingin. 1008 00:46:13,070 --> 00:46:14,980 Kaya muli, ito ay lumalaki sa punan kung ano ang iyong gusto. 1009 00:46:14,980 --> 00:46:20,118 Ngunit kung ako alisin ito, at pagkatapos ay hit play, [COMPUTER BLIP SOUND] 1010 00:46:20,118 --> 00:46:22,904 >> --it ay uri ng balakid sa paglipas ng mismo, dahil ito ay literal 1011 00:46:22,904 --> 00:46:23,820 ginagawa kung ano ang ako sinasabi. 1012 00:46:23,820 --> 00:46:27,080 Sinasabi ito magpakailanman maglaro ang tunog, ngunit Hindi ako nagbibigay ito ng isang pagkakataon upang matapos. 1013 00:46:27,080 --> 00:46:28,205 At sa gayon ay magiging isang bug. 1014 00:46:28,205 --> 00:46:30,700 At iyon ang dahilan kung bakit nagkaroon kami ang bagay na ito sa dito ngayon. 1015 00:46:30,700 --> 00:46:34,030 Kaya sabihin aktwal na simulan mula scratch-- ipaalam uri ng pun bahagyang intended-- 1016 00:46:34,030 --> 00:46:36,450 na kung saan kami ay mayroon na ngayong mga cat ilipat. 1017 00:46:36,450 --> 00:46:38,130 >> Kaya ako pagpunta sa gawin ito sa mabilisang. 1018 00:46:38,130 --> 00:46:40,910 Pupunta ako upang mag-zoom in dito, lamang upang makakuha ako nagsimula sa Kaganapan. 1019 00:46:40,910 --> 00:46:42,000 At ang nag-click green flag. 1020 00:46:42,000 --> 00:46:43,410 At mayroong iba pang mga paraan upang simulan ang mga script. 1021 00:46:43,410 --> 00:46:44,920 Kami ay pagpunta sa panatilihin itong simple dito. 1022 00:46:44,920 --> 00:46:48,049 >> At ngayon ako pagpunta sa pumunta maaga at pumunta sa ilalim ng Control. 1023 00:46:48,049 --> 00:46:50,590 At muli, kung nakalimutan mo kung saan bagay na ito ay, i-click lamang sa paligid, 1024 00:46:50,590 --> 00:46:52,048 at sa huli mong mahanap ang mga ito muli. 1025 00:46:52,048 --> 00:46:53,680 Kaya gusto kong magpakailanman gawin kung ano? 1026 00:46:53,680 --> 00:46:58,650 Gusto kong gamitin ang mga kilos block na ako kung mayroon na, ilipat ang 10 mga hakbang. 1027 00:46:58,650 --> 00:47:02,016 >> Kaya sabihin makita kung ano ang mangyayari dito kung i-play ko ito laro. 1028 00:47:02,016 --> 00:47:03,390 Sa kabutihang palad ito ay hindi pumunta masyadong malayo. 1029 00:47:03,390 --> 00:47:05,190 Maaari pa rin ba akong uri ng grab sa kanya sa buntot at hilahin siya pabalik. 1030 00:47:05,190 --> 00:47:07,860 Ngunit ang program ay tumatakbo pa rin, kaya siya ay uri ng pakikipaglaban sa akin. 1031 00:47:07,860 --> 00:47:10,870 Ngunit gusto ito ay uri ng magaling kung ako pasubali ayusin ito sa code. 1032 00:47:10,870 --> 00:47:12,800 >> Dahil ito ay not-- tunay na ito ay talagang 1033 00:47:12,800 --> 00:47:15,770 hindi isang masayang laro para sa sinuman ng anumang edad. 1034 00:47:15,770 --> 00:47:18,915 Kaya sabihin subukan upang ayusin ito sa pamamagitan ng ipaalam pagkakaroon ng ilang mga uri ng mga kondisyon. 1035 00:47:18,915 --> 00:47:21,670 Kaya ako pagpunta sa pumunta sa ilalim Control, at pagkatapos ay kung. 1036 00:47:21,670 --> 00:47:22,660 Gusto ko ang ideya. 1037 00:47:22,660 --> 00:47:27,470 Kaya pagkatapos ng paglipat ng 10 mga hakbang, if-- hayaan mo akong pakiramdam kung nasaan ako. 1038 00:47:27,470 --> 00:47:30,799 Pupunta ako sa pumunta sa ilalim ng Pagramdam, at pagkatapos ito ay ganito ang maaari kong pumunta dito. 1039 00:47:30,799 --> 00:47:31,840 hilera na ang mga tugma ng hugis. 1040 00:47:31,840 --> 00:47:34,380 >> Sukat ay hindi, ngunit ito ay pagpunta sa paglaki upang punan. 1041 00:47:34,380 --> 00:47:35,984 At ngayon ito ay isang maliit na menu. 1042 00:47:35,984 --> 00:47:38,650 At ngayon mouse pointer-- hindi ako gusto ang mouse, gusto ko ang mga gilid. 1043 00:47:38,650 --> 00:47:41,700 Kaya sa simula ay smart sapat upang malaman kapag ang isang engkanto ay pagpindot sa mga gilid. 1044 00:47:41,700 --> 00:47:44,360 Ano ang gusto ko sa kanya upang aktwal na gawin? 1045 00:47:44,360 --> 00:47:46,025 >> Hayaan akong magpatuloy at baguhin paggalaw. 1046 00:47:46,025 --> 00:47:46,940 Alam mo kung ano? 1047 00:47:46,940 --> 00:47:49,242 Pupunta ako sa may kanya umikot. 1048 00:47:49,242 --> 00:47:51,200 Kaya sa 15 degrees ay hindi talagang pagpunta sa makakatulong sa akin. 1049 00:47:51,200 --> 00:47:53,990 Gusto ko sa kanya upang i-paligid at pumunta sa iba pang mga paraan. 1050 00:47:53,990 --> 00:47:57,740 >> Kaya sabihin makita kung ano ang mangyayari dito, kung ako pindutin-play ngayon. 1051 00:47:57,740 --> 00:48:01,520 OK, uri ng tangang naghahanap, ngunit ito ay ginagawa kung ano mismo ang sinabi ko. 1052 00:48:01,520 --> 00:48:03,540 At ito ay umiikot ang buong engkanto. 1053 00:48:03,540 --> 00:48:04,900 Ngayon ito ay lumiliko out maaari kong ayusin ito. 1054 00:48:04,900 --> 00:48:06,691 At hindi ko alam kung paano upang ayusin ito sa unang. 1055 00:48:06,691 --> 00:48:09,190 Uri ako ay upang futz paligid at makita ang pinakamahusay na paraan upang gawin ito. 1056 00:48:09,190 --> 00:48:12,630 Ngunit kung pumunta ako to-- tingnan natin, motion. 1057 00:48:12,630 --> 00:48:14,050 Oh, natagpuan ko ito. 1058 00:48:14,050 --> 00:48:15,660 Sa totoo lang, I-set ang Pag-ikot ng Estilo. 1059 00:48:15,660 --> 00:48:18,431 Sa kaliwa, kanan, o hindi i-rotate, o sa buong paligid. 1060 00:48:18,431 --> 00:48:19,930 At ito ay lumiliko out na kung ano ang gusto ko. 1061 00:48:19,930 --> 00:48:22,920 At ako pagpunta sa ilagay ito ay hindi ang aking mga loop, dahil hindi ko na kailangan upang i-set 1062 00:48:22,920 --> 00:48:24,487 ang estilo ng pag-ikot ng maraming beses. 1063 00:48:24,487 --> 00:48:27,570 Pupunta ako ilagay ito sa pinakatuktok ng ang program na ito upang ito ay makakakuha ng set-sabay, 1064 00:48:27,570 --> 00:48:28,670 at pagkatapos Naaalala. 1065 00:48:28,670 --> 00:48:30,340 At ngayon ako pagpunta sa subukan ito muli. 1066 00:48:30,340 --> 00:48:32,520 Hayaan akong titigil sa programa. 1067 00:48:32,520 --> 00:48:34,050 >> At ngayon na naayos na bug. 1068 00:48:34,050 --> 00:48:35,700 Kaya ako iteratively pagpapabuti sa mga ito. 1069 00:48:35,700 --> 00:48:37,900 Ang programa ay ang pagkuha ng isang maliit na mas kumplikado at mas malaki, 1070 00:48:37,900 --> 00:48:40,810 ngunit ako pagkuha hakbang na sanggol kaya na magsalita, at maliit na kagat sa labas ng problema 1071 00:48:40,810 --> 00:48:42,010 upang makakuha ng mas mahusay na ito at mas mahusay. 1072 00:48:42,010 --> 00:48:43,260 Ngunit ito ay masyadong, ay uri ng pilay. 1073 00:48:43,260 --> 00:48:43,900 >> Alam mo kung ano? 1074 00:48:43,900 --> 00:48:49,860 Gusto magtanong sa isang tao na may isang talagang magandang, Gusto frightful boses na dumating up? 1075 00:48:49,860 --> 00:48:51,210 May isang tao na may isang boses. 1076 00:48:51,210 --> 00:48:54,070 1077 00:48:54,070 --> 00:48:54,570 Uh, oo. 1078 00:48:54,570 --> 00:48:55,550 Lumapit sa up. 1079 00:48:55,550 --> 00:48:57,990 Sa green shirt. 1080 00:48:57,990 --> 00:49:01,530 >> Kaya ito ay lumiliko out mayroong ilang mga iba pang mga masaya mga bagay-bagay, aesthetics at tunog magkamukha. 1081 00:49:01,530 --> 00:49:02,290 Narito ang ngiyaw. 1082 00:49:02,290 --> 00:49:04,000 Ako mag-click sa tab na Mga tunog. 1083 00:49:04,000 --> 00:49:08,730 [MEOW] Mayroong ang ngiyaw. [MEOW] [MEOW] [MEOW] --actually record ang isang bagay 1084 00:49:08,730 --> 00:49:10,310 ng ating sariling dito. 1085 00:49:10,310 --> 00:49:13,120 >> Kaya sabihin gawin eksakto na. 1086 00:49:13,120 --> 00:49:17,670 Sa halip na gamitin ito pusa sound, sabihin sige dito, at ano ang pangalan mo? 1087 00:49:17,670 --> 00:49:18,850 Nick, Natutuwa akong makilala kayo. 1088 00:49:18,850 --> 00:49:19,350 Ito ay David. 1089 00:49:19,350 --> 00:49:21,474 Kaya sa isang sandali, pupuntahan ko na matumbok ang Record na pindutan. 1090 00:49:21,474 --> 00:49:23,240 At kung maaari mo lamang sumigaw sa laptop, 1091 00:49:23,240 --> 00:49:26,140 "ouch," parang ikaw lamang lumakad sa pader, 1092 00:49:26,140 --> 00:49:28,180 na ay mas pinapahalagahan. 1093 00:49:28,180 --> 00:49:29,660 1, 2. 1094 00:49:29,660 --> 00:49:31,470 >> NICK: Ouch! 1095 00:49:31,470 --> 00:49:32,470 David J. MALAN: Kahanga-hanga. 1096 00:49:32,470 --> 00:49:34,410 At ngayon, maaari gawin ang isang maliit na pag-edit dito. 1097 00:49:34,410 --> 00:49:35,910 Pagpunta sa mapupuksa ang mga tahimik na bahagi. 1098 00:49:35,910 --> 00:49:37,000 At sa tingin ko na maganda. 1099 00:49:37,000 --> 00:49:37,690 Maraming salamat sa inyo. 1100 00:49:37,690 --> 00:49:38,315 >> NICK: kasiyahan. 1101 00:49:38,315 --> 00:49:43,277 1102 00:49:43,277 --> 00:49:45,110 David J. MALAN: Na ako pinalitan ng pangalan ito lamang ang "ouch," 1103 00:49:45,110 --> 00:49:46,901 ngunit ngayon ako pagpunta sa bumalik sa aking mga script. 1104 00:49:46,901 --> 00:49:49,810 At pansinin may katunayan ng tunog dito. 1105 00:49:49,810 --> 00:49:53,520 At ako pagpunta sa sige at i-play ang sound ouch, 1106 00:49:53,520 --> 00:49:56,991 at ako pagpunta sa gawin iyon kung ito ay pagpindot sa mga gilid lamang. 1107 00:49:56,991 --> 00:49:58,740 At pagkatapos ay ako pagpunta sa Mayroon itong i-sa paligid. 1108 00:49:58,740 --> 00:50:00,250 Kaya sabihin makita kung ano ang mangyayari dito. 1109 00:50:00,250 --> 00:50:01,728 Sabihin pumunta sa full screen. 1110 00:50:01,728 --> 00:50:02,394 [Playback ng video] 1111 00:50:02,394 --> 00:50:03,790 -Ouch! 1112 00:50:03,790 --> 00:50:05,290 Ouch! 1113 00:50:05,290 --> 00:50:06,790 Ouch! 1114 00:50:06,790 --> 00:50:07,790 Ouch! 1115 00:50:07,790 --> 00:50:09,160 Ouch! 1116 00:50:09,160 --> 00:50:10,780 Ouch! 1117 00:50:10,780 --> 00:50:11,587 Ouch! 1118 00:50:11,587 --> 00:50:12,086 Ouch! 1119 00:50:12,086 --> 00:50:12,492 >> [END playback] 1120 00:50:12,492 --> 00:50:14,490 >> David J. MALAN: Kaya nauunawaan mo na kami ay nakakakuha ng isang maliit na mapalad. 1121 00:50:14,490 --> 00:50:17,110 Pupunta ako sa may kanya ilipat tulad ng 100 mga hakbang sa isang pagkakataon. 1122 00:50:17,110 --> 00:50:21,790 Ang epekto ng na sa ngayon ay pagpunta upang be-- [COMPUTER glitch SOUND] Kaya 1123 00:50:21,790 --> 00:50:22,490 sa loob ng dahilan. 1124 00:50:22,490 --> 00:50:25,470 Kaya ng pagkakataon na pinuhin na karagdagang kung talagang gusto naming. 1125 00:50:25,470 --> 00:50:27,340 >> Kaya ipakilala ni isa pang konsepto ngayon hayaan. 1126 00:50:27,340 --> 00:50:30,660 Upang hayaan mo akong pumunta sa isa na tinatawag na Nagbibilang tupa at paggamit ng isang bagay 1127 00:50:30,660 --> 00:50:31,610 tinatawag na isang variable. 1128 00:50:31,610 --> 00:50:34,700 Ito ay isang kaibig-ibig maliit na tupa, at Ako ay nagbago ang kanyang costume upang magsalita. 1129 00:50:34,700 --> 00:50:37,450 Kaya kahit na ang default ay isang cat, maaari mong i-upload, maaari kang gumuhit, 1130 00:50:37,450 --> 00:50:40,020 maaari mong gawin ang anumang bilang ng mga character sa iyong engkanto. 1131 00:50:40,020 --> 00:50:43,740 Narito ang isang programa na pagpunta sa gawin kung ano ang sa Ingles? 1132 00:50:43,740 --> 00:50:47,110 >> Muli Batay sa lamang kung ano ang alam mo na ngayon. 1133 00:50:47,110 --> 00:50:48,230 Ano ang programang ito gawin? 1134 00:50:48,230 --> 00:50:50,740 1135 00:50:50,740 --> 00:50:53,500 Oo, ito ay pagpunta sa count. 1136 00:50:53,500 --> 00:50:55,842 Isang numero sa isang pagkakataon. 1137 00:50:55,842 --> 00:50:57,550 Mayroon kaming tila Mayroon set na ito counter. 1138 00:50:57,550 --> 00:50:59,380 >> Hindi ko alam kung ano na, ngunit marahil ito ay isang variable. 1139 00:50:59,380 --> 00:51:00,740 Ito lamang ay isang lalagyan, x o y. 1140 00:51:00,740 --> 00:51:04,290 Ngunit ang salita counter ay mas mapaglarawang kaysa xoy mathematician ni. 1141 00:51:04,290 --> 00:51:06,560 Kaya maaari naming gamitin ang mga salita sa Ingles para sa mga bagay-bagay. 1142 00:51:06,560 --> 00:51:08,490 Habang Panahon, nangangahulugan lamang panatilihin ang paggawa nito. 1143 00:51:08,490 --> 00:51:10,020 >> Sabihin counter. 1144 00:51:10,020 --> 00:51:11,270 Ngayon saan ito nanggaling? 1145 00:51:11,270 --> 00:51:13,240 Well, ito lumiliko out na counter ay isang variable. 1146 00:51:13,240 --> 00:51:15,645 Kaya ito ay lamang ng isa pang palaisipan piraso nilikha ko in advance. 1147 00:51:15,645 --> 00:51:18,020 At kahit na ito ang mangyayari Hindi na dito ang parehong hugis, 1148 00:51:18,020 --> 00:51:20,540 normal na nais mong sabihin isang bagay tulad ng hello here. 1149 00:51:20,540 --> 00:51:23,610 >> Maaari mo ring i-drag ang isang variable kaya na iyon ang makakuha sinabi. 1150 00:51:23,610 --> 00:51:26,170 Pagkatapos ko maghintay para sa isang segundo, ako baguhin ang counter-isa, 1151 00:51:26,170 --> 00:51:27,940 incrementing ito sa pamamagitan ng pagdaragdag ng isa. 1152 00:51:27,940 --> 00:51:32,407 Kaya na ang net na epekto ay kaibig-ibig pagbilang tupa. 1153 00:51:32,407 --> 00:51:33,615 Kahit na ang pagbilang niya ang kanyang sarili. 1154 00:51:33,615 --> 00:51:36,642 1155 00:51:36,642 --> 00:51:38,350 Ngayon ay masyadong mabilis pagpunta upang makakuha ng panganganak 1156 00:51:38,350 --> 00:51:40,900 dahil siya ay pagpunta sa gawin ito tunay na walang hanggan, 1157 00:51:40,900 --> 00:51:44,240 ngunit iyan ay kung ano mismo ang design program prescribes. 1158 00:51:44,240 --> 00:51:48,090 Nagbibigay-daan sa subukan ngayon sa isa pang halimbawa na Pinakikinabangan ng isang variable. 1159 00:51:48,090 --> 00:51:51,140 Ito ang isa na tinatawag na Hi Hi Hi, na ay hindi makakuha ng mga nakakainis na mabilis. 1160 00:51:51,140 --> 00:51:52,987 Ngayon isa na ito ay may dalawang mga script. 1161 00:51:52,987 --> 00:51:54,570 At kaya muli, kami ay pagkuha ng mga hakbang na sanggol. 1162 00:51:54,570 --> 00:51:57,236 >> Nagsimula kami sa isang bagay na sobrang maliit, maidadagdag, idinagdag dito. 1163 00:51:57,236 --> 00:51:59,750 Ngayon, gusto kong gawin ang isang bagay kahit na mas dynamic, 1164 00:51:59,750 --> 00:52:02,950 kaya gusto ko na pakikinig para sa dalawang magkaibang mga bagay sa isang pagkakataon. 1165 00:52:02,950 --> 00:52:05,420 Kaya sa kaliwa, kapag green flag ay na-click, 1166 00:52:05,420 --> 00:52:08,100 Ako magse-set ng isang variable na sinulat ko in advance tinatawag Naka-mute. 1167 00:52:08,100 --> 00:52:09,700 At nagkataon ako magse-set ito sa 0. 1168 00:52:09,700 --> 00:52:13,290 Kaya simula ay walang tunay at false, ngunit ito ay may 0 at 1. 1169 00:52:13,290 --> 00:52:15,270 >> Kaya ang maaari kong matantiya na parehong ideya. 1170 00:52:15,270 --> 00:52:21,110 At pagkatapos ay magpakailanman, kung ang space bar ay pinindot, pagkatapos ay itakda ang mga variable sa 0. 1171 00:52:21,110 --> 00:52:21,810 O sorry. 1172 00:52:21,810 --> 00:52:25,920 Kung ang Space ay pipi, at kung naka-mute, ang variable, ay 0, 1173 00:52:25,920 --> 00:52:29,950 pagkatapos ay itakda ang mga naka-mute sa 1, pa ang set naka-mute sa 0. 1174 00:52:29,950 --> 00:52:32,370 Tila uri ng tulad ng hindi namin ito paggawa ng lamang at bawiin trabaho. 1175 00:52:32,370 --> 00:52:33,130 >> Ngunit kung ano ang epekto? 1176 00:52:33,130 --> 00:52:35,588 Sa bawat oras ko pindutin ang space bar, kung ano ang mangyayari sa aking mga variable 1177 00:52:35,588 --> 00:52:38,150 na tinatawag na naka-mute, lohikal? 1178 00:52:38,150 --> 00:52:39,100 Pagsunud-sunurin ng makakakuha Binaligtad. 1179 00:52:39,100 --> 00:52:41,035 Ito ang mga pagbabago mula 0 hanggang 1, o 1 sa 0. 1180 00:52:41,035 --> 00:52:43,035 Kaya kinuha ito ng ilang mga bloke upang ipahayag na, ngunit ang lahat 1181 00:52:43,035 --> 00:52:47,280 Ako ginagawa ay toggling ang estado ng variable na ito sa 0 o 1, o 0 o 1 1182 00:52:47,280 --> 00:52:48,530 sa bawat oras ko pindutin ang space bar. 1183 00:52:48,530 --> 00:52:49,905 Ngayon sa paglipas dito, kung ano ang ginagawa ang mga ito? 1184 00:52:49,905 --> 00:52:53,400 Habang Panahon, kung naka-mute ay 0, kaya kung naka-mute ay hindi totoo. 1185 00:52:53,400 --> 00:52:57,910 Kaya kung ito ay hindi naka-mute, ay ang semantics doon, i-play ang sound lion dagat, 1186 00:52:57,910 --> 00:53:00,810 at sa tingin Hi Hi Hi para sa dalawang segundo, maghintay ng dalawang segundo. 1187 00:53:00,810 --> 00:53:02,710 Kaya ngayon mapansin ang mga script ay epektibo 1188 00:53:02,710 --> 00:53:07,100 pagpunta sa tumakbo sa parallel sa gayon ay maaari isa pakikinig para sa isang aksyon, ang iba pang 1189 00:53:07,100 --> 00:53:09,010 upang gumawa ng isang desisyon batay sa pagkilos na iyon. 1190 00:53:09,010 --> 00:53:10,655 At ito ay maaaring gawin ito sa habang panahon. 1191 00:53:10,655 --> 00:53:12,638 >> [SEA LION BARKING] 1192 00:53:12,638 --> 00:53:14,852 >> [SEA LION BARKING] 1193 00:53:14,852 --> 00:53:20,050 >> Ito ay pagpunta sa gawin ito magpakailanman at [SEA LION BARKING] bilang lamang ng aking ginawa. 1194 00:53:20,050 --> 00:53:23,010 At ngayon ito ay tumatakbo pa rin ngunit ko na "naka-mute" ang laro. 1195 00:53:23,010 --> 00:53:27,260 [SEA LION BARKING] At na lahat ng tao na ito ay masyadong ngayon. 1196 00:53:27,260 --> 00:53:28,660 >> Buksan ang isa pang halimbawa dito. 1197 00:53:28,660 --> 00:53:31,840 Hayaan akong pumunta sa Mga Kaganapan, at ngayon ito kaibig-ibig masyadong. 1198 00:53:31,840 --> 00:53:34,130 Ngunit mapansin ito ay may dalawang sprites. 1199 00:53:34,130 --> 00:53:37,520 Kaya hindi lamang ng dalawang mga script sa isa engkanto, ngunit dalawang sprites. 1200 00:53:37,520 --> 00:53:40,750 At kung ako mag-click sa asul na guy bilang ako ay mayroon, nakikita ko siya bilang isang programa 1201 00:53:40,750 --> 00:53:43,790 hanggang dito na literal lang sabi na ito, kapag nakatanggap ako ng isang kaganapan, 1202 00:53:43,790 --> 00:53:45,620 sabihin ng "Polo" para sa dalawang segundo. 1203 00:53:45,620 --> 00:53:48,460 >> Kaya kung sakaling mo na nilalaro sa isang pool, ang laro Marco Polo, 1204 00:53:48,460 --> 00:53:52,500 kung ang orange guy script ay anumang indikasyon, tila 1205 00:53:52,500 --> 00:53:57,380 sa tuwing ako pindutin ang space bar, ano ang orange guy pagpunta sa gawin? 1206 00:53:57,380 --> 00:53:58,642 Siya ay pagpunta sa sabihin "Marco." 1207 00:53:58,642 --> 00:53:59,850 At pagkatapos ay ito ay isang bagong block. 1208 00:53:59,850 --> 00:54:02,409 Hindi namin nakita ito bago, ngunit broadcast ng isang kaganapan. 1209 00:54:02,409 --> 00:54:04,200 At ako ay maaaring tumawag ito kahit ano event ang gusto namin. 1210 00:54:04,200 --> 00:54:06,033 >> Susubukan naming bumalik sa ito marahil bago ang haba. 1211 00:54:06,033 --> 00:54:08,410 Ngunit ang pagsasahimpapawid ng isang kaganapan ay isang paraan para sa isang engkanto 1212 00:54:08,410 --> 00:54:11,836 makipag-usap sa iba sa pamamagitan ng mahalagang pagpasa ito ang isang mensahe. 1213 00:54:11,836 --> 00:54:12,960 Ito ay hindi isang message na nakikita mo. 1214 00:54:12,960 --> 00:54:14,130 Ito ay hindi isang bagay na visual. 1215 00:54:14,130 --> 00:54:17,370 Ito ay uri ng isang mensahe ng computer na ang iba pang mga tao ay nakikinig sa. 1216 00:54:17,370 --> 00:54:21,210 Dahil sa katunayan, ang mga asul na guy, pagpapabalik ay walang kapag nag-click green flag. 1217 00:54:21,210 --> 00:54:23,290 >> Sa halip Siya ay, kapag nakatanggap ako ng isang kaganapan. 1218 00:54:23,290 --> 00:54:26,850 Kapag siya ay makakakuha ng kamay ang tala na ito sa klase, kaya na magsalita, siya ang dapat sabihin ng "Polo." 1219 00:54:26,850 --> 00:54:30,200 At upang ang net effect ay na kapag ako pindutin ang berdeng flag, walang mangyayari. 1220 00:54:30,200 --> 00:54:34,940 Ngunit kapag ako ay pindutin ang space bar, sabi niya "Marco," siya ay tumugon sa "Polo." 1221 00:54:34,940 --> 00:54:38,350 Ngunit ang tanging engkanto Ako nakikipag-ugnayan sa ang isang orange. 1222 00:54:38,350 --> 00:54:40,980 Kaya ito ay isang paraan ng uri ng pagdaan ng mga mensahe sa pagitan ng sprites 1223 00:54:40,980 --> 00:54:43,210 at pagkakaroon ng mga ito na makipag-usap sa isa't isa. 1224 00:54:43,210 --> 00:54:46,280 >> Ngayon tingnan natin ang isang huling ipaalam isa dito na tinatawag na mga thread. 1225 00:54:46,280 --> 00:54:49,370 At napansin ito sa pamamagitan ng pag-play ito. 1226 00:54:49,370 --> 00:54:51,184 Kaya ito ay dalawang sprites. 1227 00:54:51,184 --> 00:54:52,600 Ibon ay uri ng lumilipad sa paligid. 1228 00:54:52,600 --> 00:54:53,310 Siya ay nagba-bounce. 1229 00:54:53,310 --> 00:54:55,890 Walang "ouch," ngunit parehong ideya. 1230 00:54:55,890 --> 00:54:58,230 >> Ngunit ang pusa tila medyo smart. 1231 00:54:58,230 --> 00:55:01,010 Ano ang cat tila ginagawa? 1232 00:55:01,010 --> 00:55:03,430 At maghintay para dito. 1233 00:55:03,430 --> 00:55:05,010 Ano ang cat tila ginagawa? 1234 00:55:05,010 --> 00:55:07,740 Ito ay hindi lamang nagba-bounce. 1235 00:55:07,740 --> 00:55:09,860 >> Siya sumusunod ay ang mga ibon. 1236 00:55:09,860 --> 00:55:13,920 At kaya tila, may isang paraan gamit ang isang kumbinasyon ng mga bloke here-- 1237 00:55:13,920 --> 00:55:15,760 at tingnan natin ang cat real mabilis ipaalam. 1238 00:55:15,760 --> 00:55:20,270 Magpakailanman, kung hawakan bird, pagkatapos ay i-play ang tunog Lion 4, kahit na ano na. 1239 00:55:20,270 --> 00:55:21,360 Narinig namin ito ng isang beses. 1240 00:55:21,360 --> 00:55:25,431 Kung hindi man, point patungo sa ibon, at ilipat ang isang hakbang. 1241 00:55:25,431 --> 00:55:27,680 Ngayon ang katotohanan na ito ay isa sa hakbang ay kung ano ang nagbibigay ng mga ibon 1242 00:55:27,680 --> 00:55:29,850 isang piraso ng isang kalamangan sa simula, ngunit kung namin sa halip 1243 00:55:29,850 --> 00:55:32,980 gumawa ito ng 10, halimbawa, para na ang bawat pag-ulit ng loop siya 1244 00:55:32,980 --> 00:55:34,100 paglipat ng 10 hakbang ng oras. 1245 00:55:34,100 --> 00:55:35,280 Kaya mas maraming espasyo. 1246 00:55:35,280 --> 00:55:36,650 Tingnan natin kung ano ang mangyayari pagkatapos Hayaan. 1247 00:55:36,650 --> 00:55:38,740 [LION dagundong] Hindi lahat na marami ng mas mahusay. 1248 00:55:38,740 --> 00:55:41,460 Kaya sabihin subukan upang mapabuti ngayon hayaan sa mga isang maliit iteratively, 1249 00:55:41,460 --> 00:55:43,330 at bumalik sa na kuru-kuro ng isang function. 1250 00:55:43,330 --> 00:55:46,580 >> At sa katunayan isa sa mga pangunahing takeaways ng disenyo klase. 1251 00:55:46,580 --> 00:55:49,560 Hindi lamang ng mga programa na trabaho sa pagsulat ng at na ay tama, ngunit ang mga ito ng mabuti 1252 00:55:49,560 --> 00:55:50,080 dinisenyo. 1253 00:55:50,080 --> 00:55:54,349 At disenyo ay mas subjective, at makakakuha ka ng mas mahusay na ito sa paglipas ng panahon. 1254 00:55:54,349 --> 00:55:57,390 Ngunit tumagal ng ilang mga hakbang na sanggol patungo ipaalam nagsisimula sa isang programa na gumagana, 1255 00:55:57,390 --> 00:55:59,310 ganap na, ngunit ito ay hindi tunay mabuti. 1256 00:55:59,310 --> 00:56:00,650 Ito ay hindi masyadong mahusay na nakasulat. 1257 00:56:00,650 --> 00:56:03,830 >> Kaya dito ang isang programa na ito. 1258 00:56:03,830 --> 00:56:08,060 Ubo, ubo, ubo. 1259 00:56:08,060 --> 00:56:09,880 Ano ang hitsura ng mga programa? 1260 00:56:09,880 --> 00:56:11,330 Mukhang tama sa akin. 1261 00:56:11,330 --> 00:56:13,370 Sinasabi Ito sopa para sa isang ikalawa, at pagkatapos na ito ay naghihintay. 1262 00:56:13,370 --> 00:56:14,515 >> Pagkatapos ay sinasabi nito itong muli, pagkatapos ay naghihintay ito. 1263 00:56:14,515 --> 00:56:16,056 Pagkatapos ay sinasabi nito itong muli, pagkatapos ay naghihintay ito. 1264 00:56:16,056 --> 00:56:18,770 At pagkatapos ay ang programa nang kataon lamang nagtatapos, dahil walang loop. 1265 00:56:18,770 --> 00:56:21,325 Ngunit kung bakit ito ay isang di-wastong nakasulat na programa? 1266 00:56:21,325 --> 00:56:22,950 Kahit na kung hindi mo pa na-program bago? 1267 00:56:22,950 --> 00:56:25,240 Tulad ng, kung ano rubs ang maling paraan, marahil dito? 1268 00:56:25,240 --> 00:56:26,016 Oo? 1269 00:56:26,016 --> 00:56:29,278 >> Madla: [hindi marinig] 1270 00:56:29,278 --> 00:56:29,950 1271 00:56:29,950 --> 00:56:30,950 David J. MALAN: Eksakto. 1272 00:56:30,950 --> 00:56:32,700 Ikaw ay paulit-ulit na ang iyong sarili muli at muli. 1273 00:56:32,700 --> 00:56:36,190 At literal, ako kopyahin at ilagay dalawa sa muli at muli ang mga bloke. 1274 00:56:36,190 --> 00:56:39,237 At na eksakto ang uri ng kaliwanagan ng isip suriin na ikaw ay dapat na paggawa. 1275 00:56:39,237 --> 00:56:39,820 Maghintay ng isang minuto. 1276 00:56:39,820 --> 00:56:41,070 Dapat ko talagang ginagawa ito? 1277 00:56:41,070 --> 00:56:43,610 Kaya kung ano ang mga ito kung ano ang mga malinaw na solusyon marahil? 1278 00:56:43,610 --> 00:56:44,680 May ilang mga uri ng loop. 1279 00:56:44,680 --> 00:56:46,860 At hindi ko lubos recall kung ano ang mga piraso ng puzzle ay, 1280 00:56:46,860 --> 00:56:48,810 ngunit kung tumingin ako sa susunod na pag-ulit dito, 1281 00:56:48,810 --> 00:56:50,560 sa katunayan, may hindi lamang ang magpakailanman loop, 1282 00:56:50,560 --> 00:56:52,560 mayroong ulitin ang ilang bilang ng beses. 1283 00:56:52,560 --> 00:56:54,080 At kaya tinukoy ko na tatlo. 1284 00:56:54,080 --> 00:56:57,839 At ngayon mapansin kung magkano tighter, kung paano mas maikli at malinaw ang program na ito ay. 1285 00:56:57,839 --> 00:56:59,630 At kung iisipin, kung paano mas maintainable. 1286 00:56:59,630 --> 00:57:02,840 Kung gusto kong baguhin ang mga salita mula sa pag-ubo sa ibang bagay, 1287 00:57:02,840 --> 00:57:07,530 tulad Achoo, tulad ang pagbahing niya. 1288 00:57:07,530 --> 00:57:09,770 Pagkatapos ko bang baguhin ang mga ito sa isa lugar, at hindi tatlo. 1289 00:57:09,770 --> 00:57:12,050 Kaya ito na nararamdaman mo bahagyang mas mahusay na disenyo. 1290 00:57:12,050 --> 00:57:14,610 Ipaalam sa akin sa halip open ubo 2, ang aming ikatlong halimbawa. 1291 00:57:14,610 --> 00:57:17,670 >> Pansinin bilang isang computer scientist, Sisimulan ko ang pagbibilang sa 0, karaniwang. 1292 00:57:17,670 --> 00:57:20,950 Ngayon na ito hitsura ng isang maliit scarier sa una, ngunit ang epekto ay ang parehong. 1293 00:57:20,950 --> 00:57:22,590 Ubo, ubo, ubo. 1294 00:57:22,590 --> 00:57:26,920 Ngunit kung ano ang anyong panimula bago sa tuktok na bahagi ng programa? 1295 00:57:26,920 --> 00:57:28,670 Tinanggal ko na ang mga sinasabi. 1296 00:57:28,670 --> 00:57:29,830 >> Tinanggal ko na ang paghihintay. 1297 00:57:29,830 --> 00:57:32,370 At kung ano ang mayroon ako plugged sa halip? 1298 00:57:32,370 --> 00:57:32,890 Ang isang function. 1299 00:57:32,890 --> 00:57:33,670 Ang pag-ubo block. 1300 00:57:33,670 --> 00:57:35,410 Ibig kong sabihin, lantaran, mukhang uri ko ng isang ungas kung ako ay hindi lamang 1301 00:57:35,410 --> 00:57:37,285 magsimula sa mga bloke na tila tinatawag 1302 00:57:37,285 --> 00:57:38,894 "ubo," kung iyon ang lahat ng gusto kong gawin sa kanya. 1303 00:57:38,894 --> 00:57:40,310 Ngunit iyon ay hindi na umiiral sa scratch. 1304 00:57:40,310 --> 00:57:43,396 Sa halip ay nagpunta ako sa isa sa mga palette tinatawag Higit pang mga bloke dito, 1305 00:57:43,396 --> 00:57:46,270 at i-drag ako sa malaking lilang bagay dito na nagbibigay-daan sa akin tukuyin ang isang function. 1306 00:57:46,270 --> 00:57:48,240 Ito ay mahalagang hinahayaan akin lumikha ng aking sariling puzzle 1307 00:57:48,240 --> 00:57:51,280 piraso na maaaring tinatawag sa anumang bagay ko gusto, na maaaring gumawa ng anumang bagay na gusto ko, 1308 00:57:51,280 --> 00:57:52,360 ngunit ito ay nagbibigay ito ng isang pangalan. 1309 00:57:52,360 --> 00:57:57,050 Ito ay nagbibigay sa akin ng isang bagong, purple piraso puzzle na ang ginagawa ngayon kahit anong sinasabi ko ito upang gawin. 1310 00:57:57,050 --> 00:58:01,060 Kaya ito purple piraso dito ay tumutugon sa isang ito dito. 1311 00:58:01,060 --> 00:58:01,960 >> At kung ano ang ginagawa nito? 1312 00:58:01,960 --> 00:58:03,930 Ito sabi ubo para sa isang ikalawa, at pagkatapos na ito ay naghihintay. 1313 00:58:03,930 --> 00:58:07,330 At ngayon na ang uri ng mga nilikha ko ng aking sariling pasadyang puzzle piraso, 1314 00:58:07,330 --> 00:58:10,040 upang ito behaves eksakto na parehong paraan. 1315 00:58:10,040 --> 00:58:11,130 Kaya ang maaari kong panatilihin ang paggawa nito. 1316 00:58:11,130 --> 00:58:14,421 At sa katunayan, may pagpunta sa maging mas at mas maraming oportunidad para modularization, 1317 00:58:14,421 --> 00:58:16,630 at para sa layering, kumplikado sa ibabaw ng bawat isa. 1318 00:58:16,630 --> 00:58:18,547 Ngunit ito pangunahing ideya, sa katunayan sa problemang sinabi 0. 1319 00:58:18,547 --> 00:58:20,338 Ano ang iyong pagpunta sa hinamon na gawin ay 1320 00:58:20,338 --> 00:58:23,810 upang i-download sa simula, o lamang gamitin ito sa web, at magsaya sa mga ito lamang. 1321 00:58:23,810 --> 00:58:26,056 Bibigyan ka namin ng isang hanay ng mga pangangailangan, ang pagkakaroon ng isang tunog, 1322 00:58:26,056 --> 00:58:27,430 at ilang bilang ng mga piraso ng puzzle. 1323 00:58:27,430 --> 00:58:28,480 Ngunit kailangan mong gawin ang eksaktong ito. 1324 00:58:28,480 --> 00:58:31,771 At makikita mo mapagtanto na ikaw ay pagpunta sa gusto mong kumuha ng ilang mga hakbang na sanggol sa una, 1325 00:58:31,771 --> 00:58:33,690 hanggang nakakakuha ang iyong programa mas at mas kumplikadong. 1326 00:58:33,690 --> 00:58:36,010 Ngunit alang ay ito ang pinakamahusay na paraan na maaari kong gawin ito? 1327 00:58:36,010 --> 00:58:39,210 Maaari ko maiwasan ito likas na hilig marahil, upang kopyahin at i-paste? 1328 00:58:39,210 --> 00:58:41,850 >> Ngunit bago Problema Set 0, at bago namin ipinid, 1329 00:58:41,850 --> 00:58:44,980 naisip gusto namin tumagal ng hanggang isang higit volunteer kung magagawa namin, 1330 00:58:44,980 --> 00:58:46,820 para sa isang pangwakas na programa iyan ay marahil ang pinaka 1331 00:58:46,820 --> 00:58:49,150 karapat-dapat sa lahat, na ibinigay venue ngayon. 1332 00:58:49,150 --> 00:58:50,298 Halika sa down. 1333 00:58:50,298 --> 00:58:51,234 Oo. 1334 00:58:51,234 --> 00:58:52,170 Oo. 1335 00:58:52,170 --> 00:58:53,431 Ano ang inyong pangalan? 1336 00:58:53,431 --> 00:58:53,930 Naku. 1337 00:58:53,930 --> 00:58:57,820 1338 00:58:57,820 --> 00:58:59,010 Iyon ang OK. 1339 00:58:59,010 --> 00:59:01,230 Parehong bumaba. 1340 00:59:01,230 --> 00:59:05,520 At hindi ko na ay tatalakayin ang anumang paraan sa loob na ang susunod na sampung segundo. 1341 00:59:05,520 --> 00:59:06,550 Kaya dumating sa down. 1342 00:59:06,550 --> 00:59:08,370 Halika sa down. 1343 00:59:08,370 --> 00:59:13,250 >> Hayaan akong puntahan dito. 1344 00:59:13,250 --> 00:59:16,050 Sige na. 1345 00:59:16,050 --> 00:59:16,685 Ayos lang. 1346 00:59:16,685 --> 00:59:21,360 1347 00:59:21,360 --> 00:59:22,360 Tingnan natin dito. 1348 00:59:22,360 --> 00:59:25,735 Kaya mapansin real mabilis dito, kung gusto mong puntahan up. 1349 00:59:25,735 --> 00:59:28,650 1350 00:59:28,650 --> 00:59:29,926 >> Gagawin namin ang dalawang round ng ito. 1351 00:59:29,926 --> 00:59:30,800 At ano ang iyong pangalan? 1352 00:59:30,800 --> 00:59:31,270 >> SABRINA: Sabrina. 1353 00:59:31,270 --> 00:59:32,060 >> David J. MALAN: Sabrina at? 1354 00:59:32,060 --> 00:59:32,622 >> YING GEE: Ying Gee. 1355 00:59:32,622 --> 00:59:33,360 >> David J. MALAN: Ying Gee. 1356 00:59:33,360 --> 00:59:34,276 Masaya akong makilala kayo pareho. 1357 00:59:34,276 --> 00:59:34,970 David. 1358 00:59:34,970 --> 00:59:38,785 Kaya aming huling halimbawa dito ay tinatawag Hardest Game Ivy. 1359 00:59:38,785 --> 00:59:41,160 At bakit hindi na namin ang gagawin mo Level 1, at mong gawin Level 2. 1360 00:59:41,160 --> 00:59:43,350 >> At kami na makita kung gaano kalayo lampas na ang tunay na kami pumunta. 1361 00:59:43,350 --> 00:59:45,855 Nakasulat sa pamamagitan ng isang mag-aaral noong nakaraang taon, remixed sa pamamagitan ko 1362 00:59:45,855 --> 00:59:48,840 upang ang mga ito ay pumunta sa paglipas na rin sa New Haven. 1363 00:59:48,840 --> 00:59:53,180 At ako ay nagbibigay sa iyo ng isang game na pupuntahan magdawit paglipat ang mga arrow up at down, 1364 00:59:53,180 --> 00:59:55,771 at pagkuha ng Yale upang tapusin ang linya. 1365 00:59:55,771 --> 00:59:56,270 Ayan na naman. 1366 00:59:56,270 --> 00:59:56,759 >> [Playback ng video] 1367 00:59:56,759 --> 00:59:58,092 >> [MUSIC - NFL ON FOX TEMA SONG] 1368 00:59:58,092 --> 00:59:59,369 1369 00:59:59,369 --> 01:00:01,160 [MUSIC - MC HAMMER, "U CANT Touch  ITO "] 1370 01:00:01,160 --> 01:00:04,590 1371 01:00:04,590 --> 01:00:07,900 >> U ay hindi maaaring hawakan ito. 1372 01:00:07,900 --> 01:00:11,634 U ay hindi maaaring hawakan ito. 1373 01:00:11,634 --> 01:00:14,252 Hindi maaaring hawakan ito. 1374 01:00:14,252 --> 01:00:19,490 Aking, ang aking, ang aking, ang mga hit sa akin ang aking musika kaya hard, gumagawa ako sabihin, oh, aking panginoon. 1375 01:00:19,490 --> 01:00:22,927 Salamat sa iyo para sa pagpapala sa akin na may isang bale sa tula at dalawang hype paa. 1376 01:00:22,927 --> 01:00:24,891 >> Iyan ay mabuti kapag alam mo na ikaw ay down. 1377 01:00:24,891 --> 01:00:26,855 Isang sobrang gamot na pampatulog homeboy mula sa Oaktown. 1378 01:00:26,855 --> 01:00:31,274 At ako na kilala bilang tulad at ito isang matalo uh, hindi mo maaaring hawakan. 1379 01:00:31,274 --> 01:00:34,672 Sinabi ko Homeboy hindi ka U maaaring hawakan ito. 1380 01:00:34,672 --> 01:00:38,656 Oo, na kung paano namin ay naninirahan at alam mong hindi U maaaring hawakan ito. 1381 01:00:38,656 --> 01:00:40,135 >> Hanapin sa aking mga mata, tao. 1382 01:00:40,135 --> 01:00:43,093 U ay hindi maaaring hawakan ito. 1383 01:00:43,093 --> 01:00:44,572 Yo, hayaan mo akong dibdib ang funky lyrics. 1384 01:00:44,572 --> 01:00:45,363 U ay hindi maaaring hawakan ito. 1385 01:00:45,363 --> 01:00:46,544 Sariwang bagong kicks at pantalon. 1386 01:00:46,544 --> 01:00:48,627 >> Nakakuha ka ito tulad na at alam mo na ikaw wanna dance. 1387 01:00:48,627 --> 01:00:51,967 Kaya ilipat sa labas ng iyong upuan at makakuha ng isang lumipad na batang babae at mahuli ito matalo. 1388 01:00:51,967 --> 01:00:55,911 Habang ito ay lumiligid hold sa usisa ng isang maliit na kaunti at ipaalam sa kanila kung ano ang nangyayari sa. 1389 01:00:55,911 --> 01:00:56,890 Tulad na. 1390 01:00:56,890 --> 01:00:57,390 Tulad na. 1391 01:00:57,390 --> 01:00:59,362 >> Cold sa isang misyon upang hilahin pabalik. 1392 01:00:59,362 --> 01:01:04,785 Ipaalam sa kanila na ikaw ay masyadong maraming at ito ay isang ilipat uh hindi mo maaaring hawakan. 1393 01:01:04,785 --> 01:01:07,743 Yo, sinabi ko sa iyo na hindi U maaaring hawakan ito. 1394 01:01:07,743 --> 01:01:09,222 Bakit ka nakatayo doon ang tao? 1395 01:01:09,222 --> 01:01:10,208 U ay hindi maaaring hawakan ito. 1396 01:01:10,208 --> 01:01:13,200 >> Yo, tunog sa bell paaralan, pasusuhin. 1397 01:01:13,200 --> 01:01:14,005 U ay hindi maaaring hawakan ito. 1398 01:01:14,005 --> 01:01:18,326 Bigyan mo ako ng isang kanta, paggawa ng mga ito ng isang ritmo pawis na kung ano ang ako nagbibigay ang mga ito ngayon. 1399 01:01:18,326 --> 01:01:21,805 Alam nila kung makipag-usap sa iyo tungkol sa Hammer makipag-usap sa iyo tungkol sa isang palabas na hyped. 1400 01:01:21,805 --> 01:01:24,290 At masikip mang-aawit ay pagpapawis kaya ipasa ang mga ito sa isang mic. 1401 01:01:24,290 --> 01:01:27,272 >> O isang tape para malaman kung ano ito ay pagpunta sa tumagal at ngayon 1402 01:01:27,272 --> 01:01:29,260 siya ay pagpunta sa paso ang mga tsart. 1403 01:01:29,260 --> 01:01:32,739 Legit mag work hard o maaari ka rin umalis. 1404 01:01:32,739 --> 01:01:37,709 Dahil alam mong hindi U maaaring hawakan ito. 1405 01:01:37,709 --> 01:01:41,599 U ay hindi maaaring hawakan ito. 1406 01:01:41,599 --> 01:01:42,182 Hatiin ito pababa. 1407 01:01:42,182 --> 01:01:56,095 1408 01:01:56,095 --> 01:01:56,595 Itigil. 1409 01:01:56,595 --> 01:01:57,095 Time Hammer. 1410 01:01:57,095 --> 01:01:59,577 Pumunta sa daloy sa isang iikot kung hindi mo maaaring ilipat ito 1411 01:01:59,577 --> 01:02:01,068 pagkatapos mo marahil ay patay. 1412 01:02:01,068 --> 01:02:04,547 Kaya iwagayway ang iyong mga kamay sa ang air [hindi marinig] 1413 01:02:04,547 --> 01:02:08,026 >> Ito ang mga ito para sa isang nagwagi sayaw sa na ito at ang iyong pagpunta upang makakuha ng mas payat. 1414 01:02:08,026 --> 01:02:12,996 Ilipat slide ang iyong puwitan lamang para sa isang minuto natin lahat gawin ang paga. 1415 01:02:12,996 --> 01:02:13,990 Oo. 1416 01:02:13,990 --> 01:02:14,984 U ay hindi maaaring hawakan ito. 1417 01:02:14,984 --> 01:02:17,966 1418 01:02:17,966 --> 01:02:19,457 >> U ay hindi maaaring hawakan ito. 1419 01:02:19,457 --> 01:02:23,433 Mas mahusay ang makakuha hyped boy U ay hindi maaaring hawakan ito. 1420 01:02:23,433 --> 01:02:24,924 Tawagan pabalik ang bell paaralan ay in. 1421 01:02:24,924 --> 01:02:25,918 Hatiin ito pababa. 1422 01:02:25,918 --> 01:02:38,837 1423 01:02:38,837 --> 01:02:39,337 Itigil. 1424 01:02:39,337 --> 01:02:40,828 Time martilyo 1425 01:02:40,828 --> 01:02:42,816 >> David J. MALAN: Iyon lang para sa CS50! 1426 01:02:42,816 --> 01:02:45,301 Magkano kaya para sa pagsali sa amin na lang! 1427 01:02:45,301 --> 01:02:47,786 Tingnan mo sa labas. 1428 01:02:47,786 --> 01:02:48,611 >> [END playback] 1429 01:02:48,611 --> 01:02:49,277 [Playback ng video] 1430 01:02:49,277 --> 01:02:52,259 [MUSIC - "SEINFELD" TEMA SONG] 1431 01:02:52,259 --> 01:02:53,860 -Hey David. 1432 01:02:53,860 --> 01:02:54,500 -Hey, David. 1433 01:02:54,500 --> 01:02:55,912 Paano ang pagpunta? 1434 01:02:55,912 --> 01:02:58,078 >> Magandang trabaho, ngayon. 1435 01:02:58,078 --> 01:03:00,952 Mayroon -Kaya-iisip tungkol sa kung ano ang ikaw ay pagpunta sa gawin para sa mga out jokes? 1436 01:03:00,952 --> 01:03:03,207 -Hindi, Wala ang nakuha ko. 1437 01:03:03,207 --> 01:03:07,550 Ano-if-- ano kung ito ang out joke? 1438 01:03:07,550 --> 01:03:08,970 -tulad, Magbuklat cart? 1439 01:03:08,970 --> 01:03:11,430 -Uh-Huh. 1440 01:03:11,430 --> 01:03:13,890 Alam mo, ito ay tungkol sa wala. 1441 01:03:13,890 --> 01:03:17,559 >> -Kaya Gusto, walang kuwento, walang conflict, walang resolution. 1442 01:03:17,559 --> 01:03:18,350 Hindi ko maintindihan. 1443 01:03:18,350 --> 01:03:20,542 Ano ang tungkol sa pagkatapos? 1444 01:03:20,542 --> 01:03:23,510 >> -Wala. 1445 01:03:23,510 --> 01:03:27,427 >> -Kaya Kami out joke ay tungkol sa wala, at kami ay walang aktor. 1446 01:03:27,427 --> 01:03:28,510 Sino ang pagpunta sa maging sa mga ito? 1447 01:03:28,510 --> 01:03:29,010 >> -Hindi, Hindi, hindi. 1448 01:03:29,010 --> 01:03:31,310 Ibig kong sabihin, makikita ko na sa loob nito. 1449 01:03:31,310 --> 01:03:32,109 >> -You'll Sa loob nito? 1450 01:03:32,109 --> 01:03:32,608 -Yeah! 1451 01:03:32,608 --> 01:03:34,903 Ang mga tao ay laging sinasabi sa akin ako ng isang character. 1452 01:03:34,903 --> 01:03:36,029 >> -Well, Ibig kong sabihin, ito ay totoo. 1453 01:03:36,029 --> 01:03:37,445 Ngunit sino pa ang pagpunta sa maging sa mga ito? 1454 01:03:37,445 --> 01:03:38,660 Hindi na ito ay maaari lamang maging iyo. 1455 01:03:38,660 --> 01:03:47,240 >> -Ikaw Maging sa loob nito, Gavin, Dan, Dan, Colton, Z'Myla, Alysse, Doug, 1456 01:03:47,240 --> 01:03:51,120 David, lahat. 1457 01:03:51,120 --> 01:03:53,630 >> -Kaya Ito ay tungkol sa wala, at lahat ng tao sa loob nito? 1458 01:03:53,630 --> 01:03:54,530 >> -Absolutely Wala. 1459 01:03:54,530 --> 01:03:58,730 1460 01:03:58,730 --> 01:04:00,580 >> -Ang Ay walang katotohanan.