1 00:00:14,320 --> 00:00:17,970 Nii et see on minu suurim rõõm tervitada teid kõiki täna siia 2 00:00:17,970 --> 00:00:20,600 Esimese loengu kohta, noh, Sissejuhatus 3 00:00:20,600 --> 00:00:22,510 Arvutustehnika ja programmeerimine. 4 00:00:22,510 --> 00:00:29,110 Tuntud ka kui CS50 või noh, CPSC 100, ametlikult siin Yale'i. 5 00:00:29,110 --> 00:00:34,820 >> Nii et me ei saa rohkem põnevil tervitada teid kõiki siin. 6 00:00:34,820 --> 00:00:36,620 Minu nimi on Patrick Rebeschini. 7 00:00:36,620 --> 00:00:39,180 Ma olen pea õpetaja klassi. 8 00:00:39,180 --> 00:00:43,600 Olen siin esindavad rühma umbes 60 töötajat 9 00:00:43,600 --> 00:00:46,380 mis töötab koos teiega kogu semestri. 10 00:00:46,380 --> 00:00:49,040 See arv on peaaegu 60 meist. 11 00:00:49,040 --> 00:00:52,440 Kuid mööda erakorralise Kulukohustuste tase 12 00:00:52,440 --> 00:00:56,555 et paneme sellesse klassi, teeb CS50 klassi 13 00:00:56,555 --> 00:01:00,690 Yale'i ülikooli, mis pakub kõrgeim tase tugi 14 00:01:00,690 --> 00:01:01,960 teile kõigile. 15 00:01:01,960 --> 00:01:05,940 Ja me ei saa olla uhked pakub selles klassis jälle siin. 16 00:01:05,940 --> 00:01:11,380 >> Tegelikult, nagu te varsti kogeda, CS50 on palju enamat kui klassis. 17 00:01:11,380 --> 00:01:13,120 See on kogukond. 18 00:01:13,120 --> 00:01:15,250 Ja siis osa Varsti selle kogukonna. 19 00:01:15,250 --> 00:01:18,730 See on teine ​​aasta, Yale pakub selles klassis. 20 00:01:18,730 --> 00:01:21,640 Me ehitame äärmuslik edu eelmisel aastal, kus 21 00:01:21,640 --> 00:01:24,340 esimest korda, siin see ülikool, 22 00:01:24,340 --> 00:01:28,930 bakalaureuse õppe assistent Võeti vastu klassiruumides. 23 00:01:28,930 --> 00:01:32,650 Kõik algas Selle klassi eelmisel aastal. 24 00:01:32,650 --> 00:01:37,050 >> Nii nagu te teate, klass on õpetanud koos Harvardi ülikooli. 25 00:01:37,050 --> 00:01:39,920 Õpetada seda muidugi oleme relying-- saame 26 00:01:39,920 --> 00:01:44,850 loota suuri teadmisi David Humala ja Harvardi meeskond. 27 00:01:44,850 --> 00:01:48,930 Taavet on õpetanud CS50 hästi, 10 aastat. 28 00:01:48,930 --> 00:01:51,160 Ja igal aastal on ta olnud surudes piirid 29 00:01:51,160 --> 00:01:54,210 ja parandada klassiruumi kogemus. 30 00:01:54,210 --> 00:01:58,940 Jällegi, me ei saa olla õnnelik koostöö jätkub nendega. 31 00:01:58,940 --> 00:02:01,840 >> Tegelikult üks Kõige huvitavam osad 32 00:02:01,840 --> 00:02:06,560 Ütlen töötab selles klassis praegu nii Harvardi ja siin Yale'i, 33 00:02:06,560 --> 00:02:09,420 on tõesti uskumatu risttolmlemise 34 00:02:09,420 --> 00:02:13,770 ideid, mille eesmärk on parandada õppimise kogemus teile kõigile. 35 00:02:13,770 --> 00:02:18,130 Nii nagu selle tulemusena kompleksne koostöö kahe 36 00:02:18,130 --> 00:02:23,070 ülikoolis CS50 on uhke, et teatada uue versiooni sellel aastal 37 00:02:23,070 --> 00:02:24,770 koos märgatavad muutused. 38 00:02:24,770 --> 00:02:27,580 David on kõik meile neid nüüd. 39 00:02:27,580 --> 00:02:31,450 Nii please-- see olend ütles, palun minuga 40 00:02:31,450 --> 00:02:34,220 ja tere anda Suur aplaus 41 00:02:34,220 --> 00:02:37,290 tervitada David ja Harvardi meeskonna siin Yale'i. 42 00:02:37,290 --> 00:02:40,032 >> [APPLAUSE] 43 00:02:40,032 --> 00:02:41,882 44 00:02:41,882 --> 00:02:43,247 >> DAVID Humala: Aitäh. 45 00:02:43,247 --> 00:02:43,746 Tänu. 46 00:02:43,746 --> 00:02:46,550 47 00:02:46,550 --> 00:02:51,400 See on CS50, Harvardi ülikooli ja Yale'i ülikooli kasutuselevõttu 48 00:02:51,400 --> 00:02:53,960 intellektuaalse ettevõtete infotehnoloogia 49 00:02:53,960 --> 00:02:55,490 ja kunsti programmeerimine. 50 00:02:55,490 --> 00:02:59,640 Ja mida see tähendab, et selle käigus lõpuks on umbes probleemide lahendamine. 51 00:02:59,640 --> 00:03:01,849 Tõepoolest paljud võite tulnud läbi keskkooli 52 00:03:01,849 --> 00:03:04,931 või on veetnud viimased paar aastat ei tea, mida mõned sõbrad 53 00:03:04,931 --> 00:03:06,380 eelmisel aastal või teistesse klassidesse. 54 00:03:06,380 --> 00:03:08,449 Ja veel, reaalsus on, ükskõik, mida me 55 00:03:08,449 --> 00:03:11,740 teha lõpus päeval selle klassi see saab olema umbes probleemide lahendamine. 56 00:03:11,740 --> 00:03:14,320 >> Ja kui selline, võib-olla võtta teatava kindlustunde selles, 57 00:03:14,320 --> 00:03:16,770 et 73% õpilastest, et sellesse klassi, nii siin 58 00:03:16,770 --> 00:03:20,235 Yale'i samuti Harvardi ei ole kunagi võtnud CS klassi ees. 59 00:03:20,235 --> 00:03:22,610 Nii et kui te istute siin publik täna ei tea 60 00:03:22,610 --> 00:03:24,520 miks te istute siin publiku täna 61 00:03:24,520 --> 00:03:26,300 või äkki sa lihtsalt järgida koos mõned sõbrad, 62 00:03:26,300 --> 00:03:28,299 või äkki olete olnud vähe huvitab, mida 63 00:03:28,299 --> 00:03:30,194 infotehnoloogia ja programmeerimine, mõistad 64 00:03:30,194 --> 00:03:32,860 et enamiku oma klassikaaslastega vasakul ja paremal teil 65 00:03:32,860 --> 00:03:35,840 on väga palju sama demograafilise. 66 00:03:35,840 --> 00:03:38,120 >> Ja tõepoolest, kui me vaatame eelmise aasta statistika 67 00:03:38,120 --> 00:03:42,760 jooksul üliõpilaskonna CS50, nii siin ja Harvardi 58% õpilastest 68 00:03:42,760 --> 00:03:44,630 kirjeldavad end vähem mugav. 69 00:03:44,630 --> 00:03:46,090 9% on mugavam. 70 00:03:46,090 --> 00:03:47,699 Ja siis 33% on kusagil vahepeal. 71 00:03:47,699 --> 00:03:50,240 Ja pole mingit formaalset määratlust mida need ämbrid tähendab. 72 00:03:50,240 --> 00:03:52,335 Sa justkui tead, sa oled vähem mugavam, kui sa oled. 73 00:03:52,335 --> 00:03:54,840 Sa vist natuke rahutu võibolla on klassis. 74 00:03:54,840 --> 00:03:57,840 Sa ei ole päris kindel, kas arvuti teaduse klass on lõppkokkuvõttes teile, 75 00:03:57,840 --> 00:04:00,009 ja mõistavad, et olete väga hea firma. 76 00:04:00,009 --> 00:04:01,800 Ja tõepoolest liigitamise, ja hindamine, 77 00:04:01,800 --> 00:04:04,466 ja tagasiside ning kõike seda tugistruktuur klassis 78 00:04:04,466 --> 00:04:06,550 lõppkokkuvõttes väga individuaalne. 79 00:04:06,550 --> 00:04:09,187 Seda enam, et kui enamik tahes teine ​​klass, mille konstruktsioon. 80 00:04:09,187 --> 00:04:11,520 Ja tõepoolest, mida lõppkokkuvõttes küsimusi selles klassis ei ole 81 00:04:11,520 --> 00:04:14,180 nii palju, kui sa lõpuks up võrreldes teistega 82 00:04:14,180 --> 00:04:18,070 aga kus sa, 11. nädalal või eelmisel, ja võrreldes ennast nädal 83 00:04:18,070 --> 00:04:20,372 0 siin meie esimene. 84 00:04:20,372 --> 00:04:21,330 Mida see tähendab? 85 00:04:21,330 --> 00:04:24,750 Hästi, see tähendab nende 73% õpilased eelmisel aastal, mis oli kunagi tehtud 86 00:04:24,750 --> 00:04:26,917 CS klassi ees, mida alustada semestri nad 87 00:04:26,917 --> 00:04:29,500 olid dabbling keeles nimetatakse Scratch, mis me ise 88 00:04:29,500 --> 00:04:30,340 näed täna. 89 00:04:30,340 --> 00:04:32,190 Ja lõpuks semestril oli neil läinud 90 00:04:32,190 --> 00:04:34,700 selle kaudu kogu nimekirja väljakutseid. 91 00:04:34,700 --> 00:04:36,399 Alustades keeles nimetatakse c. 92 00:04:36,399 --> 00:04:38,190 Rakendamine, mis on Esmapilgul läheb 93 00:04:38,190 --> 00:04:41,010 olla natuke väljakutse mõned, kuid üsna meeldiv, kui sa 94 00:04:41,010 --> 00:04:44,510 saada Super Mario kopsakas üles ja alla püramiid 95 00:04:44,510 --> 00:04:47,005 rakendatud, kuigi, vaid midagi, mida nimetatakse ASCII kunsti. 96 00:04:47,005 --> 00:04:49,380 Rakendamine viimase year-- mida õpilased eelmisel aastal, siis 97 00:04:49,380 --> 00:04:53,270 ei pärast, mis oli rakendada oma enda Caesar salakiri ja vigenere salakiri. 98 00:04:53,270 --> 00:04:55,180 Nii krüptimisalgoritme kellega võiks 99 00:04:55,180 --> 00:04:58,920 Rüselus informatsiooni ja seejärel Deskrambleeri informatsiooni saata salajasi sõnumeid. 100 00:04:58,920 --> 00:05:00,010 Mängu 15.. 101 00:05:00,010 --> 00:05:02,260 Kui sa mäletad lapsepõlves või mõnel pool kasuks, 102 00:05:02,260 --> 00:05:05,000 et väike plastikust mäng, kus te liikuda numbrid üles, alla, vasakule ja paremale 103 00:05:05,000 --> 00:05:07,500 proovida saada neid selleks, tegelikult rakendatakse, et mängu 104 00:05:07,500 --> 00:05:09,640 ja lahendada loogika vajalik olemas. 105 00:05:09,640 --> 00:05:11,640 Ja siis me elus tegelenud kohtuekspertiisi eelmisel aastal. 106 00:05:11,640 --> 00:05:13,810 >> Nii keskpaigaks poolaasta õpilased, kes ei olnud kunagi 107 00:05:13,810 --> 00:05:16,130 kasutatakse nende klaviatuurid Selleks otstarbeks enne, 108 00:05:16,130 --> 00:05:19,030 olid kirjutamise tarkvara taastuda, nii et rääkida, 109 00:05:19,030 --> 00:05:21,420 JPEG või fotod et meil oli kogemata 110 00:05:21,420 --> 00:05:24,430 kustutada digitaalne mälukaardi kaamerast. 111 00:05:24,430 --> 00:05:28,130 Taastamine saladus teateid seest bitmap image, 112 00:05:28,130 --> 00:05:30,030 ja muud sellised tüübid graafika samuti. 113 00:05:30,030 --> 00:05:32,770 >> Siis üle läinud annab kogu klass sõnaraamatu. 114 00:05:32,770 --> 00:05:36,330 Lihtsalt tõesti suur tekstifaili koos 150.000 inglise sõnad. 115 00:05:36,330 --> 00:05:39,080 Ja igaüks vaidlustati kuidagi lugeda, nii et rääkida, 116 00:05:39,080 --> 00:05:40,780 need sõnad mällu. 117 00:05:40,780 --> 00:05:42,060 Into arvuti mällu. 118 00:05:42,060 --> 00:05:44,310 Ja siis vastata küsimustele vormi, on see sõna? 119 00:05:44,310 --> 00:05:44,934 See sõna? 120 00:05:44,934 --> 00:05:45,580 See sõna? 121 00:05:45,580 --> 00:05:47,880 Tõesti lihtsalt rakendamisel õigekirjakontrolli. 122 00:05:47,880 --> 00:05:50,320 Ja siis väljakutse igale teine ​​suur board-- 123 00:05:50,320 --> 00:05:53,040 edetabelit näha, kes võiks kasutage vähem mälu, 124 00:05:53,040 --> 00:05:56,470 on vähemalt aega, et tegelikult õigekirja kontrolli suuri dokumente. 125 00:05:56,470 --> 00:05:59,760 >> Läksime üle seejärel alates rakendamisel need oma veebiserver. 126 00:05:59,760 --> 00:06:04,070 Nii ei tee veebilehti keeles nagu HTML ja CSS, kui te olete juba tuttav. 127 00:06:04,070 --> 00:06:06,360 Aga tegelikult rakendatakse server, mis 128 00:06:06,360 --> 00:06:09,260 kuulab internetis taotluste brauseritega 129 00:06:09,260 --> 00:06:11,022 ja siis reageerivad need taotlused. 130 00:06:11,022 --> 00:06:13,230 Siis rakendatakse meie endi e-kaubandus, nagu veebilehel, kus 131 00:06:13,230 --> 00:06:15,490 õpilased võiksid osta ja müüa aktsiad. 132 00:06:15,490 --> 00:06:18,590 Joonis peaaegu reaalajas börsikursid Yahoo Finance. 133 00:06:18,590 --> 00:06:21,200 Ja mis võimaldab õpilastel näha kuidas oma portfelli areneb. 134 00:06:21,200 --> 00:06:23,570 Ja siis lõpuks puder up Google News ja Google 135 00:06:23,570 --> 00:06:26,540 Kaardid, mille õpilased poolt perspektiivis mõttes lõpuni 136 00:06:26,540 --> 00:06:30,110 oli võime käsku, ja ringi ja otsi Google map. 137 00:06:30,110 --> 00:06:32,060 Ja siis vaata kõiki uudiseid artikleid, mis 138 00:06:32,060 --> 00:06:33,940 on proksimaalne neile teatud valdkondades. 139 00:06:33,940 --> 00:06:36,180 Nii tõesti läheb nullist 60. 140 00:06:36,180 --> 00:06:39,420 >> Ja mööda teed, millel on mis meil oli eelmisel aastal kutsutakse, häkker täiendusi. 141 00:06:39,420 --> 00:06:41,211 See tõsta riba edasi neile, 142 00:06:41,211 --> 00:06:44,390 kes võib väga hästi olla hea summa kogemus on, et 9% 143 00:06:44,390 --> 00:06:45,349 on mugavam. 144 00:06:45,349 --> 00:06:47,140 Nii aru, et seal on väga kõrge lagi 145 00:06:47,140 --> 00:06:49,200 isegi need, väljakutseid õpilastele 146 00:06:49,200 --> 00:06:50,660 pärit erineva taustaga. 147 00:06:50,660 --> 00:06:52,618 Sest lõpus päeval, et me oleme lõpuks 148 00:06:52,618 --> 00:06:54,910 keskendunud lihtsalt selle. 149 00:06:54,910 --> 00:06:57,010 >> Aga mida see Tähendab, probleemide lahendamine? 150 00:06:57,010 --> 00:06:59,100 Nii saab teha ettepaneku, et me destilleerida seda niimoodi. 151 00:06:59,100 --> 00:07:01,550 Nii probleemide lahendamine on tõesti lihtsalt selline pilt. 152 00:07:01,550 --> 00:07:04,675 Nii et sul sisendite mõned probleemid, midagi, mida sa tegelikult tahad lahendada. 153 00:07:04,675 --> 00:07:07,020 Eesmärgiks on saada väljundid, lahendust sellele probleemile. 154 00:07:07,020 --> 00:07:09,950 Ja siis keset on mida me nimetame must kast. 155 00:07:09,950 --> 00:07:13,970 Sa ei pruugi teada, või isegi huvita, mis sees, et musta kasti. 156 00:07:13,970 --> 00:07:16,670 Kõik teadsid, et kui toida panuse see, 157 00:07:16,670 --> 00:07:19,890 sa loodetavasti saan väljund või lahus ta. 158 00:07:19,890 --> 00:07:22,380 Ja kuigi tänapäeval me vaatame nii sisendid ja väljundid, 159 00:07:22,380 --> 00:07:24,838 jagame pikas perspektiivis ja üle Muidugi kogu semestri 160 00:07:24,838 --> 00:07:26,880 keskenduda sellele, mis on sees, et kasti. 161 00:07:26,880 --> 00:07:30,040 >> Ja seal lasub midagi, mida nimetatakse algoritme. 162 00:07:30,040 --> 00:07:33,300 Samm-sammult juhiseid tegelikult lahendada mõningaid probleeme. 163 00:07:33,300 --> 00:07:35,090 Aga mis on näide mõned sisendid? 164 00:07:35,090 --> 00:07:37,840 Ehk lihtne asi juures alustada iga kooliaasta keegi 165 00:07:37,840 --> 00:07:39,090 võiksite võtta osavõtul. 166 00:07:39,090 --> 00:07:42,030 Nii et me võiks teha ühe, kahe, kolm, neli, viis, kuus, 167 00:07:42,030 --> 00:07:44,010 ja kuidas ma hoida jälgida, et teave. 168 00:07:44,010 --> 00:07:46,051 Ma võiks lihtsalt minna üks, kaks, kolm, neli, viis, kuus. 169 00:07:46,051 --> 00:07:47,720 Ja lihtsalt kasutage omamoodi ühekohalised numbrid. 170 00:07:47,720 --> 00:07:51,210 >> Või ma võiks tegelikult salvestada see veidi pikemas perspektiivis. 171 00:07:51,210 --> 00:07:53,340 Ja kuidas ma esindavad kõiki inimestele see ruumi? 172 00:07:53,340 --> 00:07:54,900 Noh, ma võiks teha midagi sellist, OK. 173 00:07:54,900 --> 00:07:56,070 Näen üks inimene. 174 00:07:56,070 --> 00:07:56,600 Hästi. 175 00:07:56,600 --> 00:08:01,180 Näen teise isiku nõudel kolmandale isikule, ja nii edasi. 176 00:08:01,180 --> 00:08:04,070 Aga keegi loeb inimestele meeldib see. 177 00:08:04,070 --> 00:08:06,952 Nii sõna otseses mõttes, enamik meist, kui me oleme minnes isegi joonistada üldse midagi, 178 00:08:06,952 --> 00:08:08,910 ilmselt läheb minna üks kaks kolm neli, 179 00:08:08,910 --> 00:08:14,240 võibolla natuke väljamõeldud, viis, kuus, seitse, kaheksa, üheksa, kümme ja nii edasi. 180 00:08:14,240 --> 00:08:16,960 >> Ja see on tegelikult süsteemi nimetatakse unaarse. 181 00:08:16,960 --> 00:08:20,549 Uno, nagu uno tähendab üks, kus te lihtsalt üks täht. 182 00:08:20,549 --> 00:08:21,840 Olete just selle räsi märk. 183 00:08:21,840 --> 00:08:24,570 Ja mina, tõhususe, lihtsalt tõmbas Nende rebimisjälgi lõpuks 184 00:08:24,570 --> 00:08:25,500 nagu sirged jooned. 185 00:08:25,500 --> 00:08:27,666 Aga ma oleks saanud neid nii vähe stick arvud. 186 00:08:27,666 --> 00:08:29,550 Kus esindama üks inimene, üks sisend, 187 00:08:29,550 --> 00:08:32,210 Ma lihtsalt tõmmata kinni Joonisel või räsi märk. 188 00:08:32,210 --> 00:08:33,910 Aga see pole veel kõik, et väljendusrikas. 189 00:08:33,910 --> 00:08:38,020 >> Kui kõik, mis mul on neid hash märgid, rääkimata kriipsujukud, 190 00:08:38,020 --> 00:08:41,410 kuidas võiks ma esindan midagi arvu 15? 191 00:08:41,410 --> 00:08:43,050 Või 15 inimest ruumis? 192 00:08:43,050 --> 00:08:48,740 Ma võib-olla midagi nagu 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 193 00:08:48,740 --> 00:08:51,270 14, 15. 194 00:08:51,270 --> 00:08:52,830 See lihtsalt ei ole skaala väga hästi. 195 00:08:52,830 --> 00:08:55,730 Kuna sisendite saada suur, me vaja paremat süsteemi kui see. 196 00:08:55,730 --> 00:08:57,910 >> Ja selgub, et süsteem, mida arvutid kasutavad 197 00:08:57,910 --> 00:09:00,510 ei ole nii erinevad mida sa ja ma tean. 198 00:09:00,510 --> 00:09:03,301 Tegelikult enamik inimesi siin ruumis isegi kui sa oled nende seas vähem 199 00:09:03,301 --> 00:09:06,300 mugav, ei pruugi teada kuidas Mac või PC tõesti toimib, 200 00:09:06,300 --> 00:09:09,810 olete ilmselt vähemalt kuulnud, et all kapuuts on 0 tema ja 1-. 201 00:09:09,810 --> 00:09:11,390 Niinimetatud kahendsüsteemi. 202 00:09:11,390 --> 00:09:15,340 Nii tõepoolest, arvutid on rohkem kui lihtsalt rebimisjälgi oma sõnavara, 203 00:09:15,340 --> 00:09:17,450 kuid mitte nii palju sõnavara nagu meie, inimesed. 204 00:09:17,450 --> 00:09:19,210 >> Tõepoolest, meie, inimesed ei kasuta binaarne. 205 00:09:19,210 --> 00:09:21,160 Bi tähendab 2, 0 ja 1. 206 00:09:21,160 --> 00:09:24,140 Aga kohaga, deka mis tähendab 10, 0 kuni 9. 207 00:09:24,140 --> 00:09:27,660 Nii et meil on palju rohkem väljendusrikas võimeid meie normaalse inimese maailmas. 208 00:09:27,660 --> 00:09:31,720 Aga ma tahaks väita, et need süsteemid, binaarne ja kohaga, ja kõike 209 00:09:31,720 --> 00:09:35,290 vahel kui ka mujal, on tegelikult kõik üsna tuttav. 210 00:09:35,290 --> 00:09:39,650 Näiteks kaaluda See näide on siin, 123. 211 00:09:39,650 --> 00:09:43,850 Nii see tegelikult on, muidugi, number me teame kui 123. 212 00:09:43,850 --> 00:09:47,160 Aga ma joonistasin oli lihtsalt see muster sümbolid, glyphs nii rääkida. 213 00:09:47,160 --> 00:09:49,100 Omamoodi kuju laual kriit. 214 00:09:49,100 --> 00:09:52,951 >> Aga miks me kohe intuitiivselt mõista seda, kui 123? 215 00:09:52,951 --> 00:09:54,700 Noh, kui sa olid nagu mulle algkool, 216 00:09:54,700 --> 00:09:59,920 sa ilmselt teada, et see on 1s kolonn, see on 10s kolonn, 217 00:09:59,920 --> 00:10:01,330 see on 100s kolonni. 218 00:10:01,330 --> 00:10:02,860 Ja miks on see kasulik? 219 00:10:02,860 --> 00:10:06,440 Noh, see on lihtne aritmeetika nüüd tegema, et saada muster sümbolid 220 00:10:06,440 --> 00:10:08,940 mitmete mõistame intuitiivselt. 221 00:10:08,940 --> 00:10:14,160 Kas mida, 100 korda 1 ja seejärel 10 korda 2 ja 1 korda 3, 222 00:10:14,160 --> 00:10:17,860 mis muidugi on vaid 100 ja see on 20 ja see on kolm. 223 00:10:17,860 --> 00:10:19,740 Ja kui me lisame need together-- ah. 224 00:10:19,740 --> 00:10:23,880 Nii selles peitub omamoodi põhjendusi taga, miks see komplekt sümbolid 225 00:10:23,880 --> 00:10:26,550 tähendab midagi reaalset ja numbriliste. 226 00:10:26,550 --> 00:10:32,030 >> Noh, arvutitega teha täpselt sama asi, kuid nad ainult loota koguni üks. 227 00:10:32,030 --> 00:10:34,400 Arvestades suutsin loendada kolme. 228 00:10:34,400 --> 00:10:37,380 Ja tegelikult, kui ma elus hoida ma võiks ulatuda üheksa selles süsteemis. 229 00:10:37,380 --> 00:10:40,430 Arvutid ainult nullid ja need oma tähestikku. 230 00:10:40,430 --> 00:10:41,410 >> Mida see tähendab? 231 00:10:41,410 --> 00:10:46,900 Noh, see tähendab, et kui arvuti tahab esindada, ütle number 0, 232 00:10:46,900 --> 00:10:51,300 võibolla kasutades kolme characters-- kolm tähestiku niiöelda 233 00:10:51,300 --> 00:10:53,050 see on, kuidas arvuti on 0. 234 00:10:53,050 --> 00:10:54,620 Nii ei ole nii hirmutav siiani. 235 00:10:54,620 --> 00:10:56,450 See on täpselt see, mida me inimestele teeks. 236 00:10:56,450 --> 00:10:59,410 Ja tegelikult enamik meist lihtsalt ignoreerida nullid niikuinii. 237 00:10:59,410 --> 00:11:01,640 >> Arvuti, kui ta tahab salvestada nr 1, 238 00:11:01,640 --> 00:11:03,330 Selgub läheb seda teha. 239 00:11:03,330 --> 00:11:05,630 Ja arvuti poest number 2 ei ole 240 00:11:05,630 --> 00:11:09,280 läheb tegema unaarse süsteemi mida ma vihjas varem. 241 00:11:09,280 --> 00:11:11,360 See on tegelikult läheb seda teha. 242 00:11:11,360 --> 00:11:13,570 Ja see on ilmselt kus muster hakkab 243 00:11:13,570 --> 00:11:15,570 saada vähem ilmne, kõige vanemad. 244 00:11:15,570 --> 00:11:18,580 See on 2, see on 3. 245 00:11:18,580 --> 00:11:21,600 Kummalisel kombel on nüüd 4. 246 00:11:21,600 --> 00:11:24,120 Ja nüüd on see tõepoolest Tundub, et võib-olla segasena, 247 00:11:24,120 --> 00:11:26,762 kuid see ei ole, kui arvame Mis binaarne tegelikult tähendab. 248 00:11:26,762 --> 00:11:28,720 See tähendab, et teil on kaks tähed oma tähestikku. 249 00:11:28,720 --> 00:11:31,940 Nii kaks võimalikku tähemärki iga kohatäide. 250 00:11:31,940 --> 00:11:35,970 >> Nii et tegelikult tähendab läheme et vaja 1s kohas või 2s kohas, 251 00:11:35,970 --> 00:11:40,800 4s koht ja seejärel 8 ja 16, 32, ja 64. 252 00:11:40,800 --> 00:11:42,290 Ja mis vahet seal on? 253 00:11:42,290 --> 00:11:47,150 Nagu need on 1, 2, 4, 8, 16, 32, 64. 254 00:11:47,150 --> 00:11:50,690 Ja enne oli meil 110, 100000, 10000. 255 00:11:50,690 --> 00:11:53,170 Mis sarnasus on olemas? 256 00:11:53,170 --> 00:11:54,940 Ja mis mudel? 257 00:11:54,940 --> 00:11:55,505 Jah. 258 00:11:55,505 --> 00:11:57,380 Üliõpilane: Powers 2 asemel volitused 10. 259 00:11:57,380 --> 00:11:57,660 DAVID Humala: Jah. 260 00:11:57,660 --> 00:11:59,290 Powers 2 asemel volituste 10. 261 00:11:59,290 --> 00:12:02,160 Ja nii kui ma tahtsin, et hoida läheb, 8, 16s ja nii forth-- 262 00:12:02,160 --> 00:12:05,822 aga nüüd, kui sul on selline aimugi, nüüd kahendsüsteemi 263 00:12:05,822 --> 00:12:07,280 on tegelikult üsna lihtne. 264 00:12:07,280 --> 00:12:10,910 Miks on see muster 0 tema maailma arvutite 0? 265 00:12:10,910 --> 00:12:14,910 Noh, sest see on 4 korda 0, 2 korda 0, 1 korda 0 ja saad 0. 266 00:12:14,910 --> 00:12:16,650 >> Miks on see number 1? 267 00:12:16,650 --> 00:12:20,070 Sama põhjendust, kuid nüüd on 1 1 veerus. 268 00:12:20,070 --> 00:12:21,840 Miks on see 2? 269 00:12:21,840 --> 00:12:24,450 Meil on 1 2s veerus. 270 00:12:24,450 --> 00:12:30,190 Ja kuidas siis ma esindavad öelda, kui palju on 7 kahendsüsteemis? 271 00:12:30,190 --> 00:12:31,324 Ütle kõvemini. 272 00:12:31,324 --> 00:12:32,170 >> Üliõpilane: Kolm 1s. 273 00:12:32,170 --> 00:12:33,086 >> DAVID Humala: Kolm 1s. 274 00:12:33,086 --> 00:12:37,110 Nii 1, 1, 1, sest me lihtsalt vaja 4 + 2 + 1 annab mulle 7. 275 00:12:37,110 --> 00:12:37,610 Hästi. 276 00:12:37,610 --> 00:12:40,410 Nii sealt kuidas me moodustavad 8 3 kohatäitjaid? 277 00:12:40,410 --> 00:12:43,310 278 00:12:43,310 --> 00:12:43,922 Jah. 279 00:12:43,922 --> 00:12:45,070 >> Üliõpilane: 1, 0, 0, 0. 280 00:12:45,070 --> 00:12:46,970 >> DAVID Humala: Jah 1, 0, 0, 0. 281 00:12:46,970 --> 00:12:49,380 Ja veel äkki ma sellist Tehniliselt on vaja 282 00:12:49,380 --> 00:12:52,380 lisada veel kohatäitja pardal. 283 00:12:52,380 --> 00:12:55,480 Kui ma tahan, et see sobiks, et ma tõepoolest pead tegema midagi sellist. 284 00:12:55,480 --> 00:12:58,990 Nii et ma tegelikult vaja kasutada praegu 8s veerus, ja see on hea. 285 00:12:58,990 --> 00:13:02,680 Aga imelik arvutustehnika on et see läheb maksma meile midagi. 286 00:13:02,680 --> 00:13:04,390 Sa pead rohkem RAM arvuti nüüd. 287 00:13:04,390 --> 00:13:06,348 Sa pead rohkem mälu sest sa pead midagi 288 00:13:06,348 --> 00:13:09,650 füüsilise salvestada et veel natuke, nii rääkida. 289 00:13:09,650 --> 00:13:10,700 Kahendnumbrist. 290 00:13:10,700 --> 00:13:13,260 Ja tõepoolest kõik, mis juhtus siin, nagu detsimaalsüsteem, 291 00:13:13,260 --> 00:13:17,380 Kui lisame me numbrid üles ja üles ja üles, me läheme 5-6 kuni 7-8 292 00:13:17,380 --> 00:13:19,330 see on nagu bilansiline 1, sõna otseses mõttes. 293 00:13:19,330 --> 00:13:21,940 Ja siis kõik muu ulatub kuni nullini. 294 00:13:21,940 --> 00:13:25,870 >> Aga kuidas me tegelikult esindavad neid asju füüsiliselt arvuti? 295 00:13:25,870 --> 00:13:29,380 Noh, lõpus päeval, ainsaks füüsilise sisend läheb minu arvuti 296 00:13:29,380 --> 00:13:33,630 siin on see juhe, nii et elekter ja elektronid seinast. 297 00:13:33,630 --> 00:13:36,920 Ja nii, kuidas ma saan millestki füüsilise niimoodi tegelikult 298 00:13:36,920 --> 00:13:40,630 esindavad selline idee asemel. 299 00:13:40,630 --> 00:13:41,930 >> Noh, mida me saaksime teha? 300 00:13:41,930 --> 00:13:45,560 Me võiks kaaluda, et kõik on korras, võibolla kui elekter voolab 301 00:13:45,560 --> 00:13:47,420 Ma ei suutnud seda säilitada ja hoida seda. 302 00:13:47,420 --> 00:13:49,250 Ja kui ma ettevõttest mõned elekter, 303 00:13:49,250 --> 00:13:51,700 See on lihtsalt läheb meelevaldselt moodustavad 1. 304 00:13:51,700 --> 00:13:53,997 Ja kui ma pistikust ja seal on midagi seal, 305 00:13:53,997 --> 00:13:56,330 sa tead, et see lihtsalt läheb suvaliselt 0 esitamiseks. 306 00:13:56,330 --> 00:13:57,700 >> Nii et kui midagi on seal, 1. 307 00:13:57,700 --> 00:13:59,280 Kui midagi on seal, 0. 308 00:13:59,280 --> 00:14:01,420 Või saate teha seda veidi rohkem visuaalne. 309 00:14:01,420 --> 00:14:02,704 Siin on 0. 310 00:14:02,704 --> 00:14:05,370 Ei ole midagi huvitavat käimasolevate Ligikaudu tagasi mu telefoni. 311 00:14:05,370 --> 00:14:08,690 Aga kui ma lubavad vähe natuke elektri voolu, 312 00:14:08,690 --> 00:14:11,490 kuigi see on natuke hele siin, minu taskulamp läks. 313 00:14:11,490 --> 00:14:15,840 Nii et ma hoidmiseks tasu ja ergo, see telefon nüüd esindab 1. 314 00:14:15,840 --> 00:14:17,700 Nii 0 1. 315 00:14:17,700 --> 00:14:23,630 >> Nii 1 iPhone Kui suur võib ma loe kasutades sellist lähenemist? 316 00:14:23,630 --> 00:14:24,490 Ma mõtlen, et 1. 317 00:14:24,490 --> 00:14:25,900 See pole veel kõik, mis mõjuvad. 318 00:14:25,900 --> 00:14:27,170 Mida saaks veel teha? 319 00:14:27,170 --> 00:14:31,180 Noh vaatame, on keegi oma telefoni kohe, et ma võiks laenata? 320 00:14:31,180 --> 00:14:33,800 Igaüks, kes on telefoni taskulambiga ehitatud? 321 00:14:33,800 --> 00:14:34,969 Kas ma laenata? 322 00:14:34,969 --> 00:14:36,010 Ma ei pea seda lukustamata. 323 00:14:36,010 --> 00:14:36,510 Hästi. 324 00:14:36,510 --> 00:14:37,150 Aitäh. 325 00:14:37,150 --> 00:14:37,780 Lubage mul seda laenata. 326 00:14:37,780 --> 00:14:38,279 Hästi. 327 00:14:38,279 --> 00:14:45,570 Nii et kui ma nüüd kerida üles ja siin, Mida ma esindavad nüüd? 328 00:14:45,570 --> 00:14:46,070 Jah. 329 00:14:46,070 --> 00:14:49,350 Seega on kolme sest see on 1s kolonn, see on 2s kolonni. 330 00:14:49,350 --> 00:14:50,480 Nii 1 + 2 on 3. 331 00:14:50,480 --> 00:14:53,410 Ja siis, kui me püüame saada tõesti creative-- oh, aitäh. 332 00:14:53,410 --> 00:14:54,690 Väga eelisostuõigus. 333 00:14:54,690 --> 00:14:55,560 Hästi. 334 00:14:55,560 --> 00:14:57,100 Mul on nüüd kolm iPhones. 335 00:14:57,100 --> 00:14:58,810 Hästi. 336 00:14:58,810 --> 00:15:02,500 >> Ja nüüd see-- ma ei teha edasisi kui see. 337 00:15:02,500 --> 00:15:04,380 Mida ma esindavad nüüd? 338 00:15:04,380 --> 00:15:05,090 Just seitsmed. 339 00:15:05,090 --> 00:15:08,000 Aga mul on vaja füüsiliselt rohkem mälu sel juhul. 340 00:15:08,000 --> 00:15:08,920 Aga see kõik on. 341 00:15:08,920 --> 00:15:12,870 Sa ei mõtle, mis toimub nüüd-- tänan sina-- sees oma telefoni 342 00:15:12,870 --> 00:15:16,240 olemisele lüliti, mis on kusjuures sisse ja välja lülitada. 343 00:15:16,240 --> 00:15:18,350 >> Ja kui te olete kunagi kuulnud Sõna transistor. 344 00:15:18,350 --> 00:15:21,312 Või kui olete kunagi kuulnud marketing rääkida Intel sees, 345 00:15:21,312 --> 00:15:24,270 mis räägib, et selline riist see on sees arvutis. 346 00:15:24,270 --> 00:15:26,707 Intel teeb protsessoriga, keskseadet, 347 00:15:26,707 --> 00:15:28,790 mis on nagu ajud sees arvutis. 348 00:15:28,790 --> 00:15:30,640 Ja need protsessoriga ja asju, mida nad on ühendatud 349 00:15:30,640 --> 00:15:32,740 on palju, palju pisikesi lüliteid. 350 00:15:32,740 --> 00:15:36,440 Miljonid miljardeid lülitid mis võib olla kas sisse või välja. 351 00:15:36,440 --> 00:15:38,840 >> Nii arvutid, õnneks nagu meie Mac ja PC, 352 00:15:38,840 --> 00:15:43,830 võib loota viis kõrgem kui 7 või 8 sest nad on nii rohkem kui kolm 353 00:15:43,830 --> 00:15:44,660 või neli bitti. 354 00:15:44,660 --> 00:15:48,140 Way rohkem kui samaväärne kolm taskulambid, et meil oli just. 355 00:15:48,140 --> 00:15:52,110 Aga nüüd see hakkab saama päris ebahuvitav kiiresti. 356 00:15:52,110 --> 00:15:55,810 Kui ma nüüd tahan tegelikult oleks võimalik teha midagi huvitavat, 357 00:15:55,810 --> 00:16:00,340 Ma tahan, et oleks võimalik hüpata et midagi sellist. 358 00:16:00,340 --> 00:16:03,604 >> Nii ASCII, see ei ole tõesti kasulik akronüüm, kuid American Standard Code 359 00:16:03,604 --> 00:16:04,770 infovahetuse. 360 00:16:04,770 --> 00:16:07,450 See tähendab lihtsalt, mõned aastad tagasi meil inimestel otsustas, 361 00:16:07,450 --> 00:16:10,724 Tead mis, me tahame, et oleks võimalik teha rohkem arvuteid kui lihtsalt numbrid. 362 00:16:10,724 --> 00:16:12,890 Me ei taha, et nad lihtsalt kallis kalkulaatorid, 363 00:16:12,890 --> 00:16:16,730 me tahaksime, et oleks võimalik teha asju tekstitöötluse, kuigi väga lihtsalt. 364 00:16:16,730 --> 00:16:20,030 Hiljem oli meil e-posti ja muud sellist meediat. 365 00:16:20,030 --> 00:16:23,700 >> Ja nii maailmas otsustas mõned aastad tagasi Selle süsteemi kohaselt ASCII, 366 00:16:23,700 --> 00:16:24,770 tead mida? 367 00:16:24,770 --> 00:16:26,970 Teatud liiki programmid igal ajal 368 00:16:26,970 --> 00:16:30,649 vaata samaväärne arv 65, nagu struktuuris bittide. 369 00:16:30,649 --> 00:16:32,440 Ja me võiks teha matemaatika siin laual. 370 00:16:32,440 --> 00:16:34,450 Muster bitti, mis esindavad 65. 371 00:16:34,450 --> 00:16:37,240 Ära mõtle seda 65 kohaga. 372 00:16:37,240 --> 00:16:41,620 Mõtle seda omavoliliselt, kuid globaalselt, järjepidevalt pealinnast 373 00:16:41,620 --> 00:16:42,201 A. 374 00:16:42,201 --> 00:16:43,950 Ja siis maailma otsustas, tead mis? 375 00:16:43,950 --> 00:16:45,630 Võtame teise muster bitti. 376 00:16:45,630 --> 00:16:47,770 Ja kui me kunagi näha number 66, olgem lihtsalt 377 00:16:47,770 --> 00:16:50,573 eeldada, et see on kapitali B. Fast forward H 378 00:16:50,573 --> 00:16:55,510 ja mina, kui näed 72 või 73, mis peaks olema H ja I, vastavalt. 379 00:16:55,510 --> 00:16:57,780 Ja nii kaua, kui kogu maailma lepib selle. 380 00:16:57,780 --> 00:17:01,342 Nii et kui saate e-posti või sa saaksid faili USB pulk, 381 00:17:01,342 --> 00:17:03,800 või midagi sellist selle-- kui näed, et muster bitti, 382 00:17:03,800 --> 00:17:06,980 sa tead, et see peaks olema see kirja või mõne muu kirjaga. 383 00:17:06,980 --> 00:17:08,620 >> Aga see on seotud kindla kontekstiga, eks. 384 00:17:08,620 --> 00:17:12,250 E-posti programm võib tõlgendada need asjad nagu tegelased, 385 00:17:12,250 --> 00:17:15,760 kuid graafikute kalkulaator või Kalkulaatori võib esindada või tõlgendada 386 00:17:15,760 --> 00:17:18,370 need asjad, muidugi, nagu tähed. 387 00:17:18,370 --> 00:17:21,610 >> Nii, et ütles, kiire väike ülevaade. 388 00:17:21,610 --> 00:17:25,440 See on võibolla kolmetähelise e-posti, mis on olnud mulle saatis. 389 00:17:25,440 --> 00:17:27,990 All kapuuts see kõik 0. ja 1s, kuid me ei hooli. 390 00:17:27,990 --> 00:17:31,580 Me läheme hakata abstraktne üle 0. ja 1s kirjadele. 391 00:17:31,580 --> 00:17:36,830 Ja kui ma näen muster 0. ja 1s, et tõesti esindavad 72, vihje, vihje, 73, 392 00:17:36,830 --> 00:17:38,866 ja siis 33, mida on sõnum? 393 00:17:38,866 --> 00:17:40,348 >> Üliõpilane: [kuuldamatu] 394 00:17:40,348 --> 00:17:42,639 DAVID Humala: Nii et kui sa arvad Tagasi hetk tagasi, HI 395 00:17:42,639 --> 00:17:47,210 oli sõnum püüdsin suhelda siin, sest H on 72, 396 00:17:47,210 --> 00:17:50,925 Ma ei 73, ja nüüd 33-- sa ei teeks pruugi teada seda ette, 397 00:17:50,925 --> 00:17:53,800 Selgub aga, kui sa tegelikult näha rohkem diagrammi ja süsteem 398 00:17:53,800 --> 00:17:56,800 et inimkond kokku lepitud aastat tagasi, see on lihtsalt hüüumärk. 399 00:17:56,800 --> 00:18:01,590 Ja tõepoolest, seal on muster sümbolid ja numbrid iga tegelane 400 00:18:01,590 --> 00:18:03,849 et siis võib-olla oma klaviatuuril. 401 00:18:03,849 --> 00:18:04,389 >> Hästi. 402 00:18:04,389 --> 00:18:05,660 Olgem abstraktne edasi. 403 00:18:05,660 --> 00:18:09,380 Kui me ei taha lihtsalt asjad numbrid ja tähed, 404 00:18:09,380 --> 00:18:11,420 me tegelikult tahame rakendada graafika. 405 00:18:11,420 --> 00:18:13,351 Noh, kui sa oled kunagi kuulnud akronüüm RGB. 406 00:18:13,351 --> 00:18:15,559 See on omamoodi aasta nüüd, kuid see on ikka selline olemas. 407 00:18:15,559 --> 00:18:17,380 RGB on punane, roheline, sinine. 408 00:18:17,380 --> 00:18:19,380 Ja see on lihtsalt süsteem öelda, et tead, mida, 409 00:18:19,380 --> 00:18:21,650 olgem kasutada kolmed bitti. 410 00:18:21,650 --> 00:18:25,280 Komplekt 8 bitti, teine ​​rida 8 bitid ja teine ​​komplekt 8 bitti. 411 00:18:25,280 --> 00:18:27,710 Ja olgem kasutada neid bitti salvestada, kui palju punase me 412 00:18:27,710 --> 00:18:31,430 soovite meie ekraanil, kui palju roheline tahame meie ekraanil, 413 00:18:31,430 --> 00:18:34,070 ja kui palju sinist tahame meie ekraanil. 414 00:18:34,070 --> 00:18:37,860 Ja see tähendab lihtsalt, et kui on lot-- suur hulk punane, 415 00:18:37,860 --> 00:18:39,200 see tähendab, et mulle palju punast. 416 00:18:39,200 --> 00:18:41,658 Kui sul on suur number roheline, anna mulle palju rohelist. 417 00:18:41,658 --> 00:18:44,660 Ja kui sul on natuke sinine või väike arv nagu 33, 418 00:18:44,660 --> 00:18:45,960 anna mulle natuke sinine. 419 00:18:45,960 --> 00:18:49,720 Ja kui juhtub, et ühendada need kolm magnituudi, nii et rääkida, 420 00:18:49,720 --> 00:18:53,160 saad see-- sa vaevalt saab näha projektori siin, kuid see Kahtlane 421 00:18:53,160 --> 00:18:54,630 tooni kollane või pruun. 422 00:18:54,630 --> 00:18:58,590 >> Aga see tähendab, kasutades selle muster 8 pluss 8 pluss pluss 8-- 423 00:18:58,590 --> 00:19:01,710 et muster 24 bitti on kuidas arvuti oleks 424 00:19:01,710 --> 00:19:06,460 talletada, et tooni kollane ühes väike dot piksel ekraanil. 425 00:19:06,460 --> 00:19:10,570 Nii oleme läinud 0. ja 1s kümnendarvuks Numbrite tähestiku tähti. 426 00:19:10,570 --> 00:19:13,680 Või veel huvitav, värvilised täpid. 427 00:19:13,680 --> 00:19:16,200 >> Noh, mis muidugi siis saab edasi? 428 00:19:16,200 --> 00:19:19,040 Noh, mis on pilt, mida vaata Facebook või saada talle? 429 00:19:19,040 --> 00:19:20,172 Vms? 430 00:19:20,172 --> 00:19:22,130 Mis on mõiste tehniliselt pildi? 431 00:19:22,130 --> 00:19:25,090 432 00:19:25,090 --> 00:19:27,710 Jah. 433 00:19:27,710 --> 00:19:31,270 Mis on pilt koosneb kui te vaadata tõesti jala juures ekraani? 434 00:19:31,270 --> 00:19:31,770 Jah. 435 00:19:31,770 --> 00:19:33,186 See on lihtsalt terve hunnik pikslit. 436 00:19:33,186 --> 00:19:35,220 Tegelikult, kui te võtate oma sülearvuti võibolla hiljem 437 00:19:35,220 --> 00:19:37,180 ja vaadata tõesti tihedalt kell see-- sõltuvalt 438 00:19:37,180 --> 00:19:40,370 kuidas kallim laptop on ja kuidas kõrge kvaliteediga ekraan on, 439 00:19:40,370 --> 00:19:43,480 võite väga hästi näha kõiki väike täpid ekraanil. 440 00:19:43,480 --> 00:19:45,890 >> Ja need täpid või pikslit, mis tähendab, seal on 441 00:19:45,890 --> 00:19:49,810 24 bitti esindavad iga piksli et foto, näete Facebook, 442 00:19:49,810 --> 00:19:52,049 või et sa lihtsalt võttis oma iPhone hiljuti. 443 00:19:52,049 --> 00:19:54,090 Ja nii see on, kuidas me saame asjad nagu graafika. 444 00:19:54,090 --> 00:19:55,120 Noh, mis on video? 445 00:19:55,120 --> 00:19:58,660 Video on lihtsalt kogum graafika sõidab jälle ekraanile 446 00:19:58,660 --> 00:19:59,780 ja uuesti ja uuesti. 447 00:19:59,780 --> 00:20:04,080 Ja nii videos tõesti, on lihtsalt mustrid bittide esindavad võrgud, read 448 00:20:04,080 --> 00:20:06,880 ja veergu täpid, sõidab kujutise, 449 00:20:06,880 --> 00:20:09,240 pärast pildi pärast pildi teise nimega 450 00:20:09,240 --> 00:20:10,650 Film. 451 00:20:10,650 --> 00:20:12,340 Nii et see sisendid ja väljundid. 452 00:20:12,340 --> 00:20:14,420 >> Kõik me peame nüüd on eeldusel, et sa 453 00:20:14,420 --> 00:20:17,190 tead, mida, kui me tahame arvuti esindada info 454 00:20:17,190 --> 00:20:18,560 meil on süsteem seda teevad. 455 00:20:18,560 --> 00:20:20,780 Me ei tee seda 0. ja 1s lõpus päeval. 456 00:20:20,780 --> 00:20:23,160 Aga me võime seda, et rääkida, peale selle 457 00:20:23,160 --> 00:20:25,140 nii, et moodustavad enam huvitavaid asju. 458 00:20:25,140 --> 00:20:28,790 Ja siin välja CS50 ja infotehnoloogia üldisemalt 459 00:20:28,790 --> 00:20:31,250 nüüd seista õlad kõik inimesed, kes 460 00:20:31,250 --> 00:20:33,530 tuli enne meid, kes arvasin, et välja. 461 00:20:33,530 --> 00:20:38,170 Ja nüüd lihtsalt arvata, et arvutid võib esindada sisendid ja väljundid. 462 00:20:38,170 --> 00:20:41,140 >> Aga nüüd lähme tegelikult midagi nendega. 463 00:20:41,140 --> 00:20:44,850 Nii algoritm on lihtsalt kogum instruktsioonide, samm-sammult, 464 00:20:44,850 --> 00:20:46,340 lahendamiseks mingi probleem. 465 00:20:46,340 --> 00:20:48,730 Ja milline võiks üks selline probleem olla. 466 00:20:48,730 --> 00:20:52,440 Nii et see on vana kooli tehnoloogia, telefoniraamat. 467 00:20:52,440 --> 00:20:55,534 Ja sees telefoniraamat on terve hulk nimesid ja numbreid. 468 00:20:55,534 --> 00:20:57,700 Ja need nimed on üldiselt järjestatud tähestikuliselt. 469 00:20:57,700 --> 00:21:01,310 >> Nii et kui ma tahtsin leida keegi see telefoniraamat nagu Mike Smith, 470 00:21:01,310 --> 00:21:02,930 Mis on tüüpiline inimese tegema hakkad? 471 00:21:02,930 --> 00:21:06,000 Noh, sa võiksid lihtsalt avada see üles, pilk esimese lehekülje. 472 00:21:06,000 --> 00:21:07,390 Ma ei näe Mike Smith. 473 00:21:07,390 --> 00:21:09,740 Lülita teisele lehele, Ma ei näe Mike Smith. 474 00:21:09,740 --> 00:21:11,830 Ja muudkui läheb ja läheb. 475 00:21:11,830 --> 00:21:14,397 See samm-sammult õige? 476 00:21:14,397 --> 00:21:17,380 477 00:21:17,380 --> 00:21:18,310 Jah. 478 00:21:18,310 --> 00:21:20,080 See on tobe, eks. 479 00:21:20,080 --> 00:21:21,646 See on ebaefektiivne, eks. 480 00:21:21,646 --> 00:21:24,520 Sest see aega võtab igavesti saada Mike, kuid see on õige. 481 00:21:24,520 --> 00:21:26,620 Sest kui Mike on siin Ma tõesti teda leida. 482 00:21:26,620 --> 00:21:29,030 >> Mis siis veidi rohkem mõistlik inimene tegema hakkad? 483 00:21:29,030 --> 00:21:32,180 Nad võivad siiski avada ees, ja võib-olla sõita läbi telefoniraamatust 484 00:21:32,180 --> 00:21:33,250 kaks lehekülge korraga. 485 00:21:33,250 --> 00:21:34,840 Kaks, neli, kuus, kaheksa. 486 00:21:34,840 --> 00:21:36,830 Ma ei saa tegelikult füüsiliselt seda väga hästi. 487 00:21:36,830 --> 00:21:39,560 Aga teoreetiliselt peaks see olema kaks korda kiiremini, kaks lehekülge korraga. 488 00:21:39,560 --> 00:21:41,152 See algoritm on õige? 489 00:21:41,152 --> 00:21:43,252 >> Üliõpilane: [kuuldamatu] 490 00:21:43,252 --> 00:21:44,460 DAVID Humala: Mitte tingimata. 491 00:21:44,460 --> 00:21:44,960 Väga hea. 492 00:21:44,960 --> 00:21:46,112 Miks see hoiatus? 493 00:21:46,112 --> 00:21:50,020 >> Üliõpilane: Sest ta võiks olla üks lehed, et sa vahele. 494 00:21:50,020 --> 00:21:50,770 DAVID Humala: Jah. 495 00:21:50,770 --> 00:21:52,260 Nii et isegi kui ma lähemale ja lähemale. 496 00:21:52,260 --> 00:21:56,150 Mis siis, kui ta on lihtsalt kogemata, halb õnne, vahele kaks lehekülge 497 00:21:56,150 --> 00:21:57,290 et ma lendan üle? 498 00:21:57,290 --> 00:21:59,920 499 00:21:59,920 --> 00:22:01,730 Seega peame määrama selle. 500 00:22:01,730 --> 00:22:03,590 Me tegelikult vaja siis öelda, oota üks hetk, 501 00:22:03,590 --> 00:22:06,240 võibolla kui me minna liiga kaugele, võib-olla kui me tabanud T paragrahvi 502 00:22:06,240 --> 00:22:09,670 T tulevad pärast Smith, siis peaksime vähemalt kahekordistada tagasi vähemalt ühel lehel. 503 00:22:09,670 --> 00:22:12,630 Nii on fikseeritavad, kuid on olemas tingimisi küsimus seal. 504 00:22:12,630 --> 00:22:16,159 Nii et see on kaks korda kiirem, kuid võite on topelt tagasi natuke. 505 00:22:16,159 --> 00:22:19,200 Aga keegi tema toas, isegi kui sa tõesti ei kasuta telefoni raamatuid enam 506 00:22:19,200 --> 00:22:20,740 läheb algusest peale alustama. 507 00:22:20,740 --> 00:22:23,317 Mida sa kavatsed teha otsin Mike Smith? 508 00:22:23,317 --> 00:22:24,900 Sa lähed minema jämedalt S'i. 509 00:22:24,900 --> 00:22:26,820 Või kui te tõesti ei ole petma sheet paberile, 510 00:22:26,820 --> 00:22:28,365 sa lähed minema vähemalt umbes keskele. 511 00:22:28,365 --> 00:22:30,220 Ja kindlasti mitte esiküljel raamat. 512 00:22:30,220 --> 00:22:31,130 Sa lähed odavnema. 513 00:22:31,130 --> 00:22:33,770 Ja matemaatiliselt oled ilmselt näeme M paragrahvi, mis 514 00:22:33,770 --> 00:22:34,890 on enam-vähem keskel. 515 00:22:34,890 --> 00:22:36,848 Ja siis sa lähed mõistma, mis on õige? 516 00:22:36,848 --> 00:22:37,968 Kus on Mike? 517 00:22:37,968 --> 00:22:39,170 >> Üliõpilane: [kuuldamatu] 518 00:22:39,170 --> 00:22:39,920 DAVID Humala: Jah. 519 00:22:39,920 --> 00:22:41,530 Nii ta on üle siinpool. 520 00:22:41,530 --> 00:22:42,710 Ja mis siis saab teha? 521 00:22:42,710 --> 00:22:48,870 Noh, nii piltlikult ja sõna otseses mõttes saab pisar probleemi poole korraga? 522 00:22:48,870 --> 00:22:54,260 Ja siis tean, et sa ei viska Selle poolel probleemi kaugusel. 523 00:22:54,260 --> 00:22:58,170 Ja nüüd oled jäänud põhimõtteliselt sama probleem, kuid see on kaks korda väiksem. 524 00:22:58,170 --> 00:22:59,920 Ja nii nüüd, mida on juhistega? 525 00:22:59,920 --> 00:23:01,753 Mis algoritmi leidmiseks Mike Smith? 526 00:23:01,753 --> 00:23:03,030 See on täpselt sama asi. 527 00:23:03,030 --> 00:23:05,750 >> Nüüd on see juhtub olema M osa ja see on Z paragrahvi 528 00:23:05,750 --> 00:23:08,650 kuid põhiline valem on ikka sama. 529 00:23:08,650 --> 00:23:10,800 Mine umbes keskele, odavnema, oh, darn ta. 530 00:23:10,800 --> 00:23:13,160 Nüüd ma olen T paragrahvi Olen läinud liiga kaugele. 531 00:23:13,160 --> 00:23:16,640 Aga ka siin ei sa kohaldatakse sama loogika. 532 00:23:16,640 --> 00:23:19,189 Viska pool probleemi ära ja nüüd oleme 533 00:23:19,189 --> 00:23:21,230 jäänud probleem, mis on veerand suurus. 534 00:23:21,230 --> 00:23:28,140 Ja me võime korrata ja saame korrata, ja me saame korrata, kuni teoreetiliselt 535 00:23:28,140 --> 00:23:32,190 seal on ainult üks lehekülg jäänud mis Mike kas on või ei ole. 536 00:23:32,190 --> 00:23:34,014 >> Mis siis nii võimas selle mõte? 537 00:23:34,014 --> 00:23:35,680 Ma mõtlen ju see on üsna intuitiivne. 538 00:23:35,680 --> 00:23:37,390 Keegi ei hakata juures alguses telefoniraamat 539 00:23:37,390 --> 00:23:39,320 ja flip 1000 lehekülge leida Mike Smith. 540 00:23:39,320 --> 00:23:42,319 Enamik kõik selles ruumis läheb teha umbes sellist algoritmi 541 00:23:42,319 --> 00:23:43,220 arvatud rebenemist. 542 00:23:43,220 --> 00:23:45,480 >> Ja Miks me seda teeme? 543 00:23:45,480 --> 00:23:47,810 Noh, leiavad efektiivsust. 544 00:23:47,810 --> 00:23:51,500 Mõelge, kui palju parem see algoritm oli seejärel tuleb see 545 00:23:51,500 --> 00:23:52,890 arvesse selle komponendid. 546 00:23:52,890 --> 00:23:53,980 Niisiis, mida ma esimest korda teha? 547 00:23:53,980 --> 00:23:55,389 Võtsin telefoniraamatust. 548 00:23:55,389 --> 00:23:57,180 Ja arvuti teadlane, ja programmeerija 549 00:23:57,180 --> 00:24:00,090 üldisemalt selgub, läheb lugemise alustamiseks kõike 0. 550 00:24:00,090 --> 00:24:00,610 >> Miks? 551 00:24:00,610 --> 00:24:03,240 Noh, see on natuke imelik et meil inimestel loota üldiselt 552 00:24:03,240 --> 00:24:04,400 alates üks. 553 00:24:04,400 --> 00:24:08,110 Sest see, mis on väikseim arv saame väljendab selgelt põhineb 554 00:24:08,110 --> 00:24:09,930 isegi meie vana algkool matemaatika? 555 00:24:09,930 --> 00:24:12,400 Noh, see oli 0, kas see on koma või binaarne. 556 00:24:12,400 --> 00:24:14,900 Ja nii näete maailma arvutustehnika ja programmeerimine 557 00:24:14,900 --> 00:24:17,620 Konkreetsemalt hakkame lugedes kõike alates 0. 558 00:24:17,620 --> 00:24:19,690 >> Nii et ma kiirenenud telefoniraamatust samm 0. 559 00:24:19,690 --> 00:24:21,924 Ma lähen avanevad Keset telefoniraamat. 560 00:24:21,924 --> 00:24:23,840 Ja see on tõepoolest väljendus, mida ma tegin. 561 00:24:23,840 --> 00:24:25,900 Ja siis teine ​​samm oli pilk nimed. 562 00:24:25,900 --> 00:24:29,110 Kolmas etapp on vähe erinevat kontseptuaalselt. 563 00:24:29,110 --> 00:24:30,600 Ma küsin endalt küsimus. 564 00:24:30,600 --> 00:24:33,610 Kui Smith on üks nimesid, Ma lähen tegema otsuse. 565 00:24:33,610 --> 00:24:36,550 Kui ta on üks nimesid, siis ma lähen helistada Mike. 566 00:24:36,550 --> 00:24:39,590 Ja ma lähen tegema otsuse põhineb sellel tükk informatsiooni. 567 00:24:39,590 --> 00:24:44,100 >> Kui aga mitte, kui Smith on varem raamatu vasakule, 568 00:24:44,100 --> 00:24:48,200 Ma lähen, et avada keset vasaku poole raamatust. 569 00:24:48,200 --> 00:24:51,674 Ja siis siin on nutikust, Ma lähen tagasi astuda kaks. 570 00:24:51,674 --> 00:24:53,590 Ma lähen mingisugune seista oma õlgadele 571 00:24:53,590 --> 00:24:55,110 ja lihtsalt korda viimase töö tegin. 572 00:24:55,110 --> 00:24:58,062 Aga töö mulle jäänud on vähem ja vähem ja vähem. 573 00:24:58,062 --> 00:24:59,270 Aga see on ikka läheb tööle. 574 00:24:59,270 --> 00:25:02,110 Aga kui Mike asemel on hilisem Raamatus paremale, 575 00:25:02,110 --> 00:25:04,980 Ma lähen, et avada keset õiguse poolel raamat, 576 00:25:04,980 --> 00:25:07,240 siis naasta sammu kaks. 577 00:25:07,240 --> 00:25:09,330 >> Aga seal on tegelikult neljas stsenaariumi. 578 00:25:09,330 --> 00:25:13,336 Mike'i kas siin, või siin või siin, või-- 579 00:25:13,336 --> 00:25:14,152 >> Üliõpilane: Pole olemas. 580 00:25:14,152 --> 00:25:15,110 DAVID Humala: Pole olemas. 581 00:25:15,110 --> 00:25:18,580 Ja tõepoolest, kui me ei suuda ette näha See neljas ja viimane stsenaarium 582 00:25:18,580 --> 00:25:21,510 Meie programm võib olla vigane või vigane kuidagi. 583 00:25:21,510 --> 00:25:25,020 Else, loobuda juhul, me ei leidnud Mike üldse. 584 00:25:25,020 --> 00:25:27,720 Ja tõepoolest, kui olete kunagi märganud arvuti rippuvad või kõik 585 00:25:27,720 --> 00:25:30,490 äkki sõna või mingi muu Programm lihtsalt ootamatult sulgub, 586 00:25:30,490 --> 00:25:32,614 ja mõnikord sulle viga sõnum on sõna otseses mõttes, et. 587 00:25:32,614 --> 00:25:34,070 See programm ootamatult sulguda. 588 00:25:34,070 --> 00:25:35,570 See võib olla mis tahes mitmel põhjusel. 589 00:25:35,570 --> 00:25:38,120 Aga mõnikord on midagi nii lihtne kui see. 590 00:25:38,120 --> 00:25:40,440 Inimese programmeerija kes kirjutas, et tarkvara 591 00:25:40,440 --> 00:25:43,610 ei teadnud, et oh, seal on edasi asi, mis võib tegelikult juhtuda. 592 00:25:43,610 --> 00:25:46,480 Ja kui sa ei kirjuta koodi lüüa, et neljanda stsenaariumi 593 00:25:46,480 --> 00:25:51,342 see on tõesti ootamatu mõnikord mida arvuti võib tegelikult teha. 594 00:25:51,342 --> 00:25:53,050 Nüüd kutsuvad välja Mõned neist asjadest. 595 00:25:53,050 --> 00:25:55,465 Nii kollane siin, ma on esile mõisted 596 00:25:55,465 --> 00:25:57,590 et nüüdsest oleme lihtsalt läheb kõne funktsioonid. 597 00:25:57,590 --> 00:26:00,700 Funktsioonid maailma programmeerimine on nagu meetmed, 598 00:26:00,700 --> 00:26:01,850 avaldused tegevusi. 599 00:26:01,850 --> 00:26:05,720 Nii elavneb, avatud, otsige kell, helista, avatud, avatud, sulgege. 600 00:26:05,720 --> 00:26:09,350 See on funktsioon, protseduur, tegevus, ükskõik kui palju sünonüüme 601 00:26:09,350 --> 00:26:10,184 töötaks hästi. 602 00:26:10,184 --> 00:26:11,850 Nüüd, millised on need asjad nüüd kollane? 603 00:26:11,850 --> 00:26:14,210 Kui mujal kui muidu, kui muidu on need, mida 604 00:26:14,210 --> 00:26:16,500 me ei kavatse helistada tingimused programmeerimine, 605 00:26:16,500 --> 00:26:19,270 või filiaalide otsuse juhib, kui soovite. 606 00:26:19,270 --> 00:26:22,759 Aga kuidas sa tead, mis kahvel maantee võtta, kui nii võib öelda? 607 00:26:22,759 --> 00:26:24,550 Me peame rõhutama tingimuste paremale 608 00:26:24,550 --> 00:26:27,570 seal, kus need jah, ilma küsimusi. 609 00:26:27,570 --> 00:26:29,040 Need tõsi vale küsimusi. 610 00:26:29,040 --> 00:26:30,880 Smith hulgast nimed? 611 00:26:30,880 --> 00:26:32,190 Smith varem raamatut? 612 00:26:32,190 --> 00:26:33,260 Smith hiljem raamatu? 613 00:26:33,260 --> 00:26:35,490 Need on küsimused mis on jah või ei, 614 00:26:35,490 --> 00:26:42,110 või samaväärselt õige või vale, või võrreldavalt üks või null vastus. 615 00:26:42,110 --> 00:26:44,260 >> Ja vahepeal seal vaid üks viimane tükk. 616 00:26:44,260 --> 00:26:45,940 See siin on millist mõju? 617 00:26:45,940 --> 00:26:48,230 Kas teil programmeerida Enne, kuidas te 618 00:26:48,230 --> 00:26:51,030 kirjeldada, mida sammu seitse ja 10 teevad? 619 00:26:51,030 --> 00:26:54,110 620 00:26:54,110 --> 00:26:55,027 Mis sa ütlesid? 621 00:26:55,027 --> 00:26:56,110 Üliõpilane: Rekursiivne samm. 622 00:26:56,110 --> 00:26:56,980 DAVID Humala: Rekursiivne samm. 623 00:26:56,980 --> 00:26:58,000 Jah, põhimõtteliselt. 624 00:26:58,000 --> 00:27:00,384 See on tehniliselt iteratiivne siin, kui te olete juba tuttav. 625 00:27:00,384 --> 00:27:01,550 Aga me tuleme tagasi selle. 626 00:27:01,550 --> 00:27:03,930 Aga see on midagi selgelt. 627 00:27:03,930 --> 00:27:06,370 Jällegi, see on esile kutsuma tsükkel, silmus, eks. 628 00:27:06,370 --> 00:27:08,770 Sa sõna otseses mõttes läheb tagasi mõned varasemad samm. 629 00:27:08,770 --> 00:27:12,592 Ja nii tõesti, see läheb rakendada mingi tsükli. 630 00:27:12,592 --> 00:27:15,050 Aga sa ei hakka kinni selles lõputult, eks. 631 00:27:15,050 --> 00:27:19,290 Sest kui sa oled pidevalt kontrollides on Mike siin või vasakule või ei ole siin, 632 00:27:19,290 --> 00:27:21,360 lõpuks ta ei kavatse olla seal. 633 00:27:21,360 --> 00:27:24,590 Ja sa võid maha jätta kohta, et viimane rida. 634 00:27:24,590 --> 00:27:25,834 >> Nii ongi sõnavara. 635 00:27:25,834 --> 00:27:28,250 Ja see oli, mida me Üldiselt nõuavad pseudokoodi koodi. 636 00:27:28,250 --> 00:27:29,570 See ei ole tegelik keel. 637 00:27:29,570 --> 00:27:32,405 See on lihtsalt väga napisõnaline inglise, kuid see suhtleb punkti. 638 00:27:32,405 --> 00:27:33,780 Ei ole mingit formaalset struktuuri siin. 639 00:27:33,780 --> 00:27:35,738 Sa lihtsalt kasutada see on mõne sõnad, kuid selge sõna 640 00:27:35,738 --> 00:27:37,870 kui saad suhelda oma ideed. 641 00:27:37,870 --> 00:27:40,580 >> Nüüd, kui hea on see, et algoritm ja kui palju parem on? 642 00:27:40,580 --> 00:27:43,570 Noh, meil ei ole sattuda spetsiifikat numbrid või midagi 643 00:27:43,570 --> 00:27:44,069 nagu see. 644 00:27:44,069 --> 00:27:46,300 Aga me ei saa vaadata kujundada selle lahuse. 645 00:27:46,300 --> 00:27:50,194 Nii et kui me lihtsalt teha mõned xy plot Siin horisontaalteljel siin. 646 00:27:50,194 --> 00:27:51,860 Kutsume suuruse probleem. 647 00:27:51,860 --> 00:27:55,540 Ja arvuti teadlane oleks Reeglina kasutatakse n muutuvaks siin. 648 00:27:55,540 --> 00:27:59,690 Nii n lehti või n inimest toas, või mis see on sa üritad loota. 649 00:27:59,690 --> 00:28:03,039 >> Ja siis vertikaalteljel kohta vasakule, et oleks aeg lahendada. 650 00:28:03,039 --> 00:28:05,330 Nii mitu sekundit seda teeb võta mind leida Mike Smith? 651 00:28:05,330 --> 00:28:06,621 Või kui palju samme see aega võtab? 652 00:28:06,621 --> 00:28:08,100 Mitu lehepööramised see aega võtab? 653 00:28:08,100 --> 00:28:11,370 Nii et kui palju see maksab mind ajas lahendada probleemi. 654 00:28:11,370 --> 00:28:15,030 Ja me võiksime teha esimene algoritme kalle, kui soovite, 655 00:28:15,030 --> 00:28:16,910 lihtsalt see sirge punane. 656 00:28:16,910 --> 00:28:18,450 Ja ma kutsun seda n. 657 00:28:18,450 --> 00:28:19,117 >> Miks n? 658 00:28:19,117 --> 00:28:20,950 Miks on see ainult selle ühe üks suhe? 659 00:28:20,950 --> 00:28:22,700 Noh, kui Verizon või Ükskõik telefoni firma 660 00:28:22,700 --> 00:28:25,130 lisab veel üks leht telefoniraamatust järgmisel aastal 661 00:28:25,130 --> 00:28:28,370 mis tõukab Mike üks rohkem sammu lõpule lähemale, 662 00:28:28,370 --> 00:28:29,950 sõltuvalt sellest, kus see leht on. 663 00:28:29,950 --> 00:28:32,380 Ja nii mõju võib lihtsalt olla veel ühe teise. 664 00:28:32,380 --> 00:28:33,520 Või veel üks lehekülg omakorda. 665 00:28:33,520 --> 00:28:34,970 Üks-ühele suhe. 666 00:28:34,970 --> 00:28:37,410 >> Seevastu teise algoritmi. 667 00:28:37,410 --> 00:28:41,406 Kui palju kiirem oli, et intuitiivselt? 668 00:28:41,406 --> 00:28:42,780 Kus käisin kaks lehekülge korraga? 669 00:28:42,780 --> 00:28:43,664 Jah. 670 00:28:43,664 --> 00:28:44,497 >> Üliõpilane: [kuuldamatu] 671 00:28:44,497 --> 00:28:47,255 672 00:28:47,255 --> 00:28:48,080 >> DAVID Humala: Jah. 673 00:28:48,080 --> 00:28:49,220 Nii et see saab olema kaks korda kiiremini. 674 00:28:49,220 --> 00:28:51,344 Ja me juhib, et siin Sõltuvalt ulatusest. 675 00:28:51,344 --> 00:28:54,220 See ikka on sirgjoon, kuid madalam kui punane joon. 676 00:28:54,220 --> 00:28:56,410 Kuna mõned number lehekülgi, kui ta võtab 677 00:28:56,410 --> 00:28:58,360 sa seda palju samme esimene algoritm, 678 00:28:58,360 --> 00:29:00,570 see saab teid pool kui palju samme teise. 679 00:29:00,570 --> 00:29:02,770 Ja nii kollane joon kirjeldavad Teine algoritm 680 00:29:02,770 --> 00:29:03,990 on lihtsalt saab olema selle all. 681 00:29:03,990 --> 00:29:07,250 >> Aga mis on tõesti võimas on mõelda kolmas ja viimane, 682 00:29:07,250 --> 00:29:10,480 ja hämmastavalt kõige intuitiivne algoritmi, mis on selle kuju. 683 00:29:10,480 --> 00:29:12,720 Tehniliselt me ​​nimetame See logaritmiline kõver. 684 00:29:12,720 --> 00:29:14,309 Logi baasi 2 n sel juhul. 685 00:29:14,309 --> 00:29:15,600 Aga see ei ole tegelikult küsimus. 686 00:29:15,600 --> 00:29:19,140 Oluline on tõesti täiesti erineva kuju, et ta on. 687 00:29:19,140 --> 00:29:22,810 Ja võite kaaluda, kuidas palju lühem see liin tõesti 688 00:29:22,810 --> 00:29:24,620 on pikemas perspektiivis. 689 00:29:24,620 --> 00:29:25,870 See on pidevalt suurenenud. 690 00:29:25,870 --> 00:29:27,620 See ei lamedamaks välja suurepäraselt. 691 00:29:27,620 --> 00:29:34,030 Kuid ta kasvab kunagi nii palju aeglasemalt kui probleem muutub suuremaks ja suuremaks. 692 00:29:34,030 --> 00:29:36,710 Ja sa ei mõtle seda sel way-- kui Verizon ei ole lihtsalt 693 00:29:36,710 --> 00:29:40,410 lisada lehele järgmisel aastal, kuid kahekordistab lehekülgede arv telefoniraamatus, 694 00:29:40,410 --> 00:29:42,740 esimene algoritm võib võtta kaks korda nii palju samme. 695 00:29:42,740 --> 00:29:45,360 Kui see on 1000 lehekülge seda aastal 2000 lehekülge järgmisel aastal 696 00:29:45,360 --> 00:29:47,180 Mike võiks olla, et palju kaugemal. 697 00:29:47,180 --> 00:29:49,380 Nii et see on 1,000 täiendavaid samme, et teda leida. 698 00:29:49,380 --> 00:29:51,610 Teine algoritm võib olla vaid 500 rohkem 699 00:29:51,610 --> 00:29:55,490 samme, et leida teda, sest jällegi Ma lendan läbi kaks korraga. 700 00:29:55,490 --> 00:29:56,950 >> Aga kolmas algoritm? 701 00:29:56,950 --> 00:29:59,010 Kui Verizon kahekordistab suurus telefoniraamat 702 00:29:59,010 --> 00:30:02,620 Järgmisel aastal alates 1000 kuni 2000 lehekülgi, kui palju samme 703 00:30:02,620 --> 00:30:05,540 on minu kolmas algoritm aega võtab? 704 00:30:05,540 --> 00:30:06,630 Jah, see on vaid üks. 705 00:30:06,630 --> 00:30:08,600 Ja see on võimas idee. 706 00:30:08,600 --> 00:30:12,780 Te võite võtta 1000 lk hammustada välja, et probleem korraga. 707 00:30:12,780 --> 00:30:14,510 Ja nüüd, kui arvestada tobe stsenaarium, 708 00:30:14,510 --> 00:30:17,320 kuid see omamoodi räägib võimu selline intuition-- 709 00:30:17,320 --> 00:30:21,494 kui telefoniraamatus oli, nagu, 4000000000 lehekülge, tundub tõesti suur probleem. 710 00:30:21,494 --> 00:30:23,410 Ja tõepoolest, see võib võta mind 4000000000 lehele 711 00:30:23,410 --> 00:30:26,549 Selgub, et leida Mike Smith, et Juhul esimese algoritmi. 712 00:30:26,549 --> 00:30:28,840 Aga kui palju samme oleks see võtma kolmanda algoritm 713 00:30:28,840 --> 00:30:31,585 leida Mike neljast miljardit paberitükke? 714 00:30:31,585 --> 00:30:34,865 715 00:30:34,865 --> 00:30:36,240 Nii 4000000000 sa rebida pooleks. 716 00:30:36,240 --> 00:30:37,220 Sa saad kaks miljardit. 717 00:30:37,220 --> 00:30:42,810 Siis üks miljard, kui 500 miljonit 250 miljonit, 125 million-- kuid see 718 00:30:42,810 --> 00:30:44,780 Tundub nagu see on läheb aega võtta. 719 00:30:44,780 --> 00:30:47,340 Ma vajada 32 sõrme loendada üles, et kõrged. 720 00:30:47,340 --> 00:30:51,340 Aga see on tõesti nii vähe kui 32 lehekülge pisaraid. 721 00:30:51,340 --> 00:30:54,060 Võite minna neljast miljardi ühel lehel eraldusjooni 722 00:30:54,060 --> 00:30:57,030 algne arv lehekülgi pool 32 korda 723 00:30:57,030 --> 00:30:59,290 kuni sa jätta lihtsalt, et ühel leheküljel. 724 00:30:59,290 --> 00:31:01,320 >> Nüüd, muidugi, ma petmine siin. 725 00:31:01,320 --> 00:31:06,470 See ei ole, et me oleme lihtsalt on omamoodi loll täielikult kahe esimese 726 00:31:06,470 --> 00:31:07,470 algoritme. 727 00:31:07,470 --> 00:31:11,500 Olen petmine mõnes mõttes, või tõesti ma võimendades oletus. 728 00:31:11,500 --> 00:31:15,610 Mis oli tõsi umbes telefoniraamat oma esialgsel kujul, mis võimaldas 729 00:31:15,610 --> 00:31:17,450 ma isegi kasutada, et kolmanda algoritm? 730 00:31:17,450 --> 00:31:18,110 Jah? 731 00:31:18,110 --> 00:31:19,360 Publik: See oli Tähestikuline. 732 00:31:19,360 --> 00:31:21,130 DAVID Humala: See oli Tähestikuline, eks? 733 00:31:21,130 --> 00:31:23,500 Kui see oleks lihtsalt juhuslik Selleks, et see on raiskamine 734 00:31:23,500 --> 00:31:24,880 aega, kogu see vestlus. 735 00:31:24,880 --> 00:31:27,500 Mul on vaadata iga lehel, kui see on juhuslikus järjekorras 736 00:31:27,500 --> 00:31:30,350 leida Mike Smith, enne kui ma võib järeldada, et ta on seal või mitte. 737 00:31:30,350 --> 00:31:32,880 Ja nii nurgas me on lõigatud on, et mul on 738 00:31:32,880 --> 00:31:35,752 Eeldatakse, et keegi teine Sel juhul ei töö minu jaoks. 739 00:31:35,752 --> 00:31:38,460 Ja nii et lõpuks kutsub küsimus, hästi, oodake minut. 740 00:31:38,460 --> 00:31:41,284 Kuidas sorteerida 1000 lehti nimed ja numbrid? 741 00:31:41,284 --> 00:31:43,200 See on tegelikult erinev probleem, midagi 742 00:31:43,200 --> 00:31:44,574 tuleme tagasi tulevikus. 743 00:31:44,574 --> 00:31:48,130 Aga kui sa arvad veebilehed nagu Facebook ja Google Gmail 744 00:31:48,130 --> 00:31:50,450 ja asju nagu Google enda indeksid, 745 00:31:50,450 --> 00:31:53,800 kui sul on miljoneid või miljardeid tükki andmeid hoitakse nendel päevadel, 746 00:31:53,800 --> 00:31:56,660 searching-- ja rääkimata sorteerimine need problems-- 747 00:31:56,660 --> 00:31:59,450 Lõppkokkuvõttes on väljakutse omaette. 748 00:31:59,450 --> 00:32:02,250 Ja tõepoolest, see on siis lihtsalt üks neist väljakutseid 749 00:32:02,250 --> 00:32:03,460 et me vaatleme. 750 00:32:03,460 --> 00:32:05,590 >> Nüüd võtame hetkeks ja kui heita pilk CS50 751 00:32:05,590 --> 00:32:09,082 ise ja annab teile tunde Mis laos käesoleval poolaastal. 752 00:32:09,082 --> 00:32:11,540 Tõepoolest, kui te pole juba, ei võta pilk see URL. 753 00:32:11,540 --> 00:32:13,880 Ja kui Patrick vihjas et sel aastal me oleme 754 00:32:13,880 --> 00:32:17,130 tehes märkimisväärseid investeeringuid kõik rohkem käigus toetust 755 00:32:17,130 --> 00:32:20,170 struktuuri poolest TAS ja CAS tööaega 756 00:32:20,170 --> 00:32:23,520 sektsioonid kättesaadavust ja digitaalseid materjale online, samuti. 757 00:32:23,520 --> 00:32:27,489 Tõepoolest, nii kursuse loeng, me oleme täna siin. 758 00:32:27,489 --> 00:32:29,780 Ja ootused selle aastal ametlikult muidugi 759 00:32:29,780 --> 00:32:32,370 on osaleda täna, kursuse viimase loengu ja loomulikult 760 00:32:32,370 --> 00:32:35,161 umbes keskel semester iga loengu vahel 761 00:32:35,161 --> 00:32:37,280 kättesaadavaks üldiselt reede pärastlõunal 762 00:32:37,280 --> 00:32:40,240 online, nii Yale üliõpilastele ja Harvardi õpilased sel aastal. 763 00:32:40,240 --> 00:32:42,090 Tõepoolest, üks põhimõttelisi muudatusi on 764 00:32:42,090 --> 00:32:44,310 et me vastuvõtmise juures Harvardi paradigma väga 765 00:32:44,310 --> 00:32:46,570 nagu me tegime siin eelmisel aastal ja nüüd sel aastal 766 00:32:46,570 --> 00:32:50,300 nii et sarnaselt, me ikka filmida kõige Kursuse loengute Cambridge 767 00:32:50,300 --> 00:32:52,900 kuid teeb need kättesaadavaks varem kui meil varem 768 00:32:52,900 --> 00:32:55,540 nii, et need sina-- kui te sooviks näiteks 769 00:32:55,540 --> 00:32:58,400 saada edumaa materjalid kohta esimesel nädalavahetusel pigem 770 00:32:58,400 --> 00:33:02,000 kui teine ​​nädalavahetus, siis on teil juurdepääsu selliseid materjale, 771 00:33:02,000 --> 00:33:06,561 otsingumootoriga põimitava, hyperlinkable to seotud ressursse kõikide varasemate. 772 00:33:06,561 --> 00:33:09,560 Seoses teemasid, mis teile tunde kursuse trajectory-- 773 00:33:09,560 --> 00:33:12,365 ja osa sellest võiks olla sõnavara nüüd, kuid mitte kauaks, kindel. 774 00:33:12,365 --> 00:33:15,010 Hakkame täna lõpuks koos vaadates ühe programmeerimine 775 00:33:15,010 --> 00:33:16,260 keeles nimetatakse Scratch. 776 00:33:16,260 --> 00:33:19,380 Me üleminek tagant järgmisel nädalal midagi, mida nimetatakse C 777 00:33:19,380 --> 00:33:22,140 ja siis vaadates teisi hoone plokid probleemide lahendamiseks, 778 00:33:22,140 --> 00:33:26,230 asju nimetatakse massiivid ja algoritmid, kuidas me kasutame mälu meie eelis 779 00:33:26,230 --> 00:33:28,326 ja kahjuks, asjad andmestruktuurid 780 00:33:28,326 --> 00:33:31,200 ja seejärel suunas sabaotsast klassi vaadates masinõpe 781 00:33:31,200 --> 00:33:33,410 ja vaadates teise keeles nimetatakse Python, 782 00:33:33,410 --> 00:33:37,460 kuidas web töötab, kuidas internetis rohkem Üldiselt töötab, protokolle nagu HTTP, 783 00:33:37,460 --> 00:33:40,950 keeli andmebaasid nagu SQL, JavaScript veebi jaoks, 784 00:33:40,950 --> 00:33:43,000 ja lõpuks sidumine Kõigil neil koos. 785 00:33:43,000 --> 00:33:44,708 >> Ja nii tõesti, kell Päeva lõpuks, siis 786 00:33:44,708 --> 00:33:50,250 ei õpi selles klassis Scratch või C või Python või SQL või JavaScripti. 787 00:33:50,250 --> 00:33:53,560 Sa asemel üldisemalt õppida infotehnoloogia ja sihtasutused 788 00:33:53,560 --> 00:33:55,790 selle, ja te õppida, kuidas programm 789 00:33:55,790 --> 00:33:58,800 in ükskõik kui paljud neist keelte mööda teed. 790 00:33:58,800 --> 00:34:00,970 Nii tõepoolest üks eesmärke Kursuse lõpuks 791 00:34:00,970 --> 00:34:04,160 on startida kõik kursuse abirattad need lõpliku nädalat 792 00:34:04,160 --> 00:34:06,710 nii, et pärast seda, saate tagasi oma fields-- 793 00:34:06,710 --> 00:34:08,510 kas see on või ei ei arvutiteadus 794 00:34:08,510 --> 00:34:12,290 või inseneri, looduslikus teadused, kunsti, humanitaar-, või beyond-- 795 00:34:12,290 --> 00:34:14,720 ja tuua mõned käesoleva Muidugi ideed ja selles valdkonnas on 796 00:34:14,720 --> 00:34:17,400 ideed ja praktiline oskusi oma domeeni 797 00:34:17,400 --> 00:34:19,480 et lahendada probleeme seal. 798 00:34:19,480 --> 00:34:22,990 >> Mis me teeme siin vahepeal Enamikus neljapäeviti pärast täna 799 00:34:22,990 --> 00:34:26,160 on koos muidugi peadesse juhtiv mida me nimetame trajektooridega 800 00:34:26,160 --> 00:34:27,620 Kursuse probleem komplekti. 801 00:34:27,620 --> 00:34:29,610 Nii iga nädal, kui me on probleem seatud, jagame 802 00:34:29,610 --> 00:34:32,900 jalgsi läbi kohas niimoodi käigus väljakutsed, 803 00:34:32,900 --> 00:34:35,582 pakub teile mõned näpunäited ja nippe ja projekteerimise tehnikaid. 804 00:34:35,582 --> 00:34:37,540 Aga kui sa ei ole võimeline teha neid isiklikult, 805 00:34:37,540 --> 00:34:39,760 realiseerida needsamad ressursse varjatud 806 00:34:39,760 --> 00:34:41,590 üks kursuse assistendid 807 00:34:41,590 --> 00:34:43,860 probleemiga komplektid ise, samuti. 808 00:34:43,860 --> 00:34:47,124 >> Probleem seab sel aastal erinevalt Eelmise aasta tagasiside põhjal, 809 00:34:47,124 --> 00:34:48,540 ikkagi reedeti. 810 00:34:48,540 --> 00:34:51,310 Kuid selle asemel, et tänu järgnev reede 811 00:34:51,310 --> 00:34:55,079 andes teile ainult seitse päeva tõhusalt olla tingitud 10 päeva hiljem. 812 00:34:55,079 --> 00:34:57,620 Ja tõepoolest, see tähendab, et nad kattuma nädalavahetusel. 813 00:34:57,620 --> 00:34:59,369 Aga loodame, et see aasta eriti see 814 00:34:59,369 --> 00:35:02,320 võimaldab õpilastel paremini kohaneda mõõn ja voolu nende graafikuid, 815 00:35:02,320 --> 00:35:05,040 kas see on teadlased või extracurriculars või kergejõustik 816 00:35:05,040 --> 00:35:06,280 või Kontrolltöö hooaja. 817 00:35:06,280 --> 00:35:10,060 Sa võid kas ees koormuse või back-koormus Teie nädal keskendub CS50 põhineb 818 00:35:10,060 --> 00:35:12,400 ise nädala tegelik muidugi koormust. 819 00:35:12,400 --> 00:35:14,990 >> Probleem määrab ise katab erinevaid keeli, 820 00:35:14,990 --> 00:35:17,990 kuigi me keskenduda peamiselt varakult C- 821 00:35:17,990 --> 00:35:23,040 enne keskendume sellele järgneval suurem tasandil, rohkem web-kesksemaks keeles. 822 00:35:23,040 --> 00:35:25,970 Ja siis paar KKK siin-- peaks te võtate klassi nagu CS50 823 00:35:25,970 --> 00:35:26,900 kui esimese aasta? 824 00:35:26,900 --> 00:35:27,970 Nii absoluutselt. 825 00:35:27,970 --> 00:35:30,470 Ja tõepoolest, see ei ole tingimata midagi 826 00:35:30,470 --> 00:35:34,440 siis tuleb edasi lükata, kuni olete lõigatud hambaid teist liiki klassid. 827 00:35:34,440 --> 00:35:36,290 Aga pigem kaaluda et paljud õpilased, 828 00:35:36,290 --> 00:35:39,040 nagu mina juba järgmisel päeval, See on väga võõras valdkonnas, 829 00:35:39,040 --> 00:35:40,997 eriti kui sa kunagi ei võta AP CSA 830 00:35:40,997 --> 00:35:42,580 või midagi sellist keskkoolis. 831 00:35:42,580 --> 00:35:44,705 Aga aru, et varakult kas see on see muidugi 832 00:35:44,705 --> 00:35:47,900 või mõni muu alkeiskurssi, Nüüd on tõesti parim aeg, 833 00:35:47,900 --> 00:35:52,082 Ma arvan, et leida uusi tee või mõned uued akadeemiline huvi, samuti. 834 00:35:52,082 --> 00:35:55,040 Ja siis võetakse koos teiste courses-- nii üks peamisi erinevusi siin 835 00:35:55,040 --> 00:35:57,906 versus Harvard on see, et me ainult võtma neli kursust semestris 836 00:35:57,906 --> 00:35:59,030 Harvardi mingil põhjusel. 837 00:35:59,030 --> 00:36:01,494 Ja kutid tegelikult pull välja umbes 36 kursust kokku 838 00:36:01,494 --> 00:36:04,410 jooksul oma neli aastat, mis tähendab üldiselt nelja või viie 839 00:36:04,410 --> 00:36:05,040 klassidesse. 840 00:36:05,040 --> 00:36:08,367 Ja ma arvan, et see on üsna õiglane öelda ja loobume CS50, mille konstruktsioon on 841 00:36:08,367 --> 00:36:10,700 Ilmselt ei ole seda tüüpi klass et sa peaksid tavaliselt 842 00:36:10,700 --> 00:36:13,680 võtta koos nelja kursused kokku viiest 843 00:36:13,680 --> 00:36:16,249 sest psets on teel kujundada üsna intensiivne. 844 00:36:16,249 --> 00:36:18,040 Tõepoolest, ka mina õppinud See juba järgmisel päeval. 845 00:36:18,040 --> 00:36:21,110 Ma ei kirjelda CS50 ja infotehnoloogia, programmeerimine 846 00:36:21,110 --> 00:36:24,477 kui nii palju raske kui see on lihtsalt aeganõudev. 847 00:36:24,477 --> 00:36:26,560 See ei ole selline asi kus pärast õhtusööki, siis 848 00:36:26,560 --> 00:36:28,310 võib minna tagasi oma Dorm ruumi, istuda ja hakata 849 00:36:28,310 --> 00:36:29,710 keskendudes pset mõtlesin, eks, 850 00:36:29,710 --> 00:36:31,340 Ma hakkan paugu see välja täna ja seejärel liikuda 851 00:36:31,340 --> 00:36:33,000 edasi minu kõrval teema järgmisel päeval. 852 00:36:33,000 --> 00:36:34,450 Vahel sa lihtsalt tabanud seina. 853 00:36:34,450 --> 00:36:35,690 Sul on vigu oma koodi. 854 00:36:35,690 --> 00:36:37,900 Sa ei pruugi teada, kuidas lahendada mõningaid probleeme. 855 00:36:37,900 --> 00:36:41,670 Ja üks olulisemaid omadusi programmeerimine ennast sellel päeval 856 00:36:41,670 --> 00:36:44,480 on sul lihtsalt selline on vaja võtta samm tagasi mõnikord magada see 857 00:36:44,480 --> 00:36:47,870 või arvate, et ta jooksul ning sörkima või mõni muu tegevus, 858 00:36:47,870 --> 00:36:49,240 ja siis tagasi tulla värskena. 859 00:36:49,240 --> 00:36:50,930 Ja siis on vaja ainult neid aknaid jooksul. 860 00:36:50,930 --> 00:36:52,910 >> Ja tõepoolest, et põhjus, miks me oleme pikenenud aega 861 00:36:52,910 --> 00:36:55,710 saadaval probleemi komplekti Selle aasta ja ka kohta, et URL 862 00:36:55,710 --> 00:36:57,950 Panin üles varem, et Mida uut see semester, 863 00:36:57,950 --> 00:37:00,950 trimmitud probleem seab nii, et nad põhimõtteliselt mitte vähem range, 864 00:37:00,950 --> 00:37:03,741 ja takeaways ei ole vähem, kuid seal on palju vähem ees tähtis, 865 00:37:03,741 --> 00:37:07,630 palju vähem legwork, et sa pead teha eesosas iga probleem komplekti, 866 00:37:07,630 --> 00:37:10,680 nagu näete, enne kui saad tegelikult sukelduda liha ta. 867 00:37:10,680 --> 00:37:13,500 Nii mõistame, et need ja teised muutused on silmapiiril 868 00:37:13,500 --> 00:37:16,490 paremini mahutada õpilaste, kuid lõpuks veenduda 869 00:37:16,490 --> 00:37:18,860 et takeaways on tõepoolest nii suur kui võimalik. 870 00:37:18,860 --> 00:37:21,330 Niisiis, kui rohkem tööd kui see võib olla tüüpilises tasemega, 871 00:37:21,330 --> 00:37:25,120 me loodame, et tulu Teie ja takeaways teile 872 00:37:25,120 --> 00:37:27,490 oskusi ja ideid kellega te väljute 873 00:37:27,490 --> 00:37:29,921 on kõik selgem kui tulemus. 874 00:37:29,921 --> 00:37:32,420 Ja et sa seal-- ja see on üks olulisemaid takeaways, 875 00:37:32,420 --> 00:37:35,470 Patrick vihjas earlier-- on käigus tugistruktuur. 876 00:37:35,470 --> 00:37:39,720 Nii et mitte ainult ei CS50 on üks suurim muidugi staabid ülikooli. 877 00:37:39,720 --> 00:37:41,750 Samuti on üks Kõige bakalaureuseõppe. 878 00:37:41,750 --> 00:37:43,700 Tõepoolest, CS50 eelmisel aastal oli esimene klass 879 00:37:43,700 --> 00:37:45,366 on bakalaureuse õppejõud. 880 00:37:45,366 --> 00:37:48,570 Ja märk, et edu tegema nüüd paljude teiste kursuste Yale CS 881 00:37:48,570 --> 00:37:49,500 on, et samuti. 882 00:37:49,500 --> 00:37:52,906 Ja õpilastele, täpsemalt Kas need ajutised ja lepingulised muidugi assistendid 883 00:37:52,906 --> 00:37:55,030 toeta tervikuna abi võrgustiku vahendeid, 884 00:37:55,030 --> 00:37:58,250 nende seas lõigud või recitations, nädala võimalusi 885 00:37:58,250 --> 00:38:01,674 on intiimsem arutelud ja ülevaated materjali suunatud 886 00:38:01,674 --> 00:38:04,590 erinevate rajad, õpilastele ebamugavamate, mugavamaks, 887 00:38:04,590 --> 00:38:05,720 või kusagil vahepeal. 888 00:38:05,720 --> 00:38:08,886 Need jälgib kättesaadavust loenguid mitu päeva nädalas 889 00:38:08,886 --> 00:38:09,970 esmaspäeval ja teisipäeval. 890 00:38:09,970 --> 00:38:11,970 Ja siis kontoris hours-- üks-ühele võimalused 891 00:38:11,970 --> 00:38:15,490 appi käigus CA ja ajutise töötaja on kolmapäeviti ja neljapäeviti 892 00:38:15,490 --> 00:38:18,400 ja pühapäeviti kell mitut korda, mis kõik 893 00:38:18,400 --> 00:38:22,180 pannakse käigus kodulehel isegi rohkem kui eelmisel aastal, samuti. 894 00:38:22,180 --> 00:38:25,501 >> Aga mis on võtmeks CS50, kui ei küll natuke ebatavaline, 895 00:38:25,501 --> 00:38:27,750 on muidugi kultuuri, mis Oleme püüdnud kasvatada, 896 00:38:27,750 --> 00:38:30,672 nii Cambridge aastaid ja nüüd hiljuti New Haven. 897 00:38:30,672 --> 00:38:33,130 Ja tegelikult tulemas sel Laupäeval, kui sa ei ole kuulnud, 898 00:38:33,130 --> 00:38:36,410 on CS50 Puzzle Day, mis on midagi pistmist infotehnoloogia 899 00:38:36,410 --> 00:38:39,430 kuid on täiesti projekteeritud saata teate, et infotehnoloogia on 900 00:38:39,430 --> 00:38:40,665 umbes probleemide lahendamine. 901 00:38:40,665 --> 00:38:43,540 Ja tõepoolest, kui soovite, et partner ühe või kahe või kolme sõpru 902 00:38:43,540 --> 00:38:46,150 ja moodustavad meeskonna CS50 Puzzle Day, vaatleme 903 00:38:46,150 --> 00:38:48,010 kell kuulutusi, mis on väljapääs. 904 00:38:48,010 --> 00:38:51,582 Ja kolm tundi pitsat mõistatusi ja auhinnad ootavad. 905 00:38:51,582 --> 00:38:53,290 Ja tõepoolest, et Esimest korda sel aastal 906 00:38:53,290 --> 00:38:54,873 siis ei saa pidada koos Harvard. 907 00:38:54,873 --> 00:38:57,530 See siin iseseisvalt Yale'i. 908 00:38:57,530 --> 00:38:59,815 Nii et hoidke silma peal neid, kui sa ei ole. 909 00:38:59,815 --> 00:39:02,440 Enamik igal reedel semester me püüame teha suur klass 910 00:39:02,440 --> 00:39:06,710 tunda väikeste ja tuua mõned 50 õpilased lõunale käigus töötajad, 911 00:39:06,710 --> 00:39:08,730 vilistlastega, sõbrad tööstuse rääkida 912 00:39:08,730 --> 00:39:12,630 umbes milline on elu pärast klassi nagu CS50 ja üle suved 913 00:39:12,630 --> 00:39:14,250 ja pärast lõpetamist. 914 00:39:14,250 --> 00:39:16,280 Nii et hoidke silma peal kutsed, mis. 915 00:39:16,280 --> 00:39:17,988 Esimest korda kunagi sel aastal me 916 00:39:17,988 --> 00:39:21,420 hoidke esimene CS50 kodeerimine võistlus, vabatahtlik opt-in võimalus 917 00:39:21,420 --> 00:39:25,580 keskel semester ju meist on olnud umbes kuus või seitse nädalat programmeerimine 918 00:39:25,580 --> 00:39:30,100 C nende turvavööd konkureerida, kui te oleks nii choose-- jälle 919 00:39:30,100 --> 00:39:32,460 kohta teams-- püüab lahendada nii palju väljakutseid 920 00:39:32,460 --> 00:39:36,160 kui saad programmeerimine sõbrad sinu teiste vastu. 921 00:39:36,160 --> 00:39:38,850 >> Ja poole saba semestri Kas me harta mõningaid bussid, 922 00:39:38,850 --> 00:39:40,850 tegelikult veidi aega Cambridge, kui soovite 923 00:39:40,850 --> 00:39:43,460 meeldib meiega liituda, et Niinimetatud CS50 häkkimismaraton. 924 00:39:43,460 --> 00:39:44,600 Kell 07:00 hakkame. 925 00:39:44,600 --> 00:39:45,970 Umbes 09:00, siis läheb meil pizza. 926 00:39:45,970 --> 00:39:47,650 Umbes 01:00, siis läheb meil burritod. 927 00:39:47,650 --> 00:39:50,550 Ja keegi veel ärkvel kohta kojusõidu ümber 05:00, 928 00:39:50,550 --> 00:39:54,070 me peatuma pannkoogid kell IHOPi teel koju-- 929 00:39:54,070 --> 00:39:57,540 12-tunnise võimaluse kogeda ennast klassikaaslastega ja töötajad 930 00:39:57,540 --> 00:39:59,950 käigus lõpliku projekti mis annab võimaluse 931 00:39:59,950 --> 00:40:01,870 minna kaugemale Muidugi probleem komplekti 932 00:40:01,870 --> 00:40:05,950 ja kavandada ja rakendada kõige midagi teile huvi pakkuda, 933 00:40:05,950 --> 00:40:09,170 mis lõppkokkuvõttes Objekte siin Commons. 934 00:40:09,170 --> 00:40:12,510 Esimesed CS50 õiglane Viimane Aasta lõpp-of-semestri näitus 935 00:40:12,510 --> 00:40:15,460 või tähistamine, mida igaüks klassis oli saavutatud, 936 00:40:15,460 --> 00:40:19,810 eriti need, jälle, kes läks midagi midagi, nullist kuni 60, 937 00:40:19,810 --> 00:40:22,450 millel ei ole eelnevat tausta ja eksponeerimine lõpuks 938 00:40:22,450 --> 00:40:26,960 midagi kogu campus ja kui online, maailma näha, samuti. 939 00:40:26,960 --> 00:40:30,780 >> Nüüd on need siin on vaid mõned Ajutised ja mis teeb CS50 võimalik. 940 00:40:30,780 --> 00:40:33,034 Lubage mul kutsuda nende töötajad 941 00:40:33,034 --> 00:40:35,700 kes siin tulla laval, samuti käigus peades 942 00:40:35,700 --> 00:40:38,785 pakkuda mõned sõnad inspiratsiooni, samuti. 943 00:40:38,785 --> 00:41:03,138 944 00:41:03,138 --> 00:41:03,950 >> ANDI: Tere, kutid. 945 00:41:03,950 --> 00:41:05,290 Kas te poisid kuuled mind? 946 00:41:05,290 --> 00:41:10,260 Täname meiega sellel armas, vihmase neljapäeva pärastlõunal. 947 00:41:10,260 --> 00:41:11,010 Minu nimi on Andi. 948 00:41:11,010 --> 00:41:12,070 Ma olen noorem Berkeley. 949 00:41:12,070 --> 00:41:17,250 Ja koos Stelios ja suvel, me oma kolme head õpetamist 950 00:41:17,250 --> 00:41:19,277 assistentide eeloleval aastal. 951 00:41:19,277 --> 00:41:21,110 Niisiis, ma arvan, show hands-- Kui paljud teist 952 00:41:21,110 --> 00:41:26,680 ei ole mingit kavatsust olemise CS suur ega tõesti sukeldumise sügavalt 953 00:41:26,680 --> 00:41:29,930 arvesse infotehnoloogia olulise siin? 954 00:41:29,930 --> 00:41:30,520 Vinge. 955 00:41:30,520 --> 00:41:32,730 See on geniaalne. 956 00:41:32,730 --> 00:41:35,850 >> Nii et ma olen tegelikult ülemaailmsetes küsimustes ja kognitiivseid suur. 957 00:41:35,850 --> 00:41:37,780 Ma sõna otseses mõttes tuli Yale kavatsusega 958 00:41:37,780 --> 00:41:42,199 ning ei ole kunagi vaadata number kunagi minu elus. 959 00:41:42,199 --> 00:41:44,990 Kui ma tulin Yale, see oli midagi, mis oli kunagi minu radar. 960 00:41:44,990 --> 00:41:46,460 Tahtsin teada luule. 961 00:41:46,460 --> 00:41:48,500 Tahtsin teada rahvusvahelised suhted. 962 00:41:48,500 --> 00:41:50,510 Tahtsin teada akvarell joonised. 963 00:41:50,510 --> 00:41:53,360 Jah, me pakume klassi kohta akvarell joonised. 964 00:41:53,360 --> 00:41:57,340 >> Aga ma ei ole kunagi tegelikult oli huvitatud midagi STEM seotud. 965 00:41:57,340 --> 00:41:59,620 Aga siis vanemad Ma sain, seda rohkem ma mõistsin 966 00:41:59,620 --> 00:42:03,340 et igas valdkonnas tõesti mõnel mõttes tööd infotehnoloogia, 967 00:42:03,340 --> 00:42:05,700 või kui ei arvutiteadus, arvutamine. 968 00:42:05,700 --> 00:42:08,300 Tegelikult minu globaalse asjade nurgakiviks projekti, 969 00:42:08,300 --> 00:42:12,020 me kasutame andmete analüüs analüüsida terrorirünnakute 970 00:42:12,020 --> 00:42:13,680 jaoks Boko Haram Nigeeria. 971 00:42:13,680 --> 00:42:17,510 Ja nii nagu näete, olenemata mida suuremad siis lõpuks ellu 972 00:42:17,510 --> 00:42:21,640 või mida teie huvidele siin Yale'i on, programmeerimine ja sihtasutused 973 00:42:21,640 --> 00:42:24,130 olenemata oskused on super kasulik. 974 00:42:24,130 --> 00:42:29,840 Ja CS50 tõesti hästi varustatud Selline laenata palju oma ressursse 975 00:42:29,840 --> 00:42:32,060 teid, olenemata sellest, kuidas mugav olete 976 00:42:32,060 --> 00:42:34,590 või kuidas huvitatud olete jälitavad klassi. 977 00:42:34,590 --> 00:42:37,290 >> Suve räägi vähe natuke sellest, mida kutid on 978 00:42:37,290 --> 00:42:39,635 läheb õppida sel aastal. 979 00:42:39,635 --> 00:42:40,510 Suvel: Tere, kõigile. 980 00:42:40,510 --> 00:42:41,320 Ma olen Summer Wu. 981 00:42:41,320 --> 00:42:43,090 Ma olen noorem Morse. 982 00:42:43,090 --> 00:42:48,100 Ja ma tegelikult alustas kui CS50 õpilane ise. 983 00:42:48,100 --> 00:42:51,460 Nii kolm aastat tagasi, olin vahe aastas. 984 00:42:51,460 --> 00:42:53,940 Ma kunagi võtnud CS klassi keskkoolis, 985 00:42:53,940 --> 00:42:57,800 aga ma arvasin, et minu vaba aeg, see oleks lahe, et õppida, kuidas kodeerida. 986 00:42:57,800 --> 00:43:02,610 Nii et ma tegin kiire Google otsing, Vaatasin, mida oli saadaval internetis, 987 00:43:02,610 --> 00:43:06,990 ja nägin seda videot muppets ja DJ-d ja jahe veebilehed. 988 00:43:06,990 --> 00:43:09,450 Olin nagu tahan õppida, kuidas seda teha. 989 00:43:09,450 --> 00:43:14,690 >> Nii ma võtsin muidugi, ja ma lihtsalt armus ta. 990 00:43:14,690 --> 00:43:20,410 Aga ma mäletan, on nii armukade lapsed, kes võiksid osaleda häkkimismaraton, 991 00:43:20,410 --> 00:43:24,610 osaleda Puzzle Day, osaleda kontor tundi, saada abi ajutise töötaja isiklikult. 992 00:43:24,610 --> 00:43:27,410 Ja nii ma kunagi arvanud et ma saan võimaluse 993 00:43:27,410 --> 00:43:30,640 tuleb siin kaasata muidugi, et esimest korda sain 994 00:43:30,640 --> 00:43:33,630 mind huvitab arvuti teaduse ja on põhjus, miks 995 00:43:33,630 --> 00:43:35,690 Ma olen arvutiteaduse suur täna. 996 00:43:35,690 --> 00:43:39,290 Nii et ma hoiatan teid, see klass läheb venitada teile. 997 00:43:39,290 --> 00:43:41,120 See läheb teile väljakutse. 998 00:43:41,120 --> 00:43:43,910 Aga see ka läheb õpetab, kuidas teha asju 999 00:43:43,910 --> 00:43:45,506 et sa kunagi arvanud võid. 1000 00:43:45,506 --> 00:43:49,330 1001 00:43:49,330 --> 00:43:52,160 >> STELIOS: Tere, kõigile. 1002 00:43:52,160 --> 00:43:53,510 Minu nimi on Stelios. 1003 00:43:53,510 --> 00:43:58,240 Ma olen noorem Branford College ja CS suur. 1004 00:43:58,240 --> 00:44:01,640 Ma olen ka Athens, Kreeka. 1005 00:44:01,640 --> 00:44:03,830 Ma tõesti ootan vastab kõigile teile, 1006 00:44:03,830 --> 00:44:09,010 lobiseda jaos, kell tööaega, kell reede lõunaks. 1007 00:44:09,010 --> 00:44:11,250 Ma olen väga põnevil, sest panime nii palju vaeva 1008 00:44:11,250 --> 00:44:14,650 arvesse luues unikaalse toetust struktuur teile kõigile 1009 00:44:14,650 --> 00:44:19,170 teha oma kogemusi muidugi parim võimalik. 1010 00:44:19,170 --> 00:44:22,640 Ja ma loodan, et kuigi enamik olete ilmselt ei võtnud CS 1011 00:44:22,640 --> 00:44:27,310 Muidugi enne, ma loodan, et see CS50 Teie jaoks on see, mis sütitab huvi 1012 00:44:27,310 --> 00:44:30,260 üles jätkama arvutis teaduse tulevikus 1013 00:44:30,260 --> 00:44:33,270 nagu ta on teinud nii paljud inimesed minevikus. 1014 00:44:33,270 --> 00:44:36,740 Nii Aitäh Siin põnevil, et näha. 1015 00:44:36,740 --> 00:44:38,487 Jason Hirschhorn. 1016 00:44:38,487 --> 00:44:39,820 Jason Hirschhorn: Tere, kõigile. 1017 00:44:39,820 --> 00:44:41,700 Minu nimi on Jason Hirschhorn. 1018 00:44:41,700 --> 00:44:43,050 Ma elan Silliman. 1019 00:44:43,050 --> 00:44:46,910 Ja ma läksin Harvard undergrad ja majored ühiskonnaõpetus 1020 00:44:46,910 --> 00:44:48,870 ja lisakoolitus arvutiteadus. 1021 00:44:48,870 --> 00:44:53,100 Ja üks mu peamine roll siin on toetada selle imelise töötajad 1022 00:44:53,100 --> 00:44:54,630 sest nad toetavad teid kõiki. 1023 00:44:54,630 --> 00:44:56,410 Tegelikult see ei ole neid kõiki. 1024 00:44:56,410 --> 00:45:01,230 Seal on 55 tudengit ja lõpetajate siin, et toetada teid kõiki. 1025 00:45:01,230 --> 00:45:04,420 Ja Julgen väita üks parimaid osad muidugi teile 1026 00:45:04,420 --> 00:45:08,080 kõik muutub tööd neid tundma neid, 1027 00:45:08,080 --> 00:45:12,389 saada neid näha nii CS50 ja väljaspool CS50 see semester 1028 00:45:12,389 --> 00:45:13,680 ja palju semestrit tulla. 1029 00:45:13,680 --> 00:45:16,770 Loodetavasti saate võtta Muidugi, sest loodetavasti sa 1030 00:45:16,770 --> 00:45:21,060 saada suhelda wonderful staff meil laval. 1031 00:45:21,060 --> 00:45:24,977 >> Ettekandja: Noh, lubage mul lõpetada öeldes on see lõbus. 1032 00:45:24,977 --> 00:45:26,810 DAVID Humala: Noh, tänu kogu meie meeskonna. 1033 00:45:26,810 --> 00:45:29,610 Lubage mul päevasõidutulede tuled ja võimaldavad mõned meie meeskonda 1034 00:45:29,610 --> 00:45:32,890 nii Cambridge ja New Haven, tere öelda, kuna need poisid faili välja. 1035 00:45:32,890 --> 00:45:36,130 Ja pärast seda me üleminek Esimesed meie programmeerimine kohustusi 1036 00:45:36,130 --> 00:45:37,584 Selle keeles nimetatakse Scratch. 1037 00:45:37,584 --> 00:45:38,500 Nii tänu meeskonna. 1038 00:45:38,500 --> 00:45:40,770 Olgem päevasõidutulede tuled ja kuulda mõned teised. 1039 00:45:40,770 --> 00:45:44,207 >> [APPLAUSE] 1040 00:45:44,207 --> 00:45:45,680 1041 00:45:45,680 --> 00:45:48,140 >> [VIDEO PLAYBACK] 1042 00:45:48,140 --> 00:45:53,210 >> -The Missioon CS50 on, et sa rohkem rahul täiesti uuel viisil 1043 00:45:53,210 --> 00:45:54,947 mõtlemine, see arvutuslikke mõtteviisi. 1044 00:45:54,947 --> 00:45:56,780 -See Tehtud arvutiteadus huvitav, mis 1045 00:45:56,780 --> 00:46:00,241 on midagi, mida ma tegelikult ei mõista, oli võimalik, kuni võtsin klassi. 1046 00:46:00,241 --> 00:46:00,990 -Ma Olin nagu, oot. 1047 00:46:00,990 --> 00:46:04,120 Ma tõesti tõlkida minu mõtted arvutisse kohe. 1048 00:46:04,120 --> 00:46:07,970 >> -Even Kui sul ei ole mingit tausta infotehnoloogia või mingeid kogemusi, 1049 00:46:07,970 --> 00:46:10,140 see on tegelikult klassi jaoks. 1050 00:46:10,140 --> 00:46:12,250 >> -Nii Ma kindlasti tahan minu õpilased lihtsalt 1051 00:46:12,250 --> 00:46:14,350 põnevil arvutiteadus. 1052 00:46:14,350 --> 00:46:17,187 Mitte ainult programmeerimine, vaid mõtlemine nagu arvuti teadlane 1053 00:46:17,187 --> 00:46:19,270 on tõesti, mida ma tahan proovida õpetada minu uustulnuk. 1054 00:46:19,270 --> 00:46:21,560 >> -CS50 On raske ja rahuldust. 1055 00:46:21,560 --> 00:46:22,592 >> -on Kogemus. 1056 00:46:22,592 --> 00:46:23,456 >> -Extravaganza. 1057 00:46:23,456 --> 00:46:26,350 >> -See Viib meid järgmisele tasandile. 1058 00:46:26,350 --> 00:46:28,850 >> [MUSIC MÄNGIB] 1059 00:46:28,850 --> 00:46:32,167 >> -The TF on, ma arvan, on elujõud käigus. 1060 00:46:32,167 --> 00:46:34,560 >> -Ma Põnevil, et on minu õpilased ma aitan 1061 00:46:34,560 --> 00:46:38,027 on, et aha hetkel realiseerida mida nad tegelikult püüavad 1062 00:46:38,027 --> 00:46:39,610 tegema, et aru saada, kuidas seda teha pset. 1063 00:46:39,610 --> 00:46:41,438 >> -CS50 On kindlasti raske muidugi. 1064 00:46:41,438 --> 00:46:43,960 Kuid erinevalt muu Muidugi tõesti Yale'i, 1065 00:46:43,960 --> 00:46:45,759 see on nii suur, toetav kogukond. 1066 00:46:45,759 --> 00:46:47,550 -Sa Absoluutselt ei vaja teada midagi 1067 00:46:47,550 --> 00:46:49,341 kodeerimine, et oleks võimalik võtta muidugi. 1068 00:46:49,341 --> 00:46:52,270 -See On hämmastav vaadata, kui kaugele inimesed tulevad ühe semestri. 1069 00:46:52,270 --> 00:46:55,610 >> -Sa Ei üksi istub oma toas õppida koodi 1070 00:46:55,610 --> 00:46:57,170 aga see oli rohkem kui lihtsalt klassis. 1071 00:46:57,170 --> 00:46:58,044 See oli kogemus. 1072 00:46:58,044 --> 00:47:02,500 -The Parim viis õppida kontseptsioone ja töödelda neid on õpetamine teised. 1073 00:47:02,500 --> 00:47:04,033 >> -Mis On telefoni split? 1074 00:47:04,033 --> 00:47:06,934 >> [MUSIC MÄNGIB] 1075 00:47:06,934 --> 00:47:08,080 >> -Ja See on CS50. 1076 00:47:08,080 --> 00:47:10,810 >> [MUSIC MÄNGIB] 1077 00:47:10,810 --> 00:47:11,720 1078 00:47:11,720 --> 00:47:12,380 >> -See On CS50. 1079 00:47:12,380 --> 00:47:13,446 >> -Got Probleem? 1080 00:47:13,446 --> 00:47:14,852 Rebige see pooleks. 1081 00:47:14,852 --> 00:47:15,804 >> [MUSIC MÄNGIB] 1082 00:47:15,804 --> 00:47:18,184 >> Viska see ära. 1083 00:47:18,184 --> 00:47:19,520 >> DAVID Humala: Hea küll. 1084 00:47:19,520 --> 00:47:23,190 Nii saab tackle-- veidi natuke, muide, see on 1085 00:47:23,190 --> 00:47:25,270 olnud see traditsioon Mingil põhjusel 10 aastat 1086 00:47:25,270 --> 00:47:27,260 teenida koogi alustada ja lõpuks CS50. 1087 00:47:27,260 --> 00:47:30,800 Nii ootavad teid lõpus täna lisaks ainekavad, 1088 00:47:30,800 --> 00:47:34,270 on mõned kooki ka, ja käigus töötajad tere öelda. 1089 00:47:34,270 --> 00:47:37,110 Aga nüüd, lähme üleminek Esimene meie keeles, kus 1090 00:47:37,110 --> 00:47:40,970 veedame tõesti ainult nädal ja üks Probleem seada selle domeeni, Scratch. 1091 00:47:40,970 --> 00:47:43,160 Ja sa leiad, kui olete programmeeritud enne paljud 1092 00:47:43,160 --> 00:47:46,280 ideed ja Võimalused on tuttav. 1093 00:47:46,280 --> 00:47:48,160 Aga sa leiad, et see on lõbus mööda teed 1094 00:47:48,160 --> 00:47:51,201 nuputada, kuidas täpselt tõlkida mõningaid ideid sa juba tead 1095 00:47:51,201 --> 00:47:53,852 Selle konkreetse keskkond tõesti muljet oma pere 1096 00:47:53,852 --> 00:47:57,060 ja sõbrad oma tööd, mis võib minna online, kui sa nii valida, hiljem. 1097 00:47:57,060 --> 00:47:58,851 >> Ja kui sul pole eelnev kogemus ja on 1098 00:47:58,851 --> 00:48:01,540 seas enamus õpilased vähem mugav, 1099 00:48:01,540 --> 00:48:05,320 aru, et paljud ideed on reaalsed lihtsalt uurida koos reality-- asju 1100 00:48:05,320 --> 00:48:07,970 nagu telefon raamatuid ja osavõtjate ja nii forth-- tõlkida 1101 00:48:07,970 --> 00:48:12,280 üsna kenasti arvutiga kuid mitte siis, kui te kasutate, 1102 00:48:12,280 --> 00:48:13,710 Esialgu keeles niimoodi. 1103 00:48:13,710 --> 00:48:16,290 Nii et see on kirjutatud programmi keeles nimetatakse C. 1104 00:48:16,290 --> 00:48:18,590 Ja me kulutama päris palju aega C lõppkokkuvõttes. 1105 00:48:18,590 --> 00:48:22,560 Aga koefitsiendid on, see näeb välja natuke segasena sulle esmapilgul. 1106 00:48:22,560 --> 00:48:25,760 Tegelikult, seal on palju imelik süntaks, sulgudes noolsulgudega, 1107 00:48:25,760 --> 00:48:27,422 looksulg, hinnapakkumisi ja semikoolonit. 1108 00:48:27,422 --> 00:48:29,880 Ja tõepoolest, kui sa sukelduda programmeerimine esimest korda 1109 00:48:29,880 --> 00:48:33,420 vaadates ja püüdes luua asju niimoodi, ausalt, sa saad nii takerdunud 1110 00:48:33,420 --> 00:48:36,500 nii tihti lihtsalt loll minutia, et pole midagi 1111 00:48:36,500 --> 00:48:38,240 intellektuaalselt huvitav selle kohta. 1112 00:48:38,240 --> 00:48:40,980 >> Aga kujutage ette, kui saad luua Samal program--, mis 1113 00:48:40,980 --> 00:48:46,200 nagu te võib selline järeldada, ilmselt pildid "Hello, world" ühel või teisel moel. 1114 00:48:46,200 --> 00:48:49,850 Me ei destilleerida, et sama ideed vaid kaks puzzle tükki, kui soovite. 1115 00:48:49,850 --> 00:48:52,850 Tõepoolest, Scratch on huvitav sest see on see graafiline keeles. 1116 00:48:52,850 --> 00:48:56,110 Võite lohistada need puzzle tükki, et ainult omavahel tihedalt seotud 1117 00:48:56,110 --> 00:48:57,940 kui see muudab loogilisel teha. 1118 00:48:57,940 --> 00:48:59,830 Ja nii Scratch, me kohe näha, et see on 1119 00:48:59,830 --> 00:49:03,460 kuidas oleks rakendada sama programmi, vaid kaks puzzle tükki 1120 00:49:03,460 --> 00:49:05,420 et päris palju seda, mida nad ütlevad. 1121 00:49:05,420 --> 00:49:08,870 >> Aga me näeme vaid hetkeks, et mõned ehituskivid, et me vihjas 1122 00:49:08,870 --> 00:49:12,140 varasemate ja veel mõned on kõik, mis lõpuks hakkavad moodustama 1123 00:49:12,140 --> 00:49:13,460 mõned meie esimesel programme. 1124 00:49:13,460 --> 00:49:15,460 Me läheme on asju nagu functions-- lihtsalt 1125 00:49:15,460 --> 00:49:18,034 meetmed, et teha midagi, nagu tere öelda, maailmas. 1126 00:49:18,034 --> 00:49:20,200 Me läheme on silmad, asju, mis põhjustavad tsüklit 1127 00:49:20,200 --> 00:49:23,210 ikka ja jälle, just nagu me tegin hetk tagasi otsimise 1128 00:49:23,210 --> 00:49:24,110 Mike Smith. 1129 00:49:24,110 --> 00:49:27,190 Muutujad, nagu algebra, kui te on x või y, mis mahutab number. 1130 00:49:27,190 --> 00:49:29,940 Noh, programmi, saab tegelikult salvestada rohkem kui lihtsalt numbrid. 1131 00:49:29,940 --> 00:49:34,290 Saate salvestada sõnu ja lauseid ja graafikat ja muid asju veel. 1132 00:49:34,290 --> 00:49:37,530 Loogiline väljendeid, lihtsalt questions-- jah või ei, õige või vale. 1133 00:49:37,530 --> 00:49:40,680 Tingimused, mis teeb otsuseid põhineb need jah / ei vastused. 1134 00:49:40,680 --> 00:49:43,890 >> Ja siis Kasvataja asjad massiivi ja niidid ja sündmused 1135 00:49:43,890 --> 00:49:46,100 ja mõnel teisel funktsioone, kuid mis kõik 1136 00:49:46,100 --> 00:49:48,670 map väga kenasti väga sõbralik plokid niimoodi. 1137 00:49:48,670 --> 00:49:52,736 See saab olema funktsioon, et lilla puzzle tükk, mis lihtsalt ütleb 1138 00:49:52,736 --> 00:49:54,717 Mis selle nimi on-- sel juhul öelda. 1139 00:49:54,717 --> 00:49:56,550 Ja siis tihti, seal valge kast, mis sa 1140 00:49:56,550 --> 00:49:58,550 ei kirjuta või lohistada mõne väärtuse. 1141 00:49:58,550 --> 00:50:01,370 Ja see, mida on üldiselt nimetatakse argumendi või parameeter. 1142 00:50:01,370 --> 00:50:04,110 See on viis muutmata vaikimisi käitumist puzzle 1143 00:50:04,110 --> 00:50:07,530 tükk või funktsiooni nii, et see ei midagi kohandatud teile öelda: 1144 00:50:07,530 --> 00:50:12,570 tere, maailma või tere, Andy ja tere, Jason või mõne muu lause asemel. 1145 00:50:12,570 --> 00:50:15,830 >> Kui sa tahad öelda, et lot-- sõna otseses mõttes forever-- 1146 00:50:15,830 --> 00:50:18,142 saate teine pusletükk nimetatakse igavesti 1147 00:50:18,142 --> 00:50:20,100 ja lihtsalt asuvast kaks kokku niimoodi. 1148 00:50:20,100 --> 00:50:24,090 Ja see silmus, kui oletada, tähendab lihtsalt tere öelda, maailma igaveseks 1149 00:50:24,090 --> 00:50:25,810 uuesti ja uuesti ja uuesti. 1150 00:50:25,810 --> 00:50:28,840 Või kui soovite ainult teha seda hulga korda, nagu 50 korda, 1151 00:50:28,840 --> 00:50:32,050 seal saab olla teise puzzle tükk selle-- korrata 50 korda. 1152 00:50:32,050 --> 00:50:34,190 >> Vahepeal, kui soovite omada muutuja 1153 00:50:34,190 --> 00:50:36,090 Selles keeles me oleme umbes mängida, 1154 00:50:36,090 --> 00:50:37,880 saate oranž blokk niimoodi. 1155 00:50:37,880 --> 00:50:40,750 Ja see muutuja ma meelevaldselt nimetatakse i täisarv. 1156 00:50:40,750 --> 00:50:42,290 Ja ma lihtsalt seada see võrdub 0. 1157 00:50:42,290 --> 00:50:44,780 Ja et äkki ma sel case-- see variable-- 1158 00:50:44,780 --> 00:50:46,630 esindab kellegi skoor mängu. 1159 00:50:46,630 --> 00:50:49,680 Sa alguses null ja iga kord, kui teha eesmärgi saavutamiseks või midagi sellist, 1160 00:50:49,680 --> 00:50:51,270 saad veel ühe punkti. 1161 00:50:51,270 --> 00:50:52,830 >> Võite küsida küsimusi Scratch. 1162 00:50:52,830 --> 00:50:55,390 Kui me lohistada puzzle tükki ühel hetkel niimoodi, 1163 00:50:55,390 --> 00:50:58,470 võite küsida küsimusi nagu, noh, on i alla 50? 1164 00:50:58,470 --> 00:51:00,060 Võib-olla teil on vaja 50 punkti võita. 1165 00:51:00,060 --> 00:51:01,893 Ja nii see oleks küsimus soovite küsida. 1166 00:51:01,893 --> 00:51:04,030 Või üldisemalt, siis Võiks öelda, on x vähem kui y, 1167 00:51:04,030 --> 00:51:05,780 kus on kahe muutuja hõlmab? 1168 00:51:05,780 --> 00:51:08,320 Nüüd, see on palju suurem esmapilgul 1169 00:51:08,320 --> 00:51:11,470 kuid tegelikult ei ole kõik, et keerulisem. 1170 00:51:11,470 --> 00:51:15,390 >> See on lihtsalt kombinatsioon seisundite ja muutujate 1171 00:51:15,390 --> 00:51:19,370 ja Boole'i ​​avaldised küsida kolm questions-- on x vähem kui y? 1172 00:51:19,370 --> 00:51:20,660 Kui nii, siis nii. 1173 00:51:20,660 --> 00:51:22,170 Ütle, x on väiksem kui y. 1174 00:51:22,170 --> 00:51:26,571 Muidu kui x on suurem kui y, teine ​​x peab olema võrdne y. 1175 00:51:26,571 --> 00:51:29,070 Ja samas Mike Smith, oli neli stsenaariumi, siin 1176 00:51:29,070 --> 00:51:32,270 maailma numbrite, x on kas väiksem sellest suurem või võrdne. 1177 00:51:32,270 --> 00:51:34,531 Kõik me peame kolm kahvlid maantee. 1178 00:51:34,531 --> 00:51:36,530 Ja siis on Kasvataja puzzle tükki niimoodi 1179 00:51:36,530 --> 00:51:39,613 asjad massiivid, kus me oleme ilmselt võimeline teavet salvestada. 1180 00:51:39,613 --> 00:51:43,590 Me näeme plokid, mis võimaldavad meil rakendada mitme lõime, 1181 00:51:43,590 --> 00:51:46,620 teine ​​funktsioon me kasutame, ja siis ka midagi, mida nimetatakse üritusi. 1182 00:51:46,620 --> 00:51:49,390 Aga enne kui me selle punkti ja luua isegi, 1183 00:51:49,390 --> 00:51:52,000 lõpuks, meie omatehtud puzzle tükki, olgem 1184 00:51:52,000 --> 00:51:53,950 tegelikult avada programm ise. 1185 00:51:53,950 --> 00:51:54,860 >> Nii et see on nullist. 1186 00:51:54,860 --> 00:51:57,490 See on kättesaadav aadressil scratch.mit.edu. 1187 00:51:57,490 --> 00:51:59,650 Ja sa oled teretulnud mängima nüüd või hiljem, samuti. 1188 00:51:59,650 --> 00:52:01,330 See juhtub olema offline versiooni. 1189 00:52:01,330 --> 00:52:03,129 Inimeste jaoks, kes seda ei tee pea suurt internet, 1190 00:52:03,129 --> 00:52:04,962 saad laadida Sama tarkvara samuti. 1191 00:52:04,962 --> 00:52:07,460 Ja seal on tõesti ainult kolm komponentide seda tarkvara. 1192 00:52:07,460 --> 00:52:10,860 Ülemises vasakus nurgas ekraan on omamoodi etapi 1193 00:52:10,860 --> 00:52:13,800 et Scratch, kes vaikimisi näeb välja nagu kass, elab sees. 1194 00:52:13,800 --> 00:52:16,799 Ta võib liikuda üles, alla, vasakule ja paremale ja teha ükskõik kui palju muid asju, 1195 00:52:16,799 --> 00:52:20,520 ja otsida mitmel viisil põhineb kohta kostüümid, mis sa talle määrata. 1196 00:52:20,520 --> 00:52:22,980 Aga see on see, mida me nimetame sprite, omamoodi iseloom. 1197 00:52:22,980 --> 00:52:25,429 Ja sul võib olla mitu tegelased, nagu me varsti näha. 1198 00:52:25,429 --> 00:52:30,060 >> Keset nüüd on kõik need puzzle tükki ja need kategooriad või kaubaalused 1199 00:52:30,060 --> 00:52:30,900 selle. 1200 00:52:30,900 --> 00:52:32,429 Nii kohe, ma klõpsanud Motion. 1201 00:52:32,429 --> 00:52:35,900 Ja nii ma käin kõik algatusel seotud puzzle tükki või plokkide, 1202 00:52:35,900 --> 00:52:37,950 nii funktsioone, mis on pistmist läheb üles, 1203 00:52:37,950 --> 00:52:39,950 alla, vasakule või paremale või mõne muu toiming. 1204 00:52:39,950 --> 00:52:43,790 Aga kui ma klõpsanud Paistab, siis võis näha asju nagu näiteks plokk 1205 00:52:43,790 --> 00:52:45,084 me nägime hetk tagasi. 1206 00:52:45,084 --> 00:52:48,250 Ja kui ma vajutan kontroll, näete asjad korrata ja igavesti 1207 00:52:48,250 --> 00:52:50,410 ja kui plokk, mis nägime hetk tagasi. 1208 00:52:50,410 --> 00:52:51,670 >> Ja nii leiad et me lihtsalt kriimustada 1209 00:52:51,670 --> 00:52:53,750 pinnal mõned puzzle tükid kokku, 1210 00:52:53,750 --> 00:52:55,833 kuid see kõik on üsna intuitiivne ja punkti ja klõpsa. 1211 00:52:55,833 --> 00:52:58,219 Tõepoolest, Scratch oli mõeldud nooremate õpilaste puhul 1212 00:52:58,219 --> 00:53:00,730 aidata anda neile väljund loova mõtlemise. 1213 00:53:00,730 --> 00:53:03,040 Ja veel imeliselt, see on suurepärane hüppelaud 1214 00:53:03,040 --> 00:53:07,020 täpselt ideid me ei kavatse uurida C ja Python ja JavaScript, 1215 00:53:07,020 --> 00:53:07,719 samuti. 1216 00:53:07,719 --> 00:53:11,960 >> Paremal servas lõpuks siin on see, niinimetatud skriptide ala. 1217 00:53:11,960 --> 00:53:15,750 Ja see on vaid tühi kiltkivi mis sa hakkad kirjutada programm. 1218 00:53:15,750 --> 00:53:16,897 Ja ma just nii. 1219 00:53:16,897 --> 00:53:19,980 Nüüd ma tean küll, kus asjad on sest ma olen seda teinud paar korda. 1220 00:53:19,980 --> 00:53:22,710 Aga ma tean, et vastavalt Sündmused kategoorias 1221 00:53:22,710 --> 00:53:25,520 seal on see plokk siin-- kui roheline lipp klõpsatud. 1222 00:53:25,520 --> 00:53:28,790 Ja teate, kui ma välja suumida ja tagasi siia laval, 1223 00:53:28,790 --> 00:53:31,190 Scratch elu jooksul selle väike nelinurkne maailma 1224 00:53:31,190 --> 00:53:33,920 atop mis on roheline lipp ja punane stop märk. 1225 00:53:33,920 --> 00:53:36,180 Nii et mine ja lõpetada võrra. 1226 00:53:36,180 --> 00:53:38,710 >> Ja mis ma tahan teha kui see roheline lipp on klõpsatud? 1227 00:53:38,710 --> 00:53:40,900 Noh, lubage mul minna, mis näeb kategooriasse. 1228 00:53:40,900 --> 00:53:43,357 Ja las ma minna ja lohistada seda. 1229 00:53:43,357 --> 00:53:45,940 Ja teate niipea kui see muutub lähedale, et nad on omamoodi magnet. 1230 00:53:45,940 --> 00:53:48,489 Nii et kui ma nüüd lahti lasta, siis asetub koos kena ja puhas. 1231 00:53:48,489 --> 00:53:51,030 Ja ma lähen edasi minna ja öelda midagi hello, world 1232 00:53:51,030 --> 00:53:52,190 kaks sekundit. 1233 00:53:52,190 --> 00:53:56,730 Lubage mul suumimiseks ja klõpsake nüüd roheline lipp, ja öelda, tere, maailmas. 1234 00:53:56,730 --> 00:53:57,230 Hästi. 1235 00:53:57,230 --> 00:53:58,460 Nii et kõik on hästi ja hea. 1236 00:53:58,460 --> 00:53:59,900 Mitte kõik, et põnev. 1237 00:53:59,900 --> 00:54:01,340 Teeme seda veidi ilusam. 1238 00:54:01,340 --> 00:54:03,494 Ja ma tean, et ette, Scratch juhtub 1239 00:54:03,494 --> 00:54:05,160 tulema mõned armsad asjad niimoodi. 1240 00:54:05,160 --> 00:54:07,720 Nii mängivad heli mjäu kuni teinud. 1241 00:54:07,720 --> 00:54:09,531 Nii teeme seda. 1242 00:54:09,531 --> 00:54:10,380 >> [MJÄU] 1243 00:54:10,380 --> 00:54:11,819 >> Ah, see on jumalik. 1244 00:54:11,819 --> 00:54:12,860 Ja kui ma vajutan seda again-- 1245 00:54:12,860 --> 00:54:14,920 >> [MJÄU] 1246 00:54:14,920 --> 00:54:15,460 >> Ja jälle. 1247 00:54:15,460 --> 00:54:16,740 >> [MJÄU] 1248 00:54:16,740 --> 00:54:18,760 >> Aga näen pidevalt, et ellu äratama Scratch. 1249 00:54:18,760 --> 00:54:20,010 Aga ma ei saa seda teha paremini kui see. 1250 00:54:20,010 --> 00:54:23,060 Miks ma ei lihtsalt lohista need kolm. 1251 00:54:23,060 --> 00:54:24,821 Ja nüüd on kolm korda nii jumalik. 1252 00:54:24,821 --> 00:54:26,264 >> [Meowing] 1253 00:54:26,264 --> 00:54:28,190 >> OK, tegelikult, see on natuke jube. 1254 00:54:28,190 --> 00:54:31,020 Nii et me peame midagi nende vahel. 1255 00:54:31,020 --> 00:54:33,870 Kui ma lähen kontrolli, tundub seal on tegelikult ootama blokeerida. 1256 00:54:33,870 --> 00:54:36,994 Ja nii märgata kui ma kursorit seal-- ja las ma teen seda natuke suurem. 1257 00:54:36,994 --> 00:54:38,780 Kui ma hõljuma, siis läheb Tõmme paika. 1258 00:54:38,780 --> 00:54:41,660 Nii oodake üks teine, oodake üks sekund. 1259 00:54:41,660 --> 00:54:43,170 Olgem tabanud roheline lipp uuesti. 1260 00:54:43,170 --> 00:54:46,330 >> [Meowing] 1261 00:54:46,330 --> 00:54:47,695 1262 00:54:47,695 --> 00:54:50,660 >> OK, natuke rohkem füüsilist, kuid mitte väga tõhus. 1263 00:54:50,660 --> 00:54:54,300 Nii et see on õige, kui minu programmi Eesmärgiks oli mjäu kolm korda. 1264 00:54:54,300 --> 00:54:56,410 Aga see ei ole väga hästi läbi mõeldud. 1265 00:54:56,410 --> 00:54:57,740 Ma nagu lõigatud mõned nurgad. 1266 00:54:57,740 --> 00:54:58,730 Ma sain natuke laisk. 1267 00:54:58,730 --> 00:55:05,620 Mis tunne like-- mida ma tunduda et on teinud halvasti, sa ütleksid? 1268 00:55:05,620 --> 00:55:07,197 Jah? 1269 00:55:07,197 --> 00:55:08,030 Jah, keskel. 1270 00:55:08,030 --> 00:55:11,208 1271 00:55:11,208 --> 00:55:13,083 Publik: Kasutatud rohkem mälu kui teil on vaja 1272 00:55:13,083 --> 00:55:15,005 sest te kasutate nii palju erinevaid rida. 1273 00:55:15,005 --> 00:55:16,380 DAVID Humala: Jah, nii mitmele reale. 1274 00:55:16,380 --> 00:55:19,190 Ja see ei pruugi olla mälu kuigi see võiks vaadelda nii. 1275 00:55:19,190 --> 00:55:20,898 Aga see on definitely-- seal on koondamine. 1276 00:55:20,898 --> 00:55:23,440 Ja ma sõna otseses mõttes omamoodi lohistada ja langes samu asju. 1277 00:55:23,440 --> 00:55:26,564 Ja kui sa mingi extrapolate-- kui see ei ole ilmne siin-- hästi, kuidas oleks 1278 00:55:26,564 --> 00:55:27,910 Ma mjäu 30 korda? 1279 00:55:27,910 --> 00:55:31,450 Ma lohistada, nagu 30 rohkem paari puzzle tükki. 1280 00:55:31,450 --> 00:55:32,890 Ja kindlasti, seal on parem. 1281 00:55:32,890 --> 00:55:34,056 Ja me oleme näinud parem. 1282 00:55:34,056 --> 00:55:36,870 Mis intuitiivselt oleks olla parem? 1283 00:55:36,870 --> 00:55:37,890 Jah, lihtsalt kasutada loop. 1284 00:55:37,890 --> 00:55:38,810 Ei kopeeri ja kleebi. 1285 00:55:38,810 --> 00:55:40,790 Ja tõepoolest, millal see semestri kui hakkate 1286 00:55:40,790 --> 00:55:43,890 leida ennast lohistades, või tõesti kopeerimine ja kleepimine 1287 00:55:43,890 --> 00:55:47,050 ohtlik harjumus sattuda, sest See lihtsalt ei ole väga hooldatav. 1288 00:55:47,050 --> 00:55:49,740 Näiteks, kui ma tahan muuta Heli midagi muud, 1289 00:55:49,740 --> 00:55:52,826 Mul on seda muuta praegu kolmes kohtades, mitte ainult üks. 1290 00:55:52,826 --> 00:55:54,575 Sest tõepoolest, kui ma murda away-- ma olen 1291 00:55:54,575 --> 00:55:56,170 lihtsalt läheb lahti siduda seda niimoodi. 1292 00:55:56,170 --> 00:56:01,900 Las ma haarata korrata blokaad, ja seejärel nuppu kolm, kirjuta kolm, 1293 00:56:01,900 --> 00:56:04,015 viska mõned neist ära lihtsalt lasta minna. 1294 00:56:04,015 --> 00:56:05,890 Ja siis märgata ei tundu see sobib, 1295 00:56:05,890 --> 00:56:08,139 kuid magnetiliselt, siis läheb mitte ainult snap paika 1296 00:56:08,139 --> 00:56:09,510 kuid kasvab sobima kuju. 1297 00:56:09,510 --> 00:56:10,310 Nii see on hea. 1298 00:56:10,310 --> 00:56:11,530 Ja nüüd, kui ma vajutan play. 1299 00:56:11,530 --> 00:56:13,870 >> [Meowing] 1300 00:56:13,870 --> 00:56:14,370 1301 00:56:14,370 --> 00:56:15,620 Väga kena. 1302 00:56:15,620 --> 00:56:16,126 Hästi. 1303 00:56:16,126 --> 00:56:18,500 Ja nüüd on see väga lihtne muuta ka, sest ma lihtsalt 1304 00:56:18,500 --> 00:56:20,670 muuta üks number ühest kohast. 1305 00:56:20,670 --> 00:56:22,500 Kuid ka see ei ole kõik, mis huvitavad. 1306 00:56:22,500 --> 00:56:25,350 Olgem tegelikult on Scratch ei Mjäu, kuid liikuda. 1307 00:56:25,350 --> 00:56:32,680 Lubage mul minna Resolutsiooni ning liikuda 10 sammu sees of-- Oih, lubage mul seda parandada. 1308 00:56:32,680 --> 00:56:37,460 Andke mulle see liikuma 10 steps-- tegelikult, ärme ei korrata. 1309 00:56:37,460 --> 00:56:40,670 Las ma haarata juhtploki ja teha järgmised igavesti. 1310 00:56:40,670 --> 00:56:42,720 Forever, liikuda 10 sammu. 1311 00:56:42,720 --> 00:56:45,070 Ja klõpsa Play. 1312 00:56:45,070 --> 00:56:45,600 >> OKEI. 1313 00:56:45,600 --> 00:56:46,740 Nii õnneks ta peatub. 1314 00:56:46,740 --> 00:56:49,710 Muidu lapsed saaksid väga ärritunud kui nad omamoodi kaotavad kass. 1315 00:56:49,710 --> 00:56:52,720 Aga vähemalt ma ei lohista ta tagasi ekraanile. 1316 00:56:52,720 --> 00:56:56,177 Aga see pole veel kõik, et suure mängu või animatsiooni. 1317 00:56:56,177 --> 00:56:58,260 Oleks tore, kui äkki ta põrkas serva. 1318 00:56:58,260 --> 00:57:00,020 Mida me siis teeme? 1319 00:57:00,020 --> 00:57:04,302 Mis ehitada me peame olema Scratch otsustada põrge, kas sa arvad, 1320 00:57:04,302 --> 00:57:06,010 isegi kui te pole kunagi näinud Scratch enne? 1321 00:57:06,010 --> 00:57:06,593 Jah, on tagasi. 1322 00:57:06,593 --> 00:57:08,359 Publik: Sa pead kui ploki või kui-siis. 1323 00:57:08,359 --> 00:57:10,650 DAVID Humala: Jah, nii et mõned selline, kui plokk või kui-siis. 1324 00:57:10,650 --> 00:57:12,275 Seega tegelikult on meil üks neist siin. 1325 00:57:12,275 --> 00:57:14,500 Nii kui-- las ma saan lahti liikumist. 1326 00:57:14,500 --> 00:57:16,070 Las ma suumida nii et see on suurem. 1327 00:57:16,070 --> 00:57:16,890 Niisiis, kuidas see. 1328 00:57:16,890 --> 00:57:21,920 Forever, kui Sensing-- oleme ei näinud seda varem. 1329 00:57:21,920 --> 00:57:23,160 Vajan Loogiline väljendus. 1330 00:57:23,160 --> 00:57:25,970 Ja selgub, kui liigutav mida? 1331 00:57:25,970 --> 00:57:29,030 Kui puudutamata serva, Mida ma tahan teha? 1332 00:57:29,030 --> 00:57:32,030 Noh, kui ma lähen tagasi Motion, Selgub, oh, ma ei saa ümber pöörata. 1333 00:57:32,030 --> 00:57:33,350 Lubage mul lohista see siia. 1334 00:57:33,350 --> 00:57:36,430 Miks ma ei minna ja ümber pöörata 180 kraadi? 1335 00:57:36,430 --> 00:57:38,190 >> Ja nüüd, las ma lihtsalt liikuda lõpus. 1336 00:57:38,190 --> 00:57:40,500 Ma võiks panna liikumine alguses või lõpus. 1337 00:57:40,500 --> 00:57:44,452 Aga loogiliselt, iga kord kui ma liikuda, ma soovite kontrollida, ma puudutamata serva? 1338 00:57:44,452 --> 00:57:45,410 Kas ma olen puudutamata serva? 1339 00:57:45,410 --> 00:57:46,490 Kas ma olen puudutamata serva? 1340 00:57:46,490 --> 00:57:49,200 Nii et loogiliselt ma ümber pöörata kui nii. 1341 00:57:49,200 --> 00:57:51,190 Nii saab löögi mängida. 1342 00:57:51,190 --> 00:57:52,030 >> OKEI. 1343 00:57:52,030 --> 00:57:53,910 Nii et see on veidi lollakas, kui nii võib öelda. 1344 00:57:53,910 --> 00:57:56,560 Ja viga on lihtsalt viga arvutiprogrammis. 1345 00:57:56,560 --> 00:57:57,800 Aga vähemalt see töötab. 1346 00:57:57,800 --> 00:57:59,420 Ja tegelikult, ma ei lähe siin. 1347 00:57:59,420 --> 00:58:03,130 Ja las ma teen seda mitte 10 sammu juures aega, kuid see on kõik animatsioon on. 1348 00:58:03,130 --> 00:58:05,310 See kõik on koomiks või isegi filmi. 1349 00:58:05,310 --> 00:58:07,110 Las ma liikuda 20 sammu korraga. 1350 00:58:07,110 --> 00:58:11,200 Nii 20 korda nii palju asju juhtub üks kord või kaks korda nii palju, käesoleval juhul. 1351 00:58:11,200 --> 00:58:12,600 Ja ta liigub kiiremini. 1352 00:58:12,600 --> 00:58:15,150 Las ma muuta 30. 1353 00:58:15,150 --> 00:58:17,450 100. 1354 00:58:17,450 --> 00:58:19,406 1000. 1355 00:58:19,406 --> 00:58:20,530 Ja see läheb väga kiiresti. 1356 00:58:20,530 --> 00:58:22,190 Ja see on-- jah, OK. 1357 00:58:22,190 --> 00:58:24,130 >> Nüüd me lihtsalt jama see. 1358 00:58:24,130 --> 00:58:24,954 OK, nii lollakas. 1359 00:58:24,954 --> 00:58:26,620 Kuid me saame teda lohistada välja viis siin. 1360 00:58:26,620 --> 00:58:28,286 Aga me saame lõbusam seda ka. 1361 00:58:28,286 --> 00:58:30,710 Kuidas see-- ta tagurpidi. 1362 00:58:30,710 --> 00:58:32,800 Aga selgub Scratch-- ja seal on tegelikult, 1363 00:58:32,800 --> 00:58:35,510 Ma pean loobuma, ei akadeemilise väärtust, mida ma olen umbes teha. 1364 00:58:35,510 --> 00:58:40,200 Aga kui ma avada mikrofon, olgem teda peatada ja teha midagi sellist. 1365 00:58:40,200 --> 00:58:41,960 Ai! 1366 00:58:41,960 --> 00:58:42,884 >> [LAUGH] 1367 00:58:42,884 --> 00:58:45,200 1368 00:58:45,200 --> 00:58:45,990 >> See oli jumalik. 1369 00:58:45,990 --> 00:58:46,740 Aitäh. 1370 00:58:46,740 --> 00:58:50,850 Nüüd on see, mida mu häält Tundub, kui ma kisa ai. 1371 00:58:50,850 --> 00:58:52,630 Ma ei arva, et me püütud oma naeru. 1372 00:58:52,630 --> 00:58:53,280 See on OK. 1373 00:58:53,280 --> 00:58:56,550 Lubage mul päästa seda "Ai". 1374 00:58:56,550 --> 00:58:57,915 Hoiame seda "Ai". 1375 00:58:57,915 --> 00:58:59,410 Ja nüüd me läheme tagasi skriptid. 1376 00:58:59,410 --> 00:59:01,660 Ja nüüd ma need-- vaatame, Sound. 1377 00:59:01,660 --> 00:59:03,160 Oh, mängida heli ai. 1378 00:59:03,160 --> 00:59:08,180 Nii et kui ma puudutamata serva, lase mind Esimene mäng ai, ja siis keera ringi. 1379 00:59:08,180 --> 00:59:10,191 Ja nüüd paneme teda keset. 1380 00:59:10,191 --> 00:59:14,754 >> [ÖELDES "Ai"] 1381 00:59:14,754 --> 00:59:15,740 >> Kaks korda kiiremini. 1382 00:59:15,740 --> 00:59:20,660 1383 00:59:20,660 --> 00:59:21,830 >> OKEI. 1384 00:59:21,830 --> 00:59:23,780 Aga see on sõna otseses mõttes teed, mida ma räägin. 1385 00:59:23,780 --> 00:59:27,580 Nii et see on tegelikult õige, see on natuke tüütu kiiresti. 1386 00:59:27,580 --> 00:59:30,330 Lisame midagi huvitavam see. 1387 00:59:30,330 --> 00:59:32,950 Lubage mul tegelikult avada üks, mis ma tegin ette, 1388 00:59:32,950 --> 00:59:38,560 tabavalt nimetatakse lemmiklooma Kass, kes teeb seda. 1389 00:59:38,560 --> 00:59:40,340 Siin on script siin. 1390 00:59:40,340 --> 00:59:44,510 Mis see läheb teha inglise mõttes? 1391 00:59:44,510 --> 00:59:45,820 Mis see on kavandatud teha? 1392 00:59:45,820 --> 00:59:47,900 Jah, lähme some-- jah? 1393 00:59:47,900 --> 00:59:49,665 >> Publik: Kui lemmiklooma kass, see meows. 1394 00:59:49,665 --> 00:59:52,290 DAVID Humala: Jah, nii et kui sa lemmiklooma kass, see läheb mjäu. 1395 00:59:52,290 --> 00:59:55,452 Nii teisisõnu, seal on nüüd igavesti loop ikka, kombineeritud 1396 00:59:55,452 --> 00:59:57,660 tingimusega, kombineeritud koos Loogiline väljendus, 1397 00:59:57,660 --> 01:00:00,140 kombineerida paar funktsioone, mõju 1398 01:00:00,140 --> 01:00:02,610 mis, kui ma mängida Selles programmis, on midagi 1399 01:00:02,610 --> 01:00:06,820 juhtub, kuni ma Kursori lähemale ja lähemale ja lähemale Ja-- 1400 01:00:06,820 --> 01:00:08,029 >> [MJÄU] 1401 01:00:08,029 --> 01:00:09,320 Siis see on nagu hellitus kass. 1402 01:00:09,320 --> 01:00:11,210 [MJÄU] 1403 01:00:11,210 --> 01:00:14,270 Alles siis, kui sa tegelikult Kursori temast üle. 1404 01:00:14,270 --> 01:00:19,964 Nüüd ma ka vahustatud ei lemmikloomadest kass, mis teeb selle asemel. 1405 01:00:19,964 --> 01:00:21,350 >> [Meowing] 1406 01:00:21,350 --> 01:00:23,485 >> Nii ta lihtsalt pidevalt meowing. 1407 01:00:23,485 --> 01:00:24,455 >> [Meowing] 1408 01:00:24,455 --> 01:00:27,705 >> Aga kui ma saan liiga close-- 1409 01:00:27,705 --> 01:00:29,645 >> [Meowing] 1410 01:00:29,645 --> 01:00:32,080 >> [Roar] 1411 01:00:32,080 --> 01:00:33,590 >> Niisiis, kuidas see toimib? 1412 01:00:33,590 --> 01:00:35,880 Nüüd ma lihtsalt olla kahesuunaline teelahkmele. 1413 01:00:35,880 --> 01:00:38,930 Kui puudutades hiirekursori, siis mängida lõvi heli. 1414 01:00:38,930 --> 01:00:41,950 Else lihtsalt mängida mjäu heli ja seejärel oodata kolm sekundit, et 1415 01:00:41,950 --> 01:00:43,880 et see on selline tehes väga vaikselt. 1416 01:00:43,880 --> 01:00:44,380 Hästi. 1417 01:00:44,380 --> 01:00:47,290 Nii et see ühendab veel mõningaid ideid veel. 1418 01:00:47,290 --> 01:00:50,870 Võtame pilk see näiteks Ma vahustatud nimetatakse niidid. 1419 01:00:50,870 --> 01:00:54,020 Ja see on põhimõtteliselt teistsugune, kuna see tasakaalustab 1420 01:00:54,020 --> 01:00:56,070 funktsioon paljude programmeerimiskeelt nimega 1421 01:00:56,070 --> 01:00:59,970 niidid, võime programmi sõna otseses mõttes teha kahte asja korraga. 1422 01:00:59,970 --> 01:01:03,600 Tõepoolest, need päevad, kui te kasutate Google Docs või Microsoft Word, 1423 01:01:03,600 --> 01:01:09,620 ja oma dokumendi pidevale õigekirjakontrolliks isegi kui liik-- või siis 1424 01:01:09,620 --> 01:01:11,580 tabas Command-P või Ctrl-P ja printida midagi, 1425 01:01:11,580 --> 01:01:13,380 see printimise ajal jätkata kirjutamist. 1426 01:01:13,380 --> 01:01:16,680 Programmid täna võib tõesti teha mitu asja korraga, just nagu Scratch 1427 01:01:16,680 --> 01:01:17,180 siin. 1428 01:01:17,180 --> 01:01:20,400 >> Nii et siin on mul kaks sprites Nüüd, lind ja kass. 1429 01:01:20,400 --> 01:01:22,780 Ja kui ma vajutan iga need märgid ükshaaval, 1430 01:01:22,780 --> 01:01:25,590 Ma näen kohe linnu skriptid ülevalt paremalt. 1431 01:01:25,590 --> 01:01:27,270 Nüüd ma näen kassi. 1432 01:01:27,270 --> 01:01:28,540 Linnu, kassi. 1433 01:01:28,540 --> 01:01:30,270 Nii igaüks neist on oma skripti. 1434 01:01:30,270 --> 01:01:32,700 Aga teate, mida pusletükk nad mõlemad algavad? 1435 01:01:32,700 --> 01:01:34,260 Kui roheline lipp klõpsatud. 1436 01:01:34,260 --> 01:01:36,890 Ja lind, kui roheline lipp klõpsatud. 1437 01:01:36,890 --> 01:01:40,870 Nii et kui ma nuppu roheline lipp, need mõlemad skriptid või programmid 1438 01:01:40,870 --> 01:01:42,759 hakkavad paralleelselt. 1439 01:01:42,759 --> 01:01:45,800 Ja märkad, et lind on lihtsalt meeletult kopsakas serva. 1440 01:01:45,800 --> 01:01:50,890 Kass selgelt on programmeeritud strateegilise eelise. 1441 01:01:50,890 --> 01:01:52,704 Ja-- 1442 01:01:52,704 --> 01:01:53,490 >> [Roar] 1443 01:01:53,490 --> 01:01:53,821 1444 01:01:53,821 --> 01:01:54,320 Hästi. 1445 01:01:54,320 --> 01:01:57,340 Nii kass püütud lind sel juhul. 1446 01:01:57,340 --> 01:01:58,390 Miks nii? 1447 01:01:58,390 --> 01:02:03,310 Noh, teate Esimene me lihtsalt lind lihtsalt meeletult läheb 1448 01:02:03,310 --> 01:02:05,120 Selle esialgne asukoht, ja siis igavesti, 1449 01:02:05,120 --> 01:02:06,774 kui ei puutu kass, lihtsalt liikuda. 1450 01:02:06,774 --> 01:02:08,190 Ja kui sa oled äärel, põrge. 1451 01:02:08,190 --> 01:02:08,870 Ja lihtsalt liikuda. 1452 01:02:08,870 --> 01:02:10,286 Ja kui sa oled äärel, põrge. 1453 01:02:10,286 --> 01:02:12,840 Aga kass, vahepeal on mõningaid täiendavaid loogika 1454 01:02:12,840 --> 01:02:18,250 mis ütleb see-- esimene, just nii et see ei ole täiesti kallutatud 1455 01:02:18,250 --> 01:02:21,191 vastu lind, märkate, et ma olen kasutatud roheline puzzle tükk seal 1456 01:02:21,191 --> 01:02:22,690 et tegelikult korjab juhuslik number. 1457 01:02:22,690 --> 01:02:26,179 Tunnuseks paljudes keeltes on anda sa juhuslikult või pseudo numbrid. 1458 01:02:26,179 --> 01:02:29,220 Nii antud juhul kass esialgu valib juhusliku numbri vahel, nagu 1459 01:02:29,220 --> 01:02:31,727 90 kraadi ja 180 kraadi, sisuliselt nii 1460 01:02:31,727 --> 01:02:33,310 et seal on natuke vastuolus. 1461 01:02:33,310 --> 01:02:37,000 Ja siis igavesti, kui liigutav lind, mängida lõvi heli. 1462 01:02:37,000 --> 01:02:38,754 Muidu lihtsalt punkti suunas lind. 1463 01:02:38,754 --> 01:02:39,670 Punkti suunas lind. 1464 01:02:39,670 --> 01:02:44,199 Point poole lind, mis on pusletükk juurde ise sel juhul. 1465 01:02:44,199 --> 01:02:45,740 Noh, me saame teha üks teine ​​asi siin. 1466 01:02:45,740 --> 01:02:49,820 Lubage mul avada ürituste programmi siin. 1467 01:02:49,820 --> 01:02:53,520 Ja siin me jälle on kaks haldjaid, mis näevad välja nagu need kaks nukud siin. 1468 01:02:53,520 --> 01:02:55,710 Ja mis on huvitav, siin on see. 1469 01:02:55,710 --> 01:02:59,140 Oranž mees on see komplekt puzzle tükki siin. 1470 01:02:59,140 --> 01:03:01,700 Forever teha following-- kui tühikut vajutamisel 1471 01:03:01,700 --> 01:03:05,430 siis öelda, Marco ja siis saade sündmus. 1472 01:03:05,430 --> 01:03:09,460 Ja vahepeal, sinine poiss on siin see-- saabudes juhul, 1473 01:03:09,460 --> 01:03:10,540 öelda Polo. 1474 01:03:10,540 --> 01:03:12,850 Nii selgub Scratch ja teistes keeltes, 1475 01:03:12,850 --> 01:03:15,830 On viise, kuidas kaks programmi või kaks skripte, sel juhul 1476 01:03:15,830 --> 01:03:20,310 to omavahel ühendatud nii, et kui ma vajuta tühikut, ta ütleb Marco. 1477 01:03:20,310 --> 01:03:23,539 Ja teine ​​kuuleb, et nii- rääkida, ja ütleb Polo vastuseks. 1478 01:03:23,539 --> 01:03:26,080 Nii saab kirjutada programme, mis tegelikult suhelda sel viisil. 1479 01:03:26,080 --> 01:03:28,630 Ja kui ma selle ühe asemel, Ma lisada ka muutujaid, 1480 01:03:28,630 --> 01:03:31,287 kasutada vaid ühte sprite sel juhul. 1481 01:03:31,287 --> 01:03:32,578 See üks on eriti tüütu. 1482 01:03:32,578 --> 01:03:36,174 >> [SEAL BARKING] 1483 01:03:36,174 --> 01:03:37,100 1484 01:03:37,100 --> 01:03:42,490 >> Nüüd teate paremal meil mõned täiendavad loogika siin. 1485 01:03:42,490 --> 01:03:45,146 Kuidas peatada see pitser haukumise? 1486 01:03:45,146 --> 01:03:48,320 >> [SEAL BARKING] 1487 01:03:48,320 --> 01:03:52,830 1488 01:03:52,830 --> 01:03:55,630 >> Tundub, et on parempoolne külg on see, mis mängib heli. 1489 01:03:55,630 --> 01:03:58,500 Aga see on ainult mängides heli, kui see, mis on õige? 1490 01:03:58,500 --> 01:04:03,390 Kui variable-- oranž block-- summutatud on null. 1491 01:04:03,390 --> 01:04:07,916 Kuidas muuta summutatud olla 1, mis tähendab, tõsi, seda summutatud? 1492 01:04:07,916 --> 01:04:12,455 Ilmselt teine ​​skript, suudan vajuta tühikut, ja nüüd ta lõpetab. 1493 01:04:12,455 --> 01:04:15,080 Nii saame seda suhtle üle skriptid, samuti, 1494 01:04:15,080 --> 01:04:18,349 lihtsalt jagada muutuja üle kahe niimoodi. 1495 01:04:18,349 --> 01:04:19,890 Nüüd, see ei ole kõik, et huvitav. 1496 01:04:19,890 --> 01:04:24,360 Lähme edasi ja seda teha ning ühendada palju neid ideid selle programmiga 1497 01:04:24,360 --> 01:04:25,940 siin. 1498 01:04:25,940 --> 01:04:28,100 Enne kui me seda teeme, ehkki kuidas ühe vabatahtliku? 1499 01:04:28,100 --> 01:04:30,558 Lubage mul võtta survet mind, sest ma tegelikult ei 1500 01:04:30,558 --> 01:04:31,280 mängida seda mängu. 1501 01:04:31,280 --> 01:04:33,030 Olgu meil keegi me ei ole näinud. 1502 01:04:33,030 --> 01:04:36,420 Pead olema mugav tulevad laval siin kaamera. 1503 01:04:36,420 --> 01:04:37,430 OK, tule üles. 1504 01:04:37,430 --> 01:04:38,130 Väga julge. 1505 01:04:38,130 --> 01:04:39,052 Mis su nimi on? 1506 01:04:39,052 --> 01:04:39,962 >> IDRIS: Idris. 1507 01:04:39,962 --> 01:04:40,753 DAVID Humala: Vabandust? 1508 01:04:40,753 --> 01:04:41,196 IDRIS: Idris. 1509 01:04:41,196 --> 01:04:42,670 DAVID Humala: Idris, meeldiv tutvuda. 1510 01:04:42,670 --> 01:04:43,170 Tule üles. 1511 01:04:43,170 --> 01:04:45,630 Ja nüüd, oma enda mobiili telefon, sa mängid Pokemon minna? 1512 01:04:45,630 --> 01:04:46,567 >> IDRIS: Ei 1513 01:04:46,567 --> 01:04:47,400 DAVID Humala: Kas tõesti? 1514 01:04:47,400 --> 01:04:48,104 IDRIS: Jah. 1515 01:04:48,104 --> 01:04:48,770 DAVID Humala: OK. 1516 01:04:48,770 --> 01:04:49,020 Hästi. 1517 01:04:49,020 --> 01:04:49,978 Noh, tore kohtuda. 1518 01:04:49,978 --> 01:04:50,820 Tule läbi. 1519 01:04:50,820 --> 01:04:51,950 Ma ka mitte. 1520 01:04:51,950 --> 01:04:55,380 Nii me aru saada kokku, kuidas mängida seda, mis keegi tegelikult 1521 01:04:55,380 --> 01:05:00,140 läks ja rakendatakse Scratch muutes kass sisuliselt 1522 01:05:00,140 --> 01:05:02,260 erinevat märki kõik koos. 1523 01:05:02,260 --> 01:05:04,870 Ja kui ma fullscreen See siin, me ei kavatse 1524 01:05:04,870 --> 01:05:06,860 näha järgmist mängu kokku. 1525 01:05:06,860 --> 01:05:09,560 Laen ikka laeb. 1526 01:05:09,560 --> 01:05:10,270 Ole nüüd. 1527 01:05:10,270 --> 01:05:12,590 Las ma teen seda. 1528 01:05:12,590 --> 01:05:14,520 Ole nüüd. 1529 01:05:14,520 --> 01:05:17,200 See mäng on nii suur, et ta kukkus. 1530 01:05:17,200 --> 01:05:18,980 Ootel. 1531 01:05:18,980 --> 01:05:22,390 Proovi seda veel kord. 1532 01:05:22,390 --> 01:05:23,710 Ole nüüd. 1533 01:05:23,710 --> 01:05:24,211 Hästi. 1534 01:05:24,211 --> 01:05:26,840 1535 01:05:26,840 --> 01:05:27,430 >> Seal me läheme. 1536 01:05:27,430 --> 01:05:27,929 OKEI. 1537 01:05:27,929 --> 01:05:29,330 Roheline lipp. 1538 01:05:29,330 --> 01:05:30,190 Nii et siin me läheme. 1539 01:05:30,190 --> 01:05:30,950 >> [MUSIC MÄNGIB] 1540 01:05:30,950 --> 01:05:32,510 >> Vali kesktaseme siin. 1541 01:05:32,510 --> 01:05:34,200 Vajuta sinine poiss seal. 1542 01:05:34,200 --> 01:05:34,700 Hästi. 1543 01:05:34,700 --> 01:05:37,860 Ja saate nool keys-- üles, alla, vasakule, paremale. 1544 01:05:37,860 --> 01:05:42,150 Nüüd saab lugeda me see-- ja siis pärast tähte seal. 1545 01:05:42,150 --> 01:05:42,650 Yep. 1546 01:05:42,650 --> 01:05:45,786 Ja nüüd klõpsata teda hiire. 1547 01:05:45,786 --> 01:05:46,693 Oh, jah. 1548 01:05:46,693 --> 01:05:47,193 Liiguta. 1549 01:05:47,193 --> 01:05:47,662 Kus on nool? 1550 01:05:47,662 --> 01:05:48,131 Palun. 1551 01:05:48,131 --> 01:05:48,600 Nii klõpsata seal. 1552 01:05:48,600 --> 01:05:48,840 Jah. 1553 01:05:48,840 --> 01:05:49,340 Hästi. 1554 01:05:49,340 --> 01:05:56,008 Nüüd, ma olen teile rääkinud on pistma palli et kui klõpsata, siis tee seda. 1555 01:05:56,008 --> 01:05:57,932 Väga hea. 1556 01:05:57,932 --> 01:06:00,390 In harjutanud täna, ma leidsin selle versiooni mängu 1557 01:06:00,390 --> 01:06:01,760 tegelikult ei ole väga raske. 1558 01:06:01,760 --> 01:06:07,650 Seega, kui soovite minna jälle siin, jalutada mööda seda pistma palli. 1559 01:06:07,650 --> 01:06:08,780 Ja siis mine võta paremale. 1560 01:06:08,780 --> 01:06:11,200 Proovi klõpsates. 1561 01:06:11,200 --> 01:06:13,120 Oh, tegelikult, see on poest, ilmselt. 1562 01:06:13,120 --> 01:06:14,170 OK nii lähedal, et. 1563 01:06:14,170 --> 01:06:15,150 Kunagi teinud, et enne. 1564 01:06:15,150 --> 01:06:16,566 Võib-olla minna kuni see asi siin. 1565 01:06:16,566 --> 01:06:17,460 Oh, et te lähete. 1566 01:06:17,460 --> 01:06:18,910 Oodake, seal on üks seal. 1567 01:06:18,910 --> 01:06:20,412 Oh, seal on teine. 1568 01:06:20,412 --> 01:06:21,285 OKEI. 1569 01:06:21,285 --> 01:06:21,785 Alla. 1570 01:06:21,785 --> 01:06:23,210 Jah, klõpsake. 1571 01:06:23,210 --> 01:06:24,635 >> OK, see on väga armas. 1572 01:06:24,635 --> 01:06:27,485 1573 01:06:27,485 --> 01:06:28,810 OK, väga hästi tehtud. 1574 01:06:28,810 --> 01:06:30,010 See mäng ei ole väga raske. 1575 01:06:30,010 --> 01:06:30,510 OKEI. 1576 01:06:30,510 --> 01:06:32,150 Õnnitleme. 1577 01:06:32,150 --> 01:06:34,720 Siin on meil CS50 stress palli sulle. 1578 01:06:34,720 --> 01:06:37,680 Aga pean hetkeks, mida mõned takeaways on olemas. 1579 01:06:37,680 --> 01:06:39,263 Lihtsam kui reaalne mäng, ilmselt. 1580 01:06:39,263 --> 01:06:41,809 Aga kõik oleme kavatse siin on märk 1581 01:06:41,809 --> 01:06:44,100 et ilmselt on mingi aasa sellega seotud. 1582 01:06:44,100 --> 01:06:44,590 See ei ole kass. 1583 01:06:44,590 --> 01:06:45,860 See on see märk asemel. 1584 01:06:45,860 --> 01:06:49,052 Ja see silmus on lihtsalt pidevalt öeldes, kui üles- alla vajutatud, 1585 01:06:49,052 --> 01:06:51,260 Kui Nool vajutatud, kui vasak nool pressitud või paremal 1586 01:06:51,260 --> 01:06:53,960 nool alla vajutatud, liiguta üles või alla või vasakule või paremale. 1587 01:06:53,960 --> 01:06:57,870 Või kui seal on teine ​​pusletükk seal mis ütleb, et kui liigutav teise sprite, 1588 01:06:57,870 --> 01:07:01,320 kui liigutav üks tähemärki et pistma palli, kui liigutav, 1589 01:07:01,320 --> 01:07:02,440 siis tee seda. 1590 01:07:02,440 --> 01:07:04,800 >> Nii et kõik ideed me oleme kasutanud seni tõesti 1591 01:07:04,800 --> 01:07:09,130 lihtsalt rakendada seda eriti kontekstis, et mängida seda mängu, samuti. 1592 01:07:09,130 --> 01:07:13,580 Lubage mul minna ja tõmmata kuni üks teine ​​siin, tegelikult. 1593 01:07:13,580 --> 01:07:17,060 Lubage mul minna ja tõmmata kuni oletame, et see. 1594 01:07:17,060 --> 01:07:18,540 See on midagi, mida me Remixed. 1595 01:07:18,540 --> 01:07:20,329 Tehtud üks meie üliõpilased Cambridge, 1596 01:07:20,329 --> 01:07:23,370 ja siis ma läksin läbi ja muutunud päris palju igakordne Harvard 1597 01:07:23,370 --> 01:07:25,580 Yale seekord. 1598 01:07:25,580 --> 01:07:27,870 Kas keegi meeldib võistelda IVIES 1599 01:07:27,870 --> 01:07:31,650 Siin teises kogunemine Kõigi nende ideid? 1600 01:07:31,650 --> 01:07:32,662 Tule alla, jah. 1601 01:07:32,662 --> 01:07:33,370 Mis su nimi on? 1602 01:07:33,370 --> 01:07:34,190 >> Dina: Dina. 1603 01:07:34,190 --> 01:07:35,015 >> DAVID Humala: Adina? 1604 01:07:35,015 --> 01:07:35,380 >> Dina: Dina. 1605 01:07:35,380 --> 01:07:36,410 >> DAVID Humala: Dina, tule alla. 1606 01:07:36,410 --> 01:07:37,320 Olgu, Dina. 1607 01:07:37,320 --> 01:07:40,780 Nii see mäng muutub raskemaks ja raskem, sest selles mängus, 1608 01:07:40,780 --> 01:07:43,970 seal on muutujaid kasutatakse samuti mis on pidevalt jälgida 1609 01:07:43,970 --> 01:07:45,930 mis tasemel oled mängus. 1610 01:07:45,930 --> 01:07:47,120 Nii tore kohtuda. 1611 01:07:47,120 --> 01:07:48,250 Tule siinkandis. 1612 01:07:48,250 --> 01:07:51,460 Ja nii eesmärk siin on sorteerida on teha oma teed läbi labürindi 1613 01:07:51,460 --> 01:07:52,710 et see tudeng rakendada. 1614 01:07:52,710 --> 01:07:55,334 >> Ja just panema, iga neid pilte ekraanile 1615 01:07:55,334 --> 01:07:57,222 on oma sprite, oma iseloom. 1616 01:07:57,222 --> 01:07:59,680 Nii et need olid vaikimisi kassid, kuid õpilane neid muutis 1617 01:07:59,680 --> 01:08:01,480 erinevate IVIES logod siin. 1618 01:08:01,480 --> 01:08:04,370 Ja siis näete, et lihtsalt abil tingimused ja silmad 1619 01:08:04,370 --> 01:08:06,848 ja funktsioonide ja rohkem, saad seda. 1620 01:08:06,848 --> 01:08:07,478 >> [MUSIC MÄNGIB] 1621 01:08:07,478 --> 01:08:09,228 [MUSIC - MC HAMMER, "U ei puuduta  See "] 1622 01:08:09,228 --> 01:08:13,060 1623 01:08:13,060 --> 01:08:14,018 >> Jah, OK. 1624 01:08:14,018 --> 01:08:17,371 1625 01:08:17,371 --> 01:08:20,110 Jah, edasi. 1626 01:08:20,110 --> 01:08:21,180 Esimene tase on väga lihtne. 1627 01:08:21,180 --> 01:08:22,554 Sa pean lihtsalt sinna minema. 1628 01:08:22,554 --> 01:08:25,644 Aga jälle, leiavad, et see on lihtsalt loop kuulates nool keys-- 1629 01:08:25,644 --> 01:08:26,560 üles, alla, vasakule, paremale. 1630 01:08:26,560 --> 01:08:28,320 Ja nüüd kaugseire blokeerida. 1631 01:08:28,320 --> 01:08:29,345 Väga kena. 1632 01:08:29,345 --> 01:08:32,600 >> [MUSIC - MC HAMMER, "U ei puuduta  See "] 1633 01:08:32,600 --> 01:08:40,340 1634 01:08:40,340 --> 01:08:41,288 >> Väga kena. 1635 01:08:41,288 --> 01:08:44,550 >> [MUSIC - MC HAMMER, "U ei puuduta  See "] 1636 01:08:44,550 --> 01:08:55,540 1637 01:08:55,540 --> 01:08:56,430 >> Väga kena. 1638 01:08:56,430 --> 01:08:57,975 Päris lihtne, Crimson. 1639 01:08:57,975 --> 01:08:59,060 Hästi. 1640 01:08:59,060 --> 01:09:00,250 Levels-- uh-oh. 1641 01:09:00,250 --> 01:09:02,380 >> [MUSIC - MC HAMMER, "U ei puuduta  See "] 1642 01:09:02,380 --> 01:09:04,980 1643 01:09:04,980 --> 01:09:07,150 >> Ja jälle, need kolm Harvardi trampliiniga, 1644 01:09:07,150 --> 01:09:10,334 sa lihtsalt loogika öeldes, kui serv, põrgatama. 1645 01:09:10,334 --> 01:09:13,238 >> [MUSIC - MC HAMMER, "U ei puuduta  See "] 1646 01:09:13,238 --> 01:09:14,690 1647 01:09:14,690 --> 01:09:17,651 >> OK, mida sa teed on huvitavam kui miks. 1648 01:09:17,651 --> 01:09:18,150 Väga kena. 1649 01:09:18,150 --> 01:09:18,810 Väga kena. 1650 01:09:18,810 --> 01:09:20,270 Uh-oh. 1651 01:09:20,270 --> 01:09:23,350 >> [MUSIC - MC HAMMER, "U ei puuduta  See "] 1652 01:09:23,350 --> 01:09:26,005 1653 01:09:26,005 --> 01:09:27,630 Ma arvan, et sa pead ennast ohverdada. 1654 01:09:27,630 --> 01:09:30,372 [MUSIC - MC HAMMER, "U ei puuduta  See "] 1655 01:09:30,372 --> 01:09:30,872 Kiire! 1656 01:09:30,872 --> 01:09:34,848 1657 01:09:34,848 --> 01:09:38,824 >> [MUSIC - MC HAMMER, "U ei puuduta  See "] 1658 01:09:38,824 --> 01:09:44,288 1659 01:09:44,288 --> 01:09:44,788 Nice. 1660 01:09:44,788 --> 01:09:52,240 1661 01:09:52,240 --> 01:09:52,740 See on OK. 1662 01:09:52,740 --> 01:09:53,770 Sa saad selle. 1663 01:09:53,770 --> 01:09:56,304 Jah, jah! 1664 01:09:56,304 --> 01:09:58,256 Väga kena. 1665 01:09:58,256 --> 01:10:01,184 >> [Cheering] 1666 01:10:01,184 --> 01:10:02,160 1667 01:10:02,160 --> 01:10:05,576 >> [MUSIC - MC HAMMER, "U ei puuduta  See "] 1668 01:10:05,576 --> 01:10:09,480 1669 01:10:09,480 --> 01:10:10,940 >> Nice! 1670 01:10:10,940 --> 01:10:14,370 >> [MUSIC - MC HAMMER, "U ei puuduta  See "] 1671 01:10:14,370 --> 01:10:39,050 1672 01:10:39,050 --> 01:10:39,550 Sain aru. 1673 01:10:39,550 --> 01:10:41,510 Ole nüüd! 1674 01:10:41,510 --> 01:10:43,470 Teiseks, et viimane tase. 1675 01:10:43,470 --> 01:10:46,900 >> [MUSIC - MC HAMMER, "U ei puuduta  See "] 1676 01:10:46,900 --> 01:10:49,588 1677 01:10:49,588 --> 01:10:50,580 >> Hästi. 1678 01:10:50,580 --> 01:10:54,052 >> [MUSIC - MC HAMMER, "U ei puuduta  See "] 1679 01:10:54,052 --> 01:11:00,992 1680 01:11:00,992 --> 01:11:01,492 Jah. 1681 01:11:01,492 --> 01:11:06,230 1682 01:11:06,230 --> 01:11:08,020 Hea kasutada muutujaid siin. 1683 01:11:08,020 --> 01:11:09,770 [MUSIC - MC HAMMER, "U ei puuduta  See "] 1684 01:11:09,770 --> 01:11:10,770 Jah. 1685 01:11:10,770 --> 01:11:14,743 [MUSIC - MC HAMMER, "U ei puuduta  See "] 1686 01:11:14,743 --> 01:11:16,707 1687 01:11:16,707 --> 01:11:17,689 Nice. 1688 01:11:17,689 --> 01:11:21,126 [MUSIC - MC HAMMER, "U ei puuduta  See "] 1689 01:11:21,126 --> 01:11:23,581 1690 01:11:23,581 --> 01:11:24,570 See on OK. 1691 01:11:24,570 --> 01:11:25,770 Saime saada lõpuks. 1692 01:11:25,770 --> 01:11:26,270 Seal. 1693 01:11:26,270 --> 01:11:27,010 Oh! 1694 01:11:27,010 --> 01:11:29,980 >> [MUSIC - MC HAMMER, "U ei puuduta  See "] 1695 01:11:29,980 --> 01:11:32,160 1696 01:11:32,160 --> 01:11:34,866 >> Võib joosta hilja täna, kuid see saab olema väärt. 1697 01:11:34,866 --> 01:11:38,200 >> [MUSIC - MC HAMMER, "U ei puuduta  See "] 1698 01:11:38,200 --> 01:11:39,640 1699 01:11:39,640 --> 01:11:42,520 >> Sa saad sellega hakkama! 1700 01:11:42,520 --> 01:11:43,480 Jah! 1701 01:11:43,480 --> 01:11:46,278 >> [Cheering] 1702 01:11:46,278 --> 01:11:47,230 1703 01:11:47,230 --> 01:11:50,086 >> [MUSIC - MC HAMMER, "U ei puuduta  See "] 1704 01:11:50,086 --> 01:11:51,470 >> See üks on tõesti raske. 1705 01:11:51,470 --> 01:11:54,070 >> [MUSIC - MC HAMMER, "U ei puuduta  See "] 1706 01:11:54,070 --> 01:11:57,458 1707 01:11:57,458 --> 01:11:59,000 >> Anname veel kaks elu. 1708 01:11:59,000 --> 01:11:59,968 Kas sa seda? 1709 01:11:59,968 --> 01:12:03,356 >> [MUSIC - MC HAMMER, "U ei puuduta  See "] 1710 01:12:03,356 --> 01:12:06,744 1711 01:12:06,744 --> 01:12:07,244 >> Hästi. 1712 01:12:07,244 --> 01:12:09,160 Kuidas oleks suur ümmargune aplaus sellegipoolest. 1713 01:12:09,160 --> 01:12:10,800 Sa pead eelviimases tasandil. 1714 01:12:10,800 --> 01:12:11,723 Aitäh. 1715 01:12:11,723 --> 01:12:14,964 >> [APPLAUSE] 1716 01:12:14,964 --> 01:12:15,890 1717 01:12:15,890 --> 01:12:19,600 >> Nii et see on ainult öelda, kui palju sa võib teha selliseid asju. 1718 01:12:19,600 --> 01:12:21,892 Ja mõistame ka, et kui puzzle tükki ei exist-- 1719 01:12:21,892 --> 01:12:24,891 ja tõepoolest, see saab olema üks volituste esimese probleem 1720 01:12:24,891 --> 01:12:27,080 komplekti ja beyond-- on tegelikult luua oma. 1721 01:12:27,080 --> 01:12:28,860 Ja see on vaid jupp Ühe näited 1722 01:12:28,860 --> 01:12:30,230 Teil on võimalik mängida online, kus 1723 01:12:30,230 --> 01:12:33,380 Kui sul ei ole ehitatud Scratch midagi köha pusletükk, 1724 01:12:33,380 --> 01:12:35,470 tegelikult võite teha seda ise. 1725 01:12:35,470 --> 01:12:37,387 >> Ja nii see kõik ja ootab. 1726 01:12:37,387 --> 01:12:39,470 Ja just maalida lõplik pildi tõepoolest, mis on 1727 01:12:39,470 --> 01:12:43,120 enne poe klassi jaoks, põhineb mõned pildid klassikaaslased 1728 01:12:43,120 --> 01:12:46,970 Varem, lubage mul päevasõidutulede tuled viimast korda ja näitab teile CS50. 1729 01:12:46,970 --> 01:12:49,580 1730 01:12:49,580 --> 01:12:53,038 >> [MUSIC MÄNGIB] 1731 01:12:53,038 --> 01:14:38,210 1732 01:14:38,210 --> 01:14:38,860 >> Hästi. 1733 01:14:38,860 --> 01:14:41,540 Ongi CS50. 1734 01:14:41,540 --> 01:14:44,964 Kook on nüüd teeninud. 1735 01:14:44,964 --> 01:14:50,610 1736 01:14:50,610 --> 01:14:53,960 >> [MUSIC MÄNGIB] 1737 01:14:53,960 --> 01:15:07,624