1 00:00:00,000 --> 00:00:15,059 >> [MIZIK jwe] 2 00:00:15,059 --> 00:00:19,170 >> Sa a se CS50-- Harvard entwodiksyon Inivèsite a 3 00:00:19,170 --> 00:00:22,070 entelektyèl nan antrepriz nan syans òdinatè 4 00:00:22,070 --> 00:00:23,800 ak atizay la nan pwogram. 5 00:00:23,800 --> 00:00:27,020 Apre sa, non mwen se David Malan, ak Mwen te jis panse sa a maten, 6 00:00:27,020 --> 00:00:33,120 li te gen étonant 20 ane jodi a depi dènye chita kote ou nèg fè kounye a. 7 00:00:33,120 --> 00:00:33,840 >> Li te 1996. 8 00:00:33,840 --> 00:00:37,550 M 'te yon sophomore, epi mwen te pran CS50 pou tan an trè premye. 9 00:00:37,550 --> 00:00:40,890 Apre sa, mwen pa te menm vinn moute nè a yo pran l 'tèt mwen ane nevyèm ane, 10 00:00:40,890 --> 00:00:42,500 an pati paske nan moman an. 11 00:00:42,500 --> 00:00:44,782 Odinatè syans m ' te kalite renmen, me. 12 00:00:44,782 --> 00:00:46,990 M 'te yon ti jan nan yon geek ap grandi moute, men mwen pa t 'reyèlman 13 00:00:46,990 --> 00:00:49,180 gen nenpòt entelektyèl enterè nan sa ki parèt 14 00:00:49,180 --> 00:00:51,920 jis gen yon pakèt antye nan moun pwogramasyon tout tan tout tan an. 15 00:00:51,920 --> 00:00:53,904 >> Apre sa, mwen te pè yo dwe onèt. 16 00:00:53,904 --> 00:00:56,820 kou ak òdinatè syans nan plis jeneralman te gen ak nan yon sèten mezi, 17 00:00:56,820 --> 00:01:01,230 toujou gen sa a repitasyon nan yon jaden nan pran prekosyon, si sèlman paske se konsa anpil nan nou 18 00:01:01,230 --> 00:01:04,410 se enkoni ak li epi li toutafè si sou li. 19 00:01:04,410 --> 00:01:08,480 Lè li vrèman pa t 'jouk mwen vin achte klas sa a ki sophomore fall-- 20 00:01:08,480 --> 00:01:10,880 e menm si sa, mwen sèlman ki enskri paske professor-- la 21 00:01:10,880 --> 00:01:13,950 youn nan konseye premye fwa mwen, Brian Kernighan kounye a nan Princeton-- 22 00:01:13,950 --> 00:01:15,700 pèmèt m 'nan pran pas la klas febli. 23 00:01:15,700 --> 00:01:18,020 Ak tout bon, Se poutèt sa jodi a nou pèmèt epi ankouraje 24 00:01:18,020 --> 00:01:20,030 elèv yo pran klas sa a chita / unsat. 25 00:01:20,030 --> 00:01:22,040 >> Ak sèlman lè sa a, pa nan nan fen semès la 26 00:01:22,040 --> 00:01:24,870 mwen te reyalize tankou, wow, sa a pa t 'tankou yon jaden abitye. 27 00:01:24,870 --> 00:01:26,850 Vreman vre, sa a te yon trè abilite jaden, 28 00:01:26,850 --> 00:01:28,970 ak plis ankò excitingly, espesyalman pita sou, 29 00:01:28,970 --> 00:01:32,809 jan mwen te kou nan Art dramatik 101 ak Latin Yon 30 00:01:32,809 --> 00:01:34,600 ak Lè sa a evantyèlman grad akeyoloji lekòl la, 31 00:01:34,600 --> 00:01:37,860 t 'Mwen vrèman kòmanse wè nan entèseksyon nan jaden sa a, òdinatè 32 00:01:37,860 --> 00:01:41,979 syans, ak syans imanitè yo, syans natirèl, atistik-la, medikaman, 33 00:01:41,979 --> 00:01:42,520 ak renmen an. 34 00:01:42,520 --> 00:01:44,420 Se konsa, sa a, se sa ki nan jis pou pwòp sou syans òdinatè 35 00:01:44,420 --> 00:01:46,930 finalman, kòm nou espere ou pral see-- se Application li yo 36 00:01:46,930 --> 00:01:50,280 nan lòt jaden yo sa yo, ak ki jan ou kapab pran ti gout nan jodi a ak semès la 37 00:01:50,280 --> 00:01:53,070 ide ak ladrès pratik tounen nan domèn pwòp ou a, 38 00:01:53,070 --> 00:01:58,200 ak aktyèlman eksplore entèseksyon sa a nan travay atistik yo liberal ak syans yo. 39 00:01:58,200 --> 00:02:02,690 >> Se konsa, 73% nan nou, si dènye ane se okenn endikasyon, 40 00:02:02,690 --> 00:02:04,390 pa janm te pran yon kou CS anvan. 41 00:02:04,390 --> 00:02:06,389 Se konsa, si, tankou m ', se ou ki santi yon ti jan ti kras 42 00:02:06,389 --> 00:02:09,190 pè, oswa franchman ou pa reyèlman asire w ke poukisa w ap menm isit la. 43 00:02:09,190 --> 00:02:11,510 Petèt ou jis swiv kèk zanmi nan men Sanders kounye a. 44 00:02:11,510 --> 00:02:12,490 Sa a totalman amann. 45 00:02:12,490 --> 00:02:15,059 Objektif la isit la se yo zen ou menm ak rasire ou 46 00:02:15,059 --> 00:02:17,100 ke si ou gade nan bò gòch la ak sou bò dwat la, 47 00:02:17,100 --> 00:02:21,480 w ap ale nan wè kamarad klas ak kòm eksperyans ti kras oswa ki kòm anpil 48 00:02:21,480 --> 00:02:22,890 ke ou tèt ou ka genyen. 49 00:02:22,890 --> 00:02:25,280 Ak tout bon, nou pral pataje kèk demografik pita jodi a 50 00:02:25,280 --> 00:02:28,120 tankou sa ki démographie yo nan klas la tipikman sanble. 51 00:02:28,120 --> 00:02:31,440 >> Antan te ajoute reassurance-- epi nou sa a vle di depi m 'te pran plis pase kou a 52 00:02:31,440 --> 00:02:33,252 kèk ane ago-- nan progranm kou a nan 53 00:02:33,252 --> 00:02:35,460 se sa a men ki sa ki finalman zafè nan kou sa a 54 00:02:35,460 --> 00:02:38,040 se pa tèlman kote ou fini moute relatif nan kamarad klas ou, 55 00:02:38,040 --> 00:02:43,110 men ki kote ou nan semèn 11, nan fen a semès, fini relatif nan tèt ou 56 00:02:43,110 --> 00:02:46,280 nan semèn 0, ki se kote nou la a jodi a. 57 00:02:46,280 --> 00:02:48,704 Lè sa a se sa m 'reyalize tout moun sa yo ane de sa. 58 00:02:48,704 --> 00:02:50,620 Apre sa, mwen konnen yon anpil nan klas di sa a, men li la 59 00:02:50,620 --> 00:02:52,450 laverite espesyalman nan syans òdinatè. 60 00:02:52,450 --> 00:02:55,320 Nan fen jounen an, jaden sa a se abitye jan li te ye m ' 61 00:02:55,320 --> 00:02:58,590 ak ta ka nou la a, se reyèlman jis sou rezoud pwoblèm. 62 00:02:58,590 --> 00:03:01,324 Ak jan sa yo, li gen sa a Application yo ka resevwa jaden yo ak lòt. 63 00:03:01,324 --> 00:03:03,490 Men, an reyalite, si nou te eseye distile ki sa sa a vle di, 64 00:03:03,490 --> 00:03:06,897 sa a se rezoud pwoblèm nan sans li yo, mwen daresay. 65 00:03:06,897 --> 00:03:09,480 Genyen input-- se konsa tou sa li se ke ou ap eseye rezoud. 66 00:03:09,480 --> 00:03:12,264 Genyen pwodiksyon, ki se èspere ke solisyon an ak sa yo ki pwoblèm. 67 00:03:12,264 --> 00:03:14,180 Lè sa a,, menm jan nou ta di nan syans òdinatè, 68 00:03:14,180 --> 00:03:17,310 gen nan bwat nwa sa a nan la mitan ke ou fè pa nesesèman 69 00:03:17,310 --> 00:03:19,450 gen pran swen sou kijan li fonksyone. 70 00:03:19,450 --> 00:03:22,230 Ou menm, ou evantyèlman ta ka aplike sa ki andedan ki bwat. 71 00:03:22,230 --> 00:03:25,194 Men, pou rezon jodi a ak plis ankò jeneralman nan lavi yo, tout sa ou pran swen sou 72 00:03:25,194 --> 00:03:26,610 se ke pwoblèm sa yo jwenn rezoud. 73 00:03:26,610 --> 00:03:29,340 >> Ak sa ki kou sa a se finalman sou se eksplore 74 00:03:29,340 --> 00:03:31,700 entèseksyon an nan entrain sa yo ak rezilta, 75 00:03:31,700 --> 00:03:34,410 ak sa yo sa yo rele algoritm, menm jan nou pral byento wè, 76 00:03:34,410 --> 00:03:37,450 ki aplike ki sa ki anba a, kapo a. 77 00:03:37,450 --> 00:03:40,487 Men, entrain sa yo ak sa yo outputs-- sa ki aktyèlman vle di? 78 00:03:40,487 --> 00:03:43,570 Oke, nan fen a nan jounen an, nou bezwen kèk fason pou reprezante enfòmasyon. 79 00:03:43,570 --> 00:03:46,660 Sa a se laverite espesyalman nan yon òdinatè, ki kòm anpenpan ak konplèks kòm li 80 00:03:46,660 --> 00:03:48,160 ta ka sanble, se yon aparèy bèl bèbè. 81 00:03:48,160 --> 00:03:52,240 Li pran electricity-- si wi ou non soti nan yon kab oswa yon batri kòm input-- 82 00:03:52,240 --> 00:03:55,820 ak Lè sa a li pwodwi kèk repons preprogramed sou ekran an. 83 00:03:55,820 --> 00:03:57,970 >> Men, ki jan nou jwenn nan kòmanse a fini la? 84 00:03:57,970 --> 00:03:59,470 Oke, sa k ap yon pwoblèm dwe rezoud? 85 00:03:59,470 --> 00:04:01,050 Oke, petèt nou ta ka, nan kòmansman an nan nenpòt ki semès, 86 00:04:01,050 --> 00:04:02,841 eseye pran prezans nan yon chanm tankou sa a. 87 00:04:02,841 --> 00:04:04,750 Se konsa, mwen ta ka fè tankou yonn, de, twa. 88 00:04:04,750 --> 00:04:07,060 Oswa petèt, si mwen te fè li sòt de kenbe tras 89 00:04:07,060 --> 00:04:10,560 nan moi nan kenbe tras nan things-- Mwen te kapab byen vit kouri soti nan dwèt. 90 00:04:10,560 --> 00:04:14,650 Se konsa, mwen ta ka jis fè regle marks-- youn moun, de, twa, kat, senk, sis, 91 00:04:14,650 --> 00:04:15,431 sèt, uit. 92 00:04:15,431 --> 00:04:17,930 Apre sa, tout moun nan nou te pwobableman gen fè a, si wi ou non sou men ou 93 00:04:17,930 --> 00:04:19,680 oswa sou yon moso papye. 94 00:04:19,680 --> 00:04:22,140 Lè sa a se aktyèlman jis yon bagay yo rele unèr Notasyon 95 00:04:22,140 --> 00:04:26,130 kote si ou gen yon sèl lèt nan alfabè ou, youn oswa regle 96 00:04:26,130 --> 00:04:29,440 make nan ka sa a, pou chak D 'ou vle konte, 97 00:04:29,440 --> 00:04:32,330 ou bezwen mete desann youn nan sa yo letters-- youn nan mak sa yo. 98 00:04:32,330 --> 00:04:32,510 >> Tout dwa. 99 00:04:32,510 --> 00:04:34,790 Sa a tout amann ak byen ak sa ki pa tout sa ki konplike. 100 00:04:34,790 --> 00:04:37,800 Men, òdinatè yo se pa tout ki pi plis konplike. 101 00:04:37,800 --> 00:04:40,770 Vreman vre, pi fò nan pwobableman ou konnen menm si ou te pa reyèlman 102 00:04:40,770 --> 00:04:44,080 konsidere kòm sa sa vle di, ki òdinatè sèlman konprann zewo 103 00:04:44,080 --> 00:04:45,870 ak ones-- sa yo rele sistèm nan binè. 104 00:04:45,870 --> 00:04:49,390 Nou moun, pa kontra, yo, se pou pi plis sofistike tèl degre 105 00:04:49,390 --> 00:04:51,770 jan nou konprann zewo nan nines. 106 00:04:51,770 --> 00:04:55,740 >> Men, menm si binè se, nan premye gade, pa tout sa ki yo konnen yo, 107 00:04:55,740 --> 00:05:00,330 li vire soti li nan jis tankou sistèm yo ak lide sa yo ke nou deja konnen. 108 00:05:00,330 --> 00:05:02,420 Se konsa, pou egzanp, konsidere sa a. 109 00:05:02,420 --> 00:05:03,896 Sa a se jis yon sekans nan senbòl. 110 00:05:03,896 --> 00:05:05,770 Apre sa, tout nan nou, lè ensidan nan li, pwobableman 111 00:05:05,770 --> 00:05:09,380 panse 123-- pa gen anyen reyèlman enteresan la. 112 00:05:09,380 --> 00:05:11,940 Men, poukisa se li nimewo sa a, 123? 113 00:05:11,940 --> 00:05:14,440 Sa yo se sèlman glif sou screen-- a jis modèl 114 00:05:14,440 --> 00:05:16,387 ke yon moun ta ka te trase oswa tape. 115 00:05:16,387 --> 00:05:18,970 Men, si w ap tankou m ', ou pwobableman sonje nan lekòl klas yo 116 00:05:18,970 --> 00:05:21,610 ke gen sòt de kolòn oswa kote isit la. 117 00:05:21,610 --> 00:05:25,340 Genyen plas youn nan ak nan plas dis an ak kote san an. 118 00:05:25,340 --> 00:05:29,820 Ak rezon an ke sa a se 123 ak pa jis yon modèl nan twa senbòl 119 00:05:29,820 --> 00:05:33,090 se paske, nan kou, si nou gen yon yon sèl nan plas la san moun, 120 00:05:33,090 --> 00:05:36,610 ou fè matematik la nan 100 fwa yon sèl, ak Lè sa a de nan plas dis an. 121 00:05:36,610 --> 00:05:41,390 Se poutèt sa se 10 fwa 2, ak Lè sa a twa nan plas yon sèl la ak sa a, se 1 fwa 3. 122 00:05:41,390 --> 00:05:45,670 Men, lè ou ajoute tout moun ki leve, nan kou, ou jwenn 100 plis 20 plis 3. 123 00:05:45,670 --> 00:05:48,220 >> Se konsa, nou te kòmanse avèk jis yon modèl nan symbols-- yon alphabet-- 124 00:05:48,220 --> 00:05:51,670 men lè sa a nou trase siyifikasyon sou li pa fason pou kolòn sa yo. 125 00:05:51,670 --> 00:05:54,450 Oke, li sanble ke òdinatè yo se reyèlman pa 126 00:05:54,450 --> 00:05:56,300 tout sa ki diferan de m 'avè ou. 127 00:05:56,300 --> 00:06:01,840 Men, olye pou yo lè l sèvi avèk pouvwa nan 10, se konsa yo speak-- 1, 10, 100, 1,000, 128 00:06:01,840 --> 00:06:04,330 10,000 plas ak pou forth-- yo aktyèlman 129 00:06:04,330 --> 00:06:08,930 jis itilize pouvwa nan 2-- se konsa yon sèl, 2, 4, ak Lè sa a 130 00:06:08,930 --> 00:06:12,810 si nou mete plis chif, 8, 16, 32, 64, 128, ak pou fè. 131 00:06:12,810 --> 00:06:16,050 Se konsa, sa a se ki jan yon òdinatè ta ka repwezante nimewo a 0, 132 00:06:16,050 --> 00:06:17,300 jis tankou nou moun. 133 00:06:17,300 --> 00:06:21,660 >> 0, 0, 0-- epi ou ka pwobableman devine sa modèl nan zewo ak inite, 134 00:06:21,660 --> 00:06:24,610 si yon òdinatè kapab sèlman pale 0 oswa 1-- sa 135 00:06:24,610 --> 00:06:29,110 modèl ki pral reprezante Nimewo nou moun yo konnen kòm 1? 136 00:06:29,110 --> 00:06:30,590 Yeah-- 0, 0, 1. 137 00:06:30,590 --> 00:06:31,090 Tout dwa. 138 00:06:31,090 --> 00:06:35,900 Se konsa, 0, 0, 1 se ki jan nou reprezante 1, se konsa ou ka enkline Lè sa a, 139 00:06:35,900 --> 00:06:39,510 ki reprezante nimewo a 2, si ou gen plas kat la ak kote de la 140 00:06:39,510 --> 00:06:48,290 kòm kote nan yon sèl, ou ta ka di, byen, si nou te gen yon 1 nan plas yon sèl nan a, 141 00:06:48,290 --> 00:06:50,430 e kounye a, nou vle konte jiska 2, ou ta ka 142 00:06:50,430 --> 00:06:53,310 fè sa, epi kite sa a yo dwe yon zewo. 143 00:06:53,310 --> 00:06:56,397 Men, nan kou sa a se pa ki jan sistèm an desimal travay swa. 144 00:06:56,397 --> 00:06:58,230 Si ou mete yon chif nan tou de nan sa yo kolòn, 145 00:06:58,230 --> 00:06:59,563 ou te gen fè aritmetik la. 146 00:06:59,563 --> 00:07:01,930 Se konsa, sa mwen te nimewo aksidantèlman jis reprezante? 147 00:07:01,930 --> 00:07:06,710 >> Se konsa, li 3, paske 2 fwa 1 plis 1 fwa 1, nan kou, ba nou twa. 148 00:07:06,710 --> 00:07:08,340 Se konsa, sa a ta ka de. 149 00:07:08,340 --> 00:07:12,730 ti jan nan sòt de viraj, se konsa pale, kòm 0 vin tounen yon yon sèl, anpil tankou yon 9 wòl sou 150 00:07:12,730 --> 00:07:14,840 ak vin tounen yon 0 lè ou pote 1 an. 151 00:07:14,840 --> 00:07:16,510 Sa a Lè sa a, ta dwe twa nan kou. 152 00:07:16,510 --> 00:07:20,170 Four-- yon lòt bagay enteresan k ap pase, kote yo menm ki woule sou 153 00:07:20,170 --> 00:07:21,750 epi ou pote 1 an, se konsa pale. 154 00:07:21,750 --> 00:07:23,320 Se konsa, sa a, nan kou, se 4. 155 00:07:23,320 --> 00:07:25,160 >> Men, si ou vit pou pi devan koulye a, sa ki nan nimewo a pi gwo pral 156 00:07:25,160 --> 00:07:26,660 yo dwe ki yon òdinatè ka reprezante? 157 00:07:26,660 --> 00:07:30,420 158 00:07:30,420 --> 00:07:32,380 Se konsa, li jis sèt nan ka sa a, dwa? 159 00:07:32,380 --> 00:07:35,570 Paske ou gen yon yon sèl nan kat la, yon yon sèl nan de a, yon yon sèl nan yon sèl la. 160 00:07:35,570 --> 00:07:36,900 Se poutèt sa se 4 plis 2 plis 1. 161 00:07:36,900 --> 00:07:37,972 Se konsa, ki ba ou sèt. 162 00:07:37,972 --> 00:07:39,680 Ak tout bon, li ta sanble nan premye gade 163 00:07:39,680 --> 00:07:43,750 ki òdinatè ka konte pa pi wo pase sa a. 164 00:07:43,750 --> 00:07:45,210 >> Men, sa a nan kou se pa vre. 165 00:07:45,210 --> 00:07:48,243 Ki sa nou moun fè lè nou vle yo konte pi wo pase tankou 999? 166 00:07:48,243 --> 00:07:51,000 167 00:07:51,000 --> 00:07:53,900 Jis pote yon sèl la ak jis ajoute yon chif katriyèm sou bò gòch. 168 00:07:53,900 --> 00:07:55,070 Se konsa, tout bon nou te kapab. 169 00:07:55,070 --> 00:07:57,900 Nou te kapab gen yon uit a mete ak kote yon 16th a, 170 00:07:57,900 --> 00:08:02,000 ak kote yon 32 an, 64, 128-- epi ou ka jis kenbe prale sou jiska Infinity. 171 00:08:02,000 --> 00:08:04,640 Se konsa, zewo sa yo ak ones-- sa yo rele system-- a binè 172 00:08:04,640 --> 00:08:10,290 yo se sa ki yon syantis òdinatè ta jeneralman rele yon ti jan, oswa binè chif. 173 00:08:10,290 --> 00:08:13,590 >> Men koulye a,, ki jan nou jwenn nan la konsèp oswa grafik yo ki nan bagay sa yo 174 00:08:13,590 --> 00:08:14,620 nan yon òdinatè aktyèl? 175 00:08:14,620 --> 00:08:17,170 Nou sanble yo dwe sote yon etap isit la. 176 00:08:17,170 --> 00:08:20,210 Oke, D 'a sèlman nan fen nan jounen an, nan konpitè pòtatif m 'isit la 177 00:08:20,210 --> 00:08:22,060 se sa a koule nan elektrisite. 178 00:08:22,060 --> 00:08:24,560 Menm si li te gen yon long tan depi ou te panse sou 179 00:08:24,560 --> 00:08:26,580 oswa pa janm te panse sou ki jan elektrisite ap travay, 180 00:08:26,580 --> 00:08:30,909 gen nan elektwon ap koule tankou dlo nan oswa soti, e ke sa a kalite m 'lan nan opinyon. 181 00:08:30,909 --> 00:08:34,659 >> Se konsa, si sa a, se tout sa ki nou ap ap resevwa kòm opinyon isit la, 182 00:08:34,659 --> 00:08:36,830 sa nou kapab fè ak enfòmasyon sa? 183 00:08:36,830 --> 00:08:40,040 Bon, nou ta ka panse nan yon zewo kòm jis yon absans nan elektrisite. 184 00:08:40,040 --> 00:08:42,540 Pa gen anyen ki flowinw, pa gen anyen se k ap deplase, pa gen anyen k ap pase. 185 00:08:42,540 --> 00:08:44,690 Se jis default la state-- zewo. 186 00:08:44,690 --> 00:08:48,200 Men, si gen elektrisite ap koule tankou dlo, poukisa pa fè sa nou jis abitrèman, men globalman 187 00:08:48,200 --> 00:08:50,250 toujou, rele ke yon yon sèl. 188 00:08:50,250 --> 00:08:54,760 >> Se konsa, tou senpleman pa ki pa gen pouvwa a, nou gen yon zewo, repons lan se wi pouvwa a, 189 00:08:54,760 --> 00:08:57,520 nou gen yon yonn-okenn pouvwa, wi pouvwa. 190 00:08:57,520 --> 00:09:01,520 Ak nan fason sa a, lè l sèvi avèk yon bagay plis fizik oswa elektwonik 191 00:09:01,520 --> 00:09:05,340 nou kòmanse aplike sa a nosyon nan yon bagay swa yo te youn oswa yon zewo. 192 00:09:05,340 --> 00:09:07,230 Vreman vre, nou te ka jis fè l 'sou isit la. 193 00:09:07,230 --> 00:09:10,590 Se konsa, isit la, mwen pa gen twa men uit anpoul limyè, chak nan ki 194 00:09:10,590 --> 00:09:11,810 gen switch pwòp li yo. 195 00:09:11,810 --> 00:09:15,760 >> Se konsa, si mwen te vle reprezante nimewo a sèt isit la, 196 00:09:15,760 --> 00:09:18,510 Mwen ta ka vire sou sa yo twa anpoul limyè. 197 00:09:18,510 --> 00:09:21,470 Ak tout bon, andedan nan òdinatè mwen an se milyon, 198 00:09:21,470 --> 00:09:25,650 dè milya de bagay sa yo ke yo se jis pi piti pase sa, ki rele tranzistò, 199 00:09:25,650 --> 00:09:27,330 switch, ke ou jis vire sou yo ak sou. 200 00:09:27,330 --> 00:09:30,420 Se konsa, sa yo yo big-- relativman big-- switch andedan laptop-- mwen 201 00:09:30,420 --> 00:09:32,150 anpil, anpil, anpil, anpil plis switch. 202 00:09:32,150 --> 00:09:35,160 Men, tout yo fè se egzakteman that-- vire yon bagay sou, vire yon bagay la. 203 00:09:35,160 --> 00:09:38,076 Apre sa, jan sa yo, yon òdinatè ka reprezante, ak sa yo dè milyon oswa dè milya 204 00:09:38,076 --> 00:09:40,480 nan tranzistò, anpil ak anpil nan zewo ak inite. 205 00:09:40,480 --> 00:09:43,160 Apre sa, nan lòt pyès ki nan konpitè toujou ki pèmèt ou magazen enfòmasyon ki dire lontan, 206 00:09:43,160 --> 00:09:45,243 se konsa ke lè ou rale nan ploge, ou pa pèdi li. 207 00:09:45,243 --> 00:09:46,900 Men, sa a yon istwa pou yon lòt jou. 208 00:09:46,900 --> 00:09:51,170 >> Se konsa, sa nou ka fè ak Bits sa yo? 209 00:09:51,170 --> 00:09:54,309 Ta ka nou jis pran presyon an koupe nan mele l 210 00:09:54,309 --> 00:09:56,600 ta ka yon moun vle vin moute isit la epi yo ofri moute yon Demo? 211 00:09:56,600 --> 00:09:57,516 Mwen te wè men sa a an premye. 212 00:09:57,516 --> 00:09:58,709 Kijan ou rele? 213 00:09:58,709 --> 00:09:59,250 MADAY: Maday. 214 00:09:59,250 --> 00:10:00,542 DAVID Malan: Maday, vin sou yo. 215 00:10:00,542 --> 00:10:01,250 Nice al kontre ou. 216 00:10:01,250 --> 00:10:02,390 MADAY: Nice al kontre ou. 217 00:10:02,390 --> 00:10:02,930 >> DAVID Malan: Vini non nan fason sa. 218 00:10:02,930 --> 00:10:04,182 Mwen pa pral gen lèv ou leve. 219 00:10:04,182 --> 00:10:04,682 Tout dwa. 220 00:10:04,682 --> 00:10:11,090 Se konsa, isit la, nou genyen, notice-- yon sèl, two-- nou pral modifye ki out-- yonn, de, kat, 221 00:10:11,090 --> 00:10:13,350 uit, 16, 32, 64, 128. 222 00:10:13,350 --> 00:10:14,220 Sa a se ekspre. 223 00:10:14,220 --> 00:10:17,370 Genyen uit Bits isit lan-- binè zewo digits-- ak inite. 224 00:10:17,370 --> 00:10:21,460 Ak yon ti jan se yon inite itil nan measure-- pa tankou itil yon inite mezi 225 00:10:21,460 --> 00:10:21,999 sou tèt li. 226 00:10:21,999 --> 00:10:24,290 Anjeneral ou vle omwen wit nan bagay sa yo, a.k.a. 227 00:10:24,290 --> 00:10:24,790 yon multiple. 228 00:10:24,790 --> 00:10:26,230 Se konsa, nou gen yon multiple nan Bits isit la. 229 00:10:26,230 --> 00:10:31,130 >> Se konsa, si nou te vle defi ou ak, pou egzanp, òtograf soti, nan binè, 230 00:10:31,130 --> 00:10:33,230 valè sa a isit lan-- 42. 231 00:10:33,230 --> 00:10:35,140 Vle pran yon koud nan sa? 232 00:10:35,140 --> 00:10:36,034 >> MADAY: [fèbl]. 233 00:10:36,034 --> 00:10:38,700 DAVID Malan: Yeah, jis pouse nan ti kras switch blan nan devan. 234 00:10:38,700 --> 00:10:41,290 Men, ou vle eple soti 42, ak moute pou sezi 235 00:10:41,290 --> 00:10:44,061 se sa a estrès CS50 boul si ou jwenn sa a. 236 00:10:44,061 --> 00:10:44,560 Tout dwa. 237 00:10:44,560 --> 00:10:46,420 Se konsa, ou gen 32. 238 00:10:46,420 --> 00:10:48,430 Nou ap ale nan bezwen 42. 239 00:10:48,430 --> 00:10:51,410 Se poutèt sa se yon uit, se konsa sa a, se 40. 240 00:10:51,410 --> 00:10:54,160 Apre sa, excellent-- trè joliman fè. 241 00:10:54,160 --> 00:10:55,186 Mèsi. 242 00:10:55,186 --> 00:10:58,790 >> [Aplodisman] 243 00:10:58,790 --> 00:10:59,290 Tout dwa. 244 00:10:59,290 --> 00:11:00,623 Se konsa, nou gen yon sèl plis boul estrès. 245 00:11:00,623 --> 00:11:03,595 Se pou yo fè sa a yon fwa plis si nou kapab. 246 00:11:03,595 --> 00:11:05,368 Yon lòt volontè? 247 00:11:05,368 --> 00:11:07,970 Gratis boul estrès, free boul estrès. 248 00:11:07,970 --> 00:11:08,470 OK. 249 00:11:08,470 --> 00:11:11,640 Plis pase isit la nan mitan an, ou vle desann? 250 00:11:11,640 --> 00:11:14,100 Tout dwa. 251 00:11:14,100 --> 00:11:15,552 Mwen konnen. 252 00:11:15,552 --> 00:11:16,360 Gen nou ale. 253 00:11:16,360 --> 00:11:20,818 >> Se konsa, nimewo yo isit lan-- vini sou desann. 254 00:11:20,818 --> 00:11:21,567 Kijan ou rele? 255 00:11:21,567 --> 00:11:21,984 >> DAVEY: Davey. 256 00:11:21,984 --> 00:11:22,820 >> DAVID Malan: Davey. 257 00:11:22,820 --> 00:11:23,320 OK. 258 00:11:23,320 --> 00:11:24,810 Vini non sou moute, Davey. 259 00:11:24,810 --> 00:11:25,890 Nice al kontre ou. 260 00:11:25,890 --> 00:11:28,639 Ak sa ki nou ap ale nan gen ou spell-- si ou te ka retade ankò gen 261 00:11:28,639 --> 00:11:32,810 pou sèlman yon sèl moment-- se nimewo a 50. 262 00:11:32,810 --> 00:11:36,293 Men,, men, men men, men, sa yo, se leman lekòl klas pou yon rezon. 263 00:11:36,293 --> 00:11:39,370 264 00:11:39,370 --> 00:11:43,327 Jis te resevwa yon ti kras pi difisil yo, tout dwa? 265 00:11:43,327 --> 00:11:44,160 Genyen toujou uit. 266 00:11:44,160 --> 00:11:46,820 267 00:11:46,820 --> 00:11:47,320 Tout dwa. 268 00:11:47,320 --> 00:11:48,486 Se konsa, sa nou gen sou la? 269 00:11:48,486 --> 00:11:51,356 Nou gen 32. 270 00:11:51,356 --> 00:11:54,344 Nice. 271 00:11:54,344 --> 00:11:58,610 32 plis 16 ba nou 48-- konsa fèmen. 272 00:11:58,610 --> 00:12:00,390 Ak bèl bagay. 273 00:12:00,390 --> 00:12:02,831 Felisitasyon a Davey kòm byen. 274 00:12:02,831 --> 00:12:05,720 >> [Aplodisman] 275 00:12:05,720 --> 00:12:06,516 >> Tout dwa. 276 00:12:06,516 --> 00:12:09,390 Se konsa, nou ka fè sa tout lajounen, ak li pa jwenn tout sa ki anpil plis 277 00:12:09,390 --> 00:12:10,800 enteresan ak plis enteresan. 278 00:12:10,800 --> 00:12:13,250 Men, sa ki nan vrèman point-- la se ki jan relativman senp 279 00:12:13,250 --> 00:12:16,930 li se, nan fen jounen an, ki sa yon òdinatè fè nan magazen enfòmasyon, 280 00:12:16,930 --> 00:12:21,740 nan magazen entrain ak finalman magazen oswa reprezante moun rezilta. 281 00:12:21,740 --> 00:12:23,750 Men, nimewo pou kont li yo pa tout sa ki enteresan. 282 00:12:23,750 --> 00:12:26,069 >> Se konsa, moun, kèk ane de sa, deside, ou konnen ki sa? 283 00:12:26,069 --> 00:12:27,860 Li ta dwe nice si òdinatè pa t 'jis 284 00:12:27,860 --> 00:12:31,030 kalkilatris pou aritmetik operasyon, men aktyèlman te kapab 285 00:12:31,030 --> 00:12:35,209 fè bagay sa yo tankou pwosesis mo, oswa imel, oswa enkarnasyon plis modèn 286 00:12:35,209 --> 00:12:36,500 nan sa yo kalite teknoloji. 287 00:12:36,500 --> 00:12:40,680 Se konsa, mond lan deside abitrèman, men inivèsèl, 288 00:12:40,680 --> 00:12:44,380 ke si ou vle nan magazen kapital la lèt A nan yon òdinatè, ou konnen ki sa? 289 00:12:44,380 --> 00:12:47,730 Se pou nou jis tout dakò nan magazen kèk modèl nan zewo ak ones-- 290 00:12:47,730 --> 00:12:52,422 bits-- ki finalman reprezante kantite an desimal 65. 291 00:12:52,422 --> 00:12:53,630 Nou pral jis tout dakò sou sa. 292 00:12:53,630 --> 00:12:56,620 >> 66 ta ka repwezante B, 67 ta ka repwezante C, 293 00:12:56,620 --> 00:13:00,210 ak gen nan grap nan modèl lòt kote nan zewo ak moun yo, oswa nimewo kache, 294 00:13:00,210 --> 00:13:02,224 ki ta reprezante lòt lèt toujou. 295 00:13:02,224 --> 00:13:04,390 Se konsa, si ou kalite mantalman absòbe sa a pou yon moman, 296 00:13:04,390 --> 00:13:10,900 Mwen fè espre mete A jiska Mwen, kote H yon 72 ak mwen se 73. 297 00:13:10,900 --> 00:13:15,830 Si yon òdinatè lè sa a, nan yon kontèks yon pwogram pwosesis mo oubyen yon yon e-mail, 298 00:13:15,830 --> 00:13:19,620 devwale anba kapo a gen sa yo modèl nan modèl bits-- 299 00:13:19,620 --> 00:13:22,500 nan Bits reprezante 72, Lè sa a, 73, Lè sa a, 33-- 300 00:13:22,500 --> 00:13:26,640 ki sa sa a ta ka eple nan ke pwogram? 301 00:13:26,640 --> 00:13:28,150 >> Se konsa, hi, ak Lè sa a yon bagay. 302 00:13:28,150 --> 00:13:31,460 Nou pa nesesèman konnen, men tout bon 33-- pa sou tablo a earlier-- 303 00:13:31,460 --> 00:13:33,170 te tou senpleman yon pwen esklamasyon. 304 00:13:33,170 --> 00:13:38,870 Se konsa, 72 te H, 73 se mwen, 33 k ap pase yo dwe genyen yon pwen esklamasyon toujou. 305 00:13:38,870 --> 00:13:41,719 Men, sa a tout bon ak bon, ak nan reyalite sèjousi, olye ke 306 00:13:41,719 --> 00:13:43,760 jis itilize sèt oswa uit Bits, gras a yon bagay 307 00:13:43,760 --> 00:13:46,530 rele Unicode kòm opoze ASCII tounen nan jou a, 308 00:13:46,530 --> 00:13:50,010 nou aktyèlman ka reprezante menm plis karaktè enteresan pase jis 309 00:13:50,010 --> 00:13:52,980 sa yo orijinal angle partial lèt yo. 310 00:13:52,980 --> 00:13:56,030 Men, nou kapab tou reprezante menm bagay neater tankou koulè. 311 00:13:56,030 --> 00:13:59,750 >> Si ou te janm tande pale akwonim nan Rgb, wouj, vèt, ble, ki 312 00:13:59,750 --> 00:14:03,510 jis vle di ke yon òdinatè tipikman sèvi ak twa kouche nan bits-- 313 00:14:03,510 --> 00:14:06,760 kèk nimewo nan Bits ki reprezante yon nimewo pou konbyen wouj ou vle, 314 00:14:06,760 --> 00:14:08,940 yon lòt seri Bits pou konbyen lajan vèt ou vle, 315 00:14:08,940 --> 00:14:11,430 ak yon lòt nimewo fikse pou konbyen lajan ble ou vle. 316 00:14:11,430 --> 00:14:14,457 Se konsa, yon nimewo gwo vle di anpil bagay nan wouj, ti kantite vle di pa gen wouj. 317 00:14:14,457 --> 00:14:16,290 Se konsa, sa yo, se kalite nan valè mitan isit la. 318 00:14:16,290 --> 00:14:20,180 >> Se konsa, ban m 'kèk wouj, ban m' kèk vèt, ak ban m 'yon ti kras nan ble. 319 00:14:20,180 --> 00:14:24,260 Men, si ou melanje sa yo twa tout koulè nan koulè ansanm, nan ka sa a, 320 00:14:24,260 --> 00:14:26,850 ou jwenn lonbraj sa a nwar nan jòn oswa mawon. 321 00:14:26,850 --> 00:14:32,330 Men, sa modèl nan uit plis uit plis eight-- se konsa 24 bits-- 322 00:14:32,330 --> 00:14:36,550 gòch a dwat, se ki jan yon òdinatè ta ka repwezante ki koulè an patikilye. 323 00:14:36,550 --> 00:14:38,090 Koulye a, sa a se jis yon dot sou yon ekran. 324 00:14:38,090 --> 00:14:42,230 Si ou gade reyèlman fèmen nan televizyon ou ou òdinatè, ou ap wè pwen oswa piksèl. 325 00:14:42,230 --> 00:14:45,420 Men, si ou gen yon griy antye nan piksèl, orizontal ak vètikal, 326 00:14:45,420 --> 00:14:46,630 ou gen imaj. 327 00:14:46,630 --> 00:14:49,029 Lè sa a, si ou pran yon imaj ak Lè sa a lave 328 00:14:49,029 --> 00:14:52,070 montre tèt ou yon lòt imaj, yon lòt imaj, yon lòt imaj, yon lòt imaj, 329 00:14:52,070 --> 00:14:54,760 reyèlman vit, ou nan kou gen sinema. 330 00:14:54,760 --> 00:14:56,109 >> Se konsa, remake kote nou te kòmanse. 331 00:14:56,109 --> 00:14:57,650 Nou te kòmanse ak zewo sa yo ak inite. 332 00:14:57,650 --> 00:15:00,570 Nou te travay soti nan gen desimal nimewo, ki jan nou reprezante yo. 333 00:15:00,570 --> 00:15:02,070 Koulye a, nou gen lèt nan alfabè a. 334 00:15:02,070 --> 00:15:05,664 Men, nan lòt kontèks rete tann, nou ka sèvi ak yon tijan plis Bits ak reprezante koulè. 335 00:15:05,664 --> 00:15:07,830 Le pli vit ke ou gen nan kapasite yo reprezante koulè, 336 00:15:07,830 --> 00:15:11,200 ou gen kapasite a reprezante foto ak jif anime 337 00:15:11,200 --> 00:15:13,780 ak lòt karaktè sa yo sou ekran an. 338 00:15:13,780 --> 00:15:17,160 Men, lè ou gen yon pakèt antye nan imaj vole pa imen an nan yon fwa, 339 00:15:17,160 --> 00:15:21,480 li sanble foto mouvman, ak pou ou jwenn videyo kòm byen. 340 00:15:21,480 --> 00:15:23,460 >> Se konsa, lè l sèvi avèk sa yo trè primitif senp fè nou 341 00:15:23,460 --> 00:15:28,070 gen wout ki pase nan reprezante finalman tout nan fòm sa yo nan medya yo. 342 00:15:28,070 --> 00:15:30,450 E nou te distrè ankò ak ankò e ankò, jiskaske nou 343 00:15:30,450 --> 00:15:33,467 jwenn nan nivo ki pi ba li nan yon nivo sa a pi wo a. 344 00:15:33,467 --> 00:15:35,550 Se konsa, ki ba nou sa a lide jeneral nan distraksyon. 345 00:15:35,550 --> 00:15:36,990 Men, nou te kòmanse isit la. 346 00:15:36,990 --> 00:15:38,790 >> Isit la kounye a, nou ta ka reprezante nan yon òdinatè 347 00:15:38,790 --> 00:15:41,920 entrain nou yo ak zewo ak moun yo, rezilta nou yo nan zewo ak moun yo, 348 00:15:41,920 --> 00:15:43,640 men sa ki ale andedan bwat la? 349 00:15:43,640 --> 00:15:46,080 Sa a kote òdinatè syans vin enteresan. 350 00:15:46,080 --> 00:15:49,770 Sa a kote ou aktyèlman pote ou lespri pwòp pote yo rezoud pwoblèm. 351 00:15:49,770 --> 00:15:52,590 Nou kapab kounye a ladann, pou la rès semès la, wi. 352 00:15:52,590 --> 00:15:53,870 Mwen konnen tou sa ki jan binè. 353 00:15:53,870 --> 00:15:57,942 Mwen sonje ki jan ASCII oswa Unicode-- kat nan letters-- travay. 354 00:15:57,942 --> 00:15:59,650 Epi li sètènman kanpe di rezon ki nou 355 00:15:59,650 --> 00:16:03,470 te kapab reprezante wouj ak vèt ak ble, epi yo reprezante miltimedya kòm byen. 356 00:16:03,470 --> 00:16:05,390 Men, sa a se bagay la enteresan. 357 00:16:05,390 --> 00:16:09,790 Sa a se sa ki fè yon moun kapab nan rezoud pwoblèm. 358 00:16:09,790 --> 00:16:11,980 >> Apre sa, yonn pwoblèm sa yo nou renmen fè, tout bon, 359 00:16:11,980 --> 00:16:15,345 ap pran prezans, oswa fè sa algorithmically. 360 00:16:15,345 --> 00:16:16,470 Epi ankò, m ta ka fè sa. 361 00:16:16,470 --> 00:16:19,580 Mwen ta ka fè yon sèl, de, twa, kat senk, sis, sèt, uit nèf. 362 00:16:19,580 --> 00:16:21,520 Apre sa, mwen te kapab ekri li desann nan kenbe tras nan li. 363 00:16:21,520 --> 00:16:23,769 Men, sa a jis ki jan mwen ta reprezante enfòmasyon an. 364 00:16:23,769 --> 00:16:27,550 Oswa mwen ta ka fè sa a faster-- de, kat, sis, uit, dis, 12, 14, 16, 18, 20, 365 00:16:27,550 --> 00:16:30,380 22-- li santi l tankou de fwa osi vit men li la toujou 366 00:16:30,380 --> 00:16:32,050 pral pran yon anpil tout tan. 367 00:16:32,050 --> 00:16:35,990 >> Men, li vire soti, si nou ogmante ankò yon lòt resource-- ak tout bon òdinatè 368 00:16:35,990 --> 00:16:38,940 jou sa yo gen proseseur miltip oswa sèvo. 369 00:16:38,940 --> 00:16:41,970 Li sanble òdinatè kapab fè anpil bagay nan yon fwa, 370 00:16:41,970 --> 00:16:44,460 ak tout bon nou, nan sal sa a, ta ka reprezante egzakteman sa a. 371 00:16:44,460 --> 00:16:47,130 >> Se konsa, li nan yon ti kras sosyalman gòch, men si ou ta imè m ' 372 00:16:47,130 --> 00:16:51,550 pou jis yon pwosesis twa etap, se pou m 'mande tout moun nan plas gen jis 373 00:16:51,550 --> 00:16:54,640 leve kanpe pou yon moman. 374 00:16:54,640 --> 00:16:57,380 Kanpe. 375 00:16:57,380 --> 00:17:01,580 Se konsa, panse nan tèt ou, nimewo yonn-se konsa tout moun nan sal sa a, 376 00:17:01,580 --> 00:17:05,010 eksepte pèp la ki pa t ' oblijra, ap panse nimewo yon sèl. 377 00:17:05,010 --> 00:17:06,510 Se konsa, ki se nimewo ou kounye a. 378 00:17:06,510 --> 00:17:09,399 Sa se premye etap la, oswa kòm yon syantis òdinatè oswa yon pwogramè 379 00:17:09,399 --> 00:17:11,827 ta tipikman fè, nou ap ale yo kòmanse konte nan zewo. 380 00:17:11,827 --> 00:17:14,410 Si nimewo ki pi piti a nou kapab reprezante ak sa yo anpoul limyè 381 00:17:14,410 --> 00:17:17,410 se zewo, pa jis kite yo tout koupe, mwen ta ka kòm byen jis 382 00:17:17,410 --> 00:17:19,271 kòmanse konte soti nan zewo se olye pou yo yon sèl. 383 00:17:19,271 --> 00:17:21,020 Se konsa, se sa ki syantis òdinatè fè. 384 00:17:21,020 --> 00:17:23,750 Se konsa, etap zewo, leve kanpe, panse a nimewo a yon sèl. 385 00:17:23,750 --> 00:17:26,339 Pwochen etap la se sa a men pè koupe ak yon moun kanpe 386 00:17:26,339 --> 00:17:27,660 epi ajoute nimewo ou yo ansanm. 387 00:17:27,660 --> 00:17:30,660 388 00:17:30,660 --> 00:17:32,850 Bèl bagay. 389 00:17:32,850 --> 00:17:37,640 >> Se konsa, nan moman sa a nan tan, literalman tout moun k ap patisipe 390 00:17:37,640 --> 00:17:41,930 ap panse ki gen nimewo a 2, eksepte pou yon moun enpè si nou gen 391 00:17:41,930 --> 00:17:43,450 yon nonb enpè nan moun ki nan sal la. 392 00:17:43,450 --> 00:17:50,640 Epi, koulye a Twazyèm etap la isit la ki pral dwe sa a men yonn nan nou ta dwe chita. 393 00:17:50,640 --> 00:17:54,490 Youn nan ou ta dwe chita, epi si w ap toujou kanpe, 394 00:17:54,490 --> 00:17:56,590 tounen nan etap yon sèl. 395 00:17:56,590 --> 00:18:44,799 396 00:18:44,799 --> 00:18:45,790 Tout dwa. 397 00:18:45,790 --> 00:19:00,760 398 00:19:00,760 --> 00:19:01,650 Tout dwa. 399 00:19:01,650 --> 00:19:03,880 Se konsa, plis ak plis moun ta dwe dwe chita desann. 400 00:19:03,880 --> 00:19:08,280 Remake sa a te pwovoke yon loop-- kèk kalite sik. 401 00:19:08,280 --> 00:19:11,983 Gen kèk nan ou ta dwe malabiyman kole, pral retounen ak lide ant etap yon sèl 402 00:19:11,983 --> 00:19:14,180 ak de, yon sèl ak de, yon sèl ak de. 403 00:19:14,180 --> 00:19:21,190 404 00:19:21,190 --> 00:19:21,810 Se byen. 405 00:19:21,810 --> 00:19:22,630 premye ensèk nou an. 406 00:19:22,630 --> 00:19:24,740 Nou pral fè fas ak sa. 407 00:19:24,740 --> 00:19:25,320 Tout dwa. 408 00:19:25,320 --> 00:19:27,370 Kite m 'eseye SPUR bagay ansanm. 409 00:19:27,370 --> 00:19:31,454 >> Nan teyori, yon sèl moun se kanpe kòm tout moun kontinye ap pè la. 410 00:19:31,454 --> 00:19:33,870 Men, kite m 'pi vit bagay yo ak moun yo te toujou kanpe. 411 00:19:33,870 --> 00:19:35,480 Ki nonb n'ap fè lide a? 412 00:19:35,480 --> 00:19:36,070 46. 413 00:19:36,070 --> 00:19:36,570 OK. 414 00:19:36,570 --> 00:19:37,820 Ale pi devan epi chita. 415 00:19:37,820 --> 00:19:39,190 Ou nèg yo ap toujou kanpe. 416 00:19:39,190 --> 00:19:42,130 Ki moun ki nan toujou kanpe? 417 00:19:42,130 --> 00:19:45,240 Ki nonb n'ap fè lide a? 418 00:19:45,240 --> 00:19:46,160 OK. 419 00:19:46,160 --> 00:19:47,900 >> Se konsa, nou pral tounen vin jwenn ou. 420 00:19:47,900 --> 00:19:49,630 Nan do a? 421 00:19:49,630 --> 00:19:50,790 Kisa sa ye? 422 00:19:50,790 --> 00:19:53,100 22. 423 00:19:53,100 --> 00:19:56,540 OK yon lòt moun moute top-- yeah? 424 00:19:56,540 --> 00:19:57,720 34. 425 00:19:57,720 --> 00:19:58,300 OK. 426 00:19:58,300 --> 00:20:02,780 Plis pase isit la sou regleman m 'yo moute isit la? 427 00:20:02,780 --> 00:20:06,820 132, trè bèl. 428 00:20:06,820 --> 00:20:08,380 22? 429 00:20:08,380 --> 00:20:08,990 >> OK. 430 00:20:08,990 --> 00:20:10,031 Ki moun ki la toujou kanpe? 431 00:20:10,031 --> 00:20:11,000 Plis pase isit la? 432 00:20:11,000 --> 00:20:14,520 46, trè bèl. 433 00:20:14,520 --> 00:20:16,890 72. 434 00:20:16,890 --> 00:20:18,220 Mwen pa ka nòmal pi lontan ankò. 435 00:20:18,220 --> 00:20:20,520 Yeah? 436 00:20:20,520 --> 00:20:22,490 30, bèl. 437 00:20:22,490 --> 00:20:24,120 Plis pase isit la? 438 00:20:24,120 --> 00:20:26,200 23? 439 00:20:26,200 --> 00:20:27,270 23. 440 00:20:27,270 --> 00:20:30,920 >> Apre sa, mwen panse ke sa ka tout moun eksepte ou nèg, pa gen presyon. 441 00:20:30,920 --> 00:20:32,860 Oh, rete tann. 442 00:20:32,860 --> 00:20:33,360 28? 443 00:20:33,360 --> 00:20:37,500 444 00:20:37,500 --> 00:20:38,281 Jis uit. 445 00:20:38,281 --> 00:20:38,780 OK. 446 00:20:38,780 --> 00:20:41,030 Jis uit. 447 00:20:41,030 --> 00:20:42,580 Desann isit la? 448 00:20:42,580 --> 00:20:44,570 30. 449 00:20:44,570 --> 00:20:47,344 23. 450 00:20:47,344 --> 00:20:47,843 24. 451 00:20:47,843 --> 00:20:50,810 452 00:20:50,810 --> 00:20:52,310 18. 453 00:20:52,310 --> 00:20:54,690 Sa a se aplikasyon ki pi mal la nan sa a algorithm tout tan. 454 00:20:54,690 --> 00:20:55,190 OK. 455 00:20:55,190 --> 00:20:59,760 Se konsa, nenpòt lòt moun? 456 00:20:59,760 --> 00:21:00,421 Nenpòt moun ki lòt bagay? 457 00:21:00,421 --> 00:21:00,920 OK. 458 00:21:00,920 --> 00:21:03,300 Youn nan pi plis. 459 00:21:03,300 --> 00:21:04,400 16? 460 00:21:04,400 --> 00:21:04,900 OK. 461 00:21:04,900 --> 00:21:05,510 16. 462 00:21:05,510 --> 00:21:06,010 Tout dwa. 463 00:21:06,010 --> 00:21:09,070 Se konsa, si mwen pa t 'manke nenpòt moun ki nan ekla a isit la, lè m 'frape Antre, 464 00:21:09,070 --> 00:21:13,091 nou pral wè, algorithmically a, kantite total nan moun ki nan Sanders. 465 00:21:13,091 --> 00:21:16,340 Paske ankò, li nan tankou si tout moun jan ou chita bò tab la, te pase nimewo ou nan 466 00:21:16,340 --> 00:21:19,215 nan yon lòt moun, nan yon lòt moun, nan yon lòt moun, se konsa ke nan teyori, 467 00:21:19,215 --> 00:21:22,304 nan fen a, se sèlman youn gòch moun ta dwe kite kanpe. 468 00:21:22,304 --> 00:21:22,970 Men, sa a amann. 469 00:21:22,970 --> 00:21:24,290 Nou akselere bagay yo manyèlman. 470 00:21:24,290 --> 00:21:27,590 Li nan espesyalman difisil yo wè nan espas sa a an patikilye. 471 00:21:27,590 --> 00:21:34,200 >> Ak nimewo a total moun nou panse ke gen isit la se 546. 472 00:21:34,200 --> 00:21:37,330 Kantite total mwen te men pa zanmi yo ansèyman, 473 00:21:37,330 --> 00:21:40,660 ki moun ki fè li fin vye granmoun lan lekòl ralanti fason sa a, te 820. 474 00:21:40,660 --> 00:21:43,660 >> [Ri] 475 00:21:43,660 --> 00:21:47,170 >> [Aplodisman] 476 00:21:47,170 --> 00:21:48,670 >> Se byen. 477 00:21:48,670 --> 00:21:50,740 Se konsa, siman lè sa a, gen pinèz sa yo. 478 00:21:50,740 --> 00:21:51,460 Epi sa a, amann. 479 00:21:51,460 --> 00:21:53,810 Se konsa, panse tounen sou sa a premye fwa yon bagay nan 480 00:21:53,810 --> 00:21:55,420 ou ekri pa nesesèman travay. 481 00:21:55,420 --> 00:21:57,620 Sa a te rive m 'isit la tou. 482 00:21:57,620 --> 00:22:00,844 Men, kite a kounye a konsidere ki jan nou ta ka aplike ide sa a menm nan yon bagay 483 00:22:00,844 --> 00:22:03,760 ou ta ka te wè anvan, ki se sa a fin vye granmoun isit lan-- teknoloji lekòl 484 00:22:03,760 --> 00:22:05,130 yon reyèlman gwo liv telefòn. 485 00:22:05,130 --> 00:22:09,380 Apre sa, ta kwè ke liv sa a telefòn gen 1,000 paj ak 1,000 non 486 00:22:09,380 --> 00:22:11,360 ak nimewo par andedan nan li. 487 00:22:11,360 --> 00:22:14,860 >> Oke, nou te ka kalite aplike yon menm jan an lide a pwoblèm sa a trè fizik, 488 00:22:14,860 --> 00:22:16,270 jis lè l sèvi avèk mwen. 489 00:22:16,270 --> 00:22:18,810 Mwen jis kalite janm pwofite sou pesonn pa swe nou tout ki 490 00:22:18,810 --> 00:22:23,240 ak anpil ak anpil diferan proseseur oswa sèvo egzekite kèk algorithm. 491 00:22:23,240 --> 00:22:25,440 Men, si li nan jis ti kras fin vye granmoun m ', mwen ka toujou 492 00:22:25,440 --> 00:22:29,630 ogmante ke sans menm nan yon lide nan divize ak viktwa ke pwoblèm 493 00:22:29,630 --> 00:22:32,970 ankò e ankò, annakò ak sa mwatye nan nou, mwatye nan nou, mwatye nan ou, mwatye nan nou, 494 00:22:32,970 --> 00:22:35,830 teyorikman kenbe chita, jiskaske nou te rete, teyorikman, 495 00:22:35,830 --> 00:22:36,990 ak jis yon sèl moun. 496 00:22:36,990 --> 00:22:39,810 >> Se konsa, nan lekòl sa a fin vye granmoun technology-- nou pa fè sa 497 00:22:39,810 --> 00:22:43,030 bezwen sa a map-- sa a teknoloji lekòl fin vye granmoun, 498 00:22:43,030 --> 00:22:47,300 nou ta ka kòmanse kap chèche yon moun renmen Mike Smith, yon paj nan yon tan. 499 00:22:47,300 --> 00:22:49,410 Apre sa, mwen wè ke pa gen okenn, Mike se pa isit la. 500 00:22:49,410 --> 00:22:51,110 Mwen se toujou nan seksyon an A. 501 00:22:51,110 --> 00:22:53,900 Evantyèlman, mwen jwenn tèt mwen nan seksyon an B. 502 00:22:53,900 --> 00:22:56,910 Lè sa a se yon algorithm etap-pa-etap enstriksyon. 503 00:22:56,910 --> 00:22:59,890 Kòmanse nan kòmansman ak yon paj nan nan yon moman, gade pou Mike Smith. 504 00:22:59,890 --> 00:23:03,410 Èske sa se correct-- sa a algorithm oswa apwòch? 505 00:23:03,410 --> 00:23:04,550 >> Yeah, li nan kòrèk. 506 00:23:04,550 --> 00:23:06,840 Si Michèl nan isit la, evantyèlman Mwen pral jwenn l 'la. 507 00:23:06,840 --> 00:23:08,139 Men, li la pa efikas. 508 00:23:08,139 --> 00:23:09,180 Li nan evidamman trè dousman. 509 00:23:09,180 --> 00:23:11,340 Se konsa, mwen ka ogmante nan twosies menm apwòch. 510 00:23:11,340 --> 00:23:15,350 Mwen kapab fè sòt de de, kat, sis, uit, 10, 12. 511 00:23:15,350 --> 00:23:16,330 Li nan de fwa osi vit. 512 00:23:16,330 --> 00:23:18,290 Mwen pral pou li ale nan Mike pi vit si li se la. 513 00:23:18,290 --> 00:23:20,770 Èske li kòrèk? 514 00:23:20,770 --> 00:23:22,320 Wi, men m 'te tande yon pa gen okenn little--. 515 00:23:22,320 --> 00:23:24,200 Koulye a, mwen tande yon pa gen okenn. 516 00:23:24,200 --> 00:23:24,700 Yeah. 517 00:23:24,700 --> 00:23:26,190 Genyen yon ensèk ki kapab. 518 00:23:26,190 --> 00:23:29,374 Petèt Mike jis aksidantèlman vin Sandwitch ant de paj, 519 00:23:29,374 --> 00:23:31,290 paske mwen vole nan sa a de nan yon tan. 520 00:23:31,290 --> 00:23:33,580 Se konsa, omwen nou bezwen kèk kalite ranje kondisyonèl. 521 00:23:33,580 --> 00:23:35,330 Mwen bezwen di, hey, si mwen frape yon moun ki gen 522 00:23:35,330 --> 00:23:39,190 Non kòmanse ak yon T olye pou yo yon S, Mwen pi bon double tounen omwen yon paj. 523 00:23:39,190 --> 00:23:40,767 Se konsa, buggy an premye, men fixable. 524 00:23:40,767 --> 00:23:43,850 Men, pa youn nan nou yo ale nan gade pou Mike Smith nan yon telefòn 1,000 paj 525 00:23:43,850 --> 00:23:45,290 liv yon paj nan yon tan. 526 00:23:45,290 --> 00:23:48,486 Ki sa ki nan yon moun nòmal pral fè? 527 00:23:48,486 --> 00:23:50,860 W ap ale nan ale nan la a S, si ou te konnen kote la a S. 528 00:23:50,860 --> 00:23:54,230 Ou ta ka ale apeprè nan mitan an oswa yon ti kras fose rive sou fen a. 529 00:23:54,230 --> 00:23:56,850 Apre sa, mwen gade desann isit la ak Mwen se nan seksyon an M. 530 00:23:56,850 --> 00:23:58,952 Men, sa ki ou konnen sou pwoblèm sa a kounye a, 531 00:23:58,952 --> 00:24:02,160 ke nou pa t 'nesesèman konnen anvan ak tout moun nan nou jis konte tèt nou 532 00:24:02,160 --> 00:24:03,030 équivalant? 533 00:24:03,030 --> 00:24:06,010 Oke, Mike se byen klè ale yo dwe nan sa a mwatye nan liv la 534 00:24:06,010 --> 00:24:07,920 si li se isit la nan tout paske li nan Ranje. 535 00:24:07,920 --> 00:24:10,160 >> Se konsa, ou kapab trè dramatically-- 536 00:24:10,160 --> 00:24:11,250 >> [Aletman] 537 00:24:11,250 --> 00:24:12,300 >> Mwen konnen. 538 00:24:12,300 --> 00:24:16,940 >> [Aplodisman] 539 00:24:16,940 --> 00:24:19,450 >> Li nan aktyèlman reyèlman fasil si ou fè li desann kolòn vètebral la a. 540 00:24:19,450 --> 00:24:22,070 Men, ou ka Lè sa a, voye jete mwatye nan pwoblèm nan ale. 541 00:24:22,070 --> 00:24:25,950 Koulye a, mwen kite avèk problem-- nan menm jwenn Mike Smith nan yon telefòn book-- 542 00:24:25,950 --> 00:24:29,610 men kounye a liv telefòn kòmanse nan M ak ale nan Z, men li la mwatye kòm gwo. 543 00:24:29,610 --> 00:24:30,890 >> Men sa se sa ki nan enpresyonan. 544 00:24:30,890 --> 00:24:34,170 Jis tankou nan teyori, ou nèg, lè nou tout chita bò tab la sèlman mwatye nan yon moman, 545 00:24:34,170 --> 00:24:37,150 pwoblèm nan te resevwa mwatye kòm gwo, mwatye kòm gwo, ankò e ankò. 546 00:24:37,150 --> 00:24:40,260 Se konsa, te pwoblèm sa a vin nan menm pwoblèm men mwatye kòm gwo. 547 00:24:40,260 --> 00:24:42,670 Kounye a li nan yon pwoblèm 250 paj. 548 00:24:42,670 --> 00:24:45,340 Le pli vit ke mwen reyalize, o, mwen se nan seksyon an T aksidantèlman. 549 00:24:45,340 --> 00:24:46,590 Mwen te ale twò lwen. 550 00:24:46,590 --> 00:24:48,500 Mwen ka voye jete ke mwatye nan liv la telefòn ale. 551 00:24:48,500 --> 00:24:50,410 Koulye a, mwen se desann nan yon ka nan pwoblèm nan. 552 00:24:50,410 --> 00:24:53,910 >> Epi ou ka repete, repete, repete jiskaske, nan teyori, w ap 553 00:24:53,910 --> 00:24:55,460 kite avèk sèlman yon sèl paj. 554 00:24:55,460 --> 00:24:59,010 Men, si Mike se nan paj sa, Mwen kapab kounye a rezoud pwoblèm sa. 555 00:24:59,010 --> 00:25:00,810 Men, ki jan byen vit m te rezoud li? 556 00:25:00,810 --> 00:25:05,420 Nan pwemye ka a, li te pran m 'tankou petèt 1,000 etap sa yo jwenn Mike Smith. 557 00:25:05,420 --> 00:25:09,260 Li ta ka yo te pran mele l Mwen ranmase liv telefòn 558 00:25:09,260 --> 00:25:11,440 ak mwen te kòmanse kap yon paj nan yon moman, 559 00:25:11,440 --> 00:25:13,480 ak Mike ta kapab 1,000 paj pita. 560 00:25:13,480 --> 00:25:16,020 >> Dezyèm apwòch petèt pran m '500 etap, 561 00:25:16,020 --> 00:25:17,960 paske mwen vole nan de nan yon tan. 562 00:25:17,960 --> 00:25:21,082 Ak apwòch nan twazyèm menm si, li nan espesyalman gen anpil pouvwa. 563 00:25:21,082 --> 00:25:23,790 Men, kite a konsidere sa nou aktyèlman te fè ak apwòch sa a twazyèm. 564 00:25:23,790 --> 00:25:27,590 Mwen pral gen sa m 'pral rele jis sa yo deklarasyon isit la, yon sèl nan yon tan. 565 00:25:27,590 --> 00:25:28,560 Ranmase yon liv telefòn. 566 00:25:28,560 --> 00:25:30,130 Louvri nan mitan an nan liv la telefòn. 567 00:25:30,130 --> 00:25:31,419 Gade nan non. 568 00:25:31,419 --> 00:25:33,960 Lè sa a, bagay sa yo jwenn yon ti kras plis entelektyèlman enteresan, 569 00:25:33,960 --> 00:25:35,170 si li toujou senp. 570 00:25:35,170 --> 00:25:38,350 Si Smith se nan mitan an non sou sa paj kounye a, 571 00:25:38,350 --> 00:25:40,170 Lè sa a, fè yon bagay kondisyon. 572 00:25:40,170 --> 00:25:41,840 Se tankou yon fouchèt nan wout la. 573 00:25:41,840 --> 00:25:42,660 Rele Mike. 574 00:25:42,660 --> 00:25:44,930 Si Michèl se nan mitan non yo nan paj sa, rele Mike. 575 00:25:44,930 --> 00:25:49,720 Men, se sèlman fè liy kat si liy pye bwa, si ou vle, se vre. 576 00:25:49,720 --> 00:25:51,590 Repons lan nan kesyon se wi. 577 00:25:51,590 --> 00:25:55,520 >> Lòt Bagay si Smith se pi bonè nan book-- la nan lòt mo, si mwen se nan seksyon an M 578 00:25:55,520 --> 00:25:58,540 ak M 'ap chache yon moun ki bò gòch la, lè sa a sa pou m 'fè 579 00:25:58,540 --> 00:26:00,300 se yon bagay trè sanblab. 580 00:26:00,300 --> 00:26:03,440 Apre sa, mwen ta dwe louvri nan mitan an nan mwatye a gòch nan liv la. 581 00:26:03,440 --> 00:26:07,930 Se konsa, ale kite, ak Lè sa a tounen nan etap de. 582 00:26:07,930 --> 00:26:09,290 Gade nan non yo la. 583 00:26:09,290 --> 00:26:12,779 >> Se konsa, nan lòt mo, fè menm bagay la, men sou yon pwoblèm sa a te mwatye. 584 00:26:12,779 --> 00:26:13,570 Ou konnen ki sa lòt bagay? 585 00:26:13,570 --> 00:26:16,470 Si Smith se pita nan liv la ki baze sou paj la M 'ap chache a, 586 00:26:16,470 --> 00:26:18,790 ouvè a mitan an nan la dwat mwatye liv la 587 00:26:18,790 --> 00:26:22,050 ak Lè sa a ale tounen lakay ou ankò nan etap de, else-- 588 00:26:22,050 --> 00:26:24,000 gen nan yon posibilite katriyèm isit la. 589 00:26:24,000 --> 00:26:28,830 Mike a swa isit la oswa yo bò gòch la oswa sou bò dwat la oswa ou pa la. 590 00:26:28,830 --> 00:26:30,570 Ak isit la nou pi bon konsidere sa a. 591 00:26:30,570 --> 00:26:33,360 Men, an reyalite, si ou janm genyen òdinatè w lan jis aksidan sou ou, 592 00:26:33,360 --> 00:26:36,822 ki se pafwa, men se pa toujou, nan rezilta nan jis yon pwogramè moun pa 593 00:26:36,822 --> 00:26:39,280 ka akonpli, o tire, gen nan aktyèlman sa a katriyèm senaryo. 594 00:26:39,280 --> 00:26:41,650 Men, si ou pa ekri kòd okipe ki senaryo, 595 00:26:41,650 --> 00:26:43,220 pafwa ou pa konnen sa ki òdinatè a ta ka fè. 596 00:26:43,220 --> 00:26:44,770 Ak tout bon yon pwogram ta ka aksidan. 597 00:26:44,770 --> 00:26:47,550 >> Men, nan ka sa a, mwen te panse sou li, epi mwen te di, lòt moun kite fimen, 598 00:26:47,550 --> 00:26:49,850 paske se sa katriyèm lan lojik posib senaryo. 599 00:26:49,850 --> 00:26:51,950 Koulye a, kite yo jis ajoute kèk vokabilè pou nou 600 00:26:51,950 --> 00:26:55,320 ka kòmanse lanse alantou tèm ki yo otreman bèl entwisyon. 601 00:26:55,320 --> 00:26:57,870 Tout moun nan bagay sa yo mwen te jis make nan jòn isit la, 602 00:26:57,870 --> 00:27:00,140 Mwen jis ale nan nan fonksyon oswa pwosedi yo. 603 00:27:00,140 --> 00:27:01,590 Yo ap jis kalite aksyon yo. 604 00:27:01,590 --> 00:27:04,900 Se konsa, ranmase, ouvè a, gade nan, rele, louvri, louvri, 605 00:27:04,900 --> 00:27:09,170 quit-- sa yo, se jis aksyon, oswa nou pral rele yo plis fòmèlman, fonksyon. 606 00:27:09,170 --> 00:27:11,410 >> Pandan se tan, kounye a nan jòn, Mwen te make bagay 607 00:27:11,410 --> 00:27:14,084 that-- kite yo jis kòmanse rele yo kondisyon oswa branch yo. 608 00:27:14,084 --> 00:27:16,750 Sa yo se pwen desizyon kote ou ta ka al fè wout sa a, fason sa a, 609 00:27:16,750 --> 00:27:18,100 oswa kèk lòt direksyon toujou. 610 00:27:18,100 --> 00:27:19,430 Se konsa, moun yo pral kondisyon. 611 00:27:19,430 --> 00:27:20,930 Epi, koulye a yon sèl sa a se yon ti kras amateur. 612 00:27:20,930 --> 00:27:24,600 Se pou yo rele kesyon sa yo ekspresyon Boolean, 613 00:27:24,600 --> 00:27:26,530 apre yon moun ki gen yon siyati bouleen. 614 00:27:26,530 --> 00:27:28,340 >> Ak yon ekspresyon Boolean se jis yon bagay 615 00:27:28,340 --> 00:27:30,290 sa a, se swa vre oubyen fo, wi oswa ki pa gen. 616 00:27:30,290 --> 00:27:35,870 Se konsa, li kesyon an ki gen repons ou pran swen sou, konsa tankou nan yon kondisyon 617 00:27:35,870 --> 00:27:39,210 fè yon decision jwenn tounen yon repons, ak Lè sa a ale bò gòch oswa dwa, oswa yon bagay 618 00:27:39,210 --> 00:27:40,450 lòt tout ansanm. 619 00:27:40,450 --> 00:27:42,860 >> Lè sa a, anfen, sa yo liy isit lan-- tounen 620 00:27:42,860 --> 00:27:44,737 nan etap de, tounen nan etap two-- nou te ka 621 00:27:44,737 --> 00:27:46,320 aplike ide sa a nan diferan fason. 622 00:27:46,320 --> 00:27:49,028 Lè sa a, moun nan nou ak ta ka eksperyans pwogram te fè 623 00:27:49,028 --> 00:27:50,670 oswa ka imajine fè sa yon lòt jan. 624 00:27:50,670 --> 00:27:53,170 Men, pou rezon jodi a, li la jis lide ki fè konnen enpòtan. 625 00:27:53,170 --> 00:27:55,400 Sa a se pwovoke sa nou pral jeneralman rele 626 00:27:55,400 --> 00:28:00,110 yon loop-- kèk kalite sik, paske li nan fè m 'fè yon bagay ankò. 627 00:28:00,110 --> 00:28:03,340 >> Koulye a, kite yo jis konsidere ki jan bon algorithm sa a se. 628 00:28:03,340 --> 00:28:03,899 Li nan kòrèk. 629 00:28:03,899 --> 00:28:06,940 Si Mike a nan liv la, li nan youn nan moun kat scenarios-- ankò e ankò 630 00:28:06,940 --> 00:28:08,023 e ankò, nou pral jwenn li. 631 00:28:08,023 --> 00:28:08,890 Men, ki jan bon sa li ye? 632 00:28:08,890 --> 00:28:10,150 Oke, nou pa gen yo dwe twò fòmèl isit la. 633 00:28:10,150 --> 00:28:12,066 Men, kite a jis trase yon bagay, x ak y, yo ka resevwa 634 00:28:12,066 --> 00:28:14,470 yon sans de fòm nan pwoblèm sa a. 635 00:28:14,470 --> 00:28:17,160 >> Sou aks-x la isit la se gwosè a nan pwoblèm mwen. 636 00:28:17,160 --> 00:28:20,256 Apre sa, yo yon aks-y isit la yo pral tan an yo rezoud. 637 00:28:20,256 --> 00:28:21,630 Se konsa, petèt sa a se kantite paj. 638 00:28:21,630 --> 00:28:24,400 Petèt sa a se segonn oswa paj turns-- kèlkeswa sa. 639 00:28:24,400 --> 00:28:27,290 Sepandan ou vle konte se sa foto sa a pral reprezante. 640 00:28:27,290 --> 00:28:30,630 Epi sa algorithm premye, mwen pral a dekri kòm jis yon liy dwat. 641 00:28:30,630 --> 00:28:33,120 Si gen nan n paj nan liv la telefòn, lè sa a li 642 00:28:33,120 --> 00:28:36,010 ta ka pran m 'menm jan anpil kòm etap n jwenn Mike. 643 00:28:36,010 --> 00:28:38,930 Si Verizon oswa konpayi an telefòn ajoute yon sèl plis paj ane pwochen an, 644 00:28:38,930 --> 00:28:42,170 li ta ka pran m 'yon sèl plis étape- yon sèl plis inite nan tan jwenn Mike. 645 00:28:42,170 --> 00:28:44,230 Se konsa, gen nan jis yon sèl sa a nan yon sèl rapò. 646 00:28:44,230 --> 00:28:45,970 Li se yon pant liy dwat. 647 00:28:45,970 --> 00:28:49,110 >> Pandan se tan, ki dezyèm algorithm si mwen 648 00:28:49,110 --> 00:28:51,570 pral de nan yon de time--, kat, sis, uit, oswa double-- 649 00:28:51,570 --> 00:28:54,550 ale atravè tout paj sa yo de fwa nan yon moman, de nan yon moman, 650 00:28:54,550 --> 00:28:55,710 li la toujou dwat liy. 651 00:28:55,710 --> 00:28:58,720 Genyen kounye a yon youn a de rapò, men jis yon ti kras pi ba yo. 652 00:28:58,720 --> 00:29:02,240 Se konsa, si gen nan sa a paj anpil sou tablo a isit la nan jòn, 653 00:29:02,240 --> 00:29:04,800 ki ta ka pran m 'sa a etap anpil oswa segonn, 654 00:29:04,800 --> 00:29:07,980 otreman li k ap pase yo pran m ' de fwa tankou anpil sou liy lan wouj. 655 00:29:07,980 --> 00:29:10,190 >> Men, liy la vèt se Takeaway a reyèl. 656 00:29:10,190 --> 00:29:12,290 Sa a se sa nou jeneralman rele yon boutèy demi lit logorithm-- 657 00:29:12,290 --> 00:29:13,840 nan n, kote n se nimewo a nan paj. 658 00:29:13,840 --> 00:29:16,450 Men, li la fòm nan sa ki zafè jodi a, paske nou pa gen 659 00:29:16,450 --> 00:29:17,950 menm panse osijè de trase pwen. 660 00:29:17,950 --> 00:29:19,830 >> Reflechi sou yon senaryo ekstrèm. 661 00:29:19,830 --> 00:29:23,070 Sipoze Verizon demen double nan kantite paj nan ke liv telefòn, 662 00:29:23,070 --> 00:29:24,900 soti nan 1,000 a 2,000. 663 00:29:24,900 --> 00:29:28,440 Nan algorithm a premye, mwen ta ka gaspiye yon siplemantè 1,000 664 00:29:28,440 --> 00:29:32,080 etap kap chèche Mike, jis paske Verizon double gwosè a nan liv la. 665 00:29:32,080 --> 00:29:34,740 Dezyèm lan algorithm li ta ka pran m 'yon siplemantè 500 etap. 666 00:29:34,740 --> 00:29:38,370 1,000 plis paj, m 'ale de nan yon time-- 500 plis etap sa yo jwenn Mike. 667 00:29:38,370 --> 00:29:41,020 >> Men, sa twazyèm algorithm se kalite majik. 668 00:29:41,020 --> 00:29:44,270 Verizon double nimewo a nan paj soti nan 1,000 a 2,000, 669 00:29:44,270 --> 00:29:47,730 men ki jan anpil plis etap fè li pran m 'nan gade pou Mike? 670 00:29:47,730 --> 00:29:51,220 Se jis yon sèl, paske mwen ka jis chire liv telefòn yon lòt fwa ankò 671 00:29:51,220 --> 00:29:55,280 ki sòti nan yon pwoblèm 2,000 paj nan yon 1,000 paj pwoblèm, ak vwala. 672 00:29:55,280 --> 00:29:57,030 Mwen te pran yon mòde masiv soti nan li. 673 00:29:57,030 --> 00:29:59,405 >> Men, si ou ale reyèlman ekstrèm, ta kwè ke liv la telefòn 674 00:29:59,405 --> 00:30:03,600 konpayi te gen yon bagay fou tankou yon liv telefòn 4 milya de dola paj. 675 00:30:03,600 --> 00:30:07,020 Oke ki jan anpil etap ta ka li pran jwenn Mike Smith nan yon 4 milya de dola 676 00:30:07,020 --> 00:30:09,990 liv telefòn paj? 677 00:30:09,990 --> 00:30:16,450 Li se yon nimewo gwo, men jis 4 milya dola nan 2 milya dola a 1 milya dola ak 500 milyon dola, 678 00:30:16,450 --> 00:30:18,720 250 million-- toujou son tankou nimewo gwo, 679 00:30:18,720 --> 00:30:20,980 men mwen trè byen vit ap resevwa nan pi piti valè. 680 00:30:20,980 --> 00:30:24,790 >> Ak an reyalite, si m 'fè matematik la dwa, mwen ka sèlman divize 4 milya de dola 681 00:30:24,790 --> 00:30:28,750 pa apeprè 32 fwa anvan Mwen jwenn desann nan sèlman yon sèl. 682 00:30:28,750 --> 00:30:31,640 Se konsa, si ke liv telefòn yo te 4 milya dola paj lontan, pa gen kontra gwo. 683 00:30:31,640 --> 00:30:35,270 Nan yon kèk segond, petèt 32 segonn, mwen te kapab divize l 'nan mwatye 684 00:30:35,270 --> 00:30:39,560 ak evantyèlman jwenn Mike oswa konkli ke li se pa la. 685 00:30:39,560 --> 00:30:42,219 Epi sa a, sans nan yon algorithm yon algorithm bon. 686 00:30:42,219 --> 00:30:44,260 Epi sa a, youn nan la objektif nan yon klas tankou sa a, 687 00:30:44,260 --> 00:30:47,350 ap eseye figi konnen kouman pou m rezoud pwoblèm nan pa sèlman kòrèkteman, 688 00:30:47,350 --> 00:30:52,360 tankou mwen toujou te konnen ki jan fè li se youn paj nan yon time-- men kòrèkteman ak byen. 689 00:30:52,360 --> 00:30:55,034 Kouman pou mwen konsepsyon bon solisyon ak pwoblèm? 690 00:30:55,034 --> 00:30:57,200 Se konsa, kite a pran yon moman isit la ak ba ou yon sans kounye a 691 00:30:57,200 --> 00:31:00,260 nan CS50 kou a itself-- prezante manm pèsonèl yon kou kèk nan. 692 00:31:00,260 --> 00:31:02,010 Jis anvan 2:00, nou pral pran yon ti peryòd repo kout 693 00:31:02,010 --> 00:31:03,520 pou ke moun nan nou ki ap fè makèt ka 694 00:31:03,520 --> 00:31:05,130 kanna deyò epi yo pran yon gade nan kèk lòt klas 695 00:31:05,130 --> 00:31:06,580 yo epi gade rès la nan sa a sou entènèt. 696 00:31:06,580 --> 00:31:09,250 Men, pou kounye a, kite m 'entwodui CS50, klas nan tèt li, 697 00:31:09,250 --> 00:31:11,330 ak patikilyèman ki sa ki nouvo. 698 00:31:11,330 --> 00:31:13,960 >> Se konsa, sezon prentan ki sot pase a, nou te pase byen yon ti jan nan time-- 699 00:31:13,960 --> 00:31:17,911 anplwaye kou a nan ak I-- panse sou sa li ye nou vle CS50 yo dwe, 700 00:31:17,911 --> 00:31:19,910 ak pral tounen nan premye prensip, se konsa pale, 701 00:31:19,910 --> 00:31:22,760 yo konsidere sa li ye nou vle kou sa a yo gade tankou yo epi yo dwe 702 00:31:22,760 --> 00:31:23,740 tankou pou elèv li yo. 703 00:31:23,740 --> 00:31:26,480 Se konsa, ou pral wè nan pwoblèm mete zewo kòm byen, yon envitasyon 704 00:31:26,480 --> 00:31:28,780 pran yon gade nan ki URL ki rezime 705 00:31:28,780 --> 00:31:33,270 kèk nan motivasyon yo dèyè nan yo Karakteristik nan sezon otòn 2016. 706 00:31:33,270 --> 00:31:35,570 >> Se konsa, kòm ou ka te rete ranmase grap lòj soti nan TL: feyè a DR, 707 00:31:35,570 --> 00:31:39,060 progranm jodi a osi byen ke nan katalòg la kou, ane sa a nan CS50, 708 00:31:39,060 --> 00:31:42,540 w ap sèlman espere ale nan today-- se konsa travay byen done-- 709 00:31:42,540 --> 00:31:45,960 ak konferans ki sot pase a sou Novanm 21yèm. 710 00:31:45,960 --> 00:31:49,150 Epi w ap akeyi men se pa espere ale nan moun konferans nan mitan an, 711 00:31:49,150 --> 00:31:51,180 paske sa n ap fè ane sa a, se tire 712 00:31:51,180 --> 00:31:52,661 nan tan reyèl materyèl kou a. 713 00:31:52,661 --> 00:31:54,660 Se konsa, tout bagay pral rete kounye a ak enkòpore 714 00:31:54,660 --> 00:31:57,410 pi bon jan nou can-- evènman aktyèl ak konvèsasyon ki jan ta ka 715 00:31:57,410 --> 00:32:00,400 dwe gen nan endistri an nan mond, men fè ke materyèl 716 00:32:00,400 --> 00:32:03,892 disponib, kòm yon rezilta, menm earlier-- ranpli ak relve nòt tèks plen 717 00:32:03,892 --> 00:32:05,850 ak searchability ak lyen ki mennen nan lòt resous. 718 00:32:05,850 --> 00:32:07,930 >> Ak tout bon, nou te te reklame pou kèk tan 719 00:32:07,930 --> 00:32:10,830 epi nou kwè koulye a sa a, ke nou ka kreye, nimerik, 720 00:32:10,830 --> 00:32:15,170 yon pi plis Immersion, se yon plis irezistib eksperyans edikatif, kòm opoze 721 00:32:15,170 --> 00:32:19,110 ranmase isit la kèk 23 fwa nan moun, tande yon moun renmen m ' 722 00:32:19,110 --> 00:32:22,925 tou senpleman pale sou syans òdinatè, kòm opoze a angaje plis aktivman. 723 00:32:22,925 --> 00:32:25,800 Se konsa, ou pral wè nan progranm kou a nan yon chema nan semès la isit la, 724 00:32:25,800 --> 00:32:27,840 ansanm ak lè konferans pral dwe filme-li, nan ki w ap 725 00:32:27,840 --> 00:32:29,710 akeyi men se pa espere, ak ki lè yo pral 726 00:32:29,710 --> 00:32:31,640 dwe lage sou sit entènèt kou a. 727 00:32:31,640 --> 00:32:34,300 >> Ak sa ki nou pral fè isit la sou Mèkredi kòmanse semèn pwochèn, 728 00:32:34,300 --> 00:32:37,362 se yon anpil plis kouche, ak sèlman moun jan ki vle patisipe, 729 00:32:37,362 --> 00:32:39,820 se yon ti mache sa yo rele nan, kote mwen ansanm ak tout chèf kou a nan 730 00:32:39,820 --> 00:32:41,730 pral aktyèlman fè bagay sa yo yon ti kras plis entim 731 00:32:41,730 --> 00:32:44,313 desann isit la nan òkès ​​la seksyon, toujou gen kèk teknoloji 732 00:32:44,313 --> 00:32:46,365 ak mache nan la seri pwoblèm semèn aktyèl la, 733 00:32:46,365 --> 00:32:50,020 epi yo ofri ou particularly-- si nan mitan moun ki mwens comfortable-- tout pi plis nan 734 00:32:50,020 --> 00:32:52,790 konsèy ke ou ta ka vle oswa bezwen pou defi semèn nan. 735 00:32:52,790 --> 00:32:55,820 Apre sa, Menm jan an tou, pou moun ki pa kapab ale nan moun ki nan moun, pa gen okenn kontra gwo. 736 00:32:55,820 --> 00:32:58,486 Se la va gen Menm jan an tou ki te dirije pa youn nan anplwaye ansyen kou a nan, 737 00:32:58,486 --> 00:33:02,650 Zamalya, opòtinite nan menm entegre nan pwoblèm nan kouche tèt yo. 738 00:33:02,650 --> 00:33:04,960 >> Pwoblèm kouche ane sa a yo pral lage sou vandredi 739 00:33:04,960 --> 00:33:08,080 e pa gen ankò fè sèt jou apre sa, men 10 jou later-- fè espre 740 00:33:08,080 --> 00:33:10,910 sipèpoze youn ak pwoblèm mete, se konsa yo nan pi bon akomode, 741 00:33:10,910 --> 00:33:13,050 nou espere, mare ak koule nan orè elèv, 742 00:33:13,050 --> 00:33:16,550 espesyalman lè midterms oswa atletik oswa akademik oswa extracurriculars 743 00:33:16,550 --> 00:33:18,465 yo gen tandans vini e li ale espesyalman mitan-semès. 744 00:33:18,465 --> 00:33:21,340 Sa ta dwe ba ou yon ti kras plis diskresyon kòm si ou devan 745 00:33:21,340 --> 00:33:25,690 chaje semèn ou a ak CS50 oswa chaj tounen li sou fen semèn sa a pito. 746 00:33:25,690 --> 00:33:28,817 Se konsa, gade nan progranm kou a nan isit la pou orè a ladan l '. 747 00:33:28,817 --> 00:33:30,900 Men, ou pral remake tou nan mitan chanjman sa yo ane sa a, 748 00:33:30,900 --> 00:33:34,082 pou moun plis abitye avèk pwogram nan tan lontan an, 749 00:33:34,082 --> 00:33:36,290 nou pral kòmanse semès la kòm nou pral jodi a nan grafouyen, 750 00:33:36,290 --> 00:33:39,730 konsantre espesyalman sou lang lan rele C, ak Lè sa a tranzisyon pa 751 00:33:39,730 --> 00:33:43,430 PHP, men nan yon lang yo rele Piton rive sou fen semès la 752 00:33:43,430 --> 00:33:46,565 nan yon kontèks la nan pwogram sou sit wèb ★ ansanm ak SQL ak JavaScript, 753 00:33:46,565 --> 00:33:48,930 HTML, CSS, e ankò plis. 754 00:33:48,930 --> 00:33:51,790 >> Ak nan repons a yon FAQ, li nan tout bon ka a 755 00:33:51,790 --> 00:33:55,520 ki CS se pa tankou pè jan mwen yon fwa te panse li te, men li se kòm travay anpil 756 00:33:55,520 --> 00:33:57,280 jan mwen te gen tande sa te vle di. 757 00:33:57,280 --> 00:34:03,210 Men sa se di nan ki isit la gen kèk demografik soti nan sezon otòn 2015 kò elèv, 758 00:34:03,210 --> 00:34:06,460 kijan liy ki orizontal ble reprezante nimewo an mwayèn nan èdtan 759 00:34:06,460 --> 00:34:06,960 rapòte. 760 00:34:06,960 --> 00:34:10,570 Men, ou pral wè yon mwayèn de sis a 10 a 12-- petèt 16 761 00:34:10,570 --> 00:34:14,580 oswa sa ak pou fè, men ki gen segondè divèjans yo dwe klè. 762 00:34:14,580 --> 00:34:18,570 Se konsa, reyalize ke gen se pa sèlman elèv yo pi alèz ak mwens 763 00:34:18,570 --> 00:34:22,150 alèz nan kou a, men yon sipò ki koresponn 764 00:34:22,150 --> 00:34:25,699 estrikti yo ka resevwa elèv sa yo nan semès la avèk siksè. 765 00:34:25,699 --> 00:34:29,409 >> Vreman vre, nan repons a yon FAQ, yo ta dwe ou pran CS50 kòm yon premye ane? 766 00:34:29,409 --> 00:34:30,139 Absoliman. 767 00:34:30,139 --> 00:34:32,690 Ak nan reyalite, mwen regrèt pa jwenn wout mwen 768 00:34:32,690 --> 00:34:35,170 oswa jwenn yon jaden nouvo ki premye ane kòm byen. 769 00:34:35,170 --> 00:34:39,149 Apre sa, ou ta dwe pran CS50 ak lòt kou, sètènman kòm well-- 770 00:34:39,149 --> 00:34:41,940 ak konsèy an jeneral nou ta ka bay elèv, ki CS50 la pwobableman 771 00:34:41,940 --> 00:34:44,929 pa ki kalite klas oswa klas Intro ke ou ta dwe pran ki gen twa 772 00:34:44,929 --> 00:34:47,199 lòt oswa kat lòt klas p-mete. 773 00:34:47,199 --> 00:34:50,583 Men, si ou ap pran de lòt p-seri klas, yon lòt bagay, ak CS50, 774 00:34:50,583 --> 00:34:51,499 absoliman metrize. 775 00:34:51,499 --> 00:34:54,900 Mwen te gen anpil elèv nan la sot pase fè sa byen avèk siksè. 776 00:34:54,900 --> 00:34:57,490 >> Epi jwenn ou nan direksyon ki fini liy avèk siksè, 777 00:34:57,490 --> 00:35:00,260 kou a gen sections-- tren diferan pou elèv 778 00:35:00,260 --> 00:35:03,100 mwens konfòtab, pi alèz, ak yon kote nan ant, 779 00:35:03,100 --> 00:35:04,850 kijan nan la nan kou premye seri pwoblèm, 780 00:35:04,850 --> 00:35:06,360 ou pral mande a dekri tèt ou. 781 00:35:06,360 --> 00:35:09,151 Men, si ou se yo ki pami moun ki mwens konfòtab, li nan ki kalite bagay 782 00:35:09,151 --> 00:35:10,420 ke ou jis olye konnen. 783 00:35:10,420 --> 00:35:13,010 Ak tout bon, ki te gen nan ap grandi demografik nan CS50 784 00:35:13,010 --> 00:35:14,090 pou byen yon kèk ane. 785 00:35:14,090 --> 00:35:17,680 >> Kòm nan otòn dènye pou egzanp, 58% nan klas la 786 00:35:17,680 --> 00:35:20,560 dekri tèt yo kòm nan mitan moun mwens konfòtab, 787 00:35:20,560 --> 00:35:23,210 ak 9% nan mitan moun plis konfòtab, ak Lè sa a 788 00:35:23,210 --> 00:35:25,900 lòt elèv yo gen nan wouj dekri tèt yo 789 00:35:25,900 --> 00:35:27,890 kòm yon kote nan ant. 790 00:35:27,890 --> 00:35:31,980 Men, ou pral wè isit la sijè yo an jeneral ak orè nan seksyon, nan tout ki 791 00:35:31,980 --> 00:35:34,820 yo ofri nan moun, nan tan reyèl, ak nan nan kou 792 00:35:34,820 --> 00:35:38,320 anplwaye etonan nan zanmi ansèyman ak kou asistan, kèk nan moun 793 00:35:38,320 --> 00:35:39,660 ou pral rankontre nan jis yon moman. 794 00:35:39,660 --> 00:35:42,993 >> Seksyon tèt yo, menm jan ou pral wè, yo pral gen lendi ak madi ak mèkredi, 795 00:35:42,993 --> 00:35:45,910 se konsa yo pou pèmèt ou al plonje nan apre angaje, si ou se konsa 796 00:35:45,910 --> 00:35:48,110 chwazi, nan la nan kou konferans pi bonè semèn sa a. 797 00:35:48,110 --> 00:35:51,420 Lè sa a, lè biwo, ki sètènman, ak chak ane pase, 798 00:35:51,420 --> 00:35:54,110 gen pa gen okenn mwens nan yon defi pou kou a. 799 00:35:54,110 --> 00:35:57,040 Ak ane sa a, nou ap planifye pa sèlman yo kenbe biwo hours-- youn 800 00:35:57,040 --> 00:36:00,300 sou yon sèl opòtinite pou èd pou elèv yo sou mèkredi jedi 801 00:36:00,300 --> 00:36:03,790 ak dimanch, dènye a nan tout sa yo yo te nan apremidi a pa konsepsyon 802 00:36:03,790 --> 00:36:06,910 diminye kèk nan estrès la ki toujours rive ak byen ta lannwit 803 00:36:06,910 --> 00:36:10,180 p-settting ak yon dat limit looming-- men lè biwo ap tou ap ofri 804 00:36:10,180 --> 00:36:14,920 sou lendi ak madi ak Mèkredi, ak vandredi ak samdi, 805 00:36:14,920 --> 00:36:17,080 gras a zanmi nou an nan HSA. 806 00:36:17,080 --> 00:36:20,330 >> CS50 kounye a gen espas pwòp li yo pou elèv ak anplwaye CS50, 807 00:36:20,330 --> 00:36:23,070 anlè 67 mòn Auburn Street, dwa gen nan Harvard Square. 808 00:36:23,070 --> 00:36:26,340 vizyon an pou ki se ke CS50 nan TFs ak CAs pandan tout semèn nan, 809 00:36:26,340 --> 00:36:29,052 bèl anpil nan pifò jou, pral gen pou sipò. 810 00:36:29,052 --> 00:36:30,760 Se konsa, si ou te gen kèk kesyon sou yon p-seri 811 00:36:30,760 --> 00:36:33,093 oswa w ap santi yon ti kras bloke oswa yon ti kras konfonn, 812 00:36:33,093 --> 00:36:35,640 ak èk, ou te gen yon inèdtan oswa mwatye yon èdtan ant klas, 813 00:36:35,640 --> 00:36:38,920 espesyalman nan square-- a ka ou pòp nan epi yo gen kesyon sa a reponn 814 00:36:38,920 --> 00:36:41,720 nan gen sa konfizyon clarified-- anpil nan Lespri Bondye a, 815 00:36:41,720 --> 00:36:45,490 w ap abitye, nan matematik la pwòp kesyon matematik sant depatman an, 816 00:36:45,490 --> 00:36:49,300 men bèl anpil nan revèy la pou chak [? Gcal?] Ke nou ap afiche sou entènèt. 817 00:36:49,300 --> 00:36:52,400 >> Leson patikilye ki disponib pou sa a tou elèv yo, se gratis tou soti nan nan nan kou 818 00:36:52,400 --> 00:36:54,750 pwòp anplwaye si ou ta renmen plis entim yon sèl sou yon sèl, 819 00:36:54,750 --> 00:36:58,940 oswa de oswa twa kamarad klas sèlman, k ap travay ak youn nan manm pèsonèl kou a. 820 00:36:58,940 --> 00:37:02,320 Ak tout bon, sa yo isit la yo se jis kèk nan manm pèsonèl kou a nan, 821 00:37:02,320 --> 00:37:04,120 yon kèk nan ki moun ou pral rankontre nan jis yon ti moman. 822 00:37:04,120 --> 00:37:07,440 An reyalite, CS50 nan pwòp tèt ansèyman parèy, 823 00:37:07,440 --> 00:37:09,790 ak tèt kou asistan, ak presèpteur, 824 00:37:09,790 --> 00:37:12,998 te kapab vini sou moute, pèmèt yo di alo. 825 00:37:12,998 --> 00:37:22,498 >> [Aplodisman] 826 00:37:22,498 --> 00:37:23,456 Oratè 1: [fèbl]. 827 00:37:23,456 --> 00:37:51,842 828 00:37:51,842 --> 00:37:57,856 >> [Aplodisman] 829 00:37:57,856 --> 00:37:58,814 Oratè 2: [fèbl]. 830 00:37:58,814 --> 00:38:17,240 831 00:38:17,240 --> 00:38:27,238 >> [Aplodisman] 832 00:38:27,238 --> 00:38:28,196 Oratè 3: [fèbl]. 833 00:38:28,196 --> 00:38:58,951 834 00:38:58,951 --> 00:39:03,120 >> [Aplodisman] 835 00:39:03,120 --> 00:39:06,740 >> DAVID Malan: Apre sa, pèmèt nou pote sou tablo de nan CS50 nan pi 836 00:39:06,740 --> 00:39:09,730 anplwaye granmoun yo, Rob ak Zamayla kòm byen. 837 00:39:09,730 --> 00:39:15,120 >> [Aplodisman] 838 00:39:15,120 --> 00:39:17,226 >> Vreman vre, tou de Rob ak Zamayla te la avè nou 839 00:39:17,226 --> 00:39:19,940 pou lontan, pou m 'te kapab ale nan achiv CS50 nan 840 00:39:19,940 --> 00:39:22,470 epi jwenn SD sa a trè pye nan yo k ap patisipe 841 00:39:22,470 --> 00:39:25,402 sou sèn tèt yo kèk ane de sa. 842 00:39:25,402 --> 00:39:26,110 ROB: [fèbl]. 843 00:39:26,110 --> 00:39:53,660 844 00:39:53,660 --> 00:39:59,247 >> [Aplodisman] 845 00:39:59,247 --> 00:40:00,080 Zamayla: [fèbl] 846 00:40:00,080 --> 00:40:50,888 847 00:40:50,888 --> 00:40:52,467 >> [Aplodisman] 848 00:40:52,467 --> 00:40:53,425 DAVID Malan: Mèsi poutèt ou. 849 00:40:53,425 --> 00:40:56,160 850 00:40:56,160 --> 00:40:58,030 Se konsa, nan adisyon a sa yo manm ekip isit la, 851 00:40:58,030 --> 00:41:01,662 CS50 gen yon ekip nan prèske 100 manm pèsonèl, tout moun 852 00:41:01,662 --> 00:41:04,370 yo ap disponib pou seksyon ak lè biwo ak anpil plis. 853 00:41:04,370 --> 00:41:06,920 Antan Rob di tou, sa a se ekzamine a ki pi enpòtan 854 00:41:06,920 --> 00:41:09,534 nan CS50 nan 10 ane sa yo ke Mwen te nan [fèbl]. 855 00:41:09,534 --> 00:41:12,200 [Fèbl] konsantre espesyalman nan bay yon estrikti sipò, 856 00:41:12,200 --> 00:41:14,050 rediksyon lwen yon anpil nan èstime ki te gen 857 00:41:14,050 --> 00:41:16,870 akimile nan 10 zan devlopman nan repete 858 00:41:16,870 --> 00:41:18,120 sou kouche pwoblèm kou a. 859 00:41:18,120 --> 00:41:21,470 >> Se konsa, ane sa a, pa sèlman nan klas men tou nan fòm lan nan pwoblèm kou a nan 860 00:41:21,470 --> 00:41:24,800 ansanm, ou ta dwe jwenn bagay sa yo gen plis senp, régler, pi 861 00:41:24,800 --> 00:41:26,700 pi fasil pou metrize pase nan ane ki sot pase, menm jan nou 862 00:41:26,700 --> 00:41:31,330 koule kèk nan bagaj a sa a, se devlope pa nati nan en ane 863 00:41:31,330 --> 00:41:32,970 apre ane ak iteration. 864 00:41:32,970 --> 00:41:35,110 Se konsa, nouvo a ak amelyore kòmanse jodi a. 865 00:41:35,110 --> 00:41:37,860 >> Ou ap rankontre kèk plis nan nan anplwaye kou a soti nan [fèbl a] 866 00:41:37,860 --> 00:41:40,186 nan 2:30, kote nou sèvi, kòm yon tradisyon, gato. 867 00:41:40,186 --> 00:41:42,060 Genyen yon gato ti jan pi plis pase sa, men ou pral 868 00:41:42,060 --> 00:41:44,690 rankontre Erin ak Tobias ak lòt moun toujou. 869 00:41:44,690 --> 00:41:46,470 Se pou m 'ba ou yon toune anvan nou tande 870 00:41:46,470 --> 00:41:49,600 soti nan kèk nan manm yo anplwaye lòt nan klas la, nan sa ki ap tann kòm byen. 871 00:41:49,600 --> 00:41:52,730 An reyalite, nou toujou kòmanse CS50 nan semès sa a ap vini Samdi, 872 00:41:52,730 --> 00:41:54,330 ak sa yo rele jou CS50 devinèt. 873 00:41:54,330 --> 00:41:56,710 >> Li te gen anyen fè ak syans òdinatè se pou chak, 874 00:41:56,710 --> 00:41:58,669 Men, se avèk sou pwoblèm rezoud plis jeneralman. 875 00:41:58,669 --> 00:42:01,210 Men, si ou se konsa chwazi patisipe, pou chak kèk nan envitasyon yo, 876 00:42:01,210 --> 00:42:03,460 ou ta ka gen pou wè pòt tonbe oswa sou sèn nan isit la, 877 00:42:03,460 --> 00:42:05,830 li nan yon opòtinite nan ekip gen de osinon twa oswa kat, 878 00:42:05,830 --> 00:42:10,680 yo patisipe pou Jwèt kastèt ak pitza ak prim ak more-- sa a Samdi, 879 00:42:10,680 --> 00:42:12,560 rete sou estasyon yo pou plis. 880 00:42:12,560 --> 00:42:15,082 >> Ou ap jwenn twò ke chak Vandredi, nan Dife ak glas, 881 00:42:15,082 --> 00:42:16,790 CS50 pote yon pakèt antye nan elèv yo 882 00:42:16,790 --> 00:42:19,100 nan manje midi, fè yon gwo klas santi yo plis entim, 883 00:42:19,100 --> 00:42:21,820 epi jeneralman pote ansanm ansyen elèv ak zanmi soti nan endistri 884 00:42:21,820 --> 00:42:24,710 pale sou sa yo te te jiska depi diplome. 885 00:42:24,710 --> 00:42:27,820 Menm jan an tou, ane sa a, yo pral nou inogire premye tout tan tout tan CS50 a 50 886 00:42:27,820 --> 00:42:31,390 kodaj contest-- yon mitan-semès opòtinite yo ki pèmèt tout moun 887 00:42:31,390 --> 00:42:35,430 sou yon opt nan baz, gen yon defi nan san kont kamarad klas, 888 00:42:35,430 --> 00:42:39,250 ankò nan ekip ki gen de oswa twa oswa kat, lè l sèvi avèk sèlman ki pwogram 889 00:42:39,250 --> 00:42:41,920 konprandr ke ou Lè sa a, gen anba senti ou apre jis sis oubyen sèt 890 00:42:41,920 --> 00:42:44,710 semèn nan klas la, ak patisipe nan sa a kalite konpetisyon 891 00:42:44,710 --> 00:42:50,261 online-- si ou ta renmen ranfòse pwòp ou a konpetans tout pi plis nan nan ki defi. 892 00:42:50,261 --> 00:42:52,760 Nan fen semès la se sa yo rele CS50 Hackathon-- la 893 00:42:52,760 --> 00:42:56,970 yon opòtinite ki kòmanse nan 7:00 PM fini nan 7:00 AM, ak sou wout la 894 00:42:56,970 --> 00:43:01,900 yo 12 èdtan aswè nan ki plonje nan project-- final kou a nan 895 00:43:01,900 --> 00:43:04,820 yon opòtinite nan konsepsyon ak aplike anyen ki pi nan enterè 896 00:43:04,820 --> 00:43:06,980 nou koulye a ak ansèyman ou konsèy parèy la. 897 00:43:06,980 --> 00:43:09,600 Anviwon 9:00 AM fè nou tipikman sèvi pitza, 1:00 AM, 898 00:43:09,600 --> 00:43:13,210 Philippe la, ak kèk nan nou ki toujou reveye nan 5:00 AM, 899 00:43:13,210 --> 00:43:16,310 yo navèt bussed desann nan wout epi li IHOP pou manje maten. 900 00:43:16,310 --> 00:43:19,340 >> Lè sa a, nan kèk jou plita se CS50 nan sa yo rele fare-- 901 00:43:19,340 --> 00:43:23,450 yon fen nan egzibisyon semès nan selebrasyon nan jis ki jan lwen anpil 902 00:43:23,450 --> 00:43:28,200 nan CS50 elèv yo te soti nan semèn zewo tout wout la nan semèn, 903 00:43:28,200 --> 00:43:32,610 ak kenbe nan tèt ou ke 73% nan moun ki kamarad klas ak ou ane sa a gen 904 00:43:32,610 --> 00:43:34,840 pa janm pran yon klas CS anvan. 905 00:43:34,840 --> 00:43:39,226 An reyalite, yo Renfòse kòm anpil, isit la se yon kèk plis ap fè fas ki soti nan pèsonèl CS50 la. 906 00:43:39,226 --> 00:43:40,184 Oratè 4: [fèbl]. 907 00:43:40,184 --> 00:43:45,909 908 00:43:45,909 --> 00:43:46,867 Oratè 5: [fèbl]. 909 00:43:46,867 --> 00:43:51,332 910 00:43:51,332 --> 00:43:52,290 Oratè 6: [fèbl]. 911 00:43:52,290 --> 00:43:55,276 912 00:43:55,276 --> 00:43:56,234 Oratè 7: [fèbl]. 913 00:43:56,234 --> 00:44:01,727 914 00:44:01,727 --> 00:44:02,643 Oratè 8: [fèbl] 915 00:44:02,643 --> 00:44:10,066 916 00:44:10,066 --> 00:44:11,024 Oratè 9: [fèbl]. 917 00:44:11,024 --> 00:44:14,475 918 00:44:14,475 --> 00:44:15,461 >> Oratè 4: [fèbl]. 919 00:44:15,461 --> 00:44:16,461 >> Oratè 10: [fèbl]. 920 00:44:16,461 --> 00:44:21,456 921 00:44:21,456 --> 00:44:23,438 Oratè 11: [fèbl]. 922 00:44:23,438 --> 00:44:24,438 Oratè 12: [fèbl]. 923 00:44:24,438 --> 00:44:30,438 924 00:44:30,438 --> 00:44:31,396 Oratè 13: [fèbl] 925 00:44:31,396 --> 00:44:37,360 926 00:44:37,360 --> 00:44:40,342 >> Oratè 14: [fèbl]. 927 00:44:40,342 --> 00:44:42,863 >> Oratè 13: [fèbl]. 928 00:44:42,863 --> 00:44:43,821 Oratè 15: [fèbl] 929 00:44:43,821 --> 00:44:48,785 930 00:44:48,785 --> 00:44:49,785 Oratè 16: [fèbl]. 931 00:44:49,785 --> 00:44:53,761 932 00:44:53,761 --> 00:44:55,252 >> Oratè 11: [fèbl] 933 00:44:55,252 --> 00:44:57,773 934 00:44:57,773 --> 00:44:58,731 Oratè 5: [fèbl]. 935 00:44:58,731 --> 00:45:11,250 936 00:45:11,250 --> 00:45:15,130 DAVID Malan: Gen kèk nan ekip la yo tèt yo fè makèt klas yo. 937 00:45:15,130 --> 00:45:17,760 Men, si manm sa yo nan anplwaye CS50 se isit la, 938 00:45:17,760 --> 00:45:19,230 te kapab vini sou moute sèlman pou moman yon. 939 00:45:19,230 --> 00:45:23,450 CS50 nan TFs ak CAs ak [? anplwaye?] manm isit lan-- sa yo, se jis yon kèk 940 00:45:23,450 --> 00:45:28,880 nan yon sèl la faces-- nan moun ou jis wè, ak yon other-- ak kèk yon lòt moun kèk 941 00:45:28,880 --> 00:45:30,020 toujou. 942 00:45:30,020 --> 00:45:33,242 Poukisa nou pa nou ale pi devan epi pèmèt ou nèg yon ti repo senk minit. 943 00:45:33,242 --> 00:45:35,450 Si ou bezwen kanna soti nan klas magazen, sa a, se amann. 944 00:45:35,450 --> 00:45:38,900 Ak nan senk minit, nou pral rezime, pran yon gade nan grafouyen premye a 945 00:45:38,900 --> 00:45:42,420 nan lang programmation nou an, satisfè anplwaye kou a nan isit la kèk plis, 946 00:45:42,420 --> 00:45:45,020 epi konsantre finalman sou pwoblèm mete zewo. 947 00:45:45,020 --> 00:45:46,710 Se konsa, nou ap tounen nan senk minit. 1 00:45:46,864 --> 00:45:47,370 >> Tout dwa. 2 00:45:47,370 --> 00:45:48,590 Se konsa, nou yo tounen. 3 00:45:48,590 --> 00:45:51,330 Ak nan nou an rete tan jodi a, objektif la 4 00:45:51,330 --> 00:45:54,320 se li nan yon nivo jaden an ap jwe an tèm de kèk tèminoloji, 5 00:45:54,320 --> 00:45:55,297 an tèm de kèk ide. 6 00:45:55,297 --> 00:45:57,380 Paske tout bon, tankou pou chak kèk nan tablo yo pi bonè, 7 00:45:57,380 --> 00:46:00,130 gen a pwal yon seri de nivo eksperyans nan nan klas la, 8 00:46:00,130 --> 00:46:03,210 kèk nan ki gen elèv yo gen pran kèk pwogram anvan, 9 00:46:03,210 --> 00:46:04,200 kèk nan yo te pa gen. 10 00:46:04,200 --> 00:46:07,430 Se konsa, ak pwoblèm sa a premye mete ak ak sa a premye lang 11 00:46:07,430 --> 00:46:10,830 nou gen yon opòtinite yo kòmanse yo pran pou yo akòde apre jodi a 12 00:46:10,830 --> 00:46:12,960 kèk vokabilè komen ak lide. 13 00:46:12,960 --> 00:46:15,590 >> Epitou, n ap fè sa pa fason pou premye languages-- kou a nan 14 00:46:15,590 --> 00:46:21,070 nan adisyon a C ak Piton ak JavaScript ak SQL ak HTML ak CSS, 15 00:46:21,070 --> 00:46:24,450 nou pral konsantre okòmansman ak jis pou pwoblèm mete zewo 16 00:46:24,450 --> 00:46:28,160 sou lang grafik sa a, ki rele Grafouyen, devlope pa Media Lab MIT'S 17 00:46:28,160 --> 00:46:30,880 desann wout la, ede elèv yo ak timoun yo espesyalman 18 00:46:30,880 --> 00:46:35,070 eksprime tèt yo algorithmically-- nan yon fason plis ki konsistan ak sa 19 00:46:35,070 --> 00:46:37,300 nou ta ka rele panse enfòmatik. 20 00:46:37,300 --> 00:46:40,985 >> Lè li nan yon lang itil paske trè byen vit nan semèn kap vini nan semèn yon sèl, 21 00:46:40,985 --> 00:46:44,360 nou tranzisyon nan yon pi plis lang tradisyonèl ak Esoteric rele 22 00:46:44,360 --> 00:46:46,370 C, ki se piman textuelle. 23 00:46:46,370 --> 00:46:48,930 Ou sèlman sèvi ak klavye ou nan lòd yo ekri enstriksyon 24 00:46:48,930 --> 00:46:50,230 tankou sa yo sou ekran an. 25 00:46:50,230 --> 00:46:52,840 Men, menm si ou pa janm te wè yon lang programmation anvan, 26 00:46:52,840 --> 00:46:55,170 nan jis regardant nan sa a, tout se pou li skre, 27 00:46:55,170 --> 00:47:00,010 ou ka pwobableman devine ke pwobableman simagri Alo Mondyal. 28 00:47:00,010 --> 00:47:02,050 Men, gen nan yon anpil nan Massachusetts Institute of Technology sou tèt la. 29 00:47:02,050 --> 00:47:05,770 Gen regle la etranj senbòl oswa regle tag moute tèt. 30 00:47:05,770 --> 00:47:08,900 Genyen parantèz yo ang, kèk parantèz, aparèy òtopedik Curly, semi-colon-- 31 00:47:08,900 --> 00:47:11,880 gen nan jis tèlman vizyèl sentaks ki vin nan chemen an. 32 00:47:11,880 --> 00:47:13,940 Nou kòmanse kou a ak Grafouyen konsa tankou yo ka resevwa 33 00:47:13,940 --> 00:47:17,600 sot pase tout moun ki entelektyèlman distraksyon entérésan, 34 00:47:17,600 --> 00:47:20,290 epi konsantre olye sou lide yo. 35 00:47:20,290 --> 00:47:22,540 >> An reyalite, sa a ta kapab anvan. 36 00:47:22,540 --> 00:47:24,830 Sa a, pou sa a, semèn va apre. 37 00:47:24,830 --> 00:47:26,760 Sa a, nan ka sa grafik lang grafouyen, 38 00:47:26,760 --> 00:47:29,870 ki jan pou ou ta aplike ki menm program-- yon pwogram ki lè kouri, 39 00:47:29,870 --> 00:47:31,340 tou senpleman di alo nan lemonn. 40 00:47:31,340 --> 00:47:34,740 Ak sa ki nan bèl sou grafouyen se ke li nan pwogram sa a grafik 41 00:47:34,740 --> 00:47:38,780 anviwònman ki sèvi ak moso devinèt oswa blòk, ke se sèlman interrupteur ansanm 42 00:47:38,780 --> 00:47:40,440 si li fè sans lojik yo fè sa. 43 00:47:40,440 --> 00:47:43,810 Se avèk Scratch ou ka devlope Animations ak jwèt entèaktif 44 00:47:43,810 --> 00:47:47,270 ak atizay, ak nenpòt ki kantite bagay sa yo ke ou ta ka imajine nan tèt ou pwòp ou a, 45 00:47:47,270 --> 00:47:51,200 ak aplike yo tou senpleman pa trenen ak jete moso devinèt. 46 00:47:51,200 --> 00:47:54,265 >> Ak tout bon, nou pral gen kapasite nan eksprime sa yo panse kèk nan lide yo menm 47 00:47:54,265 --> 00:47:56,890 ke mwen jis mansyone yon moman Anons sa pibliye depi nan yon kontèks la nan Mike Smith 48 00:47:56,890 --> 00:48:00,670 ak chèche bagay sa yo yon telefòn book-- tankou fonksyon, jis aksyon, 49 00:48:00,670 --> 00:48:03,070 bagay sa yo tankou pasan ki fè bagay ankò e ankò, 50 00:48:03,070 --> 00:48:05,170 varyab, ki se yon bagay nou pral prezante, 51 00:48:05,170 --> 00:48:08,086 men li la abitye petèt soti nan aljèb jis kèk kalite kontneur 52 00:48:08,086 --> 00:48:10,840 nan magazen kèk valè ou ta ka bezwen later-- ekspresyon Boolean, 53 00:48:10,840 --> 00:48:13,720 kote sa yo repons lan se wi pa gen okenn oswa vre fo kesyon soti nan anvan. 54 00:48:13,720 --> 00:48:17,117 Kondisyon moun sa yo ki fouchèt nan la road-- moun branch se konsa pale. 55 00:48:17,117 --> 00:48:19,700 Lè sa a, gen kèk amateur karakteristik nou pral wè menm jodi a, 56 00:48:19,700 --> 00:48:22,850 rele ranje ak fil ak evènman, ke nou pral Lè sa a, revize sou 57 00:48:22,850 --> 00:48:24,460 tan nan diferan lang. 58 00:48:24,460 --> 00:48:26,790 Men, Scratch pèmèt nou yo eksplore tout nan sa yo. 59 00:48:26,790 --> 00:48:30,779 Se konsa, isit nan grafouyen, sa a koulè wouj violèt blòk se sa ki yon fonksyon se tipikman 60 00:48:30,779 --> 00:48:31,570 ale nan sanble. 61 00:48:31,570 --> 00:48:35,620 Sa a moso devinèt koulè wouj violèt ki gen kèk mo tankou di, ki se aksyon an, 62 00:48:35,620 --> 00:48:38,490 ak Lè sa a li ta ka gen yon agiman oswa yon parameter-- kèk fason 63 00:48:38,490 --> 00:48:41,140 nan kalite Pèrsonalizasyon ki sa sa blòk fè 64 00:48:41,140 --> 00:48:45,182 konsa ke li pa nan pre-detèmine pa MIT sa blòk koulè wouj violèt sa a di. 65 00:48:45,182 --> 00:48:47,390 An reyalite, ou ap wè nan yon moman sa a mwen se kapab tape 66 00:48:47,390 --> 00:48:49,931 mo sa yo tankou mond hello, oswa alo David, oswa alo Zamayla, 67 00:48:49,931 --> 00:48:53,750 oswa kèlkeswa sa mwen vle, nan agiman an ak sa yo ki devinèt piece-- ti bwat la blan 68 00:48:53,750 --> 00:48:54,251 la. 69 00:48:54,251 --> 00:48:57,166 Pandan se tan, si mwen vle yon riban, nou pral wè ke gen nan moso devinèt ki 70 00:48:57,166 --> 00:48:58,640 gade yon ti kras zoranj tankou sa a. 71 00:48:58,640 --> 00:49:01,690 Apre sa, fòm yo kalite sijere ke yon bagay k ap pase ankò e ankò 72 00:49:01,690 --> 00:49:02,680 nan yon sik. 73 00:49:02,680 --> 00:49:06,800 >> Se konsa, si mwen vlope yon di alo blòk mond ak yon pou tout tan bloke nan grafouyen, 74 00:49:06,800 --> 00:49:10,307 li nan jis ale nan kenbe li di alo mond pou tout tan, byen literalman. 75 00:49:10,307 --> 00:49:12,390 Pandan se tan, gen nan yon lòt di ki kalite bouk nan grafouyen 76 00:49:12,390 --> 00:49:14,348 ke nou pral see-- yon repete block-- kote, si ou 77 00:49:14,348 --> 00:49:17,940 konnen davans konbyen fwa ou vle bouk la al touye 78 00:49:17,940 --> 00:49:21,850 yon nimewo fini nan fwa nan fact-- ou ka presize ki lè ou tape nan yon nonb 79 00:49:21,850 --> 00:49:25,380 oswa menm rakorde nan yon varyab, tankou x oswa y kòm nou pral wè. 80 00:49:25,380 --> 00:49:27,690 >> An reyalite, varyab tankou mwen menm mwen nan ka sa a, ki 81 00:49:27,690 --> 00:49:30,109 se yon non komen pou yon varyab nonb antye relatif ki 82 00:49:30,109 --> 00:49:31,900 jis estoke yon number-- yon nonb antye relatif ta ka, 83 00:49:31,900 --> 00:49:35,470 itilize sa a blòk zoranj la a yo mete yon varyab tankou m a zewo. 84 00:49:35,470 --> 00:49:38,900 Isit la nan yon egzanp nan vèt nan yon ekspresyon Boolean nan grafonyen moun. 85 00:49:38,900 --> 00:49:43,700 Menm si sa a sanble tankou yon matematik lèt an poud, inegalite matematik tankou sa a 86 00:49:43,700 --> 00:49:45,320 reyèlman yo ekspresyon Boolean. 87 00:49:45,320 --> 00:49:46,570 Sa a se swa vre oubyen fo. 88 00:49:46,570 --> 00:49:48,300 Mwen se mwens pase 50. 89 00:49:48,300 --> 00:49:51,815 Li nan swa yon repons lan se wi oswa ki pa gen repons oswa vre oubyen fo repons. 90 00:49:51,815 --> 00:49:53,940 Epitou, n ap jeneralman rele moun ekspresyon Boolean. 91 00:49:53,940 --> 00:49:55,148 E li pa gen yo dwe 50. 92 00:49:55,148 --> 00:49:57,970 Li kapab x mwens pase y, pi gran pase y, egal a y-- 93 00:49:57,970 --> 00:50:00,020 nenpòt ki kantite lòt kesyon ta ka mande. 94 00:50:00,020 --> 00:50:03,250 >> Koulye a, nan premye gade, sa a ta ka gade toudenkou byen fonse isit la, ak li ye. 95 00:50:03,250 --> 00:50:06,540 Men, konsèp ki gen bon konprann, li nan bèl abitye soti nan anvan. 96 00:50:06,540 --> 00:50:09,370 Si x se mwens pase y, pase di kòm anpil. 97 00:50:09,370 --> 00:50:12,230 Lòt Bagay si x gen plis pouvwa pase y, Lè sa a, di kòm anpil. 98 00:50:12,230 --> 00:50:14,260 Lòt Bagay di x egal a y. 99 00:50:14,260 --> 00:50:17,220 Se konsa, nou gen yon egzanp gen nan yon scenario-- twazyèm 100 00:50:17,220 --> 00:50:20,600 sèlman twazyèm possibility-- x la se swa pi gran pase, mwens pase, oswa egal a. 101 00:50:20,600 --> 00:50:22,420 Se konsa, nou gen yon fouchèt twa fason nan wout la. 102 00:50:22,420 --> 00:50:26,290 >> Apre sa, remake sa ki nan fre Scratch isit lan--, li ta sanble, gen sèlman yon sèl devinèt 103 00:50:26,290 --> 00:50:28,840 moso, nan ka sa a, nan si lòt moun blòk. 104 00:50:28,840 --> 00:50:32,090 Men, ki ta sanble yo vle di ou ka sèlman gen yon fouchèt de fason nan wout la. 105 00:50:32,090 --> 00:50:34,631 Ou ka ale gòch la oswa dwa, men sa ki sou ke twazyèm senaryo? 106 00:50:34,631 --> 00:50:35,760 E si x egal y? 107 00:50:35,760 --> 00:50:36,500 Pa gen kontra gwo. 108 00:50:36,500 --> 00:50:39,640 Pran yon sèl pyès devinèt, mete yon lòt andedan youn nan li 109 00:50:39,640 --> 00:50:45,759 yo kreye ekivalan a semantik nan si, lòt moun si, else-- epi kounye a ou 110 00:50:45,759 --> 00:50:47,300 gen fouchèt twa fason ou nan wout la. 111 00:50:47,300 --> 00:50:49,091 E kòm nou pral wè, nan moso Scratch devinèt 112 00:50:49,091 --> 00:50:51,820 ka lonje ak grandi, se konsa ke yo bachote plis bagay nan yo. 113 00:50:51,820 --> 00:50:54,420 Ou pa gen nan anfòm tout bagay nan gwosè default li yo. 114 00:50:54,420 --> 00:50:56,690 >> Sa a se yon bagay nou pral byento wè yo rele yon etalaj. 115 00:50:56,690 --> 00:51:00,880 Se tankou yon list-- kèk fason pou estoke moso miltip nan enfòmasyon 116 00:51:00,880 --> 00:51:02,886 nan yon varyab, pa sèlman yon nimewo. 117 00:51:02,886 --> 00:51:05,760 Sa yo nou pral wè yon reprezantan nan yon bagay yo rele milti-anfile. 118 00:51:05,760 --> 00:51:08,280 An reyalite, tout nan ou Macs yo ak PC yo jou sa yo 119 00:51:08,280 --> 00:51:10,810 sipòte milti-anfile, ki vle di ou kapab literalman 120 00:51:10,810 --> 00:51:12,390 fè miltip bagay sa yo nan yon tan. 121 00:51:12,390 --> 00:51:15,390 Ou ka gen Microsoft Word moute nan la premye plan, k ap travay sou kèk redaksyon an. 122 00:51:15,390 --> 00:51:17,160 Ou ta ka gen yon navigatè nan ouvèti a jan nou koumanse 123 00:51:17,160 --> 00:51:18,720 G-mail oswa Facebook oswa renmen an. 124 00:51:18,720 --> 00:51:22,730 Òdinatè w lan kapab fè miltip bagay jodi a paske li se milti-Threaded, 125 00:51:22,730 --> 00:51:26,390 ak pwogram yo ap nan nan patikilye yo tou milti-Threaded. 126 00:51:26,390 --> 00:51:28,970 >> Genyen bagay sa yo rele evènman kòm byen nan mond lan nan grafouyen, 127 00:51:28,970 --> 00:51:32,640 ak Lè sa a gen nan yon fason tou, fè moso pwòp devinèt koutim nou si bagay sa yo 128 00:51:32,640 --> 00:51:34,810 pa aktyèlman egziste nan davans. 129 00:51:34,810 --> 00:51:38,260 Se konsa nou motive sa a jan sa a. 130 00:51:38,260 --> 00:51:40,580 Gen kèk ane de sa, lè m ' premye dekouvri grafouyen, 131 00:51:40,580 --> 00:51:43,530 lè m 'te aktyèlman yon grad elèv nan MIT, nou 132 00:51:43,530 --> 00:51:45,640 tèt nou te charger yo fè devwa lakay. 133 00:51:45,640 --> 00:51:47,614 Apre sa, mwen implemented-- ki, nan retrospective, 134 00:51:47,614 --> 00:51:50,780 te yon desizyon trè pòv paske li nan chante sa a, pi rajan nan mond lan 135 00:51:50,780 --> 00:51:53,321 pou koute pou uit èdtan pandan l ap travay sou homework-- ou 136 00:51:53,321 --> 00:51:57,180 men yon bagay mwen te rele Oscar Tan, ki se petèt yon chante yo konnen yo. 137 00:51:57,180 --> 00:51:59,820 >> CS50s posede lòt bò larivyè Jouden Hayashi, youn nan plis manm ansyen anplwaye nou yo, 138 00:51:59,820 --> 00:52:03,920 te modènize li pou 2015 ak kounye a 2016, depi tounen nan jou a, 139 00:52:03,920 --> 00:52:06,610 Mwen te gen tout bagay jis ale nan fatra ka Oscar a. 140 00:52:06,610 --> 00:52:09,320 Koulye a, nou sipòte resiklaj ak konpostaj. 141 00:52:09,320 --> 00:52:12,050 >> Men, nan penti foto a nan sa nou ka fè isit la 142 00:52:12,050 --> 00:52:14,130 ak motive kèk nan nivo egzanp yo pi ba, 143 00:52:14,130 --> 00:52:16,400 nou te ka jwenn yon lòt volontè yo jis vini sou moute 144 00:52:16,400 --> 00:52:18,331 ak jwe premye fwa mwen devwa tout tan? 145 00:52:18,331 --> 00:52:18,830 Vini non sou yo. 146 00:52:18,830 --> 00:52:19,250 Kijan ou rele? 147 00:52:19,250 --> 00:52:20,030 >> HENRY: Henry. 148 00:52:20,030 --> 00:52:22,660 >> DAVID Malan: Henry, vin sou yo. 149 00:52:22,660 --> 00:52:24,190 Vini non sou yo. 150 00:52:24,190 --> 00:52:27,070 Head swa fason, ak ou pral wè nan yon moman, 151 00:52:27,070 --> 00:52:29,870 Mwen pral ale pi devan epi frape nan drapo vèt nan men nan tèt dwat 152 00:52:29,870 --> 00:52:31,100 kwen, ki vle di ale. 153 00:52:31,100 --> 00:52:33,320 ti kras sispann siy icon la ki pral di sispann, 154 00:52:33,320 --> 00:52:35,490 e ke sa a lè ou kòmanse epi yo sispann pwogram nan. 155 00:52:35,490 --> 00:52:36,450 Nice al kontre ou. 156 00:52:36,450 --> 00:52:36,950 Tout dwa. 157 00:52:36,950 --> 00:52:39,100 Se konsa, nou ap ale nan wè enstriksyon yo sou ekran an nan jis yon moman. 158 00:52:39,100 --> 00:52:41,450 Epi jis pa jwe jwèt sa a pou yon kèk seconds-- kwè mwen, 159 00:52:41,450 --> 00:52:43,670 nou pa ap ale nan vle jwe tout wout la nan end-- la ou pral 160 00:52:43,670 --> 00:52:45,470 jwenn yon sans de sa ki pwogram nan fè. 161 00:52:45,470 --> 00:52:49,170 Apre sa, pi plis pase jis konsantre sou Henry ke yo te bon oubyen move nan jwèt sa a, konsantre 162 00:52:49,170 --> 00:52:52,600 ki jan yo te li aplike pa m ' orijinal ak Lè sa a lòt bò larivyè Jouden. 163 00:52:52,600 --> 00:52:54,640 Nan lòt mo, kote yo varyab yo? 164 00:52:54,640 --> 00:52:55,520 Ki kote yo pasan yo? 165 00:52:55,520 --> 00:52:56,520 Ki kote yo fonksyon yo? 166 00:52:56,520 --> 00:53:00,700 Epitou, n ap wè si nou pa wè moun anba kapo a. 167 00:53:00,700 --> 00:53:03,660 >> Jis klike ak trennen fatra bwat la ki apwopriye yo. 168 00:53:03,660 --> 00:54:02,100 >> [MIZIK jwe] 169 00:54:02,100 --> 00:54:02,600 Tout dwa. 170 00:54:02,600 --> 00:54:03,160 Sa a trè bon. 171 00:54:03,160 --> 00:54:04,286 Poukisa nou pa nou sispann li a. 172 00:54:04,286 --> 00:54:04,786 Mèsi. 173 00:54:04,786 --> 00:54:05,830 Felisitasyon a Henry. 174 00:54:05,830 --> 00:54:07,002 Mèsi. 175 00:54:07,002 --> 00:54:10,690 >> [Aplodisman] 176 00:54:10,690 --> 00:54:12,450 >> Just imajine debogaj pwogram sa a. 177 00:54:12,450 --> 00:54:15,880 Si gen nan yon pwoblèm de minit nan song-- la men se konsa 178 00:54:15,880 --> 00:54:17,430 sa k ap pase sou isit la vrèman? 179 00:54:17,430 --> 00:54:20,900 Kòm konplike kòm li ta ka kòmanse sanble yo jwenn sou tan, 180 00:54:20,900 --> 00:54:22,910 tout bon pi plis ak plis bagay te kòmanse tonbe, 181 00:54:22,910 --> 00:54:25,370 sa ki nan enteresan sou sa a kalite example-- 182 00:54:25,370 --> 00:54:27,270 epi nou pral wè yon kèk others-- se ke si ou 183 00:54:27,270 --> 00:54:30,416 gade pase konpleksite a oswa bagay konplike la nan jwèt la, 184 00:54:30,416 --> 00:54:33,040 gen nan yon bilding trè senp blòk ki play-- tout nan yo ki, 185 00:54:33,040 --> 00:54:35,840 si ou distile yo bay moun blòk bilding, yo trè aksesib 186 00:54:35,840 --> 00:54:37,401 ak realizabl pou tèt yo. 187 00:54:37,401 --> 00:54:39,150 Pou egzanp, li nan gen kèk tan, men mwen se 188 00:54:39,150 --> 00:54:42,900 trè asire w ki sa mwen okòmansman te fè lè fè jwèt sa a la pou premye fwa 189 00:54:42,900 --> 00:54:44,787 Mwen te konplètman tankou ranvwaye. 190 00:54:44,787 --> 00:54:47,120 Mwen pa t 'konsantre l' sou nan lojik oswa moso yo devinèt, 191 00:54:47,120 --> 00:54:50,810 Mwen konsantre sou grafik yo ki ak jwenn post la lari ak bwat la fatra 192 00:54:50,810 --> 00:54:51,540 ak nan tout sa. 193 00:54:51,540 --> 00:54:53,456 Men, moun te voulu engredyan an premye. 194 00:54:53,456 --> 00:54:57,220 Ak yon lòt fwa mwen fini pita ak tap mete deyò fondasyon an toupatou, 195 00:54:57,220 --> 00:55:00,337 Mwen deside, kite m 'jis fè yon sèl moso nan sezon otòn fatra nan syèl la. 196 00:55:00,337 --> 00:55:02,170 Epitou, n ap wè Scratch sipòte bagay sa yo rele 197 00:55:02,170 --> 00:55:06,386 karaktè sprit ki ka gen kostim diferan sou sa yo 198 00:55:06,386 --> 00:55:07,010 gade diferan. 199 00:55:07,010 --> 00:55:09,660 >> Se konsa, mwen mete yon fatra kostim sou yon sèl luten sa yo. 200 00:55:09,660 --> 00:55:12,007 Apre sa, mwen jis bezwen li soti tonbe nan syèl la. 201 00:55:12,007 --> 00:55:14,590 Se konsa, li vire soti, grafouyen, tankou pifò lang programmation, 202 00:55:14,590 --> 00:55:18,099 sipòte nimewo o aza oswa teknikman pseudocode nimewo o aza, 203 00:55:18,099 --> 00:55:20,390 se konsa ke pa trenen ak jete moso devinèt sèten, 204 00:55:20,390 --> 00:55:22,890 Mwen te kapab gen fatra a soti nan bò gòch la an premye. 205 00:55:22,890 --> 00:55:25,580 Lè sa a, tan kap vini an li tonbe, ki soti nan dwat a ak Lè sa a soti nan mitan yo. 206 00:55:25,580 --> 00:55:28,060 Apre sa, tout jwèt la t 'te jis gen fatra tonbe sot nan syèl la. 207 00:55:28,060 --> 00:55:29,770 Ou pa t 'kapab pwen nan li oswa klike sou li. 208 00:55:29,770 --> 00:55:31,103 Ou pa t 'kapab louvri bwat la fatra. 209 00:55:31,103 --> 00:55:32,160 Ou pa t 'kapab fè anyen. 210 00:55:32,160 --> 00:55:34,450 Men, li te yon etap ti bebe nan direksyon vizyon ultim m 'yo. 211 00:55:34,450 --> 00:55:36,720 >> Apre sa, mwen aktyèlman aplike kèk kalite 212 00:55:36,720 --> 00:55:41,230 nan kèk se konsa ke si ou te klike sou ak trennen sou pyès la nan fatra 213 00:55:41,230 --> 00:55:44,350 sou bwat la fatra, Oscar a kouvèti ta ouvè epi fèmen. 214 00:55:44,350 --> 00:55:47,650 Pa gen anyen ta rive nan fatra a, men omwen kouvèti a ta louvri ak fèmen. 215 00:55:47,650 --> 00:55:49,642 Se konsa, Lè sa a, tcheke, etap de nan de. 216 00:55:49,642 --> 00:55:52,100 Lè sa a se sa k ap pase yo dwe kle nan tou de pwoblèm mete zewo 217 00:55:52,100 --> 00:55:55,970 ak nan pwogram plis jeneralman, se pran sa yo etap ti bebe trè ekspre. 218 00:55:55,970 --> 00:55:59,390 Paske pa sèlman li pèmèt ou santi onètman akonpli pi plis 219 00:55:59,390 --> 00:56:01,250 quickly-- li a nan pi move bagay nan mond lan 220 00:56:01,250 --> 00:56:06,149 pou yo eseye aplike tout nan Oscar Tan, Lè sa a, èdtan apre frape drapo a vèt, 221 00:56:06,149 --> 00:56:08,440 e pa gen anyen travay jan yo espere paske kote ou menm 222 00:56:08,440 --> 00:56:11,150 kòmanse dbug oswa nan rézoudr ke pwogram? 223 00:56:11,150 --> 00:56:12,470 Se jis akablan yo. 224 00:56:12,470 --> 00:56:16,792 >> Se konsa, se vre wi: anbrase ide sa a nan pran etap ti bebe steps-- ankò 225 00:56:16,792 --> 00:56:19,000 ak again-- bati yon bagay sa a, se, nan fen a, 226 00:56:19,000 --> 00:56:23,672 vrèman enpresyonan ak konplèks, men an premye, se pa prèske kòm anpil sa. 227 00:56:23,672 --> 00:56:24,630 An reyalite, se pou yo fè sa. 228 00:56:24,630 --> 00:56:28,989 Kite m 'ale pi devan and-- Grafouyen tèt li egziste sou entènèt la nan Scratch.MIT.edu, 229 00:56:28,989 --> 00:56:30,780 epi ou pral te di kòm anpil ankò nan pwoblèm 230 00:56:30,780 --> 00:56:34,200 mete zewo, spesifikasyon la pou ki se deja sou sit entènèt CS50 la. 231 00:56:34,200 --> 00:56:35,725 >> Men, sa a se sa Grafouyen tèt li se. 232 00:56:35,725 --> 00:56:38,210 Apre sa, nan vrèman jis twa zòn prensipal. 233 00:56:38,210 --> 00:56:40,980 Nan tèt la kite gen se etap nan sa yo rele. 234 00:56:40,980 --> 00:56:41,810 Sa a se grafonyen moun. 235 00:56:41,810 --> 00:56:43,710 kostim a default se yon chat. 236 00:56:43,710 --> 00:56:46,950 Lè sa a se mond lan rektangilè nan kote ou ka move-- leve, desann, agoch, 237 00:56:46,950 --> 00:56:48,130 dwa ak kèk lòt bagay. 238 00:56:48,130 --> 00:56:51,839 Nan mitan an isit la yo se kategori nou an oswa palettes nou an nan moso devinèt, 239 00:56:51,839 --> 00:56:53,630 ak koulè diferan vle di bagay diferan. 240 00:56:53,630 --> 00:56:56,520 Men, si ou pike alantou, ou ap wè bagay sa yo tankou pasan ak kondisyon 241 00:56:56,520 --> 00:56:58,160 ak varyab ak lòt engredyan. 242 00:56:58,160 --> 00:57:00,060 >> Lè sa a, sou isit la se zòn nan Scripts. 243 00:57:00,060 --> 00:57:03,020 Sa a se kote mwen kapab trennen ak gout moun moso devinèt fè bagay sa yo. 244 00:57:03,020 --> 00:57:04,690 Se konsa nou fè yon bagay sa yo. 245 00:57:04,690 --> 00:57:06,630 Kite m 'ale pi devan and-- e mwen konnen kote li ye. 246 00:57:06,630 --> 00:57:10,110 Se konsa, mwen ale nan imedyatman klike sou kote mwen konnen bagay pare yo dwe, 247 00:57:10,110 --> 00:57:13,140 men montre epi klike ak poking alantou yo se inevitab. 248 00:57:13,140 --> 00:57:15,320 Se konsa, lè drapo vèt klike, sa m 'vle fè? 249 00:57:15,320 --> 00:57:17,100 Mwen pral fè sa. 250 00:57:17,100 --> 00:57:20,699 Mwen pral trennen devinèt koulè wouj violèt sa a moso, di alo pou de segonn, 251 00:57:20,699 --> 00:57:21,490 ak kite m 'rale nan. 252 00:57:21,490 --> 00:57:23,865 >> Apre sa, mwen pral chanje sa a yo dwe sa m 'vle l' bay be-- 253 00:57:23,865 --> 00:57:26,471 alo nan mond lan pou de segonn se amann. 254 00:57:26,471 --> 00:57:28,970 Koulye a, mwen pral klike sou drapo vèt, oswa si mwen reyèlman vle, 255 00:57:28,970 --> 00:57:31,820 Mwen kapab plen ekran li ak Lè sa a tounen. 256 00:57:31,820 --> 00:57:34,060 Li pral jis kenbe tout bagay nan yon sèl fenèt. 257 00:57:34,060 --> 00:57:36,141 Green flag-- alo nan lemonn. 258 00:57:36,141 --> 00:57:36,640 Tout dwa. 259 00:57:36,640 --> 00:57:38,789 Se pa tout sa ki enteresan. 260 00:57:38,789 --> 00:57:40,080 Se pou m 'ale pi devan epi fè sa. 261 00:57:40,080 --> 00:57:41,038 Kite m 'eseye yon lòt yon sèl. 262 00:57:41,038 --> 00:57:44,740 Lè drapo vèt clicked-- kite nan fè yon bagay tankou yon son. 263 00:57:44,740 --> 00:57:46,880 Apre sa, remake ke soti nan ti bwat la pou gratis ou jwenn 264 00:57:46,880 --> 00:57:49,910 yon son chat, kòm se luten la default. 265 00:57:49,910 --> 00:57:52,380 Se konsa, kounye kite m 'ale pi devan epi frape drapo a vèt kounye a. 266 00:57:52,380 --> 00:57:53,224 >> [Meowing] 267 00:57:53,224 --> 00:57:54,490 >> Aw. 268 00:57:54,490 --> 00:57:55,370 Sa a adorabl. 269 00:57:55,370 --> 00:57:57,040 Mwen pwogramasyon. 270 00:57:57,040 --> 00:57:58,550 Se konsa, sa m 'fè? 271 00:57:58,550 --> 00:58:00,430 Sa a se ekivalan a nan yon pwogram. 272 00:58:00,430 --> 00:58:01,600 Li nan evidamman super senp. 273 00:58:01,600 --> 00:58:05,300 Li pa t 'reyèlman pran tout sa ki anpil efò ak MIT te fè pi fò nan travay la, 274 00:58:05,300 --> 00:58:07,890 men mwen yo te rele yon fonksyon. 275 00:58:07,890 --> 00:58:08,940 Mwen te itilize yon fonksyon. 276 00:58:08,940 --> 00:58:12,480 Mwen te fè kèk aksyon, lè l sèvi avèk jis ki yon sèl pyès devinèt koulè wouj violèt. 277 00:58:12,480 --> 00:58:15,960 >> Bon, si mwen vle fè twa meows nan yon ranje? 278 00:58:15,960 --> 00:58:18,570 Kite m 'ale pi devan epi fè de ak twa. 279 00:58:18,570 --> 00:58:20,910 Apre sa, remake ke lè ou hover ki tou pre yon moso devinèt, 280 00:58:20,910 --> 00:58:22,970 yon ti kras liy blan parèt sòt de mayetik, 281 00:58:22,970 --> 00:58:25,190 epi li pral menen ansanm lè ou kite ale. 282 00:58:25,190 --> 00:58:26,600 Se pou nou wè sa ki rive isit la. 283 00:58:26,600 --> 00:58:27,920 >> [Meowing] 284 00:58:27,920 --> 00:58:32,390 285 00:58:32,390 --> 00:58:34,510 >> Genyen yon ensèk. 286 00:58:34,510 --> 00:58:35,650 Mwen sèlman tande youn Meow. 287 00:58:35,650 --> 00:58:37,440 Poukisa ta ka ki ta dwe ye? 288 00:58:37,440 --> 00:58:39,001 Yeah? 289 00:58:39,001 --> 00:58:39,500 Yeah. 290 00:58:39,500 --> 00:58:41,650 Nou pa vrèman tande l ', men sa a bon entwisyon. 291 00:58:41,650 --> 00:58:43,400 Yo ap tout jwe nan menm tan an. 292 00:58:43,400 --> 00:58:44,000 Poukisa? 293 00:58:44,000 --> 00:58:46,587 Oke, òdinatè a se jis ale fè sa ou di l 'bay fè. 294 00:58:46,587 --> 00:58:48,670 Se konsa, si ou di, jwe son, jwe son, jwe son, 295 00:58:48,670 --> 00:58:52,887 men ou pa di l 'bay jwe jiskaske w ap fè, jwe jiskaske w ap fè, 296 00:58:52,887 --> 00:58:54,970 li pral ka kònen nan pwogram nan reyèlman vit 297 00:58:54,970 --> 00:58:56,830 epi sèlman sa ou di l 'bay fè. 298 00:58:56,830 --> 00:58:59,040 >> Se konsa, mwen aktyèlman bezwen ranje sa a nan yon koup nan fason. 299 00:58:59,040 --> 00:59:00,623 Mwen te kapab jis fè sa, debarase m de sa a. 300 00:59:00,623 --> 00:59:04,180 Kite m 'eseye sa a devinèt lòt piece-- jwe Meow son jiskaske fè, 301 00:59:04,180 --> 00:59:07,072 ak Lè sa a trennen twa nan sa yo ak click Play. 302 00:59:07,072 --> 00:59:09,430 >> [Meowing] 303 00:59:09,430 --> 00:59:13,350 >> Li pa vrèman very-- remèsye you-- trè natirèl. 304 00:59:13,350 --> 00:59:16,590 Se konsa, poukisa pa I-- kite m 'ale nan kontwole isit la. 305 00:59:16,590 --> 00:59:17,090 Nice. 306 00:59:17,090 --> 00:59:22,230 Rete tann yon dezyèm, epi kounye a kite m 'ale tounen a son, ak jwe son jiskaske fè, 307 00:59:22,230 --> 00:59:24,620 ak Lè sa a, kite m 'jwenn rete tann yon dezyèm fwa. 308 00:59:24,620 --> 00:59:28,692 Lè sa a, kite m 'ale epi pou yo jwenn yon sèl plis son, ak isit la nou ale. 309 00:59:28,692 --> 00:59:31,350 >> [Meowing] 310 00:59:31,350 --> 00:59:35,930 >> Yon ti kras plis natirèl, men sa a se pa trè efikas. 311 00:59:35,930 --> 00:59:39,830 Tankou mwen te resevwa anwiye, tout ap li yon ti tan, klike dèyè, yo soti 312 00:59:39,830 --> 00:59:42,724 ak reyèlman fotokopi work-- mwen bèl anpil w kopye e kole. 313 00:59:42,724 --> 00:59:44,640 Vreman vre, si mwen Kontwole klike oswa dwa klike, 314 00:59:44,640 --> 00:59:46,500 Mwen te kapab gen sèlman kopye ak kole. 315 00:59:46,500 --> 00:59:49,870 Ki sa ki ta gen yon pi bon konstwi yo sèvi ak? 316 00:59:49,870 --> 00:59:51,090 Ki sa ki lide yo devan? 317 00:59:51,090 --> 00:59:51,990 >> Yeah, se konsa yon bouk. 318 00:59:51,990 --> 00:59:54,580 Ak an reyalite, si nou poked alantou li, nou ta ka jwenn egzakteman sa. 319 00:59:54,580 --> 00:59:57,730 Kite m 'ale nan Evènman ou pito kontwòl. 320 00:59:57,730 --> 00:59:59,650 Se konsa, repeat-- mwen pa fè sa vle li nan dwe 10 fwa. 321 00:59:59,650 --> 01:00:01,370 Sa a pral jwenn anmèdan byen vit. 322 01:00:01,370 --> 01:00:03,380 Men, mwen pral repete twa fwa. 323 01:00:03,380 --> 01:00:06,355 Kite m 'ale tounen nan son ak jwe son an jouk li fè. 324 01:00:06,355 --> 01:00:08,480 Kite m 'ale tounen nan kontwòl ak jis rete tann yon dezyèm fwa. 325 01:00:08,480 --> 01:00:10,271 Apre sa, avi, ou ta ka panse ke li pa anfòm, 326 01:00:10,271 --> 01:00:13,520 men ankò si mayetik ou kite l ' menen nan plas, li ap grandi nan ranpli. 327 01:00:13,520 --> 01:00:14,971 Ki sa ki nan li jwe kounye a? 328 01:00:14,971 --> 01:00:18,500 >> [Meowing] 329 01:00:18,500 --> 01:00:19,000 OK. 330 01:00:19,000 --> 01:00:19,660 Nice. 331 01:00:19,660 --> 01:00:22,540 Lè sa a se sa ki ta dwe rele yon pwogram ki la tou kòrèk. 332 01:00:22,540 --> 01:00:27,590 Li meowed twa fwa san patipri natirèlman, men li la pi bon ki fèt. 333 01:00:27,590 --> 01:00:29,580 Mwen lè l sèvi avèk mwens èkse. 334 01:00:29,580 --> 01:00:30,970 Mwen pa t 'kopye epi kole anyen. 335 01:00:30,970 --> 01:00:32,470 Mwen jis itilize yon pi bon ide. 336 01:00:32,470 --> 01:00:35,340 >> Koulye a, sa a se toujou pa tout sa ki enteresan ak Scratch pa fè 337 01:00:35,340 --> 01:00:35,930 anyen. 338 01:00:35,930 --> 01:00:37,388 Se konsa nou fè yon lòt bagay pito. 339 01:00:37,388 --> 01:00:38,670 Se pou nou fè yon bagay pou tout tan. 340 01:00:38,670 --> 01:00:39,420 Epi ou konnen ki sa? 341 01:00:39,420 --> 01:00:40,470 Mouvman sanble enteresan. 342 01:00:40,470 --> 01:00:45,760 Se pou yo gen l 'deplase 10 etap ak frape jwe kounye a. 343 01:00:45,760 --> 01:00:46,570 >> OK. 344 01:00:46,570 --> 01:00:49,300 Oke nou kapab kalite trennen l 'tounen, epi li la toujou 345 01:00:49,300 --> 01:00:51,250 kouri paske l ap fè sa a pou tout tan. 346 01:00:51,250 --> 01:00:53,150 Se konsa, riban an ap fè ki sa li di yo fè, 347 01:00:53,150 --> 01:00:54,650 men sa a se pa tout sa ki enteresan. 348 01:00:54,650 --> 01:00:55,310 Se pou yo fè sa a. 349 01:00:55,310 --> 01:00:59,870 Kite m 'ajoute yon blòk kontwòl, ak sèvi ak youn nan kondisyon sa yo pou premye fwa. 350 01:00:59,870 --> 01:01:03,119 >> Se konsa, li k ap pase pou avanse pou pi 10 steps-- 10 pwen, 10 piksèl sou ekran an 351 01:01:03,119 --> 01:01:04,660 lè sa a li k ap pase yo mande kesyon sa a. 352 01:01:04,660 --> 01:01:09,340 Si gen yon bagay se vre, lè sa a fè yon bagay andedan blòk sa a. 353 01:01:09,340 --> 01:01:13,060 Se konsa, li vire soti kèk gen yon antye pakèt moun sou Boolean ekspresyon 354 01:01:13,060 --> 01:01:16,580 kesyon nan repons lan se wi la pa gen okenn oswa vre fo form-- kite m 'fè sa. 355 01:01:16,580 --> 01:01:19,260 >> Si touching-- ak Lè sa a gen nan sa a gout ti kras desann meni. 356 01:01:19,260 --> 01:01:20,410 Mwen kapab paramètres li. 357 01:01:20,410 --> 01:01:23,010 Si manyen edge-- kite nan fè yon bagay tankou sa. 358 01:01:23,010 --> 01:01:27,310 Se konsa, si manyen edge-- kite m 'ale tounen nan mouvman. 359 01:01:27,310 --> 01:01:32,281 Epi poukisa pa fè sa nou jis vire toutotou 180 degre? 360 01:01:32,281 --> 01:01:32,780 Tout dwa. 361 01:01:32,780 --> 01:01:35,070 Se konsa, pou tout tan, deplase 10 etap. 362 01:01:35,070 --> 01:01:37,670 Si w ap manyen la kwen, vire 180 degre. 363 01:01:37,670 --> 01:01:39,720 Epi sa a, pa nan fen pwogram nan paske w ap nan yon pou tout tan bloke, 364 01:01:39,720 --> 01:01:42,053 se konsa li k ap pase yo al ankò, li ankò e ankò. 365 01:01:42,053 --> 01:01:43,980 Se konsa, kite a wè sa ki rive. 366 01:01:43,980 --> 01:01:44,785 OK. 367 01:01:44,785 --> 01:01:48,270 Yon buggy ti kras, men kalite fre. 368 01:01:48,270 --> 01:01:51,710 >> Epi nou ka ajoute nan sa a kèk bagay komik ki pa tout sa ki entelektyèlman 369 01:01:51,710 --> 01:01:52,270 enteresan. 370 01:01:52,270 --> 01:01:57,210 Men, si nou frape sa a ti kras mikwofòn button-- Ouch. 371 01:01:57,210 --> 01:01:58,480 Kite m 'netwaye sa a leve. 372 01:01:58,480 --> 01:02:01,540 Kite m 'amelyore sa a kòm yo ta di sou televizyon. 373 01:02:01,540 --> 01:02:05,400 Debarase m de ki leve, Save, ak kounye a ale jiska Scripts. 374 01:02:05,400 --> 01:02:07,500 >> Koulye a, kite m 'ale pou fè son pou. 375 01:02:07,500 --> 01:02:09,002 Kite m 'ba li yon non. 376 01:02:09,002 --> 01:02:12,440 Mwen pral rele Ouch sa a. 377 01:02:12,440 --> 01:02:13,840 Epi, koulye a jwe Ouch son. 378 01:02:13,840 --> 01:02:16,520 Avi li parèt nan la ti kras gout desann meni. 379 01:02:16,520 --> 01:02:17,612 Ann wè. 380 01:02:17,612 --> 01:02:20,444 >> [Ouch] 381 01:02:20,444 --> 01:02:24,377 >> [Ri] 382 01:02:24,377 --> 01:02:25,835 Men, nou ka chanje t l 'sou vole a. 383 01:02:25,835 --> 01:02:28,106 Nou kapab gen de fwa tankou anmèdan. 384 01:02:28,106 --> 01:02:31,760 >> [Ouch] 385 01:02:31,760 --> 01:02:35,332 >> Oswa si nou fè l 'tankou 1,000 etap nan yon time-- 386 01:02:35,332 --> 01:02:39,900 387 01:02:39,900 --> 01:02:40,670 >> OK. 388 01:02:40,670 --> 01:02:42,295 Se konsa, nou ap ale nan kite ke yon moun pou kont li. 389 01:02:42,295 --> 01:02:45,290 Se konsa, ankò, bati blocks-- mwen te kòmanse ak yon bagay super senp, 390 01:02:45,290 --> 01:02:47,930 ak Lè sa a mwen te ajoute yon karakteristik, te ajoute yon karakteristik, te ajoute yon karakteristik. 391 01:02:47,930 --> 01:02:50,721 Apre sa, mwen pa gen okenn ankò bezwen enkyete sou ki jan premye a nan karakteristik sa yo 392 01:02:50,721 --> 01:02:53,690 te aplike jan mwen kontinye kouch bagay sa yo sou tèt. 393 01:02:53,690 --> 01:02:55,430 Se konsa, an reyalite, kite m 'fè yon lòt isit la. 394 01:02:55,430 --> 01:03:00,580 Kite m 'ale pi devan epi louvri yon dosye ki Mwen te fè nan avanse, ki rele mouton. 395 01:03:00,580 --> 01:03:03,970 >> Se konsa, li te gen yon yon ti kras diferan karaktè ki sanble tankou sa a. 396 01:03:03,970 --> 01:03:07,370 Se pou m 'wè si mwen pa kapab fè yon bagay lè l sèvi avèk yon vann san preskripsyon 397 01:03:07,370 --> 01:03:09,310 nan sa a case-- yon varyab sa yo rele. 398 01:03:09,310 --> 01:03:15,540 Mwen pral ale pi devan epi anba Events-- kite m 'jwenn yon drapo vèt klike. 399 01:03:15,540 --> 01:03:19,030 Lè sa a, kite m 'ale nan Done, ki mwen konnen ki soti nan jis jwe otou anvan, 400 01:03:19,030 --> 01:03:20,214 se kote varyab ye. 401 01:03:20,214 --> 01:03:21,880 Men, mwen pral ale pi devan epi trennen sa a. 402 01:03:21,880 --> 01:03:25,144 >> Se konsa, yon varyab rele vann san preskripsyon, ak Mwen pral inisyalize li a zewo. 403 01:03:25,144 --> 01:03:27,560 Mwen kapab rele li anything-- x oswa y oswa z-men nan pwogramasyon, 404 01:03:27,560 --> 01:03:30,410 rele yon bagay nan yon Semantics itil fason sa a, tankou vann san preskripsyon, 405 01:03:30,410 --> 01:03:34,540 ki dekri sa li ye, li nan yon anpil pi fasil li kòd ou a pita. 406 01:03:34,540 --> 01:03:37,460 Kite m 'ale pi devan epi pou yo jwenn yon pou tout tan bloke isit la. 407 01:03:37,460 --> 01:03:41,289 Ak kite m 'ale nan sanble yo paj ak fè yon blòk Di. 408 01:03:41,289 --> 01:03:44,330 Men, sa ki nan fre sou varyab se mwen pa bezwen jis tape nan yon bagay 409 01:03:44,330 --> 01:03:47,850 tankou alo mond, ki nou te deja fè, mwen kapab olye pou ale nan Done 410 01:03:47,850 --> 01:03:50,690 ak trennen varyab m 'yo, e menm menm si fòm nan pa fè sa byen 411 01:03:50,690 --> 01:03:53,000 gade tankou li ta dwe anfòm, li ap grandi yo ranpli. 412 01:03:53,000 --> 01:03:58,396 Apre sa, mwen pral jis di kontwa an pou yon second-- spoiler-- li te ale nan konte. 413 01:03:58,396 --> 01:04:00,380 Nou pral di li pou yon dezyèm fwa. 414 01:04:00,380 --> 01:04:02,840 Lè sa a, mwen pral ale ak gen l 'se pou yonn tann dezyèm lan, 415 01:04:02,840 --> 01:04:04,650 se konsa li pa konte moute twò vit. 416 01:04:04,650 --> 01:04:08,430 Lè sa a, anfen, chanje vann san preskripsyon pa yonn-nan lòt mo, 417 01:04:08,430 --> 01:04:13,520 kantite kontwa an pa youn plis valè ak fè sa pou tout tan. 418 01:04:13,520 --> 01:04:16,129 >> Se konsa, bann mouton li yo tou, tankou yon pwogramè, konte ki ant 0. 419 01:04:16,129 --> 01:04:20,350 420 01:04:20,350 --> 01:04:23,740 Men, si nou rete tann lontan ase, li pral fè sa a pou tout tan. 421 01:04:23,740 --> 01:04:27,740 Men, sa a pa egzakteman vre, paske an reyalite, menm jan nou pral dekouvri nan semèn yon sèl, 422 01:04:27,740 --> 01:04:31,871 nonm antye relatif ak òdinatè plis jeneralman, teknikman gen sèlman yon finite-- byen, 423 01:04:31,871 --> 01:04:33,829 olye òdinatè, lè yo reprezante nonm antye yo, 424 01:04:33,829 --> 01:04:35,670 sèlman gen yon nimewo fini nan miyèt moso. 425 01:04:35,670 --> 01:04:37,860 Moun sa yo ki anpoul limyè gen ka sèlman konte tèlman wo 426 01:04:37,860 --> 01:04:39,239 anvan w ap soti nan anpoul limyè. 427 01:04:39,239 --> 01:04:41,590 Ak yon òdinatè tou, sèlman gen anpil memwa, 428 01:04:41,590 --> 01:04:44,640 sèlman gen anpil tranzistò, se konsa li ka sèlman konte tèlman wo. 429 01:04:44,640 --> 01:04:47,409 >> Se konsa, li sanble ke bann mouton li yo, Mwen panse ke, ka konte nan 2 milya dola 430 01:04:47,409 --> 01:04:48,409 oswa yon bagay trè gwo. 431 01:04:48,409 --> 01:04:50,325 Se konsa, nou pa ap ale nan rete tann pou sa a rive. 432 01:04:50,325 --> 01:04:54,850 Men, evantyèlman kèk ensèk pral rive ki ka gen kèk mond anpil reyèl 433 01:04:54,850 --> 01:04:55,970 divizyon. 434 01:04:55,970 --> 01:04:58,861 Men, pi lwen pase bann mouton li yo, ki jis entwodui yon varyab. 435 01:04:58,861 --> 01:05:01,110 Se pou nou ale pi devan epi louvri moute yon bagay mwen te fè nan avanse 436 01:05:01,110 --> 01:05:07,430 isit la yo rele Bèt kay Cat-- la Bèt kay chat an sou isit la. 437 01:05:07,430 --> 01:05:10,420 Apre sa, remake isit la li a kèk blòk, men lè drapo vèt 438 01:05:10,420 --> 01:05:12,474 klike, pou tout tan fè sa ki annapre yo. 439 01:05:12,474 --> 01:05:15,265 Si w ap manyen sourit la pointer-- se konsa kurseur a sou ekran an, 440 01:05:15,265 --> 01:05:18,529 arrow-- jwe son Meow a ak Lè sa a rete tann de segonn. 441 01:05:18,529 --> 01:05:19,570 Epi jis fè sa pou tout tan. 442 01:05:19,570 --> 01:05:22,619 Jis toujou ap rete tann yo wè si pointer-- la 443 01:05:22,619 --> 01:05:24,710 si chat la se manyen konsèy la. 444 01:05:24,710 --> 01:05:26,060 >> Se konsa, mwen frape jwe. 445 01:05:26,060 --> 01:05:26,920 Pa gen anyen k ap pase. 446 01:05:26,920 --> 01:05:28,980 Men, jan mwen deplase kurseur a sou chat la, 447 01:05:28,980 --> 01:05:31,960 >> [Meowing] 448 01:05:31,960 --> 01:05:34,750 >> Men, si mwen avanse pou li ale, pa plotaj chat la ankò. 449 01:05:34,750 --> 01:05:38,090 Se konsa, kèk lojik kondisyonèl pare solèy andedan nan yon riban. 450 01:05:38,090 --> 01:05:43,070 Kouman sou egzanp sa a, fè espre rele pa Bèt kay chat la? 451 01:05:43,070 --> 01:05:45,253 Ki sa ki nan sa a pral fè? 452 01:05:45,253 --> 01:05:47,880 >> [Meowing] 453 01:05:47,880 --> 01:05:50,215 >> Poukisa ou ta dwe pa bèt kay chat la? 454 01:05:50,215 --> 01:05:59,440 >> [Meowing] 455 01:05:59,440 --> 01:06:00,699 >> OK. 456 01:06:00,699 --> 01:06:03,880 Se konsa, sa a se yon egzanp yon si lòt bagay. 457 01:06:03,880 --> 01:06:06,482 Li se yon pwen desizyon ak paske li te chita nan riban an, 458 01:06:06,482 --> 01:06:07,690 yo ap tou de ap resevwa w tcheke yo. 459 01:06:07,690 --> 01:06:08,280 Eske se vre? 460 01:06:08,280 --> 01:06:08,760 Eske se vre? 461 01:06:08,760 --> 01:06:09,250 Eske se vre? 462 01:06:09,250 --> 01:06:09,791 Eske se vre? 463 01:06:09,791 --> 01:06:11,880 Ak evantyèlman, youn nan moun ki pral aplike 464 01:06:11,880 --> 01:06:16,480 ak sa ou tande swa Meow a oswa gwonde nan lyon an nan ka sa a. 465 01:06:16,480 --> 01:06:21,400 >> Oke, kite la fè yon yon sèl yon ti kras plis anpenpan ke mwen te fè nan avanse too-- fil. 466 01:06:21,400 --> 01:06:25,210 Se konsa, yon ti moso fil se jis yon bagay ki yon òdinatè kapab fè. 467 01:06:25,210 --> 01:06:29,349 Se konsa, yon pwogram milti-Threaded se yon pwogram ki ka fè miltip bagay sa yo nan yon fwa. 468 01:06:29,349 --> 01:06:31,140 Apre sa, tout nan egzanp sa yo konsa byen lwen te gen 469 01:06:31,140 --> 01:06:35,980 sèlman yon sèl script, se konsa yo speak-- yon pwogram tankou sa a moute isit la. 470 01:06:35,980 --> 01:06:38,810 Men, remake pwogram sa a gen de sprites, de karaktè. 471 01:06:38,810 --> 01:06:40,020 Youn nan se yon zwazo. 472 01:06:40,020 --> 01:06:40,870 Youn nan se yon chat. 473 01:06:40,870 --> 01:06:45,080 >> Apre sa, remake lè m 'klike sou sa yo desann gòch, yo chak gen Scripts pwòp yo 474 01:06:45,080 --> 01:06:47,120 oswa pwogram ki asosye ak yo. 475 01:06:47,120 --> 01:06:49,420 Ak tou de nan sa yo pwogram, avi, kòmanse 476 01:06:49,420 --> 01:06:52,600 ak lè vèt clicked-- drapo kite a gade nan cat-- la 477 01:06:52,600 --> 01:06:54,030 lè vèt drapo klike. 478 01:06:54,030 --> 01:06:58,220 Se konsa, tout bon, lè m 'frape jwe kounye a, de bagay yo ap mache rive nan yon fwa. 479 01:06:58,220 --> 01:07:01,750 Chat la ak zwazo a se tou de ale nan opere ansanm 480 01:07:01,750 --> 01:07:03,815 yo kreye sa a efè. 481 01:07:03,815 --> 01:07:05,440 Epi ou ta ka imajine sa k ap pase. 482 01:07:05,440 --> 01:07:08,340 Genyen yon bouk ak lòt zwazo ki ak chat la se nan yon riban. 483 01:07:08,340 --> 01:07:11,270 Zwazo a se jis rebondi tankou Mwen te ye anvan an lè m 'te di Ouch. 484 01:07:11,270 --> 01:07:13,040 Men, chat la byen klè gen yon avantaj. 485 01:07:13,040 --> 01:07:16,040 Genyen yon lòt blòk kèk ki pwen chat la fè espre 486 01:07:16,040 --> 01:07:19,836 zwazo a nan ka sa a isit la. 487 01:07:19,836 --> 01:07:22,960 Se konsa, nou te kapab toumante apa, pa gade nan blòk sa yo, sa k ap pase. 488 01:07:22,960 --> 01:07:25,460 Men, engredyan nan kle isit la se youn. 489 01:07:25,460 --> 01:07:28,520 Zwazo a, se konsa ke jwèt sa a se pa konplètman boring-- oswa animation-- sa a 490 01:07:28,520 --> 01:07:30,060 kòmanse nan yon direksyon ki o aza. 491 01:07:30,060 --> 01:07:32,890 Apre sa, se òdinatè a davwa ke yo yon nimewo ant 90 ak 180 492 01:07:32,890 --> 01:07:36,110 esansyèlman, se konsa ke li nan yon yon ti kras diferan animasyon chak fwa. 493 01:07:36,110 --> 01:07:39,480 >> Lè sa a, remake isit la, si la chat se manyen zwazo a, lè sa a 494 01:07:39,480 --> 01:07:42,030 jwe lyon an kat sound-- gwonde la. 495 01:07:42,030 --> 01:07:46,330 Men, pandan se tan nan la la zwazo palèt, nou gen sa a. 496 01:07:46,330 --> 01:07:49,229 Pou tout tan, si se pa manyen chat la, jis kenbe k ap deplase twa etap. 497 01:07:49,229 --> 01:07:50,770 Lè sa a, isit la nan yon lòt moso devinèt. 498 01:07:50,770 --> 01:07:52,030 Si ou se sou kwen an, rebondisman. 499 01:07:52,030 --> 01:07:54,840 Se konsa, zwazo a se jis kalite gard pwòp biznis li yo, 500 01:07:54,840 --> 01:07:57,330 jis vole alantou ak rebondi, ak li vrèman 501 01:07:57,330 --> 01:08:01,780 chat la ki te gen lojik la kondisyonèl detèmine si li te kenbe zwazo a. 502 01:08:01,780 --> 01:08:02,280 Tout dwa. 503 01:08:02,280 --> 01:08:08,800 Se konsa, kite a fè yon lòt isit la, yon sèl sa a yo te rele Hi hi hi. 504 01:08:08,800 --> 01:08:15,100 Apre sa, yon sèl sa a isit la jis fè sa a nan yon riban pou tout tan. 505 01:08:15,100 --> 01:08:18,925 Men, ki jan nou notice-- sispann sa a pwogram trè anmèdan? 506 01:08:18,925 --> 01:08:21,600 507 01:08:21,600 --> 01:08:22,640 Frape bar nan espas. 508 01:08:22,640 --> 01:08:27,990 Paske si mwen fè sa, program-- nan men gòch 509 01:08:27,990 --> 01:08:31,550 remake li a toujou ap listening-- se laprès la espas kle. 510 01:08:31,550 --> 01:08:34,090 Si ba a espas bourade, e si se konsa, ki sa li fè? 511 01:08:34,090 --> 01:08:35,980 Li fè sa ki yon teknik trè komen. 512 01:08:35,980 --> 01:08:38,590 Li kouche yon varyab egal a kèk valè. 513 01:08:38,590 --> 01:08:39,741 Men, li baskile ki valè. 514 01:08:39,741 --> 01:08:41,490 [? Se konsa, aparans?] ki baze sou I shape-- 515 01:08:41,490 --> 01:08:43,160 gen yon varyab ke mwen te ekri nan avanse rele 516 01:08:43,160 --> 01:08:44,770 Muet, ki jis di repons lan se wi oswa ki pa gen. 517 01:08:44,770 --> 01:08:45,880 Èske son an muet oswa ou pa? 518 01:08:45,880 --> 01:08:46,990 Vre oubyen fo? 519 01:08:46,990 --> 01:08:51,580 Apre sa, avi, m ap di sa a men si muet se zewo, lè sa a chanje nan yon sèl, 520 01:08:51,580 --> 01:08:53,840 lòt mete bèbè li a zewo. 521 01:08:53,840 --> 01:08:55,540 Se konsa, jis baskile valè a soti nan zewo nan yon sèl. 522 01:08:55,540 --> 01:08:58,320 Mwen te kapab gen done-- chanje li soti nan de a twa ak twa a de 523 01:08:58,320 --> 01:09:00,162 oswa kat nan senk oswa kat nan sis. 524 01:09:00,162 --> 01:09:01,870 Men, li pa gen pwoblèm sa ki nimewo mwen sèvi ak, 525 01:09:01,870 --> 01:09:04,090 toutotan m'a kenbe chanje li opoze an. 526 01:09:04,090 --> 01:09:07,290 >> Ak sa ki pi nenpòt pwogramè ta jis chwazi zewo ak yonn-fo ak vre, 527 01:09:07,290 --> 01:09:09,510 koupe ak on-- ki reprezante sa a. 528 01:09:09,510 --> 01:09:10,930 Lè sa a se toujou kouri. 529 01:09:10,930 --> 01:09:12,190 Si m 'frape bar nan espas ankò 530 01:09:12,190 --> 01:09:13,590 >> [SEAL son] 531 01:09:13,590 --> 01:09:15,440 >> Pwogram nan se toujou kouri. 532 01:09:15,440 --> 01:09:18,400 Paske gen nan sa a lòt script ki di, pou tout tan fè sa ki annapre yo. 533 01:09:18,400 --> 01:09:21,390 534 01:09:21,390 --> 01:09:24,770 Si varyab la muet egal zero-- Se konsa, si ou pa ap muet 535 01:09:24,770 --> 01:09:29,609 se logic-- la si li nan fo oswa ki pa gen, lè sa a jwe son an, 536 01:09:29,609 --> 01:09:30,650 paske ou pa ap muet. 537 01:09:30,650 --> 01:09:33,358 Ou ta dwe jwe son an ak Lè sa a panse hi hi hi pou de segonn 538 01:09:33,358 --> 01:09:35,790 ak Lè sa a rete tann, epi ki fè sa ankò, li ankò e ankò. 539 01:09:35,790 --> 01:09:40,760 >> Se konsa, nan fason sa a nou gen yon fason pou moun to-- pou pwogram yo kominike. 540 01:09:40,760 --> 01:09:43,120 Apre sa, yo pa bezwen dwe kòm ki gen dat kòm lòt moun. 541 01:09:43,120 --> 01:09:46,280 An reyalite, poking around-- pa gen Pun intended-- 542 01:09:46,280 --> 01:09:49,250 yon moun te pase yon kantite lajan gwo tan sou entènèt la mete ann aplikasyon 543 01:09:49,250 --> 01:09:51,580 PokemonGo nan grafonyen moun. 544 01:09:51,580 --> 01:09:55,440 Li menm geolocates ou nan Cambridge oswa Allston isit la. 545 01:09:55,440 --> 01:10:03,120 Se konsa, si ou vle wè sa moun twò ka fè se sa a men meni trè anpenpan. 546 01:10:03,120 --> 01:10:04,780 Klike sou isit la. 547 01:10:04,780 --> 01:10:07,430 >> Sa a se m 'ak kle flèch mwen kounye a. 548 01:10:07,430 --> 01:10:09,446 Mwen pral kouri dèyè sa a. 549 01:10:09,446 --> 01:10:09,946 Klike sou. 550 01:10:09,946 --> 01:10:12,949 551 01:10:12,949 --> 01:10:14,240 Epi, koulye a ou klike sou Pokeball la. 552 01:10:14,240 --> 01:10:17,130 553 01:10:17,130 --> 01:10:20,260 Mwen vle di, mwen panse ke w ap sipoze klike Pokeball la. 554 01:10:20,260 --> 01:10:20,760 Tout dwa. 555 01:10:20,760 --> 01:10:22,680 Se konsa, mwen te fè sa. 556 01:10:22,680 --> 01:10:23,950 Mwen ka ale sou isit la. 557 01:10:23,950 --> 01:10:27,790 Apre sa, moun sa a aplike kèk plis PokeBalls sou isit la twa PokeBalls. 558 01:10:27,790 --> 01:10:29,950 >> Nou pral afiche yon ap mennen nan sa a sou entènèt pou ou ka jwe. 559 01:10:29,950 --> 01:10:32,364 Men, avi gen nan jis kèk blòk bilding de baz yo. 560 01:10:32,364 --> 01:10:33,780 Li sanble yon anpil amateur, epi li se. 561 01:10:33,780 --> 01:10:35,905 Sa a se enpresyonan ak plis ankò pase nou ta tipikman 562 01:10:35,905 --> 01:10:37,740 atann, sètènman pou pwoblèm mete zewo. 563 01:10:37,740 --> 01:10:40,809 M 'pa konnen konbyen tan moun sa a te pase sou entènèt. 564 01:10:40,809 --> 01:10:41,850 Men, li la tout jis yon riban. 565 01:10:41,850 --> 01:10:43,180 Genyen yon ap jwe son. 566 01:10:43,180 --> 01:10:44,850 Genyen kèk kalite riban koute pou si wi ou non mwen se 567 01:10:44,850 --> 01:10:47,558 frape flèch la monte oswa desann nan flèch oswa kite la ak dwa a, 568 01:10:47,558 --> 01:10:49,834 ak Lè sa a si se konsa, li nan k ap deplase li kèk kantite piksèl. 569 01:10:49,834 --> 01:10:51,750 Lè sa a, si mwen klike sou yon lòt luten, gen nan 570 01:10:51,750 --> 01:10:53,390 kèk kalite si kondisyon la. 571 01:10:53,390 --> 01:10:54,806 Yeah, sa a ap resevwa twò entans. 572 01:10:54,806 --> 01:10:56,100 Nou pral sispann. 573 01:10:56,100 --> 01:10:57,750 Li nan tout moun sa yo blòk bilding de baz yo. 574 01:10:57,750 --> 01:11:01,530 Pa gen okenn lòt lòt engredyan pase sa yo nou te gade deja. 575 01:11:01,530 --> 01:11:04,670 >> Men, isit la, kite m 'fè yon sèl seri final la nan egzanp 576 01:11:04,670 --> 01:11:06,960 ki pentire yon foto twò nan sa ou kapab fè isit la. 577 01:11:06,960 --> 01:11:10,481 Isit la nan yon pwogram trè senp ki jis fè sa a men tous, tous, tous. 578 01:11:10,481 --> 01:11:12,480 Apre sa, baze sèlman sou sa ki nou te gade konsa byen lwen, 579 01:11:12,480 --> 01:11:14,570 kote se evidan an opòtinite pou amelyorasyon. 580 01:11:14,570 --> 01:11:15,570 Pwogram sa a se kòrèk. 581 01:11:15,570 --> 01:11:17,980 Li touse twa fwa, ki se sa m 'gen entansyon. 582 01:11:17,980 --> 01:11:19,650 Men, li la mal aplike. 583 01:11:19,650 --> 01:11:20,600 Li nan seryezman fèt. 584 01:11:20,600 --> 01:11:22,000 Poukisa? 585 01:11:22,000 --> 01:11:22,500 Yeah. 586 01:11:22,500 --> 01:11:23,230 Li pa yon riban. 587 01:11:23,230 --> 01:11:24,610 Epitou, se pa tèlman ke li pa yon riban, 588 01:11:24,610 --> 01:11:26,400 li nan ke gen nan yon anpil nan èkse. 589 01:11:26,400 --> 01:11:28,830 Gen kopye ak kopye kòd, se konsa pale. 590 01:11:28,830 --> 01:11:31,830 Apre sa, solisyon an pwobableman se vre yon riban. 591 01:11:31,830 --> 01:11:34,350 Se pou m 'ale pi devan ak amelyore sou sa. 592 01:11:34,350 --> 01:11:36,250 Men, mwen pral trennen sa yo sou isit la. 593 01:11:36,250 --> 01:11:39,986 Kite m 'ale pi devan epi pou yo jwenn yon repete blòk, chanje sa a nan twa. 594 01:11:39,986 --> 01:11:41,860 Mwen pral jete kèk nan blòk sa yo. 595 01:11:41,860 --> 01:11:43,150 >> Apre sa, ou pral avi li a trè entwisyon. 596 01:11:43,150 --> 01:11:45,691 Ou trennen ak gout ak bagay sa yo parèt epi yo disparèt evantyèlman. 597 01:11:45,691 --> 01:11:49,170 Apre sa, mwen ka jis trennen sa a nan isit la, ak koulye a, mwen gen yon vèsyon cleaner toujou. 598 01:11:49,170 --> 01:11:50,730 Men, ou konnen ki sa? 599 01:11:50,730 --> 01:11:52,940 Genyen opòtinite sa a kounye a pou abstraction-- 600 01:11:52,940 --> 01:11:56,350 yo kòmanse yo defini nouvo vokabilè ki MIT pa t 'antisipe. 601 01:11:56,350 --> 01:11:59,110 Genyen rete tann ak repete ak pou tout tan epi si, 602 01:11:59,110 --> 01:12:02,590 men sa ki si mwen vle entwodui tous nan mo kòm yon blòk? 603 01:12:02,590 --> 01:12:06,230 E si mwen vle yon moso devinèt objektif ki gen nan lavi a se yo touse? 604 01:12:06,230 --> 01:12:10,720 >> Oke, kite pou yo gade nan vèsyon sa-a isit la, ki mwen te fè jan sa a. 605 01:12:10,720 --> 01:12:13,579 Maji, mwen te kreye pyès sa a devinèt isit la, 606 01:12:13,579 --> 01:12:14,870 ki Scratch pèmèt ou fè. 607 01:12:14,870 --> 01:12:16,787 Ak tout bon C ak Piton ak JavaScript yo 608 01:12:16,787 --> 01:12:18,370 ale nan pèmèt ou fè sa a tou. 609 01:12:18,370 --> 01:12:21,830 Ou ka kreye pwòp ou koutim moso ki ou rele sa ou vle. 610 01:12:21,830 --> 01:12:24,890 Nan ka sa a, tous santi l tankou yon definisyon rezonab. 611 01:12:24,890 --> 01:12:27,880 Lè sa a, ak moso sa yo desann isit la ou ka defini ki sa li vle di. 612 01:12:27,880 --> 01:12:30,290 >> Mwen trennen ak tonbe soti nan sa a palèt isit lan-- plis 613 01:12:30,290 --> 01:12:33,500 blocks-- sa a koulè wouj violèt gwo blòk, kote mwen tape nan tous 614 01:12:33,500 --> 01:12:35,290 kòm non an nan moso nouvo devinèt m 'yo. 615 01:12:35,290 --> 01:12:39,920 Lè sa a, m ap di nenpòt ki lè yon itilizatè rele sa a nouvo moso tous devinèt, 616 01:12:39,920 --> 01:12:41,770 fè yon di ak yon rete tann. 617 01:12:41,770 --> 01:12:46,160 Se konsa, moute isit la nan blòk repete mwen, Mwen ka jis touse twa fwa. 618 01:12:46,160 --> 01:12:49,972 >> Apre sa, mwen ta diskite, espesyalman si kounye a ou kache detay sa a. 619 01:12:49,972 --> 01:12:51,430 Ki moun ki traka ki jan tous se aplike? 620 01:12:51,430 --> 01:12:54,390 Tout sa mwen pran swen sou kòm yon pwogramè ke mwen ka ap touse. 621 01:12:54,390 --> 01:12:56,280 Mwen pa pran swen ki jan di se aplike. 622 01:12:56,280 --> 01:12:58,620 Mwen jis pran swen ke nan chat ka di yon bagay. 623 01:12:58,620 --> 01:13:02,720 Mwen kapab résumé lwen ke detay ak sèlman konsantre sou sa ki nan sou ekran an isit la. 624 01:13:02,720 --> 01:13:04,400 Men, mwen ka pran sa a etap youn pi lwen. 625 01:13:04,400 --> 01:13:08,070 >> Remake isit la, mwen gen aplike bouk la twa fwa. 626 01:13:08,070 --> 01:13:11,560 Men, e si olye mwen gen tan pwan vèsyon sa-a? 627 01:13:11,560 --> 01:13:14,640 Ak sa ki si olye pou nan vèsyon sa-a isit la, 628 01:13:14,640 --> 01:13:18,730 Mwen jis chanje moso devinèt mwen an pran yon diskisyon ak opinyon pou tèt li? 629 01:13:18,730 --> 01:13:21,100 Epi sa D 'kapab yon nimewo tankou twa. 630 01:13:21,100 --> 01:13:24,580 Koulye a, si mwen ekri yon pwogram e mwen vle chat la yo touse, 631 01:13:24,580 --> 01:13:28,270 Mwen ka aktyèlman di devinèt la moso konbyen fwa yo touse, 632 01:13:28,270 --> 01:13:31,990 paske nan pati anba a isit la, yon amateur vèsyon nan sa yo moso devinèt koutim 633 01:13:31,990 --> 01:13:34,500 pèmèt m 'presize ke tous aktyèlman pran 634 01:13:34,500 --> 01:13:36,951 yon input-- pran yon agiman tankou sa a. 635 01:13:36,951 --> 01:13:37,700 Epi ou konnen ki sa? 636 01:13:37,700 --> 01:13:38,890 Petèt mwen reyalize, rete tann yon minit. 637 01:13:38,890 --> 01:13:40,680 Touse se same-- la li nan fondamantalman 638 01:13:40,680 --> 01:13:42,120 lide a menm jan ak etènye. 639 01:13:42,120 --> 01:13:44,040 Se jis nan yon diferan mo sou ekran an. 640 01:13:44,040 --> 01:13:46,550 Mwen kapab résumé lwen pli lwen ak aplike 641 01:13:46,550 --> 01:13:48,750 sa a vèsyon final la nan yon touse, ki nan premye gade 642 01:13:48,750 --> 01:13:50,660 se yon fason pi konplèks kap. 643 01:13:50,660 --> 01:13:52,140 Men, remake sa m 'te fè. 644 01:13:52,140 --> 01:13:55,930 Mwen gen kounye a generalized-- genericized really-- moso sa a devinèt 645 01:13:55,930 --> 01:13:59,900 yo dwe rele di yon mo n fwa. 646 01:13:59,900 --> 01:14:04,410 >> Epi, koulye a mwen gen de moso devinèt nouvo desann isit la defini tous n fwa. 647 01:14:04,410 --> 01:14:06,790 Ak sa ki fonksyon an tous fè? 648 01:14:06,790 --> 01:14:08,420 Ki sa ki moso devinèt koutim mwen fè? 649 01:14:08,420 --> 01:14:11,996 Li jis rele blòk la di, pase nan pawòl Bondye a mwen vle di, 650 01:14:11,996 --> 01:14:13,870 pase nan nimewo a nan fwa mwen vle di. 651 01:14:13,870 --> 01:14:18,210 Paske koulye a, mwen ka aplike etènye pa senpleman di achoo, 652 01:14:18,210 --> 01:14:20,320 nan ka sa a, gen kèk kantite fwa. 653 01:14:20,320 --> 01:14:22,360 >> Se konsa, mwen ap stratifikasyon ak stratifikasyon. 654 01:14:22,360 --> 01:14:25,690 Epi ankò, kle a isit la se pa ki jan mwen aplike li, men reyalite a 655 01:14:25,690 --> 01:14:28,070 ke si mwen jis literalman deplase sa yo sou ekran an, 656 01:14:28,070 --> 01:14:31,280 gade ki jan senp si se pa bèl pwogram mwen an kounye a sanble. 657 01:14:31,280 --> 01:14:33,930 Paske li fè sa li di, mwen te distrè 658 01:14:33,930 --> 01:14:37,640 lwen ki sa ki andedan ki bwat nwa. li k ap pase yo yon bwat koulè wouj violèt isit la, 659 01:14:37,640 --> 01:14:41,430 men mwen te rankontre lwen sa ki andedan paske mwen pa pran swen ki jan li fonksyone. 660 01:14:41,430 --> 01:14:43,650 Mwen jis pran swen kounye a ke li fonksyone. 661 01:14:43,650 --> 01:14:46,375 >> Ak tout bon, nan pwoblèm mete zewo, sa a se egzakteman 662 01:14:46,375 --> 01:14:49,250 ki kalite stratifikasyon nan lide ou pral gen opòtinite pou yo eksplore. 663 01:14:49,250 --> 01:14:53,510 Li nan egzakteman opòtinite nan aplike pou rezoud pwoblèm teknik, 664 01:14:53,510 --> 01:14:55,550 nan sa a pwobableman yon abitye anviwònman. 665 01:14:55,550 --> 01:14:57,890 Epi si ou pa te pwograme anvan oswa pwograme anvan, 666 01:14:57,890 --> 01:14:59,500 w ap jwenn ke gen nan yon ti kras yon bagay 667 01:14:59,500 --> 01:15:00,874 nan anviwonman sa a pou tout moun. 668 01:15:00,874 --> 01:15:02,770 Se avèk pwoblèm mete youn nan tan yon semèn la, 669 01:15:02,770 --> 01:15:06,630 nou pral favorize tranzisyon konsantre sou yon nivo ki pi wo ak lang rele 670 01:15:06,630 --> 01:15:09,290 C-- ou pito yon pi ba lang nivo rele 671 01:15:09,290 --> 01:15:11,347 C-- sa a, se menm plis pwisan, menm si li nan 672 01:15:11,347 --> 01:15:12,930 yon ti kras plis skre nan premye gade. 673 01:15:12,930 --> 01:15:16,740 >> Men, ou pral reyalize pou chak TL jodi a: DR, ke pwoblèm sa a mete gen yon pi kout 674 01:15:16,740 --> 01:15:19,880 fenèt nan tan pase sa nan lavni, tou senpleman paske ou ta dwe jwenn li san patipri 675 01:15:19,880 --> 01:15:20,420 aksesib. 676 01:15:20,420 --> 01:15:22,211 Epi yo pa enkyete w si ou ajoute klas la ta. 677 01:15:22,211 --> 01:15:23,920 Nou pral adrese ke anvan lontan. 678 01:15:23,920 --> 01:15:28,480 Apre sa, anvan nou ajoune pou gato, se pou yo fini ak jis yon gade de-minit 679 01:15:28,480 --> 01:15:30,500 nan sa ki ap tann nou isit la nan CS50. 680 01:15:30,500 --> 01:15:40,950 681 01:15:40,950 --> 01:17:20,803 [MIZIK jwe] 682 01:17:20,803 --> 01:17:21,302 Tout dwa. 683 01:17:21,302 --> 01:17:22,690 Sa a li pou CS50. 684 01:17:22,690 --> 01:17:23,650 Nou pral wè ou talè konsa. 685 01:17:23,650 --> 01:17:25,526 Gato se kounye a sèvi. 686 01:17:25,526 --> 01:17:28,998 687 01:17:28,998 --> 01:18:14,267 [MIZIK jwe] 688 01:18:14,267 --> 01:18:16,350 Oratè 17: Eske ou te tande nan yon sabatik, Chèf? 689 01:18:16,350 --> 01:18:29,490 690 01:18:29,490 --> 01:18:31,920 Oratè 18: Petèt gen nan plis anba kapo a. 691 01:18:31,920 --> 01:18:38,279