1 00:00:00,000 --> 00:00:15,059 >> [Musika jotzen] 2 00:00:15,059 --> 00:00:19,170 >> Hau CS50 Harvard da Unibertsitateko sarrera 3 00:00:19,170 --> 00:00:22,070 intelektuala informatika enpresak 4 00:00:22,070 --> 00:00:23,800 eta programazio artea. 5 00:00:23,800 --> 00:00:27,020 Eta nire izena David Malan da, eta Nintzen gaur goizean pentsatzen, 6 00:00:27,020 --> 00:00:33,120 Honez amazingly izan da 20 urte gaur azken eseri nintzen geroztik non orain daukazu mutil. 7 00:00:33,120 --> 00:00:33,840 >> 1996an izan zen. 8 00:00:33,840 --> 00:00:37,550 sophomore bat izan dut, eta hartzen ari nintzen Oso lehen aldiz CS50. 9 00:00:37,550 --> 00:00:40,890 Eta ez nuen, nahiz ahaztuak nerbio Hartuko den neure burua freshman urteko, 10 00:00:40,890 --> 00:00:42,500 neurri batean, denbora delako. 11 00:00:42,500 --> 00:00:44,782 Informatika niri zen mota bezala, meh. 12 00:00:44,782 --> 00:00:46,990 geek bat apur bat hazi zen I eman, baina ez nuen benetan 13 00:00:46,990 --> 00:00:49,180 intelektualaren dute zer agertu interesa 14 00:00:49,180 --> 00:00:51,920 besterik sorta oso bat izan denbora guztian programazioa. 15 00:00:51,920 --> 00:00:53,904 >> Eta I beldur zen zintzoa izan. 16 00:00:53,904 --> 00:00:56,820 Jakina eta informatika Gehiago oro har izan eta neurri batean, 17 00:00:56,820 --> 00:01:01,230 Oraindik ere eremu baten ospe horrek ditu kontuz, beraz, gutako askok bakarrik delako bada 18 00:01:01,230 --> 00:01:04,410 egiten Ohituta eta hura ziur daude. 19 00:01:04,410 --> 00:01:08,480 Eta izatez, ez zen I erosi arte klase hori sophomore fall-- 20 00:01:08,480 --> 00:01:10,880 eta orduan ere, baina matrikulatutako dut professor-- delako 21 00:01:10,880 --> 00:01:13,950 Nire lehen tutore bat, Brian Kernighan orain Princeton-- at 22 00:01:13,950 --> 00:01:15,700 onartzen class pass huts hartu zidan. 23 00:01:15,700 --> 00:01:18,020 Eta hain zuzen ere, horregatik gaur uzten dugu eta animatu 24 00:01:18,020 --> 00:01:20,030 ikasle klase hau hartu SAT / UNSAT. 25 00:01:20,030 --> 00:01:22,040 >> Eta soilik ondoren, by the seihilekoaren amaieran 26 00:01:22,040 --> 00:01:24,870 zuen, atsegin wow, hau konturatzen naiz Ez zen, hala nola Ohituta eremu bat. 27 00:01:24,870 --> 00:01:26,850 bat ere, hau izan zen Oso eremu Jabekuntza, 28 00:01:26,850 --> 00:01:28,970 eta gehiago excitingly, batez ere, geroago, 29 00:01:28,970 --> 00:01:32,809 ikastaroak hartu nuen bezala Dramatikoak Arts 101 eta Latin A 30 00:01:32,809 --> 00:01:34,600 eta gero, azkenean, Grad eskola arkeologia, 31 00:01:34,600 --> 00:01:37,860 hori hasi nintzen ikusteko eremu honetan, ordenagailua ebakiduratik 32 00:01:37,860 --> 00:01:41,979 zientzia, humanitateak batera, natur zientziak, arteak, medikuntza, 33 00:01:41,979 --> 00:01:42,520 eta antzekoak. 34 00:01:42,520 --> 00:01:44,420 Eta beraz, zer da besterik orain informatikako buruzko neat 35 00:01:44,420 --> 00:01:46,930 azken finean, espero dugun bezala egingo duzu see-- bere aplikagarritasuna da 36 00:01:46,930 --> 00:01:50,280 beste eremu horiek, eta nola ahal duzun Gaur egungo eta seihilekoan batzuk hartu 37 00:01:50,280 --> 00:01:53,070 ideia eta trebetasun praktikoak Zure domeinu propioa atzera, 38 00:01:53,070 --> 00:01:58,200 eta benetan esploratzen elkargunean honetan liberala eta zientziak. 39 00:01:58,200 --> 00:02:02,690 >> Beraz, 73% duzun, azken bada Urte zantzurik edozein, 40 00:02:02,690 --> 00:02:04,390 ez dute inoiz hartu CS ikastaro bat lehenago. 41 00:02:04,390 --> 00:02:06,389 Beraz, bada, ni bezalako, you dira Pixka bat sentitu 42 00:02:06,389 --> 00:02:09,190 beldur, edo Egia ez zara benetan al dakizu zergatik zauden hemen nahiz. 43 00:02:09,190 --> 00:02:11,510 Agian jarraian besterik ez duzu batzuk Sanders baino gehiago lagun oraintxe. 44 00:02:11,510 --> 00:02:12,490 Hori guztiz fina. 45 00:02:12,490 --> 00:02:15,059 Helburua da lotu zuk eta zuk lasaitzea 46 00:02:15,059 --> 00:02:17,100 ez duzun begiratu bada hori ezkerrean eta eskuinean, 47 00:02:17,100 --> 00:02:21,480 zu ikaskideekin ikusteko joan Esperientzia gutxi edo bezainbeste 48 00:02:21,480 --> 00:02:22,890 duzu, ordena yourself dute. 49 00:02:22,890 --> 00:02:25,280 Eta hain zuzen ere, hau izango dugu estatistika batzuk geroago gaur 50 00:02:25,280 --> 00:02:28,120 zer demografia den bezala klasean normalean itxura. 51 00:02:28,120 --> 00:02:31,440 >> Eta gehitu reassurance-- eta guk hau bezala esan nahi hartu nuen zehar geroztik 52 00:02:31,440 --> 00:02:33,252 urte batzuk ago-- hasi Ikastaro horrek curriculumaren 53 00:02:33,252 --> 00:02:35,460 Hori dute hau da, azken finean, Ikastaro honetako gaietan 54 00:02:35,460 --> 00:02:38,040 ez da hainbeste non amaituko duzu zure erlatiboa ikaskideekin, 55 00:02:38,040 --> 00:02:43,110 baina non Astea 11, amaieran seihilekoa, azkenean zeuk erlatiboa 56 00:02:43,110 --> 00:02:46,280 aste 0, hau da, non Hemen gara gaur. 57 00:02:46,280 --> 00:02:48,704 Eta hau zer da konturatu Duela urte horietan guztietan. 58 00:02:48,704 --> 00:02:50,620 Eta asko ezagutzen dut klaseak esan hori, baina da 59 00:02:50,620 --> 00:02:52,450 batez ere, egia informatika. 60 00:02:52,450 --> 00:02:55,320 Egunaren amaieran, eremu honetan arrotza egiten zen bezala me da 61 00:02:55,320 --> 00:02:58,590 eta agian nahi izan, benetan besterik arazoa konpontzeko buruz. 62 00:02:58,590 --> 00:03:01,324 Eta, esate baterako, hau izan du aplikagarritasuna beste eremuak lortzeko. 63 00:03:01,324 --> 00:03:03,490 Eta hain zuzen ere, saiatu ginen zer esan nahi du destilatu, 64 00:03:03,490 --> 00:03:06,897 hau da, arazoak konpontzeko oinarrian, esango nuke. 65 00:03:06,897 --> 00:03:09,480 Ez da, beraz edozein dela input-- da da hori konpontzen saiatzen ari zaren. 66 00:03:09,480 --> 00:03:12,264 Ez dago irteera, hau da, zorionez, Arazo horri irtenbidea. 67 00:03:12,264 --> 00:03:14,180 Eta gero, jo genuke informatikako esan, 68 00:03:14,180 --> 00:03:17,310 han kutxa beltza da ere erditik ez duzula nahitaez 69 00:03:17,310 --> 00:03:19,450 nola funtzionatzen buruzko zaintzeko behar. 70 00:03:19,450 --> 00:03:22,230 You azkenean zeuk ezartzeko Zer da koadro horren barruan. 71 00:03:22,230 --> 00:03:25,194 Baina gaur egungo helburuetarako eta gehiago egiteko oro har, bizitzan, zaizkizun guztiak 72 00:03:25,194 --> 00:03:26,610 da arazo horiek emateko konpondu. 73 00:03:26,610 --> 00:03:29,340 >> Eta zer ikastaro honetan da azken finean, buruz da esploratzen 74 00:03:29,340 --> 00:03:31,700 elkargunean sarrera eta irteera horiek, 75 00:03:31,700 --> 00:03:34,410 eta horiek deiturikoak algoritmoak, laster ikusi dugu, 76 00:03:34,410 --> 00:03:37,450 ezartzeko zer da azpian dago, kanpaia. 77 00:03:37,450 --> 00:03:40,487 Baina Sarrerek horiek eta horien irteerak zer benetan esan nahi du horrek? 78 00:03:40,487 --> 00:03:43,570 Beno, egunaren amaieran, behar dugu Informazio ordezkari modu batzuk. 79 00:03:43,570 --> 00:03:46,660 Hau da, batez ere, ordenagailu bat ere egia, fantasia eta konplexua bezain 80 00:03:46,660 --> 00:03:48,160 baliteke dirudi, nahiko mutu gailu bat da. 81 00:03:48,160 --> 00:03:52,240 electricity-- hartzen du batetik ala kablea edo bateria bat bezala input-- 82 00:03:52,240 --> 00:03:55,820 eta, ondoren, zenbait ekoizten da pantailan preprogramed erantzunak. 83 00:03:55,820 --> 00:03:57,970 >> Baina nola lortu dugun hasteko ez amaitzeko? 84 00:03:57,970 --> 00:03:59,470 Beno, zer arazo bat konpondu behar da? 85 00:03:59,470 --> 00:04:01,050 Beno, agian, agian dugu Bat seihilekoa hasi, 86 00:04:01,050 --> 00:04:02,841 saiatu asistentzia hartu hau bezalako gela batean. 87 00:04:02,841 --> 00:04:04,750 Beraz, agian, bat, bi, hiru atsegin dut. 88 00:04:04,750 --> 00:04:07,060 Edo agian, izan banu ordenatzeko mantentzeko track 89 00:04:07,060 --> 00:04:10,560 myself-- of gauza segimendua egiteko azkar izan dut exekutatu behatzak daudelarik. 90 00:04:10,560 --> 00:04:14,650 Beraz, agian besterik egin dut hash marks-- bat Pertsona, bi, hiru, lau, bost, sei, 91 00:04:14,650 --> 00:04:15,431 zazpi, zortzi. 92 00:04:15,431 --> 00:04:17,930 Eta guztiok ziurrenik Egin honetan, zure eskuak ala 93 00:04:17,930 --> 00:04:19,680 edo paper zati batean. 94 00:04:19,680 --> 00:04:22,140 Eta hau da, benetan Zerbait unario notation-- izeneko 95 00:04:22,140 --> 00:04:26,130 non gutun bat bakarrik baduzu Zure alfabetoa, hash bat edo in 96 00:04:26,130 --> 00:04:29,440 marka kasu honetan, guztietan sarrera zenbatu nahi duzu, 97 00:04:29,440 --> 00:04:32,330 behera jarri hauetako bat behar duzu Eskutitzak markak horietako bat. 98 00:04:32,330 --> 00:04:32,510 >> Ados. 99 00:04:32,510 --> 00:04:34,790 Hori guztia fina eta ona eta Ez guztiak konplikatuak. 100 00:04:34,790 --> 00:04:37,800 Baina ordenagailuak ez dira guztiak askoz ere zailagoa. 101 00:04:37,800 --> 00:04:40,770 Izan ere, zuk ziurrenik badakizu ez dut nahiz eta benetan 102 00:04:40,770 --> 00:04:44,080 jotzen honek zer esan nahi du, ordenagailuak bakarrik ulertzen zeroen 103 00:04:44,080 --> 00:04:45,870 eta deiturikoak sistema bitarra ones--. 104 00:04:45,870 --> 00:04:49,390 Dugu gizakiak, ordea, ez dira hain askoz ere sofistikatuagoa neurrian 105 00:04:49,390 --> 00:04:51,770 zeroen bederatzi bidez ulertzen dugu. 106 00:04:51,770 --> 00:04:55,740 >> Baina bitarra da, nahiz eta, hasiera batean, begiratuan, ez dela ezagutzen, 107 00:04:55,740 --> 00:05:00,330 Bihurtzen da, besterik sistemetan bezala eta ideia hori badakigu. 108 00:05:00,330 --> 00:05:02,420 Horrela, esate baterako, kontuan hartu hau. 109 00:05:02,420 --> 00:05:03,896 Hau ikurrak sekuentzia bat besterik ez da. 110 00:05:03,896 --> 00:05:05,770 Eta guztiak, betiere, suari begira jarririk, ziurrenik 111 00:05:05,770 --> 00:05:09,380 Uste 123 nothing Benetan interesgarria dago. 112 00:05:09,380 --> 00:05:11,940 Baina zergatik da kopuru hori, 123? 113 00:05:11,940 --> 00:05:14,440 Hauek besterik glifoak on pantailan besterik ereduak 114 00:05:14,440 --> 00:05:16,387 norbait marraztuta izana edo idatzi. 115 00:05:16,387 --> 00:05:18,970 Baina ni bezalako izanez gero, Ziurrenik kalifikazioa eskola gogoratzen 116 00:05:18,970 --> 00:05:21,610 daude sort hori zutabe edo toki hemen. 117 00:05:21,610 --> 00:05:25,340 Ez dago inor bere lekuan eta egin Hamar ko leku eta ehun horrek leku. 118 00:05:25,340 --> 00:05:29,820 Eta hori arrazoia da 123 eta ez soilik hiru ikur eredu bat 119 00:05:29,820 --> 00:05:33,090 da, baita noski, badugu ehunka han dauden dute, 120 00:05:33,090 --> 00:05:36,610 100 aldiz bat math egin duzu, eta, ondoren, hamar horrek leku bi. 121 00:05:36,610 --> 00:05:41,390 Beraz, hori da 10 aldiz 2, eta, ondoren, hiru urtean inork bere lekuan eta hori da 1 3 aldiz. 122 00:05:41,390 --> 00:05:45,670 Eta noiz horiek guztiak gehitu nahi izanez gero, de Jakina, 100 plus 20 gehi 3 lortuko duzu. 123 00:05:45,670 --> 00:05:48,220 >> Beraz, hasi besterik eredu bat dugu of alphabet-- baten ikur 124 00:05:48,220 --> 00:05:51,670 baina orduan esanahi kartografiatu dugu kalera da zutabe horien bidez. 125 00:05:51,670 --> 00:05:54,450 Beno, bihurtzen da ordenagailuak dira benetan ez 126 00:05:54,450 --> 00:05:56,300 zu eta ni desberdina duten guztiak. 127 00:05:56,300 --> 00:06:01,840 Baina ordez 10 eskumenak erabiliz, beraz, hitz egiteko 1, 10, 100, 1.000, 128 00:06:01,840 --> 00:06:04,330 10.000 leku eta beraz, forth-- dute benetan 129 00:06:04,330 --> 00:06:08,930 besterik erabili eskumenak 2-- beraz, bat, 2, 4, eta, ondoren, 130 00:06:08,930 --> 00:06:12,810 digituak gehiago jarri badugu, 8, 16, 32, 64, 128, eta abar. 131 00:06:12,810 --> 00:06:16,050 Eta, beraz, hau da, nola ordenagailu bat 0 zenbakia adierazten litzateke, 132 00:06:16,050 --> 00:06:17,300 besterik ez dugu nahi gizakiak. 133 00:06:17,300 --> 00:06:21,660 >> 0, 0, 0-- eta seguruenik dezakezu asmatzeko zer eredua zeroen eta bai, 134 00:06:21,660 --> 00:06:24,610 ordenagailu bat besterik ezin bada hitz egin 0 edo 1-- zer 135 00:06:24,610 --> 00:06:29,110 eredua da irudikatzeko zenbakia dugun gizakiak 1 gisa ezagutzen? 136 00:06:29,110 --> 00:06:30,590 Yeah-- 0, 0, 1. 137 00:06:30,590 --> 00:06:31,090 Ados. 138 00:06:31,090 --> 00:06:35,900 Beraz, 0, 0, 1, nola adierazten dugu 1, beraz, makur daitezke ondoren 139 00:06:35,900 --> 00:06:39,510 2 zenbakia adierazten den, baldin baduzu lau horrek leku eta bi horrek leku 140 00:06:39,510 --> 00:06:48,290 leku bat bezala, esan dezakezu, bai, izan dugu 1 bat bada bat bere lekuan, 141 00:06:48,290 --> 00:06:50,430 eta orain nahi dugu zenbatu 2, agian, 142 00:06:50,430 --> 00:06:53,310 Horretarako, eta horretarako oso zero bat izan nahi du. 143 00:06:53,310 --> 00:06:56,397 Baina, jakina, hori ez da nola du sistema funtzionatzen bai. 144 00:06:56,397 --> 00:06:58,230 in digituko bat jarri baduzu zutabe horiek biak, 145 00:06:58,230 --> 00:06:59,563 lortu duzun aritmetika egin. 146 00:06:59,563 --> 00:07:01,930 Beraz, zer egin nuen zenbakia ustekabean besterik adierazten? 147 00:07:01,930 --> 00:07:06,710 >> Beraz, 3, 2 aldiz 1 plus 1 duelako Nondik 1, noski, hiru ematen digu. 148 00:07:06,710 --> 00:07:08,340 Beraz, hau bi izango litzateke. 149 00:07:08,340 --> 00:07:12,730 bit sort flips, nolabait esateko, 0 bezala bat bihurtzen da, askoz like a 9 rolak baino gehiago 150 00:07:12,730 --> 00:07:14,840 eta bihurtzen 0 bat denean eramanez gero 1 du. 151 00:07:14,840 --> 00:07:16,510 Honek, ondoren, noski, hiru izango litzateke. 152 00:07:16,510 --> 00:07:20,170 beste gauza interesgarri Four-- gertatzen da, non direnak baino gehiago bildu 153 00:07:20,170 --> 00:07:21,750 eta 1 eramanez gero, nolabait esateko. 154 00:07:21,750 --> 00:07:23,320 Beraz, hau, jakina, 4 da. 155 00:07:23,320 --> 00:07:25,160 >> Baina zuk Aurreratu orain bada, zer kopuru handiena joan da 156 00:07:25,160 --> 00:07:26,660 ordenagailu bat dagoela adierazten ahal izateko? 157 00:07:26,660 --> 00:07:30,420 158 00:07:30,420 --> 00:07:32,380 Beraz, kasu honetan, zazpi da, ezta? 159 00:07:32,380 --> 00:07:35,570 lau, bat izan duzulako, bi, bat, bat, bat batean. 160 00:07:35,570 --> 00:07:36,900 Beraz, hori da 4 gehi 2 gehi 1. 161 00:07:36,900 --> 00:07:37,972 Beraz, zazpi ematen dizu. 162 00:07:37,972 --> 00:07:39,680 Eta hain zuzen ere, ez litzateke Lehen begiratuan badirudi 163 00:07:39,680 --> 00:07:43,750 ordenagailuak zenbatu ahal ez da hau baino handiagoa. 164 00:07:43,750 --> 00:07:45,210 >> Baina, jakina, hori ez da egia. 165 00:07:45,210 --> 00:07:48,243 Zer dugu gizakiak egin nahi dugu 999 like baino handiagoa zenbatu? 166 00:07:48,243 --> 00:07:51,000 167 00:07:51,000 --> 00:07:53,900 Just bat eraman eta besterik gehitu laugarren digituko bat ezkerrera. 168 00:07:53,900 --> 00:07:55,070 Eta hain zuzen ere, ezin izan dugu. 169 00:07:55,070 --> 00:07:57,900 Zortzi en bat izan dugu place eta 16an baten lekuan, 170 00:07:57,900 --> 00:08:02,000 eta 32 baten lekuan, 64, 128-- eta zuk besterik gabe, gorde daiteke gertatzen infinitua gehienez. 171 00:08:02,000 --> 00:08:04,640 Beraz zeroen eta bai horiek deiturikoak bitar sistema erabiliz 172 00:08:04,640 --> 00:08:10,290 dira ordenagailu zientzialari bat litzateke oro har, deitu pixka bat, edo bitar digituko. 173 00:08:10,290 --> 00:08:13,590 >> Baina, orain, nola lortuko dugu bertatik Kontzeptu edo gauza horiek grafikoak 174 00:08:13,590 --> 00:08:14,620 Benetako ordenagailu batekin? 175 00:08:14,620 --> 00:08:17,170 egon saltatzen urrats bat hemen badirudi dugu. 176 00:08:17,170 --> 00:08:20,210 Beno, amaieran sarrera bakarrik eguneko, nire laptop hemen 177 00:08:20,210 --> 00:08:22,060 Elektrizitate-fluxua hau da. 178 00:08:22,060 --> 00:08:24,560 Izan da, nahiz eta luzea denbora pentsatu duzu geroztik 179 00:08:24,560 --> 00:08:26,580 edo inoiz pentsatu elektrizitatea nola funtzionatzen duen, 180 00:08:26,580 --> 00:08:30,909 ez da elektroi nagusiak edo kanpo, eta hori nire sarrera mota da. 181 00:08:30,909 --> 00:08:34,659 >> Beraz, hori bada ari garen hori guztia sarrera gisa lortzean hemen, 182 00:08:34,659 --> 00:08:36,830 zer egin dezakegu informazio hori? 183 00:08:36,830 --> 00:08:40,040 Beno, agian zero gisa pentsatzen dugu besterik elektrizitatea eza. 184 00:08:40,040 --> 00:08:42,540 Nothing flowinw da, ezer ez da mugitzen, ez da ezer gertatzen. 185 00:08:42,540 --> 00:08:44,690 Hori besterik lehenetsia zero state--. 186 00:08:44,690 --> 00:08:48,200 Baina elektrizitatea nagusiak ez bada, zergatik ez dugu besterik edonola, baina globalki 187 00:08:48,200 --> 00:08:50,250 koherentziaz, dei bat duten. 188 00:08:50,250 --> 00:08:54,760 >> Beraz, besterik gabe, boterea ez izatea, zero bat, bai boterea behar dugu, 189 00:08:54,760 --> 00:08:57,520 boterea ez one--, bai botere bat dugu. 190 00:08:57,520 --> 00:09:01,520 Eta horrela, zerbait erabiliz gehiago fisiko edo elektronikoak 191 00:09:01,520 --> 00:09:05,340 nozio hau ezartzeko hasiko dugu Zerbait bai bat edo zero izateaz. 192 00:09:05,340 --> 00:09:07,230 Izan ere, besterik ezin dugu egin ezazu hemen. 193 00:09:07,230 --> 00:09:10,590 Ez Beraz, hemen, daukat hiru baizik zortzi bonbilla, eta bakoitzak bere 194 00:09:10,590 --> 00:09:11,810 bere switch egin ditu. 195 00:09:11,810 --> 00:09:15,760 >> Eta hala bada, ordezkatzen nahi nuen zazpi zenbakia hemen, 196 00:09:15,760 --> 00:09:18,510 Hiru bonbillak argi horiek, agian dut buelta. 197 00:09:18,510 --> 00:09:21,470 Eta hain zuzen ere, barruan Nire ordenagailua milioika da, 198 00:09:21,470 --> 00:09:25,650 bilioika gauza besterik ez dira hori baino txikiagoa, transistoreak deitzen, 199 00:09:25,650 --> 00:09:27,330 switches, duzula piztu besterik ez on eta off. 200 00:09:27,330 --> 00:09:30,420 Beraz, hauek dira nahiko big-- Nire laptop-- barruan big-- switches 201 00:09:30,420 --> 00:09:32,150 Asko, asko, asko dira, switches asko gehiago. 202 00:09:32,150 --> 00:09:35,160 Baina denek egin da zehazki -bere buelta zerbait, zerbait itzali. 203 00:09:35,160 --> 00:09:38,076 Eta, hala nola, ordenagailu bat errepresentatzeko, milioika edo bilioika horiek 204 00:09:38,076 --> 00:09:40,480 transistoreak, asko eta zeroen eta asko. 205 00:09:40,480 --> 00:09:43,160 Eta badira beste hardware da oraindik hori lets informazioa epe luzerako gordetzeko duzu, 206 00:09:43,160 --> 00:09:45,243 beraz, orduan tira plug, ez duzu izango da. 207 00:09:45,243 --> 00:09:46,900 Baina duen beste istorio bat da. 208 00:09:46,900 --> 00:09:51,170 >> Beraz, zer egin dezakegu bit hauekin? 209 00:09:51,170 --> 00:09:54,309 Agian besterik hartu dugu Niretzat off presioa 210 00:09:54,309 --> 00:09:56,600 Baliteke norbaitek etorri nahi Hemen sortu eta eskaintzeko sortu demo bat? 211 00:09:56,600 --> 00:09:57,516 eskuko hau ikusi nuen lehen. 212 00:09:57,516 --> 00:09:58,709 Nola deitzen zara? 213 00:09:58,709 --> 00:09:59,250 MADAY: Maday. 214 00:09:59,250 --> 00:10:00,542 DAVID MALAN: Maday, goazen gora. 215 00:10:00,542 --> 00:10:01,250 Urte askotarako. 216 00:10:01,250 --> 00:10:02,390 MADAY: Niza zu ezagutzeaz. 217 00:10:02,390 --> 00:10:02,930 >> DAVID MALAN: Zatoz modu hau. 218 00:10:02,930 --> 00:10:04,182 Ez dut you ezpainetara eman. 219 00:10:04,182 --> 00:10:04,682 Ados. 220 00:10:04,682 --> 00:10:11,090 Beraz, hemen, ez dugu, inork nabarituko, bi hori editatu egingo dugu out-- bat, bi, lau, 221 00:10:11,090 --> 00:10:13,350 zortzi, 16, 32, 64, 128. 222 00:10:13,350 --> 00:10:14,220 Hau nahita. 223 00:10:14,220 --> 00:10:17,370 Ez dago zortzi bit hemen binary digits-- zeroen eta bai. 224 00:10:17,370 --> 00:10:21,460 Eta pixka bat measure-- unitate erabilgarria da Ez erabilgarria gisa neurri unitate bat 225 00:10:21,460 --> 00:10:21,999 bera aldera. 226 00:10:21,999 --> 00:10:24,290 Normalean, gutxienez nahi duzu Gauza horietako zortzi, a.k.a. 227 00:10:24,290 --> 00:10:24,790 byte bat. 228 00:10:24,790 --> 00:10:26,230 Beraz, bit, byte bat behar dugu hemen. 229 00:10:26,230 --> 00:10:31,130 >> Beraz, erronka nahi badugu, adibidez, ortografia, bitarretan, 230 00:10:31,130 --> 00:10:33,230 balio hau hemen 42. 231 00:10:33,230 --> 00:10:35,140 hartan labankada bat hartu nahi duzu? 232 00:10:35,140 --> 00:10:36,034 >> MADAY: [INAUDIBLE]. 233 00:10:36,034 --> 00:10:38,700 DAVID MALAN: Bai, besterik bultza gutxi switches zuria aurrean. 234 00:10:38,700 --> 00:10:41,290 Eta ortografia nahi duzu 42 out, eta ase 235 00:10:41,290 --> 00:10:44,061 CS50 estresa hau da bola lortu baduzu. 236 00:10:44,061 --> 00:10:44,560 Ados. 237 00:10:44,560 --> 00:10:46,420 Beraz, 32 behar duzu. 238 00:10:46,420 --> 00:10:48,430 42 behar goaz. 239 00:10:48,430 --> 00:10:51,410 Beraz, zortzi bat, beraz, 40. 240 00:10:51,410 --> 00:10:54,160 Eta excellent-- oso nicely egin. 241 00:10:54,160 --> 00:10:55,186 Eskerrik asko. 242 00:10:55,186 --> 00:10:58,790 >> [Txaloak] 243 00:10:58,790 --> 00:10:59,290 Ados. 244 00:10:59,290 --> 00:11:00,623 Beraz, bat gehiago estresa baloia behar dugu. 245 00:11:00,623 --> 00:11:03,595 ko hau behin gehiago egin dezakegula bada. 246 00:11:03,595 --> 00:11:05,368 beste bat boluntario? 247 00:11:05,368 --> 00:11:07,970 Free estresa baloia, free estresa baloia. 248 00:11:07,970 --> 00:11:08,470 ONDO DA. 249 00:11:08,470 --> 00:11:11,640 Hemen baino erdian, egiten behera etorri nahi al duzu? 250 00:11:11,640 --> 00:11:14,100 Ados. 251 00:11:14,100 --> 00:11:15,552 Badakit. 252 00:11:15,552 --> 00:11:16,360 Bertan dugu. 253 00:11:16,360 --> 00:11:20,818 >> Beraz, zenbakiak hemen behera etorri dira. 254 00:11:20,818 --> 00:11:21,567 Zein da zure izena? 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 ONDO DA. 258 00:11:23,320 --> 00:11:24,810 Gora etorri, Davey. 259 00:11:24,810 --> 00:11:25,890 Urte askotarako. 260 00:11:25,890 --> 00:11:28,639 Eta zer goaz duzu spell-- duzu han luzatzeko balute 261 00:11:28,639 --> 00:11:32,810 momentu bakar zenbakia 50 da. 262 00:11:32,810 --> 00:11:36,293 Baina, baina, baina, baina, baina, horiek dira kalifikazioa eskola arrazoi bat imanak. 263 00:11:36,293 --> 00:11:39,370 264 00:11:39,370 --> 00:11:43,327 Just got apur bat gogorragoa, eskubidea? 265 00:11:43,327 --> 00:11:44,160 Ez da oraindik zortzi. 266 00:11:44,160 --> 00:11:46,820 267 00:11:46,820 --> 00:11:47,320 Ados. 268 00:11:47,320 --> 00:11:48,486 Beraz, zer on ez ote dugu? 269 00:11:48,486 --> 00:11:51,356 32 izan dugu. 270 00:11:51,356 --> 00:11:54,344 Nice. 271 00:11:54,344 --> 00:11:58,610 32 gehi 16 ematen digu 48-- hain hurbil. 272 00:11:58,610 --> 00:12:00,390 Eta zoragarria. 273 00:12:00,390 --> 00:12:02,831 Davey Zorionak baita. 274 00:12:02,831 --> 00:12:05,720 >> [Txaloak] 275 00:12:05,720 --> 00:12:06,516 >> Ados. 276 00:12:06,516 --> 00:12:09,390 Beraz, hori egin ahal izango dugu egun osoan zehar, eta ez du lortu hori askoz gehiago guztiak 277 00:12:09,390 --> 00:12:10,800 interesgarri eta erronka. 278 00:12:10,800 --> 00:12:13,250 Baina hori benetan point-- du da nola nahiko erraza 279 00:12:13,250 --> 00:12:16,930 da, egunaren amaieran, zer batean ordenagailua du informazioa gordetzeko, 280 00:12:16,930 --> 00:12:21,740 sarrerak gordetzeko eta, azken finean, gorde edo irteerak horiek ordezkatzen. 281 00:12:21,740 --> 00:12:23,750 Baina zenbakiak bakarrik ez dira interesgarri guztiak. 282 00:12:23,750 --> 00:12:26,069 >> Beraz, gizakiak, orain dela urte batzuk, erabaki, zer ezagutzen duzu? 283 00:12:26,069 --> 00:12:27,860 polita bada izango litzateke ordenagailuak ez ziren besterik 284 00:12:27,860 --> 00:12:31,030 aritmetika kalkulagailuak operazioak, baina benetan Could 285 00:12:31,030 --> 00:12:35,209 gauza egin bezala, testuak prozesatzeko, edo email, edo incarnations modernoagoa 286 00:12:35,209 --> 00:12:36,500 teknologia mota horiek. 287 00:12:36,500 --> 00:12:40,680 Eta, beraz, mundu erabaki edonola, baina orokorki 288 00:12:40,680 --> 00:12:44,380 hiriburuko gorde nahi baldin baduzu gutun ordenagailu batean A, badakizu zer? 289 00:12:44,380 --> 00:12:47,730 Let guztiak nahiko luke ados gordetzeko zeroen eta bai patroi batzuk 290 00:12:47,730 --> 00:12:52,422 bit hori, azken finean, Zenbaki hamartar 65 adierazten du. 291 00:12:52,422 --> 00:12:53,630 Besterik ez dugu hori guztia adosteko. 292 00:12:53,630 --> 00:12:56,620 >> 66 B luke, 67 C luke, 293 00:12:56,620 --> 00:13:00,210 eta ez da beste patroiak sortak zeroen eta bai, edo azpiko zenbakiak, 294 00:13:00,210 --> 00:13:02,224 Hori izango litzateke beste gutunak oraindik. 295 00:13:02,224 --> 00:13:04,390 Beraz baduzu motatako adimen xurgatzen hau une batez, 296 00:13:04,390 --> 00:13:10,900 jarri nahita dut A bidez I, non H 72 eta I 73 da. 297 00:13:10,900 --> 00:13:15,830 Bada ordenagailu bat, ondoren, testuinguruan hitza prozesatzeko programa bat edo e-mail bat, 298 00:13:15,830 --> 00:13:19,620 kanpaia azpian agerian izan bit patroi patroiak horiek 299 00:13:19,620 --> 00:13:22,500 ordezkari bit 72, gero 73, gero 33-- 300 00:13:22,500 --> 00:13:26,640 Zer liteke hau ortografia programa horretan? 301 00:13:26,640 --> 00:13:28,150 >> Beraz, hi, eta gero zerbait. 302 00:13:28,150 --> 00:13:31,460 ez dute zertan jakin dugu, baina, egia esan, 33-- ez da taula gainean lehenago 303 00:13:31,460 --> 00:13:33,170 zen, besterik gabe, harridura puntu bat. 304 00:13:33,170 --> 00:13:38,870 Beraz, 72 H zen, 73 I da, 33 gertatzen harridura oraindik ere. 305 00:13:38,870 --> 00:13:41,719 Baina hori guztia fina eta ona, eta hain zuzen ere, gaur egun, ez baizik 306 00:13:41,719 --> 00:13:43,760 besterik erabili zazpi edo zortzi bit, zerbait esker 307 00:13:43,760 --> 00:13:46,530 Unicode izeneko aurka Atzera ASCII egunean, 308 00:13:46,530 --> 00:13:50,010 benetan dugu, are gehiago ordezkatzen dezake karaktere interesgarri batzuk baino 309 00:13:50,010 --> 00:13:52,980 horiek jatorrizko English alboratuko letrak. 310 00:13:52,980 --> 00:13:56,030 Baina guk ere adierazten daiteke, nahiz eta kolore bezala gauzak neater. 311 00:13:56,030 --> 00:13:59,750 >> Duzun inoiz entzun siglak bada RGB, gorria, berdea, urdina, hori 312 00:13:59,750 --> 00:14:03,510 Bakarrik esan nahi du ordenagailu bat normalean hiru bit multzo egunero 313 00:14:03,510 --> 00:14:06,760 bit kopuru batzuk adierazten duten zenbat gorria nahi duzu zenbaki bat, 314 00:14:06,760 --> 00:14:08,940 bit multzo bat da zenbat berdea nahi duzu, 315 00:14:08,940 --> 00:14:11,430 eta beste multzo zenbakia zenbat blue nahi. 316 00:14:11,430 --> 00:14:14,457 Beraz kopuru handi bat asko esan nahi du gorria, kopuru txiki gorria ez esan. 317 00:14:14,457 --> 00:14:16,290 Eta beraz, hauek dira mota erdian balioak hemen. 318 00:14:16,290 --> 00:14:20,180 >> Beraz, eman zidan gorri batzuk, eman dit batzuk berdea, eta eman zidan urdin pixka bat. 319 00:14:20,180 --> 00:14:24,260 Eta hiru tonu horiek nahastu baduzu kolore elkarrekin, kasu honetan, 320 00:14:24,260 --> 00:14:26,850 murky itzala hau lortuko duzu horia edo marroia. 321 00:14:26,850 --> 00:14:32,330 Baina zortzi eredu hori plus Zortzi plus eight-- orain 24 bit 322 00:14:32,330 --> 00:14:36,550 Ezkerretik eskuinera, nola ordenagailu bat bereziki, kolore hori izango luke. 323 00:14:36,550 --> 00:14:38,090 Orain hau besterik pantaila batean dot bat da. 324 00:14:38,090 --> 00:14:42,230 benetan zure TV zutoina begiratuz gero, zure ordenagailua, puntu edo pixel ikusiko duzu. 325 00:14:42,230 --> 00:14:45,420 Eta sareta osoa izan beharko duzu pixel, horizontalki eta bertikalki, 326 00:14:45,420 --> 00:14:46,630 Irudi behar duzu. 327 00:14:46,630 --> 00:14:49,029 Eta gero hartzen baduzu Irudi bat eta, ondoren, garbiketa 328 00:14:49,029 --> 00:14:52,070 erakutsi zeure burua beste irudi bat, beste bat irudia, beste irudi bat, beste irudi bat, 329 00:14:52,070 --> 00:14:54,760 oso azkar, filmak noski duzu. 330 00:14:54,760 --> 00:14:56,109 >> Eta orain konturatu non hasi ginen. 331 00:14:56,109 --> 00:14:57,650 zero eta hauek hasi ginen. 332 00:14:57,650 --> 00:15:00,570 hortik Hamartar lan egin dugu zenbakiak, nola adierazten dugu. 333 00:15:00,570 --> 00:15:02,070 Orain alfabetoaren hizkiak dugu. 334 00:15:02,070 --> 00:15:05,664 Baina beste testuinguru itxaron, ezin dugu erabili gutxi batzuk bit gehiago eta ordezkatzen koloreak. 335 00:15:05,664 --> 00:15:07,830 Bezain laster, izan duzun bezala koloreak irudikatzeko gaitasuna, 336 00:15:07,830 --> 00:15:11,200 irudikatzeko gaitasuna duzu argazkiak eta animaziozko GIF 337 00:15:11,200 --> 00:15:13,780 eta pantailan beste pertsonaiak, hala nola. 338 00:15:13,780 --> 00:15:17,160 Eta noiz sorta oso bat duzu Irudi hegan giza dituen aldi berean, 339 00:15:17,160 --> 00:15:21,480 itxura motion pictures bezala, eta beraz, bideoak lortu nahi bezain ondo. 340 00:15:21,480 --> 00:15:23,460 >> Beraz erabiliz horiek oso simple primitiboak egiten dugu 341 00:15:23,460 --> 00:15:28,070 ordezkari bidea dute azken finean, guztiak media forma hauek. 342 00:15:28,070 --> 00:15:30,450 Eta abstrakziogune dugu berriro eta behin eta berriro, arte dugu 343 00:15:30,450 --> 00:15:33,467 maila txikiena lortzeko maila altuena honetarako. 344 00:15:33,467 --> 00:15:35,550 Beraz, ematen digu honek abstrakzioa ideia orokorra. 345 00:15:35,550 --> 00:15:36,990 Baina hemen hasi ginen. 346 00:15:36,990 --> 00:15:38,790 >> Hemen orain, agian dugu ordenagailu bat ere adierazten 347 00:15:38,790 --> 00:15:41,920 Gure zero eta bai sarrera, Gure zeroen eta bai irteerak, 348 00:15:41,920 --> 00:15:43,640 baina zer kutxa barruan doa? 349 00:15:43,640 --> 00:15:46,080 Hori da, non ordenagailu zientzia interesgarria lortzen. 350 00:15:46,080 --> 00:15:49,770 Hori da, non benetan ekarri zure egin adimenak arazoak konpontzeko jasatea. 351 00:15:49,770 --> 00:15:52,590 orain, erabakita ahal dugu, alde seihilekoan gainerako, bai. 352 00:15:52,590 --> 00:15:53,870 nola bitar obra ezagutzen dut. 353 00:15:53,870 --> 00:15:57,942 Gogoan dut nola ASCII edo Unicode-- mapping obra Eskutitzak izateko. 354 00:15:57,942 --> 00:15:59,650 Eta, zalantzarik gabe, nabarmentzen da dugu, arrazoi hori 355 00:15:59,650 --> 00:16:03,470 gorria eta berdea irudikatu izan eta urdina, eta adierazten multimedia baita. 356 00:16:03,470 --> 00:16:05,390 Baina hau interesgarri stuff da. 357 00:16:05,390 --> 00:16:09,790 Hau da, zer egiten norbait arazoei aurre egiteko gai. 358 00:16:09,790 --> 00:16:11,980 >> Eta halako arazoren bat egin nahi dugu, hain zuzen ere, 359 00:16:11,980 --> 00:16:15,345 asistentzia hartzen ari da, edo hau algorithmically egiten. 360 00:16:15,345 --> 00:16:16,470 Eta berriro, hau egin liteke dut. 361 00:16:16,470 --> 00:16:19,580 liteke bat, bi, hiru, lau egin nuen bost, sei, zazpi, zortzi, bederatzi. 362 00:16:19,580 --> 00:16:21,520 Eta idatzi izan dut behera egiten segimendua egiteko. 363 00:16:21,520 --> 00:16:23,769 Hori, ordea, nola Nuke Informazio adierazten. 364 00:16:23,769 --> 00:16:27,550 Edo hau faster-- egin izan dut bi, lau, sei, zortzi, hamar, 12, 14, 16, 18, 20, 365 00:16:27,550 --> 00:16:30,380 22-- sentitzen birritan bezala bezain azkar baina oraindik 366 00:16:30,380 --> 00:16:32,050 denbora asko hartu behar da. 367 00:16:32,050 --> 00:16:35,990 >> Baina bihurtzen da, oraindik leverage badugu beste resource-- eta hain zuzen ere, ordenagailuak 368 00:16:35,990 --> 00:16:38,940 egun hauetan PUZ edo garunak baino gehiago izan. 369 00:16:38,940 --> 00:16:41,970 Bihurtzen da ordenagailuak can gauza asko aldi berean, 370 00:16:41,970 --> 00:16:44,460 eta hain zuzen ere, dugu, gela honetan, zehazki honek adierazten ditzake. 371 00:16:44,460 --> 00:16:47,130 >> Beraz, apur bat sozialki da baldar, baina umore me nahi baduzu, bada 372 00:16:47,130 --> 00:16:51,550 Hiru urrats prozesu bat, utzi denek galdetu zidan lekuan dago besterik 373 00:16:51,550 --> 00:16:54,640 Zutik une baterako. 374 00:16:54,640 --> 00:16:57,380 Zutitu. 375 00:16:57,380 --> 00:17:01,580 Beraz, uste zuk zeuk, zenbaki one-- beraz, gela honetan guztiontzat, 376 00:17:01,580 --> 00:17:05,010 ez zuten pertsonen ezik oblige, zenbaki bat pentsatzen ari. 377 00:17:05,010 --> 00:17:06,510 Beraz, zure zenbakia da oraintxe. 378 00:17:06,510 --> 00:17:09,399 Hori da lehen urratsa da, edo gisa informatikariak edo programatzailea 379 00:17:09,399 --> 00:17:11,827 normalean ez, ez gara joan zero kontatuta hasteko. 380 00:17:11,827 --> 00:17:14,410 kopuru txikiena ezin dugu bada bonbillak horiek ordezkatzen 381 00:17:14,410 --> 00:17:17,410 zero da, besterik gabe utziz arabera guztiak off, baita agian I just 382 00:17:17,410 --> 00:17:19,271 hasteko hasita zero, bat beharrean da. 383 00:17:19,271 --> 00:17:21,020 Eta beraz, zer ordenagailu zientzialari egin. 384 00:17:21,020 --> 00:17:23,750 Beraz, urratsa zero, Zutik eta Zenbaki bat pentsatzeko. 385 00:17:23,750 --> 00:17:26,339 Hurrengo pausoa pare Halako da norbait zutik off 386 00:17:26,339 --> 00:17:27,660 eta zure zenbakiak gehitzeko batera. 387 00:17:27,660 --> 00:17:30,660 388 00:17:30,660 --> 00:17:32,850 Wonderful. 389 00:17:32,850 --> 00:17:37,640 >> Beraz, une honetan, literalki denek parte hartzen duten 390 00:17:37,640 --> 00:17:41,930 hau da, 2 zenbakia pentsatzen, salbu Pertsona bakoitiak bat dugu bada 391 00:17:41,930 --> 00:17:43,450 Gelan pertsona kopuru bitxia. 392 00:17:43,450 --> 00:17:50,640 Eta orain hirugarren urratsa hemen da joan izango dute hau zuk bat eseri behar. 393 00:17:50,640 --> 00:17:54,490 eseri behar duzu bat, eta oraindik zutik ari bada, 394 00:17:54,490 --> 00:17:56,590 go back bat zapalduta. 395 00:17:56,590 --> 00:18:44,799 396 00:18:44,799 --> 00:18:45,790 Ados. 397 00:18:45,790 --> 00:19:00,760 398 00:19:00,760 --> 00:19:01,650 Ados. 399 00:19:01,650 --> 00:19:03,880 Beraz, gero eta jende gehiago behar dira eseriz. 400 00:19:03,880 --> 00:19:08,280 Iragarki hori eragindako ditu a ziklo nolabaiteko begizta. 401 00:19:08,280 --> 00:19:11,983 Zuetako batzuk baldarki itsatsita izan behar du, atzera eta aurrera pauso bat arteko 402 00:19:11,983 --> 00:19:14,180 eta bi, bat eta bi, bat eta bi. 403 00:19:14,180 --> 00:19:21,190 404 00:19:21,190 --> 00:19:21,810 Ondo da. 405 00:19:21,810 --> 00:19:22,630 Gure lehen bug. 406 00:19:22,630 --> 00:19:24,740 egingo duten aurre dugu. 407 00:19:24,740 --> 00:19:25,320 Ados. 408 00:19:25,320 --> 00:19:27,370 Dezagun gauzak Spur batera saiatu me. 409 00:19:27,370 --> 00:19:31,454 >> Teorian, pertsona bakarrak zutik denek off parekatu jarraitzen. 410 00:19:31,454 --> 00:19:33,870 Baina utzi gauzak azkartzeko me up Jende batera zutik. 411 00:19:33,870 --> 00:19:35,480 Zer zenbaki dira pentsatzen duzu? 412 00:19:35,480 --> 00:19:36,070 46. 413 00:19:36,070 --> 00:19:36,570 ONDO DA. 414 00:19:36,570 --> 00:19:37,820 Anima zaitez eta eseri. 415 00:19:37,820 --> 00:19:39,190 Zaudete oraindik zutik. 416 00:19:39,190 --> 00:19:42,130 Nor oraindik zutik da? 417 00:19:42,130 --> 00:19:45,240 Zer zenbaki dira pentsatzen duzu? 418 00:19:45,240 --> 00:19:46,160 ONDO DA. 419 00:19:46,160 --> 00:19:47,900 >> Beraz, itzuli dugu nahi. 420 00:19:47,900 --> 00:19:49,630 Atzealdean? 421 00:19:49,630 --> 00:19:50,790 Zer da hori? 422 00:19:50,790 --> 00:19:53,100 22. 423 00:19:53,100 --> 00:19:56,540 OK norbaiten eman goialdean bai? 424 00:19:56,540 --> 00:19:57,720 34. 425 00:19:57,720 --> 00:19:58,300 ONDO DA. 426 00:19:58,300 --> 00:20:02,780 Hemen nire Arrazoi eman hemen baino gehiago? 427 00:20:02,780 --> 00:20:06,820 132, oso polita. 428 00:20:06,820 --> 00:20:08,380 22? 429 00:20:08,380 --> 00:20:08,990 >> ONDO DA. 430 00:20:08,990 --> 00:20:10,031 Eta nor da oraindik zutik da? 431 00:20:10,031 --> 00:20:11,000 Hemen baino? 432 00:20:11,000 --> 00:20:14,520 46, oso polita. 433 00:20:14,520 --> 00:20:16,890 72. 434 00:20:16,890 --> 00:20:18,220 Ezin dut askoz luzeagoa saltoki. 435 00:20:18,220 --> 00:20:20,520 Bai? 436 00:20:20,520 --> 00:20:22,490 30, polita. 437 00:20:22,490 --> 00:20:24,120 Hemen baino? 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 >> Eta hori da, denek uste dut you guys, presioa ez ezik. 441 00:20:30,920 --> 00:20:32,860 Oh, itxaron. 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 Just zortzi. 445 00:20:38,281 --> 00:20:38,780 ONDO DA. 446 00:20:38,780 --> 00:20:41,030 Just zortzi. 447 00:20:41,030 --> 00:20:42,580 Hemen Down? 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 Hau ezartzeko txarrena da Algoritmo hau inoiz. 454 00:20:54,690 --> 00:20:55,190 ONDO DA. 455 00:20:55,190 --> 00:20:59,760 Beraz, beste inor? 456 00:20:59,760 --> 00:21:00,421 Beste edonor? 457 00:21:00,421 --> 00:21:00,920 ONDO DA. 458 00:21:00,920 --> 00:21:03,300 Bat gehiago. 459 00:21:03,300 --> 00:21:04,400 16? 460 00:21:04,400 --> 00:21:04,900 ONDO DA. 461 00:21:04,900 --> 00:21:05,510 16. 462 00:21:05,510 --> 00:21:06,010 Ados. 463 00:21:06,010 --> 00:21:09,070 Beraz, ez dut bada galduak edonork glare hemen, denean sakatu dut, 464 00:21:09,070 --> 00:21:13,091 ikusiko dugu, algoritmoen bidez, etorri Sanders pertsonen kopurua guztira. 465 00:21:13,091 --> 00:21:16,340 Zeren eta berriro, da, nahiz eta guztiontzat Eseri duzu iragaiten zure kopuru off 466 00:21:16,340 --> 00:21:19,215 beste norbaitek, beste norbaitek, beste norbaitek, eta, beraz, teorian, 467 00:21:19,215 --> 00:21:22,304 azken batean, bakarra baldar Pertsona utzi beharko zutik. 468 00:21:22,304 --> 00:21:22,970 Baina hori fina. 469 00:21:22,970 --> 00:21:24,290 Gauzak sped dugu eskuz. 470 00:21:24,290 --> 00:21:27,590 Batez ere, zaila da ikustea espazio konkretu horretan. 471 00:21:27,590 --> 00:21:34,200 >> Eta pertsona kopurua guztira daude hemen 546 dela uste dugu. 472 00:21:34,200 --> 00:21:37,330 guztira kopuruak handed nengoen irakaskuntza bekadun moduan, 473 00:21:37,330 --> 00:21:40,660 nork zuen zaharra eskolako modu motela, 820 izan zen. 474 00:21:40,660 --> 00:21:43,660 >> [Barrez] 475 00:21:43,660 --> 00:21:47,170 >> [Txaloak] 476 00:21:47,170 --> 00:21:48,670 >> Ondo da. 477 00:21:48,670 --> 00:21:50,740 Beraz, ziur aski, ondoren, akats hauek daude. 478 00:21:50,740 --> 00:21:51,460 Eta hori da isuna. 479 00:21:51,460 --> 00:21:53,810 Eta beraz, uste back honetan Lehen aldiz zerbait 480 00:21:53,810 --> 00:21:55,420 idatzi izanak ez du zertan lan. 481 00:21:55,420 --> 00:21:57,620 Hau gertatu me hemen baita. 482 00:21:57,620 --> 00:22:00,844 Baina har dezagun orain en nola genuke zerbait ideia hori bera aplikatuko 483 00:22:00,844 --> 00:22:03,760 baliteke duzu ikusi aurretik, eta horrek eskola zaharra teknologia hemen hau da 484 00:22:03,760 --> 00:22:05,130 Telefono liburu bat benetan handia. 485 00:22:05,130 --> 00:22:09,380 Eta demagun telefono liburu hau 1.000 orrialde eta 1.000 izenak 486 00:22:09,380 --> 00:22:11,360 eta zenbakiak alfabetikoki barruan. 487 00:22:11,360 --> 00:22:14,860 >> Beno, mota genezake aplikatu antzeko bat Oso arazo fisikoak honetarako ideia, 488 00:22:14,860 --> 00:22:16,270 besterik me erabiliz. 489 00:22:16,270 --> 00:22:18,810 besterik mota I engainatu duzun guztia aprobetxatuz 490 00:22:18,810 --> 00:22:23,240 asko eta PUZ desberdinak asko edo garunak algoritmo batzuk exekutatzean. 491 00:22:23,240 --> 00:22:25,440 Baina ez da besterik gabe, apur bada zaharra me, oraindik ezin dut 492 00:22:25,440 --> 00:22:29,630 leverage ideia baten esentzia hori bera zatituz eta arazo hori konkistatu 493 00:22:29,630 --> 00:22:32,970 behin eta berriro, eta horren bidez, erdia, erdia, erdia, erdia, 494 00:22:32,970 --> 00:22:35,830 teorikoki mantendu eseriz, dugu utzi zituzten arte, teorikoki, 495 00:22:35,830 --> 00:22:36,990 Pertsona bakarrarekin. 496 00:22:36,990 --> 00:22:39,810 >> Beraz, eskola zaharra honetan technology-- ez dugu 497 00:22:39,810 --> 00:22:43,030 Behar hau map-- honetan eskola zaharra teknologia, 498 00:22:43,030 --> 00:22:47,300 Baliteke norbaitek bila hasten gara Gustatzen Mike Smith, aldi berean orrialde bat. 499 00:22:47,300 --> 00:22:49,410 Eta hori ez da, Mike ez da hemen ikusten dut. 500 00:22:49,410 --> 00:22:51,110 Oraindik nago A sailean. 501 00:22:51,110 --> 00:22:53,900 Azkenean, aurkitu dut Neure burua B sailean. 502 00:22:53,900 --> 00:22:56,910 Eta hau algoritmo bat da urratsez urrats instrukzioa. 503 00:22:56,910 --> 00:22:59,890 hasieran eta inork orrialdean Hasi aldi berean, Mike Smith bilatzeko. 504 00:22:59,890 --> 00:23:03,410 Hau al correct-- honetan Algoritmo edo planteamendu? 505 00:23:03,410 --> 00:23:04,550 >> Bai, zuzena da. 506 00:23:04,550 --> 00:23:06,840 Mike da hemen bada, azkenean hura lortu dut. 507 00:23:06,840 --> 00:23:08,139 Baina ez da eraginkorra. 508 00:23:08,139 --> 00:23:09,180 Jakina da oso motela. 509 00:23:09,180 --> 00:23:11,340 Beraz, leverage dut twosies bera hurbiltzen. 510 00:23:11,340 --> 00:23:15,350 bi halako egin ahal izango dut, lau, sei, zortzi, 10, 12. 511 00:23:15,350 --> 00:23:16,330 birritan da azkar gisa. 512 00:23:16,330 --> 00:23:18,290 Mike iritsi noa azkarragoa da, bada zuen. 513 00:23:18,290 --> 00:23:20,770 Da zuzena? 514 00:23:20,770 --> 00:23:22,320 Bai, baina pixka no bat entzun nuen. 515 00:23:22,320 --> 00:23:24,200 Orain ez dago bat entzun nuen. 516 00:23:24,200 --> 00:23:24,700 Bai. 517 00:23:24,700 --> 00:23:26,190 Ez dago akatsen bat potentzialki da. 518 00:23:26,190 --> 00:23:29,374 Agian Mike besterik ustekabean lortzen Bi orrialde artean tartekatuta, 519 00:23:29,374 --> 00:23:31,290 bidez dut hegan ari delako Bi honek aldi berean. 520 00:23:31,290 --> 00:23:33,580 Beraz, gutxienez batzuk behar ditugu baldintzapeko konponketa mota. 521 00:23:33,580 --> 00:23:35,330 esan behar dut, beno, norbaitek bere hit badut 522 00:23:35,330 --> 00:23:39,190 name T a S baten ordez batekin hasten da, hobeto bikoiztu dut atzera orri bat gutxienez. 523 00:23:39,190 --> 00:23:40,767 Beraz, buggy lehen unean, baina fixable. 524 00:23:40,767 --> 00:23:43,850 Baina gurekin ez dira begiratu joan Mike Smith 1.000 orrialde telefono baten bidez 525 00:23:43,850 --> 00:23:45,290 erreserbatu orri bat aldi berean. 526 00:23:45,290 --> 00:23:48,486 Zer da pertsona normal bat egin? 527 00:23:48,486 --> 00:23:50,860 den S-ren joaten ari zara, bazekien duzu non S hamarkadaren bada. 528 00:23:50,860 --> 00:23:54,230 gutxi gorabehera joan dezakezu erdialdera edo pixka amaieran baliagarriak. 529 00:23:54,230 --> 00:23:56,850 Eta behera begiratzen dut hemen eta Ni M atalean dut. 530 00:23:56,850 --> 00:23:58,952 Baina, zer egin jakin buruzko arazo hau orain, 531 00:23:58,952 --> 00:24:02,160 baina ez dugu zertan jakin aurretik guztiok batera, geure burua kontatuta 532 00:24:02,160 --> 00:24:03,030 baliokidean? 533 00:24:03,030 --> 00:24:06,010 Beno, Mike da argi eta garbi joan liburuaren zati honetan izan 534 00:24:06,010 --> 00:24:07,920 hemen zuen ez badu horrela antolatu delako. 535 00:24:07,920 --> 00:24:10,160 >> Eta beraz, oso dramatically-- ahal duzun 536 00:24:10,160 --> 00:24:11,250 >> [Gasping] 537 00:24:11,250 --> 00:24:12,300 >> Badakit. 538 00:24:12,300 --> 00:24:16,940 >> [Txaloak] 539 00:24:16,940 --> 00:24:19,450 >> Benetan da oso erraza bada egiten duzulako behera bizkarrezurra ez. 540 00:24:19,450 --> 00:24:22,070 Baina orduan bota dezakezu arazoaren erdia kanpoan. 541 00:24:22,070 --> 00:24:25,950 Orain, arazoaren bera izan naiz ezker Mike Smith aurkitzeko telefono bat ere liburu 542 00:24:25,950 --> 00:24:29,610 baina orain, telefono-liburuaren M at hasten eta Z doa, baina erdia da big gisa. 543 00:24:29,610 --> 00:24:30,890 >> Baina hori da, zer da ikusgarria. 544 00:24:30,890 --> 00:24:34,170 Just teorian, you guys, denean bezala Eseri duzun guztia erdia bakarrik aldi berean, 545 00:24:34,170 --> 00:24:37,150 Arazoa lortu erdi big gisa, Zati handi gisa, behin eta berriro. 546 00:24:37,150 --> 00:24:40,260 Beraz, arazo hau bihurtu da Arazo bera baina erdi big gisa. 547 00:24:40,260 --> 00:24:42,670 Orain 250 orri arazo bat da. 548 00:24:42,670 --> 00:24:45,340 Bezain laster konturatu nintzen bezala, oh, naiz T atalean ustekabean ere. 549 00:24:45,340 --> 00:24:46,590 Urrunegi joan izan naiz. 550 00:24:46,590 --> 00:24:48,500 Zati hori bota dezake I telefono-liburuan kanpoan. 551 00:24:48,500 --> 00:24:50,410 Orain, naiz bat behera Arazoaren hiruhilekoan. 552 00:24:50,410 --> 00:24:53,910 >> Eta ezin duzu errepikatu, errepikatu, errepikatu, arte teorian, Oraindik 553 00:24:53,910 --> 00:24:55,460 Orri besterik geratzen. 554 00:24:55,460 --> 00:24:59,010 Eta Mike orrialde horretan bada, I, gaur egun arazo hau konpontzeko. 555 00:24:59,010 --> 00:25:00,810 Baina nola azkar zuen konpondu dut? 556 00:25:00,810 --> 00:25:05,420 Lehenengo kasuan, me hartu bezalakoa da agian, 1.000 urrats Mike Smith aurkitzeko. 557 00:25:05,420 --> 00:25:09,260 It hartu dezake Niretzat Jaso dut liburu telefonoa 558 00:25:09,260 --> 00:25:11,440 eta bila hasi nintzen aldi berean orrialde bat, 559 00:25:11,440 --> 00:25:13,480 eta Mike 1.000 orrialde beranduago izan liteke. 560 00:25:13,480 --> 00:25:16,020 >> Bigarren hurbilketa agian naraman 500 urrats, 561 00:25:16,020 --> 00:25:17,960 hegan noa duelako aldi berean bi bidez. 562 00:25:17,960 --> 00:25:21,082 Eta hirugarren hurbilketa arren, bereziki indartsua da. 563 00:25:21,082 --> 00:25:23,790 Baina ikus dezagun zer dugu benetan Hirugarren hurbilketa honekin egin. 564 00:25:23,790 --> 00:25:27,590 zer besterik horiei deitu dut behar dut adierazpenak hemen, bat aldi berean. 565 00:25:27,590 --> 00:25:28,560 Hartu telefono-liburu bat. 566 00:25:28,560 --> 00:25:30,130 telefono-liburuaren erdialdera ireki. 567 00:25:30,130 --> 00:25:31,419 Begira izenak at. 568 00:25:31,419 --> 00:25:33,960 Eta gero, gauzak pixka bat gehiago intelektualki interesgarria, 569 00:25:33,960 --> 00:25:35,170 oraindik simple bada. 570 00:25:35,170 --> 00:25:38,350 Smith artean badago Egungo orrialde horretan izenak, 571 00:25:38,350 --> 00:25:40,170 ondoren, egin zerbait baldintzatuan. 572 00:25:40,170 --> 00:25:41,840 da errepidea bidegurutze bat bezalakoa da. 573 00:25:41,840 --> 00:25:42,660 Deitu Mike. 574 00:25:42,660 --> 00:25:44,930 Mike izenak artean badago orrialde horretan, Mike deitu. 575 00:25:44,930 --> 00:25:49,720 Baina bakarrik egin lerro lau lerro bada Zuhaitz, bada, egia da. 576 00:25:49,720 --> 00:25:51,590 Galdera horri erantzuna baiezkoa da. 577 00:25:51,590 --> 00:25:55,520 >> Smith liburu lehenago da bestek bada beste era batera esanda, ez naiz M atalean bada 578 00:25:55,520 --> 00:25:58,540 eta norbait for to nabil Ezkerraldean, ondoren, zer egin behar dut 579 00:25:58,540 --> 00:26:00,300 Zerbait oso antzekoa da. 580 00:26:00,300 --> 00:26:03,440 Ondoren erdialdera ireki behar dut ezker liburuaren erdia. 581 00:26:03,440 --> 00:26:07,930 Beraz, joan ezkerrera, eta, ondoren, go back bi urratsera. 582 00:26:07,930 --> 00:26:09,290 Begira izenak ez at. 583 00:26:09,290 --> 00:26:12,779 >> Beraz, beste era batera esanda, ez da gauza bera, baina arazo bat dela erdira murriztu dira. 584 00:26:12,779 --> 00:26:13,570 zer gehiago ezagutzen duzu? 585 00:26:13,570 --> 00:26:16,470 Smith da geroago bada liburuan oinarritutako orrialde bilatzen dut on, 586 00:26:16,470 --> 00:26:18,790 erdian zabalik Liburuaren erdia 587 00:26:18,790 --> 00:26:22,050 eta gero atzera berriro bi urratsera, Bestela 588 00:26:22,050 --> 00:26:24,000 ez dago laugarren aukera bat dago hemen. 589 00:26:24,000 --> 00:26:28,830 Mike bai hemen edo ezkerrera edo eskuin edo ez den. 590 00:26:28,830 --> 00:26:30,570 Eta hemen hobeto kontuan hartu dugu hau. 591 00:26:30,570 --> 00:26:33,360 Eta hain zuzen ere, zuk inoiz ez bada Zure ordenagailua besterik ez duzu huts, 592 00:26:33,360 --> 00:26:36,822 hau da, batzuetan, baina ez beti, besterik giza programatzaile baten emaitza ez 593 00:26:36,822 --> 00:26:39,280 konturatu, ai tiro, ez da laugarren eszenatoki honetan. 594 00:26:39,280 --> 00:26:41,650 Eta ez baduzu kodea idatzi Egoera hori kudeatzeko, 595 00:26:41,650 --> 00:26:43,220 Batzuetan ez dakizu zer ordenagailuan egin daitezke. 596 00:26:43,220 --> 00:26:44,770 Eta hain zuzen ere, programa bat huts. 597 00:26:44,770 --> 00:26:47,550 >> Baina kasu honetan, pentsatu nuen Horri buruz, eta esan nuen, beste irten, 598 00:26:47,550 --> 00:26:49,850 hori da laugarrena delako ahalik eta eszenatoki logikoa. 599 00:26:49,850 --> 00:26:51,950 Orain, gehitu besterik en beraz, dugu lexiko batzuk 600 00:26:51,950 --> 00:26:55,320 termino inguruan zozketa hasi ahal duten dira, bestela nahiko intuitiboa. 601 00:26:55,320 --> 00:26:57,870 Gauza guztiek ez dut besterik horiz nabarmenduta hemen, 602 00:26:57,870 --> 00:27:00,140 Besterik ez naiz joan funtzio edo prozedurak. 603 00:27:00,140 --> 00:27:01,590 Oraindik ez dute ekintza mota besterik ez. 604 00:27:01,590 --> 00:27:04,900 Beraz jaso, open, itxura at, deitu, open, open, 605 00:27:04,900 --> 00:27:09,170 quit-- horiek dira, ekintzak, edo zaitugu deitu formalki, funtzioak. 606 00:27:09,170 --> 00:27:11,410 >> Bien bitartean, orain horiz, nabarmendu dut gauza 607 00:27:11,410 --> 00:27:14,084 -bere utzi hasteko besterik en deituz horiek baldintza edo adarrak. 608 00:27:14,084 --> 00:27:16,750 Hauek erabakia puntuak non daude Modu honetan, joan dezakezu, modu honetan, 609 00:27:16,750 --> 00:27:18,100 edo beste norabide batzuetan oraindik. 610 00:27:18,100 --> 00:27:19,430 Beraz, horiek baldintza izango da. 611 00:27:19,430 --> 00:27:20,930 Eta orain hau apur bat fancier. 612 00:27:20,930 --> 00:27:24,600 Dezagun dei galdera hauek adierazpen boolearrak, 613 00:27:24,600 --> 00:27:26,530 abizena boolearra norbaitek ondoren. 614 00:27:26,530 --> 00:27:28,340 >> Eta adierazpen boolearrak zerbait da 615 00:27:28,340 --> 00:27:30,290 Hori bai, egia edo gezurra, bai edo ez. 616 00:27:30,290 --> 00:27:35,870 Beraz, galdera horren erantzuna duzun da zaintzeko, baldintza bat dela eta, beraz, 617 00:27:35,870 --> 00:27:39,210 erabaki bat atzera erantzun bat egiteko, eta, ondoren, joan ezkerrera edo eskuinera, edo zerbait 618 00:27:39,210 --> 00:27:40,450 osoki bertze. 619 00:27:40,450 --> 00:27:42,860 >> Eta gero, azkenik, horien lerro hemen go back 620 00:27:42,860 --> 00:27:44,737 bi urratsera, itzuli two-- urratsera gintezke 621 00:27:44,737 --> 00:27:46,320 Ideia hau modu ezberdinetan ezartzeko. 622 00:27:46,320 --> 00:27:49,028 Eta gero zuk horiek programazio esperientzia egin liteke 623 00:27:49,028 --> 00:27:50,670 edo hau egiteko modu desberdinean imajinatu dezakezu. 624 00:27:50,670 --> 00:27:53,170 Baina gaur egungo helburuetarako, da besterik ideia gai hori. 625 00:27:53,170 --> 00:27:55,400 Hau da inducing zer oro har, ez dugu deitu 626 00:27:55,400 --> 00:28:00,110 a ziklo nolabaiteko begizta, baita Zerbait egin zidan berriro markagailuan. 627 00:28:00,110 --> 00:28:03,340 >> Beraz, gaur egun, dezagun, besterik gabe esan nola ona algoritmo hau da. 628 00:28:03,340 --> 00:28:03,899 It zuzena da. 629 00:28:03,899 --> 00:28:06,940 Mike en liburuan bada, bat da horiek lau scenarios-- behin eta berriro 630 00:28:06,940 --> 00:28:08,023 eta berriro, hura aurkituko dugu. 631 00:28:08,023 --> 00:28:08,890 Baina, nola ona da, ezta? 632 00:28:08,890 --> 00:28:10,150 Beno, ez dugu gehiegi formal izan hemen. 633 00:28:10,150 --> 00:28:12,066 Baina utzi marraz besterik en zerbait, x eta y, iritsi 634 00:28:12,066 --> 00:28:14,470 Arazo honen forma zentzua. 635 00:28:14,470 --> 00:28:17,160 >> x ardatzean On hemen da Nire arazoa tamaina. 636 00:28:17,160 --> 00:28:20,256 Eta hec a y ardatzean hemen garai konpondu ahal izango dira. 637 00:28:20,256 --> 00:28:21,630 Beraz, agian honek orri kopurua da. 638 00:28:21,630 --> 00:28:24,400 Agian hau da segundo edo edozein dela turns-- orria. 639 00:28:24,400 --> 00:28:27,290 Hala ere zenbatu nahi duzun da Argazki hau zer adierazten dizu. 640 00:28:27,290 --> 00:28:30,630 Eta lehenengo algoritmoa, banoa lerro zuzen bat besterik ez bezala deskribatzeko. 641 00:28:30,630 --> 00:28:33,120 ez da n orrietan bada telefono-liburua, ondoren, 642 00:28:33,120 --> 00:28:36,010 me hartu dezake askok bezala n urratsak Mike aurkitzeko. 643 00:28:36,010 --> 00:28:38,930 Bada Verizon edo telefono konpainiak gehiago orri bat datorren urtean gehitzen, 644 00:28:38,930 --> 00:28:42,170 agian niretzat bat gehiago urratsa Denbora unitate bat gehiago Mike aurkitzeko. 645 00:28:42,170 --> 00:28:44,230 Beraz, ez dago besterik ratio bat da, hau da. 646 00:28:44,230 --> 00:28:45,970 lerro zuzen malda bat da. 647 00:28:45,970 --> 00:28:49,110 >> Bien bitartean, bigarren hori algoritmo naiz bada 648 00:28:49,110 --> 00:28:51,570 bi joan aldia bi batean, lau, sei, zortzi, edo double-- 649 00:28:51,570 --> 00:28:54,550 orrialdeetan barrena joan bitan aldi berean, bi aldi berean, 650 00:28:54,550 --> 00:28:55,710 oraindik da lerro zuzen. 651 00:28:55,710 --> 00:28:58,720 Ez dago gaur egun bi behar bat a ratioa, baina apur bat txikiagoa. 652 00:28:58,720 --> 00:29:02,240 Beraz, ez da honen orrialde askotan bada grafikoan hemen horiz on, 653 00:29:02,240 --> 00:29:04,800 me hartuko ditzake honetan urrats edo segundo asko, 654 00:29:04,800 --> 00:29:07,980 bestela niretzat hartzen joan bi aldiz, marra gorria on asko. 655 00:29:07,980 --> 00:29:10,190 >> Baina lerro berdea benetako eramateko da. 656 00:29:10,190 --> 00:29:12,290 Hau da, zer egiten dugu, oro har, deitu logorithm-- log bat 657 00:29:12,290 --> 00:29:13,840 n, non n orrialde kopurua da. 658 00:29:13,840 --> 00:29:16,450 Baina gai hori forma da gaur, ez dugulako izan 659 00:29:16,450 --> 00:29:17,950 ra, nahiz eta puntu grafika pentsatzen. 660 00:29:17,950 --> 00:29:19,830 >> Muturreko egoera batean pentsatzen. 661 00:29:19,830 --> 00:29:23,070 Demagun Verizon bihar bikoizten du Telefono liburu hori orrialde kopurua, 662 00:29:23,070 --> 00:29:24,900 1.000 2.000. 663 00:29:24,900 --> 00:29:28,440 lehen bildu urtean I extra 1.000 bat hondakinak liteke 664 00:29:28,440 --> 00:29:32,080 urrats Mike bila, besterik ez delako Verizon liburuaren tamaina bikoiztu. 665 00:29:32,080 --> 00:29:34,740 Bigarrena da algoritmo might hartu me estra 500 urratsak. 666 00:29:34,740 --> 00:29:38,370 1.000 orrialde gehiago, bi joan nintzen batean aldia 500 urrats gehiago Mike aurkitzeko. 667 00:29:38,370 --> 00:29:41,020 >> Baina hirugarren algoritmoa, mota da, magikoa. 668 00:29:41,020 --> 00:29:44,270 Verizon kopurua bikoizten 1.000 2.000 orrialdeen, 669 00:29:44,270 --> 00:29:47,730 baina zenbat urrats gehiago egiten du me eraman ezazu Mike bilatzen? 670 00:29:47,730 --> 00:29:51,220 bat besterik ez da, besterik gabe, ezin dudalako alderik liburu telefonoa denbora gehiago 671 00:29:51,220 --> 00:29:55,280 2.000 orrialde bati arazoren bat 1.000 orria arazoa, eta voila. 672 00:29:55,280 --> 00:29:57,030 masiboa mokadu bat hartu dut, hortik atera. 673 00:29:57,030 --> 00:29:59,405 >> Eta benetan muturreko bazoaz, Suposatzen telefono liburua 674 00:29:59,405 --> 00:30:03,600 enpresaren zerbait crazy izan 4 milioi orrialde telefono-liburua. 675 00:30:03,600 --> 00:30:07,020 Beno, zenbat urrats hartu dezake Mike Smith aurkitzeko 4 bat milioi hasi 676 00:30:07,020 --> 00:30:09,990 Orri telefono book? 677 00:30:09,990 --> 00:30:16,450 kopuru handi bat da, baina soilik 4 milioi 2 milioi 1 milioi 500 milioi, 678 00:30:16,450 --> 00:30:18,720 250 million-- oraindik zenbaki handiak bezala soinuak, 679 00:30:18,720 --> 00:30:20,980 baina oso azkar naiz balore txikiagoa lortzean. 680 00:30:20,980 --> 00:30:24,790 >> Eta hain zuzen ere, ez dut bada math eskubidea, baino ezin dut zatitzea 4 milioi 681 00:30:24,790 --> 00:30:28,750 gutxi gorabehera 32 aldiz aurretik behera lortu dut bat besterik ez da. 682 00:30:28,750 --> 00:30:31,640 Beraz, bada, telefono-liburu hori 4 izan ziren milioi orrialde ditu, big aurre ez. 683 00:30:31,640 --> 00:30:35,270 segundo gutxi batzuetan, agian, 32 segundo, zatitzeko ezin dut erditik 684 00:30:35,270 --> 00:30:39,560 eta azkenean aurkituko Mike edo Amaitzeko, ez zuela han. 685 00:30:39,560 --> 00:30:42,219 Eta hori baten esentzia da algoritmoa algoritmo ona. 686 00:30:42,219 --> 00:30:44,260 Eta hori da bat hau bezalako klase baten helburuak, 687 00:30:44,260 --> 00:30:47,350 da irudikatu nahi nola egin behar dut saiatzen Arazoa konpontzeko, ez besterik behar bezala, 688 00:30:47,350 --> 00:30:52,360 beti bezala, banekien nola egin bat aldia batean page baina behar bezala eta ondo. 689 00:30:52,360 --> 00:30:55,034 Nola onak diseinatzen dut Arazo den? 690 00:30:55,034 --> 00:30:57,200 Beraz, dezagun une bat hemen eta ematen duzu zentzu bat orain 691 00:30:57,200 --> 00:31:00,260 CS50 ikastaroa itself-- aurkeztu gutxi batzuk ikastaro ko taldekideak. 692 00:31:00,260 --> 00:31:02,010 Just 2:00 aurretik, egingo dugu break labur bat hartu 693 00:31:02,010 --> 00:31:03,520 zuk horiek, beraz, diren erosketak dezake 694 00:31:03,520 --> 00:31:05,130 ahate atera eta hartu bat beste klase batzuk begiratu 695 00:31:05,130 --> 00:31:06,580 eta online hau gainerako ikustera. 696 00:31:06,580 --> 00:31:09,250 Baina, oraingoz, utzi niri aurkeztu CS50, klase bera, 697 00:31:09,250 --> 00:31:11,330 eta batez ere, zer da berria. 698 00:31:11,330 --> 00:31:13,960 >> Beraz, azken udaberrian, dugu nahiko igarotako aldia pixka bat 699 00:31:13,960 --> 00:31:17,911 Ikastaro horrek langile eta nik pentsatzen zer den buruz CS50 izan nahi dugu, 700 00:31:17,911 --> 00:31:19,910 eta atzera joan den lehenengo printzipioak, nolabait esateko, 701 00:31:19,910 --> 00:31:22,760 zer da nahi dugun kontuan hartu behar Ikastaro honen itxura eta izan 702 00:31:22,760 --> 00:31:23,740 bere ikasleei bezala. 703 00:31:23,740 --> 00:31:26,480 Eta beraz, arazoa dituzu ikusten ezarri zero baita, gonbidapen bat 704 00:31:26,480 --> 00:31:28,780 duten begirada bat hartu URL horrek laburbiltzen 705 00:31:28,780 --> 00:31:33,270 atzean motibazio batzuk Jaitsiera 2016 ezaugarriak honako hauek. 706 00:31:33,270 --> 00:31:35,570 >> Beraz duzu Gleaned ahal izan den bezala TL from: DR Esku, 707 00:31:35,570 --> 00:31:39,060 curriculumaren gaur baita aurrera Ikastaroa katalogoa, CS50 aurten, 708 00:31:39,060 --> 00:31:42,540 bakarrik zu joateko espero today-- beraz, lana ondo done-- 709 00:31:42,540 --> 00:31:45,960 eta azken hitzaldia azaroaren 21ean. 710 00:31:45,960 --> 00:31:49,150 Eta ari ongietorria baina ez espero joateko hitzaldiak horiek erdian, 711 00:31:49,150 --> 00:31:51,180 zer ari gara egiten delako aurten, filmatzen 712 00:31:51,180 --> 00:31:52,661 denbora errealean ikastaroko materiala ere. 713 00:31:52,661 --> 00:31:54,660 Beraz, dena geratuko dira Egungo eta barneratu 714 00:31:54,660 --> 00:31:57,410 onena bezala ekitaldi egungo can-- dugu eta elkarrizketetan duten Folks gerta 715 00:31:57,410 --> 00:32:00,400 egon industrian izatea ere Mundu, baina material hori egiteko 716 00:32:00,400 --> 00:32:03,892 eskuragarri, ondorioz, nahiz eta lehenago testu osoa transkripzioak osoa 717 00:32:03,892 --> 00:32:05,850 eta searchability eta beste baliabideak loturak. 718 00:32:05,850 --> 00:32:07,930 >> Eta hain zuzen ere, izan gara denbora pixka bat jarriz 719 00:32:07,930 --> 00:32:10,830 eta orain ez dugu uste hau, hori sortu ahal izango dugu, digitalki, 720 00:32:10,830 --> 00:32:15,170 immersive bat, gehiago sinesgarria hezkuntza esperientzia, aurka 721 00:32:15,170 --> 00:32:19,110 Hemen biltzen batzuk 23 aldiz pertsona, entzumena norbaitek nahi me 722 00:32:19,110 --> 00:32:22,925 besterik informatikako buruz hitz egiteko, gehiago aktiboki parte aurka. 723 00:32:22,925 --> 00:32:25,800 Beraz, ikastaro, curriculumaren dituzu ikusten seihilekoaren sketch bat hemen, 724 00:32:25,800 --> 00:32:27,840 hitzaldiak izango batera filmatu behar zaudenean bertan 725 00:32:27,840 --> 00:32:29,710 ongietorri baina ez espero, eta noiz egingo dute 726 00:32:29,710 --> 00:32:31,640 den ikastaroaren web orrian kaleratu. 727 00:32:31,640 --> 00:32:34,300 >> Eta zer egin dugu hemen Asteazkenetan Datorren astetik aurrera, 728 00:32:34,300 --> 00:32:37,362 asko da intimitate, soilik Parte hartu nahi dutenek folks, 729 00:32:37,362 --> 00:32:39,820 deiturikoak ibilaldi bat da bidez, non I eta ikastaro buru 730 00:32:39,820 --> 00:32:41,730 benetan egin gauzak Apur bat gehiago intimo 731 00:32:41,730 --> 00:32:44,313 behera hemen orkestran atalean, oraindik teknologia batzuk izan 732 00:32:44,313 --> 00:32:46,365 eta barruko ibilaldiak Egungo astean arazo multzo, 733 00:32:46,365 --> 00:32:50,020 eta eskaini particularly-- artean baduzu horiek gutxiago comfortable-- gehiago guztiak 734 00:32:50,020 --> 00:32:52,790 orientazio baliteke nahi duzun edo Asteko erronka da behar. 735 00:32:52,790 --> 00:32:55,820 Eta, era berean, dutenek ezin joateko pertsona horiek, big aurre ez. 736 00:32:55,820 --> 00:32:58,486 Egongo da, era berean, buru izango arabera Jakina senior langileek bat, 737 00:32:58,486 --> 00:33:02,650 Zamalya, aukera bera barneratua arazoa ere beraiek ezartzen. 738 00:33:02,650 --> 00:33:04,960 >> Arazoa aurten ezartzen egon ostiraletan egingo kaleratu 739 00:33:04,960 --> 00:33:08,080 eta jada ez zazpi egun geroago, baina 10 egun geroago, nahita 740 00:33:08,080 --> 00:33:10,910 Arazo bakoitzarekin gainjarriz ezarri, eta, beraz, hobeto egokitzeko, 741 00:33:10,910 --> 00:33:13,050 Espero dugu, EBBko eta fluxua Ikasle ordutegiak, 742 00:33:13,050 --> 00:33:16,550 batez ere midterms edo atletismoa edo akademiko edo extracurriculars 743 00:33:16,550 --> 00:33:18,465 joera zatoz joan batez ere erdialdean seihilekoa. 744 00:33:18,465 --> 00:33:21,340 Hori eman beharko txiki bat gehiago diskrezioa duzun ala aurrean behar bezala 745 00:33:21,340 --> 00:33:25,690 kargatu zure astean CS50 edo atzera karga dut ondorengo asteburuan ordez. 746 00:33:25,690 --> 00:33:28,817 Beraz, ikastaro, curriculumaren begiratu Hemen ordutegia kontratuan. 747 00:33:28,817 --> 00:33:30,900 Eta gehiegi artean nabarituko duzu Aldaketak aurten, 748 00:33:30,900 --> 00:33:34,082 horiek gehiago ezagutzen Iraganean programazioa, 749 00:33:34,082 --> 00:33:36,290 seihileko bezala hasiko dugu gaur egingo dugu Scratch, 750 00:33:36,290 --> 00:33:39,730 arreta berezia hizkuntzaren izeneko C, eta, ondoren, ez trantsizioa 751 00:33:39,730 --> 00:33:43,430 PHP, baina hizkuntza bat deitu behar seihilekoaren bukaera aldera Python 752 00:33:43,430 --> 00:33:46,565 web programazioa testuinguruan, SQL eta JavaScript batera, 753 00:33:46,565 --> 00:33:48,930 HTML, CSS, eta oraindik gehiago. 754 00:33:48,930 --> 00:33:51,790 >> Eta FAQ baten erantzuna ere, hain zuzen ere, ez da kasua 755 00:33:51,790 --> 00:33:55,520 Hori CS ez da gisa dudan bezala scary behin pentsatu izan zen, baina askoz ere lan egiten duena 756 00:33:55,520 --> 00:33:57,280 Entzun nuen bezala izan zitekeen bezala. 757 00:33:57,280 --> 00:34:03,210 Baina hau esan du hori Hemen batzuk Jaitsiera 2015 ikasleen estatistikak, 758 00:34:03,210 --> 00:34:06,460 Horren bidez, horizontal marra urdinak adierazten bataz ordu kopurua 759 00:34:06,460 --> 00:34:06,960 du. 760 00:34:06,960 --> 00:34:10,570 Eta, bataz ikusiko duzu Sei eta 10, agian 16 12-- den 761 00:34:10,570 --> 00:34:14,580 edo, beraz, eta abar, baina batera bariantza handiko argi izan. 762 00:34:14,580 --> 00:34:18,570 Eta orain konturatzen ez da bakarra ikasle erosoagoa eta gutxiago 763 00:34:18,570 --> 00:34:22,150 Ikasturtean zehar eroso, baina dagokion laguntza bat 764 00:34:22,150 --> 00:34:25,699 egitura ikasle horiek lortzeko seihilekoan arrakastaz bidez. 765 00:34:25,699 --> 00:34:29,409 >> Izan ere, FAQ baten erantzuna izan behar du CS50 hartu duzu lehen urtean bezala? 766 00:34:29,409 --> 00:34:30,139 Absolutely. 767 00:34:30,139 --> 00:34:32,690 Eta hain zuzen ere, sentitzen dut ez zuela aurkitu nire bidea 768 00:34:32,690 --> 00:34:35,170 edo eremu berri bat aurkitu Lehenengo urtean hori baita. 769 00:34:35,170 --> 00:34:39,149 Eta behar CS50 hartu zurekin beste ikastaroak, zalantzarik well-- gisa 770 00:34:39,149 --> 00:34:41,940 eta oro har, aholkularitza genuke emango ikasleek, CS50 da ziurrenik 771 00:34:41,940 --> 00:34:44,929 Ez class edo intro klasea mota duten hiru batekin ibili behar duzu 772 00:34:44,929 --> 00:34:47,199 beste edo beste lau p-set klaseak. 773 00:34:47,199 --> 00:34:50,583 Baina zuk beste bi p-set hartzen ari bada klaseak, beste zerbait, eta CS50, 774 00:34:50,583 --> 00:34:51,499 Erabat maneiatzeko. 775 00:34:51,499 --> 00:34:54,900 batean ikasle asko izan dut Iraganean egin orain nahiko ongi. 776 00:34:54,900 --> 00:34:57,490 >> Eta lortu nahi duten norabidean linea amaitzeko arrakastaz, 777 00:34:57,490 --> 00:35:00,260 sections-- du ikastaroa izan ikasleentzako ibilbideak desberdinak 778 00:35:00,260 --> 00:35:03,100 hain eroso, erosoagoa, eta nonbait arteko, 779 00:35:03,100 --> 00:35:04,850 Horren bidez, jakina hamarkadan Lehenengo arazoa multzoa, 780 00:35:04,850 --> 00:35:06,360 eskatzen dizu zeure burua deskribatzeko. 781 00:35:06,360 --> 00:35:09,151 Eta bazaude gutxiago dutenen artean eroso, gauza mota da 782 00:35:09,151 --> 00:35:10,420 Hori besterik ez duzu baizik ezagutzen. 783 00:35:10,420 --> 00:35:13,010 Eta hain zuzen ere, hori izan da etorri demografikoa hazten CS50 784 00:35:13,010 --> 00:35:14,090 urte batzuk nahiko da. 785 00:35:14,090 --> 00:35:17,680 >> azken jaitsiera aurrera egiteko Adibidez, klase osoaren% 58 786 00:35:17,680 --> 00:35:20,560 Beren burua bezala horiek gutxiago erosoa artean, 787 00:35:20,560 --> 00:35:23,210 % 9 gehiago dutenen artean erosoa, eta, ondoren, 788 00:35:23,210 --> 00:35:25,900 Beste ikasle han ere gorria beraiek deskribatzen duen 789 00:35:25,900 --> 00:35:27,890 gisa nonbait artean. 790 00:35:27,890 --> 00:35:31,980 Eta hemen, oro har, ikusiko duzu gaietako eta ordutegia ataletako, horrek guztiak 791 00:35:31,980 --> 00:35:34,820 diren pertsona eskaini, in denbora errealean, ikastaroaren batera 792 00:35:34,820 --> 00:35:38,320 Irakaskuntza bekadun langileak harrigarria eta ikastaro laguntzaileak, horietatik batzuk 793 00:35:38,320 --> 00:35:39,660 une bat besterik ez dituzu bete. 794 00:35:39,660 --> 00:35:42,993 >> beraiek Sailak, ikusiko duzun bezala, izango izan astelehen eta asteartetan eta asteazkenetan, 795 00:35:42,993 --> 00:35:45,910 beraz, murgiltze dezazun ere, parte baduzu, beraz, ondoren 796 00:35:45,910 --> 00:35:48,110 aukeratu, jakina hamarkadan Hitzaldia lehenago aste hori. 797 00:35:48,110 --> 00:35:51,420 Eta gero, bulego orduetan, eta horrek zalantzarik, urte bakoitzean pasatzen, 798 00:35:51,420 --> 00:35:54,110 izan dira ez bat gutxiago Ikastaroan parte hartzeko erronka. 799 00:35:54,110 --> 00:35:57,040 Eta aurten, zu ez plangintza dugu bulego bat hours-- bakarrik eutsi 800 00:35:57,040 --> 00:36:00,300 Bat laguntza aukerei buruzko Asteazkenetan, ostegunetan ikasleak 801 00:36:00,300 --> 00:36:03,790 eta igandeetan, horietako azkena diseinu by arratsaldeko izateaz 802 00:36:03,790 --> 00:36:06,910 estresa batzuk murrizteko duten beti gau sortzen 803 00:36:06,910 --> 00:36:10,180 p-settting epea batekin looming-- baina bulego orduetan ere izango dira eskainiko dira 804 00:36:10,180 --> 00:36:14,920 Astelehenetan eta asteartetan eta on Asteazkenetan, eta ostiral eta larunbatetan, 805 00:36:14,920 --> 00:36:17,080 gure lagunak HSA esker. 806 00:36:17,080 --> 00:36:20,330 >> CS50 orain bere espazio propioa du ikasle eta CS50 langileentzat, 807 00:36:20,330 --> 00:36:23,070 gainean 67 Mount Auburn Street, bertan Harvard Square. 808 00:36:23,070 --> 00:36:26,340 bertan dagoen ikuspuntua CS50 horren da TFS eta CAk aste osoan zehar, 809 00:36:26,340 --> 00:36:29,052 pretty askoz osoan egun, bertan izango da laguntza. 810 00:36:29,052 --> 00:36:30,760 Beraz duzun got bada batzuk Galdera p-multzo bat 811 00:36:30,760 --> 00:36:33,093 edo pixka bat sentitzen zaren blokeatu edo pixka bat nahastu, 812 00:36:33,093 --> 00:36:35,640 eta demontre, nik ordubete lortu duzu edo klaseen arteko ordu erdi, 813 00:36:35,640 --> 00:36:38,920 batez square-- çuetan dezake pop eta galdera horri erantzunik izan 814 00:36:38,920 --> 00:36:41,720 izan nahasmena dela clarified-- espiritua oso, 815 00:36:41,720 --> 00:36:45,490 Oraindik ezagutzen, matematika departamentu propioa math galdera zentro, 816 00:36:45,490 --> 00:36:49,300 baina nahiko per erlojuaren inguruan askoz [? Gcal?] Duten online zer egingo dugu. 817 00:36:49,300 --> 00:36:52,400 >> Tutoretza da ere herritarren eskura ikasleak, libreki ikastaroa hamarkadako 818 00:36:52,400 --> 00:36:54,750 langileek egin nahi izanez gero gehiago intimo bat batean, 819 00:36:54,750 --> 00:36:58,940 edo bi edo hiru ikaskideekin bakarrik, lan Ikastaro horrek taldekideak bat. 820 00:36:58,940 --> 00:37:02,320 Eta hain zuzen ere, horiek hemen besterik ez dira Ikastaro horrek taldekideak batzuk, 821 00:37:02,320 --> 00:37:04,120 nori batzuk dituzu une bat besterik ez bete. 822 00:37:04,120 --> 00:37:07,440 Izan ere, CS50 burua irakaskuntza fellow, 823 00:37:07,440 --> 00:37:09,790 eta burua ikastaroa laguntzaile, eta preceptor, 824 00:37:09,790 --> 00:37:12,998 an sortu izan, baimendu kaixo esan zien. 825 00:37:12,998 --> 00:37:22,498 >> [Txaloak] 826 00:37:22,498 --> 00:37:23,456 HIZLARIA 1: [INAUDIBLE]. 827 00:37:23,456 --> 00:37:51,842 828 00:37:51,842 --> 00:37:57,856 >> [Txaloak] 829 00:37:57,856 --> 00:37:58,814 HIZLARIA 2: [INAUDIBLE]. 830 00:37:58,814 --> 00:38:17,240 831 00:38:17,240 --> 00:38:27,238 >> [Txaloak] 832 00:38:27,238 --> 00:38:28,196 HIZLARIA: 3 [INAUDIBLE]. 833 00:38:28,196 --> 00:38:58,951 834 00:38:58,951 --> 00:39:03,120 >> [Txaloak] 835 00:39:03,120 --> 00:39:06,740 >> DAVID MALAN: Eta ahalbidetuko digu board bi CS50 of ekarri gehien 836 00:39:06,740 --> 00:39:09,730 senior langileek, Rob eta Zamayla baita. 837 00:39:09,730 --> 00:39:15,120 >> [Txaloak] 838 00:39:15,120 --> 00:39:17,226 >> Izan ere, bai Rob eta Zamayla gurekin izan da 839 00:39:17,226 --> 00:39:19,940 hain luze, hori gai izan nintzen CS50 artxiboetan sartu 840 00:39:19,940 --> 00:39:22,470 eta oso SD honetan aurkituko Horietako metrajea parte hartzen duten 841 00:39:22,470 --> 00:39:25,402 Etapa beraiek duela urte batzuk. 842 00:39:25,402 --> 00:39:26,110 ROB: [INAUDIBLE]. 843 00:39:26,110 --> 00:39:53,660 844 00:39:53,660 --> 00:39:59,247 >> [Txaloak] 845 00:39:59,247 --> 00:40:00,080 ZAMAYLA: [INAUDIBLE] 846 00:40:00,080 --> 00:40:50,888 847 00:40:50,888 --> 00:40:52,467 >> [Txaloak] 848 00:40:52,467 --> 00:40:53,425 DAVID MALAN: Eskerrik asko. 849 00:40:53,425 --> 00:40:56,160 850 00:40:56,160 --> 00:40:58,030 Beraz, horien gain taldeko kideek hemen, 851 00:40:58,030 --> 00:41:01,662 CS50 ia 100 talde bat dauka taldekideak, eta haietako guztiak 852 00:41:01,662 --> 00:41:04,370 atal erabili ahal izango da eta bulego orduetan, eta askoz gehiago. 853 00:41:04,370 --> 00:41:06,920 Eta Rob dioen bezala, gehiegi, hau da the berritzea esanguratsuenak 854 00:41:06,920 --> 00:41:09,534 10 urteetan CS50 duten [INAUDIBLE] egon naiz. 855 00:41:09,534 --> 00:41:12,200 [INAUDIBLE] bideratuta batez ere laguntza egitura bat eskainiz, 856 00:41:12,200 --> 00:41:14,050 kanpoan trimming asko ontziratu hori izan da 857 00:41:14,050 --> 00:41:16,870 10 urteotan metatutako of iteratibo garapenak 858 00:41:16,870 --> 00:41:18,120 Ikastaro horrek arazo multzo on. 859 00:41:18,120 --> 00:41:21,470 >> Beraz, aurten, klasean, ez bakarrik baina halaber Ikastaro horrek arazo formularioa 860 00:41:21,470 --> 00:41:24,800 multzo, behar den gauza aurkituko duzu egon gehiago streamlined, trimmer, askoz 861 00:41:24,800 --> 00:41:26,700 baino gehiago kudea Aurreko urteetan, dugu 862 00:41:26,700 --> 00:41:31,330 ederki ekipajea hori batzuk garatutako eboluzionatzen urteko izaera arabera 863 00:41:31,330 --> 00:41:32,970 Urte eta errepikatzean ondoren. 864 00:41:32,970 --> 00:41:35,110 Beraz, berria eta hobetua gaur hasten da. 865 00:41:35,110 --> 00:41:37,860 >> batzuk gehiago bete ahal izango duzu Jakina organigrama out [INAUDIBLE] in 866 00:41:37,860 --> 00:41:40,186 2:30, non zerbitzatzen dugu, tradizio bat, tarta bezala. 867 00:41:40,186 --> 00:41:42,060 Ez dago tarta pixka bat gehiago da Hori baino, baina egingo duzu 868 00:41:42,060 --> 00:41:44,690 Ekin Erin eta Tobias eta beste batzuk oraindik. 869 00:41:44,690 --> 00:41:46,470 Eta Utzidazue Bira bat entzun dugu aurretik 870 00:41:46,470 --> 00:41:49,600 Beste taldekideak batzuk klasean, zer edukiko baita ere. 871 00:41:49,600 --> 00:41:52,730 Izan ere, beti hasten gara CS50 seihileko honetan datorren larunbatean, 872 00:41:52,730 --> 00:41:54,330 zer izeneko CS50 Puzzle Day batera. 873 00:41:54,330 --> 00:41:56,710 >> ezer egin ditu informatika per se, 874 00:41:56,710 --> 00:41:58,669 baina arazoa buruz orokorrago konpontzeko. 875 00:41:58,669 --> 00:42:01,210 Eta beraz aukeratu duzu partake bada, gonbidapenak batzuk bakoitzeko, 876 00:42:01,210 --> 00:42:03,460 ikusi izan dezakezu atea jaitsi edo agertokian hemen, 877 00:42:03,460 --> 00:42:05,830 taldeek ere aukera bat da bi edo hiru edo lau, 878 00:42:05,830 --> 00:42:10,680 puzzleak eta pizza parte hartuko du eta sari eta more-- larunbat honetan, 879 00:42:10,680 --> 00:42:12,560 lo gehiago sintonizatuta. 880 00:42:12,560 --> 00:42:15,082 >> too aurkituko duzu behin Ostirala, Fire eta Ice at, 881 00:42:15,082 --> 00:42:16,790 duela CS50 ekarri a ikasle sorta osoa 882 00:42:16,790 --> 00:42:19,100 bazkaria, handi bat egiteko Klase sentitzen intimo gehiago, 883 00:42:19,100 --> 00:42:21,820 eta, oro har, ekarri elkarrekin Ikasle ohien eta industria lagunak 884 00:42:21,820 --> 00:42:24,710 zer dudan dute buruz hitz ibili den graduatu zenetik. 885 00:42:24,710 --> 00:42:27,820 Era berean, aurten, izango dugu inauguratuko lehen inoiz CS50 50 886 00:42:27,820 --> 00:42:31,390 contest-- kodifikazioa erdialdean seihilekoa bat aukera denek baimendu 887 00:42:31,390 --> 00:42:35,430 oinarri opt batean, bat izan ikaskideekin aurka wits erronka, 888 00:42:35,430 --> 00:42:39,250 Berriro bi edo hiru edo taldeetan lau, programazio hori bakarrik erabiliz 889 00:42:39,250 --> 00:42:41,920 savvy ondoren duzula azpian Zure gerriko besterik sei edo zazpi ondoren 890 00:42:41,920 --> 00:42:44,710 klasearen asteetan, eta parte-hartzaileak lehiaketa mota honetan 891 00:42:44,710 --> 00:42:50,261 online-- duzu zeure Hone nahi izanez gero trebetasun erronka hori guztia eta gehiago. 892 00:42:50,261 --> 00:42:52,760 seihilekoaren amaieran da CS50 Hackathon-- deiturikoak 893 00:42:52,760 --> 00:42:56,970 Hori 7:00 etan hasiko da aukera bat PM at 7:00 AM amaitzen, eta bidean 894 00:42:56,970 --> 00:43:01,900 12 arratsaldean bertan murgiltzeko ordu Ikastaro horrek azken proiektua sartu 895 00:43:01,900 --> 00:43:04,820 aukera bat diseinatzea eta ezartzeko gehien interes ezer 896 00:43:04,820 --> 00:43:06,980 zure klaseekin nahi ikaskide en gidaritzapean. 897 00:43:06,980 --> 00:43:09,600 Around 9:00 AM egiten dugu normalean balioko pizza, 1:00 AM, 898 00:43:09,600 --> 00:43:13,210 Philippe en, eta gutako batzuk etorri duten esna daude oraindik at 5:00 AM, 899 00:43:13,210 --> 00:43:16,310 anezka dira bussed behera IHOP errepidea gosaltzeko. 900 00:43:16,310 --> 00:43:19,340 >> Eta gero, egun batzuk geroago deiturikoak CS50 da fare-- 901 00:43:19,340 --> 00:43:23,450 an seihileko erakusketa amaieran hasi noraino hainbeste ospakizun 902 00:43:23,450 --> 00:43:28,200 CS50 ikasle izan datoz Aste zero aste modu guztiak, 903 00:43:28,200 --> 00:43:32,610 eta horietako% 73 dela kontuan izanik ikaskideekin eta zurea aurten 904 00:43:32,610 --> 00:43:34,840 inoiz hartu CS klase bat lehenago. 905 00:43:34,840 --> 00:43:39,226 Izan ere, askoz ere reemphasize izateko, hemen gutxi batzuk CS50 langileen aurpegiak gehiago da. 906 00:43:39,226 --> 00:43:40,184 HIZLARIA 4: [INAUDIBLE]. 907 00:43:40,184 --> 00:43:45,909 908 00:43:45,909 --> 00:43:46,867 HIZLARIA 5: [INAUDIBLE]. 909 00:43:46,867 --> 00:43:51,332 910 00:43:51,332 --> 00:43:52,290 HIZLARIA 6: [INAUDIBLE]. 911 00:43:52,290 --> 00:43:55,276 912 00:43:55,276 --> 00:43:56,234 HIZLARIA 7: [INAUDIBLE]. 913 00:43:56,234 --> 00:44:01,727 914 00:44:01,727 --> 00:44:02,643 HIZLARIA: 8 [INAUDIBLE] 915 00:44:02,643 --> 00:44:10,066 916 00:44:10,066 --> 00:44:11,024 HIZLARIA 9: [INAUDIBLE]. 917 00:44:11,024 --> 00:44:14,475 918 00:44:14,475 --> 00:44:15,461 >> HIZLARIA 4: [INAUDIBLE]. 919 00:44:15,461 --> 00:44:16,461 >> HIZLARIA 10: [INAUDIBLE]. 920 00:44:16,461 --> 00:44:21,456 921 00:44:21,456 --> 00:44:23,438 HIZLARIA 11: [INAUDIBLE]. 922 00:44:23,438 --> 00:44:24,438 HIZLARIA 12: [INAUDIBLE]. 923 00:44:24,438 --> 00:44:30,438 924 00:44:30,438 --> 00:44:31,396 HIZLARIA 13: [INAUDIBLE] 925 00:44:31,396 --> 00:44:37,360 926 00:44:37,360 --> 00:44:40,342 >> HIZLARIA 14: [INAUDIBLE]. 927 00:44:40,342 --> 00:44:42,863 >> HIZLARIA 13: [INAUDIBLE]. 928 00:44:42,863 --> 00:44:43,821 HIZLARIA 15: [INAUDIBLE] 929 00:44:43,821 --> 00:44:48,785 930 00:44:48,785 --> 00:44:49,785 HIZLARIA 16: [INAUDIBLE]. 931 00:44:49,785 --> 00:44:53,761 932 00:44:53,761 --> 00:44:55,252 >> HIZLARIA 11: [INAUDIBLE] 933 00:44:55,252 --> 00:44:57,773 934 00:44:57,773 --> 00:44:58,731 HIZLARIA 5: [INAUDIBLE]. 935 00:44:58,731 --> 00:45:11,250 936 00:45:11,250 --> 00:45:15,130 DAVID MALAN: taldeko kide batzuk beraiek dira klaseak erosketak. 937 00:45:15,130 --> 00:45:17,760 Baina direnena bada CS50 langileen dira hemen, 938 00:45:17,760 --> 00:45:19,230 an sortu izan une bat besterik ez da. 939 00:45:19,230 --> 00:45:23,450 CS50 TFS eta CAk eta [? Langileek?] kideek hemen horiek besterik ez dira gutxi 940 00:45:23,450 --> 00:45:28,880 faces-- harekin bat egin du zuk besterik ikusi, eta gutxi other-- bat eta beste batzuk 941 00:45:28,880 --> 00:45:30,020 oraindik. 942 00:45:30,020 --> 00:45:33,242 Zergatik ez aurretik joan ginen eta baimendu you guys bost minutuko atsedena. 943 00:45:33,242 --> 00:45:35,450 Ahate behar duzu nahi baduzu denda klaseak, hori da isuna. 944 00:45:35,450 --> 00:45:38,900 Eta bost minutu, berrekiteko izango dugu, Hutsetik lehen begirada bat hartu 945 00:45:38,900 --> 00:45:42,420 gure programazio hizkuntzaren, betetzen Ikastaro horrek langileek hemen gehiago batzuk, 946 00:45:42,420 --> 00:45:45,020 eta, azken finean dutelakoan Arazoa on zero ezarri. 947 00:45:45,020 --> 00:45:46,710 Beraz, atzera bost minutu izango dugu. 1 00:45:46,864 --> 00:45:47,370 >> Ados. 2 00:45:47,370 --> 00:45:48,590 Beraz itzuli gara. 3 00:45:48,590 --> 00:45:51,330 Eta, gure gainerako gaur, helburua 4 00:45:51,330 --> 00:45:54,320 Jokatzeko eremuaren maila terminologia baten arabera, 5 00:45:54,320 --> 00:45:55,297 ideia baten arabera. 6 00:45:55,297 --> 00:45:57,380 hain zuzen ere, delako, per gisa zerrendetan lehenago batzuk, 7 00:45:57,380 --> 00:46:00,130 ez da sorta bat izango da esperientzia maila klasean, 8 00:46:00,130 --> 00:46:03,210 eta bertako ikasle izan programazio batzuk hartu aurretik, 9 00:46:03,210 --> 00:46:04,200 haietako batzuk ez dute. 10 00:46:04,200 --> 00:46:07,430 Eta beraz, lehen arazo hau ezarri eta lehen hizkuntza honekin 11 00:46:07,430 --> 00:46:10,830 ez hasteko aukera izan dugu gaur eman ondoren hartu 12 00:46:10,830 --> 00:46:12,960 lexiko orokor batzuk eta ideia. 13 00:46:12,960 --> 00:46:15,590 >> Eta hori egin dugu modu Ikastaroaren lehenengo languages-- 14 00:46:15,590 --> 00:46:21,070 C eta Python eta gain Javascript eta SQL eta HTML eta CSS, 15 00:46:21,070 --> 00:46:24,450 dugu, bideratzeko izango hasiera batean eta besterik ez da arazo ezarri zero 16 00:46:24,450 --> 00:46:28,160 hizkuntza grafiko honetan, deitu Scratch, MIT Media Lab-ek garatutako 17 00:46:28,160 --> 00:46:30,880 Errepidean behera, laguntzen ikasle eta haurrekin bereziki 18 00:46:30,880 --> 00:46:35,070 adierazteko algorithmically-- modu bat gehiago zer koherentea 19 00:46:35,070 --> 00:46:37,300 baliteke konputazional pentsamendu deitzen diogu. 20 00:46:37,300 --> 00:46:40,985 >> Eta hizkuntza erabilgarria duelako Oso azkar astebete datorren astean, 21 00:46:40,985 --> 00:46:44,360 ez trantsizio bat gehiago dugu Hizkuntza tradizionala eta urrutira izeneko 22 00:46:44,360 --> 00:46:46,370 C, hau da, guztiz textual. 23 00:46:46,370 --> 00:46:48,930 zure teklatua erabili soilik hasi Ordena argibideak idazteko 24 00:46:48,930 --> 00:46:50,230 horiek pantailan bezala. 25 00:46:50,230 --> 00:46:52,840 Baina, nahiz eta inoiz ikusi ez duzun programazio hizkuntza bat baino lehen, 26 00:46:52,840 --> 00:46:55,170 besterik begira ere hau da, guztiak izango da críptica, 27 00:46:55,170 --> 00:47:00,010 ziurrenik asmatzea dela Ziurrenik inprimatzen Hello World. 28 00:47:00,010 --> 00:47:02,050 Baina han asko da sintaktikoa coaut ez. 29 00:47:02,050 --> 00:47:05,770 Ez dago bitxi hash da sinbolo edo hash etiketa gora eman. 30 00:47:05,770 --> 00:47:08,900 Ez dago angelu parentesi artean, batzuk parentesi, kizkur giltza, erdi-colon-- 31 00:47:08,900 --> 00:47:11,880 ez da hainbeste bisuala sintaxia duten modu lortzen. 32 00:47:11,880 --> 00:47:13,940 batera ikastaroa hasiko dugu Scratch bezala, beraz, iritsi 33 00:47:13,940 --> 00:47:17,600 horiek guztiak iragan intelektualki izanarren oharkabetasunak, 34 00:47:17,600 --> 00:47:20,290 eta arreta jarri ordez ideia on. 35 00:47:20,290 --> 00:47:22,540 >> Izan ere, hori baino lehen ere izan daiteke. 36 00:47:22,540 --> 00:47:24,830 Hau, horretarako, astean ondoren izanen. 37 00:47:24,830 --> 00:47:26,760 Hau, grafiko honetan hizkuntza Scratch, 38 00:47:26,760 --> 00:47:29,870 da nola bera ezartzea litzateke duzu programa duen programa bat exekutatu, 39 00:47:29,870 --> 00:47:31,340 besterik ez dio kaixo mundua. 40 00:47:31,340 --> 00:47:34,740 Eta zer polita Scratch buruz da programazio hori grafikoa dela 41 00:47:34,740 --> 00:47:38,780 puzzle pieza edo egunero erabiltzen ingurumena blokeak, hori bakarrik interlock elkarrekin 42 00:47:38,780 --> 00:47:40,440 Zentzu logikoa egiten bada hacerlo. 43 00:47:40,440 --> 00:47:43,810 Eta Scratch ahal garatzen animazioak eta jolas interaktiboak 44 00:47:43,810 --> 00:47:47,270 eta artea, eta gauza kopurua edozein dela your mind egin dezakezu imajinatu, 45 00:47:47,270 --> 00:47:51,200 eta haiek inplementatzen besterik arabera arrastatu eta puzzle pieza jaregiten. 46 00:47:51,200 --> 00:47:54,265 >> Eta, hain zuzen, gaitasuna izan dugu ideia bera batzuk adierazteko 47 00:47:54,265 --> 00:47:56,890 besterik ez dut aipatu une bat Duela Mike Smith testuinguruan 48 00:47:56,890 --> 00:48:00,670 eta telefono bat liburu gauzak bilatzen funtzio bezala, besterik ekintzak, 49 00:48:00,670 --> 00:48:03,070 egiten duten loops bezalako gauzak Gauzak behin eta berriro, 50 00:48:03,070 --> 00:48:05,170 aldagaiak, hau da, Zerbait aurkeztuko dugu, 51 00:48:05,170 --> 00:48:08,086 baina ezagutzen da agian batetik algebra besterik placeholder nolabaiteko 52 00:48:08,086 --> 00:48:10,840 balio batzuk agian gordetzeko Behar adierazpen boolearrak geroago, 53 00:48:10,840 --> 00:48:13,720 non horiek bai ez edo egia aurretik galdera faltsua. 54 00:48:13,720 --> 00:48:17,117 Baldintza horiek dira sardexkak road-- adar horiek nolabait esateko. 55 00:48:17,117 --> 00:48:19,700 Eta gero daude fancier batzuk Ezaugarri ikusiko dugu gaur egun ere, 56 00:48:19,700 --> 00:48:22,850 arrayak eta hariak deitu eta Ekitaldi hori bada, ikusiko dugu berriro gorako 57 00:48:22,850 --> 00:48:24,460 hizkuntza ezberdinetan denbora. 58 00:48:24,460 --> 00:48:26,790 Baina Scratch ematen digu horiek guztiak aztertzeko. 59 00:48:26,790 --> 00:48:30,779 Beraz, hemen Scratch, morea honetan blokea da zer funtzio bat da, normalean 60 00:48:30,779 --> 00:48:31,570 itxura. 61 00:48:31,570 --> 00:48:35,620 Hau morea puzzle pieza batzuk ditu hitza esan bezala, bertan ekintza da, 62 00:48:35,620 --> 00:48:38,490 eta, ondoren, bat izan liteke Argumentu edo Parametro batek bide batzuk 63 00:48:38,490 --> 00:48:41,140 pertsonalizatu moduko of zer bloke hori egiten 64 00:48:41,140 --> 00:48:45,182 beraz, ez da aurrez zehazten dituen MIT zer morea bloke hau dio. 65 00:48:45,182 --> 00:48:47,390 Izan ere, egingo batean ikusten duzu Une horretan idatzi ahal naiz 66 00:48:47,390 --> 00:48:49,931 kaixo mundua bezalako hitz, edo David kaixo, edo kaixo Zamayla, 67 00:48:49,931 --> 00:48:53,750 edo dena delakoa, nahi dut argumentu batean puzzle hori zuri-koadroan piece-- 68 00:48:53,750 --> 00:48:54,251 han. 69 00:48:54,251 --> 00:48:57,166 Bien bitartean, begizta bat nahi badut, egingo dugu ikusi du ez dagoela puzzle piezak 70 00:48:57,166 --> 00:48:58,640 hau bezalako laranja apur bat begiratu. 71 00:48:58,640 --> 00:49:01,690 Eta bere forma motatako iradokitzen zerbait gertatzen da, behin eta berriro 72 00:49:01,690 --> 00:49:02,680 ziklo batean. 73 00:49:02,680 --> 00:49:06,800 >> Beraz, esan kaixo mundua bloke bat biltzeko badut Betiko Scratch blokeatu batera, 74 00:49:06,800 --> 00:49:10,307 besterik ez da esaten mantentzeko kaixo joan elur munduan, hitzez hitz. 75 00:49:10,307 --> 00:49:12,390 Bien bitartean, ez da beste Scratch begizta mota 76 00:49:12,390 --> 00:49:14,348 hori errepikatu see-- dizugu Bloke non, baduzu 77 00:49:14,348 --> 00:49:17,940 aldez aurretik jakin zenbat aldiz Nahi izanez Begizta exekutatu 78 00:49:17,940 --> 00:49:21,850 Aldiz kopuru mugatua dutenez duzu fact-- hasi zehatz ditzakezun zenbaki bat idatziz 79 00:49:21,850 --> 00:49:25,380 edo baita aldagai batean plugging, x edo y ikusiko dugun bezala dugu atsegin. 80 00:49:25,380 --> 00:49:27,690 >> Izan ere, aldagai bezala Kasu honetan, in i bertan 81 00:49:27,690 --> 00:49:30,109 izen arrunta da bat Osoko aldagai hori 82 00:49:30,109 --> 00:49:31,900 besterik zenbaki bat gordetzen zenbaki oso bat izan liteke, 83 00:49:31,900 --> 00:49:35,470 laranja bloke hau erabiltzeko hemen ezarri aldagai bat bezala i zero. 84 00:49:35,470 --> 00:49:38,900 Hemen baten berdez adibide bat adierazpen boolear Scratch. 85 00:49:38,900 --> 00:49:43,700 hau math baten itxura izan arren formula, matematika hau bezalako desberdintasunen 86 00:49:43,700 --> 00:49:45,320 benetan adierazpen boolearrak dira. 87 00:49:45,320 --> 00:49:46,570 Hau bai egia edo gezurra. 88 00:49:46,570 --> 00:49:48,300 50 baino gutxiago dut. 89 00:49:48,300 --> 00:49:51,815 bai bai edo ez erantzun da edo egia edo gezurra erantzun. 90 00:49:51,815 --> 00:49:53,940 Eta, oro har, ez dugu deitu boolear adierazpen horiek. 91 00:49:53,940 --> 00:49:55,148 Eta ez da izan 50 izan. 92 00:49:55,148 --> 00:49:57,970 It y baino gutxiago x izan daiteke, y baino handiagoa, berdina den y-- 93 00:49:57,970 --> 00:50:00,020 beste edozein zenbaki galdera egin liteke. 94 00:50:00,020 --> 00:50:03,250 >> Orain, lehen begiratuan, hau begiratu dezake Bat-batean, nahiko lodia hemen, eta hala da. 95 00:50:03,250 --> 00:50:06,540 Baina kontzeptu jakintsua, hura izan Nahiko aurretik ezagutzen. 96 00:50:06,540 --> 00:50:09,370 xy baino gutxiago, badago esatea baino askoz ere. 97 00:50:09,370 --> 00:50:12,230 Bestela, x handiagoa bada y baino, orduan esan bezainbeste. 98 00:50:12,230 --> 00:50:14,260 Bestela esan x y berdina da. 99 00:50:14,260 --> 00:50:17,220 Beraz, adibide bat daukagu Hirugarren scenario-- bat dago 100 00:50:17,220 --> 00:50:20,600 Hirugarren possibility-- x bakarra da bai baino handiagoa, baino gutxiago, edo berdin. 101 00:50:20,600 --> 00:50:22,420 Beraz, hiru modu errepidea bidegurutze bat dugu. 102 00:50:22,420 --> 00:50:26,290 >> Eta nabarituko zer da cool hemen Scratch, badirudi, puzzle bat besterik ez dauka 103 00:50:26,290 --> 00:50:28,840 pieza, kasu honetan, beste bloke bada ere. 104 00:50:28,840 --> 00:50:32,090 Eta, hala duzula esan nahi omen ziren dezake bakarrik bi modu errepidea bidegurutze bat. 105 00:50:32,090 --> 00:50:34,631 Ezker joan daiteke edo eskuinera, baina zer hirugarren eszenatoki horri buruz? 106 00:50:34,631 --> 00:50:35,760 Zer x berdin y bada? 107 00:50:35,760 --> 00:50:36,500 Arazorik ez. 108 00:50:36,500 --> 00:50:39,640 Hartu puzzle pieza bat, jarri beste bat, barruan 109 00:50:39,640 --> 00:50:45,759 Baliokideak semantikoa sortzeko la, bada, bestela bada, Bestela eta orain 110 00:50:45,759 --> 00:50:47,300 Zure hiru modu errepidea bidegurutze dute. 111 00:50:47,300 --> 00:50:49,091 Eta ikusiko dugun bezala, etorri Scratch puzzle piezak 112 00:50:49,091 --> 00:50:51,820 luzatu ahal izango da, eta hazten, beraz, gauza gehiago Cram haietan. 113 00:50:51,820 --> 00:50:54,420 Ez duzu egokitzeko Bere tamaina lehenetsia dena. 114 00:50:54,420 --> 00:50:56,690 >> Hau da, zerbait egingo dugu Laster ikusiko array bat deitzen da. 115 00:50:56,690 --> 00:51:00,880 da list-- bat modu batzuk bezala da Informazio pieza anitz gordetzeko 116 00:51:00,880 --> 00:51:02,886 aldagai batean, ez bakarrik zenbaki bat. 117 00:51:02,886 --> 00:51:05,760 Hauek ordezkari bat ikusiko dugu Zerbait izeneko multi-hariztaketa. 118 00:51:05,760 --> 00:51:08,280 Izan ere, guztiak zure MACS eta PC egun hauetan 119 00:51:08,280 --> 00:51:10,810 onartzen multi-hariztaketa, horrek esan nahi du, hitzez hitz, ahal duzun 120 00:51:10,810 --> 00:51:12,390 gauza anitz aldi berean. 121 00:51:12,390 --> 00:51:15,390 Microsoft Word izan dezakezu up batean Lehen planoan, saiakera batzuk lantzen ari da. 122 00:51:15,390 --> 00:51:17,160 nabigatzaileak bat izan dezakezu hondo inaugurazioan 123 00:51:17,160 --> 00:51:18,720 G-mail edo Facebook edo antzekoak. 124 00:51:18,720 --> 00:51:22,730 Zure ordenagailua Hainbat gauza egin dezakezu gaur delako anitzeko gaika, 125 00:51:22,730 --> 00:51:26,390 eta programetan ere ari dira bereziki, halaber anitzeko gaika daude. 126 00:51:26,390 --> 00:51:28,970 >> Ez da gauza ekitaldiak izeneko ondo Scratch munduan, 127 00:51:28,970 --> 00:51:32,640 eta, ondoren, ez dago modu bat da, gehiegi, egin gureak puzzle pertsonalizatua pieza gauza bada 128 00:51:32,640 --> 00:51:34,810 Egia esan, ez da aldez aurretik existitzen. 129 00:51:34,810 --> 00:51:38,260 Hargatik motibatzea hau honela. 130 00:51:38,260 --> 00:51:40,580 Duela urte batzuk, I lehen aurkitu Scratch, 131 00:51:40,580 --> 00:51:43,530 denean benetan izan dut bat MIT Grad ikaslea, dugu 132 00:51:43,530 --> 00:51:45,640 geure tasked ziren etxeko lanak egiteko. 133 00:51:45,640 --> 00:51:47,614 Eta implemented-- dut bertan, atzera begirako, 134 00:51:47,614 --> 00:51:50,780 erabakia oso txarra izan zen delako gehien infuriating song Munduko 135 00:51:50,780 --> 00:51:53,321 Zortzi orduz entzun bitartean zure homework-- da lanean 136 00:51:53,321 --> 00:51:57,180 baina zerbait deitu nuen Oscar Time, hau da, agian abesti ezagun bat. 137 00:51:57,180 --> 00:51:59,820 >> CS50s jabea Jordan Hayashi, bat Gure senior taldekideak, 138 00:51:59,820 --> 00:52:03,920 eguneratu egin da 2015 eta orain 2016, egun atzera geroztik, 139 00:52:03,920 --> 00:52:06,610 dena besterik ez nuen joan Oscar en trash sartu. 140 00:52:06,610 --> 00:52:09,320 Orain birziklatze eta konpostatze onartzen dugu. 141 00:52:09,320 --> 00:52:12,050 >> Baina irudi margotu of hemen zer egin dezakegu 142 00:52:12,050 --> 00:52:14,130 eta batzuk motibatzeko maila txikiagoa adibide, 143 00:52:14,130 --> 00:52:16,400 ezin beste bat lortu dugu boluntario besterik goazen gora 144 00:52:16,400 --> 00:52:18,331 eta nire lehen play etxeko lanak esleitzeko inoiz? 145 00:52:18,331 --> 00:52:18,830 Goazen sortu. 146 00:52:18,830 --> 00:52:19,250 Nola deitzen zara? 147 00:52:19,250 --> 00:52:20,030 >> HENRY: Henry. 148 00:52:20,030 --> 00:52:22,660 >> DAVID MALAN: Henry, goazen gora. 149 00:52:22,660 --> 00:52:24,190 Goazen sortu. 150 00:52:24,190 --> 00:52:27,070 Burua bai, eta Une batean ikusi ahal izango dituzu, 151 00:52:27,070 --> 00:52:29,870 Aurrera joan noa, eta sakatu Ez berdea goiko eskuineko eskuan 152 00:52:29,870 --> 00:52:31,100 izkinan, eta horrek esan nahi du. 153 00:52:31,100 --> 00:52:33,320 gutxi stop seinale ikonoa da geldialdia, esan nahi da, 154 00:52:33,320 --> 00:52:35,490 eta hori noiz hasten zara eta programa gelditzeko. 155 00:52:35,490 --> 00:52:36,450 Urte askotarako. 156 00:52:36,450 --> 00:52:36,950 Ados. 157 00:52:36,950 --> 00:52:39,100 Beraz, argibideak ikusteko joan une bat besterik ez da pantailan. 158 00:52:39,100 --> 00:52:41,450 Eta besterik by joko honetan jolasten batzuez bat segundo fidatzen me, 159 00:52:41,450 --> 00:52:43,670 Oraindik ez dugu jolastu nahi joan end-- izango duzu modu guztiak 160 00:52:43,670 --> 00:52:45,470 programak egiten duenaren zentzu bat lortzeko. 161 00:52:45,470 --> 00:52:49,170 Eta gehiago baino besterik Henry ardatz ona edo txarra Joko hau, foku berriro 162 00:52:49,170 --> 00:52:52,600 eta nola inplementatua izan zen me by da jatorriz eta gero Jordan arabera. 163 00:52:52,600 --> 00:52:54,640 Beste era batera esanda, non aldagaiak dira? 164 00:52:54,640 --> 00:52:55,520 Non daude loops? 165 00:52:55,520 --> 00:52:56,520 Non daude funtzioak? 166 00:52:56,520 --> 00:53:00,700 Eta ikusiko dugu ez badugu ikusi kanpaia azpian dutenentzat. 167 00:53:00,700 --> 00:53:03,660 >> Egin klik eta arrastatu trash dagokion bin den. 168 00:53:03,660 --> 00:54:02,100 >> [Musika jotzen] 169 00:54:02,100 --> 00:54:02,600 Ados. 170 00:54:02,600 --> 00:54:03,160 Hori oso ona da. 171 00:54:03,160 --> 00:54:04,286 Zergatik ez da gelditu ginen han. 172 00:54:04,286 --> 00:54:04,786 Eskerrik asko. 173 00:54:04,786 --> 00:54:05,830 Henry Zorionak. 174 00:54:05,830 --> 00:54:07,002 Eskerrik asko. 175 00:54:07,002 --> 00:54:10,690 >> [Txaloak] 176 00:54:10,690 --> 00:54:12,450 >> Just imajinatu programa hori arazketa. 177 00:54:12,450 --> 00:54:15,880 arazo bat sortzen bada, bi minutu song-- du baina orain sartu 178 00:54:15,880 --> 00:54:17,430 zer gertatzen da hemen benetan? 179 00:54:17,430 --> 00:54:20,900 bezala konplikatu gisa zitekeen hasteko ordua baino gehiago lortu dirudi, 180 00:54:20,900 --> 00:54:22,910 hain zuzen ere, gero eta gehiago stuff erortzen hasi, 181 00:54:22,910 --> 00:54:25,370 Zer da buruz interesgarria Esate mota honetan 182 00:54:25,370 --> 00:54:27,270 eta gutxi barru ikusiko dugu others-- dela baduzu 183 00:54:27,270 --> 00:54:30,416 konplexutasuna iraganari begiratu edo Joko sofistikazio, 184 00:54:30,416 --> 00:54:33,040 ez oso eraikin xumea da horietatik guztiak play-- duten blokeak, 185 00:54:33,040 --> 00:54:35,840 horiek destila baduzu dutenei eraikuntza-blokeak, oso eskuragarri daude 186 00:54:35,840 --> 00:54:37,401 eta implementable beraiek tokiraino. 187 00:54:37,401 --> 00:54:39,150 Esate baterako, da denbora pixka bat izan da, baina ez naiz 188 00:54:39,150 --> 00:54:42,900 Nahiko ziur zer Hasieran egin nuen Joko hau egiteko, lehen aldiz 189 00:54:42,900 --> 00:54:44,787 erabat bezalako procrastinated nengoen. 190 00:54:44,787 --> 00:54:47,120 ez dut arreta batere on logika edo puzzle piezak, 191 00:54:47,120 --> 00:54:50,810 grafikoak eta aurkikuntza bideratuta I kale post eta zakarrontzia 192 00:54:50,810 --> 00:54:51,540 eta hori guztia. 193 00:54:51,540 --> 00:54:53,456 Baina horiek premiazkoak ziren lehen osagai. 194 00:54:53,456 --> 00:54:57,220 Eta behin amaitu nuen zain eta erruleen esparru, 195 00:54:57,220 --> 00:55:00,337 erabaki nuen, utzi egin besterik ez dit inork zerutik trash jaitsiera pieza. 196 00:55:00,337 --> 00:55:02,170 Eta Scratch ikusiko dugu izeneko gauzak onartzen 197 00:55:02,170 --> 00:55:06,386 sprites pertsonaiak ezin duten hainbat jantziak beraz dute 198 00:55:06,386 --> 00:55:07,010 itxura desberdinak. 199 00:55:07,010 --> 00:55:09,660 >> Eta beraz, trash bat jarri dut mozorro, besteak beste, sprite bat. 200 00:55:09,660 --> 00:55:12,007 Eta beharrezkoak baino ez dut egin zerutik erori. 201 00:55:12,007 --> 00:55:14,590 Eta beraz, bihurtzen da, Scratch, programazio hizkuntzatan bezala, 202 00:55:14,590 --> 00:55:18,099 onartzen zenbakiak ausaz edo Teknikoki Pseudocode ausazko zenbakiak, 203 00:55:18,099 --> 00:55:20,390 beraz moduan dagoela, arrastatu eta zenbait puzzle piezak jaregiten, 204 00:55:20,390 --> 00:55:22,890 zakarrontzi izan ahal izan dut Ezkerraldean datoz lehen. 205 00:55:22,890 --> 00:55:25,580 Eta gero, hurrengo denbora, jaitsi da eskubidea eta, ondoren, erdian hasita. 206 00:55:25,580 --> 00:55:28,060 Eta jokoa egin dena besterik ez zen trash zerutik erori behar. 207 00:55:28,060 --> 00:55:29,770 ezin duzu puntu at edo egin klik gainean. 208 00:55:29,770 --> 00:55:31,103 ezin duzu ireki zakarrontzia. 209 00:55:31,103 --> 00:55:32,160 ezin duzu ezer egin. 210 00:55:32,160 --> 00:55:34,450 Baina haurra urrats bat izan zen nire ikuspegia azken aldera. 211 00:55:34,450 --> 00:55:36,720 >> Eta horren ondoren, I actually inplementatu nolabaiteko 212 00:55:36,720 --> 00:55:41,230 Teledetekzioa of you, beraz, egin klik ulertzen bada eta trash pieza arrastatu 213 00:55:41,230 --> 00:55:44,350 du trash, Oscar-en baino gehiago tapa zabalduko litzateke, eta itxi. 214 00:55:44,350 --> 00:55:47,650 Ezer ez litzateke zakarrontzi gertatuko, baina gutxienez tapa zabalduko litzateke, eta itxi. 215 00:55:47,650 --> 00:55:49,642 Beraz, ondoren, egiaztatu, bi bi urratsera. 216 00:55:49,642 --> 00:55:52,100 Eta hori da egin behar izango da bi arazo funtsezko ezarri zero 217 00:55:52,100 --> 00:55:55,970 eta programazio gehiago, oro har, nola hartu oso nahita haurtxoa urrats horiek. 218 00:55:55,970 --> 00:55:59,390 ez bakarrik delako zuri uzten sentitzen zintzotasunez lortzen askoz gehiago 219 00:55:59,390 --> 00:56:01,250 azkar etorri da txarrena munduko gauzarik 220 00:56:01,250 --> 00:56:06,149 Oscar Time guztiak ezartzea saiatzeko, Orduz ordu geroago hit bandera berdea, 221 00:56:06,149 --> 00:56:08,440 eta ez da ezer lanak espero bezala non ez duzu, nahiz eta delako 222 00:56:08,440 --> 00:56:11,150 Akats konponketa edo hastear Arazoa programa hori? 223 00:56:11,150 --> 00:56:12,470 Besterik gabe jasanezinak. 224 00:56:12,470 --> 00:56:16,792 >> Eta orain benetan ideia hau besarkatzen ren urrats baby urratsak berriro 225 00:56:16,792 --> 00:56:19,000 eta, berriro eraikitzen zerbait da, azken batean, 226 00:56:19,000 --> 00:56:23,672 benetan ikusgarria eta konplexua, baina Hasiera batean, ez da ia hainbeste. 227 00:56:23,672 --> 00:56:24,630 Izan ere, egin dezagun hau. 228 00:56:24,630 --> 00:56:28,989 Dezagun aurrera -Nik Urratu bera Scratch.MIT.edu at webean existitzen, 229 00:56:28,989 --> 00:56:30,780 eta gisa izango duzu kontatu egingo hainbeste arazo batean 230 00:56:30,780 --> 00:56:34,200 ezarri zero, zehaztapena hau da, dagoeneko CS50 web orrian. 231 00:56:34,200 --> 00:56:35,725 >> Baina hori da, zer Scratch bera da. 232 00:56:35,725 --> 00:56:38,210 Eta ez da benetan besterik Hiru arlo nagusi. 233 00:56:38,210 --> 00:56:40,980 goiko ezkerreko han berean llamado etapa da. 234 00:56:40,980 --> 00:56:41,810 Hau Scratch da. 235 00:56:41,810 --> 00:56:43,710 mozorro lehenetsia katu bat da. 236 00:56:43,710 --> 00:56:46,950 Eta haur mundu angeluzuzena da ere bertan move-- dezakezu gora, behera, ezkerrera 237 00:56:46,950 --> 00:56:48,130 eskubidea eta beste zenbait gauza. 238 00:56:48,130 --> 00:56:51,839 Erdian, hona hemen gure kategoriak edo gure puzzle piezak palet, 239 00:56:51,839 --> 00:56:53,630 eta kolore ezberdinak gauza desberdinak esan. 240 00:56:53,630 --> 00:56:56,520 Eta ikutu baduzu, ikusiko duzu loops eta baldintza bezala gauzak 241 00:56:56,520 --> 00:56:58,160 eta aldagai eta beste osagai. 242 00:56:58,160 --> 00:57:00,060 >> Eta gero, hemen baino gidoiak eremua da. 243 00:57:00,060 --> 00:57:03,020 Hau da, non, arrastatu eta askatu ahal izango dut puzzle pieza horiek gauza egin. 244 00:57:03,020 --> 00:57:04,690 Beraz, egin horrelako gauza bat utzi. 245 00:57:04,690 --> 00:57:06,630 Dezagun aurrera me -Nik eta non dagoen jakin dut. 246 00:57:06,630 --> 00:57:10,110 Beraz, ez dut berehala egin klik gertatzen non ezagutzen dut gauza izango dira prest, 247 00:57:10,110 --> 00:57:13,140 baina seinalatuz eta klik egin eta kuxkuxean nahitaez. 248 00:57:13,140 --> 00:57:15,320 Beraz berdea Ez klik, zer egin nahi dut? 249 00:57:15,320 --> 00:57:17,100 Horretarako noa. 250 00:57:17,100 --> 00:57:20,699 morea puzzle hau arrastatu noa pieza, esan kaixo bi segundo, 251 00:57:20,699 --> 00:57:21,490 eta let me. 252 00:57:21,490 --> 00:57:23,865 >> Eta ez dut hau aldatuko zer den be-- nahi dut izan 253 00:57:23,865 --> 00:57:26,471 kaixo bi segundo munduko gauza ederra da. 254 00:57:26,471 --> 00:57:28,970 Orain, egin klik noa bandera berdea, edo dut benetan nahi izanez gero, 255 00:57:28,970 --> 00:57:31,820 osoa dut proiektatuko daiteke, eta gero itzuli. 256 00:57:31,820 --> 00:57:34,060 Bakarrik izango da mantentzeko leiho bat dena. 257 00:57:34,060 --> 00:57:36,141 Green flag-- kaixo mundua. 258 00:57:36,141 --> 00:57:36,640 Ados. 259 00:57:36,640 --> 00:57:38,789 Guztiak ez dela interesgarria. 260 00:57:38,789 --> 00:57:40,080 Beraz, aurrera eta hau egin. 261 00:57:40,080 --> 00:57:41,038 Dezagun beste bat saiatu me. 262 00:57:41,038 --> 00:57:44,740 Noiz berdea Ez clicked-- dezagun Soinu bat antzeko zerbait. 263 00:57:44,740 --> 00:57:46,880 Eta konturatu daudelarik free lortuko duzu koadroan 264 00:57:46,880 --> 00:57:49,910 katu soinu bat, sprite lehenetsia da gisa. 265 00:57:49,910 --> 00:57:52,380 Beraz, orain utzi aurrera me eta hit bandera berdea orain. 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 Hori da, adorable. 269 00:57:55,370 --> 00:57:57,040 programazio naiz. 270 00:57:57,040 --> 00:57:58,550 Beraz, zer egin dut? 271 00:57:58,550 --> 00:58:00,430 Honek programa baten baliokidea da. 272 00:58:00,430 --> 00:58:01,600 jakina, super simple da. 273 00:58:01,600 --> 00:58:05,300 Ez da benetan hartu askoz guztiak Garaipena eta MIT zuen lan gehienak, 274 00:58:05,300 --> 00:58:07,890 baina funtzio bat deitu diot. 275 00:58:07,890 --> 00:58:08,940 funtzio bat erabili dut. 276 00:58:08,940 --> 00:58:12,480 ekintza batzuk egin dut, besterik ez erabiliz Bat morea puzzle pieza hori. 277 00:58:12,480 --> 00:58:15,960 >> Beno, egin nahi badut Hiru meows segidan? 278 00:58:15,960 --> 00:58:18,570 Dezagun aurrera eta bi eta hiru egin. 279 00:58:18,570 --> 00:58:20,910 Eta konturatu denean duzun hori pasatzean Gertuko puzzle pieza bat, 280 00:58:20,910 --> 00:58:22,970 Zuri-lerroa pixka bat agertzen Sort magnetikoki, 281 00:58:22,970 --> 00:58:25,190 etengo da elkarrekin denean joaten utzi duzu. 282 00:58:25,190 --> 00:58:26,600 Ea zer gertatzen hemen. 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 >> Ez dago akats bat da. 286 00:58:34,510 --> 00:58:35,650 meow bat bakarrik entzun dut. 287 00:58:35,650 --> 00:58:37,440 Zergatik egin liteke hori? 288 00:58:37,440 --> 00:58:39,001 Bai? 289 00:58:39,001 --> 00:58:39,500 Bai. 290 00:58:39,500 --> 00:58:41,650 Ez benetan entzuten dugu, baina hori intuizio ona da. 291 00:58:41,650 --> 00:58:43,400 Guztiak ari dira aldi berean jolasten. 292 00:58:43,400 --> 00:58:44,000 Zergatik? 293 00:58:44,000 --> 00:58:46,587 Beno, ordenagailua besterik ez da joan zer esan nahi duzun egin. 294 00:58:46,587 --> 00:58:48,670 Beraz, esan baduzu, play soinu, play soinua, soinua erreproduzitzeko, 295 00:58:48,670 --> 00:58:52,887 baina ez duzu esango da arte jolasteko Bukatutakoan, play Bukatutakoan arte, 296 00:58:52,887 --> 00:58:54,970 Honez bidez kolpe joan programa oso azkar 297 00:58:54,970 --> 00:58:56,830 eta ez bakarrik zer esan nahi duzun egin. 298 00:58:56,830 --> 00:58:59,040 >> Beraz, benetan behar dut konpondu hau modu pare bat ere. 299 00:58:59,040 --> 00:59:00,623 besterik ezin dut egin hau, hau kentzeko. 300 00:59:00,623 --> 00:59:04,180 Dezagun beste puzzle honetan saiatu me piece-- play soinu meow egin arte, 301 00:59:04,180 --> 00:59:07,072 eta, ondoren, arrastatu hiru horiek eta sakatu Play. 302 00:59:07,072 --> 00:59:09,430 >> [Meowing] 303 00:59:09,430 --> 00:59:13,350 >> Ez da benetan very-- eskerrak zu oso naturala. 304 00:59:13,350 --> 00:59:16,590 Beraz, zergatik ez utzi i joan me hemen kontrolatzeko. 305 00:59:16,590 --> 00:59:17,090 Nice. 306 00:59:17,090 --> 00:59:22,230 Itxaron segundu bat, eta orain, atzera egin ninduen soinuak, eta play soinu egin arte, 307 00:59:22,230 --> 00:59:24,620 eta gero utzi itxaron segundo bat lortzeko me. 308 00:59:24,620 --> 00:59:28,692 Eta gero utzi me joan eta bat Gehiago soinua, eta hemen dugu joan. 309 00:59:28,692 --> 00:59:31,350 >> [Meowing] 310 00:59:31,350 --> 00:59:35,930 >> Apur bat gehiago natural, baina hau da, ez da oso eraginkorra. 311 00:59:35,930 --> 00:59:39,830 nintzen ohitu Like aspertuta, guztiak izan labur-labur, atzera eta aurrera klik eginez 312 00:59:39,830 --> 00:59:42,724 eta benetan nire work-- bikoiztuz pretty much kopiatu eta itsatsi. 313 00:59:42,724 --> 00:59:44,640 Izan ere, I Kontrolatzeko bada klik egindakoan edo eskuineko klik, 314 00:59:44,640 --> 00:59:46,500 Dut kopiatuko zitekeen eta itsatsi. 315 00:59:46,500 --> 00:59:49,870 Zer hobe bat eraikitzeko erabili izango litzateke? 316 00:59:49,870 --> 00:59:51,090 Zer ideia aurretik? 317 00:59:51,090 --> 00:59:51,990 >> Bai, beraz, begizta bat. 318 00:59:51,990 --> 00:59:54,580 Eta hain zuzen ere, inguruan poked badugu, zehazki noiz izan genitzake. 319 00:59:54,580 --> 00:59:57,730 Goazen Events edo hobeto esanda Kontrol me. 320 00:59:57,730 --> 00:59:59,650 Beraz repeat-- ez dut Nahi 10 aldiz izan da. 321 00:59:59,650 --> 01:00:01,370 Hori gogaikarriak azkar joan. 322 01:00:01,370 --> 01:00:03,380 Baina hiru aldiz errepikatu egingo dut. 323 01:00:03,380 --> 01:00:06,355 Dezagun atzera me to soinua eta play soinu egin arte. 324 01:00:06,355 --> 01:00:08,480 Goazen berriro Kontrol to me eta besterik ez itxaron segundo bat. 325 01:00:08,480 --> 01:00:10,271 Eta, adi, agian, Uste ez da egokitzen, 326 01:00:10,271 --> 01:00:13,520 baina berriro magnetikoki bada dizute snap lekuan, bete hazi egingo da. 327 01:00:13,520 --> 01:00:14,971 Zer ari da orain play da? 328 01:00:14,971 --> 01:00:18,500 >> [Meowing] 329 01:00:18,500 --> 01:00:19,000 ONDO DA. 330 01:00:19,000 --> 01:00:19,660 Nice. 331 01:00:19,660 --> 01:00:22,540 Eta hau da, zer deitu beharko litzateke programa bat da, gainera, ez da zuzena. 332 01:00:22,540 --> 01:00:27,590 Hiru aldiz nahiko meowed It naturalean, baina hobeto diseinatu da. 333 01:00:27,590 --> 01:00:29,580 erredundantzia gutxiago erabiltzen dut. 334 01:00:29,580 --> 01:00:30,970 Nik ez dut kopiatu eta itsatsi ezer. 335 01:00:30,970 --> 01:00:32,470 erabili besterik ez dut ideia hobea. 336 01:00:32,470 --> 01:00:35,340 >> Orain, hau da, oraindik ere, ez dela Scratch ez egiten dituzten interesgarria 337 01:00:35,340 --> 01:00:35,930 ezer. 338 01:00:35,930 --> 01:00:37,388 Beraz, egin beste zerbait ordez utzi. 339 01:00:37,388 --> 01:00:38,670 Egin dezagun zerbait betiko dezagun. 340 01:00:38,670 --> 01:00:39,420 Eta badakizu zer? 341 01:00:39,420 --> 01:00:40,470 Mugimenduan badirudi interesgarria. 342 01:00:40,470 --> 01:00:45,760 Dezagun mugitu zion 10 urrats eta hit play orain. 343 01:00:45,760 --> 01:00:46,570 >> ONDO DA. 344 01:00:46,570 --> 01:00:49,300 Beno, ezin dugu arrastatu mota zion atzera, eta oraindik zuen 345 01:00:49,300 --> 01:00:51,250 zuen betirako egiten dutelako. 346 01:00:51,250 --> 01:00:53,150 Beraz, begizta egiten ari da zer ari den egiten esaten da, 347 01:00:53,150 --> 01:00:54,650 baina hau ez da interesgarria guztiak. 348 01:00:54,650 --> 01:00:55,310 egin dezagun. 349 01:00:55,310 --> 01:00:59,870 Let kontrolatzeko bloke bat gehitu me, eta inork erabili lehen aldiz, baldintza horiek. 350 01:00:59,870 --> 01:01:03,119 >> Beraz, 10 urrats mugitzen joan 10 puntu, 10 pantailan pixel 351 01:01:03,119 --> 01:01:04,660 ondoren, galdera hau eskatzen joan. 352 01:01:04,660 --> 01:01:09,340 Zerbait egia bada, orduan ez Bloke honetan barruan zerbait. 353 01:01:09,340 --> 01:01:13,060 Eta gertatu da sentsore osoa dauka expressions-- Boolean mordo 354 01:01:13,060 --> 01:01:16,580 Bai galderei ez edo egia faltsua form-- utzi egin zidan. 355 01:01:16,580 --> 01:01:19,260 >> touching-- bada eta gero, ez da beherakada txiki honetan menua. 356 01:01:19,260 --> 01:01:20,410 da parametrizatzeko dezaket. 357 01:01:20,410 --> 01:01:23,010 ukitzen badu edge-- dezagun horrelako zerbait egin. 358 01:01:23,010 --> 01:01:27,310 Beraz edge-- ukitzen badu atzera motion to me. 359 01:01:27,310 --> 01:01:32,281 Eta zergatik ez dugu besterik 180 gradu inguruan piztu? 360 01:01:32,281 --> 01:01:32,780 Ados. 361 01:01:32,780 --> 01:01:35,070 Beraz, betiko, mugitu 10 urrats. 362 01:01:35,070 --> 01:01:37,670 çueçaz ari bada ertzean, piztu 180 gradu. 363 01:01:37,670 --> 01:01:39,720 Eta hori ez da programaren amaieran Oraindik bat delako betirako bloke 364 01:01:39,720 --> 01:01:42,053 beraz, berriro joan behar eta behin eta berriro, eta berriro. 365 01:01:42,053 --> 01:01:43,980 Beraz, ikus dezagun zer gertatzen den. 366 01:01:43,980 --> 01:01:44,785 ONDO DA. 367 01:01:44,785 --> 01:01:48,270 buggy apur bat, baina mota cool. 368 01:01:48,270 --> 01:01:51,710 >> Eta silly gauza batzuk hau gehitu ahal izango dugu ez direla hori guztia intelektualki 369 01:01:51,710 --> 01:01:52,270 interesgarria. 370 01:01:52,270 --> 01:01:57,210 Baina hau txikia bada hit dugu Mikrofono button-- ouch. 371 01:01:57,210 --> 01:01:58,480 Demagun hau garbitu me up. 372 01:01:58,480 --> 01:02:01,540 Demagun hau hobetzeko me gisa TV dute esaten. 373 01:02:01,540 --> 01:02:05,400 Garbitu hori sortu, gorde, eta orain igo gidoiak. 374 01:02:05,400 --> 01:02:07,500 >> Eta orain, utzi soinu joan me. 375 01:02:07,500 --> 01:02:09,002 Let it emaidazu izen bat. 376 01:02:09,002 --> 01:02:12,440 ouch hori deitzen dut. 377 01:02:12,440 --> 01:02:13,840 Eta orain play soinu ouch. 378 01:02:13,840 --> 01:02:16,520 Iragarki agertzen hasi da beherakada txiki behera menu. 379 01:02:16,520 --> 01:02:17,612 Ikus dezagun. 380 01:02:17,612 --> 01:02:20,444 >> [Ouch] 381 01:02:20,444 --> 01:02:24,377 >> [Barrez] 382 01:02:24,377 --> 01:02:25,835 Baina bere t alda dezakegu unean. 383 01:02:25,835 --> 01:02:28,106 birritan gisa gogaikarriak izan daitezke dugu. 384 01:02:28,106 --> 01:02:31,760 >> [Ouch] 385 01:02:31,760 --> 01:02:35,332 >> Edo egin dugun bezala bada 1.000 urrats, aldi berean 386 01:02:35,332 --> 01:02:39,900 387 01:02:39,900 --> 01:02:40,670 >> ONDO DA. 388 01:02:40,670 --> 01:02:42,295 Beraz, hori bakarrik utzi du. 389 01:02:42,295 --> 01:02:45,290 Beraz, berriro ere, blocks-- I eraikitzeko zerbait super simple batekin hasi zen, 390 01:02:45,290 --> 01:02:47,930 eta, ondoren, ezaugarri bat gehitu dut, Ezaugarri bat gehitu, ezaugarri bat gehitu. 391 01:02:47,930 --> 01:02:50,721 Eta jada ez dut behar kezkatu nola ezaugarri horietako lehena 392 01:02:50,721 --> 01:02:53,690 zen martxan jarraitzen dut Gauzak geruza gainean. 393 01:02:53,690 --> 01:02:55,430 Beraz, hain zuzen ere, utzi beste egin dit hemen. 394 01:02:55,430 --> 01:03:00,580 Dezagun aurrera eta fitxategi bat ireki dela ekarri aldez aurretik I, ardiak deitzen. 395 01:03:00,580 --> 01:03:03,970 >> Beraz, pixka bat eta beste bat du pertsonaia itxura hau. 396 01:03:03,970 --> 01:03:07,370 Eta ikus dezagun ezin badut Zerbait egin counter bat erabiliz 397 01:03:07,370 --> 01:03:09,310 honetan deiturikoak aldagai bat kasu horretan. 398 01:03:09,310 --> 01:03:15,540 Animatu eta Events-- joan pean noa utzi bandera berde bat bertan klik get me. 399 01:03:15,540 --> 01:03:19,030 Orduan goazen datuak, bertan dut jakin me besterik inguruan jolasten aurretik, 400 01:03:19,030 --> 01:03:20,214 da non aldagai daude. 401 01:03:20,214 --> 01:03:21,880 Eta aurrera noa eta arrastatu honetan joan. 402 01:03:21,880 --> 01:03:25,144 >> Beraz, aldagai bat deitu counter, eta abiarazi zero noa. 403 01:03:25,144 --> 01:03:27,560 Ni naiz x ezerk deitu daiteke edo y edo z-- baina programazioan, 404 01:03:27,560 --> 01:03:30,410 Zerbait deituz semantikoki batean bide baliagarria, counter bezala, 405 01:03:30,410 --> 01:03:34,540 Hori azaltzen da zer den, bat da asko errazagoa da zure kodea irakurtzeko geroago. 406 01:03:34,540 --> 01:03:37,460 Dezagun aurrera eta betirako bloke hemen. 407 01:03:37,460 --> 01:03:41,289 Eta utzi begiradak me orria eta egin Say bloke bat. 408 01:03:41,289 --> 01:03:44,330 Baina zer da cool aldagai buruz da I ez dute zerbait idazten 409 01:03:44,330 --> 01:03:47,850 bezalako kaixo mundua, bertan dagoeneko dugu egin beharrean, ezin dut Datu joan 410 01:03:47,850 --> 01:03:50,690 eta arrastatu nire aldakorra, eta, are gehiago, forma du, nahiz eta ez oso 411 01:03:50,690 --> 01:03:53,000 itxura egokitzeko behar da, bete hazi egingo da. 412 01:03:53,000 --> 01:03:58,396 Eta besterik ez dut esan kontadorea segundo spoiler-- zuen baliorik izango. 413 01:03:58,396 --> 01:04:00,380 dela esango dugu bigarren. 414 01:04:00,380 --> 01:04:02,840 Ondoren, naiz joango gara eta itxaron bigarren bat izan zion, 415 01:04:02,840 --> 01:04:04,650 beraz, ez du zenbatu azkarregi. 416 01:04:04,650 --> 01:04:08,430 Eta gero, azkenik, aldatu counter one-- beste hitzetan, 417 01:04:08,430 --> 01:04:13,520 Kontatzailea, counter balio gehigarri eta hau ez da betiko. 418 01:04:13,520 --> 01:04:16,129 >> Beraz, ardiak ere, atsegin bat programatzaile, 0-tik zenbatzen. 419 01:04:16,129 --> 01:04:20,350 420 01:04:20,350 --> 01:04:23,740 Eta nahikoa luze itxaron badugu, Horretarako zen betiko. 421 01:04:23,740 --> 01:04:27,740 Baina hori ez da zehazki egia, zeren Izan ere, aste batean zaitugu ezagutzeko bezala, 422 01:04:27,740 --> 01:04:31,871 Osoko zenbaki eta ordenagailu oro har, Teknikoki dute bakarrik finite-- ongi bat, 423 01:04:31,871 --> 01:04:33,829 baizik eta ordenagailuak, noiz Osoko zenbaki adierazten dute, 424 01:04:33,829 --> 01:04:35,670 Besterik bit kopuru mugatua dutenez. 425 01:04:35,670 --> 01:04:37,860 bonbillak dutenek ez bakarrik zenbatu ahal hain altua 426 01:04:37,860 --> 01:04:39,239 Oraindik bonbillak aurretik. 427 01:04:39,239 --> 01:04:41,590 Eta ordenagailu bat ere, Hainbeste memoria besterik ez ditu, 428 01:04:41,590 --> 01:04:44,640 transistoreak hainbeste besterik ez ditu, beraz, bakarrik zenbatu ahal hain altua. 429 01:04:44,640 --> 01:04:47,409 >> Eta gertatu da ardiak duten, Uste dut, 2 milioi zenbatu ahal 430 01:04:47,409 --> 01:04:48,409 edo zerbait nahiko handia. 431 01:04:48,409 --> 01:04:50,325 Beraz, ez da joan itxaron hau gertatuko. 432 01:04:50,325 --> 01:04:54,850 Baina azkenean bug batzuk gertatuko da dela, benetako mundu batzuk izan ditzake 433 01:04:54,850 --> 01:04:55,970 ramifications. 434 01:04:55,970 --> 01:04:58,861 Baina ardi haratago, hori besterik aldagai bat aurkezten. 435 01:04:58,861 --> 01:05:01,110 Dezagun aurrera eta ireki zerbait egin nuen, aldez aurretik 436 01:05:01,110 --> 01:05:07,430 Hemen izeneko Pet Cat-- du Pet Cat hemen baino. 437 01:05:07,430 --> 01:05:10,420 Eta hemen nabarituko gutxi da blokeak, baina bandera berdea 438 01:05:10,420 --> 01:05:12,474 klik, betiko, honako hauek egiten. 439 01:05:12,474 --> 01:05:15,265 duzu sagua ukitu bazabiltza erakusle beraz pantailako kurtsorea, 440 01:05:15,265 --> 01:05:18,529 du arrow-- play soinu meow eta ondoren itxaron bi segundo. 441 01:05:18,529 --> 01:05:19,570 Eta besterik ez betirako. 442 01:05:19,570 --> 01:05:22,619 Just itxaron etengabe to erakuslea bada ikusi 443 01:05:22,619 --> 01:05:24,710 katua erakuslea ukitu bada. 444 01:05:24,710 --> 01:05:26,060 >> Beraz, play sakatu dut. 445 01:05:26,060 --> 01:05:26,920 Ezer ez da gertatzen. 446 01:05:26,920 --> 01:05:28,980 Baina kurtsorea mugitzeko I cat zehar bezala, 447 01:05:28,980 --> 01:05:31,960 >> [Meowing] 448 01:05:31,960 --> 01:05:34,750 >> Eta mugitu nuen urruntzen bada, ez katua laztantzen jada. 449 01:05:34,750 --> 01:05:38,090 Beraz baldintzapeko logika batzuk begizta baten barruan habiaratu. 450 01:05:38,090 --> 01:05:43,070 Nola Adibide honetan, nahita izeneko Ez maskota katua? 451 01:05:43,070 --> 01:05:45,253 Zer da hau egin? 452 01:05:45,253 --> 01:05:47,880 >> [Meowing] 453 01:05:47,880 --> 01:05:50,215 >> Zergatik ez PET katua? 454 01:05:50,215 --> 01:05:59,440 >> [Meowing] 455 01:05:59,440 --> 01:06:00,699 >> ONDO DA. 456 01:06:00,699 --> 01:06:03,880 Beraz, hau bat ez bada adibide bat da. 457 01:06:03,880 --> 01:06:06,482 Erabaki puntu bat da, eta Honez begizta batean eserita delako, 458 01:06:06,482 --> 01:06:07,690 bai ohitu hautatuta ari dira. 459 01:06:07,690 --> 01:06:08,280 Hau da egia? 460 01:06:08,280 --> 01:06:08,760 Hau da egia? 461 01:06:08,760 --> 01:06:09,250 Hau da egia? 462 01:06:09,250 --> 01:06:09,791 Hau da egia? 463 01:06:09,791 --> 01:06:11,880 Eta azkenean, bat horiek aplikatu beharko da joan 464 01:06:11,880 --> 01:06:16,480 eta, beraz, bai meow edo entzuten baduzu Kasu horretan lehoiaren orroa du. 465 01:06:16,480 --> 01:06:21,400 >> Beno, egin apur bat gehiago fancy bat utzi hori aurretiaz hariak too-- hasi nintzen. 466 01:06:21,400 --> 01:06:25,210 Beraz, hari bat besterik ez da inor Gauza hori ordenagailu bat egin dezake. 467 01:06:25,210 --> 01:06:29,349 Beraz anitzeko gaika programa bat programa bat da Hori gauza anitz egin ditzakezu aldi berean. 468 01:06:29,349 --> 01:06:31,140 Eta adibide hauek guztiak beraz, orain arte izan 469 01:06:31,140 --> 01:06:35,980 gidoi bat besterik ez, beraz, hitz egiteko Programa hau bat bezala sortu hemen. 470 01:06:35,980 --> 01:06:38,810 Baina programa hau dauka bi sprites, bi pertsonaiak. 471 01:06:38,810 --> 01:06:40,020 One hegazti bat da. 472 01:06:40,020 --> 01:06:40,870 One katu bat da. 473 01:06:40,870 --> 01:06:45,080 >> Eta konturatu denean klik horiek behera I ezkerretik, baina bakoitzak beren gidoiak 474 01:06:45,080 --> 01:06:47,120 edo programak horiekin lotutako. 475 01:06:47,120 --> 01:06:49,420 Eta horiek biak programak, oharra, hasieratik 476 01:06:49,420 --> 01:06:52,600 denean berde Ez clicked-- batera ikus ditzagun cat-- at 477 01:06:52,600 --> 01:06:54,030 denean berdea Ez klik. 478 01:06:54,030 --> 01:06:58,220 Eta hain zuzen ere, play sakatu dut orain, Bi gauza dira aldi berean gertatuko. 479 01:06:58,220 --> 01:07:01,750 katu eta txoriak dira biak aldi berean funtzionatu joan 480 01:07:01,750 --> 01:07:03,815 Efektu hau sortzeko. 481 01:07:03,815 --> 01:07:05,440 Eta agian, zer gertatzen ari imajinatu duzu. 482 01:07:05,440 --> 01:07:08,340 Ez dago begizta bat eta txoria da eta katua begizta batean daude. 483 01:07:08,340 --> 01:07:11,270 Txoria da, besterik ez bezala itzulerako esan dut ouch aurretik izan dut. 484 01:07:11,270 --> 01:07:13,040 Baina katua argi eta garbi abantaila bat du. 485 01:07:13,040 --> 01:07:16,040 Badira beste sentsore blokea da katua seinalatzen nahita 486 01:07:16,040 --> 01:07:19,836 Kasu honetan hemen txoria. 487 01:07:19,836 --> 01:07:22,960 Beraz, aurre gain, ezin dugu, begira bloke horien bidez, zer gertatzen ari da. 488 01:07:22,960 --> 01:07:25,460 Baina funtsezko osagai hemen da. 489 01:07:25,460 --> 01:07:28,520 Txoria, beraz, partida hau ez da erabat boring-- edo animation-- honetan 490 01:07:28,520 --> 01:07:30,060 ausazko norabide batean hasten da. 491 01:07:30,060 --> 01:07:32,890 Eta ordenagailua biltzea da 90 eta 180 arteko zenbakia 492 01:07:32,890 --> 01:07:36,110 funtsean, beraz, apur bat da ezberdinak animazioa aldi bakoitzean. 493 01:07:36,110 --> 01:07:39,480 >> Eta gero konturatu hemen, bada katu txoria ukitzen ari da, eta ondoren, 494 01:07:39,480 --> 01:07:42,030 play lehoi lau orro sound--. 495 01:07:42,030 --> 01:07:46,330 Eta, bitartean, txori-en paleta, hau dugu. 496 01:07:46,330 --> 01:07:49,229 Forever, ez katua ukitu bada, besterik mantentzeko hiru urrats mugituz. 497 01:07:49,229 --> 01:07:50,770 Eta gero hemen beste puzzle pieza da. 498 01:07:50,770 --> 01:07:52,030 Oraindik ertzean bada, errebote. 499 01:07:52,030 --> 01:07:54,840 Beraz txoria besterik ez mota bere enpresa minding, 500 01:07:54,840 --> 01:07:57,330 besterik ez inguruan hegan eta itzulerako, eta benetan 501 01:07:57,330 --> 01:08:01,780 katua dela baldintzapeko logika izan harrapatu izan balu txoria zehazteko. 502 01:08:01,780 --> 01:08:02,280 Ados. 503 01:08:02,280 --> 01:08:08,800 Beraz, egin beste inork hemen utzi, ari izeneko Hi Hi Hi hau. 504 01:08:08,800 --> 01:08:15,100 Eta hau hemen, besterik ez, hau betiko begizta batean. 505 01:08:15,100 --> 01:08:18,925 Baina nabarituko nola ez gelditzeko dugu oso gogaikarriak programa hau? 506 01:08:18,925 --> 01:08:21,600 507 01:08:21,600 --> 01:08:22,640 Asmatu espazio barra. 508 01:08:22,640 --> 01:08:27,990 Hori egiten badut delako, Ezkerreko eskua programa 509 01:08:27,990 --> 01:08:31,550 nabarituko etengabe da listening-- gako espazioa prentsa da. 510 01:08:31,550 --> 01:08:34,090 espazio-barra sakatzen bada, eta hala bada, zer egiten du? 511 01:08:34,090 --> 01:08:35,980 Teknika oso ohikoa egiten du. 512 01:08:35,980 --> 01:08:38,590 aldakorreko balio batzuk berdina ezartzen ditu. 513 01:08:38,590 --> 01:08:39,741 Baina balio hori aldatuko da. 514 01:08:39,741 --> 01:08:41,490 [? Beraz, itxura?] oinarritutako shape-- dut 515 01:08:41,490 --> 01:08:43,160 aldagai bat behar dut aldez aurretik idatzi zuen deitzen 516 01:08:43,160 --> 01:08:44,770 Ezikusia, besterik ez dio bai edo ez. 517 01:08:44,770 --> 01:08:45,880 soinua isildu egiten da edo ez? 518 01:08:45,880 --> 01:08:46,990 Egia edo gezurra? 519 01:08:46,990 --> 01:08:51,580 Eta, adi, naiz Halako esaten badut ezikusia zero da, eta gero bat aldatu, 520 01:08:51,580 --> 01:08:53,840 bestela ezarri mutu da zero. 521 01:08:53,840 --> 01:08:55,540 Beraz, besterik irauli balioa zerotik bat. 522 01:08:55,540 --> 01:08:58,320 done-- da aldatu behar izan dut bi, hiru eta hiru, bi etara 523 01:08:58,320 --> 01:09:00,162 edo lau, bost, lau eta sei edo. 524 01:09:00,162 --> 01:09:01,870 Baina ez du axola zer zenbakiak erabili dut, 525 01:09:01,870 --> 01:09:04,090 hain luze jarraitzen dudalarik aldatzen kontrakoa. 526 01:09:04,090 --> 01:09:07,290 >> Eta gehien edozein programatzaile hitzeman aukeratu zero Eta bat gezurra eta egia, 527 01:09:07,290 --> 01:09:09,510 off eta on-- hau irudikatzeko. 528 01:09:09,510 --> 01:09:10,930 Eta hau exekutatzen dago oraindik. 529 01:09:10,930 --> 01:09:12,190 espazio barra sakatu dut berriro bada 530 01:09:12,190 --> 01:09:13,590 >> [SEAL SOUNDS] 531 01:09:13,590 --> 01:09:15,440 >> Programak exekutatzen dago oraindik. 532 01:09:15,440 --> 01:09:18,400 Han beste script hau delako Hori dio, betiko, honako hau. 533 01:09:18,400 --> 01:09:21,390 534 01:09:21,390 --> 01:09:24,770 ezikusia aldagai berdinen bada zero beraz, ez bazara isilarazita 535 01:09:24,770 --> 01:09:29,609 logikaren da gezurra bada edo ez, gero jolastu soinua, 536 01:09:29,609 --> 01:09:30,650 Oraindik ez duzu mututu duelako. 537 01:09:30,650 --> 01:09:33,358 soinua jotzeko behar duzu eta, ondoren, uste hi hi hi bi segundo 538 01:09:33,358 --> 01:09:35,790 eta zain egon, eta ez da behin eta berriro, eta berriro. 539 01:09:35,790 --> 01:09:40,760 >> Eta beraz, modu honetan ez da horrela izan dugu Jende zaie programak berarekin. 540 01:09:40,760 --> 01:09:43,120 Eta ez dute izan besteak bezala datatua egon. 541 01:09:43,120 --> 01:09:46,280 Izan ere, bada inguruan poking Pun ez xedea 542 01:09:46,280 --> 01:09:49,250 norbait kopuru handi bat igaro denbora interneten ezartzeko 543 01:09:49,250 --> 01:09:51,580 Scratch PokemonGo. 544 01:09:51,580 --> 01:09:55,440 are geolocates duzu It in Cambridge edo Allston hemen. 545 01:09:55,440 --> 01:10:03,120 Beraz, gehiegi jendeak ikusi nahi badituzu egin daiteke oso fancy menu Halako da. 546 01:10:03,120 --> 01:10:04,780 Egin klik hemen. 547 01:10:04,780 --> 01:10:07,430 >> Hona nire teklekin orain. 548 01:10:07,430 --> 01:10:09,446 honen ondoren joan naiz. 549 01:10:09,446 --> 01:10:09,946 Klik. 550 01:10:09,946 --> 01:10:12,949 551 01:10:12,949 --> 01:10:14,240 Eta orain PokeBall klik eginez gero. 552 01:10:14,240 --> 01:10:17,130 553 01:10:17,130 --> 01:10:20,260 Esan nahi dut, uste dut ustezko PokeBall klik egin. 554 01:10:20,260 --> 01:10:20,760 Ados. 555 01:10:20,760 --> 01:10:22,680 Beraz, hori egin nuen. 556 01:10:22,680 --> 01:10:23,950 Baino gehiago joan daiteke hemen. 557 01:10:23,950 --> 01:10:27,790 Eta pertsona hau inplementatu batzuk gehiago hemen hiru Pokeballs baino Pokeballs. 558 01:10:27,790 --> 01:10:29,950 >> honetarako lotura bat bidaltzeko dugu online beraz, jolastu ahal izango duzu. 559 01:10:29,950 --> 01:10:32,364 Baina ez da nabarituko besterik oinarrizko eraikina bloke batzuk. 560 01:10:32,364 --> 01:10:33,780 asko fancier dirudi, eta hala da. 561 01:10:33,780 --> 01:10:35,905 Hau da, ikusgarria eta gehiago normalean genuke baino 562 01:10:35,905 --> 01:10:37,740 Espero, zalantzarik arazoa ezarri zero. 563 01:10:37,740 --> 01:10:40,809 Ideia ez daukat zenbat denbora Pertsona hau igaro online. 564 01:10:40,809 --> 01:10:41,850 Baina guztiak begizta bat besterik ez da. 565 01:10:41,850 --> 01:10:43,180 Ez dago soinu jolasean bat da. 566 01:10:43,180 --> 01:10:44,850 Ez dago begizta nolabaiteko Naiz ala entzuten 567 01:10:44,850 --> 01:10:47,558 Gora gezia edo behera sakatuz gezi edo ezker eta eskuin, 568 01:10:47,558 --> 01:10:49,834 eta, ondoren, hala bada, nik mugituz da pixelez batzuk. 569 01:10:49,834 --> 01:10:51,750 Eta orduan klik egiten bada Sprite beste, ez da 570 01:10:51,750 --> 01:10:53,390 baldintza bada ez nolabaiteko. 571 01:10:53,390 --> 01:10:54,806 Bai, hori da gehiegi bizia lortzeko. 572 01:10:54,806 --> 01:10:56,100 gelditzeko goaz. 573 01:10:56,100 --> 01:10:57,750 oinarrizko eraikina bloke horiek guztiak da. 574 01:10:57,750 --> 01:11:01,530 Badira beste ez beste osagai direnak baino dagoeneko at dugu begiratu dut. 575 01:11:01,530 --> 01:11:04,670 >> Eta, hala ere, hemen, utzi niri egin final adibide multzo bat 576 01:11:04,670 --> 01:11:06,960 horrek irudi bat margotzen too hemen zer egin dezakezu. 577 01:11:06,960 --> 01:11:10,481 Hemen programa oso erraza da hori besterik Halako eztul, eztul, eztul egiten du. 578 01:11:10,481 --> 01:11:12,480 Eta oinarritutako bakarrik zer beraz, orain arte begiratu dugu, 579 01:11:12,480 --> 01:11:14,570 non da bistako hobetzeko aukera. 580 01:11:14,570 --> 01:11:15,570 Programa hau zuzena da. 581 01:11:15,570 --> 01:11:17,980 Hiru aldiz eztula da, hau da, zer esan nahi du. 582 01:11:17,980 --> 01:11:19,650 Baina gaizki inplementatu da. 583 01:11:19,650 --> 01:11:20,600 It gaizki diseinatuta. 584 01:11:20,600 --> 01:11:22,000 Zergatik? 585 01:11:22,000 --> 01:11:22,500 Bai. 586 01:11:22,500 --> 01:11:23,230 Ez da begizta bat. 587 01:11:23,230 --> 01:11:24,610 Eta ez da hainbeste hori ez da begizta bat, 588 01:11:24,610 --> 01:11:26,400 ez dagoela erredundantzia asko da da. 589 01:11:26,400 --> 01:11:28,830 Ez dago kopiatu eta itsatsiko kodea, nolabait esateko. 590 01:11:28,830 --> 01:11:31,830 Eta konponbidea ziurrenik da, hain zuzen, begizta bat. 591 01:11:31,830 --> 01:11:34,350 Beraz, aurrera eta hori hobetzeko gainean. 592 01:11:34,350 --> 01:11:36,250 Eta ez dut horiek arrastatu hemen baino gehiago joan. 593 01:11:36,250 --> 01:11:39,986 Dezagun aurrera eta errepikatu bat lortu blokea aldatzea, hau hiru. 594 01:11:39,986 --> 01:11:41,860 botatzera noa Bloke horietako batzuk. 595 01:11:41,860 --> 01:11:43,150 >> Eta nabarituko duzu nahiko intuitiboa da. 596 01:11:43,150 --> 01:11:45,691 Arrastatuz eta jareginez eta gauzak agertu eta desagertu egiten da azkenean. 597 01:11:45,691 --> 01:11:49,170 Eta besterik ez dut arrasta ditzakezu honetan hemen, eta orain bertsio garbiagoa daukat oraindik. 598 01:11:49,170 --> 01:11:50,730 Baina badakizu zer? 599 01:11:50,730 --> 01:11:52,940 Ez dago aukera hau da oraingoz abstraction-- 600 01:11:52,940 --> 01:11:56,350 Hiztegi berri definitzeko hasteko hori MIT ez aurreikusteko. 601 01:11:56,350 --> 01:11:59,110 Ez dago itxaron eta errepikatu eta betiko eta gero, 602 01:11:59,110 --> 01:12:02,590 baina zer nahi badut aurkeztu hitza eztul bloke bat bezala? 603 01:12:02,590 --> 01:12:06,230 Zer puzzle pieza bat nahi badut zeinen bizitzako helburua da eztula? 604 01:12:06,230 --> 01:12:10,720 >> Beno, dezagun bertsio honetan Hemen, honela egin nuen. 605 01:12:10,720 --> 01:12:13,579 Magikoki, sortu dut puzzle pieza hau hemen, 606 01:12:13,579 --> 01:12:14,870 bertan Scratch egiteko aukera ematen duena. 607 01:12:14,870 --> 01:12:16,787 Eta hain zuzen ere, C eta Python eta Javascript dira 608 01:12:16,787 --> 01:12:18,370 hori egin ahal izango duzu, baita ematen joan. 609 01:12:18,370 --> 01:12:21,830 Zure pertsonalizatuak sor ditzakezu zer nahi duzun deitu duten piezak. 610 01:12:21,830 --> 01:12:24,890 Kasu honetan, eztul sentitzen arrazoizkoa definizio bat bezala. 611 01:12:24,890 --> 01:12:27,880 Eta gero, pieza horiek behera Hemen dezakezu zer esan nahi duen zehatz dezakezu. 612 01:12:27,880 --> 01:12:30,290 >> arrastaka dut eta bertatik jaitsi paleta hau hemen gehiago 613 01:12:30,290 --> 01:12:33,500 blocks-- big morea honetan blokean, non idatzi dut eztul batean 614 01:12:33,500 --> 01:12:35,290 Nire puzzle pieza berriaren izena da. 615 01:12:35,290 --> 01:12:39,920 Eta gero noa edonoiz erabiltzaile batek esaten dut eztul puzzle pieza berri hau deiak, 616 01:12:39,920 --> 01:12:41,770 esan eta itxaron bat egin. 617 01:12:41,770 --> 01:12:46,160 Eta horrela sortu hemen nire errepikatu bloke batean, besterik ez dut eztul daiteke hiru aldiz. 618 01:12:46,160 --> 01:12:49,972 >> Eta, nire ustez, batez ere, orain bada zehatz-mehatz hau ezkutatzen duzu. 619 01:12:49,972 --> 01:12:51,430 Nork zaintzen eztul nola garatuko da? 620 01:12:51,430 --> 01:12:54,390 Guztiak buruz zaintzen dut gisa programatzaile hori eztul dezaket. 621 01:12:54,390 --> 01:12:56,280 Ez zait axola nola esaten ezarri da. 622 01:12:56,280 --> 01:12:58,620 besterik ez dut axola duten katu zerbait esan daiteke. 623 01:12:58,620 --> 01:13:02,720 I can abstraktu kanpoan xehetasun eta bakarrik zer da pantailan hemen ardatz. 624 01:13:02,720 --> 01:13:04,400 Baina urrats bat gehiago hartu ahal izango dut. 625 01:13:04,400 --> 01:13:08,070 >> Ohartu hemen, daukat inplementatu begizta hiru aldiz. 626 01:13:08,070 --> 01:13:11,560 Baina zer ordez bertsio hau hartu dut? 627 01:13:11,560 --> 01:13:14,640 Eta zer ordez Bertsio honetan hemen, 628 01:13:14,640 --> 01:13:18,730 aldatu dut nire puzzle pieza hartu argumentu bat eta sarrera bera erran? 629 01:13:18,730 --> 01:13:21,100 Eta sarrera hori izan daiteke hiru bezalako zenbaki bat. 630 01:13:21,100 --> 01:13:24,580 Beraz, orain, programa bat idazten ari bada eta katua eztula nahi dut, 631 01:13:24,580 --> 01:13:28,270 I benetan esan ahal puzzle pieza zenbat aldiz eztula, 632 01:13:28,270 --> 01:13:31,990 baita behealdean hemen, hazle baten horiek puzzle pertsonalizatua pieza bertsio 633 01:13:31,990 --> 01:13:34,500 lets me dagoela zehaztu eztul benetan hartzen 634 01:13:34,500 --> 01:13:36,951 input-- bat hau bezalako argumentu bat hartzen du. 635 01:13:36,951 --> 01:13:37,700 Eta badakizu zer? 636 01:13:37,700 --> 01:13:38,890 Agian dut konturatzen, itxaron minutu bat. 637 01:13:38,890 --> 01:13:40,680 Eztula gauza bera da funtsean da 638 01:13:40,680 --> 01:13:42,120 ideia bera doministiku gisa. 639 01:13:42,120 --> 01:13:44,040 Besterik desberdin bat hitza pantailan. 640 01:13:44,040 --> 01:13:46,550 ezin dut abstraktu kanpoan gehiago eta ezartzeko 641 01:13:46,550 --> 01:13:48,750 final baten bertsio honetan eztula, lehen begiratuan bertan 642 01:13:48,750 --> 01:13:50,660 da modu konplexuagoa bila. 643 01:13:50,660 --> 01:13:52,140 Baina konturatu zer egin dut. 644 01:13:52,140 --> 01:13:55,930 Orain ez daukat generalized-- genericized really-- puzzle pieza hau 645 01:13:55,930 --> 01:13:59,900 deitu behar esan hitza n aldiz. 646 01:13:59,900 --> 01:14:04,410 >> Eta orain, bi puzzle pieza berriak daukat behera hemen definitu eztul n aldiz. 647 01:14:04,410 --> 01:14:06,790 Eta zer egiten du eztul funtzioa? 648 01:14:06,790 --> 01:14:08,420 Zer egiten du nire Ohiko puzzle pieza? 649 01:14:08,420 --> 01:14:11,996 esan blokea deitzen besterik ez da, Esan nahi dut hitza pasatuz, 650 01:14:11,996 --> 01:14:13,870 kopurua igaroz aldiz, esan nahi dut. 651 01:14:13,870 --> 01:14:18,210 orain ezartzeko ahal dudalako besterik achoo esanez doministiku, 652 01:14:18,210 --> 01:14:20,320 Kasu honetan, aldiz zenbaki batzuk. 653 01:14:20,320 --> 01:14:22,360 >> Eta beraz, layering, layering, eta ari naiz. 654 01:14:22,360 --> 01:14:25,690 Eta berriro, gakoa hemen ez dago nola inplementatu dut, baina kontua 655 01:14:25,690 --> 01:14:28,070 bada hori literalki I just mugitu horiek pantaila itzali, 656 01:14:28,070 --> 01:14:31,280 begiratu nola simple ez bada Nahiko nire programa gaur egun itxura. 657 01:14:31,280 --> 01:14:33,930 zer egiten delako dio, abstrakziogune dut 658 01:14:33,930 --> 01:14:37,640 kanpoan zer kutxa beltzak barruan dago. morea kutxa bat izan da hemen gertatzen da, 659 01:14:37,640 --> 01:14:41,430 baina zuk oztopatu dut kanpoan zer barruan ez dudalako axola nola funtzionatzen duen. 660 01:14:41,430 --> 01:14:43,650 Laguntza besterik ez dut orain lan egiten dela. 661 01:14:43,650 --> 01:14:46,375 >> Eta hain zuzen ere, arazo ezarri zero, hau da, zehazki 662 01:14:46,375 --> 01:14:49,250 ideien layering mota duzula egingo aukera esploratu dute. 663 01:14:49,250 --> 01:14:53,510 zehazki aukera da aplikatu arazoa konpontzeko teknikak, 664 01:14:53,510 --> 01:14:55,550 Zer da seguruenik bati ingurune ezezagunetan. 665 01:14:55,550 --> 01:14:57,890 Eta ala ez ditudan programatutako aurretik edo lehenago programatu, 666 01:14:57,890 --> 01:14:59,500 aurkituko dituzu, ez da hori Zerbait apur bat 667 01:14:59,500 --> 01:15:00,874 ingurune hau guztiontzat ere. 668 01:15:00,874 --> 01:15:02,770 Eta arazoa ezarri Astebete barru beste bat, 669 01:15:02,770 --> 01:15:06,630 bideratua behar dugu trantsizioa egingo izeneko goi mailako hizkuntza an 670 01:15:06,630 --> 01:15:09,290 C edo hobeto esanda baxuagoan izeneko mailan hizkuntza 671 01:15:09,290 --> 01:15:11,347 C hori are gehiago indartsua da, nahiz 672 01:15:11,347 --> 01:15:12,930 apur bat gehiago, lehen begiratuan críptica. 673 01:15:12,930 --> 01:15:16,740 >> Eta gaur egungo TL per izango duzu konturatzen: DR, Arazo hau ezartzen duela laburragoa bat 674 01:15:16,740 --> 01:15:19,880 Etorkizunean direnak baino leihotik, besterik gabe, Nahiko aurkitu behar duzu delako 675 01:15:19,880 --> 01:15:20,420 eskuragarria. 676 01:15:20,420 --> 01:15:22,211 Eta ez kezkatu bada klasearen berandu gehitu duzu. 677 01:15:22,211 --> 01:15:23,920 luze baino lehen aurre egingo dugu. 678 01:15:23,920 --> 01:15:28,480 Eta tarta dugu adjourn aurretik, dezagun besterik bi minutuko begirada batekin amaitzeko 679 01:15:28,480 --> 01:15:30,500 zer zain hemen CS50 at. 680 01:15:30,500 --> 01:15:40,950 681 01:15:40,950 --> 01:17:20,803 [Musika jotzen] 682 01:17:20,803 --> 01:17:21,302 Ados. 683 01:17:21,302 --> 01:17:22,690 Hori da CS50 da. 684 01:17:22,690 --> 01:17:23,650 laster ikusiko dugu. 685 01:17:23,650 --> 01:17:25,526 Cake zerbitzatzen. 686 01:17:25,526 --> 01:17:28,998 687 01:17:28,998 --> 01:18:14,267 [Musika jotzen] 688 01:18:14,267 --> 01:18:16,350 HIZLARIA 17: Entzun al duzu sabatiko bat, burua? 689 01:18:16,350 --> 01:18:29,490 690 01:18:29,490 --> 01:18:31,920 HIZLARIA 18: Agian ez da kanpaia azpian gehiago. 691 01:18:31,920 --> 01:18:38,279