1 00:00:00,000 --> 00:00:02,952 >> [MIZIK jwe] 2 00:00:02,952 --> 00:00:11,316 3 00:00:11,316 --> 00:00:13,284 >> [MIZIK jwe] 4 00:00:13,284 --> 00:00:18,722 5 00:00:18,722 --> 00:00:19,680 DAVID Malan: Tout dwa. 6 00:00:19,680 --> 00:00:21,983 Sa a se CS50. 7 00:00:21,983 --> 00:00:24,108 [MIZIK jwe Tritonal, Lajan Kach Lajan Kach,  "Parya"] 8 00:00:24,108 --> 00:01:40,846 9 00:01:40,846 --> 00:01:41,844 [MIZIK jwe] 10 00:01:41,844 --> 00:01:45,337 Oratè 1: Mwen pral Frans, ak w ap ale, tou. 11 00:01:45,337 --> 00:01:48,331 [MIZIK jwe] 12 00:01:48,331 --> 00:02:38,100 13 00:02:38,100 --> 00:02:41,930 DAVID Malan: Sa a se CS50, entwodiksyon Inivèsite Harvard la 14 00:02:41,930 --> 00:02:44,520 entelektyèl nan antrepriz nan syans òdinatè 15 00:02:44,520 --> 00:02:47,940 ak atizay yo nan program-- ak la pou premye fwa nan istwa, 16 00:02:47,940 --> 00:02:49,800 Yale University nan kòm byen. 17 00:02:49,800 --> 00:02:53,830 Vreman vre, si wi ou non w ap isit la nan Cambridge oswa nan New Haven oswa Miami oswa Saint Louis 18 00:02:53,830 --> 00:02:55,550 oswa Amstèdam oswa nenpòt kote atravè mond lan 19 00:02:55,550 --> 00:03:00,080 pran CS50, òdinatè syans E50, CS50X, CS50 AP, 20 00:03:00,080 --> 00:03:02,090 nou tout nou yon sèl ak menm bagay la. 21 00:03:02,090 --> 00:03:04,490 Byenveni nan CS50. 22 00:03:04,490 --> 00:03:05,380 >> Ki sa nou en- 23 00:03:05,380 --> 00:03:06,348 >> [Aplodisman] 24 00:03:06,348 --> 00:03:07,800 >> [Ri] 25 00:03:07,800 --> 00:03:10,220 >> [Aplodisman] 26 00:03:10,220 --> 00:03:13,610 27 00:03:13,610 --> 00:03:16,920 >> Se konsa, mwen fè yon erè tèt mwen kèk tan de sa lè m 'te kòmanse koupe kolèj. 28 00:03:16,920 --> 00:03:21,580 Apre sa, mwen te rive nan kolèj, ak mwen deside franchman, bwa nan zòn konfò m 'yo. 29 00:03:21,580 --> 00:03:24,475 Mwen te fini deklare yon konsantrasyon, oswa yon pi gwo, nan gouvènman an. 30 00:03:24,475 --> 00:03:27,880 Foumi ki te sitou yon fonksyon nan m ' ke yo te bèl abitye ak gouvènman 31 00:03:27,880 --> 00:03:31,270 oswa omwen istwa oswa mwen reyèlman te renmen lwa konstitisyonèl nan lekòl segondè. 32 00:03:31,270 --> 00:03:34,150 Se konsa, lè mwen te resevwa isit la, mwen kalite nan gravitated nan direksyon bagay sa yo 33 00:03:34,150 --> 00:03:35,800 ak ki mwen te deja konnen yo. 34 00:03:35,800 --> 00:03:36,300 Dwa? 35 00:03:36,300 --> 00:03:38,167 Bondye padon m 'fè mal nan klas la. 36 00:03:38,167 --> 00:03:40,250 Mwen sètènman te vle rete nan zòn konfò mwen, 37 00:03:40,250 --> 00:03:43,010 epi li pa t 'jouk ane sophomore ke mwen finalman 38 00:03:43,010 --> 00:03:46,820 leve nè a nan etap pye nan yon sal klas rele CS50. 39 00:03:46,820 --> 00:03:51,150 Ak nan pwen sa a, mwen te finalman reyalize sa, mwen Bondye, devwa te kapab aktyèlman 40 00:03:51,150 --> 00:03:51,910 dwe plezi. 41 00:03:51,910 --> 00:03:54,410 >> Vreman vre, mwen te youn nan timoun sa yo ke nan Vandredi aswè lè 42 00:03:54,410 --> 00:03:57,640 P-ansanm sa yo, ta dwe lage, mwen ta tounen nan chanm mwen ak plonje 43 00:03:57,640 --> 00:03:58,790 nan P-ANSANM nwit la la a. 44 00:03:58,790 --> 00:04:01,606 Se pou m ', sa ki te yon siy ke sa a te yon jaden pou mwen. 45 00:04:01,606 --> 00:04:04,480 Men, sa ki te pi enpòtan te nan reyalite ki mwen te fè leve nè sa a 46 00:04:04,480 --> 00:04:08,000 yo eksplore dlo abitye avèk wout yo m ' epi pou yo jwenn pi lwen pase zòn pwòp konfò mwen 47 00:04:08,000 --> 00:04:12,320 ak franchman, mwen sèlman te kapab fè sa ane sophomore lè yo pran klas sa a 48 00:04:12,320 --> 00:04:13,050 pase / febli. 49 00:04:13,050 --> 00:04:16,470 >> Vreman vre, li te trè dènye jou a ki Mwen finalman chanje sou yo ak finalman 50 00:04:16,470 --> 00:04:19,707 deklare CS kòm konsantrasyon mwen, mete gov nan pwen ki dèyè do m '. 51 00:04:19,707 --> 00:04:22,290 Se konsa, nou pa ap mete soti nan kou sa a yo vire nou tout ki 52 00:04:22,290 --> 00:04:25,780 nan élèves CS oswa konsantratè, men pito ba ou yon opòtinite 53 00:04:25,780 --> 00:04:29,780 èspere ke ale pi lwen pase mond lan ak kote ou ap kounye a abitye 54 00:04:29,780 --> 00:04:33,660 epi pote tounen soti nan mond sa a ladrès ak konesans ak konprandr 55 00:04:33,660 --> 00:04:36,220 ke ou ka aplike nan ou pwòp mond, si wi ou non sa a, se 56 00:04:36,220 --> 00:04:39,080 nan Syans imanitè yo, syans sosyal, syans natirèl, oswa pi lwen toujou. 57 00:04:39,080 --> 00:04:40,871 >> Vreman vre, si w ap santi yon ti kras odasyeu 58 00:04:40,871 --> 00:04:43,250 sou ke yo te nan sal sa a se pou kont li nan klas sa a, 59 00:04:43,250 --> 00:04:47,560 reyalize ke si istwa se okenn endikasyon, 72% nan nou 60 00:04:47,560 --> 00:04:49,802 pa janm te pran yon kou CS anvan. 61 00:04:49,802 --> 00:04:52,760 Se konsa, li pa tout vle di pa ka a ke elèv la chita sou bò goch la 62 00:04:52,760 --> 00:04:56,850 oswa sou bò dwat la oswa nan devan oswa dèyè ou konnen byen lwen plis sou CS 63 00:04:56,850 --> 00:04:58,820 oswa pwogram an patikilye pase ou. 64 00:04:58,820 --> 00:05:00,432 Sa a pa an reyalite ka-a. 65 00:05:00,432 --> 00:05:02,140 Ak tout bon, anpil nan estrikti nan sipò 66 00:05:02,140 --> 00:05:04,600 ke nou te mete kanpe nan sa a kou sou plizyè ane ki sot pase yo 67 00:05:04,600 --> 00:05:08,840 ki te pou egzakteman sa reason-- bay yon sou ranp ki toujou sòti 68 00:05:08,840 --> 00:05:11,640 menm jan kòmsadwa ak jis kòm yon wo ever-- 69 00:05:11,640 --> 00:05:14,860 men pant lan nan ki pèmèt elèv yo mwens konfòtab ak plis konfòtab 70 00:05:14,860 --> 00:05:18,420 sanble yo reyisi endepandaman nan background li oswa li anvan an. 71 00:05:18,420 --> 00:05:20,610 >> Vreman vre, sa ki finalman zafè nan klas sa a se pa 72 00:05:20,610 --> 00:05:22,830 anpil kote ou fini relatif nan kondisip ou 73 00:05:22,830 --> 00:05:26,000 men ki kote ou nan semèn 12 fini relatif nan tèt ou 74 00:05:26,000 --> 00:05:28,720 nan semèn zewo, ki se kote nou la a jodi a. 75 00:05:28,720 --> 00:05:32,315 >> Vreman vre ak sa a ka trè byen ak pwobableman gade tankou Greek 76 00:05:32,315 --> 00:05:32,940 nan anpil nan ou. 77 00:05:32,940 --> 00:05:35,200 Men, rès asire, ki sa a ak anpil plis 78 00:05:35,200 --> 00:05:38,990 a pwal konplètman nan ou atrab nan jis yon ti kras nan tan. 79 00:05:38,990 --> 00:05:41,410 >> Men, jodi a, nou konsantre sou kèk nan lide yo nivo ki pi wo 80 00:05:41,410 --> 00:05:43,822 l 'ban nou yon gou nan CS50 ak òdinatè syans 81 00:05:43,822 --> 00:05:45,530 nan yon sans nan sa ki w ap enskri pou. 82 00:05:45,530 --> 00:05:48,000 Ak tout bon, syans òdinatè ta ka distile plis 83 00:05:48,000 --> 00:05:51,209 tou senpleman kòm enfòmatik thinking-- panse tankou yon òdinatè, si ou pral. 84 00:05:51,209 --> 00:05:54,000 Apre sa, nan bagay sa yo anpil diferan engredyan ki ale nan sa, 85 00:05:54,000 --> 00:05:56,240 men kite a pwopoze jis twa pou jodi a. 86 00:05:56,240 --> 00:05:59,420 Si objektif la nan klas la finalman se pa yo moutre nou pwogramasyon, 87 00:05:59,420 --> 00:06:03,022 se pa yo moutre nou C oswa PHP oswa SQL oswa nenpòt ki kantite mo sa yo 88 00:06:03,022 --> 00:06:04,730 ak akwonim nan la deskripsyon kou a, 89 00:06:04,730 --> 00:06:07,850 men pito moutre ou yo rezoud pwoblèm plis efikasite 90 00:06:07,850 --> 00:06:11,670 ak panse plis metodikman ak plis algorithmically, se konsa pale. 91 00:06:11,670 --> 00:06:13,610 Ann wè sa ki egzakteman sa a vle di. 92 00:06:13,610 --> 00:06:17,000 >> Se konsa, mwen ta pwopoze ke panse kalkil klou desann 93 00:06:17,000 --> 00:06:17,834 nan rezoud pwoblèm. 94 00:06:17,834 --> 00:06:19,333 Ki sa ou bezwen rezoud yon pwoblèm? 95 00:06:19,333 --> 00:06:21,470 Ou bezwen input-- tankou D 'nan problem-- la 96 00:06:21,470 --> 00:06:23,636 ou bezwen yon pwodiksyon, ki se èspere ke solisyon an, 97 00:06:23,636 --> 00:06:26,720 ak Lè sa a ou bezwen yon pwosesis pa ki rezoud pwoblèm sa, ki 98 00:06:26,720 --> 00:06:30,030 nou pral rele yon algorithm yon seri enstriksyon pou rezoud kèk pwoblèm. 99 00:06:30,030 --> 00:06:33,340 >> Men, anvan, se pou yo konsantre sou premye a ak dènye a nan entrain sa yo ak rezilta. 100 00:06:33,340 --> 00:06:38,070 Odinatè apre tout, aparamman sèlman konprann zewo ak inite. 101 00:06:38,070 --> 00:06:39,299 Men, ki jan ka ki posib? 102 00:06:39,299 --> 00:06:42,090 Menm si w ap pa abitye nan tout ak sa ki nan anba kapo a, 103 00:06:42,090 --> 00:06:44,980 pwobableman ou omwen vin konnen òdinatè konprann binary-- 104 00:06:44,980 --> 00:06:48,050 jis zewo ak ones-- men ki jan yo kapab pètèt ou fè anyen enteresan? 105 00:06:48,050 --> 00:06:49,960 >> Oke, youn nan tèm yo nan klas la ki pral 106 00:06:49,960 --> 00:06:53,293 yo dwe sa a layering-- kote jodi a, nou pral pran Yon ti koutje sou rapid nan nivo ki pi ba 107 00:06:53,293 --> 00:06:55,620 detay, men ak chak pase jou, kote nou kouch 108 00:06:55,620 --> 00:06:59,420 oswa abstrè sou tèt sa yo detay ki aktyèlman rezoud pi wo nivo 109 00:06:59,420 --> 00:07:01,080 pwoblèm nan enterè yo ban nou. 110 00:07:01,080 --> 00:07:04,730 >> Se konsa, isit la se sa nou ta ka rele binary-- ak jis yon alfabè a 0 ak 1. 111 00:07:04,730 --> 00:07:06,960 Men, nou moun yo se sitou abitye avèk desimal. 112 00:07:06,960 --> 00:07:08,130 Le siyifikasyon 10. 113 00:07:08,130 --> 00:07:09,070 Bi sa vle di de. 114 00:07:09,070 --> 00:07:12,100 Se konsa, nan desimal a sistèm, nou gen 10 chif 115 00:07:12,100 --> 00:07:14,099 nan disposal-- nou an kou, zewo atravè nèf. 116 00:07:14,099 --> 00:07:16,140 Se konsa, si ou gade nan yon nimewo tankou sa a, pi fò nan ou 117 00:07:16,140 --> 00:07:19,016 entwitif jis atrab se sa ki 123. 118 00:07:19,016 --> 00:07:20,640 Pa gen anyen vrèman difisil sou sa. 119 00:07:20,640 --> 00:07:22,452 Men, poukisa se li 123? 120 00:07:22,452 --> 00:07:24,660 Oke, si ou panse tounen nan school-- klas oswa omwen 121 00:07:24,660 --> 00:07:26,410 wout la mwen te aprann sa a kalite world-- ou 122 00:07:26,410 --> 00:07:29,640 ta ka sonje ke nou trete sa yo bagay sa yo nan kolòn, oswa kote. 123 00:07:29,640 --> 00:07:31,412 >> Se konsa, nou gen plas nan yo menm sou bò dwat la. 124 00:07:31,412 --> 00:07:32,620 dè dizèn yo mete nan mitan yo. 125 00:07:32,620 --> 00:07:34,240 dè santèn yo mete sou bò gòch la. 126 00:07:34,240 --> 00:07:36,980 Lè sa a, ki jan nou jwenn soti nan modèl sa a symbols-- 127 00:07:36,980 --> 00:07:41,771 1 2 3-- li nan yon nivo pi wo sa a lide ki nou konnen kòm 123? 128 00:07:41,771 --> 00:07:43,461 Oke, li nan sèlman kèk aritmetik senp. 129 00:07:43,461 --> 00:07:43,960 Dwa? 130 00:07:43,960 --> 00:07:48,960 >> Yon sèl nan gen esansyèlman vle di ban nou 100 fwa 1 plis 10 fwa 131 00:07:48,960 --> 00:07:50,410 2 plis 1 fwa 3. 132 00:07:50,410 --> 00:07:53,430 Ak nan kou si nou fè soti nan matematik la, li nan 100 plis 20 133 00:07:53,430 --> 00:07:56,480 plis 3-- ki te rekonèt kòm 123. 134 00:07:56,480 --> 00:07:58,820 >> Se konsa, si w ap sou nan menm paj kòm ke dwa 135 00:07:58,820 --> 00:08:02,320 kounye a epi yo konfòtab ak nan sa yo rele sistèm desimal kòm yon moun, 136 00:08:02,320 --> 00:08:05,750 li la aktyèlman byen nan sijè ki abòde ou nan konfò 137 00:08:05,750 --> 00:08:07,220 yo konsidere kounye a sistèm nan binè. 138 00:08:07,220 --> 00:08:10,110 Pran yon sovaj guess-- sa a reprezante, nan mond lan nan òdinatè 139 00:08:10,110 --> 00:08:12,001 nan binary-- ki nimewo? 140 00:08:12,001 --> 00:08:12,500 Zewo. 141 00:08:12,500 --> 00:08:13,580 >> Men, poukisa se sa? 142 00:08:13,580 --> 00:08:17,460 Oke, li sanble ke kolòn yo oswa kote isit lan-- yo ap pa pouvwa nan 10. 143 00:08:17,460 --> 00:08:19,670 1, 10, 100, 1,000, ak pou fè. 144 00:08:19,670 --> 00:08:21,890 Yo ap olye de sa, byen tou senpleman, pouvwa nan 2. 145 00:08:21,890 --> 00:08:25,400 Se konsa, 1, 2, 4, 8, 16, 32, ak sou sa. 146 00:08:25,400 --> 00:08:29,630 Se konsa, kounye a nou nan kou li ale nan 0 isit la tou senpleman paske nou gen 4 fwa 147 00:08:29,630 --> 00:08:34,510 0 plis 2 fwa 0 plis 1 fwa 0, ki nan kou ba nou 0. 148 00:08:34,510 --> 00:08:37,399 >> Men, ki jan m 'ale sou reprezante nimewo a 1? 149 00:08:37,399 --> 00:08:39,440 Ki sa ki nan modèl la nan zewo ak moun yo ki reprezante 150 00:08:39,440 --> 00:08:42,720 Nimewo nou moun yo konnen kòm 1? 151 00:08:42,720 --> 00:08:44,280 001. 152 00:08:44,280 --> 00:08:46,370 Ak 2? 153 00:08:46,370 --> 00:08:47,480 010. 154 00:08:47,480 --> 00:08:49,760 >> Epi, koulye a modèl la kòmanse either. 155 00:08:49,760 --> 00:08:50,890 Kounye a li nan 011. 156 00:08:50,890 --> 00:08:54,310 Epi ankò, 0 four, yon sèl 2, yon sèl 1. 157 00:08:54,310 --> 00:08:55,180 Se konsa, 2 plis 1. 158 00:08:55,180 --> 00:08:56,140 Sa a 3. 159 00:08:56,140 --> 00:08:59,069 >> Epi, koulye a ki reprezante 4, nou pa sèlman chanje sa 0 nan yon 1. 160 00:08:59,069 --> 00:09:01,360 Ou sòt de gen yo pote, se konsa pale, ak nimewo yo 161 00:09:01,360 --> 00:09:03,700 kòmanse ranvèrsan alantou jis tankou nan mond lan desimal. 162 00:09:03,700 --> 00:09:04,670 >> Se konsa, sa a se 4. 163 00:09:04,670 --> 00:09:05,410 Sa a se 5. 164 00:09:05,410 --> 00:09:06,330 Sa a se 6. 165 00:09:06,330 --> 00:09:07,580 Sa a se 7. 166 00:09:07,580 --> 00:09:09,720 Se konsa, nou te konte kòm yon wo 7. 167 00:09:09,720 --> 00:09:12,400 >> Koulye a, tout nou jis bezwen se pi plis yon bits-- plis zewo a ak yon sèl la. 168 00:09:12,400 --> 00:09:15,700 Ak tout bon "Bits", si ou te tande sa term-- chif binè. 169 00:09:15,700 --> 00:09:17,470 Bit se kote ki soti nan. 170 00:09:17,470 --> 00:09:20,190 Se konsa, si nou vle reprezante pi gwo nimewo, nou bezwen plis miyèt moso. 171 00:09:20,190 --> 00:09:24,360 Men, kite a avanse pou pi lwen glisad kounye a nan yon bagay yon ti kras plis reyèl. 172 00:09:24,360 --> 00:09:27,540 Sipoze ke nou vle aktyèlman reprezante bagay sa a. 173 00:09:27,540 --> 00:09:31,790 >> Oke kite a pran yon gade kounye a nan yon ti kras demonstrasyon. 174 00:09:31,790 --> 00:09:35,270 Se konsa, sa a se yon aplikasyon entènèt ki baze sou ke youn nan pwòp CS50 nan, Michael G, 175 00:09:35,270 --> 00:09:38,160 mete tèt yo ansanm ete sa a yo ede nou dégager egzakteman ide sa a. 176 00:09:38,160 --> 00:09:40,420 Apre sa, ta yon moun tankou antrepriz moute sou sèn 177 00:09:40,420 --> 00:09:42,915 devan tout kamarad klas li oswa li? 178 00:09:42,915 --> 00:09:43,790 Dwa gen nan devan. 179 00:09:43,790 --> 00:09:45,660 Vini non sou yo. 180 00:09:45,660 --> 00:09:48,350 >> Ou gen yo dwe konfòtab sou kamera ak entènèt la. 181 00:09:48,350 --> 00:09:50,930 182 00:09:50,930 --> 00:09:52,450 Oh, isit la menm. 183 00:09:52,450 --> 00:09:52,950 OK. 184 00:09:52,950 --> 00:09:53,740 Nou OK. 185 00:09:53,740 --> 00:09:54,240 Tout dwa. 186 00:09:54,240 --> 00:09:54,740 Vini non sou yo. 187 00:09:54,740 --> 00:09:56,150 Kijan ou rele? 188 00:09:56,150 --> 00:09:58,550 Emily vin sou yo. 189 00:09:58,550 --> 00:09:59,410 Se konsa, sa a se Emily. 190 00:09:59,410 --> 00:10:00,840 Ki ane ou ye? 191 00:10:00,840 --> 00:10:01,660 >> Freshman. 192 00:10:01,660 --> 00:10:02,810 >> Emily, bèl al kontre ou. 193 00:10:02,810 --> 00:10:03,310 David. 194 00:10:03,310 --> 00:10:03,810 >> Tout dwa. 195 00:10:03,810 --> 00:10:06,120 Se konsa, moute sou ekran an isit la, nou gen sa a manyen ekran 196 00:10:06,120 --> 00:10:08,425 ki se ale nan pèmèt nou aktyèlman kominike avèk pwogram sa a, 197 00:10:08,425 --> 00:10:09,265 ak li nan jis yon navigatè. 198 00:10:09,265 --> 00:10:11,390 Li nan Chrome plen tès depistaj nan moman sa a, men li la 199 00:10:11,390 --> 00:10:14,030 te pwograme pa Michael reponn nan yon fason ki pèmèt 200 00:10:14,030 --> 00:10:15,970 nou yo jwe nan ak chif binè. 201 00:10:15,970 --> 00:10:20,220 >> Se konsa, pou egzanp, isit la nou pa gen twa men uit zewo bits-- ak inite. 202 00:10:20,220 --> 00:10:22,000 Dwa koulye a, nou ap gade nan nimewo a 0. 203 00:10:22,000 --> 00:10:25,150 Ak tout bon, tout uit zewo nan desimal vle di zewo. 204 00:10:25,150 --> 00:10:26,900 Se konsa, ki nan tout sa a, se ke yo te allusion nan isit la. 205 00:10:26,900 --> 00:10:29,395 >> Se konsa, si ou te vle reprezante ki kantite 8, 206 00:10:29,395 --> 00:10:31,520 sa ki nan modèl la nan zewo ak moun yo ke ou vle? 207 00:10:31,520 --> 00:10:35,160 Ou ka tou senpleman tiyo monte oswa desann oswa nimewo yo tèt yo. 208 00:10:35,160 --> 00:10:35,660 Tout dwa. 209 00:10:35,660 --> 00:10:37,659 Se konsa, ki nan kou se 8, jan ou ka wè moute a. 210 00:10:37,659 --> 00:10:41,260 Men, si nou te vle 16, ki sa nou fè? 211 00:10:41,260 --> 00:10:42,701 >> Oui, jis manyen l 'ankò. 212 00:10:42,701 --> 00:10:43,200 16. 213 00:10:43,200 --> 00:10:43,870 Tout dwa. 214 00:10:43,870 --> 00:10:46,522 Se konsa, sa a se tout bon ak bon, li la toujou ki ba anpil nivo. 215 00:10:46,522 --> 00:10:48,230 Nou bezwen yon fason nan la reyèl nan mond lan pou Emily 216 00:10:48,230 --> 00:10:50,550 nan aktyèlman reprezante bagay sa yo. 217 00:10:50,550 --> 00:10:54,230 Se konsa, ta kwè ke nou vire sa yo zewo ak moun yo, ki se trè 218 00:10:54,230 --> 00:10:55,980 konseptyèl ekspresyon, nan anpoul limyè vrè. 219 00:10:55,980 --> 00:10:56,480 Dwa? 220 00:10:56,480 --> 00:10:59,540 >> Yon òdinatè se yon fizik, mekanik, aparèy elektrik. 221 00:10:59,540 --> 00:11:02,220 Apre sa, input-- li yo omwen si ou ploge li nan oswa chaj l-- 222 00:11:02,220 --> 00:11:05,090 se gen pouvwa batri ak elektwon ap koule tankou dlo nan ak soti. 223 00:11:05,090 --> 00:11:08,150 >> Koulye a, poukisa pa nou sispann panse sou Bits kòm zewo ak moun yo, 224 00:11:08,150 --> 00:11:10,470 men yon bagay ki pi fizik tankou anpoul limyè isit la. 225 00:11:10,470 --> 00:11:13,815 Men, si Dann Armendariz te kapab rantre nan m 'pou jis yon moment-- vin sou leve- 226 00:11:13,815 --> 00:11:15,440 nou ap ale nan nat moute yon aplikasyon. 227 00:11:15,440 --> 00:11:15,940 >> Vini non sou sou yo, Emily. 228 00:11:15,940 --> 00:11:18,270 Padon sa a se pi plis nan gòch Demo pou ou tout tan. 229 00:11:18,270 --> 00:11:20,330 Vini non sou sou isit la. 230 00:11:20,330 --> 00:11:22,080 Nou pral nat moute ak gras a Dann 231 00:11:22,080 --> 00:11:25,300 Armendariz, yon lòt manm nan anplwaye nou yo, yon aplikasyon li te ye tankou anpoul binè. 232 00:11:25,300 --> 00:11:28,070 >> Se konsa, sa nou gen isit la se yon aplikasyon iPad 233 00:11:28,070 --> 00:11:31,970 ki gen itilizatè ki anba la a koòdone sou ekran an pou Emily. 234 00:11:31,970 --> 00:11:35,400 Li nan jis te resevwa menm UI a egzak esansyèlman sa a, se sou la. 235 00:11:35,400 --> 00:11:39,220 Men, si ou kounye a ou vle reprezante ki kantite, di 8, 236 00:11:39,220 --> 00:11:42,094 ki jan ou ta ale sou fè sa a remarke sou bò dwat la, 237 00:11:42,094 --> 00:11:43,510 anpoul yo limyè ke nou gen isit la? 238 00:11:43,510 --> 00:11:46,576 239 00:11:46,576 --> 00:11:47,620 Ah-ha. 240 00:11:47,620 --> 00:11:48,290 Majik. 241 00:11:48,290 --> 00:11:51,830 Se konsa, si nou vle kounye a vire sa a nan yon bagay yon ti kras plis difisil, 242 00:11:51,830 --> 00:11:58,100 e kite yo ale pi devan epi chwazi yon o aza Nimewo tankou nimewo a 50 isit la. 243 00:11:58,100 --> 00:11:59,015 Antre sa a. 244 00:11:59,015 --> 00:12:01,640 Men, si ou kapab kounye a ka defye vini ak nimewo a 50, 245 00:12:01,640 --> 00:12:04,268 nou pral gen yon pri Fabulous pou ou. 246 00:12:04,268 --> 00:12:06,144 >> EMILY: OK. 247 00:12:06,144 --> 00:12:08,692 O Bondye. 248 00:12:08,692 --> 00:12:10,650 DAVID Malan: Aritmetik se vre difisil nan devan 249 00:12:10,650 --> 00:12:12,860 nan dè santèn de kamarad klas ou yo. 250 00:12:12,860 --> 00:12:16,260 Men, 50 te gen repons lan isit la. 251 00:12:16,260 --> 00:12:18,132 >> [Aplodisman] 252 00:12:18,132 --> 00:12:21,875 >> Se konsa, kounye a, sa a se vle di ke yo gen démonstration pou Emily. 253 00:12:21,875 --> 00:12:24,315 Se konsa, nan isit la, se kèk limyè anpoul byen tankou sa yo, 254 00:12:24,315 --> 00:12:26,190 men li la aktyèlman nan ti kras bann mayetik. 255 00:12:26,190 --> 00:12:28,570 Ak sa ki nan fre sou sa yo ak rezon ki fè yo nou sèvi ak yo nan CS50 256 00:12:28,570 --> 00:12:31,640 se yo ke yo sipòte yon bagay yo rele yon API-- yon pwogram aplikasyon 257 00:12:31,640 --> 00:12:34,681 koòdone, ki se jis yon fason anpenpan nan ki di ke sa yon moun nan anplwaye nou 258 00:12:34,681 --> 00:12:37,284 t 'sou te sezon lete an kreye yon aplikasyon iPad isit la 259 00:12:37,284 --> 00:12:39,700 ki chita pale sou entènèt la anpoul yo limyè sou isit la, 260 00:12:39,700 --> 00:12:41,810 ki se wirelessly konekte nan yon lòt aparèy. 261 00:12:41,810 --> 00:12:43,912 Men, sa a se kounye a yon opsyon pou pwojè final la. 262 00:12:43,912 --> 00:12:46,370 Se konsa, Emily, si ou ta se konsa tankou, nan fen tèm, 263 00:12:46,370 --> 00:12:48,703 ou ka dekore chanm dòtwa ou nan entre-temps la ak sa yo. 264 00:12:48,703 --> 00:12:50,376 Mèsi poutèt ou nan Emily kòm byen. 265 00:12:50,376 --> 00:12:53,244 >> [Aplodisman] 266 00:12:53,244 --> 00:12:56,590 267 00:12:56,590 --> 00:13:00,055 >> Men koulye a,, se pou yo vire atansyon nou nan sa 268 00:13:00,055 --> 00:13:03,180 ta ka ke mesaj te te sanble ak, ak li nan yon ti kras yon bagay tankou sa a. 269 00:13:03,180 --> 00:13:05,320 An reyalite, sa a se yon egzanp menm jan yon kol 270 00:13:05,320 --> 00:13:08,400 nan sa ki nan vini nan sa ki nan rele yon demann API. 271 00:13:08,400 --> 00:13:11,409 Se konsa, sa nou genyen isit la se tou senpleman egzakteman kalite ki nan mesaj 272 00:13:11,409 --> 00:13:13,200 ke apre yon kèk semèn tan nan CS50, ou pral 273 00:13:13,200 --> 00:13:16,590 kapab voye nan yon bagay san patipri abitye tankou sa yo aktyèlman 274 00:13:16,590 --> 00:13:18,100 vire yo sou yo ak sou. 275 00:13:18,100 --> 00:13:19,350 Men sa se tout bon epi li bon. 276 00:13:19,350 --> 00:13:19,850 Dwa? 277 00:13:19,850 --> 00:13:22,710 Nou gen modèl la mantal èspere ke pou reprezante nimewo ak 278 00:13:22,710 --> 00:13:23,660 zewo a ak yon sèl la. 279 00:13:23,660 --> 00:13:26,290 Li te pran depi zewo ak moun yo, nou ka li ale nan pi wo nimewo tankou 50, 280 00:13:26,290 --> 00:13:29,460 kòm Emily jis te fè, oswa nou kapab deplase moute soti nan sa. 281 00:13:29,460 --> 00:13:32,160 Apre sa, mwen reklamasyon ke nou ka reprezante bagay sa yo tankou lèt kòm byen. 282 00:13:32,160 --> 00:13:32,660 Dwa? 283 00:13:32,660 --> 00:13:35,360 >> Odinatè yo byen lwen plis enteresan pase jis chif yo. 284 00:13:35,360 --> 00:13:37,340 Se konsa, kouman ou ale sou reprezante mo 285 00:13:37,340 --> 00:13:39,420 sou ekran an oswa Imèl oswa disètasyon oswa tankou an? 286 00:13:39,420 --> 00:13:43,170 Oke, li sanble ke òdinatè tou senpleman abstrè sou tèt nan sa yo nivo ki ba 287 00:13:43,170 --> 00:13:47,380 detay, ak moun kèk tan de sa, te vin ak yon abitrè, men yon ki konsistan, 288 00:13:47,380 --> 00:13:51,710 kat nan chif ki rive jiska letters-- se konsa ki nenpòt ki lè ou wè yon lèt kapital 289 00:13:51,710 --> 00:13:54,170 Yon sou òdinatè ou ekran, chans yo se sa ki nan 290 00:13:54,170 --> 00:13:57,370 anba kapo a se yon modèl nan zewo ak inite 291 00:13:57,370 --> 00:14:00,650 ki reprezante nimewo a, pou chak tablo sa a, 65. 292 00:14:00,650 --> 00:14:02,830 >> Ak plis ankò fizikman andedan nan òdinatè w lan, 293 00:14:02,830 --> 00:14:06,450 dè milyon de bagay sa yo rele transistors-- days-- sa yo ki 294 00:14:06,450 --> 00:14:10,190 yo se jis switch si ou vle, bagay sa yo ki ka ale sou yo ak sou yo ak pou imajine. 295 00:14:10,190 --> 00:14:14,130 Pa uit nan sa yo anpoul limyè gwo men dè milyon de sa yo limyè ti ti kras 296 00:14:14,130 --> 00:14:17,490 anpoul, oswa switch oswa tranzistò, ki ka vire sou yo ak sou 297 00:14:17,490 --> 00:14:19,170 ki baze sou ki jan ou pwogram yo. 298 00:14:19,170 --> 00:14:22,120 Se konsa, kounye a nou gen yon fason pou reprezante lèt kòm byen. 299 00:14:22,120 --> 00:14:25,300 >> An reyalite, si m 'te itilize sa a gewografik isit la epi eseye aktyèlman 300 00:14:25,300 --> 00:14:28,731 eple yon bagay soti, nou ta ka gade nan modèl sa a nan chif desimal 301 00:14:28,731 --> 00:14:29,230 kounye a. 302 00:14:29,230 --> 00:14:31,354 Se konsa, nou pa ap ale nan menm konsantre sou binè ankò. 303 00:14:31,354 --> 00:14:35,910 Se pou nou jis konsidere sa yo kòm nonb desimal 72, 73, 33. 304 00:14:35,910 --> 00:14:38,044 Men, sa ki ta ka sa a reprezante? 305 00:14:38,044 --> 00:14:39,960 Nenpòt moun ki gen yon ase fotografi memwa 306 00:14:39,960 --> 00:14:43,060 konnen sa k ap eple sou ekran an isit la? 307 00:14:43,060 --> 00:14:43,560 Yeah yon kèk. 308 00:14:43,560 --> 00:14:44,190 Se konsa, hi. 309 00:14:44,190 --> 00:14:48,330 H-mwen ak Lè sa a yon pwen esklamasyon, ki pa t 'aktyèlman sou ekran an. 310 00:14:48,330 --> 00:14:51,060 Men, tout bon gen nan yon kat pou chak lèt ​​bay chak nimewo 311 00:14:51,060 --> 00:14:53,340 ke ou ta ka vle tape sou klavye ou. 312 00:14:53,340 --> 00:14:55,430 >> Men, nimewo pa gen reprezante jis lèt yo. 313 00:14:55,430 --> 00:14:55,930 Dwa? 314 00:14:55,930 --> 00:14:59,570 Tout moun nan nou konnen sou imaj ak foto ak dosye odyo 315 00:14:59,570 --> 00:15:00,870 ak dosye videyo ak renmen an. 316 00:15:00,870 --> 00:15:03,580 Se konsa, byen klè nou ka reprezante pi wo nivo bagay toujou. 317 00:15:03,580 --> 00:15:06,920 Se konsa, sa yon òdinatè fè se tou senpleman chwazi 318 00:15:06,920 --> 00:15:11,240 ka esplike nou rèv modèl nan zewo yo menm yon fason diferan ki baze sou kontèks la. 319 00:15:11,240 --> 00:15:13,130 >> Si ou double klike sou yon Microsoft Word icon, 320 00:15:13,130 --> 00:15:15,900 ou wè mo sou ekran an olye pou yo koulè ak foto 321 00:15:15,900 --> 00:15:18,850 paske mo konnen ke sa a se yon redaksyon ke ou te aktyèlman tape. 322 00:15:18,850 --> 00:15:21,510 Si ou olye pou doub klike sou yon JPEG oswa yon GIF oswa yon PNG, 323 00:15:21,510 --> 00:15:27,070 li ouvè leve, li se yon imaj paske nan .png Oswa doso nan oswa kèlkeswa sa dosye a 324 00:15:27,070 --> 00:15:30,450 ekstansyon se ak tou sa lojisyèl w ap itilize konnen ka esplike nou rèv 325 00:15:30,450 --> 00:15:34,420 yon modèl nan zewo ak inite diferan ki baze sou sa objektif li nan lavi se. 326 00:15:34,420 --> 00:15:37,330 >> Se konsa, pou egzanp, sa a sekans menm nan nimewo 327 00:15:37,330 --> 00:15:41,250 ta ka reprezante ki kantite wouj ou vle, konbyen lajan vèt ou vle, 328 00:15:41,250 --> 00:15:42,810 ak konbyen lajan ble fè ou vle. 329 00:15:42,810 --> 00:15:47,490 Ak tout bon, si ou te janm tande pale RGB-- Se konsa, jis wouj ble vèt. 330 00:15:47,490 --> 00:15:51,380 Se konsa, si mwen wè nimewo tankou, sa a ban m '72 wouj, ban m' 73 vèt, 331 00:15:51,380 --> 00:15:56,910 ak 33 ble, sa a se ki jan yon òdinatè lè l sèvi avèk twa bytes-- kote 332 00:15:56,910 --> 00:16:01,470 yon multiple se uit Bits oswa 24 bits-- ta ka repwezante yon lonbraj bèl anbarasan 333 00:16:01,470 --> 00:16:03,660 nan mawon oswa jòn isit la. 334 00:16:03,660 --> 00:16:07,500 Ak nan kontèks diferan, te kapab sa yo egzak modèl menm nan zewo ak moun yo 335 00:16:07,500 --> 00:16:10,780 vle di yon bagay konplètman diferan kòm byen. 336 00:16:10,780 --> 00:16:13,899 >> Se konsa, nou gen kounye a yon fason pou reprezante zewo information-- ak inite. 337 00:16:13,899 --> 00:16:15,190 Sou tèt de sa, nou jwenn lèt yo. 338 00:16:15,190 --> 00:16:16,860 Sou tèt de sa, nou ta ka jwenn koulè. 339 00:16:16,860 --> 00:16:19,730 Li kite yo asime pou jodi a ke nou ka jwenn odyo ak videyo 340 00:16:19,730 --> 00:16:22,590 ak bagay sa yo pou pi plis sofistike pase sa. 341 00:16:22,590 --> 00:16:25,370 >> Men koulye a, se pou yo konsidere ki jan nou sèvi ak sa yo entrain 342 00:16:25,370 --> 00:16:27,390 epi ki pwodui moun rezilta kounye a ke nou gen 343 00:16:27,390 --> 00:16:29,830 yon fason pou reprezante enfòmasyon sa a. 344 00:16:29,830 --> 00:16:31,820 Bon, nou bezwen yon bagay rele yon algorithm. 345 00:16:31,820 --> 00:16:34,320 Yon fwa ankò, yon seri enstriksyon pou rezoud kèk pwoblèm 346 00:16:34,320 --> 00:16:37,580 etap pa étape-la ak plis presi, pi bon an. 347 00:16:37,580 --> 00:16:42,090 >> Se konsa, yon egzanp ak ki moun yo se Byensir mwens abitye jou sa yo, 348 00:16:42,090 --> 00:16:44,300 men Alòske se toujou avèk nou nan lojisyèl, 349 00:16:44,300 --> 00:16:47,490 se pwosesis la nan kap moute yon moun nan yon liv telefòn. 350 00:16:47,490 --> 00:16:51,690 >> Koulye a, mwens epi mwens jan konnen chak ane sa jan sa a aktyèlman se isit la. 351 00:16:51,690 --> 00:16:53,470 Men, tounen nan jou m ', sa a te yon liv telefòn 352 00:16:53,470 --> 00:16:57,266 ak dè milye de paj ak nimewo ak non moun la soti nan A jiska Z. 353 00:16:57,266 --> 00:17:00,390 E menm si nou ap kalite fason ou kapab triche yon bit-- sa a se sitou paj jòn. 354 00:17:00,390 --> 00:17:01,920 Te genyen tou blan paj nan moman an, ki 355 00:17:01,920 --> 00:17:04,720 te gen tout moun sa yo non ak nimewo nan èt aktyèl moun. 356 00:17:04,720 --> 00:17:07,970 >> Men, si mwen te vle gade yon moun moute nan yon liv telefòn tankou sa a jodi a, nan kou, 357 00:17:07,970 --> 00:17:11,010 Mwen jis tape nan premye kèk nan karaktè nan non l 'oswa li, 358 00:17:11,010 --> 00:17:13,480 ak telefòn mwen jwenn enfòmasyon sa a. 359 00:17:13,480 --> 00:17:15,970 Men, pwosesis la pa ki iPhone oswa android ou telefòn 360 00:17:15,970 --> 00:17:18,730 oswa kèlkeswa sa se aktyèlman jwenn yon moun nan lis kontak ou 361 00:17:18,730 --> 00:17:22,099 se ki idantik ak sa nou moun pwobableman te fè pou kèk tan. 362 00:17:22,099 --> 00:17:24,260 >> Koulye a, mwen te kapab pran sa a pwoblèm, si ou vle, 363 00:17:24,260 --> 00:17:26,220 ak entrain yo isit la yo pa zewo ak inite. 364 00:17:26,220 --> 00:17:28,730 Yo ap pages-- tankou, se pou yo di 1,000 paj. 365 00:17:28,730 --> 00:17:32,650 Men, si mwen te vle yo gade jiska yon moun renmen Mike Smith nan liv sa a telefòn, 366 00:17:32,650 --> 00:17:35,570 Mwen te kapab kòmanse nan kòmansman an ak wè ke mwen se nan seksyon an Yon 367 00:17:35,570 --> 00:17:38,300 ak Lè sa a vire yon paj nan yon tan, kap ak kap 368 00:17:38,300 --> 00:17:42,820 jan mwen fè nan B a ak C a ak D's ak pou fè pou Mike Smith. 369 00:17:42,820 --> 00:17:46,000 Smith kòmanse ak yon S, mwen pral èspere ke evantyèlman jwenn li. 370 00:17:46,000 --> 00:17:50,090 >> Èske algorithm sa a ki process-- kòrèk? 371 00:17:50,090 --> 00:17:50,590 Yeah. 372 00:17:50,590 --> 00:17:51,610 Li nan kòrèk. 373 00:17:51,610 --> 00:17:57,040 Mwen pral jwenn Mike si li se nan isit la, men sa ki nan opozisyon an ke ou ta ka ofri. 374 00:17:57,040 --> 00:17:57,541 Li nan ralanti. 375 00:17:57,541 --> 00:17:58,040 Dwa? 376 00:17:58,040 --> 00:18:00,975 Mwen konnen Mike S se sòt de nan direksyon lèt mwatye nan liv la telefòn. 377 00:18:00,975 --> 00:18:02,766 Poukisa èk la mwen kòmanse nan kòmansman an 378 00:18:02,766 --> 00:18:04,349 ak ale paj pa paj pa paj. 379 00:18:04,349 --> 00:18:06,890 Se konsa, nan kou, mwen te kapab baskile li ozalantou yo ak kòmanse soti nan do a, 380 00:18:06,890 --> 00:18:08,973 men sa k ap pase yo ka resevwa m 'gen nan menm ritm lan, 381 00:18:08,973 --> 00:18:10,930 si ou willl-- paj apre paj apre paj. 382 00:18:10,930 --> 00:18:14,190 E li pa k ap pase nan travay si mwen vle pou fè rechèch pou yon lòt moun ki gen 383 00:18:14,190 --> 00:18:15,880 Non vini pi bonè nan alfabè a. 384 00:18:15,880 --> 00:18:17,240 >> Se konsa, sa si mwen fè sa m ' te aprann sa nan lekòl klas, 385 00:18:17,240 --> 00:18:19,205 ankò, fè bagay sa yo pa pa yo menm men de pa de. 386 00:18:19,205 --> 00:18:23,060 Se konsa, 2, 4, 6, 8, 10, 12, ak pou fè. 387 00:18:23,060 --> 00:18:23,740 Eske se sa ke kòrèk? 388 00:18:23,740 --> 00:18:27,030 389 00:18:27,030 --> 00:18:27,560 No 390 00:18:27,560 --> 00:18:28,830 Li nan kalite kòrèk. 391 00:18:28,830 --> 00:18:33,210 Men, gen kèk nan nou ki t'ap bougonnen sou pa gen okenn, kote se pwoblèm nan, oswa pinèz la, 392 00:18:33,210 --> 00:18:34,240 erè a se konsa pale. 393 00:18:34,240 --> 00:18:34,580 Yeah. 394 00:18:34,580 --> 00:18:36,570 >> ELÈV: Ou ta ka sote sou antre nan dwat. 395 00:18:36,570 --> 00:18:37,320 >> DAVID Malan: Yeah. 396 00:18:37,320 --> 00:18:40,340 Mwen ta ka sote sou Mike Smith se paske mwen te pran de paj nan yon fwa 397 00:18:40,340 --> 00:18:43,190 epi li jis k ap pase yo Sandwitch ant de paj sa yo. 398 00:18:43,190 --> 00:18:46,500 Mwen ta ka reyalize ke Mwen se sou nan seksyon an T 399 00:18:46,500 --> 00:18:48,690 pa jwenn Mike Smith ankò. 400 00:18:48,690 --> 00:18:50,820 >> Se konsa, sa ki ka fiks a gen ta dwe ye? 401 00:18:50,820 --> 00:18:52,709 Bon, si m 'fè frape nan Ts nan liv la telefòn, 402 00:18:52,709 --> 00:18:54,500 Mwen ta ka bezwen a doub tounen youn oswa konsa paj. 403 00:18:54,500 --> 00:18:56,830 Se konsa, li fixable, men li nan pa byen kòm senp 404 00:18:56,830 --> 00:18:59,170 kòm jis ap pase de a pi vit pèfòmans m 'yo. 405 00:18:59,170 --> 00:18:59,680 Men, sa ki? 406 00:18:59,680 --> 00:19:00,180 Vini non sou. 407 00:19:00,180 --> 00:19:03,530 Ki sa ki se sa ki pi moun yo ale fè ak sa a kalite anyè telefòn? 408 00:19:03,530 --> 00:19:04,696 Ou ap bay liv la telefòn. 409 00:19:04,696 --> 00:19:06,280 Ki sa w'ap fè? 410 00:19:06,280 --> 00:19:06,922 >> Kisa sa ye? 411 00:19:06,922 --> 00:19:07,630 Ale nan mitan yo. 412 00:19:07,630 --> 00:19:10,620 Se konsa, mwen tande ale nan mitan an, ak mwen jwenn mwen apeprè nan seksyon an M, 413 00:19:10,620 --> 00:19:11,120 se konsa pale. 414 00:19:11,120 --> 00:19:12,670 Koulye a, kisa pou m vle fè? 415 00:19:12,670 --> 00:19:14,077 Bon travay. 416 00:19:14,077 --> 00:19:14,785 Kijan ou rele? 417 00:19:14,785 --> 00:19:15,350 >> JAMES: Jak la. 418 00:19:15,350 --> 00:19:15,890 >> DAVID Malan: Jak, tout dwa. 419 00:19:15,890 --> 00:19:16,829 Kisa pou mwen fè apre sa? 420 00:19:16,829 --> 00:19:18,620 JAMES: Ou ale nan nan mwatye ki gen la a S. 421 00:19:18,620 --> 00:19:18,740 DAVID Malan: Tout dwa. 422 00:19:18,740 --> 00:19:20,910 Mwen pral ale nan mwatye a ki gen la a S nan li paske, ankò, 423 00:19:20,910 --> 00:19:22,920 yon bwi isit la se te ki bagay sa a Ranje. 424 00:19:22,920 --> 00:19:25,461 Li se yon bèl initil 1,000 paj si Verizon pa fè sa aktyèlman 425 00:19:25,461 --> 00:19:27,339 sòt bagay sa yo sa yo pou nou A jiska Z. 426 00:19:27,339 --> 00:19:30,130 Se konsa, si mwen konnen Mike se pwobableman nan lèt mwatye nan liv la telefòn, 427 00:19:30,130 --> 00:19:31,536 Mwen kapab kounye a. 428 00:19:31,536 --> 00:19:33,388 >> [Ri] 429 00:19:33,388 --> 00:19:35,240 430 00:19:35,240 --> 00:19:37,391 >> Chire pwoblèm nan nan mwatye. 431 00:19:37,391 --> 00:19:38,615 >> [Aplodisman] 432 00:19:38,615 --> 00:19:39,115 433 00:19:39,115 --> 00:19:40,300 Mèsi. 434 00:19:40,300 --> 00:19:42,510 Chire pwoblèm nan nan mwatye. 435 00:19:42,510 --> 00:19:44,440 Sa te aktyèlman real-- ke lit. 436 00:19:44,440 --> 00:19:47,050 Se konsa, chire liv telefòn nan mwatye, kite tèt mwen 437 00:19:47,050 --> 00:19:48,580 ak fondamantalman menm pwoblèm nan. 438 00:19:48,580 --> 00:19:50,060 Men, nan kou, mwatye kòm gwo. 439 00:19:50,060 --> 00:19:52,550 Men, si mwen se moun James a konsèy ankò, ak mwen ale isit la. 440 00:19:52,550 --> 00:19:54,400 M 'ap di, o koulye a, mwen se nan seksyon an T. 441 00:19:54,400 --> 00:19:56,460 >> Se konsa, nan kou, mwen ka chire liv telefòn 442 00:19:56,460 --> 00:19:59,660 nan mwatye yon lòt fwa ankò, kite m 'ak yon pwoblèm sa a, se 443 00:19:59,660 --> 00:20:00,810 kounye a yon ka nan gwosè a. 444 00:20:00,810 --> 00:20:05,335 Se konsa, mwen te ale soti nan 1,000 ak 500 a 250 a 125 ak pou fè. 445 00:20:05,335 --> 00:20:07,350 Li santi l tankou mwen se pran pi gwo mòde soti 446 00:20:07,350 --> 00:20:10,615 nan pwoblèm sa a ak chak iterasyon, oswa chak etap nan li. 447 00:20:10,615 --> 00:20:15,580 >> Ak tout bon, tan an mwen pral yo ap depanse jwenn Mike Smith nan egzanp sa a 448 00:20:15,580 --> 00:20:18,970 se konsa anpil mwens paske evantyèlman mwen se ale nan réduir liv Mete sa a desann 449 00:20:18,970 --> 00:20:20,192 jis yon paj Lone. 450 00:20:20,192 --> 00:20:23,010 Men, si Mike se nan paj sa, mwen se pral ale pi devan ak ba l ' 451 00:20:23,010 --> 00:20:24,670 yon apèl li te gen jwenn li. 452 00:20:24,670 --> 00:20:27,030 >> Men, jis ki jan pi bon se ke algorithm 453 00:20:27,030 --> 00:20:29,690 ki bay gabèl di entwisyon algorithm pase sa yo nou 454 00:20:29,690 --> 00:20:34,920 te kòmanse avèk ki nou ap trè lineyè kite yo regleman nan yon apante nan 1 oswa 2x? 455 00:20:34,920 --> 00:20:36,100 >> Oke, kite la trase sa a. 456 00:20:36,100 --> 00:20:39,380 Nou pa gen enkyete twòp sou matematik oswa nimewo nan ka sa a isit la. 457 00:20:39,380 --> 00:20:40,550 Nou jis gade nan yon grafik dispèsyon. 458 00:20:40,550 --> 00:20:43,600 Se konsa, sou x yo, oswa orizontal aks, se gwosè a nan problem-- la 459 00:20:43,600 --> 00:20:44,700 ki jan paj anpil ladan yo a. 460 00:20:44,700 --> 00:20:46,760 Sou y la, oswa vètikal la aks, se konbyen tan 461 00:20:46,760 --> 00:20:48,218 se li pral pran m 'nan rezoud li. 462 00:20:48,218 --> 00:20:50,760 E petèt sa a, se ki jan anpil paj vire, konbyen segonn, 463 00:20:50,760 --> 00:20:52,370 ki jan many-- kèk inite nan mezi. 464 00:20:52,370 --> 00:20:57,810 >> Apre sa, mwen te trase yon liy wouj dwat isit la paske si chak paj adisyonèl 465 00:20:57,810 --> 00:21:01,740 nan liv la telefòn, mwen mande pou fè yon sèl plis etap. 466 00:21:01,740 --> 00:21:03,680 Se konsa, si Verizon ajoute youn plis paj ane pwochen an, 467 00:21:03,680 --> 00:21:06,970 Mwen ta ka gen baskile yon sèl plis paj jwenn yon moun tankou Mike Smith. 468 00:21:06,970 --> 00:21:11,340 >> Pandan se tan, algorithm nan dezyèm lan, ki Mwen te ale de pa de, se fòm la menm. 469 00:21:11,340 --> 00:21:15,220 Li nan toujou trè lineyè, trè gòch a dwat, pran bytes egal chak fwa, 470 00:21:15,220 --> 00:21:16,900 men pant lan se yon ti kras pi ba yo. 471 00:21:16,900 --> 00:21:23,590 >> Pou egzanp, si gwosè a nan pwoblèm nan yo te apeprè isit la 472 00:21:23,590 --> 00:21:25,990 ak mwen itilize algorithm premye fwa mwen, Mwen ta ka fini tout wout la 473 00:21:25,990 --> 00:21:27,480 nan tèt la nan ke liy wouj. 474 00:21:27,480 --> 00:21:29,390 Men, si mwen olye sèvi ak twosies apwòch, 475 00:21:29,390 --> 00:21:31,480 liy lan jòn sijere paske li nan pi ba, 476 00:21:31,480 --> 00:21:33,790 ke li nan pral pran m 'mwens tan rezoud la. 477 00:21:33,790 --> 00:21:37,400 >> Men, sa ki nan fòm nan nan twazyèm algorithm ankò, joui 478 00:21:37,400 --> 00:21:38,707 algorithm nan pi entwisyon? 479 00:21:38,707 --> 00:21:40,540 Oke, li sanble yon ti kras yon bagay konsa. 480 00:21:40,540 --> 00:21:43,480 Li nan koube, oswa logaritmik, nan fòm. 481 00:21:43,480 --> 00:21:46,510 E menm si li pa janm kalite aplati soti, 482 00:21:46,510 --> 00:21:50,770 li asenptotik pous leve, li leve, li moute men fò anpil tou dousman 483 00:21:50,770 --> 00:21:52,129 kont tout lòt bagay. 484 00:21:52,129 --> 00:21:53,170 Ak sa ki nan pran la lwen? 485 00:21:53,170 --> 00:21:54,215 Oke, nou rele li boutèy demi lit n. 486 00:21:54,215 --> 00:21:55,820 Men, sa ki ki aktyèlman vle di? 487 00:21:55,820 --> 00:21:58,580 Byen si Verizon double nan kantite paj nan liv telefòn 488 00:21:58,580 --> 00:22:00,810 ane kap vini an soti nan 1,000 a 2,000. 489 00:22:00,810 --> 00:22:04,600 Konbyen plis etap se mwen premye algorithm pral pran? 490 00:22:04,600 --> 00:22:05,440 >> algorithm premye mwen. 491 00:22:05,440 --> 00:22:06,399 Petèt 1,000 plis etap. 492 00:22:06,399 --> 00:22:08,106 Si yo double nan liv telefòn, mwen pral 493 00:22:08,106 --> 00:22:10,590 fè yo baskile nan yon lòt 1,000 paj jwenn Mike. 494 00:22:10,590 --> 00:22:13,240 Natirèlman, si dezyèm nan algorithm, petèt 500 paske mwen se 495 00:22:13,240 --> 00:22:14,610 pral de fwa osi vit. 496 00:22:14,610 --> 00:22:18,380 >> Men, si Verizon double nimewo a nan paj ant ane sa a ak kap vini an, 497 00:22:18,380 --> 00:22:21,650 ak twazyèm mwen algorithm divize an ak konkeri ke James pwopoze a, 498 00:22:21,650 --> 00:22:24,450 pral nan mwatye ak mwatye ak half-- ki jan anpil plis etap pral 499 00:22:24,450 --> 00:22:29,030 li pran m 'ane kap vini an gen yon liv telefòn ki gen yon gwosè 2,000? 500 00:22:29,030 --> 00:22:29,670 Jis yon sèl. 501 00:22:29,670 --> 00:22:34,110 Paske ak yon sèl mòde, mwen ka pran, soti nan ke pwoblèm, mwatye nan paj sa yo 502 00:22:34,110 --> 00:22:34,694 ale. 503 00:22:34,694 --> 00:22:37,860 Men, si ou panse osijè de sa a yon ti kras crazily now-- si liv telefòn pa fè sa 504 00:22:37,860 --> 00:22:41,810 gen 1,000 oswa 2000 paj, men se pou yo di 4 milya de dola pages-- 505 00:22:41,810 --> 00:22:45,282 li nan yon gwo telefòn book-- ki jan anpil fwa oswa ki jan anpil etap 506 00:22:45,282 --> 00:22:47,740 se li pral pran m 'jwenn Mike Smith nan liv la telefòn 507 00:22:47,740 --> 00:22:50,489 ak 4 milya dola paj. 508 00:22:50,489 --> 00:22:52,030 Ou ka sòt de kòmanse fè matematik la. 509 00:22:52,030 --> 00:22:52,200 Tout dwa. 510 00:22:52,200 --> 00:22:53,175 4 milya de dola divize pa 2. 511 00:22:53,175 --> 00:22:54,550 Se poutèt sa se 2 milya dola divize pa 1. 512 00:22:54,550 --> 00:22:55,510 Sa a 1 milya dola. 513 00:22:55,510 --> 00:22:56,410 Lè sa a, mwatye nan yon milya dola. 514 00:22:56,410 --> 00:22:59,940 Lè sa a, 250-- konsa ou ka fè sa ankò, li ankò men se pa ke anpil fwa anvan 515 00:22:59,940 --> 00:23:01,020 ou jwenn nan yon sèl paj. 516 00:23:01,020 --> 00:23:04,360 >> Ak tout bon, menm si telefòn nan liv se 4 milya de dola paj lontan 517 00:23:04,360 --> 00:23:08,340 oswa baz done a w ap chèche se 4 milya dola dosye long, 518 00:23:08,340 --> 00:23:12,720 li pral pran ou bay oswa pran 32 etap sèlman ke ou jwenn Mike Smith. 519 00:23:12,720 --> 00:23:15,990 Men, si ou double liv telefòn pwochen ane soti nan 4 milya de dola a 8 milya dola, 520 00:23:15,990 --> 00:23:19,010 33 etap olye pou yo jis 32. 521 00:23:19,010 --> 00:23:21,100 >> Lè sa a se kontra Bondye nan youn nan ide yo 522 00:23:21,100 --> 00:23:24,100 ke nou ta ka anbrase nan òdinatè syans plis jeneralman, ki 523 00:23:24,100 --> 00:23:26,760 se panse sa a enfòmatik ak apwoche yon pwoblèm 524 00:23:26,760 --> 00:23:29,479 franchman lè l sèvi avèk zouti soti nan zouti deja abitye ou 525 00:23:29,479 --> 00:23:31,520 kit-- mond reyèl ou a ak ki w ap yo konnen yo, 526 00:23:31,520 --> 00:23:34,730 men exploiter ide sa yo ki aktyèlman rezoud pwoblèm. 527 00:23:34,730 --> 00:23:37,200 >> Men, nou bezwen formalizra nou an solisyon ak pwoblèm sa yo. 528 00:23:37,200 --> 00:23:40,200 Se konsa, kite m 'entwodui pou yon moman yon bagay nou ta ka rele pseudocode. 529 00:23:40,200 --> 00:23:44,260 Anpil nan semès la, nou pral pase lè l sèvi avèk aktyèl Kòd nan lang tankou C ak PHP 530 00:23:44,260 --> 00:23:46,570 ak JavaScript ak SQL ak renmen an. 531 00:23:46,570 --> 00:23:49,000 >> Men, pou kounye, se pou yo jis gade nan yon bagay san patipri entwisyon 532 00:23:49,000 --> 00:23:49,930 tankou lang angle. 533 00:23:49,930 --> 00:23:52,490 Mwen ta ka distile ki algorithm ak ki 534 00:23:52,490 --> 00:23:54,650 Mwen te jwenn Mike nan etap tankou sa a. 535 00:23:54,650 --> 00:23:55,760 >> Ranmase liv telefòn 536 00:23:55,760 --> 00:23:57,121 >> Louvri nan mitan nan liv telefòn 537 00:23:57,121 --> 00:23:57,870 Gade nan nan nan non 538 00:23:57,870 --> 00:23:59,290 Si Michèl se nan mitan an nan non 539 00:23:59,290 --> 00:24:00,450 rele Mike 540 00:24:00,450 --> 00:24:02,290 Lòt Bagay si Smith se pi bonè nan liv la 541 00:24:02,290 --> 00:24:04,540 Louvri nan mitan an nan mwatye nan bò gòch nan liv la 542 00:24:04,540 --> 00:24:06,244 Lòt Bagay ale nan liy 3 543 00:24:06,244 --> 00:24:07,660 Lòt Bagay si Smith se pita nan liv la 544 00:24:07,660 --> 00:24:09,330 Louvri nan mitan an nan la dwat mwatye liv la 545 00:24:09,330 --> 00:24:09,996 Ale nan liy twa 546 00:24:09,996 --> 00:24:10,720 lòt Bagay 547 00:24:10,720 --> 00:24:11,500 Bay vag 548 00:24:11,500 --> 00:24:15,360 Apre sa, nan yon karakteristik kèk kounye a nan sa a ki vo montre yo. 549 00:24:15,360 --> 00:24:18,370 Se konsa, yon sèl, tout liy yo Mwen te make nan jòn 550 00:24:18,370 --> 00:24:21,430 nou ap ale nan kòmanse rele deklarasyon oswa fonksyon oswa pwosedi yo. 551 00:24:21,430 --> 00:24:24,160 Yo ap jis aksyon fè sa a, epi gen nan pa 552 00:24:24,160 --> 00:24:26,400 tout sa ki variation anpil nan li. 553 00:24:26,400 --> 00:24:30,850 >> Next etap isit la menm si, sa yo conditions-- si, lòt moun, lòt moun si, lòt bagay. 554 00:24:30,850 --> 00:24:34,020 Men rele kondisyon, oswa branch, e yo ap pwen desizyon. 555 00:24:34,020 --> 00:24:36,780 Apre sa, yo pèmèt nou fè yon bagay kondisyon. 556 00:24:36,780 --> 00:24:39,650 >> Ak an reyalite, kite a pran yon rapid gade nan petèt yon face-- abitye 557 00:24:39,650 --> 00:24:43,380 nou pral rele l 'Bill-- ak ekzakteman ki sa kondisyon sa yo, 558 00:24:43,380 --> 00:24:45,670 ki jan sa yo ta ka dwe itilize. 559 00:24:45,670 --> 00:24:48,230 >> BILL GATES: Moun fè desizyon chak jou. 560 00:24:48,230 --> 00:24:51,800 Pou egzanp, anvan ou ale deyò ou kalite gen yon deklarasyon si ki di, 561 00:24:51,800 --> 00:24:55,650 si li nan lapli, lè sa a mwen bezwen jwenn levit mwen. 562 00:24:55,650 --> 00:25:00,990 >> Ak òdinatè yo se etonan yon fwa ou deside sa yo kalite deklarasyon 563 00:25:00,990 --> 00:25:06,450 yo ke yo ka fiable egzekite bagay sa yo nan vitès enkwayab. 564 00:25:06,450 --> 00:25:12,470 Se konsa, yon pwogram òdinatè reyèlman se yon ti jan nan matematik ak kèk 565 00:25:12,470 --> 00:25:16,890 si deklarasyon kote vin desizyon an fè fè yo. 566 00:25:16,890 --> 00:25:19,432 >> DAVID Malan: Se konsa, kounye a kite a konsantre sou yon lines-- kèk diferan 567 00:25:19,432 --> 00:25:21,140 yo menm ki mwen te make nan jòn isit la. 568 00:25:21,140 --> 00:25:23,890 Epi li vire soti gen nan diferan fason pou eksprime ide sa a. 569 00:25:23,890 --> 00:25:28,550 Men, entwitif sa liy nou an 8 ak 11 ke mwen te make isit la di ou 570 00:25:28,550 --> 00:25:29,100 fè? 571 00:25:29,100 --> 00:25:33,081 Wi, ale nan liy 3, men ki sa konpòtman se ki vrèman pwovoke? 572 00:25:33,081 --> 00:25:35,580 Li nan kèk kalite riban oswa sik, epi ou ka kalite wè li. 573 00:25:35,580 --> 00:25:36,079 Dwa? 574 00:25:36,079 --> 00:25:39,710 Si sou liy 8, ou tounen nan liy 3, ak Lè sa a ou frape liy 8 ankò, 575 00:25:39,710 --> 00:25:42,700 ou ta ka tounen nan liy 3, tounen nan liy 3, tounen nan liy 3. 576 00:25:42,700 --> 00:25:44,530 Genyen sa a sòt de sik oswa riban. 577 00:25:44,530 --> 00:25:47,177 Ak tout bon, ki nan pwovoke nan liy 11 potansyèlman kòm byen. 578 00:25:47,177 --> 00:25:49,260 Lè sa a se yon debaz pwogramasyon konstwi kòm byen. 579 00:25:49,260 --> 00:25:51,593 >> Ou pa ta ka vle jis fè yon bagay ak yon deklarasyon 580 00:25:51,593 --> 00:25:54,280 oswa fè yon bagay kondisyon ki gen yon pwoblèm oswa branch. 581 00:25:54,280 --> 00:25:56,644 Ou ta ka vle fè yon bagay siklik ak yon riban. 582 00:25:56,644 --> 00:25:59,810 Epitou, n ap gen yon lòt moun ak ki moun ou ka familiar-- nou pral rele l ' 583 00:25:59,810 --> 00:26:02,996 Mark-- eksplike konsèp sa a isit la. 584 00:26:02,996 --> 00:26:04,870 Mak Zuckerberg: Youn bagay ki òdinatè yo 585 00:26:04,870 --> 00:26:07,460 reyèlman bon nan se repete kòmandman. 586 00:26:07,460 --> 00:26:09,510 Kòm yon moun, ou ta jwenn reyèlman anwiye si ou 587 00:26:09,510 --> 00:26:12,310 te fè menm bagay la anpil fwa nan yon ranje, 588 00:26:12,310 --> 00:26:16,230 men yon òdinatè ka fè menm bagay la dè milyon oswa menm dè milya de fwa 589 00:26:16,230 --> 00:26:18,930 epi yo pa jwenn anwiye epi yo dwe kapab pote ki soti vrèman byen. 590 00:26:18,930 --> 00:26:21,240 >> Se konsa, pou egzanp, si mwen vle swete tout moun 591 00:26:21,240 --> 00:26:24,450 sou Facebook yon anivèsè nesans kè kontan pa voye yo yon imèl, 592 00:26:24,450 --> 00:26:27,037 li ta ka pran m 'pi plis pase yon syèk yo aktyèlman ekri soti 593 00:26:27,037 --> 00:26:28,370 tout moun ki Imèl a tout moun. 594 00:26:28,370 --> 00:26:33,500 Men, liy ak jis yon kèk nan kòd, mwen kapab gen yon sistèm voye yon imèl bay tout moun 595 00:26:33,500 --> 00:26:35,460 sou Facebook ki yo yon anivèsè nesans kè kontan. 596 00:26:35,460 --> 00:26:38,330 >> Se konsa, se sa ki pasan ye epi poukisa yo ap gen anpil valè ak yon bagay 597 00:26:38,330 --> 00:26:40,076 ki òdinatè kapab fè trè byen. 598 00:26:40,076 --> 00:26:43,109 >> DAVID Malan: Anpil moun gras a zanmi nou nan code.org pou de fim sa yo. 599 00:26:43,109 --> 00:26:46,150 Epi jis semèn pase a, ou ta ka genyen wè ke Mak Zuckerberg ak Facebook 600 00:26:46,150 --> 00:26:47,940 afiche anons sa a, ki se ke yo jis 601 00:26:47,940 --> 00:26:50,398 te pase yon enpòtan etap enpòtan a pou premye fwa tout tan. 602 00:26:50,398 --> 00:26:54,320 1 milya moun itilize Facebook nan yon sèl jou, espesyalman dènye Lendi. 603 00:26:54,320 --> 00:26:58,650 Youn nan sèt moun sou Latè aparamman louvri sesyon an Facebook. 604 00:26:58,650 --> 00:27:03,310 >> Oke, sa a sanble yon bon opòtinite tounen gade dèyè sou kote Facebook te kòmanse, 605 00:27:03,310 --> 00:27:06,840 epi nou mache ale nan tout CS50 nan pwòp achiv paske li vire soti nan 2005, 606 00:27:06,840 --> 00:27:10,020 Mak te bay yon konferans envite nan CS50. 607 00:27:10,020 --> 00:27:13,870 Ou pral wè ke valè pwodiksyon yo pa t 'byen menm do a Lè sa a, 608 00:27:13,870 --> 00:27:16,110 an tèm de teknoloji a ki disponib, ak ou pral tou 609 00:27:16,110 --> 00:27:18,310 wè ke prezans nan nan sa a konferans envite 610 00:27:18,310 --> 00:27:22,470 pa t 'nesesèman depi enterè a nan kò a elèv, chèf anvan ou, 611 00:27:22,470 --> 00:27:24,910 otan ke li ta ka gen jis yon kèk ane pita. 612 00:27:24,910 --> 00:27:27,902 >> Se konsa, kite a pran yon gade nan Syans Sant C. 613 00:27:27,902 --> 00:27:29,389 614 00:27:29,389 --> 00:27:31,014 Oratè 2: Tanpri rantre nan m ', ak akeyi. 615 00:27:31,014 --> 00:27:33,374 616 00:27:33,374 --> 00:27:36,577 [Aplodisman] 617 00:27:36,577 --> 00:27:37,410 Mak Zuckerberg: Yo. 618 00:27:37,410 --> 00:27:37,900 Tout dwa. 619 00:27:37,900 --> 00:27:40,420 Frais sa a se premye fwa mwen te janm yo te oblije kenbe youn nan bagay sa yo. 620 00:27:40,420 --> 00:27:42,336 Se konsa, mwen jis ale nan mete li vrèman byen vit. 621 00:27:42,336 --> 00:27:54,354 622 00:27:54,354 --> 00:27:54,854 Tout dwa. 623 00:27:54,854 --> 00:27:57,314 Èske ou ka pran li? 624 00:27:57,314 --> 00:27:58,298 Èske sa se bon? 625 00:27:58,298 --> 00:28:00,684 Èske sa a anplifye nan tout? 626 00:28:00,684 --> 00:28:01,184 Tout dwa. 627 00:28:01,184 --> 00:28:02,040 Dous. 628 00:28:02,040 --> 00:28:06,860 Se konsa, sa a se tankou youn nan moman yo an premye Mwen te nan yon konferans nan Harvard, 629 00:28:06,860 --> 00:28:08,660 but-- 630 00:28:08,660 --> 00:28:12,510 >> DAVID Malan: Se konsa, evantyèlman Syans nan Sant te fè rale nan sou videyo a, 631 00:28:12,510 --> 00:28:15,110 men pa anvan kaptire sa a ekstrè kote pale Mak la, 632 00:28:15,110 --> 00:28:18,230 ki li diskite li kolokasyon, Dustin, ki moun ki 633 00:28:18,230 --> 00:28:20,885 te vle prete yon men ak sa a sit rele Facebook.com nan 634 00:28:20,885 --> 00:28:24,540 e yo reyalize ke Mak se sou yo mansyone nan pwogram languages-- 635 00:28:24,540 --> 00:28:27,290 yon sèl rele pèrl, youn rele PHP-- jan li décrit 636 00:28:27,290 --> 00:28:28,840 orijin yo nan kontribisyon Dustin la. 637 00:28:28,840 --> 00:28:31,499 638 00:28:31,499 --> 00:28:33,290 Mak Zuckerberg: Mwen te kòmanse kouri sit la 639 00:28:33,290 --> 00:28:37,770 ak te lanse li nan Harvard nan mwa fevriye, 2004. 640 00:28:37,770 --> 00:28:39,540 Se konsa, mwen devine prèske de zan de sa kounye a. 641 00:28:39,540 --> 00:28:42,322 E nan lespas de yon koup la semèn, se yon kèk mil moun te siyen moute, 642 00:28:42,322 --> 00:28:45,280 epi nou te kòmanse resevwa kèk Imèl nan men moun nan lòt kolèj mande 643 00:28:45,280 --> 00:28:47,520 pou nou pou n lanse li nan lekòl yo. 644 00:28:47,520 --> 00:28:49,455 >> Apre sa, mwen te pran 161 nan moman an. 645 00:28:49,455 --> 00:28:52,080 Se konsa, mwen pa konnen si ou nèg konnen repitasyon nan nan kou sa, 646 00:28:52,080 --> 00:28:54,402 men li te kalite lou. 647 00:28:54,402 --> 00:28:57,110 Se te yon kou reyèlman plezi, men li pa t 'kite m' ak anpil tan 648 00:28:57,110 --> 00:28:59,260 fè nenpòt lòt bagay ak Facebook. 649 00:28:59,260 --> 00:29:04,309 Se konsa, Dustin kolokasyon mwen, ki moun ki mwen devine te fèk fin CS50, te tankou, hey. 650 00:29:04,309 --> 00:29:05,100 Mwen vle yo dwe ede soti. 651 00:29:05,100 --> 00:29:08,760 Mwen vle fè ekspansyon an epi ede ou konnen ki jan fè bagay la. 652 00:29:08,760 --> 00:29:10,780 >> Se konsa, mwen te tankou, sa a, se trè fre, dud. 653 00:29:10,780 --> 00:29:13,130 Men, ou pa vrèman konnen nenpòt PHP oswa yon bagay tankou sa. 654 00:29:13,130 --> 00:29:16,444 Se konsa, ki fen semèn li te ale kay la, te achte liv la pèrl pou nul, 655 00:29:16,444 --> 00:29:17,860 tounen vin ak te tankou, tout dwa. 656 00:29:17,860 --> 00:29:18,940 Mwen se pare yo ale. 657 00:29:18,940 --> 00:29:23,010 >> Mwen te tankou, dud, nan sit la ekri nan PHP pa pèrl, men sa a fre. 658 00:29:23,010 --> 00:29:28,530 >> Se konsa, li ranmase PHP sou tankou yon kèk jou paske mwen 659 00:29:28,530 --> 00:29:30,790 pwomèt ke si ou gen yon background bon nan C, 660 00:29:30,790 --> 00:29:32,970 PHP se yon bagay trè senp yo ranmase. 661 00:29:32,970 --> 00:29:37,480 Apre sa, li jis kalite te ale nan travay. 662 00:29:37,480 --> 00:29:40,500 >> Anvan nou pran yon gade kounye a nan kote kou a ki pral, 663 00:29:40,500 --> 00:29:43,047 pèmèt mwen envite sèlman kèk nan anplwaye SC50 a moute sou nan etap. 664 00:29:43,047 --> 00:29:44,880 Kèk nan yo ap fè makèt kou pwòp yo. 665 00:29:44,880 --> 00:29:48,390 Men, si moun TFs ak CAs ak kou tèt ki gen isit la te kapab vini sou moute 666 00:29:48,390 --> 00:29:50,230 yo ak rantre nan m 'pou yon alo rapid. 667 00:29:50,230 --> 00:29:54,670 >> Pèmèt mwen prezante an patikilye, Hanna, Maria, Daven, ak Rob, 668 00:29:54,670 --> 00:29:59,666 kou CS50 nan chèf isit la nan Cambridge. 669 00:29:59,666 --> 00:30:02,106 >> [Aplodisman] 670 00:30:02,106 --> 00:30:07,490 671 00:30:07,490 --> 00:30:11,060 >> DAVID Malan: Vreman vre, nan kontra Bondye nan estrikti sipò ke kou a gen 672 00:30:11,060 --> 00:30:15,660 bati soti sou plizyè ane ki sot pase, anplwaye CS50 ane sa a nimewo prèske 100, 673 00:30:15,660 --> 00:30:17,170 e ke sa a isit la nan Cambridge pou kont li. 674 00:30:17,170 --> 00:30:21,240 Pandan setan, nan New Haven, yo gen kèk 40 TFs ak CAs ak manm pèsonèl gen 675 00:30:21,240 --> 00:30:22,800 nan kouri kou a kòm byen. 676 00:30:22,800 --> 00:30:26,125 >> Pèmèt nou prezante premye, Rob Bowden. 677 00:30:26,125 --> 00:30:26,750 ROB BOWDEN: Hi. 678 00:30:26,750 --> 00:30:27,620 Mwen se Rob. 679 00:30:27,620 --> 00:30:32,750 Sa a se ane sizyèm mwen TFing nan kou a. 680 00:30:32,750 --> 00:30:37,970 Se konsa, tout wout la tounen nan mwen nevyèm ane ane, mwen pa t 'pran CS50. 681 00:30:37,970 --> 00:30:40,270 nevyèm ane ou fall-- ou ta ka dwe abitye 682 00:30:40,270 --> 00:30:43,270 ke ou ka sèlman pran kat kou e gen kou anpil jodi a. 683 00:30:43,270 --> 00:30:44,450 Se konsa, mwen tankou, eh. 684 00:30:44,450 --> 00:30:48,050 Mwen te pran AP CS ane ansyen m 'lan nan lekòl segondè li te efreyan ankò. 685 00:30:48,050 --> 00:30:48,900 Se konsa, mwen se tankou, eh. 686 00:30:48,900 --> 00:30:50,380 syans òdinatè se pa pou mwen. 687 00:30:50,380 --> 00:30:53,000 >> Se konsa, Lè sa a, li te sou nan kou nan nevyèm ane mwen 688 00:30:53,000 --> 00:30:58,960 tonbe, ke mwen te gen yon zanmi nan CS50, ak Mwen panse ke mwen te ale nan youn konferans avè l '. 689 00:30:58,960 --> 00:31:03,760 Se tankou, o, sa a se kalite pi bon pase sa m 'te gen nan lekòl segondè. 690 00:31:03,760 --> 00:31:06,990 >> Apre sa, sou kou a nan la ane, mwen te gen pwòp ansanm pwoblèm mwen 691 00:31:06,990 --> 00:31:08,750 nan kou yo mwen te aktyèlman pran. 692 00:31:08,750 --> 00:31:11,870 Men, mwen te jwenn ke chak fwa mwen te vle gentan sou sa yo, 693 00:31:11,870 --> 00:31:15,111 Mwen ta ale tounen nan CS50 ak gade nan kèk nan ki bagay. 694 00:31:15,111 --> 00:31:15,610 Se konsa, yeah. 695 00:31:15,610 --> 00:31:16,140 Mwen se fre. 696 00:31:16,140 --> 00:31:19,350 Mwen atèrmwaman ak kodaj. 697 00:31:19,350 --> 00:31:22,910 Se konsa, Lè sa a, li nan nan fen sezon otòn la ke mwen reyalize, hey, 698 00:31:22,910 --> 00:31:24,410 syans òdinatè se trè fre. 699 00:31:24,410 --> 00:31:27,730 Mwen fini pran CS51. 700 00:31:27,730 --> 00:31:30,430 Nan semès kap vini an, Mwen fini pran CS61. 701 00:31:30,430 --> 00:31:32,727 Epi li tout soti nan la, Lè sa a, mwen fini deklare 702 00:31:32,727 --> 00:31:35,310 syans òdinatè, ki mwen te gen absoliman okenn entansyon pou fè 703 00:31:35,310 --> 00:31:36,740 lè m 'te vin nan kolèj. 704 00:31:36,740 --> 00:31:39,330 Epi, koulye a mwen isit la. 705 00:31:39,330 --> 00:31:42,230 Se konsa, kou a se ki sa ou fè nan li. 706 00:31:42,230 --> 00:31:43,463 Mwen espere ou jwi li. 707 00:31:43,463 --> 00:31:44,066 >> [Aplodisman] 708 00:31:44,066 --> 00:31:45,315 DAVID Malan: Mèsi poutèt ou nan Rob. 709 00:31:45,315 --> 00:31:49,020 710 00:31:49,020 --> 00:31:52,180 >> Epi, koulye a Maria, nou an tèt kou asistan. 711 00:31:52,180 --> 00:31:53,140 >> MARIA: Hey guys. 712 00:31:53,140 --> 00:31:53,880 Non mwen se Maria. 713 00:31:53,880 --> 00:31:56,930 Mwen se yon sophomore nan Cabot House, vini soti nan Bilgari, 714 00:31:56,930 --> 00:31:59,880 ak mwen se super eksite yo dwe yon pati nan anplwaye a ane sa a. 715 00:31:59,880 --> 00:32:03,380 Mwen te pran CS50 kòm yon elèv nevyèm ane ane pase a, ak mwen pa janm menm 716 00:32:03,380 --> 00:32:04,750 panse sou CS davans. 717 00:32:04,750 --> 00:32:08,380 Se konsa, mwen absoliman renmen kou a, ak mwen espere ou tout renmen li kòm anpil jan mwen te fè sa. 718 00:32:08,380 --> 00:32:09,250 Epi, yeah. 719 00:32:09,250 --> 00:32:10,868 Byenveni nan CS50. 720 00:32:10,868 --> 00:32:12,201 DAVID Malan: Mèsi poutèt ou nan Maria. 721 00:32:12,201 --> 00:32:13,674 [Aplodisman] 722 00:32:13,674 --> 00:32:16,129 723 00:32:16,129 --> 00:32:19,580 Koulye a, Hanna, parèy tèt ansèyman nou an. 724 00:32:19,580 --> 00:32:20,480 HANNA: Hi, mwen se Hanna. 725 00:32:20,480 --> 00:32:22,990 Mwen se yon wo grade nan Cabot etidye syans òdinatè. 726 00:32:22,990 --> 00:32:28,120 Mwen te pran CS50 kòm yon elèv nevyèm ane ak te gen te TFing-- sa a pral twazyèm ane m 'yo. 727 00:32:28,120 --> 00:32:31,000 Se konsa, mwen pral san pwoblèm mwen tap patisipe nan CS50 pou tout kat ane, 728 00:32:31,000 --> 00:32:33,569 ak mwen kap pou pi devan kontinye travay ansanm ak nou tout. 729 00:32:33,569 --> 00:32:34,902 DAVID Malan: Mèsi poutèt ou nan Hanna. 730 00:32:34,902 --> 00:32:36,870 [Aplodisman] 731 00:32:36,870 --> 00:32:37,854 732 00:32:37,854 --> 00:32:40,274 Epi anfen, Daven, precepter nou an. 733 00:32:40,274 --> 00:32:40,940 DAVEN: Hey guys. 734 00:32:40,940 --> 00:32:42,390 Mwen se yon kòmandman sou nan syans òdinatè isit la. 735 00:32:42,390 --> 00:32:44,010 Sa a pral ansèyman katriyèm lanne mwen. 736 00:32:44,010 --> 00:32:45,261 Mwen menm mwen te ede jere kou a. 737 00:32:45,261 --> 00:32:47,801 Se konsa, mwen si ke ou pral wè m 'alantou li, espesyalman nan lè biwo. 738 00:32:47,801 --> 00:32:48,970 Mwen se toujou nan lè biwo. 739 00:32:48,970 --> 00:32:51,640 Se konsa, si ou wè m 'mache alantou li, definitivman vini di hi. 740 00:32:51,640 --> 00:32:52,681 Mwen renmen al kontre tout moun. 741 00:32:52,681 --> 00:32:55,830 Sinon, gen plezi, epi mwen pral wè ou alantou. 742 00:32:55,830 --> 00:32:58,210 >> DAVID Malan: Mèsi poutèt ou nan Daven kòm byen. 743 00:32:58,210 --> 00:33:01,290 Se konsa, ou pral ranpli tout jan sa yo anvan lontan. 744 00:33:01,290 --> 00:33:03,040 Men, san yo pa plis tarde, si ou nèg ta 745 00:33:03,040 --> 00:33:05,840 renmen kourikouloum-vite plas ou a soti nan pi bonè. 746 00:33:05,840 --> 00:33:10,940 Pèmèt mwen prezante soti byen lwen kounye a kèk nan zanmi nou yo soti nan New Haven, 747 00:33:10,940 --> 00:33:14,690 an patikilye tèt kou a nan ki pral dwe sipèvize CS50 there-- Pwofesè 748 00:33:14,690 --> 00:33:19,550 Brian Scassellati, Jason, ak Andi, ki just-- pou nou pa t 'tante sò 749 00:33:19,550 --> 00:33:22,610 ak nenpòt FaceTime oswa like-- la gen sèlman voye nou minit 750 00:33:22,610 --> 00:33:27,380 Anons sa pibliye depi videyo sa a nan ki yo di alo soti nan sal konferans 751 00:33:27,380 --> 00:33:31,480 nan Yale, nan ki konferans se ke yo te difuze kounye a. 752 00:33:31,480 --> 00:33:34,052 >> Se konsa, zanmi nou yo soti nan Yale. 753 00:33:34,052 --> 00:33:35,260 BRIAN SCASSELLATI: Hi, David. 754 00:33:35,260 --> 00:33:36,480 Hi, tout moun nan Harvard. 755 00:33:36,480 --> 00:33:41,400 Nou yo, se pou eksite yo dwe pote CS50 Yale semès sa a. 756 00:33:41,400 --> 00:33:45,250 Non mwen se Brian Scassellati, men tout moun jis rele m 'SCAs. 757 00:33:45,250 --> 00:33:50,402 Apre sa, mwen se isit la jodi a prezante bay ou anplwaye a CS50. 758 00:33:50,402 --> 00:33:52,346 >> [Bat bwavo] 759 00:33:52,346 --> 00:33:55,760 760 00:33:55,760 --> 00:33:59,780 >> Ak plis ankò enpòtan, mwen se isit la prezante kòm byen 761 00:33:59,780 --> 00:34:03,690 tout elèv yo nan Yale ki moun ki kòm nan maten sa a 762 00:34:03,690 --> 00:34:09,289 te fè sa a ki pi popilè a kou nan Yale elèv yo CS50. 763 00:34:09,289 --> 00:34:12,090 >> [Bat bwavo] 764 00:34:12,090 --> 00:34:25,850 765 00:34:25,850 --> 00:34:28,310 >> Se konsa, nou ap trè eksite yo dwe wè ou isit la 766 00:34:28,310 --> 00:34:34,239 nan Vandredi ak nan Samdi pou Puzzle Lajounen kou gen yon gwo konferans. 767 00:34:34,239 --> 00:34:35,440 Bye. 768 00:34:35,440 --> 00:34:37,360 >> [Aplodisman] 769 00:34:37,360 --> 00:34:42,170 770 00:34:42,170 --> 00:34:45,497 >> DAVID Malan: Sou ekran an isit la se non yo nan kèk nan 140 anplwaye 771 00:34:45,497 --> 00:34:48,330 manm ki tann ou sou la kou nan nan semester-- kèk nan yo 772 00:34:48,330 --> 00:34:50,540 isit la nan Cambridge, kèk nan yo isit la nan New Haven. 773 00:34:50,540 --> 00:34:52,706 Ak tout bon ou pral gen yon opòtinite sa a Samdi, 774 00:34:52,706 --> 00:34:54,530 kòm SCAs nòt, nan ale nan CS50 Devinèt Jou. 775 00:34:54,530 --> 00:34:57,780 Ou ta ka te wè moso devinèt ti kras glise anba papòt ou dènyèman. 776 00:34:57,780 --> 00:35:00,420 Nou gen yon depans siplemantè kèk isit la pita sou lè ou egziste. 777 00:35:00,420 --> 00:35:04,030 Si ou rasanble tout devinèt kat moso ak rantre fòs yo ansanm ak chanm 778 00:35:04,030 --> 00:35:06,450 ou ki tou pre nan ou kay oubyen dòtwa, yo pral 779 00:35:06,450 --> 00:35:09,690 rasanble nan yon code-- QR oswa yon de dimansyon postal ba, ki 780 00:35:09,690 --> 00:35:12,970 yon fwa reyini ak tcheke ak telefòn ou pral mennen ou 781 00:35:12,970 --> 00:35:17,060 nan kèk pwi Fabulous or-- Mwen ta kwè ou ta ka jis foto sa a kounye a 782 00:35:17,060 --> 00:35:17,560 kòm byen. 783 00:35:17,560 --> 00:35:22,560 >> Men, jwenn moun moso devinèt Alòske nan lòd pou pou genyen ki pwi Fabulous. 784 00:35:22,560 --> 00:35:25,900 Ak tout bon youn nan tradisyon yo nan SC50-- ah, tou dousman. 785 00:35:25,900 --> 00:35:29,790 Youn nan tradisyon yo nan CS50 se sèvi gato apre konferans la an premye. 786 00:35:29,790 --> 00:35:31,620 >> Se konsa, tout bon, nan yon kèk minit nan kounye a, 787 00:35:31,620 --> 00:35:36,040 pral gen gato te sèvi deyò tou de isit la ak New Haven kòm byen. 788 00:35:36,040 --> 00:35:39,530 >> Men, first-- nou dekore yo tèt nou. 789 00:35:39,530 --> 00:35:43,360 Men, first-- ak èspere ke gen pral ase. 790 00:35:43,360 --> 00:35:44,830 >> Men, anvan, yon gade rapid. 791 00:35:44,830 --> 00:35:47,880 Se konsa, konferans se vre yo pral pwodwi sitou isit la nan Cambridge. 792 00:35:47,880 --> 00:35:51,580 Men, chak mwa, nou pral hop desann nan Yale ak ekip pwodiksyon CS50 nan ak kouran 793 00:35:51,580 --> 00:35:53,730 kou a nan ranvèse a direksyon kòm byen pou 794 00:35:53,730 --> 00:35:56,840 kòm yo pote de kanpis sa yo se vre wi: la pou premye fwa nan istwa 795 00:35:56,840 --> 00:36:00,450 kòm fèmen ansanm ke posib kòm youn nan kou a menm. 796 00:36:00,450 --> 00:36:04,050 >> An tèm de estrikti nan sipò sa a, se te leve kanpe isit la nan Cambridge kòm byen 797 00:36:04,050 --> 00:36:05,646 tankou nan New Haven, yo seksyon. 798 00:36:05,646 --> 00:36:08,020 Vreman vre, tankou kèk ladan ou ka konnen, nou gen tren diferan 799 00:36:08,020 --> 00:36:10,850 nan kou a pou moun mwens konfòtab, pi alèz, 800 00:36:10,850 --> 00:36:14,610 ak yon kote nan ant pou ke endepandaman de jan nou koumanse anvan ou, 801 00:36:14,610 --> 00:36:17,670 ou ka finalman reyisi nan klas la. 802 00:36:17,670 --> 00:36:21,320 >> Biwo èdtan pandan se tan, se yon opòtinite sou lendi ak madi 803 00:36:21,320 --> 00:36:26,570 ak Jedi aswè nan travay tou de isit la ak nan New Haven sou kou nou an 804 00:36:26,570 --> 00:36:30,370 aparèy televisyon HD pwoblèm ak plizyè douzèn anplwaye kou a nan toupre ak ou. 805 00:36:30,370 --> 00:36:35,380 >> Pwoblèm kouche pandan se tan, yo sipòte pa bagay nou rele 806 00:36:35,380 --> 00:36:39,140 valktroug, ki fè yo ki baze videyo tutoryèl ki vrèman reponn FAQ 807 00:36:39,140 --> 00:36:41,670 nan ki kote yo kòmanse defi yon semèn nan. 808 00:36:41,670 --> 00:36:44,290 Apre sa, postmortems mache ou nan solisyon ki posib 809 00:36:44,290 --> 00:36:46,490 se konsa ke nan fen a pwoblèm mete tou, ou 810 00:36:46,490 --> 00:36:50,820 konnen ekzakteman ki sa ou te kapab te fè yon fason diferan oswa tout ansanm otreman. 811 00:36:50,820 --> 00:36:53,895 >> Pwoblèm nan kouche tèt yo vini nan de edisyon, yon edisyon estanda 812 00:36:53,895 --> 00:36:57,510 ki nou espere epi envite pi fò nan class-- nan kèk 90% plis yo do-- 813 00:36:57,510 --> 00:37:00,520 ak yon sa yo rele HACKER edisyon ki te sou chak paj se senbolize 814 00:37:00,520 --> 00:37:02,790 HACKER edisyon, HACKER edisyon, HACKER edisyon, 815 00:37:02,790 --> 00:37:07,550 pou ke ou gen ki kama si ou vle, pou plonje 816 00:37:07,550 --> 00:37:10,230 nan vèsyon ki pi avanse nan ansanm pwoblèm kou a nan 817 00:37:10,230 --> 00:37:14,970 ke kouvèti ofisyèlman materyèl la menm men ki gen yon apwòch pi plis sofistike 818 00:37:14,970 --> 00:37:19,020 ak ak lòt jan nou koumanse pafwa prezante. 819 00:37:19,020 --> 00:37:22,350 >> Pandan se tan, ki genyen nèf jou an reta ki ou ka aplike nan pwoblèm kou a nan 820 00:37:22,350 --> 00:37:26,160 kouche osi byen ke nòt la pi ba a, nou lage nan fen tèm yo. 821 00:37:26,160 --> 00:37:26,900 >> Men, sa ki ap tann? 822 00:37:26,900 --> 00:37:29,300 Oke, yon gou nan pwoblèm nan kouche nan men nan Vandredi 823 00:37:29,300 --> 00:37:31,959 ak semèn pwochèn kote nou travayèz pou jis yon kèk jou nan yon bagay 824 00:37:31,959 --> 00:37:35,000 rele grafouyen, yon pwogram grafik lang devlope pa zanmi nou 825 00:37:35,000 --> 00:37:39,290 nan Laboratwa Media MIT a ki pèmèt ou nan pwogram swa a pou premye fwa 826 00:37:39,290 --> 00:37:43,510 oswa nan yon anviwònman nouvo tout ansanm lè l sèvi avèk yon trennen ak gout anviwònman kalite. 827 00:37:43,510 --> 00:37:45,595 Kijan moso devinèt sèlman interrupteur ansanm 828 00:37:45,595 --> 00:37:48,080 si li fè sans lojik yo fè sa. 829 00:37:48,080 --> 00:37:50,440 >> Pandan se tan nan pwoblèm mete de ane pase a pou egzanp, 830 00:37:50,440 --> 00:37:53,010 t 'nou entwodui klas la nan mond lan nan chifreman, 831 00:37:53,010 --> 00:37:55,370 atizay la nan chifreman oswa eskalade enfòmasyon. 832 00:37:55,370 --> 00:37:58,940 Vreman vre, sa a tèks la a si dechifre, yo pral aktyèlman 833 00:37:58,940 --> 00:38:01,277 mennen ou nan kèk destinasyon plezi. 834 00:38:01,277 --> 00:38:03,110 Ak nan pwoblèm nan mete, sa nou te gen elèv yo 835 00:38:03,110 --> 00:38:06,280 fè se aplike egzakteman sa yo kalite things-- yon algorithm, 836 00:38:06,280 --> 00:38:09,530 oswa yon seri enstriksyon pou eskalade ak eskalade enfòmasyon. 837 00:38:09,530 --> 00:38:11,850 >> Ak nan edisyon an aker nan ki menm seri pwoblèm, 838 00:38:11,850 --> 00:38:15,800 t 'nou defi elèv yo pran yon chiffres dosye soti nan yon òdinatè tipik 839 00:38:15,800 --> 00:38:18,840 sistèm avèk anpil usernames ak modpas chiffres 840 00:38:18,840 --> 00:38:21,400 ak krak moun passwords-- aktyèlman konnen 841 00:38:21,400 --> 00:38:25,870 sa yo te san yo pa konnen anyen yon priori sou moun modpas vrè. 842 00:38:25,870 --> 00:38:27,620 Pandan se tan, fè nou tranzisyon nan pwoblèm nan 843 00:38:27,620 --> 00:38:29,536 kouche Lè sa a, gade nan mond lan nan grafik. 844 00:38:29,536 --> 00:38:32,240 Ak an reyalite, ou ta ka imajine kounye a ke sa a te kapab petèt 845 00:38:32,240 --> 00:38:35,200 dwe wout la pi senp ki reprezante yon imaj nwa ak blan. 846 00:38:35,200 --> 00:38:39,570 >> Yon pixel blan, oswa kare, tankou sa ki a tèt dwat la, 847 00:38:39,570 --> 00:38:41,620 ta ka reprezante ak yon 1 ak yon kare nwa 848 00:38:41,620 --> 00:38:43,490 ta ka reprezante ak yon 0. 849 00:38:43,490 --> 00:38:47,670 Epi jis lè l sèvi avèk plis Bits tankou nou pwopoze pi bonè ak 72 ak 73 ak 33, 850 00:38:47,670 --> 00:38:49,882 nou te ka reprezante piksèl koulè kòm byen. 851 00:38:49,882 --> 00:38:51,590 Ak sa ki nou fè pandan pwoblèm sa a seri se 852 00:38:51,590 --> 00:38:54,660 jeneralman pran yon toune alantou lakou lekòl la ak yon kamera dijital, 853 00:38:54,660 --> 00:38:56,730 pran foto nan moun, kote, ak bagay sa yo. 854 00:38:56,730 --> 00:38:59,270 Lè sa a, yon jan kanmenm chak semès, nou yo sanble yo aksidantèlman 855 00:38:59,270 --> 00:39:02,600 efase oswa fin pouri kat la memwa ki te sou tout moun ki foto yo, 856 00:39:02,600 --> 00:39:04,610 ak pou ou yo defye Lè sa a, ekri lojisyèl 857 00:39:04,610 --> 00:39:09,650 ak ki refè moun JPEGs ki sòti nan yon kopi kat kamera nou an. 858 00:39:09,650 --> 00:39:13,550 >> Pandan se tan, nou lage ou pita nan tèm nan yon diksyonè nan mo angle 859 00:39:13,550 --> 00:39:16,680 sa yo ki te 143,000 mo, epi ou bezwen vini 860 00:39:16,680 --> 00:39:19,240 ak yon fason entelijan nan loading yo nan memwa, 861 00:39:19,240 --> 00:39:22,850 oswa RAM se konsa pale, reponn demann nan fòm nan: se sa a yon mo, 862 00:39:22,850 --> 00:39:25,910 se sa a yon mo, mete ann aplikasyon nan pi rapid korektè période ki ou kapab, 863 00:39:25,910 --> 00:39:28,180 menm epenglaj tèt ou potansyèlman kont kamarad klas 864 00:39:28,180 --> 00:39:30,460 yo wè ki nan nou sèvi ak kantite lajan an piti nan tan 865 00:39:30,460 --> 00:39:33,440 lè kouri kòd ou a e menm kantite lajan an piti nan memwa. 866 00:39:33,440 --> 00:39:36,060 >> Pita nan tèm fè ou aktyèlman aplike ou sèvè wèb pwòp. 867 00:39:36,060 --> 00:39:39,470 Se konsa, pa jis yon sit entènèt nan yon lang yo rele HTML ak plis ankò, 868 00:39:39,470 --> 00:39:43,300 men yon sèvè sit entènèt ki aktyèlman koute demann sou entènèt la 869 00:39:43,300 --> 00:39:44,460 ak reponn a yo. 870 00:39:44,460 --> 00:39:47,210 Ak tout bon, sa a se ki jan nou pon mond nou an nan C ak kote ou pral 871 00:39:47,210 --> 00:39:50,550 vin abitye semèn pwochèn ak PHP ak HTML ak JavaScript 872 00:39:50,550 --> 00:39:51,820 ak CSS ak renmen an. 873 00:39:51,820 --> 00:39:54,820 >> Paske youn nan entènèt la premye ki baze pwojè nou fè pita nan tèm nan 874 00:39:54,820 --> 00:39:57,516 se istorikman CS50 Finans. 875 00:39:57,516 --> 00:40:02,580 Etrade.com style yon sit entènèt ki pèmèt ou yo achte ak vann aksyon nòmalman 876 00:40:02,580 --> 00:40:08,240 pandan y ap tou ekri kòd pou pale ak Yahoo Finans ap resevwa semi stock tan reyèl 877 00:40:08,240 --> 00:40:11,490 site yo nan lòd yo mete ajou dosye pwòp ou yo. 878 00:40:11,490 --> 00:40:13,370 >> Men, anfen nan kou, se project-- final la 879 00:40:13,370 --> 00:40:16,960 yon opòtinite yo fè anyen pi fò nan enterè ou yo rezoud yon pwoblèm isit la 880 00:40:16,960 --> 00:40:20,970 oswa pi lwen pase nan enterè ou sa a, se yon jan kanmenm enspire 881 00:40:20,970 --> 00:40:22,670 pa leson yo aprann nan klas la. 882 00:40:22,670 --> 00:40:26,140 >> Ak klas la, kòm ou ka konnen, termin nan sa yo rele CS50 Hackathon 883 00:40:26,140 --> 00:40:29,330 ak CS50 san Patipri ak nenpòt ki kantite nan lòt evènman kiltirèl 884 00:40:29,330 --> 00:40:31,770 nan tout semès la ki pèmèt ou angaje 885 00:40:31,770 --> 00:40:33,460 youn ak lòt ak anplwaye kou a. 886 00:40:33,460 --> 00:40:37,170 >> Pou egzanp, nan Dife ak glas nan Sitar ane sa a, byen, nan Vandredi apremidi, 887 00:40:37,170 --> 00:40:39,220 nou envite kèk 50 elèv yo nan manje midi, moun ki va 888 00:40:39,220 --> 00:40:41,190 ta renmen rantre nan nou, tèt mwen, ak anplwaye a, 889 00:40:41,190 --> 00:40:44,840 ak zanmi nou yo soti nan endistri yo ak alums nan chat sou lavi nan mond reyèl la 890 00:40:44,840 --> 00:40:46,670 ak pi lwen pase pandan y ap jwi yon manje midi bon. 891 00:40:46,670 --> 00:40:49,050 Nan Hackathon a pral ou wè imaj sa yo 892 00:40:49,050 --> 00:40:53,740 tankou sa yo, ki gen ladan anpil candy-- yo ak jan de 2014 pou time-- an premye 893 00:40:53,740 --> 00:40:55,096 legim yo. 894 00:40:55,096 --> 00:40:56,960 >> [Aplodisman] 895 00:40:56,960 --> 00:40:58,358 896 00:40:58,358 --> 00:41:02,710 >> Men, pa 5:00 AM, fè sèn nan anjeneral gade yon ti kras yon bagay konsa. 897 00:41:02,710 --> 00:41:05,330 Lè sa a, jis yon semenn oswa se konsa apre sa, se san Patipri a CS50 898 00:41:05,330 --> 00:41:08,270 yo ki kèk 2000 plis elèv ak anplwaye ak pwofesè 899 00:41:08,270 --> 00:41:11,910 manm ki sòti atravè lakou lekòl la ak toupatou nan kanpis ane sa a 900 00:41:11,910 --> 00:41:15,620 vin wè ak pran plezi nan a reyalizasyon nan CS50 elèv yo, ki 901 00:41:15,620 --> 00:41:16,140 se kounye a ou. 902 00:41:16,140 --> 00:41:19,000 >> Ak tout bon, pandan y ap ane sa a nou pral dwe envite yo ak sèvis otobis nenpòt moun ki 903 00:41:19,000 --> 00:41:22,460 nan nan Yale ki ta renmen vini nan Cambridge sa a Samdi pou CS50 Devinèt 904 00:41:22,460 --> 00:41:26,410 Jou, epi nou pral fè egzak menm bagay la nan mwa desanm pou Hackathon la CS50 905 00:41:26,410 --> 00:41:30,080 se konsa ke Harvard ak Yale elèv yo sanble separe nan tou de nan aktivite sa yo. 906 00:41:30,080 --> 00:41:33,630 >> Nou pral tou kenbe CS50 fwa nan Cambridge ak nan New Haven ane sa a 907 00:41:33,630 --> 00:41:36,480 yon fason pou elèv sou tou de kanpis ak anplwaye ak pwofesè 908 00:41:36,480 --> 00:41:39,260 ka wè chak respektif akonplisman lakou lekòl la a. 909 00:41:39,260 --> 00:41:41,540 Ak moun ki reyalizasyon pral pwovoke memwa sa yo 910 00:41:41,540 --> 00:41:45,440 tankou sa a ak sa a epi finalman sa a, nan kote tout nan nou 911 00:41:45,440 --> 00:41:48,460 sòti klas la mete yon ti kras yon bagay nan kote ou te èspere ke 912 00:41:48,460 --> 00:41:52,680 kè kontan oswa fyè yo di ke mwen te pran CS50. 913 00:41:52,680 --> 00:41:55,220 >> Men, anvan sa ak anvan nou sèvi gato, 914 00:41:55,220 --> 00:41:58,980 nou te mete together-- gras a CS50 nan ekip pwodiksyon ak yon sèten pwòp tèt ou 915 00:41:58,980 --> 00:42:03,120 moso bwa, okazyon an yon sèl ke nou itilize bagay sa yo pou- lè nou voye l ' 916 00:42:03,120 --> 00:42:05,380 pa sèlman isit la nan Cambridge men tou, yo New Haven 917 00:42:05,380 --> 00:42:08,760 nan ranmase yon hellos kèk nan la anplwaye kou a ak tout nan jan yo 918 00:42:08,760 --> 00:42:12,640 w ap rankontre tou de isit la ak nan New Haven nan mwa sa yo. 919 00:42:12,640 --> 00:42:15,449 >> Pèmèt mwen prezante yon kèk plis nan anplwaye CS50 la. 920 00:42:15,449 --> 00:42:16,990 Mak Zuckerberg: Èske ki fè li ale? 921 00:42:16,990 --> 00:42:18,266 Oh, li k ap pase. 922 00:42:18,266 --> 00:42:20,910 Li k ap pase. 923 00:42:20,910 --> 00:42:21,570 Ooh. 924 00:42:21,570 --> 00:42:23,170 Yarr! 925 00:42:23,170 --> 00:42:25,350 >> [MIZIK jwe ANDY Grammer, "HONEY, mwen  GOOD "] 926 00:42:25,350 --> 00:42:29,672 927 00:42:29,672 --> 00:42:32,152 >> MARY: Sa a se Caitlin. 928 00:42:32,152 --> 00:42:34,515 Sa a Jay, ak mwen se Mari. 929 00:42:34,515 --> 00:42:35,140 Sato: Hi, guys. 930 00:42:35,140 --> 00:42:35,640 Mwen se Sato. 931 00:42:35,640 --> 00:42:36,264 MICHAEL G .: Hi. 932 00:42:36,264 --> 00:42:37,181 Non mwen se Mikayèl, G. 933 00:42:37,181 --> 00:42:38,014 Doug LLOYD: Mwen gen pa. 934 00:42:38,014 --> 00:42:38,540 No 935 00:42:38,540 --> 00:42:39,310 Mwen se Doug Lloyd. 936 00:42:39,310 --> 00:42:41,757 Mwen pa ka kwè ke mwen kenbe yon selfie bwa kounye a. 937 00:42:41,757 --> 00:42:42,340 Oratè 4: Hi. 938 00:42:42,340 --> 00:42:42,560 Oratè 5: Hi. 939 00:42:42,560 --> 00:42:43,307 Oratè 6: Hello. 940 00:42:43,307 --> 00:42:44,023 Oratè 7: Hi. 941 00:42:44,023 --> 00:42:44,648 Oratè 8: Hey. 942 00:42:44,648 --> 00:42:46,436 Nou ap pandye soti nan Yale. 943 00:42:46,436 --> 00:42:48,910 Nou vrèman eksite pou sa a semès paske li nan 944 00:42:48,910 --> 00:42:50,840 premye fwa li la vini nan Yale. 945 00:42:50,840 --> 00:42:53,012 Li k ap pase yo dwe awizom! 946 00:42:53,012 --> 00:42:55,928 >> [MIZIK jwe] 947 00:42:55,928 --> 00:43:02,190 948 00:43:02,190 --> 00:43:04,664 >> JACOB SCHERBA: Non mwen se Jakòb Scherba. 949 00:43:04,664 --> 00:43:08,310 Mwen se eksite yo anseye CS50 paske mwen panse ke 950 00:43:08,310 --> 00:43:11,429 li pote syans òdinatè nan moun nan ak abòdab fason. 951 00:43:11,429 --> 00:43:13,220 Oratè 9: Mwen vrèman eksite yo anseye CS50 952 00:43:13,220 --> 00:43:17,717 paske mwen te pran klas la ane pase a, ak li a youn nan klas yo pi byen. 953 00:43:17,717 --> 00:43:18,425 Oratè 10: Yeah. 954 00:43:18,425 --> 00:43:20,476 Konsèy mwen se ou ta dwe pran CS50. 955 00:43:20,476 --> 00:43:23,350 JACOB SCHERBA: mwen te chwazi CS paske Mwen panse ke li nan yon plezi ak kreyatif fason 956 00:43:23,350 --> 00:43:25,314 yo rezoud pwoblèm nan yon fason analyse. 957 00:43:25,314 --> 00:43:28,480 Oratè 11: Retounen lè m 'te yon ti kras nevyèm ane ak pè nan syans òdinatè 958 00:43:28,480 --> 00:43:30,229 ak pè pou fè jeni ak lòt bagay, 959 00:43:30,229 --> 00:43:34,091 li te premye klas la difisil Mwen te pran, epi li te tou klas pi renmen m 'tout tan. 960 00:43:34,091 --> 00:43:36,090 Doug LLOYD: Sa a se m ' ane nevyèm ansèyman CS50. 961 00:43:36,090 --> 00:43:37,482 Sa fè m 'son se konsa fin vye granmoun! 962 00:43:37,482 --> 00:43:38,690 Genyen toujou yon bagay nouvo. 963 00:43:38,690 --> 00:43:39,550 Genyen toujou yon bagay enteresan. 964 00:43:39,550 --> 00:43:43,077 Genyen toujou nouvo defi fè fas a pa nouvo elèv, epi li plezi yo ede yo 965 00:43:43,077 --> 00:43:44,910 ak fè eksperyans sa yo defi ak yo 966 00:43:44,910 --> 00:43:45,925 epi ede yo rezoud pwoblèm yo. 967 00:43:45,925 --> 00:43:47,955 >> Oratè 12: Lè m 'premye aprann ki jan fè CS, 968 00:43:47,955 --> 00:43:49,413 li te tankou aprann yon pouvwa super. 969 00:43:49,413 --> 00:43:53,749 Men, wè ke nan lòt elèv epi ede yo nan pwosesis sa a 970 00:43:53,749 --> 00:43:55,665 se youn nan pi a bagay rekonpanse mwen te tout tan. 971 00:43:55,665 --> 00:43:58,706 >> Oratè 7: Mwen te chwazi CS paske se nan la kòmanse, mwen te yon konsantrateur matematik 972 00:43:58,706 --> 00:44:00,497 Se konsa mwen chwazi CS50 ak tonbe nan renmen ak li. 973 00:44:00,497 --> 00:44:02,455 Mwen menm mwen te te santi ke ak CS, mwen te kapab bati bagay sa yo. 974 00:44:02,455 --> 00:44:04,410 Epi sa, mwen te panse, te yon aspè vrèman fre. 975 00:44:04,410 --> 00:44:08,156 >> Oratè 13: Gen kèk konsèy pou nouvo elèv yo se ale nan lè biwo 976 00:44:08,156 --> 00:44:09,573 ak pann soti ak awizom TFs a. 977 00:44:09,573 --> 00:44:11,906 Oratè 14: Kòmanse ou P-kouche byen bonè, ale nan lè biwo louvri, 978 00:44:11,906 --> 00:44:13,457 vin frends ak TF ou yo. 979 00:44:13,457 --> 00:44:14,165 Oratè 15: Yeah. 980 00:44:14,165 --> 00:44:16,164 Tout li te di. 981 00:44:16,164 --> 00:44:17,997 Oratè 16: Ou pa bezwen pè pou mande pou èd. 982 00:44:17,997 --> 00:44:18,980 Oratè 17: Yeah. 983 00:44:18,980 --> 00:44:22,052 Oratè 18: Kòmanse ou P-kouche bonè. 984 00:44:22,052 --> 00:44:23,760 Oratè 19: Li se yon gwo eksperyans sosyal. 985 00:44:23,760 --> 00:44:25,112 Fè yon anpil nan zanmi nan fason sa. 986 00:44:25,112 --> 00:44:26,570 Oratè 14: Ale nan seksyon Li amizan. 987 00:44:26,570 --> 00:44:28,050 Oratè 11: Mwen vle di, ale pou li. 988 00:44:28,050 --> 00:44:28,770 Li nan reyèlman difisil. 989 00:44:28,770 --> 00:44:30,581 Ou ap jwenn soti nan li ki sa ou mete nan li, 990 00:44:30,581 --> 00:44:32,580 men li la yon reyèlman plezi klas espesyalman si w ap 991 00:44:32,580 --> 00:44:35,496 vle mete tan an nan li, men li te ede si ou mete tan nan li. 992 00:44:35,496 --> 00:44:38,336 Ou ap jwenn yon anpil plis soti nan li pita sou. 993 00:44:38,336 --> 00:44:38,960 MIKE: Mwen gen Mike. 994 00:44:38,960 --> 00:44:39,882 CAMILLE: Mwen gen Camille. 995 00:44:39,882 --> 00:44:40,590 HANYA: Mwen gen Hanya. 996 00:44:40,590 --> 00:44:41,310 MATT: Mwen gen Mat. 997 00:44:41,310 --> 00:44:42,140 PETER: Se mwen menm Pyè. 998 00:44:42,140 --> 00:44:42,620 PHILLIP: Mwen gen Phillip. 999 00:44:42,620 --> 00:44:43,495 PATRICK: Mwen gen Patrick. 1000 00:44:43,495 --> 00:44:45,234 ROB BOWDEN: Mwen gen Rob Bowden. 1001 00:44:45,234 --> 00:44:47,150 BRIAN SCASSELLATI: mwen non se SCAs, ak sa a men 1002 00:44:47,150 --> 00:44:49,958 TOUT: --is CS50. 1003 00:44:49,958 --> 00:44:50,806 Oratè 20: Nan Yale. 1004 00:44:50,806 --> 00:44:51,639 Oratè 21: Nan Yale. 1005 00:44:51,639 --> 00:44:52,840 [Ri] 1006 00:44:52,840 --> 00:44:54,270 DAVID Malan: Sa a li pou CS50. 1007 00:44:54,270 --> 00:44:59,000 Nou pral wè ou soti nan Yale sou Vandredi, Puzzle jou nan Samdi. 1008 00:44:59,000 --> 00:45:00,475 Gato se kounye a sèvi. 1009 00:45:00,475 --> 00:45:01,640 Sa a se CS50. 1010 00:45:01,640 --> 00:45:05,314 1011 00:45:05,314 --> 00:45:10,992 >> [MIZIK jwe] 1012 00:45:10,992 --> 00:47:00,434