1 00:00:14,320 --> 00:00:17,970 Torej, to je moje največje zadovoljstvo da vas danes pozdravljam tukaj 2 00:00:17,970 --> 00:00:20,600 za prvo predavanje o, dobro, Uvod 3 00:00:20,600 --> 00:00:22,510 za računalništvo in programiranje. 4 00:00:22,510 --> 00:00:29,110 Znana je tudi kot CS50 ali dobro, CPSC 100, uradno tukaj na univerzi Yale. 5 00:00:29,110 --> 00:00:34,820 >> Tako da ne bi mogel biti bolj navdušen da vas pozdravim. 6 00:00:34,820 --> 00:00:36,620 Moje ime je Patrick Rebeschini. 7 00:00:36,620 --> 00:00:39,180 Sem inštruktor glava za razred. 8 00:00:39,180 --> 00:00:43,600 Jaz sem tukaj, ki predstavlja skupino približno 60 članov osebja 9 00:00:43,600 --> 00:00:46,380 da bodo skupaj z vami skozi semester. 10 00:00:46,380 --> 00:00:49,040 Ta številka je skoraj 60 nas. 11 00:00:49,040 --> 00:00:52,440 Vendar po izredne Stopnja obveznosti 12 00:00:52,440 --> 00:00:56,555 da smo se v tem razred, naredi CS50 razredu 13 00:00:56,555 --> 00:01:00,690 na univerzi Yale, ki ponuja največja raven podpore 14 00:01:00,690 --> 00:01:01,960 za vse vas. 15 00:01:01,960 --> 00:01:05,940 In mi ne bi moglo biti bolj ponosni tu ponuja ta razred. 16 00:01:05,940 --> 00:01:11,380 >> V bistvu, kot boste kmalu doživeli, CS50 je veliko več kot v razredu. 17 00:01:11,380 --> 00:01:13,120 To je skupnost. 18 00:01:13,120 --> 00:01:15,250 In ti bodo del Kmalu te skupnosti. 19 00:01:15,250 --> 00:01:18,730 To je drugo leto, Yale ponuja ta razred. 20 00:01:18,730 --> 00:01:21,640 Gradimo na skrajno Uspeh lanskega leta, če 21 00:01:21,640 --> 00:01:24,340 prvič, tukaj na tej univerzi, 22 00:01:24,340 --> 00:01:28,930 dodiplomski učenje pomočnik so bili sprejeti v učilnicah. 23 00:01:28,930 --> 00:01:32,650 Vse se je začelo z ta razred lani. 24 00:01:32,650 --> 00:01:37,050 >> Torej, kot veste, je razred učil skupaj s harvardske univerze. 25 00:01:37,050 --> 00:01:39,920 Za poučevanje tega predmeta smo relying-- smo lahko 26 00:01:39,920 --> 00:01:44,850 računajo na veliko strokovnega znanja David Malan in Harvard ekipa. 27 00:01:44,850 --> 00:01:48,930 Do zdaj je David poučuje CS50 za dobro, 10 let zdaj. 28 00:01:48,930 --> 00:01:51,160 In vsako leto je bil premikamo meje 29 00:01:51,160 --> 00:01:54,210 in izboljšanje izkušnje v razredu. 30 00:01:54,210 --> 00:01:58,940 Še enkrat, ne bi mogel biti bolj vesel še naprej sodelovala z njimi. 31 00:01:58,940 --> 00:02:01,840 >> Dejansko je eden izmed najbolj zanimive dele, 32 00:02:01,840 --> 00:02:06,560 Bom rekel, da teče ta razred zdaj, tako na Harvardu in tukaj na univerzi Yale, 33 00:02:06,560 --> 00:02:09,420 je res neverjetno medsebojno bogatenje 34 00:02:09,420 --> 00:02:13,770 idej, namenjen izboljšanju učne izkušnje za vse vas. 35 00:02:13,770 --> 00:02:18,130 Tako kot rezultat tega obsežne sodelovanje med obema 36 00:02:18,130 --> 00:02:23,070 univerza, CS50 je ponosen, da najavlja novo različico letos 37 00:02:23,070 --> 00:02:24,770 z opaznih sprememb. 38 00:02:24,770 --> 00:02:27,580 David nam bo vse povedal o njih zdaj. 39 00:02:27,580 --> 00:02:31,450 Torej please-- to bitje je dejal, si se mi pridruži 40 00:02:31,450 --> 00:02:34,220 in dobrodošli, da dobimo velik aplavz 41 00:02:34,220 --> 00:02:37,290 pozdraviti Davida in Harvard ekipa tukaj na univerzi Yale. 42 00:02:37,290 --> 00:02:40,032 >> [Aplavz] 43 00:02:40,032 --> 00:02:41,882 44 00:02:41,882 --> 00:02:43,247 >> DAVID Malan: Hvala. 45 00:02:43,247 --> 00:02:43,746 Hvala. 46 00:02:43,746 --> 00:02:46,550 47 00:02:46,550 --> 00:02:51,400 To je CS50, Harvard University je in uvedba Yale University 48 00:02:51,400 --> 00:02:53,960 do intelektualne podjetja računalništva 49 00:02:53,960 --> 00:02:55,490 in umetnost programiranja. 50 00:02:55,490 --> 00:02:59,640 In kaj to pomeni, da tega predmeta v končni fazi, gre za reševanje problemov. 51 00:02:59,640 --> 00:03:01,849 Dejansko mnogi od vas morda so prišli iz srednje šole 52 00:03:01,849 --> 00:03:04,931 ali so preživeli zadnjih nekaj letih sprašujete, kaj nekateri od vaših prijateljev 53 00:03:04,931 --> 00:03:06,380 lani ali v drugih razredih. 54 00:03:06,380 --> 00:03:08,449 In vendar je realnost je, ne glede na to, kar smo 55 00:03:08,449 --> 00:03:11,740 storiti ob koncu dneva v tem razredu, to se dogaja, da se o reševanju problemov. 56 00:03:11,740 --> 00:03:14,320 >> In kot tak, morda sprejmejo nekaj tolažba v tem, 57 00:03:14,320 --> 00:03:16,770 da 73% študentov, ki to razred, tako tukaj 58 00:03:16,770 --> 00:03:20,235 na univerzi Yale, kot tudi na Harvardu, nikoli sprejela razred CS prej. 59 00:03:20,235 --> 00:03:22,610 Torej, če sedite tu v občinstvo danes spraševala 60 00:03:22,610 --> 00:03:24,520 zakaj ste sedel tukaj v občinstvu danes 61 00:03:24,520 --> 00:03:26,300 ali pa si samo sledi skupaj z nekaj prijatelji, 62 00:03:26,300 --> 00:03:28,299 ali pa, da ste bili malo radoveden, kaj 63 00:03:28,299 --> 00:03:30,194 računalništva in programiranje, zavedati 64 00:03:30,194 --> 00:03:32,860 da je večina vaših sošolcev, da levo in desno od vas 65 00:03:32,860 --> 00:03:35,840 so zelo v istem demografske. 66 00:03:35,840 --> 00:03:38,120 >> In res, če pogledamo na statistiko zadnjih let 67 00:03:38,120 --> 00:03:42,760 v študentsko telo CS50, tako tu in na Harvardu, 58% študentov 68 00:03:42,760 --> 00:03:44,630 sebe opisujejo kot manj udoben. 69 00:03:44,630 --> 00:03:46,090 9% je bolj udobno. 70 00:03:46,090 --> 00:03:47,699 In potem 33% je nekje vmes. 71 00:03:47,699 --> 00:03:50,240 In ni nobene formalne opredelitve kaj ti žlice pomeni. 72 00:03:50,240 --> 00:03:52,335 Si nekako veš, da si manj udobno, če so. 73 00:03:52,335 --> 00:03:54,840 Čutite malo neprijetno z morda pa v razredu. 74 00:03:54,840 --> 00:03:57,840 Niste povsem prepričani, ali je računalnik znanost razred je na koncu za vas, 75 00:03:57,840 --> 00:04:00,009 in spoznali, da ste v zelo dobri družbi. 76 00:04:00,009 --> 00:04:01,800 In res razvrščanje, in oceno, 77 00:04:01,800 --> 00:04:04,466 in povratne informacije, in vse to podporna konstrukcija v razredu 78 00:04:04,466 --> 00:04:06,550 je na koncu zelo individualno. 79 00:04:06,550 --> 00:04:09,187 Bolj kot večina vseh drugi razred v zasnovi. 80 00:04:09,187 --> 00:04:11,520 In res, kar v končni fazi zadeve v tem razredu ni 81 00:04:11,520 --> 00:04:14,180 Toliko, kjer boste na koncu se glede na druge, 82 00:04:14,180 --> 00:04:18,070 ampak, če si v 11. tednu ali zadnji, in glede na sebe v tednu 83 00:04:18,070 --> 00:04:20,372 0 tu naša prva. 84 00:04:20,372 --> 00:04:21,330 Torej, kaj naj bi to pomenilo? 85 00:04:21,330 --> 00:04:24,750 No, to pomeni tistih 73% študentov v zadnjem letu, da ni nikoli sprejela 86 00:04:24,750 --> 00:04:26,917 CS razred prej, z začetek semestra so 87 00:04:26,917 --> 00:04:29,500 so dabbling v jeziku imenovano Scratch, ki smo jo sami 88 00:04:29,500 --> 00:04:30,340 bo danes vidim tukaj. 89 00:04:30,340 --> 00:04:32,190 In do konca semester so šli 90 00:04:32,190 --> 00:04:34,700 s tem celoten seznam izzivov. 91 00:04:34,700 --> 00:04:36,399 Začenši z jezikovnimi imenovan c. 92 00:04:36,399 --> 00:04:38,190 Izvajanje, kaj je na prvi pogled, bo 93 00:04:38,190 --> 00:04:41,010 da je malo izziv za nekaj, vendar dokaj razveseljivo, ko vas 94 00:04:41,010 --> 00:04:44,510 dobili Super Mario Odskočna gor in dol piramide 95 00:04:44,510 --> 00:04:47,005 izvaja, čeprav s samo nekaj, kar se imenuje ASCII art. 96 00:04:47,005 --> 00:04:49,380 Izvajanje zadnje year-- kaj študenti lani nato 97 00:04:49,380 --> 00:04:53,270 pa potem je izvajanje njihovih lastne Cezarjeva šifra in vigenere šifra. 98 00:04:53,270 --> 00:04:55,180 Torej algoritmi šifriranja s katerimi si lahko 99 00:04:55,180 --> 00:04:58,920 scramble informacije in nato Razmrsiti Informacije za pošiljanje skrivnih sporočil. 100 00:04:58,920 --> 00:05:00,010 Igra 15. 101 00:05:00,010 --> 00:05:02,260 Če se spomnite iz otroštvo ali nekatere stranka uslugo, 102 00:05:02,260 --> 00:05:05,000 da malo plastike igra, kjer ste premakniti številke gor, dol, levo in desno 103 00:05:05,000 --> 00:05:07,500 poskusiti, da jih dobite, da bi, dejansko izvajanje te igre 104 00:05:07,500 --> 00:05:09,640 in reševanje logiki je to potrebno. 105 00:05:09,640 --> 00:05:11,640 In potem smo dabbled v forenzika lani. 106 00:05:11,640 --> 00:05:13,810 >> Torej, do sredine semestra, študenti, ki so imeli nikoli 107 00:05:13,810 --> 00:05:16,130 uporabili svoje tipkovnice Pred za ta namen, 108 00:05:16,130 --> 00:05:19,030 je bilo pisanje programske opreme da si opomore, tako rekoč, 109 00:05:19,030 --> 00:05:21,420 Datoteke JPEG ali fotografije da smo imeli po nesreči 110 00:05:21,420 --> 00:05:24,430 izbrisan iz digitalnega pomnilniško kartico iz fotoaparata. 111 00:05:24,430 --> 00:05:28,130 Obnovitev skrivna sporočila iz notranjosti iz bitne slike, 112 00:05:28,130 --> 00:05:30,030 in druge take vrste grafike, kot tudi. 113 00:05:30,030 --> 00:05:32,770 >> Nato smo prešli na dajanje cel razred slovar. 114 00:05:32,770 --> 00:05:36,330 Samo res velik besedilno datoteko s 150.000 angleških besed. 115 00:05:36,330 --> 00:05:39,080 In vsakdo je izpodbijala nekako se glasi, tako rekoč, 116 00:05:39,080 --> 00:05:40,780 te besede v spominu. 117 00:05:40,780 --> 00:05:42,060 V spomin računalnika. 118 00:05:42,060 --> 00:05:44,310 In potem odgovarjajo na vprašanja oblike, je to beseda? 119 00:05:44,310 --> 00:05:44,934 Je to beseda? 120 00:05:44,934 --> 00:05:45,580 Je to beseda? 121 00:05:45,580 --> 00:05:47,880 Res samo izvajanje črkovalnik. 122 00:05:47,880 --> 00:05:50,320 In potem zoper vsako druga z velikim board-- 123 00:05:50,320 --> 00:05:53,040 vodja deska za prikaz, ki bi uporabo najmanj znesek spomina, 124 00:05:53,040 --> 00:05:56,470 v najmanj časa za dejansko preverjanje črkovanja velikih dokumentov. 125 00:05:56,470 --> 00:05:59,760 >> prešli smo od takrat do izvajanje posameznikovega lastnega spletnega strežnika. 126 00:05:59,760 --> 00:06:04,070 Torej ne bi spletne strani v jezikih kot HTML in CSS, če ste seznanjeni. 127 00:06:04,070 --> 00:06:06,360 Ampak dejansko izvajanje strežnik, ki 128 00:06:06,360 --> 00:06:09,260 posluša na internetu za zahteve brskalnikov 129 00:06:09,260 --> 00:06:11,022 nato pa se odzivajo na te zahteve. 130 00:06:11,022 --> 00:06:13,230 Nato izvajajo lastne e-trgovine, kot so spletne strani, kjer 131 00:06:13,230 --> 00:06:15,490 študenti lahko kupujejo in prodajajo delnice. 132 00:06:15,490 --> 00:06:18,590 Risba v skoraj realnem času borzne tečaje od Yahoo Finance. 133 00:06:18,590 --> 00:06:21,200 In omogoča študentom, da vidite kako njihov portfelj razvija. 134 00:06:21,200 --> 00:06:23,570 In potem končno mash up Google News in Google 135 00:06:23,570 --> 00:06:26,540 Zemljevidi, pri čemer študenti ga izraza, ki ga izrazi konca 136 00:06:26,540 --> 00:06:30,110 je imel možnost, da kliknete in okrogle in iskanje na Googlovem zemljevidu. 137 00:06:30,110 --> 00:06:32,060 In potem vidim vse so časopisni članki, ki 138 00:06:32,060 --> 00:06:33,940 so proksimalno teh posebnih območjih. 139 00:06:33,940 --> 00:06:36,180 Torej resnično dogaja od nič do 60. 140 00:06:36,180 --> 00:06:39,420 >> In na tej poti ob kar smo imeli lani klical, hacker dodatki. 141 00:06:39,420 --> 00:06:41,211 Ta dvig bar še bolj za tiste, ki ste 142 00:06:41,211 --> 00:06:44,390 ki bi lahko zelo dobro imeti dober Količina izkušenj pri čemer v tem 9% 143 00:06:44,390 --> 00:06:45,349 bolj udobno. 144 00:06:45,349 --> 00:06:47,140 Tako spoznali, da obstaja zelo visoka zgornja meja 145 00:06:47,140 --> 00:06:49,200 tudi v tistih izzivi za študente 146 00:06:49,200 --> 00:06:50,660 prihajajo iz različnih okolij. 147 00:06:50,660 --> 00:06:52,618 Ker konec dan, smo na koncu 148 00:06:52,618 --> 00:06:54,910 osredotočila preprosto o tem. 149 00:06:54,910 --> 00:06:57,010 >> Toda kaj je to pomeni, reševanje problemov? 150 00:06:57,010 --> 00:06:59,100 Torej, kaj je predlagal, da smo strnili takole. 151 00:06:59,100 --> 00:07:01,550 Torej, reševanje problemov je res samo ta vrsta slike. 152 00:07:01,550 --> 00:07:04,675 Torej imaš vložke v neki problem, nekaj, kar si dejansko želijo rešiti. 153 00:07:04,675 --> 00:07:07,020 Cilj je, da se izhode, rešitev tega problema. 154 00:07:07,020 --> 00:07:09,950 In potem v je srednja kaj bomo klic črno skrinjico. 155 00:07:09,950 --> 00:07:13,970 Saj ni nujno, da vedo, ali celo zanima me, kaj je znotraj te črne škatle. 156 00:07:13,970 --> 00:07:16,670 Vse kar vem je, da ko ste krme vhod vanjo, 157 00:07:16,670 --> 00:07:19,890 upajmo dobili izhod ali raztopine iz nje. 158 00:07:19,890 --> 00:07:22,380 In danes pa si bomo ogledali tako na vhode in izhode, 159 00:07:22,380 --> 00:07:24,838 bomo dolgoročno, in nad Seveda celotnega polovici, 160 00:07:24,838 --> 00:07:26,880 osredotočiti na tisto, kar je znotraj tega prostora. 161 00:07:26,880 --> 00:07:30,040 >> In v tem laže nekaj, kar ti algoritmi. 162 00:07:30,040 --> 00:07:33,300 Korak za korakom navodila za dejansko reševanju nekaterih problemov. 163 00:07:33,300 --> 00:07:35,090 Toda kaj je primer nekaterih vložkov? 164 00:07:35,090 --> 00:07:37,840 Tako da morda preprosta stvar Na začetek vsakega šolskega leta, je nekdo 165 00:07:37,840 --> 00:07:39,090 bi želeli, da prisotnost. 166 00:07:39,090 --> 00:07:42,030 Tako lahko naredimo en, dva, tri, štiri, pet, šest, 167 00:07:42,030 --> 00:07:44,010 in kako bi se naprej tir teh informacij. 168 00:07:44,010 --> 00:07:46,051 Jaz lahko samo še en, dva, tri, štiri, pet, šest. 169 00:07:46,051 --> 00:07:47,720 In šele raba vrste posameznih številk. 170 00:07:47,720 --> 00:07:51,210 >> Ali pa, da bi dejansko posneti to malo daljši rok. 171 00:07:51,210 --> 00:07:53,340 In kako naj predstavlja vse so ljudje v tem prostoru? 172 00:07:53,340 --> 00:07:54,900 No, jaz bi kaj takega, OK. 173 00:07:54,900 --> 00:07:56,070 Vidim eno osebo. 174 00:07:56,070 --> 00:07:56,600 V redu. 175 00:07:56,600 --> 00:08:01,180 Vidim drugo osebo, A tretja oseba, in tako naprej. 176 00:08:01,180 --> 00:08:04,070 Toda nihče ne šteje osebam je to všeč. 177 00:08:04,070 --> 00:08:06,952 Torej dobesedno, večina od nas, če smo celo dogaja, da pripravi sploh kaj, 178 00:08:06,952 --> 00:08:08,910 Verjetno bo šlo ena dve tri Štiri, 179 00:08:08,910 --> 00:08:14,240 morda dobili malo fancy, pet, šest, sedem, osem, devet, deset in tako naprej. 180 00:08:14,240 --> 00:08:16,960 >> In to je pravzaprav Sistem se imenuje unarni. 181 00:08:16,960 --> 00:08:20,549 Uno, kot je uno kar pomeni eno, kjer vas samo še eno črko abecede. 182 00:08:20,549 --> 00:08:21,840 Pravkar ste dobili to lojtra. 183 00:08:21,840 --> 00:08:24,570 In jaz, za učinkovitost, samo potegnil ti hash znamke, končno 184 00:08:24,570 --> 00:08:25,500 kot ravne črte. 185 00:08:25,500 --> 00:08:27,666 Ampak jaz bi jih pripravijo kot malo palico. 186 00:08:27,666 --> 00:08:29,550 Kje predstavljajo ena oseba, en vhod, 187 00:08:29,550 --> 00:08:32,210 Pravkar sem pripravi palico slika ali lojtra. 188 00:08:32,210 --> 00:08:33,910 Toda to še ni vse, da je izrazna. 189 00:08:33,910 --> 00:08:38,020 >> Če vse, kar imam, je to hash Ocene, kaj šele palico, 190 00:08:38,020 --> 00:08:41,410 kako sem lahko predstavljajo nekaj podobnega številko 15? 191 00:08:41,410 --> 00:08:43,050 Ali 15 ljudi v sobi? 192 00:08:43,050 --> 00:08:48,740 Mogoče bom moral nekaj narediti, kot 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 Prav tako ne obsega zelo dobro. 195 00:08:52,830 --> 00:08:55,730 Kot vložki dobili veliko, smo Potrebujemo boljši sistem, kot je ta. 196 00:08:55,730 --> 00:08:57,910 >> In se izkaže, da je Sistem, ki računalnike uporabljajo 197 00:08:57,910 --> 00:09:00,510 ni vse, da je drugačna od tega, kar sem vedel. 198 00:09:00,510 --> 00:09:03,301 Dejstvo je, da večina ljudi v tem prostoru, tudi če ste med tistimi, ki manj 199 00:09:03,301 --> 00:09:06,300 udobno, ne nujno vedeti kako vaš Mac ali PC res deluje, 200 00:09:06,300 --> 00:09:09,810 ste verjetno vsaj slišali, da Pod pokrovom sta 0 in 1 je. 201 00:09:09,810 --> 00:09:11,390 Tako imenovani binarni sistem. 202 00:09:11,390 --> 00:09:15,340 Torej res, računalniki imajo več kot samo hash znamke v svojem besednjaku, 203 00:09:15,340 --> 00:09:17,450 vendar ne tako veliko besednjak, kot smo ljudje. 204 00:09:17,450 --> 00:09:19,210 >> Dejansko smo ljudje ne uporabljajo binarno. 205 00:09:19,210 --> 00:09:21,160 Bi kar pomeni, 2, 0 in 1. 206 00:09:21,160 --> 00:09:24,140 Ampak decimalno, deca kar pomeni 10, 0 do 9. 207 00:09:24,140 --> 00:09:27,660 Tako da imamo veliko bolj izrazite zmogljivosti v naši običajni človeški svet. 208 00:09:27,660 --> 00:09:31,720 Ampak jaz bi trdili, da te sisteme, binarni in decimalni, in vse 209 00:09:31,720 --> 00:09:35,290 med in po njem, so pravzaprav vse, kar poznajo. 210 00:09:35,290 --> 00:09:39,650 Na primer, menijo, ta primer tukaj, 123. 211 00:09:39,650 --> 00:09:43,850 Torej, to je res, seveda, število poznamo kot 123. 212 00:09:43,850 --> 00:09:47,160 Ampak vse sem narisal je samo to vzorec simbolov, simboli so tako rekoč. 213 00:09:47,160 --> 00:09:49,100 Nekako oblik na krovu v kredo. 214 00:09:49,100 --> 00:09:52,951 >> Toda zakaj smo takoj in intuitivno razumeti, da je to 123? 215 00:09:52,951 --> 00:09:54,700 No, če ste bili všeč me v osnovni šoli, 216 00:09:54,700 --> 00:09:59,920 ste verjetno spoznali, da je to 1s kolona, ​​to je stolpec 10s, 217 00:09:59,920 --> 00:10:01,330 to je stolpec 100s. 218 00:10:01,330 --> 00:10:02,860 In zakaj je to koristno? 219 00:10:02,860 --> 00:10:06,440 No, to je preprosta aritmetična vam zdaj storiti, da bi dobili od vzorca simbolov 220 00:10:06,440 --> 00:10:08,940 s številnimi razumemo intuitivno. 221 00:10:08,940 --> 00:10:14,160 Je tisto, 100-krat 1, in nato 10-krat 2 in 1 krat 3, 222 00:10:14,160 --> 00:10:17,860 kar je seveda samo 100 in To je 20, in to je tri. 223 00:10:17,860 --> 00:10:19,740 In zato, če bomo dodali tiste together-- ah. 224 00:10:19,740 --> 00:10:23,880 Torej, v tem leži neke obrazložitve zadaj zakaj tega niza simbolov 225 00:10:23,880 --> 00:10:26,550 pomeni nekaj resničnega in številčno. 226 00:10:26,550 --> 00:10:32,030 >> No, računalniki narediti točno isto stvar, ampak samo, da lahko računajo tako visoka kot eno. 227 00:10:32,030 --> 00:10:34,400 Ker sem lahko šteje kot visok kot tri. 228 00:10:34,400 --> 00:10:37,380 In v resnici, če sem kar naprej dogaja, da bi lahko iti tako visoka kot devet v tem sistemu. 229 00:10:37,380 --> 00:10:40,430 Računalniki imajo samo ničle in tisti v njihovi abecedi. 230 00:10:40,430 --> 00:10:41,410 >> Torej, kaj naj bi to pomenilo? 231 00:10:41,410 --> 00:10:46,900 No, to samo pomeni, da če računalnika želi predstavljati, pravijo, da je število 0, 232 00:10:46,900 --> 00:10:51,300 morda z uporabo treh characters-- tri črke abecede tako rekoč, 233 00:10:51,300 --> 00:10:53,050 to je, kako računalnik predstavlja 0. 234 00:10:53,050 --> 00:10:54,620 Torej ni vse tako grozno doslej. 235 00:10:54,620 --> 00:10:56,450 To je točno to, kar bi mi ljudje storili. 236 00:10:56,450 --> 00:10:59,410 In v resnici je večina od nas bi le prezreti vodilne ničle anyway. 237 00:10:59,410 --> 00:11:01,640 >> Računalnik, če želi shraniti številko 1, 238 00:11:01,640 --> 00:11:03,330 Izkazalo se bo, da to storijo. 239 00:11:03,330 --> 00:11:05,630 In računalnik za shranjevanje številka 2 ni 240 00:11:05,630 --> 00:11:09,280 boš naredil Unarni sistem, ki sem jo omenili prej. 241 00:11:09,280 --> 00:11:11,360 To se dejansko dogaja, da to storijo. 242 00:11:11,360 --> 00:11:13,570 In to je verjetno kje se začne vzorec 243 00:11:13,570 --> 00:11:15,570 da postane manj očitna za večino ljudi. 244 00:11:15,570 --> 00:11:18,580 To je 2, to je 3. 245 00:11:18,580 --> 00:11:21,600 Zanimivo je, da je to zdaj 4. 246 00:11:21,600 --> 00:11:24,120 In zdaj res ne Zdi se, da morda Grobni, 247 00:11:24,120 --> 00:11:26,762 vendar pa to ni, če upoštevamo kaj binarno v resnici pomeni. 248 00:11:26,762 --> 00:11:28,720 To pomeni, da imate dva črke vašega abecede. 249 00:11:28,720 --> 00:11:31,940 Torej dve možni znaki za vsako ogrado. 250 00:11:31,940 --> 00:11:35,970 >> Tako, da res pomeni, da bomo potrebovali 1s mesto ali 2s mesto, 251 00:11:35,970 --> 00:11:40,800 4s mesto in nato 8 in 16, 32 in 64. 252 00:11:40,800 --> 00:11:42,290 In kakšna je razlika tam? 253 00:11:42,290 --> 00:11:47,150 Kot ti so 1, 2, 4, 8, 16, 32, 64. 254 00:11:47,150 --> 00:11:50,690 In preden smo imeli 110, 100.000, 10.000. 255 00:11:50,690 --> 00:11:53,170 Kakšna je podobnost obstaja? 256 00:11:53,170 --> 00:11:54,940 In kaj je vzorec? 257 00:11:54,940 --> 00:11:55,505 Ja. 258 00:11:55,505 --> 00:11:57,380 Študent: Pooblastila 2 Namesto pooblastil 10. 259 00:11:57,380 --> 00:11:57,660 DAVID Malan: Ja. 260 00:11:57,660 --> 00:11:59,290 Pooblastila 2 namesto pooblastila 10. 261 00:11:59,290 --> 00:12:02,160 In zato, če sem hotel obdržati dogaja, 8, 16S in tako forth-- 262 00:12:02,160 --> 00:12:05,822 zdaj pa, če imate te vrste za namig, zdaj binarni sistem 263 00:12:05,822 --> 00:12:07,280 je pravzaprav zelo preprosta. 264 00:12:07,280 --> 00:12:10,910 Zakaj je ta vzorec 0-ih V svetu računalnikov 0? 265 00:12:10,910 --> 00:12:14,910 No, saj je 4-krat 0, 2 krat 0, 1 krat 0 in dobiš 0. 266 00:12:14,910 --> 00:12:16,650 >> Zakaj je ta številka 1? 267 00:12:16,650 --> 00:12:20,070 Enako sklepanje, zdaj pa imajo 1 v stolpcu 1. 268 00:12:20,070 --> 00:12:21,840 Zakaj je to 2? 269 00:12:21,840 --> 00:12:24,450 Imamo 1 v 2s koloni. 270 00:12:24,450 --> 00:12:30,190 In kako potem moram predstavljajo pravijo, številko 7 v binarno? 271 00:12:30,190 --> 00:12:31,324 Reci glasneje. 272 00:12:31,324 --> 00:12:32,170 >> ŠTUDENT: Tri 1s. 273 00:12:32,170 --> 00:12:33,086 >> DAVID Malan: Tri 1s. 274 00:12:33,086 --> 00:12:37,110 Torej, 1, 1, 1, ker smo morali 4 plus 2 plus 1 mi daje 7. 275 00:12:37,110 --> 00:12:37,610 V redu. 276 00:12:37,610 --> 00:12:40,410 Torej, od tam pa, kako bomo predstavljajo 8 s 3 ograde? 277 00:12:40,410 --> 00:12:43,310 278 00:12:43,310 --> 00:12:43,922 Ja. 279 00:12:43,922 --> 00:12:45,070 >> ŠTUDENT: 1, 0, 0, 0. 280 00:12:45,070 --> 00:12:46,970 >> DAVID Malan: Ja 1, 0, 0, 0. 281 00:12:46,970 --> 00:12:49,380 In še mogoče, sem nekako za tehnično potrebujejo 282 00:12:49,380 --> 00:12:52,380 dodati še eno ogrado na krovu. 283 00:12:52,380 --> 00:12:55,480 Če želim, da se prilega, da sem v resnici morate storiti kaj takega. 284 00:12:55,480 --> 00:12:58,990 Tako sem dejansko potrebujejo za zdaj uporabljajo 8s kolona, ​​in da je v redu. 285 00:12:58,990 --> 00:13:02,680 Nenavadno pa v računalništvo da, da se dogaja, da nas je stal nekaj. 286 00:13:02,680 --> 00:13:04,390 Potrebujete več RAM-a v računalniku zdaj. 287 00:13:04,390 --> 00:13:06,348 Potrebujete več pomnilnika ker potrebujete nekaj 288 00:13:06,348 --> 00:13:09,650 fizična za shranjevanje, ki dodatni bit, tako rekoč. 289 00:13:09,650 --> 00:13:10,700 Binarne številke. 290 00:13:10,700 --> 00:13:13,260 In seveda vse, kar se je zgodilo Tu, kot decimalno sistemu 291 00:13:13,260 --> 00:13:17,380 Če bomo še naprej dodajanjem številk gor in gor in gor, gremo na 5 do 6, na 7. in 8. 292 00:13:17,380 --> 00:13:19,330 To je kot, ki nosi 1, dobesedno. 293 00:13:19,330 --> 00:13:21,940 In potem vse ostalo sega navzdol na nič. 294 00:13:21,940 --> 00:13:25,870 >> Kako pa pravzaprav predstavljajo te stvari fizično v računalniku? 295 00:13:25,870 --> 00:13:29,380 No, na koncu dneva, edini fizična vhod dogaja v mojem računalniku 296 00:13:29,380 --> 00:13:33,630 tukaj je to napajalni kabel, tako elektrike ali elektroni iz stene. 297 00:13:33,630 --> 00:13:36,920 In to kako sem dobil od nečesa fizična tako, da dejansko 298 00:13:36,920 --> 00:13:40,630 predstavlja idejo, kot je ta, namesto. 299 00:13:40,630 --> 00:13:41,930 >> No, kaj lahko storimo? 300 00:13:41,930 --> 00:13:45,560 Lahko bi menijo, da je vse v redu, Mogoče, če elektrika teče 301 00:13:45,560 --> 00:13:47,420 Lahko ga shranite za dalj časa na njem. 302 00:13:47,420 --> 00:13:49,250 In če sem držal do neke električne energije, 303 00:13:49,250 --> 00:13:51,700 da je le, da bo samovoljno predstavljajo 1. 304 00:13:51,700 --> 00:13:53,997 In če potegnem vtikač in ni nič tam, 305 00:13:53,997 --> 00:13:56,330 ste vedeli, da je le, da bo poljubno predstavlja 0. 306 00:13:56,330 --> 00:13:57,700 >> Torej, če je nekaj tam, 1. 307 00:13:57,700 --> 00:13:59,280 Če ni nič tam, 0. 308 00:13:59,280 --> 00:14:01,420 Lahko pa bo to malo bolj vidne. 309 00:14:01,420 --> 00:14:02,704 Tukaj je 0. 310 00:14:02,704 --> 00:14:05,370 Nič ni zanimivo teku na okoli zadnji telefonu. 311 00:14:05,370 --> 00:14:08,690 Ampak, če dovolim malo malo električne energije, da teče, 312 00:14:08,690 --> 00:14:11,490 čeprav je malo svetlo tukaj, moja svetilka je šel naprej. 313 00:14:11,490 --> 00:14:15,840 Tako da sem shranjevanje dajatev in ergo, ta telefon danes predstavlja 1. 314 00:14:15,840 --> 00:14:17,700 Torej 0 1. 315 00:14:17,700 --> 00:14:23,630 >> Torej z 1 iPhone, kako visoko lahko I štetje uporabi tak pristop? 316 00:14:23,630 --> 00:14:24,490 Mislim, da 1. 317 00:14:24,490 --> 00:14:25,900 To pa še ni vse, da je prepričljiv. 318 00:14:25,900 --> 00:14:27,170 Kaj več bi lahko naredili? 319 00:14:27,170 --> 00:14:31,180 No pa poglejmo, je kdo na njihovih telefon, zdaj, da sem lahko sposodim? 320 00:14:31,180 --> 00:14:33,800 Vsakdo, ki ima telefon s svetilko vgrajeno? 321 00:14:33,800 --> 00:14:34,969 Lahko sposodim? 322 00:14:34,969 --> 00:14:36,010 Ne potrebujem ga odkleniti. 323 00:14:36,010 --> 00:14:36,510 V redu. 324 00:14:36,510 --> 00:14:37,150 Hvala. 325 00:14:37,150 --> 00:14:37,780 Naj si sposodim tole. 326 00:14:37,780 --> 00:14:38,279 V redu. 327 00:14:38,279 --> 00:14:45,570 Torej, če sem zdaj pomaknete navzgor in tukaj, Kaj sem predstavljajo zdaj? 328 00:14:45,570 --> 00:14:46,070 Ja. 329 00:14:46,070 --> 00:14:49,350 Torej, to je tri, ker je to v 1s kolona, ​​to je v 2s koloni. 330 00:14:49,350 --> 00:14:50,480 Torej 1 plus 2 je 3. 331 00:14:50,480 --> 00:14:53,410 In potem, če bomo poskušali dobiti Res creative-- oh, hvala. 332 00:14:53,410 --> 00:14:54,690 Zelo prednostna. 333 00:14:54,690 --> 00:14:55,560 V redu. 334 00:14:55,560 --> 00:14:57,100 Sedaj imam tri iPhone. 335 00:14:57,100 --> 00:14:58,810 V redu. 336 00:14:58,810 --> 00:15:02,500 >> In zdaj this-- ne bom storiti vse dlje od tega. 337 00:15:02,500 --> 00:15:04,380 Kaj sem predstavljajo zdaj? 338 00:15:04,380 --> 00:15:05,090 Samo sedmice. 339 00:15:05,090 --> 00:15:08,000 Ampak sem potreboval fizično več pomnilnika v tem primeru. 340 00:15:08,000 --> 00:15:08,920 Ampak to je vse, kar je. 341 00:15:08,920 --> 00:15:12,870 Si lahko zamislite kaj se dogaja on-- hvala you-- znotraj telefonu 342 00:15:12,870 --> 00:15:16,240 kot je bilo pravkar čemer stikalo, ki je se vklaplja in izklaplja. 343 00:15:16,240 --> 00:15:18,350 >> In če ste kdaj slišali beseda tranzistor. 344 00:15:18,350 --> 00:15:21,312 Ali pa, če ste kdaj slišali marketing govori Intel Inside, 345 00:15:21,312 --> 00:15:24,270 ki je govoril na vrsto strojne opreme da je v notranjosti računalnika. 346 00:15:24,270 --> 00:15:26,707 Intel naredi procesorjev, centralne procesne enote, 347 00:15:26,707 --> 00:15:28,790 ki so kot možgani v notranjosti računalnika. 348 00:15:28,790 --> 00:15:30,640 In ti procesorji in stvari, oni so povezani 349 00:15:30,640 --> 00:15:32,740 da ima veliko in veliko majhnih stikal. 350 00:15:32,740 --> 00:15:36,440 Milijone, milijarde stikal da lahko bodisi vklopite ali izklopite. 351 00:15:36,440 --> 00:15:38,840 >> Torej računalnikov, na srečo, kot naši Mac in osebni računalniki, 352 00:15:38,840 --> 00:15:43,830 Lahko računate tako višja od 7 ali 8 ker imajo tako več kot tri 353 00:15:43,830 --> 00:15:44,660 ali štiri bitov. 354 00:15:44,660 --> 00:15:48,140 Tako več kot ekvivalent od tri svetilke, da smo pravkar imeli. 355 00:15:48,140 --> 00:15:52,110 Zdaj pa se začne, da bi dobili precej nezanimiva hitro. 356 00:15:52,110 --> 00:15:55,810 Če bi zdaj rad, da dejansko lahko narediti nekaj bolj zanimivega, 357 00:15:55,810 --> 00:16:00,340 Želim, da bi lahko skoči za kaj takega. 358 00:16:00,340 --> 00:16:03,604 >> Torej ASCII, to ni ravno uporabno kratica, ampak American Standard Code 359 00:16:03,604 --> 00:16:04,770 za izmenjavo informacij. 360 00:16:04,770 --> 00:16:07,450 To samo pomeni, nekaj let Pred kratkim smo ljudje odločila, 361 00:16:07,450 --> 00:16:10,724 Veš kaj, želimo biti sposoben narediti več z računalniki, ne samo številke. 362 00:16:10,724 --> 00:16:12,890 Mi ne želimo, da samo dragi kalkulatorji, 363 00:16:12,890 --> 00:16:16,730 bi radi, da je sposoben narediti stvari, kot so urejevalnik besedil, čeprav je zelo preprosto. 364 00:16:16,730 --> 00:16:20,030 Kasneje smo imeli e-pošte in drugih tovrstnih medijev. 365 00:16:20,030 --> 00:16:23,700 >> In tako je svet odločil, nekaj let Pred po tem sistemu ASCII, 366 00:16:23,700 --> 00:16:24,770 veš kaj? 367 00:16:24,770 --> 00:16:26,970 V nekaterih vrstah Programi vsakem trenutku 368 00:16:26,970 --> 00:16:30,649 glej ekvivalent števila 65, kot je vzorec bitov. 369 00:16:30,649 --> 00:16:32,440 In bi lahko storili math tukaj na krovu. 370 00:16:32,440 --> 00:16:34,450 Vzorec bitov, ki predstavljajo 65. 371 00:16:34,450 --> 00:16:37,240 Ne pomislite, da je 65 let v decimalko. 372 00:16:37,240 --> 00:16:41,620 Misli, da je samovoljno, ampak globalno, dosledno kot glavno 373 00:16:41,620 --> 00:16:42,201 A. 374 00:16:42,201 --> 00:16:43,950 In potem svet odločila, veš kaj? 375 00:16:43,950 --> 00:16:45,630 Oglejmo en vzorec bitov. 376 00:16:45,630 --> 00:16:47,770 In če bomo kdaj videli Številka 66, kaj je samo 377 00:16:47,770 --> 00:16:50,573 Predvidevam, da je to kapitala B. Hitro naprej H 378 00:16:50,573 --> 00:16:55,510 in jaz, če vidiš 72 ali 73, ki mora biti H in I oz. 379 00:16:55,510 --> 00:16:57,780 In tako dolgo, kot celota svet se dogovori o tem. 380 00:16:57,780 --> 00:17:01,342 Tako da, ko boste prejeli elektronsko sporočilo, ali Da bi dobili datoteko na USB ključu, 381 00:17:01,342 --> 00:17:03,800 ali kaj podobnega that-- kadar boste videli, da je vzorec bitov, 382 00:17:03,800 --> 00:17:06,980 veste, da je treba to pismo ali kakšno drugo pismo. 383 00:17:06,980 --> 00:17:08,620 >> Ampak to je kontekst specifične, prav. 384 00:17:08,620 --> 00:17:12,250 E-poštni program lahko razlagajo te stvari so znaki, 385 00:17:12,250 --> 00:17:15,760 ampak kalkulator grafov ali Kalkulator lahko predstavljajo ali razlagajo 386 00:17:15,760 --> 00:17:18,370 te stvari, seveda, kot je črk. 387 00:17:18,370 --> 00:17:21,610 >> Torej s tem je dejal, hitro malo pregleda. 388 00:17:21,610 --> 00:17:25,440 To je morda iz treh črk e-mail, ki je bila poslana z mano. 389 00:17:25,440 --> 00:17:27,990 Pod pokrovom je vse v 0s in 1s, vendar nam ni mar. 390 00:17:27,990 --> 00:17:31,580 Bomo začeli povzetek nad 0s in 1s do črke. 391 00:17:31,580 --> 00:17:36,830 In če vidim vzorec 0s in 1s, ki res predstavljajo 72, namig, namig, 73, 392 00:17:36,830 --> 00:17:38,866 nato pa 33, kar je sporočilo? 393 00:17:38,866 --> 00:17:40,348 >> ŠTUDENT: [neslišno] 394 00:17:40,348 --> 00:17:42,639 DAVID Malan: Torej, če mislite nazaj pred nekaj trenutki, HI 395 00:17:42,639 --> 00:17:47,210 je bilo sporočilo, sem poskušal sporoči tukaj, ker H je 72, 396 00:17:47,210 --> 00:17:50,925 I je 73, in zdaj 33--, da ne bi nujno vedo vnaprej, 397 00:17:50,925 --> 00:17:53,800 vendar se izkaže, če ste dejansko glej več grafikonu in sistema 398 00:17:53,800 --> 00:17:56,800 da človeštvo dogovorjeno let nazaj, je le klicaj. 399 00:17:56,800 --> 00:18:01,590 In res, da je vzorec simboli in številke za vsak znak 400 00:18:01,590 --> 00:18:03,849 da ste morda na tipkovnici. 401 00:18:03,849 --> 00:18:04,389 >> V redu. 402 00:18:04,389 --> 00:18:05,660 Poglejmo abstract dlje. 403 00:18:05,660 --> 00:18:09,380 Če ne želimo, da samo še stvari, kot so številke in črke, 404 00:18:09,380 --> 00:18:11,420 dejansko želimo izvajati grafike. 405 00:18:11,420 --> 00:18:13,351 No, če ste kdaj Slišal kratico RGB. 406 00:18:13,351 --> 00:18:15,559 To je nekako zastarelo, vendar je še vedno nekako tam. 407 00:18:15,559 --> 00:18:17,380 RGB je rdeča, zelena, modra. 408 00:18:17,380 --> 00:18:19,380 In to je samo sistem rekel, veš kaj, 409 00:18:19,380 --> 00:18:21,650 bomo uporabili tri nize bitov. 410 00:18:21,650 --> 00:18:25,280 Sklop 8 bitov, en niz 8. bitov in en niz 8 bitov. 411 00:18:25,280 --> 00:18:27,710 In kaj je uporaba teh bitov za shranjevanje, kako veliko rdečo smo 412 00:18:27,710 --> 00:18:31,430 želijo na našem zaslonu, koliko zelena želimo na našem zaslonu, 413 00:18:31,430 --> 00:18:34,070 in koliko modra želimo na našem zaslonu. 414 00:18:34,070 --> 00:18:37,860 In to samo pomeni, da če vas imajo lot-- veliko število za red, 415 00:18:37,860 --> 00:18:39,200 to pomeni, da mi veliko rdeče. 416 00:18:39,200 --> 00:18:41,658 Če imate veliko število za zelena, daj mi veliko zelene. 417 00:18:41,658 --> 00:18:44,660 In če imate le malo modre ali manjšem številu kot 33, 418 00:18:44,660 --> 00:18:45,960 daj mi malo modre. 419 00:18:45,960 --> 00:18:49,720 In če se zgodi, da združi tiste, tri magnitude, tako rekoč, 420 00:18:49,720 --> 00:18:53,160 dobiš this-- si komaj lahko vidite na projektor tukaj, ampak to Taman 421 00:18:53,160 --> 00:18:54,630 odtenek rumene ali rjave barve. 422 00:18:54,630 --> 00:18:58,590 >> Toda to se pravi, s pomočjo da Vzorec 8 plus 8 plus plus 8-- 423 00:18:58,590 --> 00:19:01,710 da vzorec 24 bitov je, kako računalnik bi 424 00:19:01,710 --> 00:19:06,460 shranite, da odtenek rumene v enem majhen dot piko na zaslonu. 425 00:19:06,460 --> 00:19:10,570 Torej smo šli od 0s in 1s decimalna številke na črkami abecede. 426 00:19:10,570 --> 00:19:13,680 Ali pa bolj zanimivo, barvne pike. 427 00:19:13,680 --> 00:19:16,200 >> No, kar seveda potem sledi? 428 00:19:16,200 --> 00:19:19,040 No, kaj je slika, ki vas glej na Facebooku ali pa po e-pošti? 429 00:19:19,040 --> 00:19:20,172 Ali podobno? 430 00:19:20,172 --> 00:19:22,130 Kaj je definicija tehnično iz slike? 431 00:19:22,130 --> 00:19:25,090 432 00:19:25,090 --> 00:19:27,710 Ja. 433 00:19:27,710 --> 00:19:31,270 Kaj je slika sestavljena iz če vas videti zelo blizu na zaslonu? 434 00:19:31,270 --> 00:19:31,770 Ja. 435 00:19:31,770 --> 00:19:33,186 To je samo cel kup pik. 436 00:19:33,186 --> 00:19:35,220 V bistvu, če ste vzeli vaš laptop morda kasneje, 437 00:19:35,220 --> 00:19:37,180 in videti zelo tesno na it-- odvisno 438 00:19:37,180 --> 00:19:40,370 o tem, kako drago laptop je in kako visoke kakovosti je zaslon, 439 00:19:40,370 --> 00:19:43,480 morda zelo dobro videti vse malo pike na zaslonu. 440 00:19:43,480 --> 00:19:45,890 >> In tiste pike ali pik, kar pomeni, da je 441 00:19:45,890 --> 00:19:49,810 24 bitov, ki predstavljajo vsak pixel v tem, da Fotografija, ki jih vidite na Facebook, 442 00:19:49,810 --> 00:19:52,049 ali pa, da si je na vaš iPhone pred kratkim. 443 00:19:52,049 --> 00:19:54,090 In da je, kako smo dobili za stvari, kot grafiko. 444 00:19:54,090 --> 00:19:55,120 No, kaj pa je video? 445 00:19:55,120 --> 00:19:58,660 Video je le niz grafiko spet letijo na zaslonu 446 00:19:58,660 --> 00:19:59,780 in znova in znova. 447 00:19:59,780 --> 00:20:04,080 In tako videi res, so le vzorci bitov, ki predstavljajo omrežja, vrstice 448 00:20:04,080 --> 00:20:06,880 in stebri pik, letijo zaslonske slike, 449 00:20:06,880 --> 00:20:09,240 po slike, po podobi, alias 450 00:20:09,240 --> 00:20:10,650 Filmi. 451 00:20:10,650 --> 00:20:12,340 Torej, to je to za vhodov in izhodov. 452 00:20:12,340 --> 00:20:14,420 >> Vse, kar imamo zdaj, je predpostavka, da si 453 00:20:14,420 --> 00:20:17,190 veš kaj, če želimo, da računalnik da predstavljajo informacije, 454 00:20:17,190 --> 00:20:18,560 imamo sistem za to početje. 455 00:20:18,560 --> 00:20:20,780 To lahko storimo z 0s in 1s ob koncu dneva. 456 00:20:20,780 --> 00:20:23,160 Ampak mi lahko abstraktno, zato rekoč na vrhu tega 457 00:20:23,160 --> 00:20:25,140 tako da predstavljajo več zanimivih stvari. 458 00:20:25,140 --> 00:20:28,790 In sedaj naprej v CS50, in computer znanost bolj splošno 459 00:20:28,790 --> 00:20:31,250 zdaj stojijo na ramenih vseh ljudi, ki 460 00:20:31,250 --> 00:20:33,530 prišel pred nami, ki so pogruntal. 461 00:20:33,530 --> 00:20:38,170 In zdaj samo domnevati, da računalniki lahko predstavljajo vhode in izhode. 462 00:20:38,170 --> 00:20:41,140 >> Ampak zdaj pa je dejansko nekaj storiti z njimi. 463 00:20:41,140 --> 00:20:44,850 Torej algoritem je le niz navodil, korak za korakom, 464 00:20:44,850 --> 00:20:46,340 za reševanje nekaj težav. 465 00:20:46,340 --> 00:20:48,730 In kaj bi lahko en tak problem je. 466 00:20:48,730 --> 00:20:52,440 Torej, to je stara šola tehnologija, telefonski imenik. 467 00:20:52,440 --> 00:20:55,534 In notranjost telefonski imenik je cel kup imen in številk. 468 00:20:55,534 --> 00:20:57,700 In ta imena so na splošno razvrščeni po abecedi. 469 00:20:57,700 --> 00:21:01,310 >> Torej, če sem hotel, da bi našli nekoga v Ta imenik, kot so Mike Smith, 470 00:21:01,310 --> 00:21:02,930 kar je tipično človeško storili? 471 00:21:02,930 --> 00:21:06,000 No, bi lahko preprosto odprite it up, poglej na prvi strani. 472 00:21:06,000 --> 00:21:07,390 Ne vidim Mike Smith. 473 00:21:07,390 --> 00:21:09,740 Obrnejo na drugo stran, Ne vidim Mike Smith. 474 00:21:09,740 --> 00:21:11,830 In kar naprej dogaja in se dogaja. 475 00:21:11,830 --> 00:21:14,397 Je to korak za korakom pristop pravilen? 476 00:21:14,397 --> 00:21:17,380 477 00:21:17,380 --> 00:21:18,310 Ja. 478 00:21:18,310 --> 00:21:20,080 To je nekako neumno, kajne. 479 00:21:20,080 --> 00:21:21,646 To je neučinkovita, prav. 480 00:21:21,646 --> 00:21:24,520 Zato, ker bo trajalo večno priti do Mike, vendar je pravilna. 481 00:21:24,520 --> 00:21:26,620 Ker če Mike je tukaj Ga bom res našli. 482 00:21:26,620 --> 00:21:29,030 >> Torej, kaj je nekoliko bolj razumen človek boš naredil? 483 00:21:29,030 --> 00:21:32,180 Morda še vedno odprta za spredaj, in morda letijo po imeniku 484 00:21:32,180 --> 00:21:33,250 dve strani naenkrat. 485 00:21:33,250 --> 00:21:34,840 Dva, štiri, šest, osem. 486 00:21:34,840 --> 00:21:36,830 Ne morem dejansko fizično to zelo dobro. 487 00:21:36,830 --> 00:21:39,560 Toda v teoriji, to bi moralo biti dvakrat hitreje, dve strani naenkrat. 488 00:21:39,560 --> 00:21:41,152 Je to algoritem pravilno? 489 00:21:41,152 --> 00:21:43,252 >> ŠTUDENT: [neslišno] 490 00:21:43,252 --> 00:21:44,460 DAVID Malan: Ni nujno. 491 00:21:44,460 --> 00:21:44,960 Dobro. 492 00:21:44,960 --> 00:21:46,112 Zato, da je opozorilo? 493 00:21:46,112 --> 00:21:50,020 >> ŠTUDENT: Ker bi moral biti na enem od strani, ki ste preskoči. 494 00:21:50,020 --> 00:21:50,770 DAVID Malan: Ja. 495 00:21:50,770 --> 00:21:52,260 Torej, tudi če dobim bližje in bližje. 496 00:21:52,260 --> 00:21:56,150 Kaj pa, če je samo po naključju, slaba sreče, stisnjena med dve strani 497 00:21:56,150 --> 00:21:57,290 da letim čez? 498 00:21:57,290 --> 00:21:59,920 499 00:21:59,920 --> 00:22:01,730 Zato moramo popraviti za to. 500 00:22:01,730 --> 00:22:03,590 Dejansko je treba potem pravijo, počakaj malo, 501 00:22:03,590 --> 00:22:06,240 Mogoče, če bomo šli predaleč, morda če smo zadeti točko T, 502 00:22:06,240 --> 00:22:09,670 za T prihajajo po Smith, potem bi morali vsaj podvojitev nazaj vsaj eno stran. 503 00:22:09,670 --> 00:22:12,630 Torej je mogoče pritrditi, vendar pa je pogojni problem tam. 504 00:22:12,630 --> 00:22:16,159 Torej, to je dvakrat hitreje, vendar pa boste morda podvojiti nazaj le malo. 505 00:22:16,159 --> 00:22:19,200 Toda nihče v svoji sobi, tudi če vas Res ne uporabljajte imenikov več, 506 00:22:19,200 --> 00:22:20,740 se bo začela na začetku. 507 00:22:20,740 --> 00:22:23,317 Kaj boš naredil išče Mike Smith? 508 00:22:23,317 --> 00:22:24,900 Boste šli v grobem v S-ih. 509 00:22:24,900 --> 00:22:26,820 Ali pa, če nimam Cheat Sheet, na papirju, 510 00:22:26,820 --> 00:22:28,365 ste šli vsaj približno na sredini. 511 00:22:28,365 --> 00:22:30,220 In gotovo ne bi sprednji del knjige. 512 00:22:30,220 --> 00:22:31,130 Boš pogledal dol. 513 00:22:31,130 --> 00:22:33,770 In matematično ste verjetno videli oddelek M, ki 514 00:22:33,770 --> 00:22:34,890 je približno na sredini. 515 00:22:34,890 --> 00:22:36,848 In potem boš zavedaš, kaj je res? 516 00:22:36,848 --> 00:22:37,968 Kje je Mike? 517 00:22:37,968 --> 00:22:39,170 >> ŠTUDENT: [neslišno] 518 00:22:39,170 --> 00:22:39,920 DAVID Malan: Ja. 519 00:22:39,920 --> 00:22:41,530 Torej je več kot na tej strani. 520 00:22:41,530 --> 00:22:42,710 In tako, kaj lahko storim? 521 00:22:42,710 --> 00:22:48,870 No, tako v prenesenem pomenu in dobesedno lahko trgajo problem na pol enkrat? 522 00:22:48,870 --> 00:22:54,260 In potem veš, da si lahko vrgel To polovica problem proč. 523 00:22:54,260 --> 00:22:58,170 In zdaj smo zapustili z bistveno isti problem, vendar je pol tako velika. 524 00:22:58,170 --> 00:22:59,920 In zdaj, kaj je niz navodil? 525 00:22:59,920 --> 00:23:01,753 Kaj je algoritem za iskanje Mike Smith? 526 00:23:01,753 --> 00:23:03,030 To je točno isto stvar. 527 00:23:03,030 --> 00:23:05,750 >> Zdaj se to zgodi, da je M profilov in to je odsek Z, 528 00:23:05,750 --> 00:23:08,650 vendar pa je temeljni Formula je vedno enaka. 529 00:23:08,650 --> 00:23:10,800 Pojdi približno na sredini, gledajo, oh, tako darn. 530 00:23:10,800 --> 00:23:13,160 Zdaj sem v oddelku T, Sem šel predaleč. 531 00:23:13,160 --> 00:23:16,640 A tudi tu lahko ti uporabljati to isto logiko. 532 00:23:16,640 --> 00:23:19,189 Met polovico problema proč in zdaj smo 533 00:23:19,189 --> 00:23:21,230 levo s težavo, ki je četrtina velikosti. 534 00:23:21,230 --> 00:23:28,140 In bomo lahko ponovi, in ne moremo ponoviti, in ne moremo ponavljati, dokler teoretično 535 00:23:28,140 --> 00:23:32,190 tam je samo ena stran levo ki Mike ali je ali ni. 536 00:23:32,190 --> 00:23:34,014 >> Torej, kaj je tako močan, o tej ideji? 537 00:23:34,014 --> 00:23:35,680 Mislim po vsem, to je zelo intuitiven. 538 00:23:35,680 --> 00:23:37,390 Nihče ne bo začeti na začetek imenika 539 00:23:37,390 --> 00:23:39,320 in flip 1.000 strani, da bi našli Mike Smith. 540 00:23:39,320 --> 00:23:42,319 Večina vsakdo v tej sobi se dogaja storiti približno toliko algoritma 541 00:23:42,319 --> 00:23:43,220 razen za trganje. 542 00:23:43,220 --> 00:23:45,480 >> In zakaj se je to storimo? 543 00:23:45,480 --> 00:23:47,810 No, upoštevati učinkovitost. 544 00:23:47,810 --> 00:23:51,500 Razmislite, koliko bolje je to Algoritem je bil, da ga zrušijo 545 00:23:51,500 --> 00:23:52,890 v njegovih sestavnih delov. 546 00:23:52,890 --> 00:23:53,980 Torej, kaj sem najprej? 547 00:23:53,980 --> 00:23:55,389 Pobral sem imenika. 548 00:23:55,389 --> 00:23:57,180 In računalniški znanstvenik, in programer, 549 00:23:57,180 --> 00:24:00,090 na splošno se je izkazalo, se bo da začnemo vse na 0. 550 00:24:00,090 --> 00:24:00,610 >> Zakaj? 551 00:24:00,610 --> 00:24:03,240 No, to je malo čudno da smo ljudje računajo na splošno 552 00:24:03,240 --> 00:24:04,400 izhajajoč iz enega. 553 00:24:04,400 --> 00:24:08,110 Kajti to, kar je najmanjše število ki jih predstavljamo, očitno lahko temelji 554 00:24:08,110 --> 00:24:09,930 tudi na naši stari osnovni šoli matematike? 555 00:24:09,930 --> 00:24:12,400 No, bilo je 0, ali je v decimalni ali binarno. 556 00:24:12,400 --> 00:24:14,900 In tako boste videli v svetu računalništva in programiranja, 557 00:24:14,900 --> 00:24:17,620 Natančneje, začnemo štetje vse od 0. 558 00:24:17,620 --> 00:24:19,690 >> Zato sem pobral telefonski imenik korak 0. 559 00:24:19,690 --> 00:24:21,924 Bom odprt za Sredi imenika. 560 00:24:21,924 --> 00:24:23,840 In to je zares izraz tega, kar sem storil. 561 00:24:23,840 --> 00:24:25,900 In potem drugi korak je pogled na imena. 562 00:24:25,900 --> 00:24:29,110 Tretji korak je malo drugačno konceptualno. 563 00:24:29,110 --> 00:24:30,600 Jaz sam sprašujem. 564 00:24:30,600 --> 00:24:33,610 Če Smith je med imeni, Jaz bom, da bo odločitev. 565 00:24:33,610 --> 00:24:36,550 Če se je med imeni, potem bom poklical Mike. 566 00:24:36,550 --> 00:24:39,590 In jaz bom, da bo odločitev ki temelji na tej informacijo. 567 00:24:39,590 --> 00:24:44,100 >> Če pa ne, če Smith prej v knjigi na levi strani, 568 00:24:44,100 --> 00:24:48,200 Bom odprl na sredini na levi polovici knjige. 569 00:24:48,200 --> 00:24:51,674 In potem tukaj je spretnost, Bom šel nazaj na drugi korak. 570 00:24:51,674 --> 00:24:53,590 Bom nekako stati na lastnih plečih 571 00:24:53,590 --> 00:24:55,110 in samo ponovimo preteklo delo sem storil. 572 00:24:55,110 --> 00:24:58,062 Toda delo še imam je manj in manj in manj. 573 00:24:58,062 --> 00:24:59,270 Ampak to še vedno dogaja, da deluje. 574 00:24:59,270 --> 00:25:02,110 Ampak, če Mike, namesto tega je kasneje v knjigi na desni strani, 575 00:25:02,110 --> 00:25:04,980 Bom odprl na sredini na desni polovici knjige 576 00:25:04,980 --> 00:25:07,240 nato pa pojdite nazaj na drugi korak. 577 00:25:07,240 --> 00:25:09,330 >> Ampak tam je pravzaprav četrti scenarij. 578 00:25:09,330 --> 00:25:13,336 Mike bodisi tukaj, ali tukaj, ali pa tukaj, or-- 579 00:25:13,336 --> 00:25:14,152 >> ŠTUDENT: Ne obstaja. 580 00:25:14,152 --> 00:25:15,110 DAVID Malan: Ne obstaja. 581 00:25:15,110 --> 00:25:18,580 In res, če ne pričakujemo to Četrti in zadnji scenarij 582 00:25:18,580 --> 00:25:21,510 naš program lahko buggy ali napačna na nek način. 583 00:25:21,510 --> 00:25:25,020 Else, prenehati v primeru, nismo našli Mike sploh. 584 00:25:25,020 --> 00:25:27,720 In res, če ste kdaj opazili, računalnik visi, ali vse 585 00:25:27,720 --> 00:25:30,490 Nenadoma besedo ali kakšno drugo Program samo nepričakovano zapre, 586 00:25:30,490 --> 00:25:32,614 in včasih tebi napaka Sporočilo je dobesedno to. 587 00:25:32,614 --> 00:25:34,070 Ta program nepričakovano zapre. 588 00:25:34,070 --> 00:25:35,570 Je lahko za poljubno število razlogov. 589 00:25:35,570 --> 00:25:38,120 Ampak včasih je nekaj tako enostavno, kot to. 590 00:25:38,120 --> 00:25:40,440 Človeško programer ki je napisal, da je programska oprema 591 00:25:40,440 --> 00:25:43,610 ni vedel, da, oh, tam je naprej stvar, ki lahko dejansko zgodi. 592 00:25:43,610 --> 00:25:46,480 In če ne boste napisali kodo zajemanje, da četrti scenarij, 593 00:25:46,480 --> 00:25:51,342 je res nepričakovano včasih kaj računalnik, lahko dejansko narediti. 594 00:25:51,342 --> 00:25:53,050 Zdaj recimo ven Nekaj ​​od teh stvari. 595 00:25:53,050 --> 00:25:55,465 Torej, v rumeno sem, imajo označene pogoji 596 00:25:55,465 --> 00:25:57,590 da odslej smo pravkar bo klic funkcije. 597 00:25:57,590 --> 00:26:00,700 Funkcije v svetu programiranje je tako kot dejanja, 598 00:26:00,700 --> 00:26:01,850 Izjave ukrepov. 599 00:26:01,850 --> 00:26:05,720 Torej pick up, ki je odprt, poglej na, klic, odprta, odprto, nehal. 600 00:26:05,720 --> 00:26:09,350 To je funkcija, postopek, dejanje, poljubno število sopomenk 601 00:26:09,350 --> 00:26:10,184 bi delovala kot dobro. 602 00:26:10,184 --> 00:26:11,850 Zdaj, kaj so te stvari zdaj v rumeni barvi? 603 00:26:11,850 --> 00:26:14,210 Če drugega, če je drugače, če drugje so to kaj 604 00:26:14,210 --> 00:26:16,500 bomo klic pogoji pri načrtovanju, 605 00:26:16,500 --> 00:26:19,270 ali veje, odločitev točke, če hočete. 606 00:26:19,270 --> 00:26:22,759 Ampak, kako veš kateri vilice na cesti, da bi, če se tako izrazim? 607 00:26:22,759 --> 00:26:24,550 Poudariti moramo izraza na desni 608 00:26:24,550 --> 00:26:27,570 tam, ki so to ja, brez vprašanj. 609 00:26:27,570 --> 00:26:29,040 Ti res lažni vprašanja. 610 00:26:29,040 --> 00:26:30,880 Smith med imeni? 611 00:26:30,880 --> 00:26:32,190 Smith prej v knjigi? 612 00:26:32,190 --> 00:26:33,260 Smith kasneje v knjigi? 613 00:26:33,260 --> 00:26:35,490 To so vprašanja, na ki je ja ali ne, 614 00:26:35,490 --> 00:26:42,110 ali enakovredno true ali false, ali enakovredno eno ali nič odgovora. 615 00:26:42,110 --> 00:26:44,260 >> Obenem pa se je samo še zadnji kos. 616 00:26:44,260 --> 00:26:45,940 To je tukaj, kakšne vrste učinka? 617 00:26:45,940 --> 00:26:48,230 Ali ne programirate Prej, kako bi se 618 00:26:48,230 --> 00:26:51,030 opisati, kaj korak sedem in 10 počnete? 619 00:26:51,030 --> 00:26:54,110 620 00:26:54,110 --> 00:26:55,027 Kaj si rekel? 621 00:26:55,027 --> 00:26:56,110 ŠTUDENT: rekurzivna korak. 622 00:26:56,110 --> 00:26:56,980 DAVID Malan: rekurzivna korak. 623 00:26:56,980 --> 00:26:58,000 Ja, v bistvu. 624 00:26:58,000 --> 00:27:00,384 To je tehnično ponavljajoč tukaj, če ste seznanjeni. 625 00:27:00,384 --> 00:27:01,550 Vendar se bomo vrnili k temu. 626 00:27:01,550 --> 00:27:03,930 Ampak to je očitno delaš nekaj. 627 00:27:03,930 --> 00:27:06,370 Še enkrat, to je spodbuditev cikel, zanka, prav. 628 00:27:06,370 --> 00:27:08,770 Ste dobesedno dogaja nazaj do neke prejšnjem koraku. 629 00:27:08,770 --> 00:27:12,592 In to res, bo to izvajati nekakšen cikel. 630 00:27:12,592 --> 00:27:15,050 Ampak ti ne boš dobil zaljubljen v to neskončno, prav. 631 00:27:15,050 --> 00:27:19,290 Ker če ste nenehno preverjanje je Mike tukaj, ali na levo, ali ni tukaj, 632 00:27:19,290 --> 00:27:21,360 na koncu on ne bo tam. 633 00:27:21,360 --> 00:27:24,590 In lahko samo nehal skupaj kot je na tej zadnji vrstici. 634 00:27:24,590 --> 00:27:25,834 >> Torej, to je to za besednjaka. 635 00:27:25,834 --> 00:27:28,250 In to je tisto, kar bi običajno zahtevajo psevdokoda kodo. 636 00:27:28,250 --> 00:27:29,570 To ni dejanski jezik. 637 00:27:29,570 --> 00:27:32,405 To je samo zelo terse angleščina, vendar pa komunicira točko. 638 00:27:32,405 --> 00:27:33,780 Ni formalna struktura tukaj. 639 00:27:33,780 --> 00:27:35,738 Pravkar ste uporabili, da je malo besede, temveč jasne besede 640 00:27:35,738 --> 00:27:37,870 kot si lahko, da komunicirajo svojo idejo. 641 00:27:37,870 --> 00:27:40,580 >> Zdaj, kako dobro je, da je algoritem in koliko bolje je to? 642 00:27:40,580 --> 00:27:43,570 No, mi ne bi bilo treba uvrstiti v posebnosti številk ali karkoli 643 00:27:43,570 --> 00:27:44,069 kot to. 644 00:27:44,069 --> 00:27:46,300 Ampak mi lahko ogledate na oblike te raztopine. 645 00:27:46,300 --> 00:27:50,194 Torej, če smo le pripraviti nekaj xy parcelo tukaj na vodoravne osi tukaj. 646 00:27:50,194 --> 00:27:51,860 Naj samo pokličite na velikost problema. 647 00:27:51,860 --> 00:27:55,540 In računalniški znanstvenik bi navadno uporabljajo n kot spremenljivko tukaj. 648 00:27:55,540 --> 00:27:59,690 Tako n strani, ali n ljudi v sobi, ali karkoli že je, ki ga poskušate štetje. 649 00:27:59,690 --> 00:28:03,039 >> In potem na vertikalni os na levo, da bi bil čas za reševanje. 650 00:28:03,039 --> 00:28:05,330 Torej, koliko sekund je ne vzemi me, da bi našli Mike Smith? 651 00:28:05,330 --> 00:28:06,621 Ali pa, koliko korakov je potrebnih? 652 00:28:06,621 --> 00:28:08,100 Koliko stran obrne traja? 653 00:28:08,100 --> 00:28:11,370 Torej, to je, koliko stane me v času rešiti problem. 654 00:28:11,370 --> 00:28:15,030 In lahko potegnemo prvi algoritmi naklon, če hočete, 655 00:28:15,030 --> 00:28:16,910 saj le ta ravne črte v rdeči barvi. 656 00:28:16,910 --> 00:28:18,450 In ga bom poklical n. 657 00:28:18,450 --> 00:28:19,117 >> Zakaj n? 658 00:28:19,117 --> 00:28:20,950 Zakaj je le ta enemu odnosu? 659 00:28:20,950 --> 00:28:22,700 No, če Verizon ali ne glede na telefon družbe 660 00:28:22,700 --> 00:28:25,130 dodaja še eno stran na knjiga telefon naslednje leto, 661 00:28:25,130 --> 00:28:28,370 da bi potisnite Mike eno korak bližje koncu 662 00:28:28,370 --> 00:28:29,950 odvisno od tega, kje je ta stran. 663 00:28:29,950 --> 00:28:32,380 In tako je učinek morda samo je dodati še eno sekundo. 664 00:28:32,380 --> 00:28:33,520 Ali pa še ena stran na vrsti. 665 00:28:33,520 --> 00:28:34,970 Eno eni razmerju. 666 00:28:34,970 --> 00:28:37,410 >> Nasprotno, drugi algoritem. 667 00:28:37,410 --> 00:28:41,406 Koliko hitrejši je bil, da je intuitivno? 668 00:28:41,406 --> 00:28:42,780 Kje sem dve strani naenkrat? 669 00:28:42,780 --> 00:28:43,664 Ja. 670 00:28:43,664 --> 00:28:44,497 >> ŠTUDENT: [neslišno] 671 00:28:44,497 --> 00:28:47,255 672 00:28:47,255 --> 00:28:48,080 >> DAVID Malan: Ja. 673 00:28:48,080 --> 00:28:49,220 Tako se dogaja, da je dvakrat hitreje. 674 00:28:49,220 --> 00:28:51,344 In želimo pripraviti, da je tu Glede na lestvici. 675 00:28:51,344 --> 00:28:54,220 Še vedno je premica, vendar nižja od rdečo črto. 676 00:28:54,220 --> 00:28:56,410 Ker za nekaj več strani, če je potrebno 677 00:28:56,410 --> 00:28:58,360 si to veliko ukrepov, s Prvi algoritem, 678 00:28:58,360 --> 00:29:00,570 to bo peljal pol toliko korakov z drugo. 679 00:29:00,570 --> 00:29:02,770 In zato je rumena črta opisuje druge algoritem 680 00:29:02,770 --> 00:29:03,990 je šele bo pod njo. 681 00:29:03,990 --> 00:29:07,250 >> Toda kaj je res močna, je razmišljati o tretji in zadnji, 682 00:29:07,250 --> 00:29:10,480 in presenetljivo najbolj intuitivna algoritem, ki ima to obliko. 683 00:29:10,480 --> 00:29:12,720 Tehnično bi pravimo to logaritemsko krivulja. 684 00:29:12,720 --> 00:29:14,309 Logaritem 2 n v tem primeru. 685 00:29:14,309 --> 00:29:15,600 Ampak to sploh ni pomembno. 686 00:29:15,600 --> 00:29:19,140 Pomembno je res bistveno drugačna oblika, ki jo ima. 687 00:29:19,140 --> 00:29:22,810 In se vam zdi, kako veliko krajši ta vrstica v resnici 688 00:29:22,810 --> 00:29:24,620 je na dolgi rok. 689 00:29:24,620 --> 00:29:25,870 To je nenehno povečuje. 690 00:29:25,870 --> 00:29:27,620 Ne ravnimi popolnoma. 691 00:29:27,620 --> 00:29:34,030 Vendar pa raste še tako veliko počasneje kot problem postaja vse večji in večji. 692 00:29:34,030 --> 00:29:36,710 In lahko si o njej mislijo tega way-- če Verizon ne samo 693 00:29:36,710 --> 00:29:40,410 dodati še eno stran v naslednjem letu, vendar v dvojicah število strani v imeniku, 694 00:29:40,410 --> 00:29:42,740 Prvi algoritem morda vzeti dvakrat toliko korakov. 695 00:29:42,740 --> 00:29:45,360 Če je 1.000 strani to leto, 2.000 strani prihodnje leto, 696 00:29:45,360 --> 00:29:47,180 Mike je lahko, da je veliko dlje. 697 00:29:47,180 --> 00:29:49,380 Torej, to je 1.000 dodatne ukrepe, da bi ga našli. 698 00:29:49,380 --> 00:29:51,610 Drugi algoritem morda samo 500 bolj 699 00:29:51,610 --> 00:29:55,490 ukrepe, da bi ga našli, ker še enkrat, Letim skozi dve naenkrat. 700 00:29:55,490 --> 00:29:56,950 >> Kaj pa tretji algoritem? 701 00:29:56,950 --> 00:29:59,010 Če Verizon podvoji Velikost imenika 702 00:29:59,010 --> 00:30:02,620 Naslednje leto od 1000 do 2000 strani, koliko korakov 703 00:30:02,620 --> 00:30:05,540 je moj tretji algoritem bo trajalo? 704 00:30:05,540 --> 00:30:06,630 Ja, to je samo ena. 705 00:30:06,630 --> 00:30:08,600 In to je močna ideja. 706 00:30:08,600 --> 00:30:12,780 Lahko 1.000 strani ugriz iz tega problema hkrati. 707 00:30:12,780 --> 00:30:14,510 In zdaj, če menite, da neumno scenarij, 708 00:30:14,510 --> 00:30:17,320 vendar pa nekako govori do Moč tovrstne intuition-- 709 00:30:17,320 --> 00:30:21,494 če je imel imenik, kot so, štiri milijarde strani, se počuti kot res velik problem. 710 00:30:21,494 --> 00:30:23,410 In res, da bi lahko da mi štiri milijarde stran 711 00:30:23,410 --> 00:30:26,549 izkaže, da bi našli Mike Smith v tem, da Primer s prvim algoritmom. 712 00:30:26,549 --> 00:30:28,840 Ampak koliko korakov je bi da je v tretjem algoritmu 713 00:30:28,840 --> 00:30:31,585 najti Mike med štiri milijard kosov papirja? 714 00:30:31,585 --> 00:30:34,865 715 00:30:34,865 --> 00:30:36,240 Torej štiri milijarde trgate v pol. 716 00:30:36,240 --> 00:30:37,220 Dobiš dve milijardi. 717 00:30:37,220 --> 00:30:42,810 Nato eno milijardo, pa 500 milijonov, 250 milijonov, 125 million-- vendar 718 00:30:42,810 --> 00:30:44,780 počuti, kot je to bo trajalo nekaj časa. 719 00:30:44,780 --> 00:30:47,340 Morda bom potreboval 32 prsti za štetje gor, da je visoka. 720 00:30:47,340 --> 00:30:51,340 Ampak to je res, kot je Nekaj ​​kot 32 strani solze. 721 00:30:51,340 --> 00:30:54,060 Lahko greš iz štirih milijard eni strani nesmiselno 722 00:30:54,060 --> 00:30:57,030 prvotno število Strani v polovici 32-krat 723 00:30:57,030 --> 00:30:59,290 dokler ste levi s samo, da eno stran. 724 00:30:59,290 --> 00:31:01,320 >> Zdaj, seveda, sem varanje tukaj. 725 00:31:01,320 --> 00:31:06,470 Saj ne, da smo se le da neke neumno celoti s prva dva 726 00:31:06,470 --> 00:31:07,470 algoritmi. 727 00:31:07,470 --> 00:31:11,500 Jaz sem varanje v nekem smislu, ali Res sem vplivno predpostavko. 728 00:31:11,500 --> 00:31:15,610 Kaj je bilo res, pa imenik V svoji prvotni obliki, ki je omogočila 729 00:31:15,610 --> 00:31:17,450 mi celo uporabiti to tretjo algoritem? 730 00:31:17,450 --> 00:31:18,110 Ja? 731 00:31:18,110 --> 00:31:19,360 OBČINSTVO: abecednem redu je bilo. 732 00:31:19,360 --> 00:31:21,130 DAVID Malan: bil je abecednem redu, kajne? 733 00:31:21,130 --> 00:31:23,500 Če bi bilo ravno naključno Da, to je odpadne 734 00:31:23,500 --> 00:31:24,880 časa, ves ta pogovor. 735 00:31:24,880 --> 00:31:27,500 Moram gledati vsak stran, če je v naključnem vrstnem redu 736 00:31:27,500 --> 00:31:30,350 najti Mike Smith pred I lahko zaključimo, da je tam ali ne. 737 00:31:30,350 --> 00:31:32,880 In tako kotu smo cut je, da imam 738 00:31:32,880 --> 00:31:35,752 Predpostavlja se, da je nekdo drug v V tem primeru naredil delo za mene. 739 00:31:35,752 --> 00:31:38,460 In tako, da je končno povabil Vprašanje, dobro, počakaj malo. 740 00:31:38,460 --> 00:31:41,284 Kako se rešiti 1.000 Strani imen in številk? 741 00:31:41,284 --> 00:31:43,200 To je pravzaprav drugačen problem, kaj 742 00:31:43,200 --> 00:31:44,574 se bomo vrnili v prihodnosti. 743 00:31:44,574 --> 00:31:48,130 Toda, ko si misliš o spletnih straneh kot so Facebook in Google za Gmail 744 00:31:48,130 --> 00:31:50,450 in stvari, kot Googlov Lastna iskalni indeksi, 745 00:31:50,450 --> 00:31:53,800 če imate milijone ali milijarde koščki podatkov, ki so shranjeni v teh dneh, 746 00:31:53,800 --> 00:31:56,660 searching-- in da ne omenjamo te problems-- sortiranje 747 00:31:56,660 --> 00:31:59,450 je na koncu izziv zase. 748 00:31:59,450 --> 00:32:02,250 In res, ta pa je samo ena od teh izzivov 749 00:32:02,250 --> 00:32:03,460 da bomo gledaš. 750 00:32:03,460 --> 00:32:05,590 >> Sedaj vzemimo trenutek in si oglejte CS50 751 00:32:05,590 --> 00:32:09,082 sama in vam dajejo občutek kaj je v skladišču ta semester. 752 00:32:09,082 --> 00:32:11,540 Pravzaprav, če tega še niste storili, pa si oglejte ta URL. 753 00:32:11,540 --> 00:32:13,880 In kot namiguje Patrick za letos smo 754 00:32:13,880 --> 00:32:17,130 tako pomembno naložbo vse bolj v podporo teku je 755 00:32:17,130 --> 00:32:20,170 Struktura v smislu ZU in CA, uradne ure, 756 00:32:20,170 --> 00:32:23,520 Razpoložljivost oddelki, in digitalna gradiva na spletu, kot tudi. 757 00:32:23,520 --> 00:32:27,489 Dejansko je glede na potek je predavanje, smo danes tukaj. 758 00:32:27,489 --> 00:32:29,780 In pričakovanja tega Leto uradno predmeta 759 00:32:29,780 --> 00:32:32,370 se udeležijo do danes, seveda je Zadnje predavanje in tečaj 760 00:32:32,370 --> 00:32:35,161 približno v sredini polovici z vsakim predavanjem v med 761 00:32:35,161 --> 00:32:37,280 na voljo v splošnem v petek popoldne 762 00:32:37,280 --> 00:32:40,240 na spletu, tako za Yale študente in Harvard študentov v letošnjem letu. 763 00:32:40,240 --> 00:32:42,090 Dejansko je eden izmed temeljne spremembe je 764 00:32:42,090 --> 00:32:44,310 da smo sprejemom na Harvard paradigma zelo 765 00:32:44,310 --> 00:32:46,570 kot smo tu zadnji leto in sedaj v tem letu, 766 00:32:46,570 --> 00:32:50,300 tako, da je podobno, še vedno snemali najbolj predavanj predmeta je v Cambridgeu 767 00:32:50,300 --> 00:32:52,900 ampak jih dajo na voljo prej kot smo v preteklosti 768 00:32:52,900 --> 00:32:55,540 tako da tiste you-- če vas bi radi, da, na primer, 769 00:32:55,540 --> 00:32:58,400 si nekaj o materialih na prvi vikend precej 770 00:32:58,400 --> 00:33:02,000 kot drugi vikend, boste imeli dostop do teh vrst materialov, 771 00:33:02,000 --> 00:33:06,561 iskanje, vdelati, hyperlinkable povezanim sredstev vse prej. 772 00:33:06,561 --> 00:33:09,560 Kar se tiče teme, da bi vam občutek trajectory-- tečaja je 773 00:33:09,560 --> 00:33:12,365 in nekaj tega bi lahko žargon za sedaj, vendar ne za dolgo, prepričani. 774 00:33:12,365 --> 00:33:15,010 Bomo začeli danes, končno, pri gledanju na enem programiranje 775 00:33:15,010 --> 00:33:16,260 jezik se imenuje praske. 776 00:33:16,260 --> 00:33:19,380 Bomo nato prehod Naslednji teden do nekaj imenovano C 777 00:33:19,380 --> 00:33:22,140 in potem gledaš druge stavbe bloki za reševanje problemov, 778 00:33:22,140 --> 00:33:26,230 stvari imenovane nizi in algoritmi, kako uporabljamo spomin na našo korist 779 00:33:26,230 --> 00:33:28,326 in slabost, in stvari, kot so podatkovne strukture, 780 00:33:28,326 --> 00:33:31,200 in nato proti repu izmed razred gledaš strojnega učenja 781 00:33:31,200 --> 00:33:33,410 in gledamo na drugo jezik se imenuje Python, 782 00:33:33,410 --> 00:33:37,460 kako web deluje, kako je internet več na splošno deluje, protokolov, kot so HTTP, 783 00:33:37,460 --> 00:33:40,950 jeziki za bazah podatkov, kot so SQL, JavaScript za splet, 784 00:33:40,950 --> 00:33:43,000 in na koncu vezave vse tiste skupaj. 785 00:33:43,000 --> 00:33:44,708 >> In tako dejansko v spodnjem na koncu dneva, vas 786 00:33:44,708 --> 00:33:50,250 ne bodo naučili v tem razredu Scratch ali C ali Python ali SQL ali JavaScript. 787 00:33:50,250 --> 00:33:53,560 Namesto tega boste na splošno učijo računalništva in temelje 788 00:33:53,560 --> 00:33:55,790 Pogodbe, in boste izvedeti, kako program 789 00:33:55,790 --> 00:33:58,800 v poljubnem številu teh jeziki na poti. 790 00:33:58,800 --> 00:34:00,970 Tako dejansko eden od ciljev tečaja na koncu 791 00:34:00,970 --> 00:34:04,160 je za vzlet vse seveda je kolesa za usposabljanje po teh zadnjih tednih 792 00:34:04,160 --> 00:34:06,710 da po tem, lahko vrniti na svoj fields-- 793 00:34:06,710 --> 00:34:08,510 ali da je ali je Ne računalništvo 794 00:34:08,510 --> 00:34:12,290 ali inženiring, v naravnem Znanost, umetnost, humanistične ali beyond-- 795 00:34:12,290 --> 00:34:14,720 in prinašajo nekaj tega ideje seveda je in na tem področju je 796 00:34:14,720 --> 00:34:17,400 ideje in praktične spretnosti na svojo lastno domeno 797 00:34:17,400 --> 00:34:19,480 da za reševanje problemov v njem. 798 00:34:19,480 --> 00:34:22,990 >> Kaj bomo počeli tukaj medtem V večini četrtkih po danes 799 00:34:22,990 --> 00:34:26,160 je z glavami teku vodilnih kar pokličem walkthroughs 800 00:34:26,160 --> 00:34:27,620 problematičnih sklopov predmeta je. 801 00:34:27,620 --> 00:34:29,610 Torej, vsak teden, ko smo so problem določiti, da bomo 802 00:34:29,610 --> 00:34:32,900 hodil skozi lokacijo takole izzivi tečaja je, 803 00:34:32,900 --> 00:34:35,582 vam ponuja nekaj nasvetov in triki in oblikovanje tehnike. 804 00:34:35,582 --> 00:34:37,540 Ampak, če niste mogli da tiste osebno, 805 00:34:37,540 --> 00:34:39,760 zavedajo tisti, enako sredstva bodo vgrajeni 806 00:34:39,760 --> 00:34:41,590 z enim tečaj je učni pomočniki 807 00:34:41,590 --> 00:34:43,860 V problem se določa, kot dobro. 808 00:34:43,860 --> 00:34:47,124 >> Problem določa letos, za razliko od lani, na podlagi povratnih informacij, 809 00:34:47,124 --> 00:34:48,540 bo še vedno izšla ob petkih. 810 00:34:48,540 --> 00:34:51,310 Toda namesto da bi se zaradi kasnejša petek, 811 00:34:51,310 --> 00:34:55,079 kar vam daje le sedem dni, bo dejansko treba plačati 10 dni kasneje. 812 00:34:55,079 --> 00:34:57,620 In res, to pomeni, da bo bodo prekrivajo za vikend. 813 00:34:57,620 --> 00:34:59,369 Vendar upamo, da letos še posebej bo to 814 00:34:59,369 --> 00:35:02,320 omogočajo študentom, da bi bolje plime in oseke v svojih načrtih, 815 00:35:02,320 --> 00:35:05,040 ali je to akademiki ali extracurriculars ali atletiko 816 00:35:05,040 --> 00:35:06,280 ali vmesni sezoni. 817 00:35:06,280 --> 00:35:10,060 Lahko spredaj obremenitev ali nazaj obremenitev svoj teden s poudarkom na CS50 temelji 818 00:35:10,060 --> 00:35:12,400 o dejanski obremenitvi seveda svojo lastno teden. 819 00:35:12,400 --> 00:35:14,990 >> Problem se postavlja bo zajemal več jezikov, 820 00:35:14,990 --> 00:35:17,990 čeprav bomo osredotočiti predvsem zgodaj na C 821 00:35:17,990 --> 00:35:23,040 nato preden smo se osredotočili na višji raven, več spletnih-centric jeziki. 822 00:35:23,040 --> 00:35:25,970 In potem nekaj Pogosta vprašanja here-- morate vzeti razred kot CS50 823 00:35:25,970 --> 00:35:26,900 kot prvo leto? 824 00:35:26,900 --> 00:35:27,970 Torej, absolutno. 825 00:35:27,970 --> 00:35:30,470 In res, to ni nujno nekaj 826 00:35:30,470 --> 00:35:34,440 ki jo je treba odložiti, dokler ne reši zobe na druge vrste kategorij. 827 00:35:34,440 --> 00:35:36,290 Ampak, menijo, da je za mnoge študente, 828 00:35:36,290 --> 00:35:39,040 tudi sam nazaj v dan, to je zelo poznajo področje, 829 00:35:39,040 --> 00:35:40,997 še posebej, če vas Nikoli nisem si AP CSA 830 00:35:40,997 --> 00:35:42,580 ali kaj podobnega, da je v srednji šoli. 831 00:35:42,580 --> 00:35:44,705 Toda zavedati, da že na začetku, ali je to seveda 832 00:35:44,705 --> 00:35:47,900 ali kakšno drugo uvodni tečaj, Zdaj je res najboljši čas, 833 00:35:47,900 --> 00:35:52,082 Mislim, da bi našli nekaj novih poti ali nekatere nove akademske interes, kot tudi. 834 00:35:52,082 --> 00:35:55,040 In potem pri tem z drugimi courses-- tako eden od ključnih razlik tukaj 835 00:35:55,040 --> 00:35:57,906 v primerjavi s Harvarda je, da smo le sprejme štiri tečaje na semester 836 00:35:57,906 --> 00:35:59,030 na Harvardu iz nekega razloga. 837 00:35:59,030 --> 00:36:01,494 In vi dejansko potegnite off nekaj 36 programov v skupni 838 00:36:01,494 --> 00:36:04,410 tekom svojih štirih letih, kar pomeni običajno štiri ali pet 839 00:36:04,410 --> 00:36:05,040 razredi. 840 00:36:05,040 --> 00:36:08,367 In mislim, da je čisto pošteno reči in odreči CS50, glede na obliko, je 841 00:36:08,367 --> 00:36:10,700 verjetno ni tip razreda da morate po navadi 842 00:36:10,700 --> 00:36:13,680 vzemite s štiri druge tečaji za skupno petih 843 00:36:13,680 --> 00:36:16,249 ker so psets ga načrtovanje dokaj intenzivno. 844 00:36:16,249 --> 00:36:18,040 Dejansko, tudi jaz naučil to nazaj v dan. 845 00:36:18,040 --> 00:36:21,110 Jaz ne bi opisali CS50 in računalništva, programiranje 846 00:36:21,110 --> 00:36:24,477 kot toliko težko, saj je le zamudno. 847 00:36:24,477 --> 00:36:26,560 To ni takšne stvari kjer je po večerji, si 848 00:36:26,560 --> 00:36:28,310 lahko vrnete na domu soba, usesti in začeti 849 00:36:28,310 --> 00:36:29,710 poudarkom na pset razmišljanje, vse v redu, 850 00:36:29,710 --> 00:36:31,340 Bom bang tole nocoj in nato premik 851 00:36:31,340 --> 00:36:33,000 na moj naslednji temi naslednji dan. 852 00:36:33,000 --> 00:36:34,450 Včasih si udaril zid. 853 00:36:34,450 --> 00:36:35,690 Imate napake v kodi. 854 00:36:35,690 --> 00:36:37,900 Saj ni nujno, da vedo, kako rešiti nekaj težav. 855 00:36:37,900 --> 00:36:41,670 In ena od ključnih značilnosti programiranje za sebe na ta dan 856 00:36:41,670 --> 00:36:44,480 je si nekako morali vzeti korak nazaj včasih spal na njej 857 00:36:44,480 --> 00:36:47,870 ali mislite, da ji v teku iz tek ali kakšno drugo dejavnost, 858 00:36:47,870 --> 00:36:49,240 in potem pridejo nazaj, da ga sveže. 859 00:36:49,240 --> 00:36:50,930 In morate le teh oken časa. 860 00:36:50,930 --> 00:36:52,910 >> In res, zato smo jih podaljšala časa 861 00:36:52,910 --> 00:36:55,710 na voljo za problematičnih sklopov letos in tudi na tem URL-ju 862 00:36:55,710 --> 00:36:57,950 Sem dal gor prej, kot je na kaj je novega ta semester, 863 00:36:57,950 --> 00:37:00,950 obrezani problem nastavi tako, da oni so v bistvu nič manj strogi, 864 00:37:00,950 --> 00:37:03,741 in takeaways niso nič manj, vendar tam je veliko manj spredaj važno, 865 00:37:03,741 --> 00:37:07,630 veliko manj legwork, ki jih morate narediti na sprednji strani vsakega problema niza, 866 00:37:07,630 --> 00:37:10,680 kot boste videli, preden lahko dejansko se potopite v meso tega. 867 00:37:10,680 --> 00:37:13,500 Tako zavedati, da teh in drugih Spremembe so na obzorju 868 00:37:13,500 --> 00:37:16,490 za boljši sprejem študentov, toda na koncu se prepričajte, 869 00:37:16,490 --> 00:37:18,860 da so takeaways dejansko čim višje. 870 00:37:18,860 --> 00:37:21,330 Torej, medtem ko je več dela, kot to lahko v tipičnem razredu 871 00:37:21,330 --> 00:37:25,120 pa upamo, da se vrne za ti in takeaways za vas 872 00:37:25,120 --> 00:37:27,490 in spretnosti in ideje s katerim zaprete 873 00:37:27,490 --> 00:37:29,921 so še toliko bolj prepričljiv kot rezultat. 874 00:37:29,921 --> 00:37:32,420 In da boste there-- in to je eden od ključnih takeaways, 875 00:37:32,420 --> 00:37:35,470 kot namiguje Patrick earlier-- je Tečaj je podporna struktura. 876 00:37:35,470 --> 00:37:39,720 Torej ne samo, CS50 ima eno največji štabi tečaj na kampusu. 877 00:37:39,720 --> 00:37:41,750 Ima tudi eno izmed Najbolj dodiplomski. 878 00:37:41,750 --> 00:37:43,700 Dejansko CS50 lani je bil prvi razred 879 00:37:43,700 --> 00:37:45,366 da imajo dodiplomski pedagoški kader. 880 00:37:45,366 --> 00:37:48,570 In dokaz, da ta uspeh zdaj številne druge tečaje v Yale CS 881 00:37:48,570 --> 00:37:49,500 imajo, kot dobro. 882 00:37:49,500 --> 00:37:52,906 In za študente, še posebej, bodo te TAS in seveda pomočniki 883 00:37:52,906 --> 00:37:55,030 se podpora celota mrežo podpornih sredstev, 884 00:37:55,030 --> 00:37:58,250 Med njimi oddelkov ali recitacije, priložnosti na teden 885 00:37:58,250 --> 00:38:01,674 imeti več intimne pogovore in ocene materiala usmerjena 886 00:38:01,674 --> 00:38:04,590 za različne skladbe, za študente manj udobno, bolj udobno, 887 00:38:04,590 --> 00:38:05,720 ali nekje vmes. 888 00:38:05,720 --> 00:38:08,886 Ti bodo sledili razpoložljivost predavanja po več dni na teden 889 00:38:08,886 --> 00:38:09,970 ob ponedeljkih in torkih. 890 00:38:09,970 --> 00:38:11,970 In potem urad hours-- ena-na-ena priložnosti 891 00:38:11,970 --> 00:38:15,490 za pomoč iz CA tečaja in ZU bodo ob sredah in četrtkih 892 00:38:15,490 --> 00:38:18,400 in nedeljah na večkratnik -krat, od katerih so vsi 893 00:38:18,400 --> 00:38:22,180 bodo objavljene na spletni strani predmeta je, še več kot lani, kot tudi. 894 00:38:22,180 --> 00:38:25,501 >> Toda tisto, kar je ključnega pomena za CS50, če Ne sicer nekoliko nenavadno, 895 00:38:25,501 --> 00:38:27,750 je kultura teku, da smo poskušali gojiti, 896 00:38:27,750 --> 00:38:30,672 tako Cambridge že vrsto let in zdaj nazadnje v New Haven. 897 00:38:30,672 --> 00:38:33,130 In v resnici, prihaja do tega Sobota, če še niste slišali, 898 00:38:33,130 --> 00:38:36,410 je CS50 Puzzle Day, ki ima nič opraviti z računalništva 899 00:38:36,410 --> 00:38:39,430 vendar je v celoti zasnovan za pošiljanje sporočilo, da je računalništvo 900 00:38:39,430 --> 00:38:40,665 o reševanju problemov. 901 00:38:40,665 --> 00:38:43,540 In res, če bi želeli, da partner z enim ali dvema ali tremi prijatelji 902 00:38:43,540 --> 00:38:46,150 in sestavljajo skupino za CS50 Puzzle dan, si oglejte 903 00:38:46,150 --> 00:38:48,010 pri oglasih, ki so na poti ven. 904 00:38:48,010 --> 00:38:51,582 In tri ure pice in uganke in nagrade čakajo. 905 00:38:51,582 --> 00:38:53,290 In res, kajti prvič v tem letu, 906 00:38:53,290 --> 00:38:54,873 da se ne bo potekala skupaj z Harvard. 907 00:38:54,873 --> 00:38:57,530 To bo tukaj neodvisno na univerzi Yale. 908 00:38:57,530 --> 00:38:59,815 Torej pazi za tiste, če se še niste. 909 00:38:59,815 --> 00:39:02,440 Najbolj vsak petek v semestru se trudimo, da bi velik razred 910 00:39:02,440 --> 00:39:06,710 počutimo majhne in prinašajo okoli 50 študentov kosilo z osebjem seveda je, 911 00:39:06,710 --> 00:39:08,730 z alumni, prijatelji industrije govoriti 912 00:39:08,730 --> 00:39:12,630 o tem, kakšno je življenje po razred kot CS50 in več poletja 913 00:39:12,630 --> 00:39:14,250 in po diplomi. 914 00:39:14,250 --> 00:39:16,280 Torej pazi za vabila na to. 915 00:39:16,280 --> 00:39:17,988 Prvič kdaj bo letos smo 916 00:39:17,988 --> 00:39:21,420 držite prvo CS50 kodiranje tekmovanje, neobvezno opt-in priložnost 917 00:39:21,420 --> 00:39:25,580 mid-semester, so imeli po vseh nas nekateri šest ali sedem tednov programiranja 918 00:39:25,580 --> 00:39:30,100 v C okviru svojih pasov tekmovati, če bi si tako choose-- znova 919 00:39:30,100 --> 00:39:32,460 na teams-- poskuša rešiti čim več izzivov 920 00:39:32,460 --> 00:39:36,160 kot si lahko v programiranje z tvoji prijatelji proti drugim. 921 00:39:36,160 --> 00:39:38,850 >> In proti repu semestra bomo charter nekateri avtobusi, 922 00:39:38,850 --> 00:39:40,850 dejansko nekaj časa Cambridge, če bi 923 00:39:40,850 --> 00:39:43,460 nam radi pridružili, za ti CS50 maraton hekanja. 924 00:39:43,460 --> 00:39:44,600 Ob 7. uri bomo začeli. 925 00:39:44,600 --> 00:39:45,970 Okoli 9. ure, bomo imeli pico. 926 00:39:45,970 --> 00:39:47,650 Okoli 1:00 zjutraj, bomo imeli burritos. 927 00:39:47,650 --> 00:39:50,550 In kdo še vedno buden na vožnja z avtobusom domov okoli 5:00, 928 00:39:50,550 --> 00:39:54,070 bomo ustavili za palačinke na IHOP na poti home-- 929 00:39:54,070 --> 00:39:57,540 12-urni priložnost, da se potopite sami s sošolci in osebje 930 00:39:57,540 --> 00:39:59,950 V zadnjem projektu tečaja je, ki je priložnost 931 00:39:59,950 --> 00:40:01,870 iti tudi onstran problem kompleti Seveda je 932 00:40:01,870 --> 00:40:05,950 ter oblikovanje in izvajanje najbolj kaj vas zanima, 933 00:40:05,950 --> 00:40:09,170 da bo na koncu tu pokaže v Commons. 934 00:40:09,170 --> 00:40:12,510 Prva CS50 sejem je bil nazadnje leto, razstava konec-of-semester 935 00:40:12,510 --> 00:40:15,460 ali praznovanje, kaj vse v razredu je dosežen, 936 00:40:15,460 --> 00:40:19,810 zlasti tistih, spet, ki je šel iz nič kaj od nič do 60, 937 00:40:19,810 --> 00:40:22,450 nima predhodnega ozadje in kaže, končno, 938 00:40:22,450 --> 00:40:26,960 Nekaj ​​za celotno kampusu in če na spletu, svet videti, kot dobro. 939 00:40:26,960 --> 00:40:30,780 >> Zdaj, to tukaj je le nekaj izmed TAS in CA, ki omogoča CS50 možno. 940 00:40:30,780 --> 00:40:33,034 Dovolite mi, da se povabi katero koli teh uslužbencev 941 00:40:33,034 --> 00:40:35,700 ki so tu, da pridejo na oder, kot tudi vodje tečaja je, 942 00:40:35,700 --> 00:40:38,785 ponuditi nekaj besed navdih, kot tudi. 943 00:40:38,785 --> 00:41:03,138 944 00:41:03,138 --> 00:41:03,950 >> ANDI: Zdravo, fantje. 945 00:41:03,950 --> 00:41:05,290 Lahko vama sliši? 946 00:41:05,290 --> 00:41:10,260 Hvala, ker nam pridružili na tem lepo, deževno četrtek popoldne. 947 00:41:10,260 --> 00:41:11,010 Ime mi je Andi. 948 00:41:11,010 --> 00:41:12,070 Sem junior v Berkeley. 949 00:41:12,070 --> 00:41:17,250 In skupaj z Stelios in poletje, bomo vaše poučevanje tri glave 950 00:41:17,250 --> 00:41:19,277 pomočniki za to prihodnje leto. 951 00:41:19,277 --> 00:41:21,110 Torej, mislim, show hands-- koliko od vas 952 00:41:21,110 --> 00:41:26,680 nimajo namena čemer CS Glavni niti res potapljanje globoko 953 00:41:26,680 --> 00:41:29,930 v računalništvu kot glavni tukaj? 954 00:41:29,930 --> 00:41:30,520 Super. 955 00:41:30,520 --> 00:41:32,730 To je briljantno. 956 00:41:32,730 --> 00:41:35,850 >> Tako da sem pravzaprav globalne zadeve in kognitivne znanosti velik. 957 00:41:35,850 --> 00:41:37,780 Dobesedno sem prišel v Yale z namenom 958 00:41:37,780 --> 00:41:42,199 nikoli ne da bi pogled na Število kdaj v mojem življenju. 959 00:41:42,199 --> 00:41:44,990 Ko sem prišel na Yale, je bilo to nekaj, kar nikoli ni bila na moji radar. 960 00:41:44,990 --> 00:41:46,460 Želel sem, da se naučijo o poeziji. 961 00:41:46,460 --> 00:41:48,500 Želela sem spoznati mednarodne zadeve. 962 00:41:48,500 --> 00:41:50,510 Želela sem spoznati akvarel risbe. 963 00:41:50,510 --> 00:41:53,360 Da, nudimo razred na akvarelnimi risb. 964 00:41:53,360 --> 00:41:57,340 >> Ampak nikoli nisem bil res zanima v nič STEM povezani. 965 00:41:57,340 --> 00:41:59,620 Ampak potem starejši I dobil, bolj sem spoznaval, 966 00:41:59,620 --> 00:42:03,340 da vsako področje v resnici v nekaterih Občutek zaposluje računalništva, 967 00:42:03,340 --> 00:42:05,700 ali če ne računalništva, računanje. 968 00:42:05,700 --> 00:42:08,300 V bistvu, za moje globalne zadeve Končni kamen projekt, 969 00:42:08,300 --> 00:42:12,020 smo z uporabo podatkovne analitike analizirati teroristične napade 970 00:42:12,020 --> 00:42:13,680 za Boko Haram v Nigeriji. 971 00:42:13,680 --> 00:42:17,510 In tako kot lahko vidite, ne glede na kaj velik na koncu opravlja 972 00:42:17,510 --> 00:42:21,640 ali kaj so vaši interesi tukaj na Yale so, programiranje in temelje 973 00:42:21,640 --> 00:42:24,130 ne glede so super uporabna znanja. 974 00:42:24,130 --> 00:42:29,840 In CS50 res je dobro opremljena za vrsta nudila veliko svojih sredstev 975 00:42:29,840 --> 00:42:32,060 za vas, ne glede na kako prijetno ste 976 00:42:32,060 --> 00:42:34,590 ali kako zanima ste pri uresničevanju razred. 977 00:42:34,590 --> 00:42:37,290 >> Poletje se dogaja, da govori malo malo o tem, kaj fantje so 978 00:42:37,290 --> 00:42:39,635 bomo spoznali v tem letu. 979 00:42:39,635 --> 00:42:40,510 POLETJE: Pozdravljeni. 980 00:42:40,510 --> 00:42:41,320 Sem Summer Wu. 981 00:42:41,320 --> 00:42:43,090 Sem junior v Morse. 982 00:42:43,090 --> 00:42:48,100 In sem pravzaprav začel kot CS50 študent sam. 983 00:42:48,100 --> 00:42:51,460 tako pred tremi leti, sem bil na vrzel leto. 984 00:42:51,460 --> 00:42:53,940 Še nikoli nisem sprejeta CS razred v srednji šoli, 985 00:42:53,940 --> 00:42:57,800 vendar sem mislil, da je v prostem času, da bi bilo kul, da se naučijo, kako kodo. 986 00:42:57,800 --> 00:43:02,610 Tako sem hitro iskanje Google, pogledal za to, kar je bilo na voljo na spletu, 987 00:43:02,610 --> 00:43:06,990 in videl ta video z Muppetkov in DJ-ji in kul spletne strani. 988 00:43:06,990 --> 00:43:09,450 Sem bil kot, želim izvedeti, kako to storiti. 989 00:43:09,450 --> 00:43:14,690 >> Zato sem vzel tečaj, in jaz pravkar zaljubil v njo. 990 00:43:14,690 --> 00:43:20,410 Ampak se spomnim, da tako ljubosumen od otroci, ki bi lahko obiskujejo maraton hekanja, 991 00:43:20,410 --> 00:43:24,610 udeležijo Puzzle dan, udeležil pisarno ur, dobili pomoč od ZU osebno. 992 00:43:24,610 --> 00:43:27,410 In tako nisem nikoli predstavljal da sem dobil priložnost 993 00:43:27,410 --> 00:43:30,640 Tu se vpleten v seveda, da je prva dobila 994 00:43:30,640 --> 00:43:33,630 me zanima računalniku znanosti in je razlog, zakaj 995 00:43:33,630 --> 00:43:35,690 Jaz sem danes računalništvo velik. 996 00:43:35,690 --> 00:43:39,290 Tako te bom opozoril, ta razred se dogaja, da ti raztegnejo. 997 00:43:39,290 --> 00:43:41,120 To se dogaja, da vas izziv. 998 00:43:41,120 --> 00:43:43,910 Ampak to se tudi dogaja, da naučil, kako narediti stvari 999 00:43:43,910 --> 00:43:45,506 da nikoli zamislili bi lahko. 1000 00:43:45,506 --> 00:43:49,330 1001 00:43:49,330 --> 00:43:52,160 >> Stelios: Pozdravljeni. 1002 00:43:52,160 --> 00:43:53,510 Moje ime je Stelios. 1003 00:43:53,510 --> 00:43:58,240 Sem junior v BRANFORD College in CS velik. 1004 00:43:58,240 --> 00:44:01,640 Jaz sem tudi iz Aten v Grčiji. 1005 00:44:01,640 --> 00:44:03,830 Res se veselim k izpolnjevanju vseh vas, 1006 00:44:03,830 --> 00:44:09,010 poklepetati z vami na odseku, na Uradne ure, v petek kosila. 1007 00:44:09,010 --> 00:44:11,250 Res sem navdušen, ker smo dal toliko truda 1008 00:44:11,250 --> 00:44:14,650 v ustvarja edinstveno podporo strukturo za vse vas 1009 00:44:14,650 --> 00:44:19,170 da bi svoje izkušnje z seveda najboljši možni. 1010 00:44:19,170 --> 00:44:22,640 In upam, da čeprav večina ste verjetno niso sprejeti CS 1011 00:44:22,640 --> 00:44:27,310 Seveda prej, upam, da je CS50 za vas je kar iskre interes 1012 00:44:27,310 --> 00:44:30,260 naj še naprej računalnik znanost v prihodnosti, 1013 00:44:30,260 --> 00:44:33,270 kot je to storila s tako veliko ljudi v preteklosti. 1014 00:44:33,270 --> 00:44:36,740 Torej, hvala za to, da tukaj, veseli, da te vidim. 1015 00:44:36,740 --> 00:44:38,487 Jason Hirschhorn. 1016 00:44:38,487 --> 00:44:39,820 JASON Hirschhorna: Pozdravljeni vsi. 1017 00:44:39,820 --> 00:44:41,700 Moje ime je Jason Hirschhorn. 1018 00:44:41,700 --> 00:44:43,050 Živim v Silliman. 1019 00:44:43,050 --> 00:44:46,910 In sem šel na Harvard kot Undergrad in Diplomiral v družbene vede 1020 00:44:46,910 --> 00:44:48,870 in minored v računalništvu. 1021 00:44:48,870 --> 00:44:53,100 In ena izmed mojih glavnih vlog tukaj je podpreti to čudovito osebje 1022 00:44:53,100 --> 00:44:54,630 saj vas podpirajo. 1023 00:44:54,630 --> 00:44:56,410 V bistvu je to ne vsi od njih. 1024 00:44:56,410 --> 00:45:01,230 Obstaja 55 študenti in diplomantov tukaj, da vas podpirajo. 1025 00:45:01,230 --> 00:45:04,420 In upam si reči, eden najboljših deli seveda za vas 1026 00:45:04,420 --> 00:45:08,080 vse je še za delo z jim, pridobivanje jih poznam, 1027 00:45:08,080 --> 00:45:12,389 dobili, da jih vidim, tako v CS50 in zunaj CS50 ta semester 1028 00:45:12,389 --> 00:45:13,680 in za mnoge semestrov, da pridejo. 1029 00:45:13,680 --> 00:45:16,770 Torej, upam, da boste vzemite Seveda zato, ker upamo, da vi 1030 00:45:16,770 --> 00:45:21,060 dobili za interakcijo z čudovito osebje imamo na odru. 1031 00:45:21,060 --> 00:45:24,977 >> SPEAKER: No, naj konča z besedami, da bo zabavno. 1032 00:45:24,977 --> 00:45:26,810 DAVID Malan: No, po zaslugi naše celotne ekipe. 1033 00:45:26,810 --> 00:45:29,610 Dovolite mi, da zatemnite luči in omogočajo nekaj več naše ekipe, 1034 00:45:29,610 --> 00:45:32,890 tako iz Cambridgea in New Haven, pozdravi, kot so ti ljudje datoteko off. 1035 00:45:32,890 --> 00:45:36,130 In potem, da bomo prehod na prva od naših programskih posle 1036 00:45:36,130 --> 00:45:37,584 s tem jeziku imenovano Scratch. 1037 00:45:37,584 --> 00:45:38,500 Torej po zaslugi ekipe. 1038 00:45:38,500 --> 00:45:40,770 Oglejmo dim luči in slišim od nekaterih drugih. 1039 00:45:40,770 --> 00:45:44,207 >> [Aplavz] 1040 00:45:44,207 --> 00:45:45,680 1041 00:45:45,680 --> 00:45:48,140 >> [VIDEO PREDVAJANJE] 1042 00:45:48,140 --> 00:45:53,210 >> -V Poslanstvo CS50 je, da ti bolj udobno s popolnoma nov način 1043 00:45:53,210 --> 00:45:54,947 razmišljanja, te računske miselnosti. 1044 00:45:54,947 --> 00:45:56,780 -To Je računalništva Zanimivo, kar 1045 00:45:56,780 --> 00:46:00,241 je nekaj, kar ni res zavedaš je bilo mogoče, dokler sem v razred. 1046 00:46:00,241 --> 00:46:00,990 -I Bilo všeč, vau. 1047 00:46:00,990 --> 00:46:04,120 Res sem prevajati svoje misli v računalnik zdaj. 1048 00:46:04,120 --> 00:46:07,970 >> -Tudi Če nimate nobenega ozadja računalništva ali kakršne koli izkušnje, 1049 00:46:07,970 --> 00:46:10,140 To je pravzaprav razred za vas. 1050 00:46:10,140 --> 00:46:12,250 >> Torej sem definitivno želim moji učenci na samo 1051 00:46:12,250 --> 00:46:14,350 navdušeni nad računalništva. 1052 00:46:14,350 --> 00:46:17,187 Ne samo programsko, ampak razmišljati kot računalniški znanstvenik 1053 00:46:17,187 --> 00:46:19,270 je res tisto, kar želim poskušali naučiti moje novinec. 1054 00:46:19,270 --> 00:46:21,560 >> -CS50 Je težko in nagrajevanje. 1055 00:46:21,560 --> 00:46:22,592 >> -an Izkušnje. 1056 00:46:22,592 --> 00:46:23,456 >> -Extravaganza. 1057 00:46:23,456 --> 00:46:26,350 >> -To Je nas pripelje na naslednjo stopnjo. 1058 00:46:26,350 --> 00:46:28,850 >> [GLASBA] 1059 00:46:28,850 --> 00:46:32,167 >> -da TFS so, mislim, da je ožilje tečaja. 1060 00:46:32,167 --> 00:46:34,560 >> -Jaz Veseli, da so moji učenci sem pomagajo 1061 00:46:34,560 --> 00:46:38,027 imajo, da aha trenutek za uresničitev kaj oni dejansko poskuša 1062 00:46:38,027 --> 00:46:39,610 narediti, da ugotovimo, kako narediti pset. 1063 00:46:39,610 --> 00:46:41,438 >> -CS50 Je vsekakor težko seveda. 1064 00:46:41,438 --> 00:46:43,960 Toda za razliko od katere koli druge Seveda res na univerzi Yale, 1065 00:46:43,960 --> 00:46:45,759 da ima tako velik, podporno skupnost. 1066 00:46:45,759 --> 00:46:47,550 Si absolutno ne vedeti ničesar 1067 00:46:47,550 --> 00:46:49,341 okoli kodiranje imeti vzeti tečaj. 1068 00:46:49,341 --> 00:46:52,270 -To Je neverjetno, kako daleč gledati ljudje pridejo v enem semestru. 1069 00:46:52,270 --> 00:46:55,610 >> Si ne bi sam sedel v sobo učenje kodo, 1070 00:46:55,610 --> 00:46:57,170 vendar je bilo več kot le razred. 1071 00:46:57,170 --> 00:46:58,044 To je bila izkušnja. 1072 00:46:58,044 --> 00:47:02,500 -V Najboljši način za učenje konceptov in obdelati jih je za poučevanje. 1073 00:47:02,500 --> 00:47:04,033 >> Kaj je telefonska split? 1074 00:47:04,033 --> 00:47:06,934 >> [GLASBA] 1075 00:47:06,934 --> 00:47:08,080 >> In to je CS50. 1076 00:47:08,080 --> 00:47:10,810 >> [GLASBA] 1077 00:47:10,810 --> 00:47:11,720 1078 00:47:11,720 --> 00:47:12,380 >> -To Je CS50. 1079 00:47:12,380 --> 00:47:13,446 >> -Got Težave? 1080 00:47:13,446 --> 00:47:14,852 strga na pol. 1081 00:47:14,852 --> 00:47:15,804 >> [GLASBA] 1082 00:47:15,804 --> 00:47:18,184 >> Vrzi proč. 1083 00:47:18,184 --> 00:47:19,520 >> DAVID Malan: V redu. 1084 00:47:19,520 --> 00:47:23,190 Torej, kaj je tackle-- v malo bit, mimogrede, to je 1085 00:47:23,190 --> 00:47:25,270 bila ta tradicija nekateri razlog za 10 let 1086 00:47:25,270 --> 00:47:27,260 služiti sladico v začetek in konec CS50. 1087 00:47:27,260 --> 00:47:30,800 Torej, vas čaka na koncu Danes poleg učnih načrtih, 1088 00:47:30,800 --> 00:47:34,270 bo nekaj torto, kot tudi, in Osebje Tečaj za pozdravit. 1089 00:47:34,270 --> 00:47:37,110 Prehod Toda zdaj, kaj je na Prvi naših jezikov, pri čemer 1090 00:47:37,110 --> 00:47:40,970 bomo preživeli res samo en teden in en problem nastavljena na tem področju, Scratch. 1091 00:47:40,970 --> 00:47:43,160 In boste našli, če ste programirano pred mnogi 1092 00:47:43,160 --> 00:47:46,280 idej in možnosti so znane. 1093 00:47:46,280 --> 00:47:48,160 Vendar boste ugotovili, da je zabavno poti 1094 00:47:48,160 --> 00:47:51,201 da ugotovimo, točno, kako prevesti nekaj idej, ki jih že poznate 1095 00:47:51,201 --> 00:47:53,852 s tem okolju res vtis svojo družino 1096 00:47:53,852 --> 00:47:57,060 in prijatelji s svojim delom, ki se lahko na spletu, če se tako odločijo, pozneje. 1097 00:47:57,060 --> 00:47:58,851 >> In če nimate predhodne izkušnje in so 1098 00:47:58,851 --> 00:48:01,540 Med večino študenti manj udobni, 1099 00:48:01,540 --> 00:48:05,320 Zavedam se, da je veliko idej, ki jih samo raziskati z reality-- stvari 1100 00:48:05,320 --> 00:48:07,970 kot imenikov in obiskovalcev in tako forth-- prevesti 1101 00:48:07,970 --> 00:48:12,280 dokaj lepo z računalnikom, vendar ne, če boste uporabili, 1102 00:48:12,280 --> 00:48:13,710 najprej, jezik, kot je ta. 1103 00:48:13,710 --> 00:48:16,290 Torej, to je program napisan v jeziku, ki se imenuje C. 1104 00:48:16,290 --> 00:48:18,590 In bomo porabili kar nekaj časa v C, v končni fazi. 1105 00:48:18,590 --> 00:48:22,560 Vendar so možnosti, da bo to videti malo Grobni, da vas na prvi pogled. 1106 00:48:22,560 --> 00:48:25,760 Dejstvo je, da je veliko čudno sintaksa, oklepaje, kotni nosilci, 1107 00:48:25,760 --> 00:48:27,422 zaviti oklepaji, citati, in podpičja. 1108 00:48:27,422 --> 00:48:29,880 In res, če se potopite v programiranje prvič 1109 00:48:29,880 --> 00:48:33,420 gledaš in poskuša ustvariti stvari kot je ta, pošteno, boste dobili tako mired 1110 00:48:33,420 --> 00:48:36,500 tako pogosto v samo neumni minucije da nima nič 1111 00:48:36,500 --> 00:48:38,240 intelektualno zanimiva o tem. 1112 00:48:38,240 --> 00:48:40,980 >> Predstavljajte pa si, če bi lahko ustvarili ta isti program--, ki 1113 00:48:40,980 --> 00:48:46,200 kot bi si nekako sklepati, verjetno odtisi "Hello, world", tako ali drugače. 1114 00:48:46,200 --> 00:48:49,850 Mi lahko destilirati to isto idejo v le dva kosov sestavljanke, če hočete. 1115 00:48:49,850 --> 00:48:52,850 Dejansko, Scratch je zanimivo ker je ta grafični jezik. 1116 00:48:52,850 --> 00:48:56,110 Lahko povlečete in spustite jih kosov sestavljanke, da je le interlock 1117 00:48:56,110 --> 00:48:57,940 če to naredi logično smiselno, da to storijo. 1118 00:48:57,940 --> 00:48:59,830 In tako v nič, bomo kmalu videli, da je to 1119 00:48:59,830 --> 00:49:03,460 kako bi sredstva, ki je enaka Program, s samo dvema koščke 1120 00:49:03,460 --> 00:49:05,420 da je precej to, kar pravijo. 1121 00:49:05,420 --> 00:49:08,870 >> Ampak bomo videli čez nekaj trenutkov, da se nekateri gradnikov, ki smo omenili 1122 00:49:08,870 --> 00:49:12,140 prej in nekaj več, so vse to v končni fazi se bo pomenilo 1123 00:49:12,140 --> 00:49:13,460 nekaj naših prvih programov. 1124 00:49:13,460 --> 00:49:15,460 Bomo morali stvari kot functions-- samo 1125 00:49:15,460 --> 00:49:18,034 ukrepe, da storijo nekaj, kot so pozdravi, svet. 1126 00:49:18,034 --> 00:49:20,200 Bomo imeli zank, stvari, ki povzročajo ciklov 1127 00:49:20,200 --> 00:49:23,210 spet in spet, tako kot mi naredil pred nekaj trenutki z iskanjem 1128 00:49:23,210 --> 00:49:24,110 Mike Smith. 1129 00:49:24,110 --> 00:49:27,190 Spremenljivke, kot so algebra, če vas imajo x ali y, ki lahko hranijo več. 1130 00:49:27,190 --> 00:49:29,940 No, v programu, lahko dejansko shraniti več kot le številke. 1131 00:49:29,940 --> 00:49:34,290 Lahko shranite besed in stavkov in slike in druge stvari še. 1132 00:49:34,290 --> 00:49:37,530 Logični izrazi, samo questions-- da ali ne, pravilna ali napačna. 1133 00:49:37,530 --> 00:49:40,680 Pogoji, sklepi izdelavo na podlagi teh DA / NE odgovorov. 1134 00:49:40,680 --> 00:49:43,890 >> In potem luksuznih stvari, kot so Niz in niti in dogodki 1135 00:49:43,890 --> 00:49:46,100 in poljubno število drugih lastnosti, ampak od katerih so vsi 1136 00:49:46,100 --> 00:49:48,670 map zelo lepo, da je zelo prijazne bloki, kot je ta. 1137 00:49:48,670 --> 00:49:52,736 To se dogaja, da se funkcija vijolična puzzle kos, samo pravi 1138 00:49:52,736 --> 00:49:54,717 kaj njegovo ime is-- v tem primeru, pravijo. 1139 00:49:54,717 --> 00:49:56,550 In potem se pogosto, da je belo polje, ki vas 1140 00:49:56,550 --> 00:49:58,550 lahko vnesete ali vleči neko vrednost v. 1141 00:49:58,550 --> 00:50:01,370 In to je tisto, kar je na splošno imenuje argument ali parameter. 1142 00:50:01,370 --> 00:50:04,110 To je način spreminjanja privzeto vedenje sestavljanke 1143 00:50:04,110 --> 00:50:07,530 del ali funkcija, tako da ne Nekaj ​​po meri za vas rad rekel, 1144 00:50:07,530 --> 00:50:12,570 zdravo, svet ali zdravo, Andy in zdravo, Jason ali namesto kakšen drug stavek. 1145 00:50:12,570 --> 00:50:15,830 >> Če hočeš povedati, da je lot-- dobesedno forever-- 1146 00:50:15,830 --> 00:50:18,142 si lahko drugo puzzle kos imenovan za vedno 1147 00:50:18,142 --> 00:50:20,100 in samo stisnjena dva skupaj, kot je ta. 1148 00:50:20,100 --> 00:50:24,090 In da je zanka, saj slika pove, pomeni samo pozdravi, svet za vedno, 1149 00:50:24,090 --> 00:50:25,810 znova in znova in znova. 1150 00:50:25,810 --> 00:50:28,840 Ali pa, če želite narediti ga končno število krat, kot 50-krat, 1151 00:50:28,840 --> 00:50:32,050 tam bo še en puzzle kos za that-- ponovite 50-krat. 1152 00:50:32,050 --> 00:50:34,190 >> Medtem, če želite da imajo spremenljivke 1153 00:50:34,190 --> 00:50:36,090 v tem jeziku smo o tem, da igrajo z, 1154 00:50:36,090 --> 00:50:37,880 lahko uporabite oranžno blok, kot je ta. 1155 00:50:37,880 --> 00:50:40,750 In ta spremenljivka I samovoljno Poklical sem na celo število. 1156 00:50:40,750 --> 00:50:42,290 In sem jo nastavite enak 0. 1157 00:50:42,290 --> 00:50:44,780 In tako morda i, v to case-- to variable-- 1158 00:50:44,780 --> 00:50:46,630 predstavlja nekoga rezultat v igri. 1159 00:50:46,630 --> 00:50:49,680 Začnete na nič, in vsakič, ko da cilj ali nekaj takega, 1160 00:50:49,680 --> 00:50:51,270 dobiš eno dodatno točko. 1161 00:50:51,270 --> 00:50:52,830 >> Lahko postavljajo vprašanja v nič. 1162 00:50:52,830 --> 00:50:55,390 Če bomo povleci in spusti puzzle kosov v trenutku, kot je ta, 1163 00:50:55,390 --> 00:50:58,470 lahko postavljajo vprašanja, kot so, dobro, je i manj kot 50? 1164 00:50:58,470 --> 00:51:00,060 Morda boste morali 50 točk za zmago. 1165 00:51:00,060 --> 00:51:01,893 In tako bi bilo to Vprašanje boš vprašal. 1166 00:51:01,893 --> 00:51:04,030 Ali bolj na splošno, si Lahko bi rekli, je x manjši kot y, 1167 00:51:04,030 --> 00:51:05,780 kjer se je dve spremenljivki vpleten? 1168 00:51:05,780 --> 00:51:08,320 Zdaj, ta je veliko Večji na prvi pogled, 1169 00:51:08,320 --> 00:51:11,470 ampak res ni vse, da je bolj zapletena. 1170 00:51:11,470 --> 00:51:15,390 >> To je samo kombinacija pogojev in spremenljivk 1171 00:51:15,390 --> 00:51:19,370 in Logični izrazi vprašati tri questions-- je x manjša od y? 1172 00:51:19,370 --> 00:51:20,660 Če je tako, pravijo tako. 1173 00:51:20,660 --> 00:51:22,170 Recimo, x je manjši od y. 1174 00:51:22,170 --> 00:51:26,571 Drugega, če je x večji od y, mora drug x enaka y. 1175 00:51:26,571 --> 00:51:29,070 In ker je Mike Smith, so bili štirje scenariji, tukaj 1176 00:51:29,070 --> 00:51:32,270 V svetu številk, x je bodisi manj kot, večji ali enak. 1177 00:51:32,270 --> 00:51:34,531 Vse, kar imamo tri vilice v cestnem prometu. 1178 00:51:34,531 --> 00:51:36,530 In potem je tukaj še Ljubitelj kosov sestavljanke, kot je ta 1179 00:51:36,530 --> 00:51:39,613 za stvari, kot so polja, kjer smo? re bo lahko za shranjevanje podatkov. 1180 00:51:39,613 --> 00:51:43,590 Bomo videli bloke, ki omogočajo nam za izvajanje več niti, 1181 00:51:43,590 --> 00:51:46,620 še ena značilnost, bomo uporabili, in pa tudi nekaj, kar ti dogodki. 1182 00:51:46,620 --> 00:51:49,390 Toda preden bomo prišli na to točko in ustvariti še, 1183 00:51:49,390 --> 00:51:52,000 nazadnje, naše meri koščke, dajmo 1184 00:51:52,000 --> 00:51:53,950 dejansko odpre program sam. 1185 00:51:53,950 --> 00:51:54,860 >> Torej, to je Scratch. 1186 00:51:54,860 --> 00:51:57,490 To je na voljo na scratch.mit.edu. 1187 00:51:57,490 --> 00:51:59,650 In ste dobrodošli, da igrajo zdaj ali kasneje, kot dobro. 1188 00:51:59,650 --> 00:52:01,330 To se zgodi, da bo različica brez povezave. 1189 00:52:01,330 --> 00:52:03,129 Za ljudi, ki ne nujno veliko internet, 1190 00:52:03,129 --> 00:52:04,962 si lahko prenesete Isto programsko opremo, kot tudi. 1191 00:52:04,962 --> 00:52:07,460 In tam je res samo tri sestavni deli te programske opreme. 1192 00:52:07,460 --> 00:52:10,860 V zgornjem levem kotu zaslon je neke vrste odru 1193 00:52:10,860 --> 00:52:13,800 da Scratch, ki je privzeto Izgleda da mačka živi v notranjosti. 1194 00:52:13,800 --> 00:52:16,799 On lahko premika gor, dol, levo in desno in ne poljubno število drugih stvari, 1195 00:52:16,799 --> 00:52:20,520 in lahko ogledate poljubno število načinov, ki temelji na kostume, ki jih dodelite z njim. 1196 00:52:20,520 --> 00:52:22,980 Ampak to je tisto, kar bomo imenovali Sprite, neke vrste značaja. 1197 00:52:22,980 --> 00:52:25,429 In lahko imaš multiple znakov, kot bomo kmalu videli. 1198 00:52:25,429 --> 00:52:30,060 >> V sredini so zdaj vsi ti puzzle kosov in te kategorije ali palete 1199 00:52:30,060 --> 00:52:30,900 le-teh. 1200 00:52:30,900 --> 00:52:32,429 Torej sedaj, sem kliknil na Motion. 1201 00:52:32,429 --> 00:52:35,900 In tako sem videl vse povezane-motion kosov sestavljanke ali bloki, 1202 00:52:35,900 --> 00:52:37,950 tako funkcije, ki so storiti z gredo gor, 1203 00:52:37,950 --> 00:52:39,950 dol, levo ali desno ali kakšno drugo operacijo. 1204 00:52:39,950 --> 00:52:43,790 Ampak, če sem kliknil na Izgleda, si lahko videli stvari, kot je recimo blok 1205 00:52:43,790 --> 00:52:45,084 da smo videli pred nekaj trenutki. 1206 00:52:45,084 --> 00:52:48,250 In če sem kliknite na nadzor, boste videli stvari, kot so ponavljajo, in za vedno 1207 00:52:48,250 --> 00:52:50,410 in če je blok, ki smo videli pred nekaj trenutki. 1208 00:52:50,410 --> 00:52:51,670 >> In tako boste našli da bomo samo praska 1209 00:52:51,670 --> 00:52:53,750 površina nekatere izmed puzzle kosov skupaj, 1210 00:52:53,750 --> 00:52:55,833 vendar je vse dokaj intuitiven in točko in kliknite. 1211 00:52:55,833 --> 00:52:58,219 Dejansko je Scratch zasnovan za mlajše študente 1212 00:52:58,219 --> 00:53:00,730 da bi jim izhod za ustvarjalno razmišljanje. 1213 00:53:00,730 --> 00:53:03,040 In vendar čudovito, da je čudovita odskočna deska 1214 00:53:03,040 --> 00:53:07,020 za točno ideje, jih bomo raziskovanje v C in Python in JavaScript, 1215 00:53:07,020 --> 00:53:07,719 kot dobro. 1216 00:53:07,719 --> 00:53:11,960 >> Na desni strani, končno tu je to, tako imenovano skripte območje. 1217 00:53:11,960 --> 00:53:15,750 In to je samo prazno skrilavca z ki začnete pisati program. 1218 00:53:15,750 --> 00:53:16,897 In bom točno to. 1219 00:53:16,897 --> 00:53:19,980 Zdaj sem se zgodi, da vem, kje so stvari ker sem to storil nekajkrat. 1220 00:53:19,980 --> 00:53:22,710 Ampak vem, da je v skladu s kategorija dogodki, 1221 00:53:22,710 --> 00:53:25,520 tam je ta blok here-- ko je zelena zastava kliknili. 1222 00:53:25,520 --> 00:53:28,790 In opazil, če sem pomanjšanje in nazaj sem na odru, 1223 00:53:28,790 --> 00:53:31,190 Scratch življenje v tem malo pravokotne svet, 1224 00:53:31,190 --> 00:53:33,920 vrhu katerega je zelena zastave in rdeč znak stop. 1225 00:53:33,920 --> 00:53:36,180 Torej, pojdi in ustaviti oz. 1226 00:53:36,180 --> 00:53:38,710 >> In kaj storiti, hočem ko je ta zelena zastava kliknili? 1227 00:53:38,710 --> 00:53:40,900 No, naj gredo tisti, ki Videti kategorijo. 1228 00:53:40,900 --> 00:53:43,357 In mi gredo naprej in povleci in spusti to. 1229 00:53:43,357 --> 00:53:45,940 In opazili takoj, ko ga dobi blizu, oni so nekako magnetno. 1230 00:53:45,940 --> 00:53:48,489 Torej, če sem zdaj spustil, da se zaskoči skupaj lepo in čisto. 1231 00:53:48,489 --> 00:53:51,030 In bom, da gredo naprej in reči nekaj takega kot zdravo, svet 1232 00:53:51,030 --> 00:53:52,190 za dve sekundi. 1233 00:53:52,190 --> 00:53:56,730 Naj pomanjšanje in kliknite zdaj zelena zastava, in pravijo, zdravo, svet. 1234 00:53:56,730 --> 00:53:57,230 V redu. 1235 00:53:57,230 --> 00:53:58,460 Tako, da je vse v redu in prav. 1236 00:53:58,460 --> 00:53:59,900 Ni vse tako vznemirljivo. 1237 00:53:59,900 --> 00:54:01,340 Naj bo malo lepši. 1238 00:54:01,340 --> 00:54:03,494 In vem, da je v predplačilo, Scratch zgodi 1239 00:54:03,494 --> 00:54:05,160 da pridejo z nekaj srčkan stvari, kot je ta. 1240 00:54:05,160 --> 00:54:07,720 Tako igrajo dobro mijav, dokler storiti. 1241 00:54:07,720 --> 00:54:09,531 Torej, kaj je to. 1242 00:54:09,531 --> 00:54:10,380 >> [MIJAV] 1243 00:54:10,380 --> 00:54:11,819 >> Oh, to je čudovit. 1244 00:54:11,819 --> 00:54:12,860 In če sem kliknite to again-- 1245 00:54:12,860 --> 00:54:14,920 >> [MIJAV] 1246 00:54:14,920 --> 00:54:15,460 >> In še enkrat. 1247 00:54:15,460 --> 00:54:16,740 >> [MIJAV] 1248 00:54:16,740 --> 00:54:18,760 >> Ampak sem vedno ob reanimacijo praske. 1249 00:54:18,760 --> 00:54:20,010 Ampak ne morem narediti bolje od tega. 1250 00:54:20,010 --> 00:54:23,060 Zakaj ne samo povlecite tri od teh. 1251 00:54:23,060 --> 00:54:24,821 In zdaj je trikrat lepa. 1252 00:54:24,821 --> 00:54:26,264 >> [MEOWING] 1253 00:54:26,264 --> 00:54:28,190 >> OK, pravzaprav, da je malo grozljivo. 1254 00:54:28,190 --> 00:54:31,020 Zato moramo nekaj vmes tam. 1255 00:54:31,020 --> 00:54:33,870 Če grem na nadzor, izgleda tam je pravzaprav čakati blok. 1256 00:54:33,870 --> 00:54:36,994 In tako opazili, če sem hover nad there-- in dovolite mi, da je to malo večji. 1257 00:54:36,994 --> 00:54:38,780 Če bi hover, da se dogaja da se zaskoči. 1258 00:54:38,780 --> 00:54:41,660 Torej, počakajte eno sekundo, počakajte eno sekundo. 1259 00:54:41,660 --> 00:54:43,170 Poglejmo še enkrat zadeti zeleno zastavo. 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, malo bolj naravno, vendar ne zelo učinkovit. 1263 00:54:50,660 --> 00:54:54,300 Torej, to je pravilna, če moj program, je Cilj je bil mijav trikrat. 1264 00:54:54,300 --> 00:54:56,410 Vendar to ni zelo dobro zasnovan. 1265 00:54:56,410 --> 00:54:57,740 Nekako zmanjšanje nekaterih kotičke. 1266 00:54:57,740 --> 00:54:58,730 Imam malo leni. 1267 00:54:58,730 --> 00:55:05,620 Kaj meni like-- kaj mi zdi da je naredil slabo, bi rekli? 1268 00:55:05,620 --> 00:55:07,197 Ja? 1269 00:55:07,197 --> 00:55:08,030 Ja, v sredini. 1270 00:55:08,030 --> 00:55:11,208 1271 00:55:11,208 --> 00:55:13,083 OBČINSTVO: Rabljeni več spomin kot bi bilo treba 1272 00:55:13,083 --> 00:55:15,005 zato, ker ga uporabljate toliko različnih linija. 1273 00:55:15,005 --> 00:55:16,380 DAVID Malan: Ja, več linij. 1274 00:55:16,380 --> 00:55:19,190 In ne bi bilo nujno, spomin, čeprav bi se lahko razumemo kot tak način. 1275 00:55:19,190 --> 00:55:20,898 Ampak to je definitely-- tam je odveč. 1276 00:55:20,898 --> 00:55:23,440 In sem dobesedno nekako odvlekel padla iste stvari. 1277 00:55:23,440 --> 00:55:26,564 In če nekako extrapolate-- če to ni očitno here-- tudi, kako bi 1278 00:55:26,564 --> 00:55:27,910 I mijav 30-krat? 1279 00:55:27,910 --> 00:55:31,450 Jaz bi povleci in spusti, kot so, 30 več parov koščke. 1280 00:55:31,450 --> 00:55:32,890 In gotovo, obstaja boljši način. 1281 00:55:32,890 --> 00:55:34,056 In smo videli boljši način. 1282 00:55:34,056 --> 00:55:36,870 Kaj intuitivno bi je boljši način? 1283 00:55:36,870 --> 00:55:37,890 Ja, samo uporabiti zanko. 1284 00:55:37,890 --> 00:55:38,810 Ne kopiranje in lepljenje. 1285 00:55:38,810 --> 00:55:40,790 In res, kadarkoli je to semester, če začnete 1286 00:55:40,790 --> 00:55:43,890 iskanju sebe povleci in spusti, ali res kopiranjem in lepljenjem, 1287 00:55:43,890 --> 00:55:47,050 nevarno navado, da se v ker To je ne samo zelo vzdrževati. 1288 00:55:47,050 --> 00:55:49,740 Na primer, če želite spremeniti zvok za nekaj drugega, 1289 00:55:49,740 --> 00:55:52,826 Moram spremeniti zdaj v treh Lokacije namesto samo enega. 1290 00:55:52,826 --> 00:55:54,575 Ker je res, če I prekinil ta away-- Jaz sem 1291 00:55:54,575 --> 00:55:56,170 le, da bo to ločiti tako. 1292 00:55:56,170 --> 00:56:01,900 Naj zgrabi ponovitev blok, in nato tri, vnesite tri, 1293 00:56:01,900 --> 00:56:04,015 vrgel nekatere izmed njih vožnje z le opuščanja. 1294 00:56:04,015 --> 00:56:05,890 In potem ga opazili ne izgleda kot da paše, 1295 00:56:05,890 --> 00:56:08,139 vendar magnetno, gre snap ne samo prosto 1296 00:56:08,139 --> 00:56:09,510 ampak raste, da se prilega obliki. 1297 00:56:09,510 --> 00:56:10,310 Torej, to je dobro. 1298 00:56:10,310 --> 00:56:11,530 In zdaj, če sem kliknite igro. 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 Zelo lepo. 1302 00:56:15,620 --> 00:56:16,126 V redu. 1303 00:56:16,126 --> 00:56:18,500 In zdaj je zelo enostavno spremeniti, tudi zato, ker sem lahko samo 1304 00:56:18,500 --> 00:56:20,670 spremeniti eno številko na enem mestu. 1305 00:56:20,670 --> 00:56:22,500 Toda tudi to ni vse to zanimivo. 1306 00:56:22,500 --> 00:56:25,350 Kaj je dejansko Scratch ne mijav, ampak premakniti. 1307 00:56:25,350 --> 00:56:32,680 Naj gre za gibanje in premikanje 10 korakov znotraj of-- Ups, naj to popravite. 1308 00:56:32,680 --> 00:56:37,460 Naj ima to potezo 10 steps-- Pravzaprav naj ne ne ponovi. 1309 00:56:37,460 --> 00:56:40,670 Naj zgrabi kontrolni blok, in naredite vedno sledi. 1310 00:56:40,670 --> 00:56:42,720 Forever, premakniti 10 korakov. 1311 00:56:42,720 --> 00:56:45,070 In kliknite Predvajaj. 1312 00:56:45,070 --> 00:56:45,600 >> V REDU. 1313 00:56:45,600 --> 00:56:46,740 Torej, na srečo, se ustavi. 1314 00:56:46,740 --> 00:56:49,710 Sicer bi otroci dobili zelo razburjen ko nekako izgubijo svojo mačko. 1315 00:56:49,710 --> 00:56:52,720 Ampak vsaj jaz lahko povlečete ga nazaj v zaslon. 1316 00:56:52,720 --> 00:56:56,177 Toda to še ni vse, da je super za igro ali animacijo. 1317 00:56:56,177 --> 00:56:58,260 Bilo bi lepo, če morda je odbil na rob. 1318 00:56:58,260 --> 00:57:00,020 Torej, kaj naj naredimo? 1319 00:57:00,020 --> 00:57:04,302 Kaj konstrukt, pa moramo imeti Scratch odloči, da bo premetavati, misliš, 1320 00:57:04,302 --> 00:57:06,010 tudi če ste nikoli videl praske prej? 1321 00:57:06,010 --> 00:57:06,593 Ja, v hrbtu. 1322 00:57:06,593 --> 00:57:08,359 OBČINSTVO: Vi potrebujete za če je blok ali če-potem. 1323 00:57:08,359 --> 00:57:10,650 DAVID Malan: Ja, tako da nekateri nekako, če blok ali če-potem. 1324 00:57:10,650 --> 00:57:12,275 Torej dejansko imamo enega od teh tukaj. 1325 00:57:12,275 --> 00:57:14,500 Torej if-- zato naj bi dobili znebi gibanja. 1326 00:57:14,500 --> 00:57:16,070 Naj povečavo, tako da je večji. 1327 00:57:16,070 --> 00:57:16,890 Torej, kako o tem. 1328 00:57:16,890 --> 00:57:21,920 Forever, če Sensing-- smo ne videl to. 1329 00:57:21,920 --> 00:57:23,160 Rabim logični izraz. 1330 00:57:23,160 --> 00:57:25,970 In se izkaže, če se dotika kaj? 1331 00:57:25,970 --> 00:57:29,030 Če se dotika roba, kaj hočem narediti? 1332 00:57:29,030 --> 00:57:32,030 No, če se vrnem k Motion, Izkazalo se je, oh, sem se lahko obrnil. 1333 00:57:32,030 --> 00:57:33,350 Naj povlecite to tukaj. 1334 00:57:33,350 --> 00:57:36,430 Zakaj ne grem naprej in obrnil za 180 stopinj? 1335 00:57:36,430 --> 00:57:38,190 >> In zdaj, mi samo premaknete na koncu. 1336 00:57:38,190 --> 00:57:40,500 Jaz bi dal gibanje na začetek ali konec. 1337 00:57:40,500 --> 00:57:44,452 Ampak logično, vsakič, ko se gibljem, I želeli preveriti, sem se dotika rob? 1338 00:57:44,452 --> 00:57:45,410 Sem dotika rob? 1339 00:57:45,410 --> 00:57:46,490 Sem dotika rob? 1340 00:57:46,490 --> 00:57:49,200 Tako da je logično da če je tako obrnil. 1341 00:57:49,200 --> 00:57:51,190 Torej, kaj je hit igro. 1342 00:57:51,190 --> 00:57:52,030 >> V REDU. 1343 00:57:52,030 --> 00:57:53,910 Torej je malo Otroški voziček, tako rekoč. 1344 00:57:53,910 --> 00:57:56,560 In napaka je samo napaka v računalniškem programu. 1345 00:57:56,560 --> 00:57:57,800 Ampak vsaj to deluje. 1346 00:57:57,800 --> 00:57:59,420 In v resnici, lahko grem tukaj. 1347 00:57:59,420 --> 00:58:03,130 In dovolite mi, da ga ne 10 korakov na čas, ampak to je vse animacije. 1348 00:58:03,130 --> 00:58:05,310 To je vse risanke ali celo film je. 1349 00:58:05,310 --> 00:58:07,110 Naj premakniti 20 korakov naenkrat. 1350 00:58:07,110 --> 00:58:11,200 Tako 20-krat toliko stvari se dogajajo enkrat ali dvakrat toliko, v tem primeru. 1351 00:58:11,200 --> 00:58:12,600 In on je premika hitreje. 1352 00:58:12,600 --> 00:58:15,150 Naj spremenijo do 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 In to se dogaja zelo hitro. 1356 00:58:20,530 --> 00:58:22,190 In to is-- ja, v redu. 1357 00:58:22,190 --> 00:58:24,130 >> Zdaj smo samo zajebavam s tem. 1358 00:58:24,130 --> 00:58:24,954 OK, tako buggy. 1359 00:58:24,954 --> 00:58:26,620 Vendar pa smo ga lahko povlečete iz poti tukaj. 1360 00:58:26,620 --> 00:58:28,286 Vendar pa smo lahko bolj zabavno s tem, preveč. 1361 00:58:28,286 --> 00:58:30,710 Kako pa this--, da je z glavo navzdol. 1362 00:58:30,710 --> 00:58:32,800 Vendar se izkaže, Scratch-- in je pravzaprav 1363 00:58:32,800 --> 00:58:35,510 Moram odreči, ne akademsko vrednost s tem, kar sem na tem narediti. 1364 00:58:35,510 --> 00:58:40,200 Ampak, če sem odprla mikrofon, kaj je ga ustaviti in narediti nekaj takega. 1365 00:58:40,200 --> 00:58:41,960 Auč! 1366 00:58:41,960 --> 00:58:42,884 >> [Smeh] 1367 00:58:42,884 --> 00:58:45,200 1368 00:58:45,200 --> 00:58:45,990 >> To je bil čudovit. 1369 00:58:45,990 --> 00:58:46,740 Hvala. 1370 00:58:46,740 --> 00:58:50,850 No, to je tisto, kar moj glas Izgleda, ko sem kričal av. 1371 00:58:50,850 --> 00:58:52,630 Ne verjamem, da smo ujeti svoj smeh. 1372 00:58:52,630 --> 00:58:53,280 V redu je. 1373 00:58:53,280 --> 00:58:56,550 Naj rešiti to "Ouch." 1374 00:58:56,550 --> 00:58:57,915 Rešimo to kot "au". 1375 00:58:57,915 --> 00:58:59,410 In zdaj bomo šli nazaj v scenarij. 1376 00:58:59,410 --> 00:59:01,660 In zdaj sem need-- poglejmo, zvok. 1377 00:59:01,660 --> 00:59:03,160 Oh, predvajanje zvoka au. 1378 00:59:03,160 --> 00:59:08,180 Torej, če sem dotika rob, naj me prva igra ouch, nato pa se obrnil. 1379 00:59:08,180 --> 00:59:10,191 In zdaj pa si ga je dal v sredini. 1380 00:59:10,191 --> 00:59:14,754 >> [Rek "av"] 1381 00:59:14,754 --> 00:59:15,740 >> Dvakrat hitreje. 1382 00:59:15,740 --> 00:59:20,660 1383 00:59:20,660 --> 00:59:21,830 >> V REDU. 1384 00:59:21,830 --> 00:59:23,780 Ampak to je dobesedno to, kar sem rekel. 1385 00:59:23,780 --> 00:59:27,580 Tako da je v bistvu pravi, da je Samo malo nadležno hitro. 1386 00:59:27,580 --> 00:59:30,330 Torej, kaj je kaj dodati bolj zanimivo je to. 1387 00:59:30,330 --> 00:59:32,950 Naj se dejansko odpirajo tista, ki sem vnaprej, 1388 00:59:32,950 --> 00:59:38,560 posrečeno imenuje za hišne živali Cat, da to stori. 1389 00:59:38,560 --> 00:59:40,340 Tukaj je skripta tukaj. 1390 00:59:40,340 --> 00:59:44,510 Kaj se to dogaja, da storiti v angleških izrazov? 1391 00:59:44,510 --> 00:59:45,820 Kaj je to namenjeno, da naredim? 1392 00:59:45,820 --> 00:59:47,900 Ja, pojdimo some-- ja? 1393 00:59:47,900 --> 00:59:49,665 >> OBČINSTVO: Ko vas hišne mačka, da je mijavkanje. 1394 00:59:49,665 --> 00:59:52,290 DAVID Malan: Ja, tako da, ko vas hišne mačka, da se bo mijav. 1395 00:59:52,290 --> 00:59:55,452 Torej, z drugimi besedami, da je sedaj vedno zanka še vedno v kombinaciji 1396 00:59:55,452 --> 00:59:57,660 s pogojem, kombinirani z Boolean izražanja, 1397 00:59:57,660 --> 01:00:00,140 v kombinaciji s parom funkcij, učinek 1398 01:00:00,140 --> 01:00:02,610 od tega, ko sem poskusil ta program, je nič 1399 01:00:02,610 --> 01:00:06,820 se zgodi, dokler ne premakne kazalec bližje in bližje in bližje in-- 1400 01:00:06,820 --> 01:00:08,029 >> [MIJAV] 1401 01:00:08,029 --> 01:00:09,320 Potem je kot ljubkovanje mačko. 1402 01:00:09,320 --> 01:00:11,210 [MIJAV] 1403 01:00:11,210 --> 01:00:14,270 Samo enkrat vas dejansko premaknite kazalec nad njim. 1404 01:00:14,270 --> 01:00:19,964 Zdaj sem tudi podžigal ne hišne mačka, ki to počne, namesto. 1405 01:00:19,964 --> 01:00:21,350 >> [MEOWING] 1406 01:00:21,350 --> 01:00:23,485 >> Torej, on je samo nenehno meowing. 1407 01:00:23,485 --> 01:00:24,455 >> [MEOWING] 1408 01:00:24,455 --> 01:00:27,705 >> Ampak, če sem se preveč 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 >> Torej, kako to deluje? 1412 01:00:33,590 --> 01:00:35,880 Sedaj sem imela dvosmerni vilice v cestnem prometu. 1413 01:00:35,880 --> 01:00:38,930 Če se dotaknete kazalec miške, potem igrajo leva zvok. 1414 01:00:38,930 --> 01:00:41,950 Ostalo samo igrati mijav zvok, in počakajte tri sekunde, da 1415 01:00:41,950 --> 01:00:43,880 da je vrsta dela je zelo tranquilly. 1416 01:00:43,880 --> 01:00:44,380 V redu. 1417 01:00:44,380 --> 01:00:47,290 Tako da je združevanje nekaj več idej še vedno. 1418 01:00:47,290 --> 01:00:50,870 Oglejmo si na tem primeru I podžigal pravimo niti. 1419 01:00:50,870 --> 01:00:54,020 In ta je v osnovi razlikuje v tem, da vzvodov 1420 01:00:54,020 --> 01:00:56,070 značilnost mnogih programski jezik imenuje 1421 01:00:56,070 --> 01:00:59,970 niti, zmožnost programa dobesedno narediti dve stvari hkrati. 1422 01:00:59,970 --> 01:01:03,600 Dejansko je v teh dneh, če uporabljate Google Docs ali Microsoft Word, 1423 01:01:03,600 --> 01:01:09,620 in dokument je nenehno preverjanje črkovanja tudi, ko type-- ali pa 1424 01:01:09,620 --> 01:01:11,580 hit Command-P ali Control-P in tiskanje nekaj, 1425 01:01:11,580 --> 01:01:13,380 to je tiskanje, medtem ko še naprej tipkanje. 1426 01:01:13,380 --> 01:01:16,680 Programi je danes mogoče res narediti večkratni stvari naenkrat, tako kot v Scratch 1427 01:01:16,680 --> 01:01:17,180 tukaj. 1428 01:01:17,180 --> 01:01:20,400 >> Torej, tukaj, imam dve sprites Zdaj, ptica in mačka. 1429 01:01:20,400 --> 01:01:22,780 In če sem kliknite na vsako tiste znake enega po enega, 1430 01:01:22,780 --> 01:01:25,590 zdaj vidim ptičje skripte v zgornjem desnem kotu. 1431 01:01:25,590 --> 01:01:27,270 Zdaj vidim mačke. 1432 01:01:27,270 --> 01:01:28,540 Bird je, mačke. 1433 01:01:28,540 --> 01:01:30,270 Torej, vsak od njih ima svoj scenarij. 1434 01:01:30,270 --> 01:01:32,700 Ampak obvestilo, kaj puzzle kos pa sta oba začetek? 1435 01:01:32,700 --> 01:01:34,260 Ko je zelena zastava kliknili. 1436 01:01:34,260 --> 01:01:36,890 In ptica, ko je zelena zastava kliknili. 1437 01:01:36,890 --> 01:01:40,870 Torej, ko sem kliknite zeleno zastavo, oba od teh skripte ali programe 1438 01:01:40,870 --> 01:01:42,759 bodo potekala vzporedno. 1439 01:01:42,759 --> 01:01:45,800 In boste opazili, da je ptica le nespametno odbijajo rob. 1440 01:01:45,800 --> 01:01:50,890 Mačka očitno je bila načrtovana s strateško prednost. 1441 01:01:50,890 --> 01:01:52,704 in-- 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 V redu. 1445 01:01:54,320 --> 01:01:57,340 Torej mačka ujeta ptica v tem primeru. 1446 01:01:57,340 --> 01:01:58,390 Zakaj je tako? 1447 01:01:58,390 --> 01:02:03,310 No, Obvestilo najprej imamo samo ptica le nespametno dogaja 1448 01:02:03,310 --> 01:02:05,120 k tej začetni lokaciji, in potem za vedno, 1449 01:02:05,120 --> 01:02:06,774 če ne dotika mačka, le korak. 1450 01:02:06,774 --> 01:02:08,190 In če si na robu, bounce. 1451 01:02:08,190 --> 01:02:08,870 In samo premaknete. 1452 01:02:08,870 --> 01:02:10,286 In če si na robu, bounce. 1453 01:02:10,286 --> 01:02:12,840 Toda mačka, medtem, ima nekaj dodatnih logiko 1454 01:02:12,840 --> 01:02:18,250 ki pravi this-- prvič, samo zato, da to ni povsem pristransko 1455 01:02:18,250 --> 01:02:21,191 proti ptica, opazili, da sem uporabljajo zeleno kos sestavljanke tam 1456 01:02:21,191 --> 01:02:22,690 ki dejansko izbere naključno število. 1457 01:02:22,690 --> 01:02:26,179 Značilnost številnih jezikov, da smo dobili si naključno ali Pseudoslučajni številke. 1458 01:02:26,179 --> 01:02:29,220 Torej, v tem primeru, mačka najprej izbere naključno število med, na primer, 1459 01:02:29,220 --> 01:02:31,727 90 stopinj in 180 stopinj, v bistvu tako 1460 01:02:31,727 --> 01:02:33,310 da je malo variance. 1461 01:02:33,310 --> 01:02:37,000 In potem za vedno, če se dotika ptica, igrajo leva zvok. 1462 01:02:37,000 --> 01:02:38,754 V nasprotnem primeru samo točko proti ptice. 1463 01:02:38,754 --> 01:02:39,670 Točka proti ptice. 1464 01:02:39,670 --> 01:02:44,199 Točka proti ptica, ki je puzzle kos zase v tem primeru. 1465 01:02:44,199 --> 01:02:45,740 No, lahko naredimo še eno stvar tukaj. 1466 01:02:45,740 --> 01:02:49,820 Naj odprejo program dogodkov tukaj. 1467 01:02:49,820 --> 01:02:53,520 In tukaj imamo spet dve sprites, ki je videti kot teh dveh lutke tukaj. 1468 01:02:53,520 --> 01:02:55,710 In kaj je zanimivo, tukaj je to. 1469 01:02:55,710 --> 01:02:59,140 Oranžna fant ima ta niz koščke tukaj. 1470 01:02:59,140 --> 01:03:01,700 Forever narediti following-- Če je presledek pritisku 1471 01:03:01,700 --> 01:03:05,430 potem pravijo, Marco in nato prenašanja dogodka. 1472 01:03:05,430 --> 01:03:09,460 In medtem, ima modre fant tukaj this-- ko prejmete dogodek, 1473 01:03:09,460 --> 01:03:10,540 pravijo Polo. 1474 01:03:10,540 --> 01:03:12,850 Tako se izkaže v Scratch in v drugih jezikih, 1475 01:03:12,850 --> 01:03:15,830 obstajajo načini za dva programa ali dve skripte, v tem primeru, 1476 01:03:15,830 --> 01:03:20,310 za to, da ko sem Med seboj hit preslednico, pravi Marco. 1477 01:03:20,310 --> 01:03:23,539 In druga sliši, da tako govori in piše Polo v odgovor. 1478 01:03:23,539 --> 01:03:26,080 Torej lahko pišete programe, ki dejansko interakcijo na ta način. 1479 01:03:26,080 --> 01:03:28,630 In če naredim tole, namesto, Lahko dodate tudi spremenljivke, 1480 01:03:28,630 --> 01:03:31,287 samo z eno sprite v tem primeru. 1481 01:03:31,287 --> 01:03:32,578 Ta je še posebej moteč. 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 >> Zdaj, obvestilo o pravici imamo nekatere dodatne logike tukaj. 1485 01:03:42,490 --> 01:03:45,146 Kako ustaviti ta pečat od skorja? 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 >> Izgleda, da na desni strani stran je tisto, kar je igral zvok. 1489 01:03:55,630 --> 01:03:58,500 Ampak to je samo predvajal zvok, če kaj je res? 1490 01:03:58,500 --> 01:04:03,390 Če je variable-- oranžno block-- izključen nič. 1491 01:04:03,390 --> 01:04:07,916 Kako spremenim utišan, da je 1, torej res, da je ta izključen? 1492 01:04:07,916 --> 01:04:12,455 Očitno je drugi scenarij, sem lahko hit preslednico, in zdaj se ustavi. 1493 01:04:12,455 --> 01:04:15,080 Torej imamo lahko to medsebojne poda skript, kot tudi, 1494 01:04:15,080 --> 01:04:18,349 s samo delitvijo spremenljivko čez dva, kot je ta. 1495 01:04:18,349 --> 01:04:19,890 No, to ni tako zanimivo. 1496 01:04:19,890 --> 01:04:24,360 Gremo naprej in to in združiti Veliko teh idej s tem programom 1497 01:04:24,360 --> 01:04:25,940 tukaj. 1498 01:04:25,940 --> 01:04:28,100 Preden bomo to storili, čeprav, kako približno en prostovoljec? 1499 01:04:28,100 --> 01:04:30,558 Dovolite mi, da pritisk od mene, ker sem se dejansko ne 1500 01:04:30,558 --> 01:04:31,280 igrati to igro. 1501 01:04:31,280 --> 01:04:33,030 Pa si nekoga smo niso videli prej. 1502 01:04:33,030 --> 01:04:36,420 Moraš biti udobno prihajajo na odru tukaj, na kamero. 1503 01:04:36,420 --> 01:04:37,430 OK, pridi gor. 1504 01:04:37,430 --> 01:04:38,130 Zelo pogumen. 1505 01:04:38,130 --> 01:04:39,052 Kako ti je ime? 1506 01:04:39,052 --> 01:04:39,962 >> Idris: Idris. 1507 01:04:39,962 --> 01:04:40,753 DAVID Malan: Žal mi je? 1508 01:04:40,753 --> 01:04:41,196 Idris: Idris. 1509 01:04:41,196 --> 01:04:42,670 DAVID Malan: Idris, lepo, da sva se spoznala. 1510 01:04:42,670 --> 01:04:43,170 Pridi gor. 1511 01:04:43,170 --> 01:04:45,630 In zdaj, na svoj mobilni telefon telefon, igraš Pokemon GO? 1512 01:04:45,630 --> 01:04:46,567 >> Idris: No. 1513 01:04:46,567 --> 01:04:47,400 DAVID Malan: Res? 1514 01:04:47,400 --> 01:04:48,104 Idris: Ja. 1515 01:04:48,104 --> 01:04:48,770 DAVID Malan: OK. 1516 01:04:48,770 --> 01:04:49,020 V redu. 1517 01:04:49,020 --> 01:04:49,978 No, lepo, da sva se spoznala. 1518 01:04:49,978 --> 01:04:50,820 Pridi sem. 1519 01:04:50,820 --> 01:04:51,950 Jaz niti ne. 1520 01:04:51,950 --> 01:04:55,380 Torej bomo ugotoviti, skupaj kako igrajo to, kar nekdo dejansko 1521 01:04:55,380 --> 01:05:00,140 šel in se izvaja v Scratch s spremembo mačka v bistvu 1522 01:05:00,140 --> 01:05:02,260 različnih znakov vse skupaj. 1523 01:05:02,260 --> 01:05:04,870 In če sem celozaslonski način to tu, gremo 1524 01:05:04,870 --> 01:05:06,860 za ogled naslednje tekme skupaj. 1525 01:05:06,860 --> 01:05:09,560 Še vedno nalagam še vedno nakladanje. 1526 01:05:09,560 --> 01:05:10,270 Daj no. 1527 01:05:10,270 --> 01:05:12,590 Naj to storijo. 1528 01:05:12,590 --> 01:05:14,520 Daj no. 1529 01:05:14,520 --> 01:05:17,200 Ta igra je tako velik, da je strmoglavilo. 1530 01:05:17,200 --> 01:05:18,980 Ostani v pripravljenosti. 1531 01:05:18,980 --> 01:05:22,390 Poskusi še enkrat. 1532 01:05:22,390 --> 01:05:23,710 Daj no. 1533 01:05:23,710 --> 01:05:24,211 V redu. 1534 01:05:24,211 --> 01:05:26,840 1535 01:05:26,840 --> 01:05:27,430 >> No pa gremo. 1536 01:05:27,430 --> 01:05:27,929 V REDU. 1537 01:05:27,929 --> 01:05:29,330 Zelena zastava. 1538 01:05:29,330 --> 01:05:30,190 Torej gremo. 1539 01:05:30,190 --> 01:05:30,950 >> [GLASBA] 1540 01:05:30,950 --> 01:05:32,510 >> Izberite srednjo stopnjo tukaj. 1541 01:05:32,510 --> 01:05:34,200 Kliknite modro fant tam. 1542 01:05:34,200 --> 01:05:34,700 V redu. 1543 01:05:34,700 --> 01:05:37,860 In jih lahko uporabite puščico keys-- gor, dol, levo, desno. 1544 01:05:37,860 --> 01:05:42,150 Zdaj pa razmisli, kot smo this-- storiti in potem gredo po značaju tam. 1545 01:05:42,150 --> 01:05:42,650 Ja. 1546 01:05:42,650 --> 01:05:45,786 In zdaj ga kliknite z miško. 1547 01:05:45,786 --> 01:05:46,693 Oh, ja. 1548 01:05:46,693 --> 01:05:47,193 Premakniti. 1549 01:05:47,193 --> 01:05:47,662 Kje je puščica? 1550 01:05:47,662 --> 01:05:48,131 Izvoli. 1551 01:05:48,131 --> 01:05:48,600 Torej, kliknite tukaj. 1552 01:05:48,600 --> 01:05:48,840 Ja. 1553 01:05:48,840 --> 01:05:49,340 V redu. 1554 01:05:49,340 --> 01:05:56,008 Torej sedaj, sem povedal, da imate suniti žogo, da če ga kliknete, bo to storil. 1555 01:05:56,008 --> 01:05:57,932 Zelo dobro. 1556 01:05:57,932 --> 01:06:00,390 V vadbo za danes, sem Najdenih to različico igre je 1557 01:06:00,390 --> 01:06:01,760 pravzaprav ni zelo težko. 1558 01:06:01,760 --> 01:06:07,650 Torej, če želite, da gredo spet tu, spustimo na to suniti žogo. 1559 01:06:07,650 --> 01:06:08,780 In potem pojdite pravico. 1560 01:06:08,780 --> 01:06:11,200 Če kliknete na njem. 1561 01:06:11,200 --> 01:06:13,120 Oh, pravzaprav, da je trgovina, očitno. 1562 01:06:13,120 --> 01:06:14,170 OK, tako blizu, da. 1563 01:06:14,170 --> 01:06:15,150 Nikoli storil prej. 1564 01:06:15,150 --> 01:06:16,566 Mogoče šel v to stvar tukaj. 1565 01:06:16,566 --> 01:06:17,460 Oh, tam greš. 1566 01:06:17,460 --> 01:06:18,910 Počakajte, da je ena tam. 1567 01:06:18,910 --> 01:06:20,412 Oh, pa je drugo. 1568 01:06:20,412 --> 01:06:21,285 V REDU. 1569 01:06:21,285 --> 01:06:21,785 Dol. 1570 01:06:21,785 --> 01:06:23,210 Ja, kliknite. 1571 01:06:23,210 --> 01:06:24,635 >> OK, to je zelo luštna. 1572 01:06:24,635 --> 01:06:27,485 1573 01:06:27,485 --> 01:06:28,810 OK, zelo dobro opravljeno. 1574 01:06:28,810 --> 01:06:30,010 Ta igra ni zelo težko. 1575 01:06:30,010 --> 01:06:30,510 V REDU. 1576 01:06:30,510 --> 01:06:32,150 Čestitke. 1577 01:06:32,150 --> 01:06:34,720 Tukaj imamo CS50 stres žogo za vas. 1578 01:06:34,720 --> 01:06:37,680 Vendar menijo, za trenutek, kaj nekateri takeaways obstajajo. 1579 01:06:37,680 --> 01:06:39,263 Lažje kot pravi igri, očitno. 1580 01:06:39,263 --> 01:06:41,809 Toda vsi smo dogaja tukaj je znak 1581 01:06:41,809 --> 01:06:44,100 da je verjetno neke vrste zanke povezana z njim. 1582 01:06:44,100 --> 01:06:44,590 To ni mačka. 1583 01:06:44,590 --> 01:06:45,860 To je namesto tega znaka. 1584 01:06:45,860 --> 01:06:49,052 In to zanka je le stalno rekoč, če se puščica pritisku 1585 01:06:49,052 --> 01:06:51,260 če puščico navzdol pritisku, če puščica levo pritisku ali desno 1586 01:06:51,260 --> 01:06:53,960 arrow pritisnjen, premaknite gor ali navzdol ali levo ali desno. 1587 01:06:53,960 --> 01:06:57,870 Ali pa, če obstaja še en puzzle kos tam ki pravi, da ob dotiku še sprite, 1588 01:06:57,870 --> 01:07:01,320 ob dotiku enega od znakov na suniti žogo, če dotika, 1589 01:07:01,320 --> 01:07:02,440 potem je to to. 1590 01:07:02,440 --> 01:07:04,800 >> Torej, vse od zamisli, ki vam uporabljali doslej res 1591 01:07:04,800 --> 01:07:09,130 pa ga lahko uporablja v to posebno kontekst, da igrajo to igro, kot tudi. 1592 01:07:09,130 --> 01:07:13,580 Naj gredo naprej in potegnite do ene druge tukaj, v resnici. 1593 01:07:13,580 --> 01:07:17,060 Naj gredo naprej in potegnite do, recimo, to. 1594 01:07:17,060 --> 01:07:18,540 To je nekaj, kar zmešamo. 1595 01:07:18,540 --> 01:07:20,329 Narejen je eden od naših študentov v Cambridgeu, 1596 01:07:20,329 --> 01:07:23,370 in potem sem šel skozi in spremenili precej vsak primer Harvard 1597 01:07:23,370 --> 01:07:25,580 Yale tokrat. 1598 01:07:25,580 --> 01:07:27,870 Bi kdo rad tekmujejo v Ivies 1599 01:07:27,870 --> 01:07:31,650 tu v drugi akumulacije vseh teh idej? 1600 01:07:31,650 --> 01:07:32,662 Pridi dol, ja. 1601 01:07:32,662 --> 01:07:33,370 Kako ti je ime? 1602 01:07:33,370 --> 01:07:34,190 >> DINA: Dina. 1603 01:07:34,190 --> 01:07:35,015 >> DAVID Malan: Adina? 1604 01:07:35,015 --> 01:07:35,380 >> DINA: Dina. 1605 01:07:35,380 --> 01:07:36,410 >> DAVID Malan: Dina, pridi dol. 1606 01:07:36,410 --> 01:07:37,320 V redu, Dina. 1607 01:07:37,320 --> 01:07:40,780 Torej, ta igra postane težje in težje, ker v tej igri, 1608 01:07:40,780 --> 01:07:43,970 tam je spremenljivke, ki se uporabljajo tudi da se nenehno sledenja 1609 01:07:43,970 --> 01:07:45,930 na kateri ravni ste v igri. 1610 01:07:45,930 --> 01:07:47,120 Lepo, da sva se spoznala. 1611 01:07:47,120 --> 01:07:48,250 Pridi tukaj. 1612 01:07:48,250 --> 01:07:51,460 In tako je cilj tukaj je, da razvrstite od bi svojo pot skozi labirint 1613 01:07:51,460 --> 01:07:52,710 da je ta študent izvaja. 1614 01:07:52,710 --> 01:07:55,334 >> In samo zastaviti vsaka teh slik na zaslonu 1615 01:07:55,334 --> 01:07:57,222 je svojo Sprite, sama po sebi znak. 1616 01:07:57,222 --> 01:07:59,680 Torej, to so privzeto mačkah vendar študent jih spremenjeno 1617 01:07:59,680 --> 01:08:01,480 na različne Ivies logotipov tukaj. 1618 01:08:01,480 --> 01:08:04,370 In potem boste videli, da je ravno z uporabo pogojev in zank 1619 01:08:04,370 --> 01:08:06,848 in funkcije in še več, dobiš to. 1620 01:08:06,848 --> 01:08:07,478 >> [GLASBA] 1621 01:08:07,478 --> 01:08:09,228 [MUSIC - MC Hammer, "U CAN ne dotikajte  TO "] 1622 01:08:09,228 --> 01:08:13,060 1623 01:08:13,060 --> 01:08:14,018 >> Ja, v redu. 1624 01:08:14,018 --> 01:08:17,371 1625 01:08:17,371 --> 01:08:20,110 Ja, nadaljuj. 1626 01:08:20,110 --> 01:08:21,180 Prva raven je zelo enostavno. 1627 01:08:21,180 --> 01:08:22,554 Pravkar ste prišli do tja. 1628 01:08:22,554 --> 01:08:25,644 Ampak še enkrat, menijo, da je to le zanka posluša puščice keys-- 1629 01:08:25,644 --> 01:08:26,560 gor, dol, levo, desno. 1630 01:08:26,560 --> 01:08:28,320 In zdaj blok zaznavanja. 1631 01:08:28,320 --> 01:08:29,345 Zelo lepo. 1632 01:08:29,345 --> 01:08:32,600 >> [MUSIC - MC Hammer, "U CAN ne dotikajte  TO "] 1633 01:08:32,600 --> 01:08:40,340 1634 01:08:40,340 --> 01:08:41,288 >> Zelo lepo. 1635 01:08:41,288 --> 01:08:44,550 >> [MUSIC - MC Hammer, "U CAN ne dotikajte  TO "] 1636 01:08:44,550 --> 01:08:55,540 1637 01:08:55,540 --> 01:08:56,430 >> Zelo lepo. 1638 01:08:56,430 --> 01:08:57,975 Zelo enostavno, Crimson. 1639 01:08:57,975 --> 01:08:59,060 V redu. 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 CAN ne dotikajte  TO "] 1642 01:09:02,380 --> 01:09:04,980 1643 01:09:04,980 --> 01:09:07,150 >> In spet, v teh tri Harvard vršaci, 1644 01:09:07,150 --> 01:09:10,334 boste morali logiko pravijo, če na robu, bounce. 1645 01:09:10,334 --> 01:09:13,238 >> [MUSIC - MC Hammer, "U CAN ne dotikajte  TO "] 1646 01:09:13,238 --> 01:09:14,690 1647 01:09:14,690 --> 01:09:17,651 >> OK, kaj delaš je bolj zanimivo kot zakaj. 1648 01:09:17,651 --> 01:09:18,150 Zelo lepo. 1649 01:09:18,150 --> 01:09:18,810 Zelo lepo. 1650 01:09:18,810 --> 01:09:20,270 Uh-oh. 1651 01:09:20,270 --> 01:09:23,350 >> [MUSIC - MC Hammer, "U CAN ne dotikajte  TO "] 1652 01:09:23,350 --> 01:09:26,005 1653 01:09:26,005 --> 01:09:27,630 Mislim, da se moraš žrtvovati. 1654 01:09:27,630 --> 01:09:30,372 [MUSIC - MC Hammer, "U CAN ne dotikajte  TO "] 1655 01:09:30,372 --> 01:09:30,872 Hitro! 1656 01:09:30,872 --> 01:09:34,848 1657 01:09:34,848 --> 01:09:38,824 >> [MUSIC - MC Hammer, "U CAN ne dotikajte  TO "] 1658 01:09:38,824 --> 01:09:44,288 1659 01:09:44,288 --> 01:09:44,788 Lepo. 1660 01:09:44,788 --> 01:09:52,240 1661 01:09:52,240 --> 01:09:52,740 V redu je. 1662 01:09:52,740 --> 01:09:53,770 Lahko ga boš dobil. 1663 01:09:53,770 --> 01:09:56,304 Da, da! 1664 01:09:56,304 --> 01:09:58,256 Zelo lepo. 1665 01:09:58,256 --> 01:10:01,184 >> [Vzklikati] 1666 01:10:01,184 --> 01:10:02,160 1667 01:10:02,160 --> 01:10:05,576 >> [MUSIC - MC Hammer, "U CAN ne dotikajte  TO "] 1668 01:10:05,576 --> 01:10:09,480 1669 01:10:09,480 --> 01:10:10,940 >> Lepo! 1670 01:10:10,940 --> 01:10:14,370 >> [MUSIC - MC Hammer, "U CAN ne dotikajte  TO "] 1671 01:10:14,370 --> 01:10:39,050 1672 01:10:39,050 --> 01:10:39,550 Razumem. 1673 01:10:39,550 --> 01:10:41,510 Daj no! 1674 01:10:41,510 --> 01:10:43,470 Predzadnji stopnji. 1675 01:10:43,470 --> 01:10:46,900 >> [MUSIC - MC Hammer, "U CAN ne dotikajte  TO "] 1676 01:10:46,900 --> 01:10:49,588 1677 01:10:49,588 --> 01:10:50,580 >> V redu. 1678 01:10:50,580 --> 01:10:54,052 >> [MUSIC - MC Hammer, "U CAN ne dotikajte  TO "] 1679 01:10:54,052 --> 01:11:00,992 1680 01:11:00,992 --> 01:11:01,492 Da. 1681 01:11:01,492 --> 01:11:06,230 1682 01:11:06,230 --> 01:11:08,020 Dobra uporaba spremenljivk tukaj. 1683 01:11:08,020 --> 01:11:09,770 [MUSIC - MC Hammer, "U CAN ne dotikajte  TO "] 1684 01:11:09,770 --> 01:11:10,770 Da. 1685 01:11:10,770 --> 01:11:14,743 [MUSIC - MC Hammer, "U CAN ne dotikajte  TO "] 1686 01:11:14,743 --> 01:11:16,707 1687 01:11:16,707 --> 01:11:17,689 Lepo. 1688 01:11:17,689 --> 01:11:21,126 [MUSIC - MC Hammer, "U CAN ne dotikajte  TO "] 1689 01:11:21,126 --> 01:11:23,581 1690 01:11:23,581 --> 01:11:24,570 To je v redu. 1691 01:11:24,570 --> 01:11:25,770 Moramo priti do konca. 1692 01:11:25,770 --> 01:11:26,270 Tam. 1693 01:11:26,270 --> 01:11:27,010 Oh! 1694 01:11:27,010 --> 01:11:29,980 >> [MUSIC - MC Hammer, "U CAN ne dotikajte  TO "] 1695 01:11:29,980 --> 01:11:32,160 1696 01:11:32,160 --> 01:11:34,866 >> Bi lahko potekal pozno danes, vendar da se bo splačalo. 1697 01:11:34,866 --> 01:11:38,200 >> [MUSIC - MC Hammer, "U CAN ne dotikajte  TO "] 1698 01:11:38,200 --> 01:11:39,640 1699 01:11:39,640 --> 01:11:42,520 >> Lahko to storite! 1700 01:11:42,520 --> 01:11:43,480 Ja! 1701 01:11:43,480 --> 01:11:46,278 >> [Vzklikati] 1702 01:11:46,278 --> 01:11:47,230 1703 01:11:47,230 --> 01:11:50,086 >> [MUSIC - MC Hammer, "U CAN ne dotikajte  TO "] 1704 01:11:50,086 --> 01:11:51,470 >> Ta je res težko. 1705 01:11:51,470 --> 01:11:54,070 >> [MUSIC - MC Hammer, "U CAN ne dotikajte  TO "] 1706 01:11:54,070 --> 01:11:57,458 1707 01:11:57,458 --> 01:11:59,000 >> Mi vam bomo dva več življenj. 1708 01:11:59,000 --> 01:11:59,968 Lahko to storite? 1709 01:11:59,968 --> 01:12:03,356 >> [MUSIC - MC Hammer, "U CAN ne dotikajte  TO "] 1710 01:12:03,356 --> 01:12:06,744 1711 01:12:06,744 --> 01:12:07,244 >> V redu. 1712 01:12:07,244 --> 01:12:09,160 Kako o velikem krogu aplavz vseeno. 1713 01:12:09,160 --> 01:12:10,800 Moraš drugega na zadnji stopnji. 1714 01:12:10,800 --> 01:12:11,723 Hvala. 1715 01:12:11,723 --> 01:12:14,964 >> [Aplavz] 1716 01:12:14,964 --> 01:12:15,890 1717 01:12:15,890 --> 01:12:19,600 >> Torej, to je samo povedati, koliko ste lahko storite s takšnimi stvarmi. 1718 01:12:19,600 --> 01:12:21,892 In zavedati tudi, da ko kosov sestavljanke ne exist-- 1719 01:12:21,892 --> 01:12:24,891 in seveda, to bo ena pooblastil s prvim problemom 1720 01:12:24,891 --> 01:12:27,080 kompleti in beyond-- je dejansko ustvarite svoje. 1721 01:12:27,080 --> 01:12:28,860 In to je le delček enega od primerov 1722 01:12:28,860 --> 01:12:30,230 boste lahko igrati s spleta, kjer 1723 01:12:30,230 --> 01:12:33,380 Če nimate vgrajene v Scratch nekaj podobnega kašelj puzzle kos, 1724 01:12:33,380 --> 01:12:35,470 lahko dejansko narediti to sami. 1725 01:12:35,470 --> 01:12:37,387 >> In tako vse to in še več čaka. 1726 01:12:37,387 --> 01:12:39,470 In samo slikati končni slika res, kaj je 1727 01:12:39,470 --> 01:12:43,120 naprej v trgovini za razred za vas, temelji na nekaterih slikah od sošolcev 1728 01:12:43,120 --> 01:12:46,970 mimo, mi dovolite, da dim luči ena zadnjič in vam pokazal CS50. 1729 01:12:46,970 --> 01:12:49,580 1730 01:12:49,580 --> 01:12:53,038 >> [GLASBA] 1731 01:12:53,038 --> 01:14:38,210 1732 01:14:38,210 --> 01:14:38,860 >> V redu. 1733 01:14:38,860 --> 01:14:41,540 To je to za CS50. 1734 01:14:41,540 --> 01:14:44,964 Torta je zdaj služil. 1735 01:14:44,964 --> 01:14:50,610 1736 01:14:50,610 --> 01:14:53,960 >> [GLASBA] 1737 01:14:53,960 --> 01:15:07,624