1 00:00:08,483 --> 00:00:11,477 [Powered by Google Translate] [ROCK MUSIC] 2 00:00:32,435 --> 00:00:35,429 [MUSIC - "Happy Together" a teknősök] 3 00:01:27,330 --> 00:01:30,170 DAVID Malan: Ma, kezdjük a feltárása 4 00:01:30,170 --> 00:01:32,710 alapjait a számítógép-tudomány és a bevezetése, 5 00:01:32,710 --> 00:01:35,070 Most, hogy a programozás művészetét, amelynek ez 6 00:01:35,070 --> 00:01:36,260 csak egy példa. 7 00:01:36,260 --> 00:01:39,600 De ugyanebben a szellemben a problémamegoldás, tudom, hogy 8 00:01:39,600 --> 00:01:42,080 CS50 hagyományos Puzzle napja van holnap. 9 00:01:42,080 --> 00:01:45,190 Ha már nem küldött RSVP visszajelzést erre az eseményre, akkor menjen a 10 00:01:45,190 --> 00:01:47,510 cs50.net/rsvp. 11 00:01:47,510 --> 00:01:50,940 Tudod, hogy csapat két vagy három vagy négy. 12 00:01:50,940 --> 00:01:53,080 Akkor lehet megtámadni problémák, mint például az, hogy látta 13 00:01:53,080 --> 00:01:54,190 ott az elején. 14 00:01:54,190 --> 00:01:57,000 Minden új problémák ebben az évben, ha ettek tavaly, és 15 00:01:57,000 --> 00:01:59,680 lesz még egy esélyt, akkor nyerni néhány mesés díjakat. 16 00:01:59,680 --> 00:02:02,750 Közülük, a Wii és néhány ajándékutalványok és hasonló, 17 00:02:02,750 --> 00:02:05,650 mindeközben lógni CS50 diákok és osztálytársak 18 00:02:05,650 --> 00:02:07,720 és a pizza és a Facebook. 19 00:02:07,720 --> 00:02:10,430 Tehát többet, hogy holnap, ha szeretné. 20 00:02:10,430 --> 00:02:13,330 >> Ez tehát CS50, azok számára, csatlakozik hozzánk a 21 00:02:13,330 --> 00:02:14,510 első alkalommal. 22 00:02:14,510 --> 00:02:18,030 És tudom, hogy ez a tanfolyam különösen eltökélt szándéka, hogy 23 00:02:18,030 --> 00:02:22,605 végig ezt az utat a végső célból készült, mely ponton 24 00:02:22,605 --> 00:02:24,270 lesz nem csupán egy megértsük ezeket a 25 00:02:24,270 --> 00:02:26,450 alapjait a számítógép-tudomány, de akkor 26 00:02:26,450 --> 00:02:29,120 ez nagyon praktikus készség készlet, amit majd vigye vissza 27 00:02:29,120 --> 00:02:31,370 saját osztály, hogy ez a mérnöki tudományok, 28 00:02:31,370 --> 00:02:33,570 alkalmazott matematika, a természettudományok, a természetes 29 00:02:33,570 --> 00:02:34,780 tudomány, vagy a hasonlók. 30 00:02:34,780 --> 00:02:37,030 Sőt, mi olyan izgalmas számítástechnika e 31 00:02:37,030 --> 00:02:39,900 nap, hogy ez csak úgy alkalmazható 32 00:02:39,900 --> 00:02:40,990 mindenféle területen. 33 00:02:40,990 --> 00:02:46,210 És bár ma már csak karcolja meg a felületét egy 34 00:02:46,210 --> 00:02:49,020 nagyon hagyományos programozási nyelv nevei C, akkor 35 00:02:49,020 --> 00:02:51,040 ehelyett nézz valami úgynevezett Scratch, valami 36 00:02:51,040 --> 00:02:53,420 amelyben a cookie-szerelmi történet hajtotta végre az egyik 37 00:02:53,420 --> 00:02:57,020 elődeik az elmúlt években, történeteket mesélni, hogy hozzon létre játékok, 38 00:02:57,020 --> 00:03:00,060 létrehozhat interaktív művészet, és a rajthoz, hogy lezárja a 39 00:03:00,060 --> 00:03:02,240 elmék körül néhány alapvető konstrukciók 40 00:03:02,240 --> 00:03:05,390 hátterében programozás, de olyan körülmények között, mint látni fogod, hogy ez 41 00:03:05,390 --> 00:03:09,140 sokkal kevésbé ijesztő, ez sokkal kevésbé misztikus, mint látni fogja 42 00:03:09,140 --> 00:03:10,140 nemsokára. 43 00:03:10,140 --> 00:03:12,410 És észre is, azok számára csak csatlakozott hozzánk e 44 00:03:12,410 --> 00:03:16,170 félévben, a mondatok, melyen végül szerdai előadás, 45 00:03:16,170 --> 00:03:20,260 ez nem olyan fontos, ha a végén képest a 46 00:03:20,260 --> 00:03:22,950 osztálytársai ebben az osztályban, de hol van, a félév végén 47 00:03:22,950 --> 00:03:27,190 A héten 11, a végén viszonyítva magad jobbra a mai napig. 48 00:03:27,190 --> 00:03:32,000 >> Tehát minden további nélkül, ez is érdemes megjegyezni, hogy 49 00:03:32,000 --> 00:03:34,450 kevésbé kényelmes, az valahol a kettő között vannak 50 00:03:34,450 --> 00:03:36,825 is, a terv ennek természetesen nem semmilyen hátrányos 51 00:03:36,825 --> 00:03:38,760 vis-a-vis azok sokkal kényelmesebb 52 00:03:38,760 --> 00:03:39,920 jönnek ebbe az osztályba. 53 00:03:39,920 --> 00:03:41,810 Mint látni fogod át az elkövetkezendő hetek során, akkor különböző 54 00:03:41,810 --> 00:03:44,600 pályák eltérő vissza háttérkép, szakaszok azon 55 00:03:44,600 --> 00:03:46,500 kevésbé kényelmes, kényelmesebb, e valahol 56 00:03:46,500 --> 00:03:47,250 a kettő között. 57 00:03:47,250 --> 00:03:49,520 Mint látni fogod, ezen a hétvégén, és a jövő héten, két változatban 58 00:03:49,520 --> 00:03:52,410 legtöbb probléma készletek standard és hacker verzió így 59 00:03:52,410 --> 00:03:55,390 hogy mindenki saját válassza le az utat, amellyel 60 00:03:55,390 --> 00:03:56,615 a legkényelmesebb. 61 00:03:56,615 --> 00:03:58,770 >> Szóval ma már belevetik magukat a programozás 62 00:03:58,770 --> 00:04:00,060 nyelv úgynevezett Scratch. 63 00:04:00,060 --> 00:04:02,250 Ez egy grafikus programozási nyelv, és mégis van 64 00:04:02,250 --> 00:04:04,500 Ugyanazokat a funkciókat egyes magasabb szintű nyelvek fogunk 65 00:04:04,500 --> 00:04:07,050 vizsgálja meg később a félévben, köztük a C és 66 00:04:07,050 --> 00:04:08,670 JavaScript és a PHP. 67 00:04:08,670 --> 00:04:11,890 De ez majd lehetővé teszi számunkra, hogy ne néhány zavaró 68 00:04:11,890 --> 00:04:14,890 elején a szintaxist, dolgok, mint a pontosvessző, zárójel, 69 00:04:14,890 --> 00:04:17,720 és egyéb misztikus részleteket, első pillantásra, csak nem 70 00:04:17,720 --> 00:04:19,916 minden intellektuálisan érdekes, és általában kap 71 00:04:19,916 --> 00:04:22,310 Az út néhány alapvető megértést. 72 00:04:22,310 --> 00:04:24,870 Ami most a támogatási struktúra előre, rájött erre 73 00:04:24,870 --> 00:04:27,570 eszköz, CS50 Fórum, amely kapcsolódik a kurzus 74 00:04:27,570 --> 00:04:30,320 website ma később, az online vitafórum a 75 00:04:30,320 --> 00:04:32,480 ahol Ön képes lesz arra, hogy kérdéseket tegyenek fel egymásnak és 76 00:04:32,480 --> 00:04:35,020 személyzet, és ez is egy eszköz, mint látni fogjuk a jövő héten, 77 00:04:35,020 --> 00:04:37,240 hogy fel fogjuk használni elég szervesen az 78 00:04:37,240 --> 00:04:38,780 munkaidőben is. 79 00:04:38,780 --> 00:04:41,670 Valóban, munkaidőn kezdődik hétfőn, és őszintén szólva, az első 80 00:04:41,670 --> 00:04:43,930 hét hivatali órák meglehetősen alacsony kulcs. 81 00:04:43,930 --> 00:04:46,820 >> Nem hiszem, hogy talál Scratch minden megközelíthetetlen. 82 00:04:46,820 --> 00:04:48,930 Elég magától értetődő, mint látni fogjuk, és akkor mi van 83 00:04:48,930 --> 00:04:51,380 fogjuk használni, hogy a mai napra, hogy kivonat néhány 84 00:04:51,380 --> 00:04:53,990 alapvető ötleteket, hogy majd, majd szerte továbbra is 85 00:04:53,990 --> 00:04:54,900 többi félévben. 86 00:04:54,900 --> 00:04:57,980 De a kezdő, hétfő, at 8:00 keresztül 23:00 lesz 87 00:04:57,980 --> 00:05:01,530 hivatali órák alatt Annenberg agyban szünet. 88 00:05:01,530 --> 00:05:04,490 A vágás 2 kezdődik ma este, így valamikor a 89 00:05:04,490 --> 00:05:07,260 hétvége, menjen a cs50.net/section, és akkor 90 00:05:07,260 --> 00:05:08,530 kérni, számos kérdést. 91 00:05:08,530 --> 00:05:10,290 Közülük, hogyan írnád le a 92 00:05:10,290 --> 00:05:12,040 kényelmi szint, mint a mai? 93 00:05:12,040 --> 00:05:14,450 Nincs nehéz, gyors szabály, hogy aki ahol vödör. 94 00:05:14,450 --> 00:05:17,170 Ez csak az a fajta dolog, hogy akkor valószínűleg tudja, ha 95 00:05:17,170 --> 00:05:20,280 azok közé a kevésbé kényelmes, vagy más módon. 96 00:05:20,280 --> 00:05:21,350 >> És most, walkthroughs. 97 00:05:21,350 --> 00:05:24,020 A probléma készlet specifikáció ezen a héten, a két szabvány 98 00:05:24,020 --> 00:05:28,560 és hacker kiadás egyaránt, az online cs50.net, mint most. 99 00:05:28,560 --> 00:05:31,500 És látni fogod, hogy az első ilyen kiadás, a 100 00:05:31,500 --> 00:05:33,940 Standard Edition minden héten kíséri valami, amit 101 00:05:33,940 --> 00:05:36,550 hívja a kódot walkthrough, egy session által vezetett egyik 102 00:05:36,550 --> 00:05:39,100 Természetesen tanítási fickók, hogy végigvezeti Önt, adjon 103 00:05:39,100 --> 00:05:42,290 tippek, és neked meg egy bizonyos utat, amikor 104 00:05:42,290 --> 00:05:44,150 megkezdése e probléma készletek. 105 00:05:44,150 --> 00:05:46,790 Tehát mindegyik probléma meghatározza, ha valaha is akar 106 00:05:46,790 --> 00:05:50,250 magának hol kezdődik, akkor kezd ezekkel 107 00:05:50,250 --> 00:05:50,890 walkthroughs. 108 00:05:50,890 --> 00:05:53,450 És valóban, engedjék meg, hogy bemutassam Zamyla Chan, ez 109 00:05:53,450 --> 00:05:55,870 évi tanítás fickó, aki fogja vezetni minden egyes 110 00:05:55,870 --> 00:05:56,910 egy ilyen walkthroughs. 111 00:05:56,910 --> 00:05:57,961 Zamyla? 112 00:05:57,961 --> 00:06:03,370 >> [Taps] 113 00:06:03,370 --> 00:06:03,975 ZAMYLA CHAN: Oh, szia, mindenki. 114 00:06:03,975 --> 00:06:05,130 A nevem Zamyla. 115 00:06:05,130 --> 00:06:08,250 Én vagyok a junior tanuló mérnök Winthrop House. 116 00:06:08,250 --> 00:06:10,890 De megpróbálom, és illeszkedik a legtöbb számítástechnikai tanfolyamok I 117 00:06:10,890 --> 00:06:13,350 lehet, ezért nagyon izgatott vagyok, hogy ezt a vezető 118 00:06:13,350 --> 00:06:14,590 év walkthroughs. 119 00:06:14,590 --> 00:06:16,950 Rövidfilmek, nekem volt fontos része a CS50 120 00:06:16,950 --> 00:06:17,910 tapasztalat. 121 00:06:17,910 --> 00:06:22,710 A walkthrough, minden p-set, akkor megy keresztül 122 00:06:22,710 --> 00:06:25,580 A probléma meghatározott együtt nézd át a problémákat, milyen 123 00:06:25,580 --> 00:06:27,360 osszuk fel őket könnyen kezelhető harap. 124 00:06:27,360 --> 00:06:28,990 Adok tippeket, technikákat, a szerzés 125 00:06:28,990 --> 00:06:30,820 keresztül, és a kezdetekhez. 126 00:06:30,820 --> 00:06:33,510 Remélem, hogy mindannyian a walkthroughs. 127 00:06:33,510 --> 00:06:34,720 Ha nem tudod, hogy azt az ember, majd 128 00:06:34,720 --> 00:06:36,580 tegye dallam online. 129 00:06:36,580 --> 00:06:36,840 >> DAVID Malan: Excellent. 130 00:06:36,840 --> 00:06:37,950 Köszönöm, Zamyla. 131 00:06:37,950 --> 00:06:40,870 Tehát észre, hogy walkthroughs vannak, sőt, pénteken 132 00:06:40,870 --> 00:06:43,110 délután, de ez szándékosan tervezési úgy, hogy 133 00:06:43,110 --> 00:06:45,750 akkor is, ha inkább nem vesz részt osztályban pénteken 134 00:06:45,750 --> 00:06:48,490 délután, a videók akár annál gyorsabban át 135 00:06:48,490 --> 00:06:48,990 a hétvégén. 136 00:06:48,990 --> 00:06:51,880 Tehát észre, hogy cs50.net lesz minden Zamyla a 137 00:06:51,880 --> 00:06:53,130 walkthroughs. 138 00:06:54,800 --> 00:06:56,890 És ez van a mai dátum és idő, 3:00 PM, 139 00:06:56,890 --> 00:06:58,370 Harberd Hall, 104. 140 00:06:58,370 --> 00:07:00,080 És néhány tanítási ösztöndíjasok is elő 141 00:07:00,080 --> 00:07:03,250 néhány megjegyzést az Ön távollétében kapsz egy kicsit 142 00:07:03,250 --> 00:07:06,760 szempontból, hogy milyen tapasztalataik kerülő és 143 00:07:06,760 --> 00:07:08,990 megy ki a CS50 volt, mint. 144 00:07:08,990 --> 00:07:11,250 Tehát, ha tudnánk halvány a világítás egy pillanatra, adok neked 145 00:07:11,250 --> 00:07:18,100 néhány CS50 személyzetének. 146 00:07:18,100 --> 00:07:20,440 >> JACKSON Steinkamp: vettem CS50 tavaly, mint egy újonc a 147 00:07:20,440 --> 00:07:22,880 esik, és ez teljesen elszállt az agyam. 148 00:07:22,880 --> 00:07:25,090 Én még soha nem szedett programozási osztály előtt, 149 00:07:25,090 --> 00:07:26,380 és soha nem jött be minden számítógép-tudomány 150 00:07:26,380 --> 00:07:27,320 tapasztalatot minden. 151 00:07:27,320 --> 00:07:29,240 És csak, hallottam a fless az osztályban, és 152 00:07:29,240 --> 00:07:30,050 úgy döntött, hogy azt. 153 00:07:30,050 --> 00:07:31,780 >> JULIA Mitelman: Ez volt igazán szórakoztató, nagyon megnyerő. 154 00:07:31,780 --> 00:07:33,480 Még mindig, a mai napig - 155 00:07:33,480 --> 00:07:36,560 Én csak nemrég láttam én azt a hajlékonylemezt, David adta nekünk 156 00:07:36,560 --> 00:07:38,140 a mi első napján előadás. 157 00:07:38,140 --> 00:07:40,020 Én felakasztotta én falra. 158 00:07:40,020 --> 00:07:42,410 Ez talán egy kicsit nerdy, de lógott én 159 00:07:42,410 --> 00:07:46,930 fal alatt az osztály, mint egy emlékeztetőt, hogy milyen jó volt. 160 00:07:46,930 --> 00:07:49,240 >> TRAVIS DOWNS: Ez annyira kínos. 161 00:07:49,240 --> 00:07:50,770 >> JACKSON Steinkamp: Számítógép tudomány, amit 162 00:07:50,770 --> 00:07:52,370 kell próbálni akkor is, ha nem egy-egy 163 00:07:52,370 --> 00:07:54,980 a hagyományos tudományok. 164 00:07:54,980 --> 00:07:58,510 Ez saját tapasztalat, és CS50 majd győződjön meg róla, 165 00:07:58,510 --> 00:08:01,520 támogatta jól rajta a valóságos hadsereget TFs. 166 00:08:01,520 --> 00:08:03,700 >> ALI Nahm: vettem, mint egy újonc, és így egy csomó 167 00:08:03,700 --> 00:08:04,215 Az új barátok. 168 00:08:04,215 --> 00:08:07,170 Én is kaptam bevezetésre az egész összefonódást, és a 169 00:08:07,170 --> 00:08:10,770 egész iskola mérnöki, ezért én nagyon ajánlom 170 00:08:10,770 --> 00:08:14,360 és üdvözöljük Önt CS50 családnak. 171 00:08:14,360 --> 00:08:17,510 >> Yaniv YACOBY: CS50 csak bemutatja, hogyan használható eszközök 172 00:08:17,510 --> 00:08:19,210 hogy a széles körben hozzáférhető. 173 00:08:19,210 --> 00:08:21,840 Csak kell egy laptop, szüksége van egy web böngésző, és 174 00:08:21,840 --> 00:08:26,030 meg kell tanulni írni egy kódot, és akkor tényleg építeni 175 00:08:26,030 --> 00:08:27,400 ügyes dolgokat. 176 00:08:27,400 --> 00:08:31,660 >> KAREN Xiao: Ez annyira jó, hogy képes legyen valami 177 00:08:31,660 --> 00:08:34,580 és az emberek használják, és az emberek látják, és ez 178 00:08:34,580 --> 00:08:35,900 amit igazán szeretek rá. 179 00:08:35,900 --> 00:08:37,429 >> TIM MCLAUGHLIN: - a közösségi érzés, azt hiszem, ebben a 180 00:08:37,429 --> 00:08:39,470 Természetesen több, mint bármely más tanfolyam vettem eddig. 181 00:08:39,470 --> 00:08:41,350 Te nem csak vesz egy másik - 182 00:08:41,350 --> 00:08:42,740 te nem töltés másik követelmény. 183 00:08:42,740 --> 00:08:45,310 Te nem csak fog előadásokat és megy részt. 184 00:08:45,310 --> 00:08:49,630 De te csinálsz tonna dolgokat, amelyek egész 185 00:08:49,630 --> 00:08:51,560 programozás és minden a technológia, de nem 186 00:08:51,560 --> 00:08:53,090 Tényleg érzem magam, mint egy osztály a legtöbb időt. 187 00:08:53,090 --> 00:08:55,012 >> TRAVIS DOWNS: És az első napon, ők adják ki torta, és 188 00:08:55,012 --> 00:08:56,215 Én azonnal eladták. 189 00:08:56,215 --> 00:08:57,822 >> JACOB PRITT: Free édességet és pizza. 190 00:08:57,822 --> 00:08:59,820 >> ZAMYLA CHAN: - tekintet nélkül a kamatszint, azt hiszem, 191 00:08:59,820 --> 00:09:05,170 hogy CS50, akkor szórakozni, és te leszel intellektuálisan 192 00:09:05,170 --> 00:09:06,070 ösztönözte. 193 00:09:06,070 --> 00:09:07,926 >> MARK GROZEN-SMITH: Ez mindig egy fél osztály, és ez a 194 00:09:07,926 --> 00:09:09,990 minden este buli dolgozik a p-set. 195 00:09:09,990 --> 00:09:11,880 >> JACKSON Steinkamp: Minden alkalommal, amikor befejezi a probléma meg, akkor 196 00:09:11,880 --> 00:09:13,710 fogja érezni, mint elkészült a projekt. 197 00:09:13,710 --> 00:09:16,580 >> MELISSA NIU: Ez volt elsőéves, és én kész vásárolni. 198 00:09:16,580 --> 00:09:19,030 Én már négy osztályba kész, és voltam Annenberg. 199 00:09:19,030 --> 00:09:21,670 És belebotlik egy barátom, és azt mondja, hé, én vásárolni 200 00:09:21,670 --> 00:09:24,330 Ebbe az osztályba nevezett CS50, és jöjjön velem. 201 00:09:24,330 --> 00:09:28,150 Végül figyelembe azt, hogy az ősszel, és azt követően, hogy az osztály, I. 202 00:09:28,150 --> 00:09:30,510 gondoltam megyek kiskorú CS. 203 00:09:30,510 --> 00:09:33,760 De itt vagyok, három évvel később, még mindig tanul számítógép 204 00:09:33,760 --> 00:09:36,680 a tudomány és a ténylegesen csinálja, mint egy nagy, és szerettem minden 205 00:09:36,680 --> 00:09:37,780 pillanata is. 206 00:09:37,780 --> 00:09:39,030 >> ROB Bowden: Fogalmam sincs. 207 00:09:46,408 --> 00:09:48,060 >> ALI Nahm: Lássuk. 208 00:09:48,060 --> 00:09:49,200 >> MELISSA NIU: őrület. 209 00:09:49,200 --> 00:09:50,610 >> SPEAKER 1: Úgy érzem, mintha én lennék nagyon közhely. 210 00:09:50,610 --> 00:09:52,530 Én csak azt mondom, mint, félelmetes. 211 00:09:52,530 --> 00:09:53,540 >> Yaniv YACOBY: Megközelíthetőség. 212 00:09:53,540 --> 00:09:55,080 >> JACOB PRITT: Free édességet és pizza. 213 00:09:55,080 --> 00:09:57,310 >> TRAVIS DOWNS: Nem kapcsolja le egy osztályt, hogy kezét torta. 214 00:09:57,310 --> 00:09:58,510 >> TIM MCLAUGHLIN: Energetikai. 215 00:09:58,510 --> 00:10:00,040 >> Vipul Shekhawat: Essential. 216 00:10:00,040 --> 00:10:02,636 >> ROB Bowden: Hadd gondolkozzam egy választ. 217 00:10:02,636 --> 00:10:04,480 Azt hiszem, találtam valamit. 218 00:10:04,480 --> 00:10:07,092 Ó, Istenem. 219 00:10:07,092 --> 00:10:13,370 Igen, a nevem Rob Bowden, és ez CS50. 220 00:10:13,370 --> 00:10:16,340 >> [Taps] 221 00:10:20,810 --> 00:10:23,390 DAVID Malan: Rendben, kezdjük festeni egy képet 222 00:10:23,390 --> 00:10:26,230 Az milyen irányban tudunk menni, és hadd vezessen be 223 00:10:26,230 --> 00:10:28,190 ezt a fogalmat itt nevei pszeudokód. 224 00:10:28,190 --> 00:10:29,560 Tehát pszeudokód nem egy programozási 225 00:10:29,560 --> 00:10:30,810 nyelv hozzátok is. 226 00:10:30,810 --> 00:10:33,250 Semmi technikai per se, de ez csak egyfajta 227 00:10:33,250 --> 00:10:36,490 általános kifejezési módja magad elég pontosan, 228 00:10:36,490 --> 00:10:39,730 meglehetősen algoritmikusan, elég eljárásjogilag, de nem 229 00:10:39,730 --> 00:10:42,570 kelljen aggódnia milyen nyelven te expresszáló 230 00:10:42,570 --> 00:10:43,150 magát be 231 00:10:43,150 --> 00:10:46,280 Ez néhány modellje az angol és programozási nyelven 232 00:10:46,280 --> 00:10:48,790 amit történetesen ismerős, így tudjuk kezdeni 233 00:10:48,790 --> 00:10:50,600 írásban ezt a fajta dolog, ahogy haladunk. 234 00:10:50,600 --> 00:10:54,450 És valóban, Joseph, tudtam kölcsön Önnek a színpadon kell lennie 235 00:10:54,450 --> 00:10:55,490 írnok itt? 236 00:10:55,490 --> 00:11:00,130 Mentem előre, itt előre, és elfelejtett tenni 237 00:11:00,130 --> 00:11:02,920 néhány zokni ma, és ez lesz körében látna 238 00:11:02,920 --> 00:11:03,780 nevetséges példák. 239 00:11:03,780 --> 00:11:04,580 >> Most, szükségem van rád itt. 240 00:11:04,580 --> 00:11:05,630 Majd én zokni részt. 241 00:11:05,630 --> 00:11:08,040 Tehát itt van egy kis karcolás pad. 242 00:11:08,040 --> 00:11:09,940 Ez szó szerint csak TextEdit egy Mac. 243 00:11:09,940 --> 00:11:12,270 Mi valójában nem fog írni egy futtatható programot, de 244 00:11:12,270 --> 00:11:14,220 mi csak fog kezdeni vonalvezetés ki pszeudokód alapú 245 00:11:14,220 --> 00:11:17,830 a néhány tanácsot az Ön által megadott ide. 246 00:11:17,830 --> 00:11:20,760 Tehát itt van a halom zoknit otthon. 247 00:11:20,760 --> 00:11:23,320 Nincs zoknit, amikor felébredek reggel, és most 248 00:11:23,320 --> 00:11:26,280 kell írni egy programot, egy algoritmus a fajta, amellyel 249 00:11:26,280 --> 00:11:27,900 , hogy ezek a zoknit a lábamra. 250 00:11:27,900 --> 00:11:30,860 És az út mentén, lássuk, ha út felett, vagy találkozás, 251 00:11:30,860 --> 00:11:32,860 néhány ötlet, hogy fogsz kell kezdeni 252 00:11:32,860 --> 00:11:35,470 gondoltam sokkal komolyabban programozásakor 253 00:11:35,470 --> 00:11:37,950 nehogy a programok nem viselkedik annyira tervezték. 254 00:11:37,950 --> 00:11:39,580 >> Szóval ülj le ide. 255 00:11:39,580 --> 00:11:41,180 Megvan a halom zoknit. 256 00:11:41,180 --> 00:11:43,780 Mi az első dolog, amit egy emberi lény lenne ésszerű 257 00:11:43,780 --> 00:11:46,600 teendő, ha a cél az, hogy egy pár zoknit? 258 00:11:46,600 --> 00:11:49,190 Valaki adjon nekem egy lépéssel, és csak egy lépés. 259 00:11:49,190 --> 00:11:49,796 Igen? 260 00:11:49,796 --> 00:11:50,690 KÖZÖNSÉG: Hajolj le. 261 00:11:50,690 --> 00:11:54,290 DAVID Malan: Hajolj le, Ok. 262 00:11:54,290 --> 00:11:55,540 Második lépés. 263 00:11:59,975 --> 00:12:00,645 Második lépés. 264 00:12:00,645 --> 00:12:01,840 KÖZÖNSÉG: Vedd fel a zokni. 265 00:12:01,840 --> 00:12:03,220 DAVID Malan: Vedd fel a zokni. 266 00:12:03,220 --> 00:12:07,610 Oké, tehát csekély kétértelműség itt, és ez az egyik első 267 00:12:07,610 --> 00:12:09,380 beárnyékoló, hogy mi kéne, hogy szándékosan 268 00:12:09,380 --> 00:12:10,290 találkoznak itt. 269 00:12:10,290 --> 00:12:14,110 Ez egy kicsit félreérthető, ezért vedd fel a zokni. 270 00:12:14,110 --> 00:12:17,425 Rendben, ezt egy, de a számítógép, megvalósítani csak egy 271 00:12:17,425 --> 00:12:20,420 bit, nem megy, hogy ez a fajta emberi ösztön, hogy csak 272 00:12:20,420 --> 00:12:21,490 válassza a legközelebbit. 273 00:12:21,490 --> 00:12:23,590 Elmegyünk kell kezdeni, mielőtt hosszú, kifejező 274 00:12:23,590 --> 00:12:24,610 magunkat pontosabban. 275 00:12:24,610 --> 00:12:26,600 >> Rendben, tehát a második lépésben az vegye fel a zokni. 276 00:12:26,600 --> 00:12:27,520 Majd vedd el. 277 00:12:27,520 --> 00:12:28,620 Lépés három. 278 00:12:28,620 --> 00:12:29,532 A vissza. 279 00:12:29,532 --> 00:12:30,900 KÖZÖNSÉG: Találja meg pár. 280 00:12:30,900 --> 00:12:32,060 DAVID Malan: Find egyezési pár. 281 00:12:32,060 --> 00:12:34,740 Oké, ez jó. 282 00:12:34,740 --> 00:12:35,650 Kellett választani a zokni. 283 00:12:35,650 --> 00:12:39,200 Tehát a cél az, hogy megtaláljuk a matching zokni, most, de mi 284 00:12:39,200 --> 00:12:39,990 jelent ez? 285 00:12:39,990 --> 00:12:42,130 Ésszerű emberi lény, ugyanúgy, mint szerdán, amikor csak 286 00:12:42,130 --> 00:12:44,700 tudta, hogyan találjuk meg Mike Smith egy telefonkönyv, csak egyfajta 287 00:12:44,700 --> 00:12:45,640 ment az ösztön. 288 00:12:45,640 --> 00:12:49,220 De itt, ez nyilván a zokni itt, hanem a számítógép 289 00:12:49,220 --> 00:12:51,350 Nem lesz annyira ösztönös. 290 00:12:51,350 --> 00:12:53,830 A számítógép megy, hogy egy gyűjtemény a bitek, mint mi 291 00:12:53,830 --> 00:12:55,380 tárgyalt szerdán, és ezek 292 00:12:55,380 --> 00:12:56,710 megszervezni valahogy a memóriában. 293 00:12:56,710 --> 00:13:00,400 De a lényeg az, hogy a számítógép csak képes 294 00:13:00,400 --> 00:13:03,390 nézni a dolgokat egy olyan időpontban, sőt, még mi 295 00:13:03,390 --> 00:13:05,980 az emberek - bár úgy érzem, mintha lenézett és split 296 00:13:05,980 --> 00:13:08,900 másodperccel később tudom, hol a zokni van, az agyam és a szemem 297 00:13:08,900 --> 00:13:12,000 feltehetően nem egy gyors sovány e zokni, majd reteszelt 298 00:13:12,000 --> 00:13:13,400 az, hogy az egyik a szóban forgó. 299 00:13:13,400 --> 00:13:15,780 >> Tehát, ha még ennél is több szándékos most, mint egy számítógép, 300 00:13:15,780 --> 00:13:17,780 hogyan találta ezt az egyezés pár? 301 00:13:17,780 --> 00:13:18,890 Nos, meg kell navigálhat. 302 00:13:18,890 --> 00:13:21,440 Meg kell talán loop át ezt a rendetlenség a zokni a 303 00:13:21,440 --> 00:13:25,760 emelet, amellyel mondok valami ilyesmit MINDEN zokni, vedd 304 00:13:25,760 --> 00:13:30,195 fel, és ha a egyforma alakú és méretű, mint a másik, AKKOR 305 00:13:30,195 --> 00:13:32,150 pont, pont, pont, akkor folytassa a történetet. 306 00:13:32,150 --> 00:13:34,430 Tehát minden zokni, úgyhogy vedd fel ezt. 307 00:13:34,430 --> 00:13:36,520 I megtekintéséhez ez egyenlő ezt. 308 00:13:36,520 --> 00:13:38,250 Ez nem, úgyhogy félre oldalon. 309 00:13:38,250 --> 00:13:39,220 Aztán hajtogat újra. 310 00:13:39,220 --> 00:13:40,340 Hát ez egyenlő? 311 00:13:40,340 --> 00:13:42,010 Nem, ez nem, úgyhogy tedd félre. 312 00:13:42,010 --> 00:13:42,710 Ez egy? 313 00:13:42,710 --> 00:13:43,200 Nem. 314 00:13:43,200 --> 00:13:43,670 Ezt? 315 00:13:43,670 --> 00:13:44,520 Nem, és így tovább. 316 00:13:44,520 --> 00:13:48,730 És végül, remélhetőleg, én találkozik ezzel a zokni itt. 317 00:13:48,730 --> 00:13:51,350 Tehát, ha ez ugyanaz a forma, méret, vedd el. 318 00:13:51,350 --> 00:13:53,980 >> És most, mi lenne a következő lépés itt? 319 00:13:53,980 --> 00:13:54,402 Igen? 320 00:13:54,402 --> 00:13:56,090 KÖZÖNSÉG: Azonosítsa jobbra balra. 321 00:13:56,090 --> 00:13:58,980 DAVID Malan: Oké, azonosítani jobbra és balra, így a 322 00:13:58,980 --> 00:14:01,870 Szerencsére ez a fajta munka. 323 00:14:01,870 --> 00:14:04,020 Egy kis szimmetrikus, vagy épp most kopott őket így. 324 00:14:04,020 --> 00:14:07,020 Rendben, így már azonosították a jobb oldalon. 325 00:14:07,020 --> 00:14:09,980 És most, mielőtt folytatja, hadd rámutatni mi József 326 00:14:09,980 --> 00:14:12,890 is csinál itt egyfajta jártas programozó. 327 00:14:12,890 --> 00:14:15,800 Tehát újra, senki sem ezt a módszert, de nem csupán 328 00:14:15,800 --> 00:14:18,480 számozás a sorok, Joseph már elkezdte ezt 329 00:14:18,480 --> 00:14:19,460 fajta behúzás. 330 00:14:19,460 --> 00:14:21,950 Valóban, ez egy nagyon gyakori egyezmény programozás, 331 00:14:21,950 --> 00:14:26,110 amely, ha nincs valami iteratív, a ciklusok stílus, 332 00:14:26,110 --> 00:14:28,480 mi ami az angol kifejezés "MINDEN 333 00:14:28,480 --> 00:14:31,090 zokni, "az egyezmény pszeudokód, és mint látni fogjuk, 334 00:14:31,090 --> 00:14:33,410 normál programozási nyelvek, hogy csak francia. 335 00:14:33,410 --> 00:14:36,240 Hit a szóköz néhányszor, nyomja meg a Tab billentyűt, vagy hasonlók, 336 00:14:36,240 --> 00:14:40,660 hogy a beágyazott alatt "minden zokni" a darab 337 00:14:40,660 --> 00:14:43,430 dolog, hogy meg kell csinálni, mint eredményeként az a hurok. 338 00:14:43,430 --> 00:14:45,940 Szóval ez minden, ami közvetíti szemantikailag. 339 00:14:45,940 --> 00:14:48,620 Most eközben a "Ha ez az egyforma alakú és méretű, a" 340 00:14:48,620 --> 00:14:51,590 tény, hogy a "Take it" van vágva tovább csak azt jelenti, 341 00:14:51,590 --> 00:14:54,370 ez az egyetlen dolog, amit meg kell tennie, ha ezt a feltételt, 342 00:14:54,370 --> 00:14:59,770 ha elágazik, hogy útelágazáshoz, valójában igaz. 343 00:14:59,770 --> 00:15:02,130 >> Szóval most itt vagyunk lépésben négy azonosítása jobbra és balra. 344 00:15:02,130 --> 00:15:03,410 Már azonosított van. 345 00:15:03,410 --> 00:15:05,150 Adj egy lépés öt. 346 00:15:05,150 --> 00:15:07,880 És technikailag, akkor tényleg hívni 347 00:15:07,880 --> 00:15:09,510 A MINDEN dolog - 348 00:15:09,510 --> 00:15:11,450 akkor valószínűleg számlálni a sorokat, ha 349 00:15:11,450 --> 00:15:12,190 fogjuk ezt tenni. 350 00:15:12,190 --> 00:15:14,006 JOSEPH: [hangtalan] 351 00:15:14,006 --> 00:15:14,610 DAVID Malan: [hangtalan]? 352 00:15:14,610 --> 00:15:16,070 Oké, rendben, rendben, akkor csináljuk az utat. 353 00:15:16,070 --> 00:15:19,590 Rendben, szóval lépésben öt, hogyan csináljunk a megfelelő zokni? 354 00:15:19,590 --> 00:15:22,310 Hogyan járjunk legközelebb, itt van? 355 00:15:22,310 --> 00:15:22,730 Igen? 356 00:15:22,730 --> 00:15:24,300 KÖZÖNSÉG: Emelje fel a jobb lábát. 357 00:15:24,300 --> 00:15:27,100 DAVID Malan: Emeljük fel jobb lábbal, Ok. 358 00:15:27,100 --> 00:15:29,330 Hatodik lépés? 359 00:15:29,330 --> 00:15:30,728 Gyorsan. 360 00:15:30,728 --> 00:15:31,202 Igen. 361 00:15:31,202 --> 00:15:33,100 KÖZÖNSÉG: Keresse meg a nyitott vége a zokni. 362 00:15:33,100 --> 00:15:34,440 DAVID Malan: Oké, keresse meg a nyitott vége a zokni. 363 00:15:34,440 --> 00:15:34,840 Akkor jó. 364 00:15:34,840 --> 00:15:37,180 Tehát itt, őszintén szólva, egy nagyon gyakori ösztön ez csak 365 00:15:37,180 --> 00:15:39,880 hozott jobb zokni, de ez is elég egyértelmű. 366 00:15:39,880 --> 00:15:42,750 Amennyiben a számítógép vagy humán pontosan tudja, hogy ez mit jelent, 367 00:15:42,750 --> 00:15:45,160 ez nem lesz, hogy végre, hogy így van, én már 368 00:15:45,160 --> 00:15:46,520 talált a megnyitón a készlet. 369 00:15:46,520 --> 00:15:48,222 Hét lépés? 370 00:15:48,222 --> 00:15:49,700 KÖZÖNSÉG: érintse meg a bokáját. 371 00:15:49,700 --> 00:15:51,070 DAVID Malan: Touch lábujjak. 372 00:15:51,070 --> 00:15:53,546 Oké, most megyünk - 373 00:15:53,546 --> 00:15:56,480 Rendben, megyek, hogy néhány szabadságjogok itt. 374 00:15:56,480 --> 00:15:57,110 Kösz. 375 00:15:57,110 --> 00:15:59,210 Lépés nyolc? 376 00:15:59,210 --> 00:16:00,060 Vedd fel zokni. 377 00:16:00,060 --> 00:16:02,060 Oké, akkor most én, szerintem közel vagyunk ahhoz, hogy egyfajta figyelembe 378 00:16:02,060 --> 00:16:03,480 ez egy otthon. 379 00:16:03,480 --> 00:16:05,980 Rendben, ez megy fel. 380 00:16:05,980 --> 00:16:07,950 Elviszem néhány szabadságjogok az, hogy mit jelent valójában. 381 00:16:07,950 --> 00:16:08,920 Tegye a zoknit. 382 00:16:08,920 --> 00:16:10,853 Rendben, most lépjen kilenc? 383 00:16:10,853 --> 00:16:11,740 KÖZÖNSÉG: Tedd láb le. 384 00:16:11,740 --> 00:16:12,510 DAVID Malan: Köszönöm. 385 00:16:12,510 --> 00:16:15,610 Step 9, tedd láb le, és most mi is ismételje meg. 386 00:16:15,610 --> 00:16:19,540 Így feltételezhető, most már menni a 10. lépésben, és azt mondják azonosítása 387 00:16:19,540 --> 00:16:21,960 balra zokni, de ez feltehetőleg már megtörtént. 388 00:16:21,960 --> 00:16:24,100 >> És így aztán, én is egyfajta ismételje meg ezeket a lépéseket. 389 00:16:24,100 --> 00:16:25,260 De ez a fajta felveti a kérdést. 390 00:16:25,260 --> 00:16:28,100 Előtt, az utolsó alkalom akartunk megismételni valamit, amit 391 00:16:28,100 --> 00:16:30,730 csinálta iteratív, újra és újra, a FOR 392 00:16:30,730 --> 00:16:32,660 MINDEN loop hogy úgy mondjam. 393 00:16:32,660 --> 00:16:36,420 Lenne értelme használni egy hurok kezelése érdekében mindkét 394 00:16:36,420 --> 00:16:38,470 A bal és a jobb zokni? 395 00:16:38,470 --> 00:16:40,460 Mert olyan, mintha ezek a műveletek nagyon sok 396 00:16:40,460 --> 00:16:43,090 azonos kivéve azt a tényt, hogy egy itt kezdődik és egy 397 00:16:43,090 --> 00:16:44,850 Itt kezdődik? 398 00:16:44,850 --> 00:16:47,400 Vajon hurok, vagy inkább már csak tartani írásban lépésben 399 00:16:47,400 --> 00:16:48,745 10 és 11 és 12? 400 00:16:48,745 --> 00:16:50,540 KÖZÖNSÉG: Loop. 401 00:16:50,540 --> 00:16:52,240 >> DAVID Malan: Oké, így hurok. 402 00:16:52,240 --> 00:16:54,730 Igazából lehet, hogy azt mondta, csak menj. 403 00:16:54,730 --> 00:16:55,720 Miért van ez így? 404 00:16:55,720 --> 00:16:57,940 Nos, ez valójában az első a nem nyilvánvaló 405 00:16:57,940 --> 00:17:01,210 tervezési döntéseket, sőt, az egyik metrikák, amelyekkel 406 00:17:01,210 --> 00:17:03,990 elkezdjük értékelni, a magunk és az Ön számára, a 407 00:17:03,990 --> 00:17:06,780 minősége egy program milyen jól megtervezett van. 408 00:17:06,780 --> 00:17:09,619 Tettél a minimális mennyiségű szükséges munka 409 00:17:09,619 --> 00:17:12,480 a munkát a leggyorsabban, akár szempontjából 410 00:17:12,480 --> 00:17:15,430 az idő vagy a szempontjából a számítógép működési ideje? 411 00:17:15,430 --> 00:17:17,589 Hány műveletek nem kell ahhoz, hogy végre? 412 00:17:17,589 --> 00:17:20,180 Szóval vitathatóan, ez egy lehetőség a hurok, mert 413 00:17:20,180 --> 00:17:22,829 amint elkezdek másolás és beillesztés, mint Joseph hatékonyan 414 00:17:22,829 --> 00:17:25,010 volna kezdeni ezzel egy pillanat, te fajta pazarlás 415 00:17:25,010 --> 00:17:27,140 idő, és te pedig kétszeresen kifejező. 416 00:17:27,140 --> 00:17:30,260 >> De ugyanakkor, ezek tényleg csak két speciális 417 00:17:30,260 --> 00:17:31,890 esetekben, balra és jobbra. 418 00:17:31,890 --> 00:17:34,930 És mivel korábban, talán már 10, illetve 20 vagy több zokni 419 00:17:34,930 --> 00:17:37,960 egy halom, hogy biztosan van értelme, hogy nem 50 sornyi 420 00:17:37,960 --> 00:17:40,180 kód mondván ellenőrizze ezt a zoknit, akkor a következő egy, 421 00:17:40,180 --> 00:17:41,300 majd a következő alkalommal. 422 00:17:41,300 --> 00:17:43,450 Íme, ez egy kicsit kevésbé nyilvánvaló, és azt javasolta, 423 00:17:43,450 --> 00:17:44,390 hogy mi lehetett menni mindkét irányban. 424 00:17:44,390 --> 00:17:46,720 Tudtuk sem kell, hogy a hurok, de csak hurkokkal 425 00:17:46,720 --> 00:17:50,620 kétszer, vagy mi egyszerűen másolja be egy kicsit 426 00:17:50,620 --> 00:17:53,270 itt annak érdekében, hogy a munkát elvégezni. 427 00:17:53,270 --> 00:17:55,210 De ez a program hibás, hogy úgy mondjam. 428 00:17:55,210 --> 00:17:59,120 Lehet, hogy van néhány hiba, hibák, vagy sarok esetekben, így 429 00:17:59,120 --> 00:18:00,860 beszél, hogy nem igazán számít. 430 00:18:00,860 --> 00:18:03,400 Semmi baj ebben az időben, de mit lehetett volna baj 431 00:18:03,400 --> 00:18:06,100 végrehajtása közben ez a program? 432 00:18:06,100 --> 00:18:07,040 KÖZÖNSÉG: Ön nincs zokni. 433 00:18:07,040 --> 00:18:08,980 >> DAVID Malan: Szóval nem lehetne ott zokni nélkül. 434 00:18:08,980 --> 00:18:10,380 Akkor nézzük meg, hogy a sarok ügyben. 435 00:18:10,380 --> 00:18:14,670 Tehát, ha tudnánk lapozzunk vissza lépéshez egy, így az első lépés volt 436 00:18:14,670 --> 00:18:16,540 lehajolni, hogy kijelentkezik. 437 00:18:16,540 --> 00:18:21,250 Step 2, vedd fel a zoknit, de aztán találok egyező zokni, 438 00:18:21,250 --> 00:18:22,420 azonosítani jobbra. 439 00:18:22,420 --> 00:18:25,050 Azt a fajta tett egy csomó feltételezések, és ez, 440 00:18:25,050 --> 00:18:27,720 őszintén, miért programok néha összeomolhat. 441 00:18:27,720 --> 00:18:30,240 Ha a programozó, tettek bizonyos feltételezések, mint például a 442 00:18:30,240 --> 00:18:33,000 biztosan ott lesz zoknit vagy biztosan ott lesz 443 00:18:33,000 --> 00:18:35,310 legyen szabad memória a számítógép, biztosan ott lesz 444 00:18:35,310 --> 00:18:37,420 hogy lemezterület marad a merevlemezen - 445 00:18:37,420 --> 00:18:39,040 Nos, ha ezeket a feltételezéseket, és ez nem, 446 00:18:39,040 --> 00:18:41,880 Valójában, a valóság, ki tudja, hol, mi a számítógép 447 00:18:41,880 --> 00:18:42,520 csinálni? 448 00:18:42,520 --> 00:18:44,450 És néha, ha kap a pörgő strandröplabda vagy a 449 00:18:44,450 --> 00:18:47,750 fagyasztva Windows vagy hasonló, ez pontosan azért, mert néhány 450 00:18:47,750 --> 00:18:50,980 programozó nem számítottak azok az úgynevezett sarok esetekben. 451 00:18:50,980 --> 00:18:53,050 Mi mást tehetett volna baj ezzel a programmal? 452 00:18:53,050 --> 00:18:53,330 Igen? 453 00:18:53,330 --> 00:18:55,950 >> KÖZÖNSÉG: Ön nincs jobb lábbal, és a bal lábát. 454 00:18:55,950 --> 00:18:58,920 DAVID Malan: Oké, lehet, hogy nem mind a jobb lábbal, és a 455 00:18:58,920 --> 00:19:01,940 bal lábát, és így ez a program lehet, hogy nem általánosan 456 00:19:01,940 --> 00:19:02,590 alkalmazható. 457 00:19:02,590 --> 00:19:03,658 Mások? 458 00:19:03,658 --> 00:19:05,650 KÖZÖNSÉG: Lehet, hogy felkapott egy árva zokni. 459 00:19:05,650 --> 00:19:07,970 DAVID Malan: Én lehet, hogy felkapott egy árva zokni, így 460 00:19:07,970 --> 00:19:11,250 nem egyező zokni, hogy csak nincs testvére, mert már 461 00:19:11,250 --> 00:19:13,650 elvesztette, ez szakadt, benne van a mosás még mindig, vagy a hasonlók. 462 00:19:13,650 --> 00:19:15,550 Szóval ez is, nem igazán kezelték. 463 00:19:15,550 --> 00:19:15,790 Igen? 464 00:19:15,790 --> 00:19:17,510 KÖZÖNSÉG: Lehet, hogy már zokni. 465 00:19:17,510 --> 00:19:19,050 DAVID Malan: talán már zokni. 466 00:19:19,050 --> 00:19:20,080 Én valójában nem ellenőrzi. 467 00:19:20,080 --> 00:19:23,350 Ha nem rendelkezik zoknit, majd folytassa a teendő 468 00:19:23,350 --> 00:19:24,330 vonal egy és kettő. 469 00:19:24,330 --> 00:19:24,980 És ez megtörténhet. 470 00:19:24,980 --> 00:19:26,880 Te elalszik meg zoknit és hasonló, így a 471 00:19:26,880 --> 00:19:28,860 ez is egy nagyon ésszerű sarok ügyben. 472 00:19:28,860 --> 00:19:29,630 És talán egy másik? 473 00:19:29,630 --> 00:19:31,310 KÖZÖNSÉG: a zokni kifordítva. 474 00:19:31,310 --> 00:19:34,000 DAVID Malan: Tehát a zokni belsejében, úgyhogy csináltunk nincs hiba 475 00:19:34,000 --> 00:19:35,330 ellenőrzés, a rövid. 476 00:19:35,330 --> 00:19:38,550 Nem ellenőrizze, hogy az állam a világ, ahogy elvárható. 477 00:19:38,550 --> 00:19:41,310 Nem ellenőrizze, hogy mi valójában találta meg, amit keresünk. 478 00:19:41,310 --> 00:19:43,310 >> És bár ez a fajta egy nevetséges példa 479 00:19:43,310 --> 00:19:46,110 bevonásával zokni, a végén a nap, ez pontosan a 480 00:19:46,110 --> 00:19:48,740 fajta gondolkodásmód van szüksége írásakor programok, 481 00:19:48,740 --> 00:19:51,740 még a Scratch valamint C, JavaScript, PHP-vel 482 00:19:51,740 --> 00:19:53,920 mert különben a programokat mutatnak a 483 00:19:53,920 --> 00:19:56,980 egyenértékű, hogy a forgó strandlabda, vagy csak így 484 00:19:56,980 --> 00:19:58,210 pontatlan eredményeket. 485 00:19:58,210 --> 00:20:00,250 Oly sok köszönet van a mi írástudó Joseph. 486 00:20:00,250 --> 00:20:05,060 [Taps] 487 00:20:05,060 --> 00:20:06,850 >> DAVID Malan: Rendben, szóval mi van, az 488 00:20:06,850 --> 00:20:08,230 Tény, hogy egy számítógépes program? 489 00:20:08,230 --> 00:20:09,670 Nos, vessünk egy gyors pillantást a 490 00:20:09,670 --> 00:20:11,100 képviselője itt. 491 00:20:11,100 --> 00:20:15,260 Tehát ez egy olyan program, nyelven írt nevű C. C 492 00:20:15,260 --> 00:20:17,830 meglehetősen régi ezekben a napokban, de sok újabb nyelvek épülnek 493 00:20:17,830 --> 00:20:18,460 a tetején. 494 00:20:18,460 --> 00:20:21,180 Valóban, a PHP, az egyik web-központú nyelven fogunk 495 00:20:21,180 --> 00:20:24,050 használata felé ciklus végén, maga mit nevezett 496 00:20:24,050 --> 00:20:27,550 tolmács, egy program, ami C-ben írt, de az adott 497 00:20:27,550 --> 00:20:28,690 Sok hét múlva. 498 00:20:28,690 --> 00:20:30,840 De ez a program, és ez mit jelent, hogy írjon egy 499 00:20:30,840 --> 00:20:32,880 program, bár nagyon egyszerű. 500 00:20:32,880 --> 00:20:35,540 Van néhány meglehetősen rejtélyes szintaxist itt, de akkor 501 00:20:35,540 --> 00:20:38,340 Valószínűleg hiszem, akkor is, ha még soha nem programozott előtt, milyen 502 00:20:38,340 --> 00:20:39,750 ez a program nem. 503 00:20:39,750 --> 00:20:43,640 Valójában nem tudom, hogy mi printf van, de bizonyosan nyomtatása 504 00:20:43,640 --> 00:20:45,700 idézi fel az ötletet, nyomtatás valamit. 505 00:20:45,700 --> 00:20:48,590 És igen, ez a program végül is megy, hogy nyomtassa ki 506 00:20:48,590 --> 00:20:50,250 a "Hello, World". 507 00:20:50,250 --> 00:20:53,390 >> Most, hogy van egy Mac vagy PC-re vagy Linux számítógépen odds 508 00:20:53,390 --> 00:20:55,550 , legalábbis, ha a letöltött néhány szabadon 509 00:20:55,550 --> 00:20:58,000 rendelkezésre álló szoftver segítségével lehetett volna írni programok 510 00:20:58,000 --> 00:21:00,310 saját laptop jó ideje most. 511 00:21:00,310 --> 00:21:03,040 A Mac OS, például, van ez a program neve 512 00:21:03,040 --> 00:21:05,340 Terminal hogy jön a Mac, ez általában a 513 00:21:05,340 --> 00:21:07,550 Utilities mappában található, és általában megnyitja a fekete és 514 00:21:07,550 --> 00:21:09,820 fehér vagy fehér és a fekete ablak, ahol van 515 00:21:09,820 --> 00:21:11,410 kérni, ahol beírhatja parancsokat. 516 00:21:11,410 --> 00:21:13,060 Tehát ez valójában emlékeztet, amit számítógépek 517 00:21:13,060 --> 00:21:15,100 Régebben, mielőtt grafikus felhasználói 518 00:21:15,100 --> 00:21:16,710 interfészek, GUI, jött. 519 00:21:16,710 --> 00:21:19,200 Most, a Windows, van egy hasonló mechanizmus formájában 520 00:21:19,200 --> 00:21:20,130 a parancssorba. 521 00:21:20,130 --> 00:21:23,430 >> De mit fogok csinálni itt nyitni, mondjuk, 522 00:21:23,430 --> 00:21:26,580 TextEdit újra, így ugyanaz a program voltunk használat 523 00:21:26,580 --> 00:21:28,870 pszeudokód egy pillanattal ezelőtt, és én megyek előre, és 524 00:21:28,870 --> 00:21:30,080 levelet az első program. 525 00:21:30,080 --> 00:21:34,030 Beleértve stdio.h, bármit is jelentsen ez, int main 526 00:21:34,030 --> 00:21:36,880 semmis, bármit is jelentsen ez, majd a közepén van, 527 00:21:36,880 --> 00:21:40,560 printf ("hello, world."). És aztán bezár idézet, 528 00:21:40,560 --> 00:21:42,340 bezár paren, pontosvessző. 529 00:21:42,340 --> 00:21:44,460 Most megyek előre, és csak a hit Command-S. Megyek 530 00:21:44,460 --> 00:21:47,650 hogy menjen előre, és mentse ezt hello.c, így az egyezmény 531 00:21:47,650 --> 00:21:50,530 a világ a C programozás a fájl nevét pont c. 532 00:21:50,530 --> 00:21:52,880 Megyek imént John Harvard Home könyvtár, 533 00:21:52,880 --> 00:21:56,370 van, kattintson a Mentés, és most megyek át ezen 534 00:21:56,370 --> 00:21:59,110 terminál ablak, ami szintén ezt a fekete-fehér gyors 535 00:21:59,110 --> 00:22:00,860 ahol tudok végre parancsokat. 536 00:22:00,860 --> 00:22:04,550 >> Én is futtatható programokat beírva nevüket, nem 537 00:22:04,550 --> 00:22:06,710 kattintson duplán ikonok a megszokott értelemben. 538 00:22:06,710 --> 00:22:10,590 De a dolog arról szól, hogy egy C nyelv, mint a C-1. 539 00:22:10,590 --> 00:22:13,150 jön ebben a formában, úgynevezett forráskódot. 540 00:22:13,150 --> 00:22:15,400 Valami, ami úgy néz ki, egy kicsit, mint az angol, de 541 00:22:15,400 --> 00:22:17,980 határozottan kisebb, mint az angol, mint a József pszeudokód a 542 00:22:17,980 --> 00:22:18,930 pillanat ezelőtt. 543 00:22:18,930 --> 00:22:20,560 Ez egy kicsit misztikus. 544 00:22:20,560 --> 00:22:22,830 Úgy tűnik, hogy kövesse az egyes minták vagy szabályokat. 545 00:22:22,830 --> 00:22:25,300 Az a tény, hogy van kapcsos zárójelek között pontosvesszővel, idézetek, 546 00:22:25,300 --> 00:22:28,240 szög nadrágtartó, úgy érzi, mint egy számítógép jött ezzel 547 00:22:28,240 --> 00:22:29,250 fajta nyelv. 548 00:22:29,250 --> 00:22:32,010 De ha megyek, most, hogy ez a terminál ablak, tudok futtatni egy 549 00:22:32,010 --> 00:22:35,250 parancs fogja átalakítani, hogy a forráskód 550 00:22:35,250 --> 00:22:36,610 úgynevezett tárgykód. 551 00:22:36,610 --> 00:22:39,690 Ez lesz átalakítani angol-szerű szintaxist nullák 552 00:22:39,690 --> 00:22:41,760 és az is, ugyanazt a fajta nullák vagyunk 553 00:22:41,760 --> 00:22:42,820 beszélt szerdán. 554 00:22:42,820 --> 00:22:44,810 Most megyek egy parancs futtatható nevű csenget. 555 00:22:44,810 --> 00:22:47,750 Többet erről az elkövetkezendő hetek során, de ez a program 556 00:22:47,750 --> 00:22:52,330 amit konvertálni hello.c egy csomó 557 00:22:52,330 --> 00:22:53,640 nullákkal és egyesekkel. 558 00:22:53,640 --> 00:22:54,950 >> Nos, én már futtatni ezt a parancsot. 559 00:22:54,950 --> 00:22:57,940 Már fut csenget, majd azt mondtam futtatni magát ezt a fájlt 560 00:22:57,940 --> 00:23:00,630 nevű hello.c, amit teremtett egy pillanattal ezelőtt, és 561 00:23:00,630 --> 00:23:02,090 semmi sem történik. 562 00:23:02,090 --> 00:23:05,550 De valóban, ha kidugta köré home könyvtár, szeretném látni 563 00:23:05,550 --> 00:23:09,620 hogy ez ostobán nevű programot a.out most létezik. 564 00:23:09,620 --> 00:23:12,250 Ez csak az alapértelmezett nevet egy programot, ha írásban 565 00:23:12,250 --> 00:23:15,140 C. Mi lehet felülbírálhatja ezt végül, de a.out a 566 00:23:15,140 --> 00:23:18,340 A program neve csak alakítjuk nullákkal és egyesekkel. 567 00:23:18,340 --> 00:23:21,490 És most, hogy ez az nullákkal és egyesekkel, a Mac, ebben az esetben, vagy 568 00:23:21,490 --> 00:23:24,670 A Windows PC, megérti ezeket a biteket, ezek 569 00:23:24,670 --> 00:23:25,410 nullákkal és egyesekkel. 570 00:23:25,410 --> 00:23:29,130 És így amikor Enter, látom "hello, world!" 571 00:23:29,130 --> 00:23:31,270 >> De ez egy kicsit bugos. 572 00:23:31,270 --> 00:23:34,110 Nem elég, hogy "hello, world!: Air: - jharvard." Air 573 00:23:34,110 --> 00:23:35,020 nevét a számítógépet. 574 00:23:35,020 --> 00:23:37,730 Jharvard a neve a fiók, tehát mit tettem jól 575 00:23:37,730 --> 00:23:41,070 kihagyja a programból? 576 00:23:41,070 --> 00:23:42,480 Valamiféle sortörés. 577 00:23:42,480 --> 00:23:45,150 Nem hit egyenértékű Enter vagy a kocsi vissza, 578 00:23:45,150 --> 00:23:47,760 és ez, ismét, tanúskodik, hogy a, hogy a számítógép képes 579 00:23:47,760 --> 00:23:49,800 Csak tegye, amit mond nekik. 580 00:23:49,800 --> 00:23:52,400 És az, hogy nem mondtam el a számítógépet mozog a 581 00:23:52,400 --> 00:23:53,860 kurzort a következő sorba - 582 00:23:53,860 --> 00:23:55,200 Nos, ez biztosan nem fog csak csináld 583 00:23:55,200 --> 00:23:56,750 elbizakodottságában nekem. 584 00:23:56,750 --> 00:24:00,860 Szóval, ha megyek vissza a program, és azt mondom \ n - 585 00:24:00,860 --> 00:24:03,180 Szóval \ n, ahogy azt hamarosan látni, ahogy a 586 00:24:03,180 --> 00:24:06,910 ami furcsa dolgokat, mint új sor karaktert, a dolgok 587 00:24:06,910 --> 00:24:08,840 , amelyek egyébként az eredménye 588 00:24:08,840 --> 00:24:09,940 üti meg az Enter gombot. 589 00:24:09,940 --> 00:24:11,730 De most, csak tudom, hogy üti az Enter billentyűt kíván 590 00:24:11,730 --> 00:24:14,170 csak, hogy a kód furcsának, hogy a világ úgy határozott, tudja 591 00:24:14,170 --> 00:24:16,580 mi, hogy a dolgok szebb, hogy tartsa egy sorban, hadd 592 00:24:16,580 --> 00:24:19,070 csak azt mondom \ n jelentése egy új sort. 593 00:24:19,070 --> 00:24:22,260 Hadd mentse a fájlt, menj vissza a terminál ablak, és 594 00:24:22,260 --> 00:24:25,290 re-run a.out, Enter. 595 00:24:25,290 --> 00:24:28,374 Mégis buggy, de miért? 596 00:24:28,374 --> 00:24:29,750 >> KÖZÖNSÉG: [hangtalan] 597 00:24:29,750 --> 00:24:31,540 DAVID Malan: Igen, így újra kell fordítani rá. 598 00:24:31,540 --> 00:24:34,610 Szóval, hogy a program összeállítása csak azt jelenti, alakítani forrásból 599 00:24:34,610 --> 00:24:37,660 kód tárgykód, forráskód nullákkal és egyesekkel. 600 00:24:37,660 --> 00:24:40,830 Most, a puszta tény, hogy megütöttem a Mentés e TextEdit nincs 601 00:24:40,830 --> 00:24:43,450 szem azokon nullákkal és egyesekkel, mert először meg kell 602 00:24:43,450 --> 00:24:48,260 tell csenget hé, én már megváltoztatta ezeket a sorokat a kód, a 603 00:24:48,260 --> 00:24:49,040 forráskódját. 604 00:24:49,040 --> 00:24:51,010 Be kell, hogy regenerálódni a.out. 605 00:24:51,010 --> 00:24:52,990 Semmi sem úgy tűnik, hogy történt, de egy számítógép, 606 00:24:52,990 --> 00:24:55,820 egy parancssor, hogy úgy mondjam, ha nem történik semmi, 607 00:24:55,820 --> 00:24:57,510 hogy az általában azt jelenti, minden rendben van. 608 00:24:57,510 --> 00:24:59,040 Amikor valami nem történik meg, az azt jelenti, 609 00:24:59,040 --> 00:25:00,420 Ön elrontotta, általában. 610 00:25:00,420 --> 00:25:04,020 >> Szóval most megy a.out, sőt most van "hello, 611 00:25:04,020 --> 00:25:04,440 világban. " 612 00:25:04,440 --> 00:25:05,990 És most, mi a helyzet ezen nullák? 613 00:25:05,990 --> 00:25:07,520 Amennyiben, valójában, azok? 614 00:25:07,520 --> 00:25:10,710 Hát, nem tudom igazán csak egyfajta poke körül nagyon 615 00:25:10,710 --> 00:25:11,210 hatékonyan. 616 00:25:11,210 --> 00:25:12,650 Hadd nyit TextEdit. 617 00:25:12,650 --> 00:25:14,060 Itt a.out. 618 00:25:14,060 --> 00:25:17,390 Hadd menjek előre, és nyissa meg ezt, és ez látszólag amit én 619 00:25:17,390 --> 00:25:19,080 programot néz. 620 00:25:19,080 --> 00:25:21,570 Szóval nyitott, nem hello.c, de a.out. 621 00:25:21,570 --> 00:25:23,960 De ez valójában nem az, amit én programom valójában. 622 00:25:23,960 --> 00:25:26,450 Egyértelmű, hogy ez valamiféle betűk. 623 00:25:26,450 --> 00:25:28,670 Nem látok nullákkal és egyesekkel, de ez 624 00:25:28,670 --> 00:25:30,780 mert a.out egy program. 625 00:25:30,780 --> 00:25:33,540 Nullákkal és egyesekkel - de TextEdit, amint azt a neve is sugallja, ez 626 00:25:33,540 --> 00:25:37,130 csakúgy, mint a Windows Jegyzettömb, csak egy szövegszerkesztő, így 627 00:25:37,130 --> 00:25:39,730 összetéveszti az összes ilyen nullákkal és egyesekkel, mint 628 00:25:39,730 --> 00:25:41,870 mintha, mi? 629 00:25:41,870 --> 00:25:43,380 ASCII karakter. 630 00:25:43,380 --> 00:25:45,020 >> Így emlékszem szerdán, csak jött az e 631 00:25:45,020 --> 00:25:48,740 tetszőleges feltérképezése számok vagy bit, a levelekre a 632 00:25:48,740 --> 00:25:51,690 ábécé és írásjeleket és hasonlók. 633 00:25:51,690 --> 00:25:54,920 Szóval TextEdit, hogy ez egy szövegszerkesztővel is félremagyarázza 634 00:25:54,920 --> 00:25:57,270 azon minták nullákkal és egyesekkel, hogy fel kellene 635 00:25:57,270 --> 00:25:59,990 nyomtatás szavak, mint a "hello, world". Ez kiszerelése 636 00:25:59,990 --> 00:26:02,150 ASCII, és ezért úgy néz ki, egy kicsit rendetlen. 637 00:26:02,150 --> 00:26:04,910 Nos, van néhány hasznos ötletet a korrektség itt. 638 00:26:04,910 --> 00:26:08,090 Figyeljük meg, ha azt kiemelni, van egy csipetnyi valójában "hello, 639 00:26:08,090 --> 00:26:10,810 világ ", így valahol, hogy a program 640 00:26:10,810 --> 00:26:12,120 a mondatot írtam. 641 00:26:12,120 --> 00:26:14,610 De menjünk előre, és most látni egy másik program. 642 00:26:14,610 --> 00:26:17,420 Ez nem egy fogjuk használni, hogy gyakran, de ez is jön 643 00:26:17,420 --> 00:26:19,970 a Mac és lesz benne a CS50 készüléket. 644 00:26:19,970 --> 00:26:23,940 Hadd menjek előre, és nyissa meg a program neve xxd. 645 00:26:23,940 --> 00:26:26,530 >> Vissza a nap, a legtöbb program nevezték meglehetősen rejtélyes, 646 00:26:26,530 --> 00:26:28,200 és így a trend folytatódik. 647 00:26:28,200 --> 00:26:31,160 De-b: a köpni ezt a programot ki, mint bináris. 648 00:26:31,160 --> 00:26:32,330 Ne fuss el. 649 00:26:32,330 --> 00:26:35,770 Kijelző nekem a nullák és egyesek, és ez a C 650 00:26:35,770 --> 00:26:37,190 programunk csak írtam. 651 00:26:37,190 --> 00:26:39,920 Nos, én, mint egy ember van, őszintén szólva fogalmam sincs, mi 652 00:26:39,920 --> 00:26:42,230 A különböző minták nullákkal és egyesekkel képviselnek. 653 00:26:42,230 --> 00:26:45,320 Vissza a nap, én, az én lyukkártya vagy hasonló lenne 654 00:26:45,320 --> 00:26:48,080 ténylegesen meg kell nézni azt, amit a különböző minták 655 00:26:48,080 --> 00:26:51,560 01111000, valójában képviselnek. 656 00:26:51,560 --> 00:26:54,390 Vagy ami még rosszabb, azt kell tennie, hogy a lyukasztás vagy a teremtés 657 00:26:54,390 --> 00:26:56,130 ezeket a mintákat nullákkal és egyesekkel. 658 00:26:56,130 --> 00:27:00,410 De most, hogy a hit, hogy a CPU, az Intel Inside, így 659 00:27:00,410 --> 00:27:03,440 beszélni, belül minden kedves számítógép ezekben a napokban, tudja, 660 00:27:03,440 --> 00:27:05,100 hogyan kell értelmezni ezeket nullákkal és egyesekkel. 661 00:27:05,100 --> 00:27:07,010 És néhány nullákkal és egyesekkel jelent nyomtatásban. 662 00:27:07,010 --> 00:27:09,040 Néhány nullákkal és egyesekkel jelent lejátszik egy hangot. 663 00:27:09,040 --> 00:27:13,630 Néhány nullák és egyesek azt jelenti, hogy felhasználói adatbevitel a billentyűzetről. 664 00:27:13,630 --> 00:27:15,960 Van mindenféle különböző mintákat, de szerencsére, 665 00:27:15,960 --> 00:27:19,680 mint az emberek, csak általánosságban kell aggódnia programozást 666 00:27:19,680 --> 00:27:21,270 ez meglehetősen magasabb szintre. 667 00:27:21,270 --> 00:27:24,320 És más osztályokba CS tudsz ásni le mélyebbre és keresse 668 00:27:24,320 --> 00:27:26,820 A dolgok, mint a nullák és egyesek, vagy még nem 669 00:27:26,820 --> 00:27:28,000 más dolgok is. 670 00:27:28,000 --> 00:27:29,210 >> És most nézzük átalakítani ezt. 671 00:27:29,210 --> 00:27:32,550 Menjünk gyorsan el C és mozgassa valami a 672 00:27:32,550 --> 00:27:36,390 kicsit megnyugtató, egy kicsit izgalmasabb, amennyiben 673 00:27:36,390 --> 00:27:39,340 juthatunk vissza a animációk és hangok és így 674 00:27:39,340 --> 00:27:40,940 nyilvánvalóan megszökött nekünk ebben a 675 00:27:40,940 --> 00:27:42,480 meglehetősen primitív felület. 676 00:27:42,480 --> 00:27:46,430 Tehát ez ugyanaz a program, a C lehet képviselő most ezen 677 00:27:46,430 --> 00:27:50,060 programozási nyelv úgynevezett Scratch alábbiak szerint. 678 00:27:50,060 --> 00:27:54,230 Ez felel meg a hello world programot írt 679 00:27:54,230 --> 00:27:57,370 ez a puzzle darab stílust nyelv úgynevezett Scratch. 680 00:27:57,370 --> 00:28:00,600 Szóval hadd menjen előre, és nyissa meg ezt a nagyon program. 681 00:28:00,600 --> 00:28:01,850 Ez ismét hívják Scratch. 682 00:28:01,850 --> 00:28:03,880 Ez a szabadon elérhető, és ez ugyanaz a dolog, amit 683 00:28:03,880 --> 00:28:05,120 kezdődött ma. 684 00:28:05,120 --> 00:28:07,790 >> Szóval ez itt a Scratch, és ez tört fel egy pár 685 00:28:07,790 --> 00:28:09,700 különböző darab. 686 00:28:09,700 --> 00:28:12,690 A legtetején jobb, mi az úgynevezett színpadon, és 687 00:28:12,690 --> 00:28:13,670 Valóban, ez az, ahol a cookie-k 688 00:28:13,670 --> 00:28:15,440 végre egy kicsit ezelőtt. 689 00:28:15,440 --> 00:28:19,660 És ebben a szakaszban a dolgok úgynevezett sprite, karakterek vagy 690 00:28:19,660 --> 00:28:21,030 tárgyakat, vagy szervezetek. 691 00:28:21,030 --> 00:28:23,320 Nem igazán számít, mit gondol, de ők 692 00:28:23,320 --> 00:28:26,740 programozható, mozgatható dolgok, és ebben az esetben, ez a 693 00:28:26,740 --> 00:28:30,730 program, amely a hallgató írt egy pár mézeskalács 694 00:28:30,730 --> 00:28:32,990 cookie-k, egy pár kör cookie-k, egy csomó 695 00:28:32,990 --> 00:28:35,430 szívvel, egy csomó napszemüveg. 696 00:28:38,170 --> 00:28:42,420 Emiatt ő képes programozható minden egyes ilyen 697 00:28:42,420 --> 00:28:44,720 egyes karaktereket külön-külön. 698 00:28:44,720 --> 00:28:46,480 >> Nos, mit jelent programozni ezeket a karaktereket? 699 00:28:46,480 --> 00:28:49,440 Nos, hadd menjen előre, és kattintson erre a bal oldali süti 700 00:28:49,440 --> 00:28:51,830 és lépjünk át a bal felső sarokban van. 701 00:28:51,830 --> 00:28:53,670 A bal felső az én képernyő most a 702 00:28:53,670 --> 00:28:55,280 úgynevezett parancsfájlok terület. 703 00:28:55,280 --> 00:28:58,790 Ez a fajta egy üres lappal, kezdetben, amire tudok 704 00:28:58,790 --> 00:29:01,540 drag and drop a puzzle darabkái, hogy őszintén szólva, nem 705 00:29:01,540 --> 00:29:03,020 pontosan mit mondanak. 706 00:29:03,020 --> 00:29:05,820 A legtetején e verem a puzzle darabkái a szó 707 00:29:05,820 --> 00:29:09,340 Amikor zöld Flag Kattintásra, és ha nem vette észre korábban, 708 00:29:09,340 --> 00:29:12,300 ahogy kezdtem, hogy a cookie-k dalt kattintva, a szó szoros értelmében, 709 00:29:12,300 --> 00:29:13,320 a zöld zászlót. 710 00:29:13,320 --> 00:29:16,590 Annak érdekében, hogy puzzle darabot a bal felső sarokban van olyan, amikor a 711 00:29:16,590 --> 00:29:19,780 emberi kattintások a zöld zászlót, folytatta, hogy nem 712 00:29:19,780 --> 00:29:21,110 a következő dolgokat. 713 00:29:21,110 --> 00:29:23,330 >> Nos, mit ők cookie-ügy csinálni? 714 00:29:23,330 --> 00:29:25,810 Nem igazán tudom, hogyan értelmezze ezt még, de a 715 00:29:25,810 --> 00:29:29,220 süti nyilvánvalóan állítsa be a vájat nulla, akkor a várt 716 00:29:29,220 --> 00:29:31,740 három másodpercre, majd megváltoztatta a csoport az egyik, akkor 717 00:29:31,740 --> 00:29:33,590 várt egy kicsit, majd megváltoztatta 718 00:29:33,590 --> 00:29:35,100 horony vissza egy. 719 00:29:35,100 --> 00:29:37,373 És akkor ez tényleg úgy néz ki, mint egy kis hiba, nem szabad 720 00:29:37,373 --> 00:29:39,440 meg kell változtatni a horony újra és újra, ha ez 721 00:29:39,440 --> 00:29:43,380 megváltoztatták máshol, de ez a sorozat lépések mi 722 00:29:43,380 --> 00:29:46,800 diktálja a viselkedését az adott cookie-t. 723 00:29:46,800 --> 00:29:49,180 Szóval tényleg lapozzunk vissza, és nem néz valamit 724 00:29:49,180 --> 00:29:50,430 annyira bonyolult még. 725 00:29:50,430 --> 00:29:52,260 Hadd menjek előre, és menj a Fájl, Új, 726 00:29:52,260 --> 00:29:53,560 és kap egy tiszta lappal. 727 00:29:53,560 --> 00:29:56,590 >> Szóval most én valóban egy üres szkriptet terület, egy üres színpadon, 728 00:29:56,590 --> 00:29:59,380 a mi az alapértelmezett sprite Scratch, és a bal felső sarokban 729 00:29:59,380 --> 00:30:01,670 én képernyőn nem tudom a raklap, akik minden 730 00:30:01,670 --> 00:30:03,400 álló puzzle darabkái. 731 00:30:03,400 --> 00:30:06,300 És mi nem megy keresztül közel, hogy sok ezek a dolgok 732 00:30:06,300 --> 00:30:09,470 ma, mert újra, a legtöbb magától értetődő, de mi lesz 733 00:30:09,470 --> 00:30:12,370 megpróbálja kategorizálni őket, és rámutatnak a hasonlóságok 734 00:30:12,370 --> 00:30:15,380 ezekkel a jövőbeli nyelvek amelyhez fog merülni. 735 00:30:15,380 --> 00:30:19,180 És itt van a bal felső sarokban az első A Zöld zászló Kattintásra, 736 00:30:19,180 --> 00:30:22,170 hadd húzza át ide, kicsinyítés egy kicsit. 737 00:30:22,170 --> 00:30:25,780 És ha én kattintson a zöld zászlót, semmi igazán történik, mert 738 00:30:25,780 --> 00:30:29,360 Én nem kapcsolódik semmilyen logika, olyan kijelentést hogy úgy mondjam, a 739 00:30:29,360 --> 00:30:31,040 hogy a zöld zászló, hadd menjen fel a 740 00:30:31,040 --> 00:30:32,500 Kategóriák ide. 741 00:30:32,500 --> 00:30:34,840 Én jelenleg a Control kategóriában. 742 00:30:34,840 --> 00:30:37,630 Én inkább megyek le a Looks kategóriát, és 743 00:30:37,630 --> 00:30:39,970 van egy csomó dolog, hogy itt mondják Say, 744 00:30:39,970 --> 00:30:43,110 Gondolkozz, módosítása Color, Switch jelmez. 745 00:30:43,110 --> 00:30:44,860 >> Szóval meg tudod csinálni buta dolgokat jelmezek és 746 00:30:44,860 --> 00:30:45,870 hangok és a hasonlók. 747 00:30:45,870 --> 00:30:49,970 Hadd menjek előre, és csak annyit mondani, és most már észre, ahogy húzza 748 00:30:49,970 --> 00:30:52,940 és vidd ezt a puzzle-darabot, ez lesz akar reteszt 749 00:30:52,940 --> 00:30:55,010 a megfelelő forma. 750 00:30:55,010 --> 00:30:58,020 Tehát, ha megyek előre, és elengedte az egér, akkor zár 751 00:30:58,020 --> 00:31:01,770 együtt, és most, ha elmegyek ide, és kattintson a zöld zászlót, 752 00:31:01,770 --> 00:31:05,910 a macska valóban köszönni, mert ez az, ami belül van 753 00:31:05,910 --> 00:31:06,980 E fehér doboz. 754 00:31:06,980 --> 00:31:08,900 Majd meglátjuk, hogy ez a fehér doboz, amit hívják 755 00:31:08,900 --> 00:31:10,250 érv, vagy egy paramétert. 756 00:31:10,250 --> 00:31:12,560 Ez egy módja, hogy megváltoztassa a viselkedésének, ebben az esetben, egy 757 00:31:12,560 --> 00:31:15,070 puzzle darab, de ha azt akarom mondani, hogy pontosan mit mondtam 758 00:31:15,070 --> 00:31:18,610 előtt, mondjuk hello, világ, én most visszamegyek ide, 759 00:31:18,610 --> 00:31:21,990 kattintson a játék, és a "hello, world", amit a mondott. 760 00:31:21,990 --> 00:31:24,340 >> Tehát szó programozás most. 761 00:31:24,340 --> 00:31:27,540 Ez egyáltalán nem olyan meggyőző a program, de legalább 762 00:31:27,540 --> 00:31:30,140 ez egy kicsit több, mint lenyűgöző valami úgy néz ki, a 763 00:31:30,140 --> 00:31:31,300 Első pillantásra, mint ez. 764 00:31:31,300 --> 00:31:34,190 És mi is nagyon gyorsan a sokkal kifejezőbb 765 00:31:34,190 --> 00:31:36,600 mert a Scratch, csakúgy, mint más nyelveken, ott minden 766 00:31:36,600 --> 00:31:40,010 féle nyilatkozatok, nem csak Mondj vagy nyomtatás valami, de 767 00:31:40,010 --> 00:31:42,650 meg tudod csinálni a dolgokat, mint a várakozás, hiszen mi csak látta, 768 00:31:42,650 --> 00:31:44,240 A cookie-t, bizonyos számú másodperc. 769 00:31:44,240 --> 00:31:46,440 Ön tudja játszani hangokat környezetében Scratch csak 770 00:31:46,440 --> 00:31:49,050 mint tudod, a szokásos számítógépes program lejátszás hang. 771 00:31:49,050 --> 00:31:52,440 Meg tudja nézni az úgynevezett logikai kifejezések. 772 00:31:52,440 --> 00:31:55,630 Tehát most, kezdjük felvenni a toolkit néhány terminológia 773 00:31:55,630 --> 00:31:58,840 hogy valóban arra a példa arra, hogy József és én 774 00:31:58,840 --> 00:32:00,080 itt a zokni. 775 00:32:00,080 --> 00:32:03,040 Szóval nyilatkozatok csak tényállítás. 776 00:32:03,040 --> 00:32:04,160 Tedd ezt. 777 00:32:04,160 --> 00:32:07,370 Az irányelvet a szellemet, vagy én az ember, hogy tegyen valamit. 778 00:32:07,370 --> 00:32:10,420 A logikai kifejezés van valami, hogy egy érték, 779 00:32:10,420 --> 00:32:14,580 úgynevezett igazság érték, ez vagy nulla, vagy egy, vagy hamis 780 00:32:14,580 --> 00:32:17,890 Igaz, ki vagy, nem vagy igen. 781 00:32:17,890 --> 00:32:19,730 Nem igazán számít, mit gondol erről, de ez a 782 00:32:19,730 --> 00:32:20,700 bináris állapot. 783 00:32:20,700 --> 00:32:22,610 Ahogy Nate tárgyalt szerdai video, 2 784 00:32:22,610 --> 00:32:23,570 különböző dolog. 785 00:32:23,570 --> 00:32:25,740 >> Tehát Scratch, logikai kifejezések megtörténhet, hogy vizsgálja meg 786 00:32:25,740 --> 00:32:28,910 mint ezek kék tárgyakat itt, és ebben az esetben, a kérdés 787 00:32:28,910 --> 00:32:30,960 jel azt jelenti, hogy kérsz egy kérdést. 788 00:32:30,960 --> 00:32:34,250 Van a macska, vagy a sprite, megható az egérmutató? 789 00:32:34,250 --> 00:32:36,580 Tehát ez csak egy példa a Scratch blokk megy 790 00:32:36,580 --> 00:32:39,950 hogy lehetővé teszik számunkra, hogy ellenőrizze igen vagy nem, az egér érintése 791 00:32:39,950 --> 00:32:40,790 sprite a képernyőn? 792 00:32:40,790 --> 00:32:42,840 És ez akkor lehet hasznos, ha valóban akar csinálni a dolgokat 793 00:32:42,840 --> 00:32:43,820 az egérrel. 794 00:32:43,820 --> 00:32:46,470 Amellett, hogy logikai kifejezések, van a dolgok 795 00:32:46,470 --> 00:32:49,110 mint az egér le, így képes észlelni ezt a fajta 796 00:32:49,110 --> 00:32:50,200 kérdés is. 797 00:32:50,200 --> 00:32:52,590 Meg tudjuk csinálni a matematika, ha valóban akar, és ott 798 00:32:52,590 --> 00:32:55,170 valójában inkább kényszerítő használni ezt, mint a tiszta a 799 00:32:55,170 --> 00:32:56,400 számtani, mint látni fogjuk. 800 00:32:56,400 --> 00:32:59,690 Pseudo véletlenszerűség és így a program úgy tűnik, hogy úgy gondolja, 801 00:32:59,690 --> 00:33:03,490 vagy másként viselkednek alapján néhány látszólag véletlenszerű értékeket, 802 00:33:03,490 --> 00:33:06,610 és akkor a dolgok, mint a logikai kifejezéseket, mint AND. 803 00:33:06,610 --> 00:33:08,830 Tehát, ha valóban szeretné, hogy ellenőrizze a két érték, akkor látni 804 00:33:08,830 --> 00:33:11,110 Scratch, hogy mi is valójában tesztelni, ha ez 805 00:33:11,110 --> 00:33:13,190 igaz, és ez igaz. 806 00:33:13,190 --> 00:33:15,300 Például abban az esetben, az én zokni, én volna a 807 00:33:15,300 --> 00:33:19,045 legvégén feltette a kérdést: ha a baloldali zokni van és jobbra zokni 808 00:33:19,045 --> 00:33:20,610 van kapcsolva, kilép. 809 00:33:20,610 --> 00:33:22,710 Te mindezt a nap, hogy lenne 810 00:33:22,710 --> 00:33:24,300 lehetőséget erre. 811 00:33:24,300 --> 00:33:27,740 >> Akkor menjünk előre, és próbálja darabot néhány ilyen együttes 812 00:33:27,740 --> 00:33:31,570 és bemegy egy pár példát látna 813 00:33:31,570 --> 00:33:32,610 kényszerítő, mint ez. 814 00:33:32,610 --> 00:33:35,770 Akkor hadd menjek előre, itt, és nyissa fel néhány példát 815 00:33:35,770 --> 00:33:38,350 hogy mindig a pályán honlapján is, és 816 00:33:38,350 --> 00:33:39,870 nyit hello2. 817 00:33:39,870 --> 00:33:42,910 Tehát hello2 itt van egy program, csinál egy pár 818 00:33:42,910 --> 00:33:46,290 dolgokat, de ez nem csinálja olyan hatékonyan, mint amit lehet. 819 00:33:46,290 --> 00:33:48,900 Tehát itt azt mondja: "hello, world" egy másodpercig, majd a vár 820 00:33:48,900 --> 00:33:49,450 egy pillanatra. 821 00:33:49,450 --> 00:33:51,720 És akkor csinálja, majd ismét csinálja újra. 822 00:33:51,720 --> 00:33:55,530 Szóval, ha kattintson a zöld zászlót, Scratch mondja: "Helló, világ. 823 00:33:55,530 --> 00:33:57,160 Hello, világ. 824 00:33:57,160 --> 00:34:00,080 Hello, world. "És ez nyilvánvalóan jelölt most 825 00:34:00,080 --> 00:34:00,860 javulást. 826 00:34:00,860 --> 00:34:03,070 >> Mi a marginális javulás, remélhetőleg tudunk 827 00:34:03,070 --> 00:34:07,610 most, hogy ha Scratch támogatja a koncepció? 828 00:34:07,610 --> 00:34:08,310 Valamiféle hurok. 829 00:34:08,310 --> 00:34:10,960 Valami ismétlés, most jó lenne, ezért hadd 830 00:34:10,960 --> 00:34:11,920 ténylegesen próbáld ezt. 831 00:34:11,920 --> 00:34:13,870 Hadd ténylegesen megy, és mozgassa ezt. 832 00:34:13,870 --> 00:34:16,449 Így nyilatkozat leválaszthatja tömb olyan könnyen, mint felvehet 833 00:34:16,449 --> 00:34:17,420 csatolni őket. 834 00:34:17,420 --> 00:34:20,730 Hadd menjek alatt Control, lapozzunk le ide, sőt, 835 00:34:20,730 --> 00:34:24,000 van ez a puzzle darab itt, ismétlés, Forever és 836 00:34:24,000 --> 00:34:24,870 Örökké If. 837 00:34:24,870 --> 00:34:28,500 Tehát van számos módon kifejezni loop konstrukciók 838 00:34:28,500 --> 00:34:29,340 A Scratch. 839 00:34:29,340 --> 00:34:31,730 Az egyik azt érdemes itt nem örökre, mert én csak 840 00:34:31,730 --> 00:34:34,639 szeretné, hogy ez megtörténjen háromszor, de valószínűleg ismétlése. 841 00:34:34,639 --> 00:34:38,449 Szóval hadd húzza Ismételje ide, drag and drop, és 842 00:34:38,449 --> 00:34:42,530 Most ahelyett, hogy azt mondja: "hello, world" három különböző alkalommal, 843 00:34:42,530 --> 00:34:44,230 hadd húzza ezt a puzzle darab itt. 844 00:34:44,230 --> 00:34:46,610 És bár nem úgy tűnik, hogy illeszkedjen a program okos 845 00:34:46,610 --> 00:34:48,920 ahhoz, hogy észre, hogy növekedni fog tölteni, így ez a 846 00:34:48,920 --> 00:34:51,270 formák, hogy az anyag, és nem az abszolút méretét. 847 00:34:51,270 --> 00:34:54,030 Hadd módosításához ismétlés három, és most hadd menjen 848 00:34:54,030 --> 00:34:56,560 előre, és húzza Várj egy pillanatra ott is. 849 00:34:56,560 --> 00:34:59,220 Ez lesz a beépülő modul is, és így most megyek húzza 850 00:34:59,220 --> 00:35:01,370 ezek a srácok ide, és csak dobd el őket, mert 851 00:35:01,370 --> 00:35:02,710 nincs rájuk szükség többé. 852 00:35:02,710 --> 00:35:05,920 Hadd kicsinyítés, majd kattintson a zöld zászlót, és most már 853 00:35:05,920 --> 00:35:09,600 ugyanazt a programot, de ahogy megjósolta korábban, jobb 854 00:35:09,600 --> 00:35:12,200 Ajánlott, mert tudod képzelni, milyen rossz ez a program 855 00:35:12,200 --> 00:35:14,410 kapnánk, természetesen esztétikailag, ha kellett 856 00:35:14,410 --> 00:35:16,640 kezdeni a másolás és beillesztés, másolás és beillesztés, vagy 857 00:35:16,640 --> 00:35:20,020 áthúzásával ugyanazt rohadt dolgokat újra és újra. 858 00:35:20,020 --> 00:35:22,260 >> Nos, egyszerűen csak annyit mondok dolgokat a képernyőn, a nyomtatás 859 00:35:22,260 --> 00:35:25,350 képernyőn, tényleg minden nem olyan izgalmas, úgyhogy megnyitása 860 00:35:25,350 --> 00:35:26,580 3. variancia itt. 861 00:35:26,580 --> 00:35:29,810 És most, amint meglátja, ez lesz gyorsan bosszantó - 862 00:35:29,810 --> 00:35:30,850 [MEOW] 863 00:35:30,850 --> 00:35:31,940 DAVID Malan: - de ez is aranyos. 864 00:35:31,940 --> 00:35:35,244 [MEOW] 865 00:35:35,244 --> 00:35:37,460 DAVID Malan: Oké, akkor jobb, és mi természetesen használni, hogy 866 00:35:37,460 --> 00:35:41,060 Ugyanez átmenet dobogó e fel egy hurok 867 00:35:41,060 --> 00:35:43,520 szerkezet, de tegyük még érdekesebbé is. 868 00:35:43,520 --> 00:35:47,480 >> Hadd menjek előre, és nyissa meg a 1/4 variancia itt, ahol 869 00:35:47,480 --> 00:35:50,020 a dolgokat egy lépéssel tovább. 870 00:35:50,020 --> 00:35:54,450 Így eszerint, buta bár ez először 871 00:35:54,450 --> 00:35:58,530 pillantás, mi ez a program fog csinálni? 872 00:35:58,530 --> 00:35:59,790 Ez lesz miau egyszer. 873 00:35:59,790 --> 00:36:00,160 Miért? 874 00:36:00,160 --> 00:36:03,340 Nos, az egyik, amennyire én tudom, mindig kisebb, mint kettő. 875 00:36:03,340 --> 00:36:04,890 Nincs fogalma véletlenszerűség itt. 876 00:36:04,890 --> 00:36:07,240 Nekem szó szerint kódolt és két, de ez egy olyan 877 00:36:07,240 --> 00:36:10,370 Például most már ténylegesen egy logikai kifejezés. 878 00:36:10,370 --> 00:36:13,650 Ugyanúgy, mint ahogy József tette az ő pszeudokód, a behúzás IF 879 00:36:13,650 --> 00:36:17,170 talál egyező zokni AKKOR hajtsa végre a következő, itt van 880 00:36:17,170 --> 00:36:19,750 egy kifejezés, ha egy kevesebb, mint két THEN - 881 00:36:19,750 --> 00:36:21,820 és valójában mi is van egy kis bemélyedés, 882 00:36:21,820 --> 00:36:24,480 ahol a lila kissé behúzva jobbra - 883 00:36:24,480 --> 00:36:26,600 AKKOR fogsz játszani a hangot miau. 884 00:36:26,600 --> 00:36:30,060 Most, ebben az esetben, hogy az egyik mindig kevesebb, mint két, így ez 885 00:36:30,060 --> 00:36:31,970 egyfajta hulladék a feltételt. 886 00:36:31,970 --> 00:36:34,890 De képes lesz arra, amint látni fogjuk, hogy csatlakoztassa más dolgokat 887 00:36:34,890 --> 00:36:37,420 ezek Helyőrzők ahol egy és két most már. 888 00:36:37,420 --> 00:36:41,340 Úgyhogy most előre a példa ezek közül öt különböző 889 00:36:41,340 --> 00:36:45,850 hellos és nézd meg, mi ez a program fog csinálni. 890 00:36:45,850 --> 00:36:48,710 >> Tehát most, egy angol mondatban, hogyan működik ez 891 00:36:48,710 --> 00:36:51,460 programot viselkedik? 892 00:36:51,460 --> 00:36:52,950 KÖZÖNSÉG: meows feleannyi idő alatt. 893 00:36:52,950 --> 00:36:55,380 DAVID Malan: Meow a fele az idő, így ez egy módja annak, 894 00:36:55,380 --> 00:36:56,700 közvetíti egy nagyon egyszerű ötlet. 895 00:36:56,700 --> 00:36:59,400 Annak ellenére, hogy mi történik, hogy ha bizonyos egyenlőtlenségek itt 896 00:36:59,400 --> 00:37:01,860 Egyes számok, ez tényleg csak egy programmatical 897 00:37:01,860 --> 00:37:09,490 módon, pontos módon, a mondás, ha az érme jön fejek, menj 898 00:37:09,490 --> 00:37:10,270 előre, és miau. 899 00:37:10,270 --> 00:37:13,540 Vagy fordítva, ha az érme jön a farok, nem miau. 900 00:37:13,540 --> 00:37:15,110 És ebben az esetben, hogyan fejezik ezt? 901 00:37:15,110 --> 00:37:17,950 Majd válasszon egy véletlenszerű számot 1 és 10 közötti, és amennyiben ez 902 00:37:17,950 --> 00:37:21,110 szám kevesebb, mint 6, megy előre, és miau. 903 00:37:21,110 --> 00:37:22,260 És hogyan jött ez ide? 904 00:37:22,260 --> 00:37:24,620 Hát ismét észre csak a fogd és vidd módszerrel, valamint 905 00:37:24,620 --> 00:37:26,190 dolgok kattan. 906 00:37:26,190 --> 00:37:28,020 >> És most lássuk, ha ez véletlenszerű működik. 907 00:37:28,020 --> 00:37:29,845 Hadd menjek előre, majd kattintson a zöld zászlót. 908 00:37:29,845 --> 00:37:31,120 [MEOW] 909 00:37:31,120 --> 00:37:32,000 DAVID Malan: Oké. 910 00:37:32,000 --> 00:37:33,430 [MEOW] 911 00:37:33,430 --> 00:37:35,260 DAVID Malan: Oké. 912 00:37:35,260 --> 00:37:38,510 Oké, jó, szóval van fej, fej, farok hatékonyan. 913 00:37:38,510 --> 00:37:39,295 Tails. 914 00:37:39,295 --> 00:37:39,590 [MEOW] 915 00:37:39,590 --> 00:37:41,829 DAVID Malan: Heads. 916 00:37:41,829 --> 00:37:43,220 [MEOW] 917 00:37:43,220 --> 00:37:44,040 DAVID Malan: Excellent. 918 00:37:44,040 --> 00:37:46,220 Ez mindig kínos, ha csak statisztikailag kap egy rossz 919 00:37:46,220 --> 00:37:48,510 fut, és ez az egész fejet, és a program valójában nem 920 00:37:48,510 --> 00:37:49,230 dolgozni, mint azt remélem. 921 00:37:49,230 --> 00:37:51,210 De ezúttal működött, és úgy tűnik, hogy van, ha volt 922 00:37:51,210 --> 00:37:53,830 ez egy végtelen számú alkalommal, 50%-os esélye. 923 00:37:53,830 --> 00:37:56,950 Most megint nem olyan érdekes, csak hogy a macskák 924 00:37:56,950 --> 00:37:59,840 miau, úgyhogy lássuk, ha nem tudjuk előre ezt egy kicsit tovább 925 00:37:59,840 --> 00:38:01,820 itt változata hat. 926 00:38:01,820 --> 00:38:05,620 Szóval most már tényleg idegesítő változat - 927 00:38:05,620 --> 00:38:08,215 [Meows néhány másodpercig] 928 00:38:08,215 --> 00:38:10,640 DAVID Malan: - és ez az, amit ismert, az általános, mint 929 00:38:10,640 --> 00:38:11,670 végtelen hurok. 930 00:38:11,670 --> 00:38:14,190 >> Tehát végtelen ciklus ebben az esetben rosszul érzi magát. 931 00:38:14,190 --> 00:38:16,970 Ez biztosan fog kezdeni hangzó rossz, és mégis végtelen 932 00:38:16,970 --> 00:38:18,740 körök nem mindig rossz. 933 00:38:18,740 --> 00:38:20,910 Tudsz keretében a számítógépes programok, ahol azt 934 00:38:20,910 --> 00:38:22,910 tulajdonképpen szeretne egy végtelen ciklus? 935 00:38:22,910 --> 00:38:23,691 Igen? 936 00:38:23,691 --> 00:38:26,520 KÖZÖNSÉG: Ha azt szeretné, hogy ellenőrizze a feltételt. 937 00:38:26,520 --> 00:38:28,240 DAVID Malan: Oké, ha azt szeretné, hogy nézz a feltétel? 938 00:38:28,240 --> 00:38:29,190 Mint például? 939 00:38:29,190 --> 00:38:30,440 KÖZÖNSÉG: [hangtalan] 940 00:38:36,060 --> 00:38:38,170 DAVID Malan: Oké, jó, így ha volt néhány program, néhány 941 00:38:38,170 --> 00:38:40,440 fajta otthoni automatizálási dolog, ha azt szeretnénk, hogy állandóan 942 00:38:40,440 --> 00:38:41,980 monitor van valami a helyzet. 943 00:38:41,980 --> 00:38:42,850 Vannak-e a villanyt? 944 00:38:42,850 --> 00:38:45,020 Vannak-e a villanyt, mert lehet, hogy van egy időzítő, és 945 00:38:45,020 --> 00:38:47,360 azt szeretné, hogy elmegy, akkor kell csinálni valamit 946 00:38:47,360 --> 00:38:48,290 újra és újra. 947 00:38:48,290 --> 00:38:50,540 És valóban, beszélt időzítők, sem ti, akik 948 00:38:50,540 --> 00:38:53,100 órák a számítógépen vagy digitális órák, ez egy 949 00:38:53,100 --> 00:38:54,210 végtelen hurok. 950 00:38:54,210 --> 00:38:56,980 Továbbra frissítse az időt, mert állandóan 951 00:38:56,980 --> 00:38:59,750 ellenőrzése és ellenőrzése és ellenőrzése van ideje megváltozott, 952 00:38:59,750 --> 00:39:01,000 és ha igen, oh, istenem. 953 00:39:03,670 --> 00:39:04,740 Az óra Végre megváltozott. 954 00:39:04,740 --> 00:39:07,020 El kell megjeleníteni, hogy az értéket az Ön számára. 955 00:39:07,020 --> 00:39:10,880 Tehát mivel a legtöbb időt végtelen ciklusok egy hibát, 956 00:39:10,880 --> 00:39:13,950 vagy legalábbis rossz tervezési döntés, néha mégis 957 00:39:13,950 --> 00:39:14,785 megvan a maga értéke. 958 00:39:14,785 --> 00:39:18,170 >> Nos, továbbhaladhat itt hello7. 959 00:39:18,170 --> 00:39:20,410 Tehát most a program, hogy egy kicsit több interaktív. 960 00:39:20,410 --> 00:39:23,120 Hadd Nagyításhoz itt, és újra, ez az, ami szép 961 00:39:23,120 --> 00:39:23,640 mintegy Scratch. 962 00:39:23,640 --> 00:39:26,760 És fogjuk használni, hogy legyen világos, Scratch, csak ma és 963 00:39:26,760 --> 00:39:27,780 jövő heti problémája beállítva. 964 00:39:27,780 --> 00:39:31,920 De hétfőn, mi belevetik magukat C. Ebben a programban van, ez így van, 965 00:39:31,920 --> 00:39:33,190 örökre, a következő. 966 00:39:33,190 --> 00:39:35,890 IF megható az egérmutatót - most, aki a 967 00:39:35,890 --> 00:39:36,420 összefüggésben itt? 968 00:39:36,420 --> 00:39:39,670 Nos, és figyelje meg, hogy ki a kijelölt idelent alul 969 00:39:39,670 --> 00:39:43,060 jobb a macska, sprite egy, így ezek a szkriptek, ez 970 00:39:43,060 --> 00:39:45,720 program, vonatkozik rá külön. 971 00:39:45,720 --> 00:39:48,950 Tehát, ha a macska hozzáér az egérmutatót, akkor megy 972 00:39:48,950 --> 00:39:51,350 játszani ezt le, és várjon két másodpercet, 973 00:39:51,350 --> 00:39:53,030 majd ismételje meg a hirdetés nauseum. 974 00:39:53,030 --> 00:39:55,360 >> Akkor menjünk előre, és nyomja meg játszani. 975 00:39:55,360 --> 00:39:57,580 Semmi sem történik, de ha akarom a kedvtelésből tartott 976 00:39:57,580 --> 00:39:59,310 macska most tudok egyszerűen. 977 00:39:59,310 --> 00:40:01,130 [MEOW] 978 00:40:01,130 --> 00:40:02,244 DAVID Malan: imádnivaló. 979 00:40:02,244 --> 00:40:05,956 [MEOW] 980 00:40:05,956 --> 00:40:08,750 DAVID Malan: Oké, kevésbé idegesítő, de lesz unalmas, 981 00:40:08,750 --> 00:40:11,480 úgyhogy lépjünk tovább, hátha nem tudunk injekciót 982 00:40:11,480 --> 00:40:12,460 még egy kis logika. 983 00:40:12,460 --> 00:40:14,300 Ez volt példa hét. 984 00:40:14,300 --> 00:40:16,090 >> Itt például nyolc, megyünk 985 00:40:16,090 --> 00:40:18,670 bevezetése ELSE feltételt. 986 00:40:18,670 --> 00:40:21,440 Annyi, mint egy szó villát az úton, ahol mehetsz 987 00:40:21,440 --> 00:40:24,260 balra vagy mehetsz jobbra, a feltétel egy programozási 988 00:40:24,260 --> 00:40:28,120 nyelv, mint a Scratch, vagy ahogy látni fogjuk C, lehetővé teszi, hogy 989 00:40:28,120 --> 00:40:32,230 megy egyik vagy másik irányba keresztül IF ELSE konstrukcióval. 990 00:40:32,230 --> 00:40:35,160 Tehát a szó szoros értelmében, HA megható egérmutatót, ez a 991 00:40:35,160 --> 00:40:38,680 fog játszani néhány hangot, különben ez fog játszani a másik 992 00:40:38,680 --> 00:40:39,800 hang, miau. 993 00:40:39,800 --> 00:40:42,510 Most, ha lehet következtetni a nevét E hangok, akkor 994 00:40:42,510 --> 00:40:45,310 Valószínűleg kitalálni, mi ez a program célja, hogy varázsolni 995 00:40:45,310 --> 00:40:46,250 az ötlet. 996 00:40:46,250 --> 00:40:48,742 Ez a macska nyávog boldogan. 997 00:40:48,742 --> 00:40:49,230 [MEOW] 998 00:40:49,230 --> 00:40:51,410 DAVID Malan: Szerencsére, de nem 999 00:40:51,410 --> 00:40:52,926 nagyon szereti, ha megérintik. 1000 00:40:52,926 --> 00:40:54,550 [Üvölt] 1001 00:40:54,550 --> 00:40:57,500 DAVID Malan: Tehát most van egy macska, aki kiabálni veled. 1002 00:40:57,500 --> 00:41:00,570 >> Rendben, nos, egy utolsó példa macskák itt, és 1003 00:41:00,570 --> 00:41:02,920 menjünk nyitott változata kilenc ez itt. 1004 00:41:02,920 --> 00:41:06,190 Tehát most, már a következő legbosszantóbb hangot tudtam 1005 00:41:06,190 --> 00:41:11,630 találni, így van egy rozmár vagy oroszlánfóka itt ki fog 1006 00:41:11,630 --> 00:41:13,222 tegye a következőket. 1007 00:41:13,222 --> 00:41:20,870 [SEAL BARK] 1008 00:41:20,870 --> 00:41:23,310 DAVID Malan: Oké, így ez fog menni, amíg kitaláljuk, hogyan 1009 00:41:23,310 --> 00:41:24,640 ez a program működik. 1010 00:41:24,640 --> 00:41:28,560 Tehát ebben az időben, ez az állat két szkript, és mi 1011 00:41:28,560 --> 00:41:31,050 Érdekes az, hogy ezek a szkriptek fognak végrehajtani 1012 00:41:31,050 --> 00:41:32,260 párhuzamosan. 1013 00:41:32,260 --> 00:41:35,340 Szóval, mivel mindketten kezdődik egy zöld zászló kattint, 1014 00:41:35,340 --> 00:41:38,080 ez olyan, mint megy, mint ez, és mindkét program elindításához az 1015 00:41:38,080 --> 00:41:41,370 egyszer még ha ők looping örökre. 1016 00:41:41,370 --> 00:41:44,420 Tehát a legjobb forgatókönyvet, van némi logika. 1017 00:41:44,420 --> 00:41:49,275 Milyen funkciókat jelent, amelyek ott? 1018 00:41:49,275 --> 00:41:50,740 [SEAL BARK] 1019 00:41:50,740 --> 00:41:51,670 KÖZÖNSÉG: [hangtalan] 1020 00:41:51,670 --> 00:41:53,295 DAVID Malan: Ha ez mi? 1021 00:41:53,295 --> 00:41:53,760 [SEAL BARK] 1022 00:41:53,760 --> 00:41:55,852 KÖZÖNSÉG: Ha elnémított nullára, ez megy folyamatosan játszik a 1023 00:41:55,852 --> 00:41:58,410 szólalnia. [SEAL BARK] 1024 00:41:58,410 --> 00:41:58,940 DAVID Malan: Oké, jó. 1025 00:41:58,940 --> 00:42:01,960 Tehát, ha tompa, bármi is ez, ez a narancssárga dolog nulla, 1026 00:42:01,960 --> 00:42:05,370 Majd játszani az oroszlánfóka hang és úgy gondolja, "Ó, 1027 00:42:05,370 --> 00:42:06,770 hi, "két másodpercig. 1028 00:42:06,770 --> 00:42:09,380 Nos, nem tudom, mi van némítva, de a nulla idézi fel a 1029 00:42:09,380 --> 00:42:11,230 gondolata hamis vagy kikapcsolása. 1030 00:42:11,230 --> 00:42:14,490 Tehát, ha néma hamis, így ha nincs elnémítva, 1031 00:42:14,490 --> 00:42:15,660 folyamatosan játszik a hangot. 1032 00:42:15,660 --> 00:42:17,350 Rendben, nos, hogyan tiltsa le ezt a dolgot? 1033 00:42:17,350 --> 00:42:19,310 >> Nos, nézzük meg a második script odalent. 1034 00:42:19,310 --> 00:42:22,130 A második forgatókönyv szerint megállapított elnémított nulla. 1035 00:42:22,130 --> 00:42:25,180 Értesítés ez is narancssárga, akkor mi Scratch jelent ez szin 1036 00:42:25,180 --> 00:42:27,400 blokkok azonos árnyalatú, ha ez a fajta 1037 00:42:27,400 --> 00:42:28,850 A logikusan kapcsolódik. 1038 00:42:28,850 --> 00:42:32,850 Szóval, ahogy elnémítja up top volt narancssárga, így van némítva itt lent 1039 00:42:32,850 --> 00:42:34,060 említett narancssárga blokk. 1040 00:42:34,060 --> 00:42:36,170 De ez egy változó feladatok, így csakúgy, mint a 1041 00:42:36,170 --> 00:42:39,170 algebra, akkor x, y és z, programozási van 1042 00:42:39,170 --> 00:42:41,440 változók, de ők általában - 1043 00:42:41,440 --> 00:42:42,580 nézzük szünet egy pillanatra, és a szám hogyan 1044 00:42:42,580 --> 00:42:44,280 hogy hagyjanak fel ezzel ugat. 1045 00:42:44,280 --> 00:42:45,480 Hogyan tudom ezt megtenni? 1046 00:42:45,480 --> 00:42:46,480 [SEAL BARK] 1047 00:42:46,480 --> 00:42:47,920 DAVID Malan: Oké. 1048 00:42:47,920 --> 00:42:49,490 Megállt. Oké. 1049 00:42:49,490 --> 00:42:52,230 >> Tehát akárcsak algebra van változókat az x, y és z, de a 1050 00:42:52,230 --> 00:42:55,260 programozás, amelyek változók, mint x, y és z jelentése általában 1051 00:42:55,260 --> 00:42:57,330 elítélik, mert ők egyáltalán nem kifejező. 1052 00:42:57,330 --> 00:43:00,070 Nincs szemantikai jelentése egyáltalán, így a legtöbb 1053 00:43:00,070 --> 00:43:02,110 programozási nyelvek, változók teljes 1054 00:43:02,110 --> 00:43:05,270 jogú nevek vagy szavak vagy kifejezések, mint némítva, azaz 1055 00:43:05,270 --> 00:43:06,030 amit csinálnak. 1056 00:43:06,030 --> 00:43:09,380 Szóval ez a második forgatókönyv is hallgatta örökre, és azt mondta, 1057 00:43:09,380 --> 00:43:12,100 ha a gombot, a billentyű Space, a 1058 00:43:12,100 --> 00:43:13,370 gombot, kérdőjel. 1059 00:43:13,370 --> 00:43:16,300 Szóval van egy feltétel egy logikai kifejezés, ami 1060 00:43:16,300 --> 00:43:19,010 fog válaszolni a kérdést, vagy őszintén vagy hamis, 1061 00:43:19,010 --> 00:43:22,880 akkor van belül, ha a szóköz gomb megnyomása ÉS 1062 00:43:22,880 --> 00:43:28,020 IF elnémított nulla, állítsa elnémított egy, ELSE állítsa elnémított nulla. 1063 00:43:28,020 --> 00:43:30,510 Tehát ez a másik villát a közúti, és figyelje meg, hogyan volna 1064 00:43:30,510 --> 00:43:33,500 ágyazott két IF feltételek egyik módja az ellenőrzést a 1065 00:43:33,500 --> 00:43:36,610 Szóköz gombot, mert ha így van, akkor sem akarom, hogy ezt a 1066 00:43:36,610 --> 00:43:38,000 Így vagy úgy. 1067 00:43:38,000 --> 00:43:40,210 És hogyan fordítsa az értéke elnémítva? 1068 00:43:40,210 --> 00:43:41,410 Nekem van, hogy ellenőrizze, hogy nulla? 1069 00:43:41,410 --> 00:43:45,890 Ha így van, hogy ez az egyik, egyébként teszi nulla ezért váltás 1070 00:43:45,890 --> 00:43:47,670 a két állam. 1071 00:43:47,670 --> 00:43:50,030 >> Rendben, tehát van, akkor ezek közül néhány alapvető 1072 00:43:50,030 --> 00:43:50,540 konstrukciók. 1073 00:43:50,540 --> 00:43:52,810 Van logikai kifejezéseket, és észre is, ezek 1074 00:43:52,810 --> 00:43:54,050 nem is olyan ismeretlen. 1075 00:43:54,050 --> 00:43:56,730 Sőt, itt van egy gyors screenshot Harvard kurzus CS50 1076 00:43:56,730 --> 00:43:59,740 vásárlási eszköz, és minden olyan webhelyet, hogy ott van jelölőnégyzetek 1077 00:43:59,740 --> 00:44:02,420 and drop downs valóban, egész idő alatt, használ 1078 00:44:02,420 --> 00:44:03,430 Logikai kifejezések. 1079 00:44:03,430 --> 00:44:05,760 Ebben az esetben is, ha rákattint a jelölőnégyzetet 1080 00:44:05,760 --> 00:44:08,620 tanfolyam nagyobb vagy egyenlő 4,5-, vagy az azonos mellé 1081 00:44:08,620 --> 00:44:11,200 kar, te megadásával logikai kifejezés. 1082 00:44:11,200 --> 00:44:14,780 Mutasd meg tanfolyamokat, melyek esetében ez a kifejezés igaz. 1083 00:44:14,780 --> 00:44:17,080 Vagy a jobb oldalon, nem ellentétes a tanfolyamok vagyok 1084 00:44:17,080 --> 00:44:20,440 figyelembe, ha ez be van jelölve, akkor igen, az ellenőrizni kívánt 1085 00:44:20,440 --> 00:44:22,890 ez a feltétel, amit meg szeretnél figyelmen kívül hagyni. 1086 00:44:22,890 --> 00:44:25,170 Tehát logikai kifejezések egyfajta egész, de amikor 1087 00:44:25,170 --> 00:44:28,080 mi őket olyan körülmények között, hogy az IF feltételek, ha 1088 00:44:28,080 --> 00:44:30,480 Másnak, vagy mi is szimulálni mélyebb 1089 00:44:30,480 --> 00:44:32,830 szinten, IF ELSE IF ELSE - 1090 00:44:32,830 --> 00:44:34,430 így ez egyfajta hármas állam. 1091 00:44:34,430 --> 00:44:36,920 Mehetsz így vagy így vagy így. 1092 00:44:36,920 --> 00:44:39,680 Mi lehet tartani fészkelő dolgokat menni a különböző irányokba. 1093 00:44:39,680 --> 00:44:41,800 >> Szóval Scratch rendelkezik ezekkel a hurok, mint a Forever. 1094 00:44:41,800 --> 00:44:44,750 Meg ezek a funkciók, mint ismétlés 10, néhány 1095 00:44:44,750 --> 00:44:46,260 véges számú alkalommal. 1096 00:44:46,260 --> 00:44:49,040 Megvan a képessége, most beállítja a változókat, így ebben az esetben 1097 00:44:49,040 --> 00:44:51,810 Már bejelentett, például a változó nevezett zokni. 1098 00:44:51,810 --> 00:44:54,340 Már inicializálva 0-ra, és ez még egy irányban 1099 00:44:54,340 --> 00:44:56,940 tudtuk volna ide Joseph, ahol talán 1100 00:44:56,940 --> 00:45:00,150 csak nyomon követheti, hogy hány zokni van, és megszünteti 1101 00:45:00,150 --> 00:45:03,490 A program, amikor a változó értéke 2 lehet. 1102 00:45:03,490 --> 00:45:05,660 Ez lenne egy másik módja a fajta általánosítás, hogy a 1103 00:45:05,660 --> 00:45:08,820 probléma, és csinál valamit újra és újra. 1104 00:45:08,820 --> 00:45:12,080 Nos, menjünk előre, és most vezetnek be egy pár új dolgot. 1105 00:45:12,080 --> 00:45:14,100 Tehát azoknak, a korábbi programozási tapasztalattal 1106 00:45:14,100 --> 00:45:17,120 tudom, hogy sok nyelvben tömbök, vagy vektorok vagy 1107 00:45:17,120 --> 00:45:19,970 listák, és valóban, Scratch van valami, mint ez is. 1108 00:45:19,970 --> 00:45:22,510 Tehát lássuk, ha nem tudjuk a dolgokat, hogy a következő szintre itt. 1109 00:45:22,510 --> 00:45:24,920 Ha megvan a képessége, most, ezekkel a puzzle darabok 1110 00:45:24,920 --> 00:45:29,080 hozzá valamit, mint egy szót vagy számot, egy változó, tudok 1111 00:45:29,080 --> 00:45:30,550 kezd felhalmozni a dolgokat. 1112 00:45:30,550 --> 00:45:33,630 És ez tényleg nagyon apropos a dolgok, mint a játékok, 1113 00:45:33,630 --> 00:45:35,810 szerepjáték játék, ahol te ilyen séta 1114 00:45:35,810 --> 00:45:38,600 néhány fantasy világ gyűjt olyan dolgokat, felvette a dolgokat, 1115 00:45:38,600 --> 00:45:39,900 keresett pontot, vagy a hasonlók. 1116 00:45:39,900 --> 00:45:42,310 Érdemes nyomon követni valamiféle leltár, és a 1117 00:45:42,310 --> 00:45:45,180 Valóban, ez az, amit az egyik egykori hallgatók ide tette 1118 00:45:45,180 --> 00:45:47,750 úgynevezett Fruitcraft RPG. 1119 00:45:47,750 --> 00:45:51,820 >> Szóval hadd menjen előre, és nyissa meg ezt a dolgot itt és 1120 00:45:51,820 --> 00:45:56,260 Fruitcraft, van ezen a világon fel tetején. 1121 00:45:56,260 --> 00:45:58,820 Akkor hadd menjek előre, majd kattintson a zöld zászlót. 1122 00:45:58,820 --> 00:46:01,040 Közlemény a bal felső sarokban valamiféle leltárt. 1123 00:46:01,040 --> 00:46:04,110 Ez végre Scratch, mint amit hívom tömb vagy 1124 00:46:04,110 --> 00:46:06,890 egy listát, és most már ez a kis animáció. 1125 00:46:06,890 --> 00:46:10,440 Szóval, ahogy kezdtük korábban a cookie szerelmi történet, 1126 00:46:10,440 --> 00:46:13,320 és akkor előrehozott macskák és oroszlánfókák, most már lehet 1127 00:46:13,320 --> 00:46:15,100 dolgok, amelyek még interaktív. 1128 00:46:15,100 --> 00:46:18,250 És ez a kis kék srác, én is elkezd mozogni a 1129 00:46:18,250 --> 00:46:19,500 kis otthon van. 1130 00:46:19,500 --> 00:46:22,570 Tehát úgy néz ki, van neki egy kilépési idelent, szóval én vagyok a 1131 00:46:22,570 --> 00:46:25,260 a nyilak gombok, fel, le, balra, jobbra. 1132 00:46:25,260 --> 00:46:28,370 És most én vagyok kint, úgyhogy amit kaptam itt. 1133 00:46:28,370 --> 00:46:30,920 Úgy néz ki, mint egy narancs, és valóban, amint érintse meg a 1134 00:46:30,920 --> 00:46:33,110 narancs, ez lesz lehuppant az én leltárt. 1135 00:46:33,110 --> 00:46:35,640 Ha elmegyek ide a cseresznye, most már van valami 1136 00:46:35,640 --> 00:46:36,760 még az én leltárt. 1137 00:46:36,760 --> 00:46:39,100 És ez mind szép és aranyos, de úgy gondolja, hogy hogyan, most, ez a 1138 00:46:39,100 --> 00:46:39,840 megvalósítják. 1139 00:46:39,840 --> 00:46:42,490 Hát, van ez a fogalom a lista, és ez nyilvánvalóan a 1140 00:46:42,490 --> 00:46:45,470 puzzle darab, csak azt, amit szeretne hozzáadni, adjunk hozzá 1141 00:46:45,470 --> 00:46:46,950 narancs, adjunk hozzá cseresznye. 1142 00:46:46,950 --> 00:46:48,540 Nos, mi ez a kis kék fickó csinál? 1143 00:46:48,540 --> 00:46:49,810 Nos, ő egy sprite. 1144 00:46:49,810 --> 00:46:52,190 És feltehetően, a narancs és a cseresznye - 1145 00:46:52,190 --> 00:46:54,140 ők maguk voltak külön sprite. 1146 00:46:54,140 --> 00:46:56,980 És a körülmények logikai kifejezések, a 1147 00:46:56,980 --> 00:47:00,530 diák valószínűleg képes kifejezni IF kék fickó 1148 00:47:00,530 --> 00:47:04,590 megható cseresznye majd adjuk hozzá a szót cseresznye az ő 1149 00:47:04,590 --> 00:47:07,890 leltár, és akkor is elrejteni a cseresznye sprite. 1150 00:47:07,890 --> 00:47:10,600 Tehát a motorháztető alatt, de valószínűleg még mindig van egy cseresznye 1151 00:47:10,600 --> 00:47:11,350 sprite ott. 1152 00:47:11,350 --> 00:47:14,160 Már csak azt mondta, hogy lesz hatékony láthatatlan. 1153 00:47:14,160 --> 00:47:16,340 >> Most, ha tartom séta ide, mi is ezt 1154 00:47:16,340 --> 00:47:19,150 közelebbi dolog, ha tudok menni, és olvasd el a jel. 1155 00:47:19,150 --> 00:47:23,170 Tehát, ha kék fickó megható jele, mi lehet ez a Say mondat 1156 00:47:23,170 --> 00:47:26,455 csakúgy, mint a macska beszélt hozzánk szavakban, hello, korábbi, "Got 1157 00:47:26,455 --> 00:47:26,880 egy kis gyümölcsöt? 1158 00:47:26,880 --> 00:47:29,290 Hozd el a gyümölcs helyre. "Rendben, tehát most, mint kiderült, 1159 00:47:29,290 --> 00:47:30,550 Nálam van a irányban. 1160 00:47:30,550 --> 00:47:33,050 Mehetek át ide, hogy a gyümölcs-hely, sorba magam 1161 00:47:33,050 --> 00:47:33,740 az ajtó. 1162 00:47:33,740 --> 00:47:35,390 Most itt vagyok. 1163 00:47:35,390 --> 00:47:38,120 Tudok felmenni a férfi a pultnál. 1164 00:47:38,120 --> 00:47:40,330 Azt állapítja meg, hogy közel vagyok hozzá, így nem kell 1165 00:47:40,330 --> 00:47:46,780 egészen azonos megható, és megnyerte a játékot. 1166 00:47:46,780 --> 00:47:49,890 Tehát ott van Fruitcraft RPG. 1167 00:47:49,890 --> 00:47:52,200 >> Így tudjuk csinálni a dolgokat, még fejlettebb, mint ez. 1168 00:47:52,200 --> 00:47:53,200 Mi lehet hozzáadni hangokat. 1169 00:47:53,200 --> 00:47:54,610 Mi lehet hozzá pszeudo véletlenszerűség. 1170 00:47:54,610 --> 00:47:56,260 Mi adhat összetettségét. 1171 00:47:56,260 --> 00:47:58,490 Hadd menjek előre ide, és ahelyett, hogy ezt magam, 1172 00:47:58,490 --> 00:48:01,240 hadd mutassam meg az egyik kifinomultabb beadványok 1173 00:48:01,240 --> 00:48:06,640 kaptunk tavaly egy bizonyos valaki nevű Blake. 1174 00:48:06,640 --> 00:48:08,910 Lehet van egy önkéntes, aki kényelmes megjelenő 1175 00:48:08,910 --> 00:48:12,600 kamera és fel a játékot? 1176 00:48:12,600 --> 00:48:13,450 Mi a helyzet ott? 1177 00:48:13,450 --> 00:48:15,380 Gyere fel. 1178 00:48:15,380 --> 00:48:19,680 Rendben, így a játék, hogy van, csak tudatlanul 1179 00:48:19,680 --> 00:48:20,780 önként játszani - 1180 00:48:20,780 --> 00:48:25,910 [Taps] 1181 00:48:25,910 --> 00:48:28,610 DAVID Malan: - a valamit tavalyi úgynevezett 1182 00:48:28,610 --> 00:48:30,100 "Frogger". Mi a neve? 1183 00:48:30,100 --> 00:48:30,730 Renda: Renda. 1184 00:48:30,730 --> 00:48:31,050 DAVID Malan: Redna? 1185 00:48:31,050 --> 00:48:32,530 Renda: Ez olyan, mint Brenda egy b. 1186 00:48:32,530 --> 00:48:33,190 DAVID Malan: Oké, Renda. 1187 00:48:33,190 --> 00:48:33,590 David. 1188 00:48:33,590 --> 00:48:34,580 Örülök, hogy megismerhetem. 1189 00:48:34,580 --> 00:48:38,690 >> Tehát itt a "Frogger", és ha sikerülne növelni a hangerőt csak 1190 00:48:38,690 --> 00:48:39,780 egy kicsit, akkor ez a kis 1191 00:48:39,780 --> 00:48:41,010 zöld béka az alján. 1192 00:48:41,010 --> 00:48:43,940 Használhatja balra, jobbra, fel és le, és a cél az, hogy 1193 00:48:43,940 --> 00:48:46,510 át az utcán, át a folyón, és érintse meg a liliom párna 1194 00:48:46,510 --> 00:48:47,760 a tetején. 1195 00:48:52,090 --> 00:48:53,440 Aw. 1196 00:48:53,440 --> 00:48:54,630 Még egy t - 1197 00:48:54,630 --> 00:48:56,400 redo, rendben? 1198 00:48:56,400 --> 00:48:58,890 Nézzük hit stop. 1199 00:48:58,890 --> 00:49:00,140 Senki nem látta, hogy. 1200 00:49:10,470 --> 00:49:12,930 [Taps] 1201 00:49:17,023 --> 00:49:17,850 [Taps] 1202 00:49:17,850 --> 00:49:19,341 DAVID Malan: Igen. 1203 00:49:19,341 --> 00:49:20,832 Nagyon jól sikerült. 1204 00:49:20,832 --> 00:49:22,082 Kiváló, köszönöm. 1205 00:49:27,300 --> 00:49:29,430 >> Szóval ez volt Frogger. Most, hogy tudod, mit 1206 00:49:29,430 --> 00:49:32,170 ütött magatokat bele, még egy önkéntes egy másik 1207 00:49:32,170 --> 00:49:34,910 játék által benyújtott másik diák. 1208 00:49:34,910 --> 00:49:35,560 Azt akarod, hogy gyere fel? 1209 00:49:35,560 --> 00:49:36,576 Mi a neve? 1210 00:49:36,576 --> 00:49:37,000 RICHARD: Richard. 1211 00:49:37,000 --> 00:49:37,420 DAVID Malan: Richard. 1212 00:49:37,420 --> 00:49:39,732 Rendben, Richard, gyere fel. 1213 00:49:39,732 --> 00:49:42,187 [Taps] 1214 00:49:45,140 --> 00:49:47,030 DAVID Malan: Van valami, ami akkor szólal meg 1215 00:49:47,030 --> 00:49:54,180 ismerős hamarosan, úgyhogy itt az utasítások. 1216 00:49:54,180 --> 00:49:56,580 Tehát egy pillanatra, néhány puzzle darab megy felfelé 1217 00:49:56,580 --> 00:49:58,150 A képernyőn néz vagy balra 1218 00:49:58,150 --> 00:49:59,450 vagy jobbra, felfelé vagy lefelé. 1219 00:49:59,450 --> 00:50:01,230 Fogsz van-hoz megüt a nyíl billentyűk olyan módon 1220 00:50:01,230 --> 00:50:04,540 hogy megfelel azoknak a puzzle darabkái sorakoznak fel 1221 00:50:04,540 --> 00:50:05,720 A helyőrzők tetején. 1222 00:50:05,720 --> 00:50:07,500 Tehát, ha látsz egy balra nyíl, és egy vonalba a bal 1223 00:50:07,500 --> 00:50:09,260 nyíl, nyomd meg a balra nyilat. 1224 00:50:09,260 --> 00:50:10,866 Lehet, hogy kezdődik. 1225 00:50:10,866 --> 00:50:13,674 [MUSIC - "erősebb" Kayne WEST] 1226 00:51:21,222 --> 00:51:23,470 DAVID Malan: Rendben, nagy tapsot Richard. 1227 00:51:23,470 --> 00:51:26,082 [Taps] 1228 00:51:32,426 --> 00:51:33,720 DAVID Malan: Nagyon jól sikerült. 1229 00:51:33,720 --> 00:51:34,110 Köszönöm. 1230 00:51:34,110 --> 00:51:37,104 [Taps] 1231 00:51:41,600 --> 00:51:44,330 >> DAVID Malan: Tehát fun, és látszólag egyfajta 1232 00:51:44,330 --> 00:51:46,590 megfélemlítő, mert lehet, hogy végre valami olyan 1233 00:51:46,590 --> 00:51:49,550 látszólag bonyolult, mint ez, rájönnek, hogy a hallgató 1234 00:51:49,550 --> 00:51:51,450 nem fejtette ki, és csak annyit írj mindezt egyszerre. 1235 00:51:51,450 --> 00:51:54,200 Inkább, akkor lebontják a problémát látszólag bonyolult 1236 00:51:54,200 --> 00:51:56,840 mivel ez a sokkal kisebb darabokra, és ez is a 1237 00:51:56,840 --> 00:51:57,560 lesz a téma. 1238 00:51:57,560 --> 00:52:00,490 A legrosszabb dolog, amit tehetünk, írásban a program a legtöbb olyan 1239 00:52:00,490 --> 00:52:03,480 nyelv, hogy üljön le, hogy nagyon izgatott, írjuk be a 1240 00:52:03,480 --> 00:52:07,200 egész átkozott dolog, és aztán csak remélem, hogy működik a 1241 00:52:07,200 --> 00:52:08,510 alkalommal, amikor befejeztük. 1242 00:52:08,510 --> 00:52:10,920 Ehelyett, a folyamat a programozás általában 1243 00:52:10,920 --> 00:52:13,440 nagyon tudatos, nagyon iteratív, ahol csak 1244 00:52:13,440 --> 00:52:16,955 megállapított nagyon kis lépések magatoknak, harapás méretű darabokra 1245 00:52:16,955 --> 00:52:20,070 akarsz harapni ki, és úgy, hogy ezeket a józanság 1246 00:52:20,070 --> 00:52:21,740 ellenőrzéseket, kis mérföldkövek meg tud felelni. 1247 00:52:21,740 --> 00:52:24,170 És akkor építeni a tetején e, hogy több 1248 00:52:24,170 --> 00:52:25,400 kifinomult dolgok is. 1249 00:52:25,400 --> 00:52:26,820 >> Így például, hogyan álljunk neki 1250 00:52:26,820 --> 00:52:28,380 végrehajtása egy játék, mint ez? 1251 00:52:28,380 --> 00:52:30,160 Hát, őszintén szólva, én minden bizonnyal kezdeni, csak 1252 00:52:30,160 --> 00:52:32,260 alátámasztó egyik legfontosabb egy időben. 1253 00:52:32,260 --> 00:52:34,840 Nézzük csak végre támogatja a balra nyilat. 1254 00:52:34,840 --> 00:52:37,610 Így a hallgató kellett valahogy létre a Photoshop, vagy 1255 00:52:37,610 --> 00:52:40,340 Scratch magát a kis grafikus szerkesztő, egy 1256 00:52:40,340 --> 00:52:42,680 nyíl gombot, hogy néz ki, mint az egyik a bal felső sarkában ott, csak 1257 00:52:42,680 --> 00:52:43,910 a szürke helyőrző. 1258 00:52:43,910 --> 00:52:46,610 Ezután a diák kellett kitalálni, hogy mit x, y koordináta 1259 00:52:46,610 --> 00:52:48,380 tedd, hová tegye az ablakban. 1260 00:52:48,380 --> 00:52:50,730 0, 0 van itt, így van, hogy kitaláljuk, hogy hány 1261 00:52:50,730 --> 00:52:53,690 pixel, vagy pont, hogy ellensúlyozza azt nyilat 1262 00:52:53,690 --> 00:52:54,800 A képernyő felső részén. 1263 00:52:54,800 --> 00:52:57,040 És akkor egyszer, hogy ez a hely, a program nem a ténylegesen 1264 00:52:57,040 --> 00:53:00,380 semmit még, így akkor kell egy második sprite, a 1265 00:53:00,380 --> 00:53:04,470 Például egy zöld nyíl, ami szintén balra mutató, és 1266 00:53:04,470 --> 00:53:06,710 akkor meg kell kezdeni írni néhány parancsfájlokat is. 1267 00:53:06,710 --> 00:53:09,310 >> És észre talán, hogy ezek a dolgok kezdtek jön 1268 00:53:09,310 --> 00:53:11,470 különböző sebességgel, és a színek is különböző 1269 00:53:11,470 --> 00:53:13,750 helyeken, és ez azért van, mert a tanuló felhasználhatja egy kicsit 1270 00:53:13,750 --> 00:53:14,990 pszeudo véletlenszerűség. 1271 00:53:14,990 --> 00:53:17,440 És pszeudo véletlenszerű, csak azt jelenti, válasszon egy számot 1272 00:53:17,440 --> 00:53:20,230 között valamit, és valamit, mert akkor 1273 00:53:20,230 --> 00:53:22,890 kezdenek térkép dolgokat, mint például, ha a szám egy- 1274 00:53:22,890 --> 00:53:24,940 5, nos, tegyük a dolgot zöld. 1275 00:53:24,940 --> 00:53:28,290 Ha ez 6 és 10 között, nézzük, hogy a puzzle-darabot 1276 00:53:28,290 --> 00:53:29,730 piros helyette. 1277 00:53:29,730 --> 00:53:31,840 Mindaddig, amíg van egy módja generáló valamilyen 1278 00:53:31,840 --> 00:53:34,730 véletlenszerű, akkor majd döntéseket alapuló 1279 00:53:34,730 --> 00:53:35,260 véletlenszerűség. 1280 00:53:35,260 --> 00:53:37,490 És ne mondja álvéletlen, mert van egy 1281 00:53:37,490 --> 00:53:38,390 piszkos kis titka. 1282 00:53:38,390 --> 00:53:41,130 Számítógép nem jön ki véletlen számokat. 1283 00:53:41,130 --> 00:53:42,800 Ők csak akkor van, amit ők mondták, mert 1284 00:53:42,800 --> 00:53:44,110 ők ember alkotta eszközök. 1285 00:53:44,110 --> 00:53:45,880 Ezek nem csak kitalálni, több, mint mi emberek 1286 00:53:45,880 --> 00:53:46,960 érzem magam, mint tudjuk. 1287 00:53:46,960 --> 00:53:50,970 A számítógép, hogy tegyen valamit matematikai megidézni a 1288 00:53:50,970 --> 00:53:53,970 illúzióját matematikai szám, néha a 1289 00:53:53,970 --> 00:53:57,420 mai nap az idő, mint a bemeneti kitalálni, mit 1290 00:53:57,420 --> 00:53:59,570 szám vissza, hanem inkább, hogy egy másik időben. 1291 00:53:59,570 --> 00:54:02,060 Most, csak tudom, hogy mi lehet generálni pszeudo véletlenszerűség. 1292 00:54:02,060 --> 00:54:04,610 >> Szóval, ha már megvan a képessége, a bal nyíl elindításához 1293 00:54:04,610 --> 00:54:07,990 megjelenő különböző időpontokban és különböző sebességgel, majd 1294 00:54:07,990 --> 00:54:10,230 Mehetek vissza, és adjunk hozzá néhány ilyen IF feltételeket. 1295 00:54:10,230 --> 00:54:14,950 Ha ez a sprite hozzáér a másik, és a balra nyíl 1296 00:54:14,950 --> 00:54:16,330 gomb lenyomása - 1297 00:54:16,330 --> 00:54:17,900 így három feltétel ebben az esetben. 1298 00:54:17,900 --> 00:54:20,750 Tudom használni, hogy AND blokk talán ebben az esetben - 1299 00:54:20,750 --> 00:54:23,210 AKKOR akarok menni előre, és növelni a pontszámot. 1300 00:54:23,210 --> 00:54:25,130 És a tetején, van egy pont, van Awesome, 1301 00:54:25,130 --> 00:54:26,510 Cool, Jó, és Boo. 1302 00:54:26,510 --> 00:54:29,810 Szóval van látszólag öt változó, hogy ez a diák 1303 00:54:29,810 --> 00:54:32,220 használt nyomon követni a különböző mutatókat. 1304 00:54:32,220 --> 00:54:34,180 Tehát röviden, a végeredmény lenyűgöző. 1305 00:54:34,180 --> 00:54:37,320 Ez vicces, ez szórakoztató játék, ez magával ragadó, de ez nem 1306 00:54:37,320 --> 00:54:38,380 amennyiben a diák kezdődött. 1307 00:54:38,380 --> 00:54:42,210 Ő kezdett egy sokkal kisebb lépésekkel. 1308 00:54:42,210 --> 00:54:44,470 >> Tehát mi van némely más építőkövei, hogy mi lehet 1309 00:54:44,470 --> 00:54:45,760 szövik be ezeket a programokat? 1310 00:54:45,760 --> 00:54:48,750 Nos, ez a másik fogalom a legtöbb nyelven, 1311 00:54:48,750 --> 00:54:50,730 Scratch köztük ismert szálak. 1312 00:54:50,730 --> 00:54:54,660 Tehát egy számítógép valójában nem igazán csinál több dolgot a 1313 00:54:54,660 --> 00:54:56,730 időben, legalábbis általában nem. 1314 00:54:56,730 --> 00:54:59,930 Inkább, egy számítógép általában csak egy CPU, és akár 1315 00:54:59,930 --> 00:55:02,230 bár számítógépek szuper gyors, és ezért, 1316 00:55:02,230 --> 00:55:04,740 a látszatot keltik, csinál több dolgot egyszerre - 1317 00:55:04,740 --> 00:55:06,180 ellenőrizze a mail, kapok egy pillanatra 1318 00:55:06,180 --> 00:55:07,770 üzenet, dokumentum nyomtatásához - 1319 00:55:07,770 --> 00:55:11,530 tényleg, egy számítógép, csak ugrás nyomtatás IMing 1320 00:55:11,530 --> 00:55:15,160 az e-mailezés, vissza és vissza, valamint oda-vissza olyan gyorsan, hogy mi 1321 00:55:15,160 --> 00:55:18,170 lassú észjárású emberek egyszerűen nem veszik észre, hogy ez valójában 1322 00:55:18,170 --> 00:55:21,240 futó E programok egy kicsit egy időben. 1323 00:55:21,240 --> 00:55:23,960 Nos, ez egy kicsit egy fehér hazugság ezekben a napokban, mert manapság, 1324 00:55:23,960 --> 00:55:26,740 Sok a számítógépek úgynevezett multi-core, így 1325 00:55:26,740 --> 00:55:29,760 van egy CPU, de több mag, ami olyan, mint 1326 00:55:29,760 --> 00:55:31,760 tekintettel több CPU. 1327 00:55:31,760 --> 00:55:35,020 >> És néha, számítógépek valóban több dolgot csinálni 1328 00:55:35,020 --> 00:55:38,500 egy időben, de általában egy műsorszámban programot 1329 00:55:38,500 --> 00:55:40,200 támaszkodnak ezeket a dolgokat az úgynevezett szálak. 1330 00:55:40,200 --> 00:55:43,160 Tehát egy szál van valami, mint egy miniatűr program, amely képes 1331 00:55:43,160 --> 00:55:46,540 léteznek a másik miniatűr program futtatható 1332 00:55:46,540 --> 00:55:51,250 párhuzamosan, vagy legalábbis az alatt futó illúziót, hogy 1333 00:55:51,250 --> 00:55:52,990 ők fut egyszerre. 1334 00:55:52,990 --> 00:55:55,060 Szóval Scratch támogatja ezeket a dolgokat az úgynevezett szálak. 1335 00:55:55,060 --> 00:55:57,580 Egyszerre több szkripteket végrehajtó egyszerre, mint ahogy mi 1336 00:55:57,580 --> 00:56:00,220 tette az oroszlánfóka, és ez lehetővé teszi számunkra, hogy ténylegesen 1337 00:56:00,220 --> 00:56:03,620 ezt követően kölcsönhatások közül sprite. 1338 00:56:03,620 --> 00:56:09,910 Hadd menjek előre, itt és húzza fel, mondjuk, szálak, és 1339 00:56:09,910 --> 00:56:11,870 játék ezt az alábbiak szerint. 1340 00:56:11,870 --> 00:56:13,950 Van két sprite, akik mindegyike meglátjuk 1341 00:56:13,950 --> 00:56:15,720 már csak egy script. 1342 00:56:15,720 --> 00:56:18,000 És azt veszi észre, úgy tűnik, hogy némi intelligencia az 1343 00:56:18,000 --> 00:56:21,335 macska ez, mert egyre közelebb - 1344 00:56:21,335 --> 00:56:21,730 [Üvölt] 1345 00:56:21,730 --> 00:56:24,540 DAVID Malan - és közelebb a kis madár. 1346 00:56:24,540 --> 00:56:26,570 >> Hogy van a madár operációs? 1347 00:56:26,570 --> 00:56:28,200 Nos, vessünk egy pillantást a madarat először. 1348 00:56:28,200 --> 00:56:31,220 A madár script mondta, amikor a zöld zászló kattint, menjen x 1349 00:56:31,220 --> 00:56:34,020 értéke negatív 115 és y értéke 150. 1350 00:56:34,020 --> 00:56:37,010 Szóval én csak kitaláltam egy véletlen helyet, ahol szerettem volna a 1351 00:56:37,010 --> 00:56:39,580 bird kezdeni, és én csak lehuppant ott alapértelmezés szerint. 1352 00:56:39,580 --> 00:56:42,800 Akkor Mindig IF nem érnek össze macska, így ez egy másik 1353 00:56:42,800 --> 00:56:45,080 fajta looping konstrukció, de ugyanaz a gondolat, ezt újra és 1354 00:56:45,080 --> 00:56:45,780 újra és újra. 1355 00:56:45,780 --> 00:56:49,410 Amíg te nem érinti a macska, mozog három lépést, és 1356 00:56:49,410 --> 00:56:51,680 ha a szélén, ugrál, ahol ez egyfajta 1357 00:56:51,680 --> 00:56:53,320 tükörképét a biliárd értelemben. 1358 00:56:53,320 --> 00:56:56,140 Szóval így a madár körül mozog a fajta 1359 00:56:56,140 --> 00:56:58,890 látszólag véletlenszerűen, de ez csak azért, mert ez pattogó le 1360 00:56:58,890 --> 00:57:00,170 a falak ebben az esetben. 1361 00:57:00,170 --> 00:57:03,170 >> Most a macska, eközben a fajta csalás. 1362 00:57:03,170 --> 00:57:05,520 A macska, amikor a zöld zászló kattint, igen, kezdődik 1363 00:57:05,520 --> 00:57:07,390 Néhány helyen, egy véletlen location - 1364 00:57:07,390 --> 00:57:09,590 legalábbis részben, mint egy a felszedő 1365 00:57:09,590 --> 00:57:11,430 random zöld blokk ott - 1366 00:57:11,430 --> 00:57:14,660 majd örökre IF érjen a madár, játék az oroszlán hangot, 1367 00:57:14,660 --> 00:57:15,790 majd megáll script. 1368 00:57:15,790 --> 00:57:18,560 Tehát, amikor azt mondtam megszűnik, vagy kilépés előtt, van egy puzzle 1369 00:57:18,560 --> 00:57:20,600 darab Scratch, amely csak ölni a program, hogy a 1370 00:57:20,600 --> 00:57:22,900 pont azért, mert ez a fajta logikusan tenni. 1371 00:57:22,900 --> 00:57:25,030 De egyébként itt észre, hogy mi fog történni. 1372 00:57:25,030 --> 00:57:28,470 Point felé a madár és mozog egy lépéssel. 1373 00:57:28,470 --> 00:57:31,390 Tehát ez a pont felé madár egyfajta előny a macska 1374 00:57:31,390 --> 00:57:34,640 bír, hogy ez homing részt a mozgó madár, és mi is 1375 00:57:34,640 --> 00:57:37,370 most, hogy ezt a programot a sokkal érdekesebb. 1376 00:57:37,370 --> 00:57:41,520 Ahelyett, hogy mozog egy lépéssel egy időben egy CPU ciklust, per 1377 00:57:41,520 --> 00:57:44,280 sztrájk autópályadíj a harang, hogy úgy mondjam, hadd menjen előre, és 1378 00:57:44,280 --> 00:57:47,350 mozgatni, mondjuk, öt lépés egy időben, mint a macska. 1379 00:57:47,350 --> 00:57:51,120 Kattintson a futni, és most igazán találja meg gyorsan. 1380 00:57:51,120 --> 00:57:55,620 Ha duplázni ezt tovább 10 lépés, ez a fajta megy 1381 00:57:55,620 --> 00:57:56,370 jobb neki. 1382 00:57:56,370 --> 00:57:57,750 Most, tudunk adni a madár, 1383 00:57:57,750 --> 00:57:59,540 talán egy kis előnyt. 1384 00:57:59,540 --> 00:58:02,370 Menjünk a madár, és azt mondják, hanem a mozgó három lépésből áll, 1385 00:58:02,370 --> 00:58:07,140 menjünk neki 30 lépéseket. 1386 00:58:07,140 --> 00:58:08,700 De még mindig elkapta a végén. 1387 00:58:08,700 --> 00:58:10,430 >> Szóval itt van két szálat. 1388 00:58:10,430 --> 00:58:13,230 Ez bebörtönözve Scratch két szkriptek és két 1389 00:58:13,230 --> 00:58:16,150 sprite, de az ötlet más nyelveken, hogy meg lehet 1390 00:58:16,150 --> 00:58:19,220 írni, lényegében, túl sok program, mint ez, és 1391 00:58:19,220 --> 00:58:22,950 őket futni igazán, vagy imaginarily, párhuzamosan. 1392 00:58:22,950 --> 00:58:25,280 >> Nos, van még ez a fogalom a programozási nevei 1393 00:58:25,280 --> 00:58:28,010 események, és ez az, amit nem fogunk látni C. 1394 00:58:28,010 --> 00:58:30,500 Nyelv nevei C. fogjuk látni felé félév vége 1395 00:58:30,500 --> 00:58:33,240 web programozás, amikor bemutatjuk a JavaScript és a 1396 00:58:33,240 --> 00:58:36,970 fogalma épület weboldalak dinamikus és interaktív 1397 00:58:36,970 --> 00:58:37,710 a felhasználók körében. 1398 00:58:37,710 --> 00:58:40,430 Tehát ebben az esetben, van egy nagyon egyszerű példa a két 1399 00:58:40,430 --> 00:58:43,860 sprite, fiú és lány, akik mindegyike rendelkezik saját 1400 00:58:43,860 --> 00:58:48,040 szálak, de valahogy ez a kettő közötti kommunikáció útján 1401 00:58:48,040 --> 00:58:49,490 valamit úgynevezett események. 1402 00:58:49,490 --> 00:58:52,750 Akkor hadd menjek előre, itt és nagyítani a fiú script, 1403 00:58:52,750 --> 00:58:54,050 amely úgy néz ki, mint ez. 1404 00:58:54,050 --> 00:58:57,510 Amikor a zöld zászló kattintottak, örökre tegye a következőket. 1405 00:58:57,510 --> 00:59:01,510 Ha a kulcs Space, vagy a Space Bar, van nyomva, mondjuk 1406 00:59:01,510 --> 00:59:03,900 Marco két másodpercig, ez tisztán esztétikai szóló 1407 00:59:03,900 --> 00:59:06,860 képernyőn, egy kis beszéd buborék, de aztán sugározzák. 1408 00:59:06,860 --> 00:59:09,240 >> Tehát adás egy másik Scratch darab ez 1409 00:59:09,240 --> 00:59:12,050 képviselője egy osztály funkcionalitás programozás 1410 00:59:12,050 --> 00:59:15,080 , amely lehetővé teszi a különböző programok, a különböző szálak, 1411 00:59:15,080 --> 00:59:17,120 az inter-kommunikálni, hogy valahogy küldeni 1412 00:59:17,120 --> 00:59:18,520 üzeneteket, az egyik a másikra. 1413 00:59:18,520 --> 00:59:21,930 Átadás egy darab papír osztály egyfajta a low tech 1414 00:59:21,930 --> 00:59:22,700 egyenértékű. 1415 00:59:22,700 --> 00:59:24,300 Szóval sugárzott esemény. 1416 00:59:24,300 --> 00:59:26,210 Tudok küldeni ezt az üzenetet, és a szó esemény 1417 00:59:26,210 --> 00:59:27,270 teljesen önkényes. 1418 00:59:27,270 --> 00:59:30,000 Scratch néha ezeket a legördülő menüben, úgyhogy csak jött 1419 00:59:30,000 --> 00:59:33,230 egy véletlen szót, mint eseményt, mert most, amit a fiú nem 1420 00:59:33,230 --> 00:59:36,600 mikor nyomja meg a gombot ő sugározza ezt az eseményt. 1421 00:59:36,600 --> 00:59:39,270 És ha megnézem most a lány script, ő parancsfájl 1422 00:59:39,270 --> 00:59:42,690 szuper egyszerű, mert mindent, amit meg kell tennie, hogy nem jár, ha 1423 00:59:42,690 --> 00:59:44,100 a zöld zászló kattint. 1424 00:59:44,100 --> 00:59:47,910 Úgy tervezték, hogy keresetet, amikor megkapja idézet, idézet vége, 1425 00:59:47,910 --> 00:59:51,210 "Esemény", és ezen a ponton, ő hallgatja ezért 1426 00:59:51,210 --> 00:59:52,960 az úgynevezett esemény újra és újra. 1427 00:59:52,960 --> 00:59:55,790 Amint azt kap az esemény, ő fog kiabálni 1428 00:59:55,790 --> 00:59:57,680 Polo két másodpercig. 1429 00:59:57,680 --> 01:00:01,090 >> És így talán következtethetünk ebből pontosan mi a 1430 01:00:01,090 --> 01:00:03,190 következő eredmény lesz. 1431 01:00:03,190 --> 01:00:04,910 Hadd kattintson a zöld zászlót. 1432 01:00:04,910 --> 01:00:06,610 Semmi sem történik, mert kell, hogy mit csináljon? 1433 01:00:06,610 --> 01:00:07,310 KÖZÖNSÉG: Space Bar. 1434 01:00:07,310 --> 01:00:08,630 DAVID Malan: Space Bar. 1435 01:00:08,630 --> 01:00:11,990 Boy mondja Marco, lány mondja Polo. 1436 01:00:11,990 --> 01:00:13,670 De ez nem nehéz kódolni per se. 1437 01:00:13,670 --> 01:00:16,740 Az inter-közötti kommunikáció scriptek, így most már 1438 01:00:16,740 --> 01:00:19,240 megvan a képessége, hogy még bonyolultabb programokat, ahol 1439 01:00:19,240 --> 01:00:22,830 E kettő valahogy közötti kommunikációt. 1440 01:00:22,830 --> 01:00:25,260 >> Szóval, milyen irányba tudjuk ezt? 1441 01:00:25,260 --> 01:00:28,260 Nos, a probléma meg 0, tényleg, a cél az, hogy 1442 01:00:28,260 --> 01:00:29,830 szórakoztató Scratch. 1443 01:00:29,830 --> 01:00:32,440 A hacker verzió, akkor inkább szórakoztató egy 1444 01:00:32,440 --> 01:00:35,850 kifinomult változata Scratch nevű BYOB, Build 1445 01:00:35,850 --> 01:00:38,040 Your Own Blocks, de az ötlet ugyanaz. 1446 01:00:38,040 --> 01:00:38,780 Ön képes lesz - 1447 01:00:38,780 --> 01:00:39,710 Igen, ez szándékos volt. 1448 01:00:39,710 --> 01:00:42,450 Ebből jött Berkeley. 1449 01:00:42,450 --> 01:00:45,200 BYOB a hacker kiadása változata, de mindkettő 1450 01:00:45,200 --> 01:00:48,180 demográfia, Standard Edition és a hacker kiadás egyaránt, a 1451 01:00:48,180 --> 01:00:50,940 cél kéznél az elkövetkező hét tényleg csak merülni 1452 01:00:50,940 --> 01:00:53,050 mély, a kezed piszkos programozás, és győződjön meg 1453 01:00:53,050 --> 01:00:55,240 valami érdekeset, valamit interaktív, tégy 1454 01:00:55,240 --> 01:00:58,020 valami művészi, hogy valami szórakoztató, hogy valóban 1455 01:00:58,020 --> 01:01:01,020 bizonyítják, hogy a hét végéig, akkor van egy projekt, 1456 01:01:01,020 --> 01:01:03,770 nem csak az első CS50 Pset, de akkor egy 1457 01:01:03,770 --> 01:01:05,620 kis valami, amit bizonyítani tudja, ki az Annenberg 1458 01:01:05,620 --> 01:01:08,830 barátok, vagy akár családi feltöltésével, hogy MIT honlapján. 1459 01:01:08,830 --> 01:01:11,760 És mint mondtam, szerdán várunk 90%-át az osztály, 1460 01:01:11,760 --> 01:01:13,970 általában, hogy nem a szokásos kiadások. 1461 01:01:13,970 --> 01:01:16,660 Ismerd fel, hogy van még ez a piac azok számára, akik 1462 01:01:16,660 --> 01:01:18,990 egyébként találja magát egy kicsit unatkozni az alapokat 1463 01:01:18,990 --> 01:01:21,650 és tényleg akar merülni és kézműves jövőkép már 1464 01:01:21,650 --> 01:01:25,380 tekintette előzetes háttérrel e barátságosabb 1465 01:01:25,380 --> 01:01:26,240 környezet. 1466 01:01:26,240 --> 01:01:29,030 >> Hadd húzza fel egy másik példa arra, hogy az egyik korábbi 1467 01:01:29,030 --> 01:01:33,830 diákok itt volt, és mondja el egy kis valamit a dalt. 1468 01:01:33,830 --> 01:01:37,430 Ez hasonlóan, mivel ez játszik, gondold át, hogyan megy a 1469 01:01:37,430 --> 01:01:40,520 E program végrehajtása során a pontosan ugyanezen 1470 01:01:40,520 --> 01:01:44,180 építőelemek, egy kis ál véletlenszerűség, és egy 1471 01:01:44,180 --> 01:01:46,010 kicsit ismerős dalt. 1472 01:01:46,010 --> 01:01:47,910 Ha tudnánk növelni a hangerőt, csak egy kicsit? 1473 01:01:47,910 --> 01:01:49,160 [MUSIC - "Esik az eső MEN" AZ IDŐJÁRÁS GIRLS] 1474 01:03:02,261 --> 01:03:03,930 >> DAVID Malan: Ez azt CS50. 1475 01:03:03,930 --> 01:03:05,860 Fogjuk látni hétfőn. 1476 01:03:05,860 --> 01:03:21,152 [Taps]