1 00:00:08,483 --> 00:00:11,477 [Powered by Google Translate] [Rock glasbe] 2 00:00:32,435 --> 00:00:35,429 [MUSIC - "Happy Together" želve] 3 00:01:27,330 --> 00:01:30,170 DAVID Malan: Danes smo začeli naše raziskovanje 4 00:01:30,170 --> 00:01:32,710 osnove računalništva in naši uvajanje, 5 00:01:32,710 --> 00:01:35,070 zdaj, da umetnost programiranja, za katere je to 6 00:01:35,070 --> 00:01:36,260 samo en primer. 7 00:01:36,260 --> 00:01:39,600 Toda v isti smeri reševanja problemov, vemo, da 8 00:01:39,600 --> 00:01:42,080 Tradicionalni Dan Puzzle CS50 je jutri. 9 00:01:42,080 --> 00:01:45,190 Če še niste RSVPed za ta dogodek, lahko greš na 10 00:01:45,190 --> 00:01:47,510 cs50.net/rsvp. 11 00:01:47,510 --> 00:01:50,940 Lahko prinese skupin 2 ali 3 ali 4. 12 00:01:50,940 --> 00:01:53,080 Ti bodo izpodbijati s težavami, kot tistega, ki ga je videl 13 00:01:53,080 --> 00:01:54,190 tam na začetku. 14 00:01:54,190 --> 00:01:57,000 Vsi novi problemi v letošnjem letu, če partook lani, in ti 15 00:01:57,000 --> 00:01:59,680 bodo imeli priložnost za zmago, potem nekaj čudovitih nagrad. 16 00:01:59,680 --> 00:02:02,750 Med njimi Wii in nekaj darilnih bonov in podobno, 17 00:02:02,750 --> 00:02:05,650 vsi pa se družim s CS50 študentov in sošolci 18 00:02:05,650 --> 00:02:07,720 in pice in Facebook. 19 00:02:07,720 --> 00:02:10,430 Torej, več o tem jutri, če bi želeli. 20 00:02:10,430 --> 00:02:13,330 >> To je torej CS50, za tiste, ki ste se nam pridružili za 21 00:02:13,330 --> 00:02:14,510 prvič. 22 00:02:14,510 --> 00:02:18,030 In vem, da je to predmet posebej določeno, da se 23 00:02:18,030 --> 00:02:22,605 si s tem seveda na končni namen in na kateri točki ste 24 00:02:22,605 --> 00:02:24,270 bo imel ne samo razumevanje teh 25 00:02:24,270 --> 00:02:26,450 osnove računalništva, vendar boste morali 26 00:02:26,450 --> 00:02:29,120 to je zelo praktično niz, ki ga lahko nato nazaj na 27 00:02:29,120 --> 00:02:31,370 svoje službe, pa naj gre za strojništvo, 28 00:02:31,370 --> 00:02:33,570 uporabne matematike, fizikalne znanosti, naravna 29 00:02:33,570 --> 00:02:34,780 Znanost, ali podobno. 30 00:02:34,780 --> 00:02:37,030 Res, kaj je tako vznemirljivo računalništva teh 31 00:02:37,030 --> 00:02:39,900 dni je, da je ravno tako velja za 32 00:02:39,900 --> 00:02:40,990 vse vrste polj. 33 00:02:40,990 --> 00:02:46,210 In čeprav danes, bomo samo praska površino 34 00:02:46,210 --> 00:02:49,020 zelo tradicionalno znan kot programski jezik C, bomo 35 00:02:49,020 --> 00:02:51,040 Namesto pogled na nekaj, kar ti nič, nekaj z 36 00:02:51,040 --> 00:02:53,420 , ki je bil ta piškotek ljubezenska zgodba izvaja eden od vaših 37 00:02:53,420 --> 00:02:57,020 predhodniki v preteklih letih, da pripovedujejo zgodbe, za ustvarjanje iger, 38 00:02:57,020 --> 00:03:00,060 ustvariti interaktivno umetnost, in dejansko začeli našo zavijanje 39 00:03:00,060 --> 00:03:02,240 um okoli nekaterih temeljnih konstruktov, ki 40 00:03:02,240 --> 00:03:05,390 osnova programiranja, vendar v okviru, kot boste videli, da je 41 00:03:05,390 --> 00:03:09,140 manj strašljivo, da je veliko manj skrivnostno, kot boste videli 42 00:03:09,140 --> 00:03:10,140 Pred dolgo. 43 00:03:10,140 --> 00:03:12,410 In spoznali, tudi za tiste, ki ste pravkar pridružil nam to 44 00:03:12,410 --> 00:03:16,170 semester, fraze, na katerem smo se znašli predavanje sreda je, 45 00:03:16,170 --> 00:03:20,260 to ni tako pomembno, kje boste na koncu glede na vašo 46 00:03:20,260 --> 00:03:22,950 sošolci v tem razredu, ampak kje si, po koncu semester 47 00:03:22,950 --> 00:03:27,190 V tednu, 11, na koncu glede na sebe prav to zelo dan. 48 00:03:27,190 --> 00:03:32,000 >> Torej, brez odlašanja, to je treba omeniti, da 49 00:03:32,000 --> 00:03:34,450 tiste manj udobno, so nekje vmes, so 50 00:03:34,450 --> 00:03:36,825 tudi po zasnovi tega seveda ni v neugodnem položaju 51 00:03:36,825 --> 00:03:38,760 vis-a-vis tiste bolj udobno 52 00:03:38,760 --> 00:03:39,920 ki prihajajo v ta razred. 53 00:03:39,920 --> 00:03:41,810 Kot boste videli v prihodnjih tednih, imamo različne 54 00:03:41,810 --> 00:03:44,600 proge za neskladne ozadju nazaj, oddelki za tiste, 55 00:03:44,600 --> 00:03:46,500 manj udoben, bolj udobno, so nekje 56 00:03:46,500 --> 00:03:47,250 vmes. 57 00:03:47,250 --> 00:03:49,520 Kot boste videli ta teden in naslednji teden, v dveh različicah 58 00:03:49,520 --> 00:03:52,410 večina kompleti problem v obeh različico standarda in heker tako 59 00:03:52,410 --> 00:03:55,390 da vse, kar lahko sami izberete na pot, s katero 60 00:03:55,390 --> 00:03:56,615 najbolj udobno. 61 00:03:56,615 --> 00:03:58,770 >> Torej, danes smo se potopite v to programiranje 62 00:03:58,770 --> 00:04:00,060 jezik se imenuje Scratch. 63 00:04:00,060 --> 00:04:02,250 To je grafični programski jezik, pa vendar ima 64 00:04:02,250 --> 00:04:04,500 Iste značilnosti nekaterih višjih programskih jezikov bomo 65 00:04:04,500 --> 00:04:07,050 raziskati kasneje v polletju, med njimi C 66 00:04:07,050 --> 00:04:08,670 JavaScript in PHP. 67 00:04:08,670 --> 00:04:11,890 Ampak to se dogaja, da nam omogočajo, da bi se izognili nekaj motečih 68 00:04:11,890 --> 00:04:14,890 zgodaj sintakse, stvari, kot podpičjem, oklepaji, 69 00:04:14,890 --> 00:04:17,720 in druge skrivnostne podrobnosti, ki se na prvi pogled, enostavno ne 70 00:04:17,720 --> 00:04:19,916 sploh intelektualno zanimiva in ponavadi dobijo v 71 00:04:19,916 --> 00:04:22,310 Tako iz nekega temeljnega razumevanja. 72 00:04:22,310 --> 00:04:24,870 Kar zadeva sedaj strukture za podporo pred, spoznal, 73 00:04:24,870 --> 00:04:27,570 orodje, CS50 Razprava, ki bo povezan na tečaj je 74 00:04:27,570 --> 00:04:30,320 Spletna stran kasneje danes, je spletni forum za razprave na 75 00:04:30,320 --> 00:04:32,480 ki jih boste lahko postavljajo vprašanja med seboj in 76 00:04:32,480 --> 00:04:35,020 osebja, in to je tudi orodje, kot bomo videli naslednji teden, 77 00:04:35,020 --> 00:04:37,240 da bomo uporabili kar integratedly v 78 00:04:37,240 --> 00:04:38,780 Uradne ure, kot tudi. 79 00:04:38,780 --> 00:04:41,670 Dejansko, uradne ure začeli v ponedeljek, in po pravici povedano, prvi 80 00:04:41,670 --> 00:04:43,930 Teden uradnih ur je dokaj nizko tipko. 81 00:04:43,930 --> 00:04:46,820 >> Ne verjamem, da boste našli vse, kar Scratch nedostopna. 82 00:04:46,820 --> 00:04:48,930 To je precej samoumevna, kot bomo videli, in kaj 83 00:04:48,930 --> 00:04:51,380 Uporabili jo bomo za danes je izločiti nekatere 84 00:04:51,380 --> 00:04:53,990 temeljne ideje, da bo, potem vztrajajo na celotnem 85 00:04:53,990 --> 00:04:54,900 Preostali del semestra. 86 00:04:54,900 --> 00:04:57,980 Vendar se bo z začetkom v ponedeljek ob 20:00 po 23:00 se 87 00:04:57,980 --> 00:05:01,530 Uradne ure v Annenberg več odmora možganov. 88 00:05:01,530 --> 00:05:04,490 Sestavni 2 se bo začelo drevi, tako da enkrat v tem 89 00:05:04,490 --> 00:05:07,260 vikend, pojdite na cs50.net/section, in boste 90 00:05:07,260 --> 00:05:08,530 je vprašal številna vprašanja. 91 00:05:08,530 --> 00:05:10,290 Med njimi je, kako bi opisali svojo 92 00:05:10,290 --> 00:05:12,040 udobje ravni kot danes? 93 00:05:12,040 --> 00:05:14,450 Ni težko, hitro pravilo o tem, kdo je v kateri žlica. 94 00:05:14,450 --> 00:05:17,170 To je samo nekaj kar verjetno veste, da če 95 00:05:17,170 --> 00:05:20,280 med tistimi, manj udobno ali drugače. 96 00:05:20,280 --> 00:05:21,350 >> In zdaj, walkthroughs. 97 00:05:21,350 --> 00:05:24,020 Problem niz specifikacij za ta teden, in sicer standardni 98 00:05:24,020 --> 00:05:28,560 heker in izdaja enako, je na spletni strani cs50.net, kot je zdaj. 99 00:05:28,560 --> 00:05:31,500 In boste videli, da je prvi od teh izdaj, 100 00:05:31,500 --> 00:05:33,940 Standard Edition vsak teden, je skupaj z nečem, kar nas 101 00:05:33,940 --> 00:05:36,550 pokličite kodo walkthrough, zasedanje pod vodstvom enega 102 00:05:36,550 --> 00:05:39,100 Seveda je učenje fantje, da vas vodi skozi, zagotavljajo 103 00:05:39,100 --> 00:05:42,290 nasvete o tem, in vam dol posebno pot, ko gre 104 00:05:42,290 --> 00:05:44,150 začetkom teh problematičnih sklopov. 105 00:05:44,150 --> 00:05:46,790 Torej, z vsako od teh težav določa, če boste kdaj želeli 106 00:05:46,790 --> 00:05:50,250 sami Kje naj začnem, začnete z njimi 107 00:05:50,250 --> 00:05:50,890 walkthroughs. 108 00:05:50,890 --> 00:05:53,450 In v resnici, mi dovolite, da uvede Zamyla Chan, to 109 00:05:53,450 --> 00:05:55,870 Letošnja poučevanje fant, ki bo kar vsak 110 00:05:55,870 --> 00:05:56,910 eden od teh walkthroughs. 111 00:05:56,910 --> 00:05:57,961 Zamyla? 112 00:05:57,961 --> 00:06:03,370 >> [APLAVZ] 113 00:06:03,370 --> 00:06:03,975 ZAMYLA CHAN: Živjo, vsi. 114 00:06:03,975 --> 00:06:05,130 Moje ime je Zamyla. 115 00:06:05,130 --> 00:06:08,250 Sem mladi študirajo inženiring Winthrop House. 116 00:06:08,250 --> 00:06:10,890 Ampak sem poskusil in jih je mogoče v čim večjem številu tečaje računalništva, kot sem 117 00:06:10,890 --> 00:06:13,350 lahko, zato sem res vesel, da se je ta vodilni 118 00:06:13,350 --> 00:06:14,590 Letošnji walkthroughs. 119 00:06:14,590 --> 00:06:16,950 Walkthroughs, zame so bistveni del mojega CS50 120 00:06:16,950 --> 00:06:17,910 izkušnja. 121 00:06:17,910 --> 00:06:22,710 Med walkthrough za vsak p-set, bomo šli skozi 122 00:06:22,710 --> 00:06:25,580 Problem nastavite skupaj, poglej problemov, vrste 123 00:06:25,580 --> 00:06:27,360 jih razdelijo v obvladljive ugrizi. 124 00:06:27,360 --> 00:06:28,990 Dal ti bom nasvete in tehnike za pridobivanje 125 00:06:28,990 --> 00:06:30,820 skozi in kako začeti. 126 00:06:30,820 --> 00:06:33,510 Upam, da vas vidim vse na walkthroughs. 127 00:06:33,510 --> 00:06:34,720 Če ne morete priti osebno, potem 128 00:06:34,720 --> 00:06:36,580 prosim melodijo v spletu. 129 00:06:36,580 --> 00:06:36,840 >> DAVID Malan: Sijajno. 130 00:06:36,840 --> 00:06:37,950 Hvala, Zamyla. 131 00:06:37,950 --> 00:06:40,870 Tako so ugotovili, da walkthroughs, res, v petek 132 00:06:40,870 --> 00:06:43,110 popoldne, vendar je to namerno modela, tako da 133 00:06:43,110 --> 00:06:45,750 tudi če ne želite udeležiti razred na petek 134 00:06:45,750 --> 00:06:48,490 Popoldne bodo videi največ toliko hitreje kot 135 00:06:48,490 --> 00:06:48,990 vikend. 136 00:06:48,990 --> 00:06:51,880 Torej zavedati, da bo cs50.net biti vsi Zamyla je 137 00:06:51,880 --> 00:06:53,130 walkthroughs. 138 00:06:54,800 --> 00:06:56,890 In da je današnji datum in čas, 03:00, 139 00:06:56,890 --> 00:06:58,370 Harberd Hall, 104. 140 00:06:58,370 --> 00:07:00,080 In nekaj učnih tovariši pripravili tudi 141 00:07:00,080 --> 00:07:03,250 nekaj pripomb za vas v nenavzočnosti, da vam malo 142 00:07:03,250 --> 00:07:06,760 perspektiva, kaj so njihove izkušnje, ki prihajajo v in 143 00:07:06,760 --> 00:07:08,990 bo iz CS50 bilo. 144 00:07:08,990 --> 00:07:11,250 Torej, če bi se dim luči za trenutek, dal ti bom 145 00:07:11,250 --> 00:07:18,100 nekaterih zaposlenih v CS50. 146 00:07:18,100 --> 00:07:20,440 >> JACKSON STEINKAMP: Vzel sem CS50 lani kot novinec v 147 00:07:20,440 --> 00:07:22,880 padel, in to povsem zapravila mojih mislih. 148 00:07:22,880 --> 00:07:25,090 Nikoli nisem sprejela nobenega programiranja razrede prej, 149 00:07:25,090 --> 00:07:26,380 in nikoli prišel z vsemi računalništva 150 00:07:26,380 --> 00:07:27,320 izkušnje na vseh. 151 00:07:27,320 --> 00:07:29,240 In tako sem slišal buzz o razredu in 152 00:07:29,240 --> 00:07:30,050 odločila, da ga sprejme. 153 00:07:30,050 --> 00:07:31,780 >> JULIA MITELMAN: Bilo je zelo zabavno, zelo zanimiva. 154 00:07:31,780 --> 00:07:33,480 Še vedno sem, da ta dan - 155 00:07:33,480 --> 00:07:36,560 Pravkar sem pred kratkim videl sem disketo, ki nam je dal David 156 00:07:36,560 --> 00:07:38,140 na naši prvi dan predavanja. 157 00:07:38,140 --> 00:07:40,020 Imel sem ga obesil na steno. 158 00:07:40,020 --> 00:07:42,410 To je verjetno malo nerdy, ampak sem visel v na moji 159 00:07:42,410 --> 00:07:46,930 steno v razredu kot opomin, kako kul je. 160 00:07:46,930 --> 00:07:49,240 >> TRAVIS Downs: To je tako neprijetno. 161 00:07:49,240 --> 00:07:50,770 >> JACKSON STEINKAMP: Računalništvo je nekaj, kar 162 00:07:50,770 --> 00:07:52,370 se morajo potruditi, tudi če niste eden za 163 00:07:52,370 --> 00:07:54,980 tradicionalni znanosti. 164 00:07:54,980 --> 00:07:58,510 To je njegova lastna izkušnja, CS50 bodo poskrbeli, da si 165 00:07:58,510 --> 00:08:01,520 podprt tudi s tem s svojo vojsko pravemu TF. 166 00:08:01,520 --> 00:08:03,700 >> ALI NAHM: Vzel sem ga kot novinec, zato sem naredil veliko 167 00:08:03,700 --> 00:08:04,215 novih prijateljev. 168 00:08:04,215 --> 00:08:07,170 Sem se seznanijo tudi s tem celotno koncentracijo in 169 00:08:07,170 --> 00:08:10,770 celotna šola inženiringa, zato sem zelo priporočam 170 00:08:10,770 --> 00:08:14,360 in dobrodošli na naši CS50 družine. 171 00:08:14,360 --> 00:08:17,510 >> Yaniv YACOBY: CS50 le uči, kako uporabljati orodja 172 00:08:17,510 --> 00:08:19,210 ki so splošno dostopni. 173 00:08:19,210 --> 00:08:21,840 Potrebuješ samo prenosni računalnik, potrebujete spletni brskalnik, in ti 174 00:08:21,840 --> 00:08:26,030 se morajo naučiti, da napišem nekaj kode, da lahko resnično zgraditi 175 00:08:26,030 --> 00:08:27,400 urejene stvari. 176 00:08:27,400 --> 00:08:31,660 >> KAREN Xiao: To je tako kul, da lahko naredim nekaj 177 00:08:31,660 --> 00:08:34,580 in so ga ljudje uporabljajo in so ljudje videli, in to je 178 00:08:34,580 --> 00:08:35,900 kaj sem res všeč o tem. 179 00:08:35,900 --> 00:08:37,429 >> TIM McLaughlin: - občutek skupnosti, mislim, da je to 180 00:08:37,429 --> 00:08:39,470 Tečaj več kot katera koli druga seveda sem sprejela doslej. 181 00:08:39,470 --> 00:08:41,350 Ne boš samo ob drugo - 182 00:08:41,350 --> 00:08:42,740 ne boš polnjenje drugo zahtevo. 183 00:08:42,740 --> 00:08:45,310 Saj ne le, da bo predavanja in bo dela. 184 00:08:45,310 --> 00:08:49,630 Ampak delaš ton stvari, ki so vsi približno 185 00:08:49,630 --> 00:08:51,560 programiranje in vse o tehnologiji, vendar pa ne 186 00:08:51,560 --> 00:08:53,090 Res se počutim kot razred večino časa. 187 00:08:53,090 --> 00:08:55,012 >> Travis Downs: In prvi dan so razdelili torto, in 188 00:08:55,012 --> 00:08:56,215 Bil sem takoj prodal. 189 00:08:56,215 --> 00:08:57,822 >> JACOB PRITT: Prosti sladkarije in pice. 190 00:08:57,822 --> 00:08:59,820 >> ZAMYLA CHAN: - glede na vašo zanimanja, mislim, 191 00:08:59,820 --> 00:09:05,170 da CS50 boste zabavali, pa boste lahko intelektualno 192 00:09:05,170 --> 00:09:06,070 spodbujati. 193 00:09:06,070 --> 00:09:07,926 >> MARK GROZEN-Smith: Vedno stranka v razredu, in to je 194 00:09:07,926 --> 00:09:09,990 Stranka vsako noč delajo na p-set. 195 00:09:09,990 --> 00:09:11,880 >> JACKSON STEINKAMP: Vsakič, ko boste končali niz težav, saj 196 00:09:11,880 --> 00:09:13,710 bo počutil kot ste končali projekt. 197 00:09:13,710 --> 00:09:16,580 >> MELISSA NIU: To je bilo prvo leto, in sem naredil nakupovanje. 198 00:09:16,580 --> 00:09:19,030 Imel sem moji štirje razredi pripravljen, in sem bil v Annenberg. 199 00:09:19,030 --> 00:09:21,670 In sem naletel na prijatelja, in pravi, hej, jaz nakupovanje 200 00:09:21,670 --> 00:09:24,330 ta razred se imenuje CS50, zato morate z mano. 201 00:09:24,330 --> 00:09:28,150 Izteklo se je tako, da padec in po tem razredu, sem 202 00:09:28,150 --> 00:09:30,510 Mislil bom mladoletnika v DS. 203 00:09:30,510 --> 00:09:33,760 Ampak tukaj sem, tri leta kasneje, še vedno študira računalnik 204 00:09:33,760 --> 00:09:36,680 Znanost in dejansko je, da to veliko, in sem imel vsak 205 00:09:36,680 --> 00:09:37,780 trenutek za to. 206 00:09:37,780 --> 00:09:39,030 >> ROB Bowden: Nimam pojma. 207 00:09:46,408 --> 00:09:48,060 >> ALI NAHM: Pa poglejmo. 208 00:09:48,060 --> 00:09:49,200 >> MELISSA NIU: norosti. 209 00:09:49,200 --> 00:09:50,610 >> ZVOČNIK 1: Počutim se, kot da sem zelo kliše. 210 00:09:50,610 --> 00:09:52,530 Jaz bi samo rekel, recimo, super. 211 00:09:52,530 --> 00:09:53,540 >> Yaniv YACOBY: Dostopnost. 212 00:09:53,540 --> 00:09:55,080 >> JACOB PRITT: Prosti sladkarije in pice. 213 00:09:55,080 --> 00:09:57,310 >> TRAVIS Downs: Ne morem obrniti navzdol razred, roke torto. 214 00:09:57,310 --> 00:09:58,510 >> TIM McLaughlin: Energetic. 215 00:09:58,510 --> 00:10:00,040 >> VIPUL SHEKHAWAT: Essential. 216 00:10:00,040 --> 00:10:02,636 >> ROB Bowden: Naj pomislim na odgovor. 217 00:10:02,636 --> 00:10:04,480 Mislim, da imam nekaj. 218 00:10:04,480 --> 00:10:07,092 O, bog. 219 00:10:07,092 --> 00:10:13,370 Ja, moje ime je Rob Bowden, in to je CS50. 220 00:10:13,370 --> 00:10:16,340 >> [APLAVZ] 221 00:10:20,810 --> 00:10:23,390 DAVID Malan: V redu, tako da je začel slikati sliko 222 00:10:23,390 --> 00:10:26,230 v smeri, v kateri bomo lahko šli, in kaj je uvedla 223 00:10:26,230 --> 00:10:28,190 ta koncept sem znana kot psevdokod. 224 00:10:28,190 --> 00:10:29,560 Torej psevdokod ni programiranje 225 00:10:29,560 --> 00:10:30,810 jezik zase. 226 00:10:30,810 --> 00:10:33,250 Nič tehnična po sebi, ampak to je nekako 227 00:10:33,250 --> 00:10:36,490 Splošno način izražanja sebe precej natančno, 228 00:10:36,490 --> 00:10:39,730 dokaj algoritemsko, dokaj postopkovno, vendar brez 229 00:10:39,730 --> 00:10:42,570 da bi morali skrbeti, kateri jezik ste izražanje 230 00:10:42,570 --> 00:10:43,150 sam noter 231 00:10:43,150 --> 00:10:46,280 To je nekaj model angleščini in programskih jezikih z 232 00:10:46,280 --> 00:10:48,790 , ki se zgodi, da so seznanjeni, da lahko začnemo 233 00:10:48,790 --> 00:10:50,600 pisanju te stvari, ko gremo. 234 00:10:50,600 --> 00:10:54,450 In v resnici, Joseph, bi vas lahko sposodim na oder, da je 235 00:10:54,450 --> 00:10:55,490 Pisar tukaj? 236 00:10:55,490 --> 00:11:00,130 Sem šla naprej sem vnaprej in pozabili dati 237 00:11:00,130 --> 00:11:02,920 na nekaterih nogavice danes, in bo to naša med več 238 00:11:02,920 --> 00:11:03,780 smešne primeri. 239 00:11:03,780 --> 00:11:04,580 >> Sedaj te potrebujem tukaj. 240 00:11:04,580 --> 00:11:05,630 Jaz bom naredil nogavice del. 241 00:11:05,630 --> 00:11:08,040 Torej, tukaj imamo malo beležko. 242 00:11:08,040 --> 00:11:09,940 To je dobesedno le TextEdit na Mac. 243 00:11:09,940 --> 00:11:12,270 Ne bomo dejansko dogaja, da napišete loven program, vendar 244 00:11:12,270 --> 00:11:14,220 smo le, da bo začel risati iz psevdokod osnovi 245 00:11:14,220 --> 00:11:17,830 o nekaterih svetovalca, ki ga navedete do mene. 246 00:11:17,830 --> 00:11:20,760 Torej, tukaj je moj kup nogavic doma. 247 00:11:20,760 --> 00:11:23,320 Nimam nogavice, ko se zbudim zjutraj, in zdaj 248 00:11:23,320 --> 00:11:26,280 treba napisati program, algoritem z menoj, s katero 249 00:11:26,280 --> 00:11:27,900 da bi dobili te nogavice na nogah. 250 00:11:27,900 --> 00:11:30,860 In na tej poti, da vidimo, če smo se spotakniti ali naleti, 251 00:11:30,860 --> 00:11:32,860 nekaj idej, ki jih boste morali začeti 252 00:11:32,860 --> 00:11:35,470 razmišljati o bolj resno pri načrtovanju 253 00:11:35,470 --> 00:11:37,950 da ne vaši programi ne vedejo povsem v skladu z namenom. 254 00:11:37,950 --> 00:11:39,580 >> Tako sem sedel tukaj. 255 00:11:39,580 --> 00:11:41,180 Jaz imam kup nogavic. 256 00:11:41,180 --> 00:11:43,780 Kaj je prva stvar, razumen človek bi 257 00:11:43,780 --> 00:11:46,600 storiti, ko cilj je, da se na par nogavic? 258 00:11:46,600 --> 00:11:49,190 Nekdo mi en korak, in le en korak. 259 00:11:49,190 --> 00:11:49,796 Ja? 260 00:11:49,796 --> 00:11:50,690 OBČINSTVO: skloni. 261 00:11:50,690 --> 00:11:54,290 DAVID Malan: skloni se, Ok. 262 00:11:54,290 --> 00:11:55,540 Korak 2. 263 00:11:59,975 --> 00:12:00,645 Korak 2. 264 00:12:00,645 --> 00:12:01,840 OBČINSTVO: Poberi nogavico. 265 00:12:01,840 --> 00:12:03,220 DAVID Malan: Poberi nogavico. 266 00:12:03,220 --> 00:12:07,610 V redu, torej nekoliko nejasnosti tukaj, in to je eden od prvih 267 00:12:07,610 --> 00:12:09,380 spotike blokov, da smo naj bi jih namerno 268 00:12:09,380 --> 00:12:10,290 srečujejo tukaj. 269 00:12:10,290 --> 00:12:14,110 To je malce nejasen, zato vzemite nogavico. 270 00:12:14,110 --> 00:12:17,425 V redu, bom vzel tole, ampak računalnik, realizirati samo 271 00:12:17,425 --> 00:12:20,420 bit, se ne dogaja, da imajo te vrste ljudi instinkt za samo 272 00:12:20,420 --> 00:12:21,490 izberite najbližjo 1. 273 00:12:21,490 --> 00:12:23,590 Bomo morali začeti, preden dolgo, izrazil 274 00:12:23,590 --> 00:12:24,610 sami bolj natančno. 275 00:12:24,610 --> 00:12:26,600 >> V redu, torej korak je pobral svoje nogavice. 276 00:12:26,600 --> 00:12:27,520 Mi bomo prevzeli. 277 00:12:27,520 --> 00:12:28,620 Korak 3. 278 00:12:28,620 --> 00:12:29,532 V ozadju. 279 00:12:29,532 --> 00:12:30,900 OBČINSTVO: Najdi primernega par. 280 00:12:30,900 --> 00:12:32,060 DAVID Malan: Poiščite ujemanja parov. 281 00:12:32,060 --> 00:12:34,740 Ok, to je dobro. 282 00:12:34,740 --> 00:12:35,650 Moral sem izbrati to nogavico. 283 00:12:35,650 --> 00:12:39,200 Torej cilj je najti ujemanja nogavico, zdaj, ampak kaj 284 00:12:39,200 --> 00:12:39,990 pa to pomeni? 285 00:12:39,990 --> 00:12:42,130 Razumen človek, tako kot v sredo, ko sem 286 00:12:42,130 --> 00:12:44,700 vedel, kako je bil Mike Smith v imeniku, tako nekako 287 00:12:44,700 --> 00:12:45,640 je šel s svojim instinktom. 288 00:12:45,640 --> 00:12:49,220 Ampak tu je očitno to nogavica tu, vendar je računalnik 289 00:12:49,220 --> 00:12:51,350 Ne bo tako nagonsko. 290 00:12:51,350 --> 00:12:53,830 Računalnik bo imel zbirko bitov, kot smo 291 00:12:53,830 --> 00:12:55,380 razpravljali v sredo, in to so 292 00:12:55,380 --> 00:12:56,710 organizirana nekako v spominu. 293 00:12:56,710 --> 00:13:00,400 Toda dejstvo je, da ima računalnik samo sposobnost 294 00:13:00,400 --> 00:13:03,390 gledati na stvari ena na eno, in v resnici, čeprav smo 295 00:13:03,390 --> 00:13:05,980 ljudje - čeprav se zdi, kot da sem pogledal dol in split 296 00:13:05,980 --> 00:13:08,900 2. kasneje Vem kje je nogavica je moje možgane in moje oči 297 00:13:08,900 --> 00:13:12,000 verjetno si hitro prelistati teh nogavic, nato latched 298 00:13:12,000 --> 00:13:13,400 na na sporni. 299 00:13:13,400 --> 00:13:15,780 >> Torej, če bomo vsi bolj premišljeno že kot računalnik, 300 00:13:15,780 --> 00:13:17,780 kako je bil ta ujemanja par? 301 00:13:17,780 --> 00:13:18,890 No, moramo ponoviti. 302 00:13:18,890 --> 00:13:21,440 Moramo morda zanke nad to zmešnjavo nogavic na 303 00:13:21,440 --> 00:13:25,760 tla, s katerim sem rekel nekaj podobnega ZA VSAKO nogavice, poberi 304 00:13:25,760 --> 00:13:30,195 up, in če je enake oblike in velikosti kot drugega, POTEM 305 00:13:30,195 --> 00:13:32,150 pika, pika, pika, bomo nadaljevali zgodbo. 306 00:13:32,150 --> 00:13:34,430 Torej za vsako nogavico, zato sem pobral to. 307 00:13:34,430 --> 00:13:36,520 Sem preveriti, je ta enaka tej. 308 00:13:36,520 --> 00:13:38,250 To ni, zato sem dal na stran stran. 309 00:13:38,250 --> 00:13:39,220 Potem sem še enkrat ponoviti. 310 00:13:39,220 --> 00:13:40,340 Je to eden enaki? 311 00:13:40,340 --> 00:13:42,010 Ne, to ni, zato sem ga dal na stran. 312 00:13:42,010 --> 00:13:42,710 Je to ena? 313 00:13:42,710 --> 00:13:43,200 Ne 314 00:13:43,200 --> 00:13:43,670 Tole? 315 00:13:43,670 --> 00:13:44,520 Ne, in tako naprej. 316 00:13:44,520 --> 00:13:48,730 In potem končno, upam, da bom naletite na to nogavico tukaj. 317 00:13:48,730 --> 00:13:51,350 Torej, če je enaka oblika, velikost, vzemi. 318 00:13:51,350 --> 00:13:53,980 >> In zdaj, kaj bi naš naslednji korak tukaj? 319 00:13:53,980 --> 00:13:54,402 Ja? 320 00:13:54,402 --> 00:13:56,090 OBČINSTVO: Ugotovite, desno od leve. 321 00:13:56,090 --> 00:13:58,980 DAVID Malan: Ok, opredeliti na levo in desno, tako da 322 00:13:58,980 --> 00:14:01,870 Na srečo, to vrsto del. 323 00:14:01,870 --> 00:14:04,020 Malo simetrična, ali pa sem samo nositi jim na ta način. 324 00:14:04,020 --> 00:14:07,020 V redu, tako da sem ugotovila, da je prav. 325 00:14:07,020 --> 00:14:09,980 In zdaj, preden nadaljujemo, naj poudariti, kaj je Joseph 326 00:14:09,980 --> 00:14:12,890 bil sem delal kot nekakšen razgledanega programer. 327 00:14:12,890 --> 00:14:15,800 Torej, še enkrat, ni eden od načinov za to, ampak več kot le 328 00:14:15,800 --> 00:14:18,480 oštevilčenje vrstic, je Jožef že začela, da to storijo 329 00:14:18,480 --> 00:14:19,460 vrsta zamika. 330 00:14:19,460 --> 00:14:21,950 Pravzaprav je to zelo pogosta konvencija v programiranju, 331 00:14:21,950 --> 00:14:26,110 , s katerim ko vam nekaj ponavlja, zanka slog, kot je 332 00:14:26,110 --> 00:14:28,480 bomo kar z angleško frazo "za vsako 333 00:14:28,480 --> 00:14:31,090 nogavic, "konvencije v Psevdokoda in, kot bomo videli, 334 00:14:31,090 --> 00:14:33,410 običajnih programskih jezikov, je le alinea. 335 00:14:33,410 --> 00:14:36,240 Hit preslednico nekajkrat udaril tipko Tab in podobno, 336 00:14:36,240 --> 00:14:40,660 tako da je ugnezdena pod "ZA VSAKO nogavici" je kos 337 00:14:40,660 --> 00:14:43,430 stvari, ki jih morate storiti, kot posledica te zanke. 338 00:14:43,430 --> 00:14:45,940 Tako, da je vse, kar semantično prevoz. 339 00:14:45,940 --> 00:14:48,620 Zdaj se je z "Če je to isto, oblike in velikosti," je 340 00:14:48,620 --> 00:14:51,590 Dejstvo, da je "Vzemi" je zamaknjena še samo pomeni, 341 00:14:51,590 --> 00:14:54,370 To je edina stvar, ki jo morate storiti, če tega pogoja, 342 00:14:54,370 --> 00:14:59,770 če je ta podružnica, da vilice v cestnem prometu, je v resnici pravi. 343 00:14:59,770 --> 00:15:02,130 >> Torej, zdaj tukaj, smo na stopnji 4, prepoznavanje desno in levo. 344 00:15:02,130 --> 00:15:03,410 Sem prav prepoznati. 345 00:15:03,410 --> 00:15:05,150 Daj mi peti korak. 346 00:15:05,150 --> 00:15:07,880 In tehnično, smo lahko res imenujemo 347 00:15:07,880 --> 00:15:09,510 FOR vsaka stvar - 348 00:15:09,510 --> 00:15:11,450 boste verjetno oštevilčiti vse vrstice, če 349 00:15:11,450 --> 00:15:12,190 bomo za to. 350 00:15:12,190 --> 00:15:14,006 JOSEPH: [neslišno] 351 00:15:14,006 --> 00:15:14,610 DAVID Malan: [neslišno]? 352 00:15:14,610 --> 00:15:16,070 V redu, v redu, v redu, bova na tvoj način. 353 00:15:16,070 --> 00:15:19,590 V redu, torej korak pet, kako narediti pravo nogavico? 354 00:15:19,590 --> 00:15:22,310 Kako Nadaljevanje je tu? 355 00:15:22,310 --> 00:15:22,730 Ja? 356 00:15:22,730 --> 00:15:24,300 OBČINSTVO: Dvignite desno nogo. 357 00:15:24,300 --> 00:15:27,100 DAVID Malan: Dvignite desno nogo, Ok. 358 00:15:27,100 --> 00:15:29,330 Korak 6? 359 00:15:29,330 --> 00:15:30,728 Hitro. 360 00:15:30,728 --> 00:15:31,202 Ja. 361 00:15:31,202 --> 00:15:33,100 OBČINSTVO: Poiščite odprt konec nogavico. 362 00:15:33,100 --> 00:15:34,440 DAVID Malan: Ok, našli odprti konec nogavico. 363 00:15:34,440 --> 00:15:34,840 Torej dobro. 364 00:15:34,840 --> 00:15:37,180 Torej, tukaj, po pravici povedano, bi zelo pogosta nagon bodi 365 00:15:37,180 --> 00:15:39,880 dal na desni nogavici, ampak tudi to je precej nejasno. 366 00:15:39,880 --> 00:15:42,750 Razen, če je računalnik ali ljudi ne ve, kaj to pomeni, 367 00:15:42,750 --> 00:15:45,160 to ne bo za izvedbo, da, tako da tukaj, imam 368 00:15:45,160 --> 00:15:46,520 ugotovila, da je odprtje parka. 369 00:15:46,520 --> 00:15:48,222 Korak 7? 370 00:15:48,222 --> 00:15:49,700 OBČINSTVO: Dotaknite prste. 371 00:15:49,700 --> 00:15:51,070 DAVID Malan: Touch prsti. 372 00:15:51,070 --> 00:15:53,546 Ok, zdaj gremo - 373 00:15:53,546 --> 00:15:56,480 V redu, bom vzeti nekaj svoboščin tukaj. 374 00:15:56,480 --> 00:15:57,110 Hvala. 375 00:15:57,110 --> 00:15:59,210 Korak 8? 376 00:15:59,210 --> 00:16:00,060 Nadenite nogavico. 377 00:16:00,060 --> 00:16:02,060 Ok, zdaj sem, da smo dovolj blizu, da bi nekako 378 00:16:02,060 --> 00:16:03,480 ta je doma. 379 00:16:03,480 --> 00:16:05,980 V redu, tako to gre gor. 380 00:16:05,980 --> 00:16:07,950 Vzel bom nekaj svoboščin s tem, kaj to pomeni, pravzaprav. 381 00:16:07,950 --> 00:16:08,920 Put nogavico naprej. 382 00:16:08,920 --> 00:16:10,853 V redu, zdaj korak 9? 383 00:16:10,853 --> 00:16:11,740 OBČINSTVO: Daj nogo dol. 384 00:16:11,740 --> 00:16:12,510 DAVID Malan: Hvala. 385 00:16:12,510 --> 00:16:15,610 Korak 9, dal nogo dol, in sedaj, bomo lahko ponovi. 386 00:16:15,610 --> 00:16:19,540 Torej verjetno lahko zdaj iti v korak 10 in rekel prepoznajo 387 00:16:19,540 --> 00:16:21,960 levo nogavico, vendar je to verjetno storili. 388 00:16:21,960 --> 00:16:24,100 >> In tako potem bom lahko nekako ponovite te korake. 389 00:16:24,100 --> 00:16:25,260 Ampak to nekako zastavlja vprašanje. 390 00:16:25,260 --> 00:16:28,100 Pred nazadnje, ko smo želeli ponoviti nekaj, smo 391 00:16:28,100 --> 00:16:30,730 je to storil iterativno, znova in znova, ZA 392 00:16:30,730 --> 00:16:32,660 Vsaka zanka se tako izrazim. 393 00:16:32,660 --> 00:16:36,420 Bi bilo smiselno uporabiti zanko, da bi obvladovali hkrati 394 00:16:36,420 --> 00:16:38,470 levo in desno nogavica? 395 00:16:38,470 --> 00:16:40,460 Ker se zdi, kot ti postopki precej 396 00:16:40,460 --> 00:16:43,090 enaki, razen dejstva, da je ena se začne tukaj in 1 397 00:16:43,090 --> 00:16:44,850 Tu se začne? 398 00:16:44,850 --> 00:16:47,400 Ali smo zanke, ali pa bomo kar naprej pišejo ukrepe 399 00:16:47,400 --> 00:16:48,745 10, 11 in 12? 400 00:16:48,745 --> 00:16:50,540 OBČINSTVO: Loop. 401 00:16:50,540 --> 00:16:52,240 >> DAVID Malan: Ok, tako da zanka. 402 00:16:52,240 --> 00:16:54,730 Jaz bi dejansko lahko rekli kar naprej dogaja. 403 00:16:54,730 --> 00:16:55,720 Torej, zakaj se to dogaja? 404 00:16:55,720 --> 00:16:57,940 No, to je pravzaprav prva naša neočiten 405 00:16:57,940 --> 00:17:01,210 oblikovanje odločitve, in v resnici, ena od meritev, s katerimi 406 00:17:01,210 --> 00:17:03,990 bomo začeli, da oceni, za nas in za vas, 407 00:17:03,990 --> 00:17:06,780 Kakovost programa je, kako dobro zasnovan je. 408 00:17:06,780 --> 00:17:09,619 Ali ste naredili minimalno količino dela, potrebnega za 409 00:17:09,619 --> 00:17:12,480 dobili delo opravljeno najbolj hitro, bodisi v smislu 410 00:17:12,480 --> 00:17:15,430 svoj čas ali glede na vozno računalnika času? 411 00:17:15,430 --> 00:17:17,589 Koliko operacije pa je potrebno izvesti? 412 00:17:17,589 --> 00:17:20,180 Torej, verjetno je to priložnost za zanke, saj 413 00:17:20,180 --> 00:17:22,829 takoj, ko sem začela kopiranje in lepljenje, kot je Joseph učinkovito 414 00:17:22,829 --> 00:17:25,010 bi s tem začeli ukvarjati v trenutku, si nekako zapravljaš 415 00:17:25,010 --> 00:17:27,140 čas, in ti da dvakrat ekspresivno. 416 00:17:27,140 --> 00:17:30,260 >> Toda hkrati so to res samo dva posebna 417 00:17:30,260 --> 00:17:31,890 primeri, levo in desno. 418 00:17:31,890 --> 00:17:34,930 In ker je pred tem, morda imam 10 ali 20 ali več nogavice v 419 00:17:34,930 --> 00:17:37,960 kup, prav gotovo smiselno, da nima 50 vrstic 420 00:17:37,960 --> 00:17:40,180 Koda rekel poglej to nogavico, potem pa naslednjič, 421 00:17:40,180 --> 00:17:41,300 potem naslednji. 422 00:17:41,300 --> 00:17:43,450 Tu je malo manj očitna, in jaz bi predlagal 423 00:17:43,450 --> 00:17:44,390 da bi lahko šla v katero koli smer. 424 00:17:44,390 --> 00:17:46,720 Lahko bi imeti to zanko, čeprav je to le zank 425 00:17:46,720 --> 00:17:50,620 dvakrat, ali pa bi preprosto kopiranje in lepljenje le malo 426 00:17:50,620 --> 00:17:53,270 tukaj, da bi dobili delo opravljeno. 427 00:17:53,270 --> 00:17:55,210 Vendar pa je ta program Otroški voziček, tako rekoč. 428 00:17:55,210 --> 00:17:59,120 Mogoče ima nekaj napak, napake ali kotne primere, tako da 429 00:17:59,120 --> 00:18:00,860 Govorimo, da smo v resnici ne pričakujemo. 430 00:18:00,860 --> 00:18:03,400 Nič je šlo narobe ta čas, ampak kaj bi lahko šlo narobe 431 00:18:03,400 --> 00:18:06,100 ob izvajanju tega programa? 432 00:18:06,100 --> 00:18:07,040 OBČINSTVO: Vi nimate nobenih nogavic. 433 00:18:07,040 --> 00:18:08,980 >> DAVID Malan: Torej bi smelo biti nogavice tam sploh. 434 00:18:08,980 --> 00:18:10,380 Torej, kaj menijo, da je zadevo kotu. 435 00:18:10,380 --> 00:18:14,670 Torej, če bi se lahko pomaknete nazaj na korak 1, zato stopi ena pa je bila 436 00:18:14,670 --> 00:18:16,540 upognite navzdol, tako da odjavi. 437 00:18:16,540 --> 00:18:21,250 Korak 2, vzemite nogavico, potem pa je bil ujemanje nogavice, 438 00:18:21,250 --> 00:18:22,420 prepoznajo prav. 439 00:18:22,420 --> 00:18:25,050 Mi nekako sprejeli cel kup predpostavk, in to je, 440 00:18:25,050 --> 00:18:27,720 odkrito povedano, zakaj program, včasih crash. 441 00:18:27,720 --> 00:18:30,240 Če ste, programer, je nekatere predpostavke, kot so 442 00:18:30,240 --> 00:18:33,000 Zagotovo pa bo v nogavice ali Gotovo se dogaja 443 00:18:33,000 --> 00:18:35,310 za spomin ostane v računalniku, zagotovo pa bo 444 00:18:35,310 --> 00:18:37,420 da je prostora na disku levo na trdem disku - 445 00:18:37,420 --> 00:18:39,040 No, če bi te predpostavke, in to ne 446 00:18:39,040 --> 00:18:41,880 v resnici realnost, ki ve, kaj je včasih računalnik je 447 00:18:41,880 --> 00:18:42,520 storili? 448 00:18:42,520 --> 00:18:44,450 In včasih, ko dobiš predenje plaža žogo ali 449 00:18:44,450 --> 00:18:47,750 zamrznjeno okno ali podobno, da je prav zato, ker nekateri 450 00:18:47,750 --> 00:18:50,980 programer ni predvidel te tako imenovane kotiček primerov. 451 00:18:50,980 --> 00:18:53,050 Kaj drugega bi lahko šlo narobe v tem programu? 452 00:18:53,050 --> 00:18:53,330 Ja? 453 00:18:53,330 --> 00:18:55,950 >> OBČINSTVO: Vi nimate desno nogo in levo nogo. 454 00:18:55,950 --> 00:18:58,920 DAVID Malan: Ok, morda ne bi bilo tako desno nogo in 455 00:18:58,920 --> 00:19:01,940 levo nogo, zato je ta program ne bi bilo splošno 456 00:19:01,940 --> 00:19:02,590 primerno. 457 00:19:02,590 --> 00:19:03,658 Drugo? 458 00:19:03,658 --> 00:19:05,650 OBČINSTVO: Morda ste pobrali osirotelega nogavico. 459 00:19:05,650 --> 00:19:07,970 DAVID Malan: Mogoče sem pobral osirotelega nogavico, zato 460 00:19:07,970 --> 00:19:11,250 neusklajene nogavice, ki samo nima sorodnikov ker sem 461 00:19:11,250 --> 00:19:13,650 izgubil, je raztrgana je, da je še vedno v pranje, ali podobno. 462 00:19:13,650 --> 00:19:15,550 Tako, da je preveč, ni bilo res ravna. 463 00:19:15,550 --> 00:19:15,790 Ja? 464 00:19:15,790 --> 00:19:17,510 OBČINSTVO: Morda že nogavice. 465 00:19:17,510 --> 00:19:19,050 DAVID Malan: Jaz bi že nogavice. 466 00:19:19,050 --> 00:19:20,080 Nisem dejansko preveriti. 467 00:19:20,080 --> 00:19:23,350 Če ne boste imeli nogavice, in nato nadaljujte storiti 468 00:19:23,350 --> 00:19:24,330 vrstica 1 in 2. 469 00:19:24,330 --> 00:19:24,980 In bi se to zgodilo. 470 00:19:24,980 --> 00:19:26,880 Zaspite z vašim nogavice na in podobno, tako 471 00:19:26,880 --> 00:19:28,860 Tudi to, zelo razumno kotiček primer. 472 00:19:28,860 --> 00:19:29,630 In morda še ena? 473 00:19:29,630 --> 00:19:31,310 OBČINSTVO: nogavica je od znotraj navzven. 474 00:19:31,310 --> 00:19:34,000 DAVID Malan: Torej je nogavica navzven, tako da smo naredili nobene napake 475 00:19:34,000 --> 00:19:35,330 preverjanje, na kratko. 476 00:19:35,330 --> 00:19:38,550 Nismo preverite, če je stanje na svetu, je, kot smo pričakovali. 477 00:19:38,550 --> 00:19:41,310 Nismo ugotovili, ali je dejansko našel tisto, kar smo iskali. 478 00:19:41,310 --> 00:19:43,310 >> In čeprav je to nekako smešno primer 479 00:19:43,310 --> 00:19:46,110 vključujejo nogavic, ob koncu dneva, to je točno 480 00:19:46,110 --> 00:19:48,740 vrsta miselnosti, morate imeti pri pisanju programov, 481 00:19:48,740 --> 00:19:51,740 tudi v Scratch, kot tudi v C, v JavaScriptu v PHP, 482 00:19:51,740 --> 00:19:53,920 ker drugače se bodo vaši programi kažejo 483 00:19:53,920 --> 00:19:56,980 enakovredna tej predenje žogo plaži ali pa samo dajejo 484 00:19:56,980 --> 00:19:58,210 nepravilni rezultati. 485 00:19:58,210 --> 00:20:00,250 Torej, najlepša hvala tukaj za naš pisar Jožef. 486 00:20:00,250 --> 00:20:05,060 [APLAVZ] 487 00:20:05,060 --> 00:20:06,850 >> DAVID Malan V redu, kaj je v 488 00:20:06,850 --> 00:20:08,230 Dejstvo, računalniški program? 489 00:20:08,230 --> 00:20:09,670 No, pa bo hiter pogled na 490 00:20:09,670 --> 00:20:11,100 Predstavnik tu. 491 00:20:11,100 --> 00:20:15,260 Torej, to je program napisan v jeziku imenuje C. C 492 00:20:15,260 --> 00:20:17,830 precej stara v teh dneh, vendar je veliko novejših jezikov zgrajena 493 00:20:17,830 --> 00:20:18,460 na vrhu je. 494 00:20:18,460 --> 00:20:21,180 Dejansko PHP, eden od spletnih usmerjenih jezikov, ki jih bomo 495 00:20:21,180 --> 00:20:24,050 uporabljati proti koncu izraza je, sam je tisto, kar se imenuje 496 00:20:24,050 --> 00:20:27,550 tolmač, program, ki je napisan v C, a več o tem 497 00:20:27,550 --> 00:20:28,690 V nekaj tednih od zdaj. 498 00:20:28,690 --> 00:20:30,840 Toda ta program, in to je tisto, kar pomeni, da napišete 499 00:20:30,840 --> 00:20:32,880 Program, čeprav je zelo preprost. 500 00:20:32,880 --> 00:20:35,540 Imamo nekaj precej Grobni sintakso, vendar lahko 501 00:20:35,540 --> 00:20:38,340 verjetno veš, tudi če ste nikoli prej programirani, kaj 502 00:20:38,340 --> 00:20:39,750 ta program ne. 503 00:20:39,750 --> 00:20:43,640 Pravzaprav ne vem, kaj printf je, ampak zagotovo tiskanje 504 00:20:43,640 --> 00:20:45,700 pričara idejo o tiskanju nekaj ven. 505 00:20:45,700 --> 00:20:48,590 Tako da, ta program je na koncu bo izpisal 506 00:20:48,590 --> 00:20:50,250 besede "Hello, world." 507 00:20:50,250 --> 00:20:53,390 >> Zdaj, če imate Mac ali PC ali Linux računalnik, odds 508 00:20:53,390 --> 00:20:55,550 so, vsaj če ste prenesli nekaj prostega 509 00:20:55,550 --> 00:20:58,000 Na voljo programska oprema, lahko so pisanje programov na 510 00:20:58,000 --> 00:21:00,310 svoj laptop za kar nekaj časa. 511 00:21:00,310 --> 00:21:03,040 V operacijskem sistemu Mac OS, na primer, tam je ta program, imenovan 512 00:21:03,040 --> 00:21:05,340 Terminal, ki prihaja z Mac, ki je običajno v 513 00:21:05,340 --> 00:21:07,550 Utilities mapo, in je na splošno odpira črno 514 00:21:07,550 --> 00:21:09,820 bela ali črna in bela okno, kjer imate 515 00:21:09,820 --> 00:21:11,410 poziv, na katerem lahko vnesete ukaze. 516 00:21:11,410 --> 00:21:13,060 Torej, to je pravzaprav spominja na kakšne računalniki 517 00:21:13,060 --> 00:21:15,100 Včasih je pred grafičnimi 518 00:21:15,100 --> 00:21:16,710 vmesniki, GUI, prišel. 519 00:21:16,710 --> 00:21:19,200 Zdaj, v operacijskem sistemu Windows, imate podoben mehanizem v obliki 520 00:21:19,200 --> 00:21:20,130 v ukazni poziv. 521 00:21:20,130 --> 00:21:23,430 >> Ampak, kaj bom naredil tukaj je odprl, recimo, 522 00:21:23,430 --> 00:21:26,580 TextEdit spet, tako da isti program smo s pomočjo za 523 00:21:26,580 --> 00:21:28,870 psevdokod trenutek nazaj, in bom, da gredo naprej in 524 00:21:28,870 --> 00:21:30,080 napisal svoj prvi program. 525 00:21:30,080 --> 00:21:34,030 Vključi stdio.h, karkoli že to pomeni, int glavne 526 00:21:34,030 --> 00:21:36,880 nična, karkoli že to pomeni, nato pa sredi tukaj, 527 00:21:36,880 --> 00:21:40,560 printf ("Pozdravljen svet."). In potem blizu, citiram, 528 00:21:40,560 --> 00:21:42,340 blizu paren, podpičje. 529 00:21:42,340 --> 00:21:44,460 Zdaj bom šel naprej in šele zadeti Command-S. Grem 530 00:21:44,460 --> 00:21:47,650 iti naprej in shranite kot hello.c, tako da je konvencija v 531 00:21:47,650 --> 00:21:50,530 svet programiranja C je ime datoteke dot c. 532 00:21:50,530 --> 00:21:52,880 Jaz bom samo dal v imeniku Home Johna Harvarda, 533 00:21:52,880 --> 00:21:56,370 Tukaj kliknite Shrani in zdaj bom šla na to 534 00:21:56,370 --> 00:21:59,110 terminalsko okno, kar je spet ta črni in beli hitro 535 00:21:59,110 --> 00:22:00,860 kje lahko izvajanje ukazov. 536 00:22:00,860 --> 00:22:04,550 >> Lahko zagon programov, ki jih vnesete svoje ime, ne po 537 00:22:04,550 --> 00:22:06,710 Z dvojnim klikom ikone v običajnem pomenu besede. 538 00:22:06,710 --> 00:22:10,590 Ampak stvar je v tem, da o C je jezik, kot so C 1. 539 00:22:10,590 --> 00:22:13,150 Na voljo je v tej obliki, kar se imenuje izvorno kodo. 540 00:22:13,150 --> 00:22:15,400 Nekaj, kar je videti malo všeč angleščini, vendar je 541 00:22:15,400 --> 00:22:17,980 vsekakor manj kot angleščino kot psevdokod Jožefa 542 00:22:17,980 --> 00:22:18,930 pred nekaj trenutki. 543 00:22:18,930 --> 00:22:20,560 To je malo bolj skrivnostno. 544 00:22:20,560 --> 00:22:22,830 Zdi se, da sledite nekaj vzorcev ali pravil. 545 00:22:22,830 --> 00:22:25,300 Dejstvo, da imam zavite oklepaje, podpičji, tečaje, 546 00:22:25,300 --> 00:22:28,240 kotni oporniki, počuti kot računalnik prišel s tem 547 00:22:28,240 --> 00:22:29,250 vrsta jeziku. 548 00:22:29,250 --> 00:22:32,010 Ampak, če grem, zdaj, v tem terminalskem oknu, lahko tečem 549 00:22:32,010 --> 00:22:35,250 ukaz, da bo za pretvorbo, da je izvorno kodo 550 00:22:35,250 --> 00:22:36,610 nekaj, kar ti predmetne kode. 551 00:22:36,610 --> 00:22:39,690 To se dogaja, da pretvorite angleškem podobno sintakso za ničlami 552 00:22:39,690 --> 00:22:41,760 in tisti, enake Pridali ničel in enic smo 553 00:22:41,760 --> 00:22:42,820 govoril sredo. 554 00:22:42,820 --> 00:22:44,810 Zdaj pa grem, da zaženete ukaz imenovano Jek. 555 00:22:44,810 --> 00:22:47,750 Več o tem v prihodnjih tednih, vendar je program, s 556 00:22:47,750 --> 00:22:52,330 ki lahko pretvorite v hello.c cel kup 557 00:22:52,330 --> 00:22:53,640 ničel in enic. 558 00:22:53,640 --> 00:22:54,950 >> Zdaj sem teči ta ukaz. 559 00:22:54,950 --> 00:22:57,940 Sem teči Jek, potem pa sem rekel, se izvajajo na tem dokumentu 560 00:22:57,940 --> 00:23:00,630 imenovano hello.c, ki sem ga ustvaril pred nekaj trenutki in 561 00:23:00,630 --> 00:23:02,090 nič ne zgodi. 562 00:23:02,090 --> 00:23:05,550 Ampak res, če sem podrezal okoli mojega domačega imenika, bi videli 563 00:23:05,550 --> 00:23:09,620 da je to neumno ime programa a.out zdaj obstaja. 564 00:23:09,620 --> 00:23:12,250 To je samo privzeto ime za program pri pisanju v 565 00:23:12,250 --> 00:23:15,140 C. Mi lahko preglasijo to na koncu, ampak je a.out 566 00:23:15,140 --> 00:23:18,340 ime programa sem pretvori v ničel in enic. 567 00:23:18,340 --> 00:23:21,490 In zdaj, ko je ničel in enic, moj Mac, v tem primeru, ali 568 00:23:21,490 --> 00:23:24,670 vaš Windows PC, lahko razumemo tiste bitov, navedenih 569 00:23:24,670 --> 00:23:25,410 ničel in enic. 570 00:23:25,410 --> 00:23:29,130 In tako, ko sem pritisnite tipko Enter, vidim, "Pozdravljen svet!" 571 00:23:29,130 --> 00:23:31,270 >> Ampak to je malo nečistnik. 572 00:23:31,270 --> 00:23:34,110 Nisem čisto pravi "Pozdravljen svet: zrak - jharvard." Zrak je 573 00:23:34,110 --> 00:23:35,020 ime mojega računalnika. 574 00:23:35,020 --> 00:23:37,730 Jharvard je ime računa, kaj sem jasno 575 00:23:37,730 --> 00:23:41,070 izpustiti iz programa? 576 00:23:41,070 --> 00:23:42,480 Nekakšna prelomom vrstice. 577 00:23:42,480 --> 00:23:45,150 Nisem zadel ekvivalent Vnesite ali povratek, 578 00:23:45,150 --> 00:23:47,760 in to je spet dokaz, da je dejstvo, da lahko računalniki 579 00:23:47,760 --> 00:23:49,800 Samo to, kar si povedal, da storijo. 580 00:23:49,800 --> 00:23:52,400 In dejstvo, da nisem povedal, računalnik, premaknite 581 00:23:52,400 --> 00:23:53,860 kazalec v naslednjo vrstico - 582 00:23:53,860 --> 00:23:55,200 No, to gotovo ne bo samo to 583 00:23:55,200 --> 00:23:56,750 presumptuously zame. 584 00:23:56,750 --> 00:24:00,860 Torej, če grem nazaj v mojem programu, in sem rekel, \ n - 585 00:24:00,860 --> 00:24:03,180 Torej, \ n, kot bomo kmalu videli, je pot 586 00:24:03,180 --> 00:24:06,910 kar čudne stvari, kot so nove linije znakov, stvari, 587 00:24:06,910 --> 00:24:08,840 ki bi sicer lahko posledica 588 00:24:08,840 --> 00:24:09,940 hitting tipko Enter. 589 00:24:09,940 --> 00:24:11,730 Ampak za zdaj, samo vem, da pritisnete na tipko Enter bi 590 00:24:11,730 --> 00:24:14,170 samo da si naša koda čudno, da je svet odločil, da veš 591 00:24:14,170 --> 00:24:16,580 kaj, da se stvari lepše, da ostane v eni vrstici, dajmo 592 00:24:16,580 --> 00:24:19,070 samo povem, \ n predstavlja novo vrstico. 593 00:24:19,070 --> 00:24:22,260 Naj shranili svojo datoteko, pojdite nazaj na terminalskem oknu, in 594 00:24:22,260 --> 00:24:25,290 re-run a.out, Enter. 595 00:24:25,290 --> 00:24:28,374 Še vedno vozičkom, ampak zakaj? 596 00:24:28,374 --> 00:24:29,750 >> OBČINSTVO: [neslišno] 597 00:24:29,750 --> 00:24:31,540 DAVID Malan: Ja, tako da moram to prevedem. 598 00:24:31,540 --> 00:24:34,610 Torej, da pripravi program samo pomeni, da ga pretvori iz vira 599 00:24:34,610 --> 00:24:37,660 koda za objektne kode, kode na ničel in enic. 600 00:24:37,660 --> 00:24:40,830 Zdaj pa samo dejstvo, da sem zadel, razen v tem TextEdit nima 601 00:24:40,830 --> 00:24:43,450 smer na teh ničel in enic, ker sem najprej treba 602 00:24:43,450 --> 00:24:48,260 Rdeča Jek hej, sem spremenil te vrstice kode, 603 00:24:48,260 --> 00:24:49,040 izvorno kodo. 604 00:24:49,040 --> 00:24:51,010 Moraš se regenerira a.out. 605 00:24:51,010 --> 00:24:52,990 Nič se zdi, da se je zgodilo, vendar v računalniku, 606 00:24:52,990 --> 00:24:55,820 v ukazni vrstici, če se tako izrazim, ko se nič ne zgodi, 607 00:24:55,820 --> 00:24:57,510 ponavadi pomeni, da je vse v redu. 608 00:24:57,510 --> 00:24:59,040 Ko se nekaj zgodi, to pomeni, 609 00:24:59,040 --> 00:25:00,420 si zamočil, na splošno. 610 00:25:00,420 --> 00:25:04,020 >> Torej, kaj je zdaj namenjen a.out in tudi zdaj, imam "zdravo, 611 00:25:04,020 --> 00:25:04,440 svet. " 612 00:25:04,440 --> 00:25:05,990 In zdaj, kaj o teh ničel in enic? 613 00:25:05,990 --> 00:25:07,520 Če v resnici pa je to? 614 00:25:07,520 --> 00:25:10,710 No, ne morem res samo nekako suniti okrog zelo 615 00:25:10,710 --> 00:25:11,210 učinkovito. 616 00:25:11,210 --> 00:25:12,650 Naj odprejo TextEdit. 617 00:25:12,650 --> 00:25:14,060 Tukaj je a.out. 618 00:25:14,060 --> 00:25:17,390 Naj gredo naprej in odprite to, in to je tisto, kar je očitno moja 619 00:25:17,390 --> 00:25:19,080 Program izgleda. 620 00:25:19,080 --> 00:25:21,570 Tako sem začela, ne hello.c, vendar a.out. 621 00:25:21,570 --> 00:25:23,960 Ampak to ni tisto, kar je pravzaprav moj program v resnici. 622 00:25:23,960 --> 00:25:26,450 Jasno je, da je to neke vrste črkovnih znakov. 623 00:25:26,450 --> 00:25:28,670 Ne vidim ničel in enic, vendar je to 624 00:25:28,670 --> 00:25:30,780 ker je a.out program. 625 00:25:30,780 --> 00:25:33,540 Ničel in enic - vendar TextEdit, kot že ime pove, je to 626 00:25:33,540 --> 00:25:37,130 tako kot na Windows Beležnica, je samo urejevalnik besedil, tako da je 627 00:25:37,130 --> 00:25:39,730 zmedeno vseh teh ničel in enic, kot 628 00:25:39,730 --> 00:25:41,870 čeprav so bili, kaj? 629 00:25:41,870 --> 00:25:43,380 ASCII znaki. 630 00:25:43,380 --> 00:25:45,020 >> Torej, opozarjajo v sredo, pravkar smo prišli do tega 631 00:25:45,020 --> 00:25:48,740 samovoljno razporejanje številk ali bitov, da črk 632 00:25:48,740 --> 00:25:51,690 abeceda in ločila in podobno. 633 00:25:51,690 --> 00:25:54,920 Torej TextEdit, da je urejevalnik besedila, je napačno razlago 634 00:25:54,920 --> 00:25:57,270 ti vzorci ničel in enic, ki naj bi se 635 00:25:57,270 --> 00:25:59,990 tiskanje besede, kot so "Hello, world." To je njihovo prikazovanje 636 00:25:59,990 --> 00:26:02,150 kot ASCII, in zato se zdi malo grdo. 637 00:26:02,150 --> 00:26:04,910 Zdaj, obstaja nekaj namigov o pravilnosti v tukaj. 638 00:26:04,910 --> 00:26:08,090 Obvestilo, če sem poudaril, da je namig dejansko "zdravo, 639 00:26:08,090 --> 00:26:10,810 svet, "tako nekje v tem programu, je 640 00:26:10,810 --> 00:26:12,120 stavek sem napisal. 641 00:26:12,120 --> 00:26:14,610 Ampak gremo naprej, zdaj pa vidim z drugim programom. 642 00:26:14,610 --> 00:26:17,420 To ni eden bomo uporabili, da pogosto, ampak tudi z 643 00:26:17,420 --> 00:26:19,970 Mac in bo notranjost CS50 aparata. 644 00:26:19,970 --> 00:26:23,940 Naj gredo naprej in odprite s programom, imenovanim XXD. 645 00:26:23,940 --> 00:26:26,530 >> Nazaj na dan, je bila večina programov imenovan precej cryptically, 646 00:26:26,530 --> 00:26:28,200 in tako bo ta trend nadaljeval. 647 00:26:28,200 --> 00:26:31,160 Ampak-b pljunil pomeni ta program izvajajo v binarni obliki. 648 00:26:31,160 --> 00:26:32,330 Ne deluje. 649 00:26:32,330 --> 00:26:35,770 Prikaz je z mano kot ničel in enic, in to je C 650 00:26:35,770 --> 00:26:37,190 Program, ki smo pravkar napisal. 651 00:26:37,190 --> 00:26:39,920 No, jaz kot človek sem, iskreno nimam pojma, kaj 652 00:26:39,920 --> 00:26:42,230 ti različni vzorci ničel in enic predstavljajo. 653 00:26:42,230 --> 00:26:45,320 Nazaj na dan, sem z mojimi luknjanih kartic ali podobno, bi 654 00:26:45,320 --> 00:26:48,080 dejansko morali pogledati, kaj te različne vzorce 655 00:26:48,080 --> 00:26:51,560 01111000, dejansko predstavljajo. 656 00:26:51,560 --> 00:26:54,390 Ali še slabše, bi morali narediti za kovanje ali oblikovanje 657 00:26:54,390 --> 00:26:56,130 od teh vzorcev ničel in enic. 658 00:26:56,130 --> 00:27:00,410 Ampak za zdaj, da na veri, da je CPU Intel znotraj, tako 659 00:27:00,410 --> 00:27:03,440 govoriti, znotraj vseh naših računalnikov v teh dneh, ve 660 00:27:03,440 --> 00:27:05,100 Glede razlage teh ničel in enic. 661 00:27:05,100 --> 00:27:07,010 In še nekaj ničel in enic pomeni tisk. 662 00:27:07,010 --> 00:27:09,040 Nekateri ničel in enic pomeni predvajanje zvoka. 663 00:27:09,040 --> 00:27:13,630 Nekateri ničle in tisti, ki pomeni, da si vhod s tipkovnice. 664 00:27:13,630 --> 00:27:15,960 Tam je vse vrste različnih vzorcev, vendar smo na srečo, 665 00:27:15,960 --> 00:27:19,680 kot ljudje, samo na splošno treba skrbeti za načrtovanje na 666 00:27:19,680 --> 00:27:21,270 To precej višji ravni. 667 00:27:21,270 --> 00:27:24,320 In v drugih razredih CS lahko jama globlje navzdol in poglej 668 00:27:24,320 --> 00:27:26,820 na stvari, kot tistih ničel in enic, ali še 669 00:27:26,820 --> 00:27:28,000 še druge stvari. 670 00:27:28,000 --> 00:27:29,210 >> Torej, zdaj pa je to pretvorbo. 671 00:27:29,210 --> 00:27:32,550 Gremo hitro stran od C in se za nekaj v 672 00:27:32,550 --> 00:27:36,390 malo bolj tolažba, malo bolj razburljivo, saj 673 00:27:36,390 --> 00:27:39,340 bomo lahko dobili nazaj svoje animacije in zvoke in podobno, ki 674 00:27:39,340 --> 00:27:40,940 očitno so nam pobegnil v tem 675 00:27:40,940 --> 00:27:42,480 dokaj primitivno vmesnik. 676 00:27:42,480 --> 00:27:46,430 Zato se lahko ta isti program v C zastopali zdaj v to 677 00:27:46,430 --> 00:27:50,060 programski jezik imenovan praskam, kot sledi. 678 00:27:50,060 --> 00:27:54,230 To je enako, kot to zdravo programa, napisanega v svetu 679 00:27:54,230 --> 00:27:57,370 ta puzzle kos slog jezik imenuje Scratch. 680 00:27:57,370 --> 00:28:00,600 Torej, naj gredo naprej in odpira prav ta program. 681 00:28:00,600 --> 00:28:01,850 To je znova pozval Scratch. 682 00:28:01,850 --> 00:28:03,880 To je prosto na voljo, in to je ista stvar, 683 00:28:03,880 --> 00:28:05,120 začel danes naprej. 684 00:28:05,120 --> 00:28:07,790 >> Torej, ta tukaj je Scratch, in je razdeljen v nekaj 685 00:28:07,790 --> 00:28:09,700 različnih kosov. 686 00:28:09,700 --> 00:28:12,690 Na zelo zgornjem desnem kotu, imamo tako imenovano fazo in 687 00:28:12,690 --> 00:28:13,670 res, da je, če so piškotki 688 00:28:13,670 --> 00:28:15,440 izvaja le malo nazaj. 689 00:28:15,440 --> 00:28:19,660 In na tej stopnji, so stvari, ki se imenuje sprites, znaki ali 690 00:28:19,660 --> 00:28:21,030 predmeti ali subjekti. 691 00:28:21,030 --> 00:28:23,320 To sploh ni pomembno, kako si misliš o njih, vendar 692 00:28:23,320 --> 00:28:26,740 sta programabilni, premične stvari, in v tem primeru je to 693 00:28:26,740 --> 00:28:30,730 Program, ki smo študent napisal je nekaj medenega testa 694 00:28:30,730 --> 00:28:32,990 piškotke, nekaj okroglih piškotkov, cel kup 695 00:28:32,990 --> 00:28:35,430 src, cel kup očala. 696 00:28:38,170 --> 00:28:42,420 Zaradi tega, on ali ona lahko program vsaka od teh 697 00:28:42,420 --> 00:28:44,720 posameznih znakov ločeno. 698 00:28:44,720 --> 00:28:46,480 >> Zdaj, kar pomeni, da program te znake? 699 00:28:46,480 --> 00:28:49,440 No, naj gredo naprej in kliknite na ta levi strani piškotek 700 00:28:49,440 --> 00:28:51,830 in se pomaknite nad v zgornjem levem tukaj. 701 00:28:51,830 --> 00:28:53,670 V zgornji levi mojem zaslonu je sedaj 702 00:28:53,670 --> 00:28:55,280 tako imenovane skripte območje. 703 00:28:55,280 --> 00:28:58,790 To je neke vrste nepopisan list, na začetku, na katero sem lahko 704 00:28:58,790 --> 00:29:01,540 povleci in spusti koščke sestavljanke, ki, odkrito povedano, storite 705 00:29:01,540 --> 00:29:03,020 kaj pravijo. 706 00:29:03,020 --> 00:29:05,820 Na samem vrhu tega kupa koščke sestavljanke je beseda 707 00:29:05,820 --> 00:29:09,340 Ko Green Flag kliku, in če nisi opazil prej, 708 00:29:09,340 --> 00:29:12,300 Tako sem začel, da piškotek pesem je tako, da kliknete, dobesedno, 709 00:29:12,300 --> 00:29:13,320 zelena zastava. 710 00:29:13,320 --> 00:29:16,590 Tako, da puzzle kos v zgornjem levem kotu pomeni, da ko je 711 00:29:16,590 --> 00:29:19,780 človekovih klikov zelena zastava, nadaljevala storiti 712 00:29:19,780 --> 00:29:21,110 naslednje stvari. 713 00:29:21,110 --> 00:29:23,330 >> Torej, kaj si ti piškotek nadaljuje narediti? 714 00:29:23,330 --> 00:29:25,810 Res ne vem, kako je treba razlagati to še ni, vendar pa je 715 00:29:25,810 --> 00:29:29,220 Piškotek je očitno iz svoje groove na nič, potem je počakal 716 00:29:29,220 --> 00:29:31,740 3 sekunde, nato pa je spremenila svojo skupino 1, potem je 717 00:29:31,740 --> 00:29:33,590 čakala trenutek, nato pa je spremenila svoje 718 00:29:33,590 --> 00:29:35,100 groove nazaj proti ena. 719 00:29:35,100 --> 00:29:37,373 In potem je to dejansko izgleda malo napako, ne bi smelo 720 00:29:37,373 --> 00:29:39,440 morali spremeniti svoj ritem znova in znova, razen če je to 721 00:29:39,440 --> 00:29:43,380 nekje drugje spremenilo, vendar je ta niz korakov, je tisto, kar je 722 00:29:43,380 --> 00:29:46,800 diktira obnašanje tem piškotkom. 723 00:29:46,800 --> 00:29:49,180 Torej, kaj je dejansko pomaknete nazaj in ne gledajo na nekaj 724 00:29:49,180 --> 00:29:50,430 tako zelo zapleten še. 725 00:29:50,430 --> 00:29:52,260 Naj gredo naprej in pojdite na File, New, 726 00:29:52,260 --> 00:29:53,560 in dobili čisto skrilavca. 727 00:29:53,560 --> 00:29:56,590 >> Torej, zdaj sem res imeti prazen prostor, scenarij prazen oder, 728 00:29:56,590 --> 00:29:59,380 Naš Scratch privzeto Vilenjak in na levem 729 00:29:59,380 --> 00:30:01,670 na mojem zaslonu se imam paleto vseh svojih 730 00:30:01,670 --> 00:30:03,400 Na voljo kosov sestavljanke. 731 00:30:03,400 --> 00:30:06,300 In mi ne bo šel skozi skoraj, da je veliko teh stvari 732 00:30:06,300 --> 00:30:09,470 danes, ker, spet, večina je samoumevna, ampak bomo 733 00:30:09,470 --> 00:30:12,370 poskusite jih kategorizirati in poudarjajo podobnosti 734 00:30:12,370 --> 00:30:15,380 s temi prihodnjimi jezikov, ki jih bomo potapljati. 735 00:30:15,380 --> 00:30:19,180 In v zgornjem levem kotu, tukaj je 1. Ko Green Flag kliku, 736 00:30:19,180 --> 00:30:22,170 zato naj vleči to tukaj, pomanjšave malo. 737 00:30:22,170 --> 00:30:25,780 In če sem še zeleno zastavo, nič se zgodi, ker 738 00:30:25,780 --> 00:30:29,360 Nisem priloženo vsako logiko, vsaka izjava, tako rekoč, da 739 00:30:29,360 --> 00:30:31,040 da je zelena zastava, zato naj gredo do višine 740 00:30:31,040 --> 00:30:32,500 Kategorije tukaj. 741 00:30:32,500 --> 00:30:34,840 Jaz sem trenutno v nadzornem kategoriji. 742 00:30:34,840 --> 00:30:37,630 Jaz sem namesto tega šel dol v kategoriji izgleda, in 743 00:30:37,630 --> 00:30:39,970 tam je cel kup stvari, ki sem rekel Povejte, 744 00:30:39,970 --> 00:30:43,110 Pomislite, spremenite barvo, Zamenjaj noša. 745 00:30:43,110 --> 00:30:44,860 >> Torej, lahko to storite z neumnostmi kostume in 746 00:30:44,860 --> 00:30:45,870 zvoke in podobno. 747 00:30:45,870 --> 00:30:49,970 Naj gredo naprej in samo reči Povejte, in zdaj, ko sem opazil, povlecite 748 00:30:49,970 --> 00:30:52,940 in spusti ta del v sestavljanki, da se bo želite zapah 749 00:30:52,940 --> 00:30:55,010 v ustrezno obliko. 750 00:30:55,010 --> 00:30:58,020 Torej, ko sem šel naprej in izpustil mojo miško, da zaklenete 751 00:30:58,020 --> 00:31:01,770 skupaj, in zdaj, če grem tja in kliknite zeleno zastavo, 752 00:31:01,770 --> 00:31:05,910 mačka v resnici ne pozdravi, ker to je tisto, kar je notri 753 00:31:05,910 --> 00:31:06,980 to belo barvo. 754 00:31:06,980 --> 00:31:08,900 Kmalu bomo videli, da je to bela škatla je tisto, kar se imenuje 755 00:31:08,900 --> 00:31:10,250 Argument, ali parameter. 756 00:31:10,250 --> 00:31:12,560 To je način za spreminjanje vedenja, v tem primeru, 757 00:31:12,560 --> 00:31:15,070 puzzle kos, če pa bi rad povedal, točno to, kar sem rekel, 758 00:31:15,070 --> 00:31:18,610 pred, pozdravi, svet, lahko greste nazaj tja, 759 00:31:18,610 --> 00:31:21,990 kliknite igrajo, in "Pozdravljen svet", je tisto, kar je rekel. 760 00:31:21,990 --> 00:31:24,340 >> Tako smo se dobesedno programiranja zdaj. 761 00:31:24,340 --> 00:31:27,540 To pa še ni vse, da je nujen programa, najmanj pa 762 00:31:27,540 --> 00:31:30,140 to je malo bolj prepričljiv kot nekaj, kar je videti na 763 00:31:30,140 --> 00:31:31,300 na prvi pogled, kot je ta. 764 00:31:31,300 --> 00:31:34,190 In bomo lahko zelo hitro dobili vse bolj izrazite 765 00:31:34,190 --> 00:31:36,600 ker v nič, tako kot tudi v drugih jezikih, tam je vse 766 00:31:36,600 --> 00:31:40,010 vrste izjav, ne samo Povejte ali tiskanje nekaj, vendar 767 00:31:40,010 --> 00:31:42,650 lahko stvari, kot so čakali, kot smo pravkar videli z 768 00:31:42,650 --> 00:31:44,240 piškotek, nekaj več sekund. 769 00:31:44,240 --> 00:31:46,440 Igrate lahko zvoke v okolju Scratch samo 770 00:31:46,440 --> 00:31:49,050 kot si lahko v normalnem računalniškega programa zvokom igro. 771 00:31:49,050 --> 00:31:52,440 To lahko preverite tako imenovanih logičnih izrazov. 772 00:31:52,440 --> 00:31:55,630 Torej, zdaj, začnimo dodali na naš orodij nekatere terminološke 773 00:31:55,630 --> 00:31:58,840 ki dejansko nanaša na primer, da sta se Jožef in sem storil 774 00:31:58,840 --> 00:32:00,080 tukaj s temi nogavicami. 775 00:32:00,080 --> 00:32:03,040 Torej izjave so samo navedbe dejstev. 776 00:32:03,040 --> 00:32:04,160 Naredite to. 777 00:32:04,160 --> 00:32:07,370 Direktiva za Vilenjak, ali me človek, kaj storiti. 778 00:32:07,370 --> 00:32:10,420 Logični izraz je nekaj, kar ima vrednost, 779 00:32:10,420 --> 00:32:14,580 ti resnična vrednost, to je bodisi nič ali ena, napačne ali 780 00:32:14,580 --> 00:32:17,890 Res, izklopljen ali v ne ali da. 781 00:32:17,890 --> 00:32:19,730 Sploh ni pomembno, kako misliš o tem, ampak to je 782 00:32:19,730 --> 00:32:20,700 binarno stanje. 783 00:32:20,700 --> 00:32:22,610 Kot Nate razpravljali v video sredo, 2 784 00:32:22,610 --> 00:32:23,570 različni stvari. 785 00:32:23,570 --> 00:32:25,740 >> Torej, Scratch, Boolovi izrazi se zgodi, da si 786 00:32:25,740 --> 00:32:28,910 kot ti modrih stvari tukaj, v tem primeru vprašanje 787 00:32:28,910 --> 00:32:30,960 Oznaka pomeni, da ste sprašuje vprašanje. 788 00:32:30,960 --> 00:32:34,250 Je mačka, ali sprite, dotakne se miškin kazalec? 789 00:32:34,250 --> 00:32:36,580 Torej, to je samo en primer Scratch bloka, ki se odvija 790 00:32:36,580 --> 00:32:39,950 nam omogočajo, da preveri, da ali ne, je miška dotika 791 00:32:39,950 --> 00:32:40,790 sprite na zaslonu? 792 00:32:40,790 --> 00:32:42,840 In to lahko bilo koristno, če si dejansko želijo delati stvari 793 00:32:42,840 --> 00:32:43,820 z miško. 794 00:32:43,820 --> 00:32:46,470 Poleg logičnih izrazov, imamo stvari 795 00:32:46,470 --> 00:32:49,110 kot je miška navzdol, tako da lahko zazna to vrsto 796 00:32:49,110 --> 00:32:50,200 vprašanje, kot dobro. 797 00:32:50,200 --> 00:32:52,590 To lahko storimo matematiko, če si dejansko želijo, in tam 798 00:32:52,590 --> 00:32:55,170 pravzaprav bolj prepričljivi uporabe za to kot le čistega 799 00:32:55,170 --> 00:32:56,400 aritmetično, kot bomo videli. 800 00:32:56,400 --> 00:32:59,690 Lažni naključja in tako svoj program se zdi, da mislijo 801 00:32:59,690 --> 00:33:03,490 ali se obnašajo drugače, temelji na nekaterih navidez naključnih vrednosti, 802 00:33:03,490 --> 00:33:06,610 in potem imamo stvari, kot Boolovih izrazov, kot so IN. 803 00:33:06,610 --> 00:33:08,830 Torej, če si dejansko želijo preveriti dve vrednosti, bomo videli v 804 00:33:08,830 --> 00:33:11,110 Scratch, da lahko dejansko preveriti, če je to 805 00:33:11,110 --> 00:33:13,190 Res, to je res. 806 00:33:13,190 --> 00:33:15,300 Na primer, v primeru mojih nogavic, lahko Imam hotelu 807 00:33:15,300 --> 00:33:19,045 Čisto na koncu vprašala, če je na levi nogavice in desni Izlemati 808 00:33:19,045 --> 00:33:20,610 se no, nehaj. 809 00:33:20,610 --> 00:33:22,710 Ti si vse naredil za dan, tako da bi bilo 810 00:33:22,710 --> 00:33:24,300 priložnost za to. 811 00:33:24,300 --> 00:33:27,740 >> Torej, gremo naprej in poskusite kos nekatere od njih skupaj 812 00:33:27,740 --> 00:33:31,570 in šel v nekaj primerih več 813 00:33:31,570 --> 00:33:32,610 prepričljiv kot je ta. 814 00:33:32,610 --> 00:33:35,770 Torej, kaj mi daj tukaj in odprli nekaj primerov 815 00:33:35,770 --> 00:33:38,350 da bo vedno na spletni strani seveda, kot tudi, in 816 00:33:38,350 --> 00:33:39,870 odpiranje hello2. 817 00:33:39,870 --> 00:33:42,910 Torej, v hello2 tukaj, imamo program, ki počne nekaj 818 00:33:42,910 --> 00:33:46,290 stvari, vendar to ne počne tako učinkovito, kot smo lahko. 819 00:33:46,290 --> 00:33:48,900 Torej, tukaj piše "Zdravo, svet" za eno sekundo, nato pa čaka 820 00:33:48,900 --> 00:33:49,450 za sekundo. 821 00:33:49,450 --> 00:33:51,720 In potem se je pa spet, nato pa ga spet ne. 822 00:33:51,720 --> 00:33:55,530 Torej, če sem kliknite zeleno zastavo, Scratch pravi: "Pozdravljen, svet. 823 00:33:55,530 --> 00:33:57,160 Pozdravljen, svet. 824 00:33:57,160 --> 00:34:00,080 Pozdravljen, svet. "In to je očitno kandidat za zdaj 825 00:34:00,080 --> 00:34:00,860 izboljšanje. 826 00:34:00,860 --> 00:34:03,070 >> Kaj je mejna izboljšanje, upajmo, lahko 827 00:34:03,070 --> 00:34:07,610 Zdaj bo, če Scratch podpira zamisel? 828 00:34:07,610 --> 00:34:08,310 Neke vrste zanke. 829 00:34:08,310 --> 00:34:10,960 Nekakšna ponavljanje, zdaj bi bilo lepo, da me pusti 830 00:34:10,960 --> 00:34:11,920 dejansko poskusiti. 831 00:34:11,920 --> 00:34:13,870 Naj dejansko šel in se tega. 832 00:34:13,870 --> 00:34:16,449 Tako lahko obvestilo odstranite blokov tako preprosto, kot jih lahko dodate 833 00:34:16,449 --> 00:34:17,420 jih priložite. 834 00:34:17,420 --> 00:34:20,730 Spustite me pod nadzor, se pomaknite dol, in sicer, 835 00:34:20,730 --> 00:34:24,000 tam je ta puzzle piece tukaj, ponavljanje in vedno in 836 00:34:24,000 --> 00:34:24,870 Če Forever. 837 00:34:24,870 --> 00:34:28,500 Torej je več načinov izražanja zanka konstrukti 838 00:34:28,500 --> 00:34:29,340 V Scratch. 839 00:34:29,340 --> 00:34:31,730 Tisti, najbrž hočeš tu ni vedno samo zato, ker sem 840 00:34:31,730 --> 00:34:34,639 rad bi se to zgodilo trikrat, verjetno pa se ponovi. 841 00:34:34,639 --> 00:34:38,449 Torej, kaj mi povlecite ponovi tukaj, povleci in spusti, in 842 00:34:38,449 --> 00:34:42,530 Zdaj, namesto da bi rekli "Hello, world" tri ločene dobave, 843 00:34:42,530 --> 00:34:44,230 Naj povlecite puzzle kos tukaj. 844 00:34:44,230 --> 00:34:46,610 In čeprav se ne zdi, da se prilega, program je pameten 845 00:34:46,610 --> 00:34:48,920 dovolj, da spoznaš, da bo rast izpolniti, zato je 846 00:34:48,920 --> 00:34:51,270 Oblike, ki so pomembne, in ne absolutna velikost. 847 00:34:51,270 --> 00:34:54,030 Naj spremeniti ponovitev na tri, zdaj pa me spusti 848 00:34:54,030 --> 00:34:56,560 naprej in povlecite Počakajte eno sekundo, se tudi tam. 849 00:34:56,560 --> 00:34:59,220 To se dogaja, da snap v kot dobro in sedaj bom povlecite 850 00:34:59,220 --> 00:35:01,370 ti fantje več kot le tu in jih vrgel proč, ker sem 851 00:35:01,370 --> 00:35:02,710 Ne potrebujemo jih več. 852 00:35:02,710 --> 00:35:05,920 Naj pomanjšanje in kliknete na zeleno zastavo zdaj, in imamo 853 00:35:05,920 --> 00:35:09,600 isti program, vendar, kot sem napovedal pred boljši 854 00:35:09,600 --> 00:35:12,200 zasnovan zato, ker si lahko predstavljate, kako slabo je ta program 855 00:35:12,200 --> 00:35:14,410 bi dobili, seveda estetsko, če bi morali 856 00:35:14,410 --> 00:35:16,640 začeti kopiranje in lepljenje, kopiranje in lepljenje, ali 857 00:35:16,640 --> 00:35:20,020 povleci in spusti istih prekletih stvari znova in znova. 858 00:35:20,020 --> 00:35:22,260 >> Zdaj pa samo rekel stvari na zaslonu, tiskanje na 859 00:35:22,260 --> 00:35:25,350 zaslon, res ni vse, da je zanimivo, tako da je odprto 860 00:35:25,350 --> 00:35:26,580 3. varianca tukaj. 861 00:35:26,580 --> 00:35:29,810 In zdaj, ko boste videli, bo to kmalu dobili nadležno - 862 00:35:29,810 --> 00:35:30,850 [Mijav] 863 00:35:30,850 --> 00:35:31,940 DAVID Malan: - ampak to je tudi malo bolj sladek. 864 00:35:31,940 --> 00:35:35,244 [Mijav] 865 00:35:35,244 --> 00:35:37,460 DAVID Malan: Ok, tako da bolje in bomo lahko zagotovo uporabljati, da 866 00:35:37,460 --> 00:35:41,060 Enako prehod Trganje to gor v zanka 867 00:35:41,060 --> 00:35:43,520 strukturo, vendar naj bi bilo še bolj zanimivo. 868 00:35:43,520 --> 00:35:47,480 >> Naj gredo naprej in odprla 1/4 varianco tu, kjer sem 869 00:35:47,480 --> 00:35:50,020 da se stvari še korak dlje. 870 00:35:50,020 --> 00:35:54,450 Torej, glede na to, neumno, čeprav je to na prvi pogled 871 00:35:54,450 --> 00:35:58,530 pogled, kaj je ta program naredil? 872 00:35:58,530 --> 00:35:59,790 To se dogaja, mijav enkrat. 873 00:35:59,790 --> 00:36:00,160 Zakaj? 874 00:36:00,160 --> 00:36:03,340 No, ena je, kolikor vem, vedno manjše od dveh. 875 00:36:03,340 --> 00:36:04,890 Ni pojem naključja tukaj. 876 00:36:04,890 --> 00:36:07,240 Imam dobesedno težko kodirane 1 in 2, vendar je to 877 00:36:07,240 --> 00:36:10,370 Primer zdaj dejansko uporabo logični izraz. 878 00:36:10,370 --> 00:36:13,650 Podobno kot je Jožef naredil v svojem psevdokod, stisnila IF 879 00:36:13,650 --> 00:36:17,170 Vam je bil ujemanje nogavice naredite naslednje, tukaj imamo 880 00:36:17,170 --> 00:36:19,750 izraz, če je ta manjša od 2 POTEM - 881 00:36:19,750 --> 00:36:21,820 in v resnici smo celo malo zamika, 882 00:36:21,820 --> 00:36:24,480 če je nekoliko zamaknjena vijolično na desno - 883 00:36:24,480 --> 00:36:26,600 Nato boste za predvajanje zvoka mijav. 884 00:36:26,600 --> 00:36:30,060 Zdaj, v tem primeru, da je eden vedno manj kot dve, tako da je to 885 00:36:30,060 --> 00:36:31,970 je neke vrste odpadkov pogoj. 886 00:36:31,970 --> 00:36:34,890 Vendar pa bomo lahko, kot bomo videli, da bi zapolnili druge stvari v 887 00:36:34,890 --> 00:36:37,420 Te ograde, kjer 1 in 2 so zdaj. 888 00:36:37,420 --> 00:36:41,340 Torej, kaj je zdaj napredoval na primer 5 od teh več 889 00:36:41,340 --> 00:36:45,850 hellos in poglej, kaj je ta program bo naredil. 890 00:36:45,850 --> 00:36:48,710 >> Torej, zdaj, v angleškem stavku, kako to 891 00:36:48,710 --> 00:36:51,460 program obnašati? 892 00:36:51,460 --> 00:36:52,950 OBČINSTVO: mijavkanje polovico časa. 893 00:36:52,950 --> 00:36:55,380 DAVID Malan: polovica mijav je časa, tako da je to način 894 00:36:55,380 --> 00:36:56,700 prenos zelo preprosto idejo. 895 00:36:56,700 --> 00:36:59,400 Čeprav se zgodi, da se z uporabo nekaterih neenakosti tukaj 896 00:36:59,400 --> 00:37:01,860 V nekaj številk, to je res samo programmatical 897 00:37:01,860 --> 00:37:09,490 Tako natančen način, da bi rekel, če kovanca pride glave, pojdite 898 00:37:09,490 --> 00:37:10,270 naprej in mijav. 899 00:37:10,270 --> 00:37:13,540 Ali obratno, če je kovanec pride repe, ne mijav. 900 00:37:13,540 --> 00:37:15,110 In v tem primeru, kako izraziti to? 901 00:37:15,110 --> 00:37:17,950 Mi bomo izbrali naključno število od 1 do 10, in če je to 902 00:37:17,950 --> 00:37:21,110 število je manjše od 6, pojdi naprej in mijav. 903 00:37:21,110 --> 00:37:22,260 In kako se je to noter? 904 00:37:22,260 --> 00:37:24,620 Torej še enkrat, samo opazil povleci in spusti in 905 00:37:24,620 --> 00:37:26,190 stvari zaskoči. 906 00:37:26,190 --> 00:37:28,020 >> Torej, zdaj pa poglejmo, če je ta naključja deluje. 907 00:37:28,020 --> 00:37:29,845 Naj gredo naprej in kliknete na zeleno zastavo. 908 00:37:29,845 --> 00:37:31,120 [Mijav] 909 00:37:31,120 --> 00:37:32,000 DAVID Malan: Ok. 910 00:37:32,000 --> 00:37:33,430 [Mijav] 911 00:37:33,430 --> 00:37:35,260 DAVID Malan: Ok. 912 00:37:35,260 --> 00:37:38,510 Dobro, dobro, da imamo glave, glave, repe učinkovito. 913 00:37:38,510 --> 00:37:39,295 Repi. 914 00:37:39,295 --> 00:37:39,590 [Mijav] 915 00:37:39,590 --> 00:37:41,829 DAVID Malan: vodje. 916 00:37:41,829 --> 00:37:43,220 [Mijav] 917 00:37:43,220 --> 00:37:44,040 DAVID Malan: Sijajno. 918 00:37:44,040 --> 00:37:46,220 Vedno je neprijetno, ko dobiš samo statistično slabo 919 00:37:46,220 --> 00:37:48,510 teči, in to je vse glave in program dejansko ne 920 00:37:48,510 --> 00:37:49,230 deluje, kot bi si upajo. 921 00:37:49,230 --> 00:37:51,210 Toda tokrat je delal, in se zdi, da je, če smo 922 00:37:51,210 --> 00:37:53,830 To neskončno število krat, 50% kvote. 923 00:37:53,830 --> 00:37:56,950 Zdaj pa spet ne vsi, da je zanimivo, samo izdelavo mačke 924 00:37:56,950 --> 00:37:59,840 mijav, tako da vidimo, če ne moremo napredovati to malo dlje 925 00:37:59,840 --> 00:38:01,820 tukaj v različici 6. 926 00:38:01,820 --> 00:38:05,620 Torej, zdaj imamo zelo nadležno različico - 927 00:38:05,620 --> 00:38:08,215 [Mijavkanje vsakih nekaj sekund] 928 00:38:08,215 --> 00:38:10,640 DAVID Malan: - in to je tisto, kar je znano, splošno, kot je 929 00:38:10,640 --> 00:38:11,670 neskončna zanka. 930 00:38:11,670 --> 00:38:14,190 >> Torej neskončna zanka v tem primeru meni slabo. 931 00:38:14,190 --> 00:38:16,970 To se bo zagotovo začela opozarjati slabo, in še neskončno 932 00:38:16,970 --> 00:38:18,740 zanke ni vedno slabo. 933 00:38:18,740 --> 00:38:20,910 Lahko si misliš o kontekstu, v računalniških programih, kjer bi lahko 934 00:38:20,910 --> 00:38:22,910 dejansko želijo neskončno zanko? 935 00:38:22,910 --> 00:38:23,691 Ja? 936 00:38:23,691 --> 00:38:26,520 OBČINSTVO: Če želite preveriti stanje. 937 00:38:26,520 --> 00:38:28,240 DAVID Malan: V redu, če želite, da pregledajo stanje? 938 00:38:28,240 --> 00:38:29,190 Kot kaj? 939 00:38:29,190 --> 00:38:30,440 OBČINSTVO: [neslišno] 940 00:38:36,060 --> 00:38:38,170 DAVID Malan: Dobro, dobro, tako da, če ste imeli nek program, nekateri 941 00:38:38,170 --> 00:38:40,440 vrste avtomatizacije doma stvar, če želite, da stalno 942 00:38:40,440 --> 00:38:41,980 Monitor je nekaj zgodilo. 943 00:38:41,980 --> 00:38:42,850 Ali so luči? 944 00:38:42,850 --> 00:38:45,020 Ali morda zato, ker v luči imate časa, in 945 00:38:45,020 --> 00:38:47,360 hočeš, da gredo off, boste morda morali narediti nekaj 946 00:38:47,360 --> 00:38:48,290 znova in znova. 947 00:38:48,290 --> 00:38:50,540 In v resnici govorimo o ure, kdo od vas, ki so 948 00:38:50,540 --> 00:38:53,100 ure na vašem računalniku ali digitalne ure, to je 949 00:38:53,100 --> 00:38:54,210 neskončna zanka. 950 00:38:54,210 --> 00:38:56,980 Še naprej posodablja čas, ker je neprestano 951 00:38:56,980 --> 00:38:59,750 preverjanje in preverjanje ter preverjanje je čas spremenil, 952 00:38:59,750 --> 00:39:01,000 in če je tako, o moj bog. 953 00:39:03,670 --> 00:39:04,740 Ura je končno spremenil. 954 00:39:04,740 --> 00:39:07,020 Treba prikazati, da je vrednost za vas. 955 00:39:07,020 --> 00:39:10,880 Torej, ker večino časa neskončnih zank napaka, 956 00:39:10,880 --> 00:39:13,950 ali vsaj slabo odločitev design, včasih pa ne 957 00:39:13,950 --> 00:39:14,785 imajo svojo vrednost. 958 00:39:14,785 --> 00:39:18,170 >> No, pa še bolj napredovala tukaj za hello7. 959 00:39:18,170 --> 00:39:20,410 Torej, zdaj bo program dobil malo bolj interaktivne. 960 00:39:20,410 --> 00:39:23,120 Dovolite mi, da povečate tukaj, in še enkrat, to je tisto, kar je lepo 961 00:39:23,120 --> 00:39:23,640 O Scratch. 962 00:39:23,640 --> 00:39:26,760 In ga bomo uporabili za jasna, Scratch, samo danes in v 963 00:39:26,760 --> 00:39:27,780 naslednji teden problem določiti. 964 00:39:27,780 --> 00:39:31,920 Ampak v ponedeljek, smo se potopite v C. V tem programu sem, da ne, 965 00:39:31,920 --> 00:39:33,190 vedno, naslednje. 966 00:39:33,190 --> 00:39:35,890 ČE dotika miške - sedaj, kdo je 967 00:39:35,890 --> 00:39:36,420 ozadje tukaj? 968 00:39:36,420 --> 00:39:39,670 No, in obvestilo, da kdo izbere dol na dnu 969 00:39:39,670 --> 00:39:43,060 Pravica je mačka, sprite, zato naj te datoteke, to 970 00:39:43,060 --> 00:39:45,720 Program, zanj posebej. 971 00:39:45,720 --> 00:39:48,950 Torej, če je mačka dotika z miško, nato pa bo 972 00:39:48,950 --> 00:39:51,350 igrati to dol in čakati dve sekundi in 973 00:39:51,350 --> 00:39:53,030 ponovite oglas nauseum. 974 00:39:53,030 --> 00:39:55,360 >> Torej, gremo naprej in zadel igro. 975 00:39:55,360 --> 00:39:57,580 Nič se ne zgodi, če pa želim hišnih 976 00:39:57,580 --> 00:39:59,310 mačka zdaj, ne morem preprosto. 977 00:39:59,310 --> 00:40:01,130 [Mijav] 978 00:40:01,130 --> 00:40:02,244 DAVID Malan: Adorable. 979 00:40:02,244 --> 00:40:05,956 [Mijav] 980 00:40:05,956 --> 00:40:08,750 DAVID Malan: Ok, manj siten, ampak tudi postane dolgočasno, 981 00:40:08,750 --> 00:40:11,480 tako da gremo naprej in videli, če ne moremo injicirajte 982 00:40:11,480 --> 00:40:12,460 malo logike. 983 00:40:12,460 --> 00:40:14,300 To je bil primer sedem. 984 00:40:14,300 --> 00:40:16,090 >> Tu, v primeru 8, bomo 985 00:40:16,090 --> 00:40:18,670 uvesti drug pogoj. 986 00:40:18,670 --> 00:40:21,440 Toliko kot dobesedni razpotja, kjer lahko greste 987 00:40:21,440 --> 00:40:24,260 levo ali desno, lahko greš, stanje v programiranju 988 00:40:24,260 --> 00:40:28,120 jezik kot nič, ali pa bomo videli, C, lahko vam omogočajo, da 989 00:40:28,120 --> 00:40:32,230 iti v eno smer ali drugo prek ČE ŠE konstrukt. 990 00:40:32,230 --> 00:40:35,160 Torej, dobesedno, če se dotaknete miškin kazalec, ta 991 00:40:35,160 --> 00:40:38,680 bo imela določene zvoke, drugače se dogaja, da imajo ta drugi 992 00:40:38,680 --> 00:40:39,800 zvok, mijav. 993 00:40:39,800 --> 00:40:42,510 Zdaj, če lahko sklepamo iz imena teh zvokov, lahko 994 00:40:42,510 --> 00:40:45,310 Verjetno veš, kaj ta program naj bi pričarali 995 00:40:45,310 --> 00:40:46,250 ideja. 996 00:40:46,250 --> 00:40:48,742 Ta mačka je srečno meowing. 997 00:40:48,742 --> 00:40:49,230 [Mijav] 998 00:40:49,230 --> 00:40:51,410 DAVID Malan: Srečno, vendar ne 999 00:40:51,410 --> 00:40:52,926 zelo rad bi se dotaknil. 1000 00:40:52,926 --> 00:40:54,550 [Steče] 1001 00:40:54,550 --> 00:40:57,500 DAVID Malan: Torej, zdaj imamo mačka, ki bo kričati na vas. 1002 00:40:57,500 --> 00:41:00,570 >> V redu, no, eden zadnji primer z mačkami tukaj, in 1003 00:41:00,570 --> 00:41:02,920 Odprimo različice 9 o tem tukaj. 1004 00:41:02,920 --> 00:41:06,190 Torej, zdaj imamo poleg najbolj moteč zvok, da sem lahko 1005 00:41:06,190 --> 00:41:11,630 najdejo, tako da imamo mroža ali Sea Lion tukaj, ki se dogaja, da 1006 00:41:11,630 --> 00:41:13,222 naredite naslednje. 1007 00:41:13,222 --> 00:41:20,870 [SEAL BARK] 1008 00:41:20,870 --> 00:41:23,310 DAVID Malan: Ok, tako da bo ta šel na dokler ne ugotovimo, kako 1009 00:41:23,310 --> 00:41:24,640 ta program deluje. 1010 00:41:24,640 --> 00:41:28,560 Torej ta čas, ta žival ima dve skripte, in kaj je 1011 00:41:28,560 --> 00:41:31,050 zanimivo je, da te skripte se bodo za izvajanje 1012 00:41:31,050 --> 00:41:32,260 vzporedno. 1013 00:41:32,260 --> 00:41:35,340 Zato, ker se začnejo z enim klikom zeleno zastavo, 1014 00:41:35,340 --> 00:41:38,080 To je kot se dogaja kot je ta, in oba programa začeli prikazovati 1015 00:41:38,080 --> 00:41:41,370 enkrat, tudi če ste vedno zanka. 1016 00:41:41,370 --> 00:41:44,420 Torej, v zgornjem scenariju, imam nekaj logike. 1017 00:41:44,420 --> 00:41:49,275 Katere funkcije pa zagotavlja, da je tam zgoraj? 1018 00:41:49,275 --> 00:41:50,740 [SEAL BARK] 1019 00:41:50,740 --> 00:41:51,670 OBČINSTVO: [neslišno] 1020 00:41:51,670 --> 00:41:53,295 DAVID Malan: Če je kaj? 1021 00:41:53,295 --> 00:41:53,760 [SEAL BARK] 1022 00:41:53,760 --> 00:41:55,852 OBČINSTVO: Če nemo nič, to se dogaja, da igranje 1023 00:41:55,852 --> 00:41:58,410 zvok. [SEAL BARK] 1024 00:41:58,410 --> 00:41:58,940 DAVID Malan: Dobro, dobro. 1025 00:41:58,940 --> 00:42:01,960 Torej, če izključen, ne glede na to, ta oranžna stvar je nič, 1026 00:42:01,960 --> 00:42:05,370 POTEM predvajati zvok lev morje in mislijo: "Oh, 1027 00:42:05,370 --> 00:42:06,770 hi, "za dve sekundi. 1028 00:42:06,770 --> 00:42:09,380 Zdaj pa ne vem, kaj je utišan, vendar nič pričara 1029 00:42:09,380 --> 00:42:11,230 Ideja napačne ali dol. 1030 00:42:11,230 --> 00:42:14,490 Torej, če je izključen napačen, tako da, če ni izklopljen, 1031 00:42:14,490 --> 00:42:15,660 vztrajati igranje zvoka. 1032 00:42:15,660 --> 00:42:17,350 V redu, torej, kako onemogočiti to stvar? 1033 00:42:17,350 --> 00:42:19,310 >> No, pa si poglejmo na drugem scenariju tam. 1034 00:42:19,310 --> 00:42:22,130 Drugi scenarij pravi iz izključen nič. 1035 00:42:22,130 --> 00:42:25,180 Obvestilo je tudi oranžna, kaj pa je to Scratch barve 1036 00:42:25,180 --> 00:42:27,400 bloki v istem odtenku, če je vrsta 1037 00:42:27,400 --> 00:42:28,850 za logično povezani. 1038 00:42:28,850 --> 00:42:32,850 Torej, tako kot je bil izključen gor na vrh oranžna, zato je izključen tukaj 1039 00:42:32,850 --> 00:42:34,060 navedeno v oranžni blok. 1040 00:42:34,060 --> 00:42:36,170 Ampak to je spremenljivka naloge, zato tako kot v 1041 00:42:36,170 --> 00:42:39,170 algebra, imaš x in y in z, načrtovanja imate 1042 00:42:39,170 --> 00:42:41,440 spremenljivke, ampak oni so na splošno - 1043 00:42:41,440 --> 00:42:42,580 dajva premor za trenutek in ugotoviti, kako 1044 00:42:42,580 --> 00:42:44,280 ustaviti to lajanje. 1045 00:42:44,280 --> 00:42:45,480 Kako naj to naredim? 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 Ustavil se je. Ok. 1049 00:42:49,490 --> 00:42:52,230 >> Torej, tako kot v algebri imate spremenljivke x, y in z, vendar 1050 00:42:52,230 --> 00:42:55,260 programiranje, ob spremenljivk, kot so x, y in z na splošno 1051 00:42:55,260 --> 00:42:57,330 frowned ker oni sploh niso izrazite. 1052 00:42:57,330 --> 00:43:00,070 Nimajo semantični pomen in razlog, da je v večini 1053 00:43:00,070 --> 00:43:02,110 programskih jezikov, lahko spremenljivke celoti 1054 00:43:02,110 --> 00:43:05,270 oblikovanih imena ali besede ali besedne zveze, kot utišan, in sicer 1055 00:43:05,270 --> 00:43:06,030 kaj počnejo. 1056 00:43:06,030 --> 00:43:09,380 Torej, ta drugi scenarij je bil tudi vedno posluša, in je rekel, 1057 00:43:09,380 --> 00:43:12,100 če je ključ, na tipkovnici tipko Space, je 1058 00:43:12,100 --> 00:43:13,370 pritisku, vprašaj. 1059 00:43:13,370 --> 00:43:16,300 Torej je stanje z Logični izraz, ki je 1060 00:43:16,300 --> 00:43:19,010 bomo odgovoriti na vprašanje, ali po resnici ali neresnična, 1061 00:43:19,010 --> 00:43:22,880 potem imam znotraj nje, če je pritisnjena tipka in prostor 1062 00:43:22,880 --> 00:43:28,020 ČE izključen nič, nastavite na eno izključen, utišan ŠE nastavljena na ničlo. 1063 00:43:28,020 --> 00:43:30,510 Torej, ta druga vilice v cestnem prometu, in obvestilo, kako Imam 1064 00:43:30,510 --> 00:43:33,500 gnezdila dva IF razmere, je nemogoče preveriti, se 1065 00:43:33,500 --> 00:43:36,610 Space pritisku, ker če je tako, ali sem rad šel ta 1066 00:43:36,610 --> 00:43:38,000 Tako ali tako. 1067 00:43:38,000 --> 00:43:40,210 In kako naj obrnemo vrednost izključen? 1068 00:43:40,210 --> 00:43:41,410 Moram preveriti, ali je nič? 1069 00:43:41,410 --> 00:43:45,890 Če je tako, da je eden, sicer bi bilo nič, da zato toggle 1070 00:43:45,890 --> 00:43:47,670 njenih dveh držav. 1071 00:43:47,670 --> 00:43:50,030 >> V redu, tako da imamo še nekaj teh temeljnih 1072 00:43:50,030 --> 00:43:50,540 konstrukti. 1073 00:43:50,540 --> 00:43:52,810 Imamo logičnih izrazov in zavedaš, preveč, so 1074 00:43:52,810 --> 00:43:54,050 ne vsi, da ne poznajo. 1075 00:43:54,050 --> 00:43:56,730 Dejstvo je, tukaj je hiter screenshot seveda Harvard je CS50 1076 00:43:56,730 --> 00:43:59,740 nakupovanje orodje in vsaka spletna stran tam, da ima polja 1077 00:43:59,740 --> 00:44:02,420 in padec padale so res, ves ta čas uporabljam 1078 00:44:02,420 --> 00:44:03,430 Logični izrazi. 1079 00:44:03,430 --> 00:44:05,760 V tem primeru tukaj, če kliknete potrditveno polje poleg 1080 00:44:05,760 --> 00:44:08,620 Tečaj je večji ali enak 4,5 ali isti zraven 1081 00:44:08,620 --> 00:44:11,200 fakulteta, ti podate logični izraz. 1082 00:44:11,200 --> 00:44:14,780 Pokaži mi tečaje, ki jih ta izraz je res. 1083 00:44:14,780 --> 00:44:17,080 Ali pa na desni, ni v nasprotju s tečaji sem dosegljiv 1084 00:44:17,080 --> 00:44:20,440 odvzem, če ta preveri, potem ja, ki ga želite preveriti 1085 00:44:20,440 --> 00:44:22,890 ta pogoj pa želite prezreti. 1086 00:44:22,890 --> 00:44:25,170 Torej, logični izrazi so nekako vse okoli, toda ko 1087 00:44:25,170 --> 00:44:28,080 smo jih v pogojih, ali če pogoji, ČE 1088 00:44:28,080 --> 00:44:30,480 Elses, ali pa lahko celo simulirajo globlje 1089 00:44:30,480 --> 00:44:32,830 ravni, ČE ŠE ČE ŠE - 1090 00:44:32,830 --> 00:44:34,430 tako da je nekako trikomponentne države. 1091 00:44:34,430 --> 00:44:36,920 Lahko greš na ta način, ali ta način ali v to smer. 1092 00:44:36,920 --> 00:44:39,680 Mi lahko vodijo gnezdijo stvari, da gredo v različnih smereh. 1093 00:44:39,680 --> 00:44:41,800 >> Torej Scratch ima te zanke, kot vedno. 1094 00:44:41,800 --> 00:44:44,750 Ima te funkcije, kot so Ponovitev 10, del 1095 00:44:44,750 --> 00:44:46,260 končno število krat. 1096 00:44:46,260 --> 00:44:49,040 Imamo možnost, da določijo zdaj spremenljivk, tako da v tem primeru 1097 00:44:49,040 --> 00:44:51,810 Sem prijavljena na primer spremenljivko z imenom nogavice. 1098 00:44:51,810 --> 00:44:54,340 Sem inicializira na 0, in to je še ena smer 1099 00:44:54,340 --> 00:44:56,940 smo lahko prevzeli tukaj z Jožefom, pri čemer morda sem 1100 00:44:56,940 --> 00:45:00,150 Samo slediti, koliko nogavice imam na in prenehanje 1101 00:45:00,150 --> 00:45:03,490 program, ko te spremenljivke vrednost je 2. 1102 00:45:03,490 --> 00:45:05,660 To bi bil še en način, da nekako posploševati 1103 00:45:05,660 --> 00:45:08,820 problem in kaj počne znova in znova. 1104 00:45:08,820 --> 00:45:12,080 No, gremo naprej in se zdaj uvede nekaj novih stvari. 1105 00:45:12,080 --> 00:45:14,100 Torej tiste, ki ste pred programing izkušenj bo 1106 00:45:14,100 --> 00:45:17,120 vem, da je veliko jezikov, imajo polja ali vektorjev ali 1107 00:45:17,120 --> 00:45:19,970 seznami, in res, Scratch je kaj takega, preveč. 1108 00:45:19,970 --> 00:45:22,510 Torej, da vidimo, če ne moremo vzeti stvari v naslednjo stopnjo tukaj. 1109 00:45:22,510 --> 00:45:24,920 Če imam možnost, zdaj, s temi koščke sestavljanke v 1110 00:45:24,920 --> 00:45:29,080 kaj dodati, tako kot besedo ali številko, na spremenljivko, ne morem 1111 00:45:29,080 --> 00:45:30,550 začeli kopičiti stvari. 1112 00:45:30,550 --> 00:45:33,630 In to je pravzaprav zelo apropos za stvari, kot so igre, 1113 00:45:33,630 --> 00:45:35,810 Vloga-igranje iger, kjer ste nekako sprehaja 1114 00:45:35,810 --> 00:45:38,600 nekateri fantazijski svet, zbiranje stvari, pobiranje, 1115 00:45:38,600 --> 00:45:39,900 zaslužek točk ali podobno. 1116 00:45:39,900 --> 00:45:42,310 Morda boste želeli slediti neke vrste zalog in 1117 00:45:42,310 --> 00:45:45,180 res, da je tisto, kar eden od naših nekdanjih študentov tu naredili z 1118 00:45:45,180 --> 00:45:47,750 nekaj, kar ti Fruitcraft RPG. 1119 00:45:47,750 --> 00:45:51,820 >> Torej, naj gredo naprej in odprla to stvar tukaj, in 1120 00:45:51,820 --> 00:45:56,260 Fruitcraft imamo ta svet gor na vrhu. 1121 00:45:56,260 --> 00:45:58,820 Torej, naj gredo naprej in kliknete na zeleno zastavo. 1122 00:45:58,820 --> 00:46:01,040 Obvestilo v zgornjem levem kotu je neke vrste inventarja. 1123 00:46:01,040 --> 00:46:04,110 To je izvajal v Scratch, kaj bomo poklicali niz ali 1124 00:46:04,110 --> 00:46:06,890 seznam, zdaj pa imamo to malo animacijo. 1125 00:46:06,890 --> 00:46:10,440 Torej, tako kot smo začeli že v tej zgodbi piškotek ljubezni, 1126 00:46:10,440 --> 00:46:13,320 in potem bomo napredovali na mačke in morskih levov, zdaj imamo lahko 1127 00:46:13,320 --> 00:46:15,100 stvari, ki so še bolj interaktivni. 1128 00:46:15,100 --> 00:46:18,250 In ta mali modri mož, lahko začnem gibati njegovega 1129 00:46:18,250 --> 00:46:19,500 Malo doma tukaj. 1130 00:46:19,500 --> 00:46:22,570 Torej izgleda, da ima izhod tukaj, tako da sem s pomočjo 1131 00:46:22,570 --> 00:46:25,260 Puščice tipke, gor, dol, levo desno. 1132 00:46:25,260 --> 00:46:28,370 In zdaj sem zunaj, tako da je tisto, kar sem prišel sem. 1133 00:46:28,370 --> 00:46:30,920 Izgleda, pomaranče in celo takoj, ko se dotaknem 1134 00:46:30,920 --> 00:46:33,110 oranžna, da dobi plopped v svoj inventar. 1135 00:46:33,110 --> 00:46:35,640 Če grem tja do češnje, zdaj imam nekaj 1136 00:46:35,640 --> 00:46:36,760 ostalo v mojem seznamu. 1137 00:46:36,760 --> 00:46:39,100 In to je vse lepo in srčkan, ampak pomislite, kako zdaj ta 1138 00:46:39,100 --> 00:46:39,840 se izvaja. 1139 00:46:39,840 --> 00:46:42,490 No, imamo to idejo na seznamu, in to je očitno 1140 00:46:42,490 --> 00:46:45,470 puzzle kos, ki si rekel, kaj želite dodati ji dodamo 1141 00:46:45,470 --> 00:46:46,950 oranžna, dodamo češnje. 1142 00:46:46,950 --> 00:46:48,540 Zdaj, kaj je to malo modro človek počne? 1143 00:46:48,540 --> 00:46:49,810 No, on je sprite. 1144 00:46:49,810 --> 00:46:52,190 In verjetno je oranžna in češnje - 1145 00:46:52,190 --> 00:46:54,140 sami so bili ločeni sprites. 1146 00:46:54,140 --> 00:46:56,980 In z uporabo pogojev v logičnih izrazih, je 1147 00:46:56,980 --> 00:47:00,530 Študent je verjetno sposoben izraziti ČE modra fant 1148 00:47:00,530 --> 00:47:04,590 dotik češnje, nato dodamo besedo češenj v njegovo 1149 00:47:04,590 --> 00:47:07,890 inventar, nato pa tudi skrijete češnje sprite. 1150 00:47:07,890 --> 00:47:10,600 Torej, pod pokrovom motorja, je verjetno še vedno je češnja 1151 00:47:10,600 --> 00:47:11,350 sprite tam. 1152 00:47:11,350 --> 00:47:14,160 Pravkar smo jo povedali, da se učinkovito neviden. 1153 00:47:14,160 --> 00:47:16,340 >> Zdaj, če sem hodi tja, bomo lahko tudi to 1154 00:47:16,340 --> 00:47:19,150 proksimalni stvar, če bom lahko šel in preberite znak. 1155 00:47:19,150 --> 00:47:23,170 Torej, če moder fant dotika znak, lahko imamo to reči blok 1156 00:47:23,170 --> 00:47:26,455 tako kot mačka govoril, da nas z besedami, hello, prej, "Got 1157 00:47:26,455 --> 00:47:26,880 nekaj sadja? 1158 00:47:26,880 --> 00:47:29,290 Prinesite s sadnim mestu. "V redu, zdaj, kot kaže, 1159 00:47:29,290 --> 00:47:30,550 Imam svoje smeri. 1160 00:47:30,550 --> 00:47:33,050 Lahko grem tam na mestu sadja, sem se postavijo v vrsto 1161 00:47:33,050 --> 00:47:33,740 z vrati. 1162 00:47:33,740 --> 00:47:35,390 Zdaj sem tukaj. 1163 00:47:35,390 --> 00:47:38,120 Lahko grem do človeka, pri pultu. 1164 00:47:38,120 --> 00:47:40,330 On odkriva, da sem mu blizu, tako da ni nujno, da se 1165 00:47:40,330 --> 00:47:46,780 povsem enako dotika, in sem zmagal. 1166 00:47:46,780 --> 00:47:49,890 Torej imamo Fruitcraft RPG. 1167 00:47:49,890 --> 00:47:52,200 >> Torej lahko delamo še bolj napredno od tega. 1168 00:47:52,200 --> 00:47:53,200 Mi lahko dodate zvoke. 1169 00:47:53,200 --> 00:47:54,610 Mi lahko dodamo psevdo naključja. 1170 00:47:54,610 --> 00:47:56,260 Mi lahko dodamo kompleksnost. 1171 00:47:56,260 --> 00:47:58,490 Naj gredo naprej tukaj, in ne to sam, 1172 00:47:58,490 --> 00:48:01,240 Naj vam pokažem eno izmed bolj zahtevnih vlog 1173 00:48:01,240 --> 00:48:06,640 smo dobili lani iz določenega nekoga z imenom Blake. 1174 00:48:06,640 --> 00:48:08,910 Lahko imamo enega prostovoljca, ki je udoben, prikazane na 1175 00:48:08,910 --> 00:48:12,600 fotoaparat in je pripravljen za igranje igre? 1176 00:48:12,600 --> 00:48:13,450 Kaj pa tukaj? 1177 00:48:13,450 --> 00:48:15,380 Pridi gor. 1178 00:48:15,380 --> 00:48:19,680 V redu, tako da se igra, da ste pravkar nevede 1179 00:48:19,680 --> 00:48:20,780 javil, da igrajo - 1180 00:48:20,780 --> 00:48:25,910 [APLAVZ] 1181 00:48:25,910 --> 00:48:28,610 DAVID Malan: - je nekaj, kar se imenuje iz minulih dni 1182 00:48:28,610 --> 00:48:30,100 "Frogger." Kako ti je ime? 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: To je kot Brenda z 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 Me veseli, da sva se spoznala. 1189 00:48:34,580 --> 00:48:38,690 >> Torej, tukaj v "Frogger," in če bi lahko povečanje obsega samo 1190 00:48:38,690 --> 00:48:39,780 malo, ti si to malo 1191 00:48:39,780 --> 00:48:41,010 zelena žaba na dnu. 1192 00:48:41,010 --> 00:48:43,940 Lahko uporabite levo, desno, navzgor in navzdol, in vaš cilj je, da 1193 00:48:43,940 --> 00:48:46,510 čez cesto, čez reko, in dotik blazinice lilijama 1194 00:48:46,510 --> 00:48:47,760 na vrhu. 1195 00:48:52,090 --> 00:48:53,440 Ah. 1196 00:48:53,440 --> 00:48:54,630 Ena več t - 1197 00:48:54,630 --> 00:48:56,400 redo, v redu? 1198 00:48:56,400 --> 00:48:58,890 Gremo stop. 1199 00:48:58,890 --> 00:49:00,140 Nihče videl. 1200 00:49:10,470 --> 00:49:12,930 [APLAVZ] 1201 00:49:17,023 --> 00:49:17,850 [APLAVZ] 1202 00:49:17,850 --> 00:49:19,341 DAVID Malan: Ja. 1203 00:49:19,341 --> 00:49:20,832 Zelo dobro opravljeno. 1204 00:49:20,832 --> 00:49:22,082 Odlično, hvala. 1205 00:49:27,300 --> 00:49:29,430 >> Tako, da je bilo Frogger. Zdaj ko veste, kaj ste 1206 00:49:29,430 --> 00:49:32,170 sebe spravil, ena bolj prostovoljec drugačna 1207 00:49:32,170 --> 00:49:34,910 Igra vpisali drugega študenta. 1208 00:49:34,910 --> 00:49:35,560 Hočeš, da gremo gor? 1209 00:49:35,560 --> 00:49:36,576 Kako ti je ime? 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 V redu, Richard, pridi gor. 1213 00:49:39,732 --> 00:49:42,187 [APLAVZ] 1214 00:49:45,140 --> 00:49:47,030 DAVID Malan: Imaš nekaj, kar bo zvočno 1215 00:49:47,030 --> 00:49:54,180 znano kmalu, tako da tukaj je vaš navodila. 1216 00:49:54,180 --> 00:49:56,580 Torej, v trenutku, nekateri kosi sestavljanke se bodo pomikajte navzgor 1217 00:49:56,580 --> 00:49:58,150 Na zaslonu, ki izgledajo bodisi levo 1218 00:49:58,150 --> 00:49:59,450 ali desno, gor ali dol. 1219 00:49:59,450 --> 00:50:01,230 Vi boste morali zadeti puščice tako 1220 00:50:01,230 --> 00:50:04,540 da ustreza tistim koščke sluznice z 1221 00:50:04,540 --> 00:50:05,720 so ograde na vrhu. 1222 00:50:05,720 --> 00:50:07,500 Torej, ko vidite levo puščico, in ga vodi z levo 1223 00:50:07,500 --> 00:50:09,260 puščica zadela levo puščico. 1224 00:50:09,260 --> 00:50:10,866 Lahko začnete. 1225 00:50:10,866 --> 00:50:13,674 [MUSIC - "močnejša" Kayne WEST] 1226 00:51:21,222 --> 00:51:23,470 DAVID Malan V redu, velik aplavz za Richardom. 1227 00:51:23,470 --> 00:51:26,082 [APLAVZ] 1228 00:51:32,426 --> 00:51:33,720 DAVID Malan: Zelo dobro opravljeno. 1229 00:51:33,720 --> 00:51:34,110 Hvala. 1230 00:51:34,110 --> 00:51:37,104 [APLAVZ] 1231 00:51:41,600 --> 00:51:44,330 >> DAVID Malan: Tako zabavno in videz, nekako 1232 00:51:44,330 --> 00:51:46,590 zastrašujoče, kot bi bilo za izvajanje nekaj tako 1233 00:51:46,590 --> 00:51:49,550 videz prefinjene, kot to, da se zavedaš, študent 1234 00:51:49,550 --> 00:51:51,450 ni določen, samo napisati vse to naenkrat. 1235 00:51:51,450 --> 00:51:54,200 Namesto tega lahko razčleniti problem kot navidez zapleten 1236 00:51:54,200 --> 00:51:56,840 kot je to v veliko manjše kose, in to, kar je prav 1237 00:51:56,840 --> 00:51:57,560 bo tema. 1238 00:51:57,560 --> 00:52:00,490 Najslabša stvar, ki jo lahko storite v pisni obliki programa v najbolj koli 1239 00:52:00,490 --> 00:52:03,480 Jezik je, da se usedem, zares navdušena, pisati 1240 00:52:03,480 --> 00:52:07,200 Celo prekleto stvar, in potem samo upam, da deluje tako, da 1241 00:52:07,200 --> 00:52:08,510 Čas končate pisanje. 1242 00:52:08,510 --> 00:52:10,920 Namesto tega mora proces načrtovanja splošno 1243 00:52:10,920 --> 00:52:13,440 zelo premišljeno, zelo ponavlja, pri čemer si 1244 00:52:13,440 --> 00:52:16,955 postavljeni zelo majhne korake zase, za grižljaj velike koščke 1245 00:52:16,955 --> 00:52:20,070 hočeš odgrizne, in da imate te duševnega zdravja 1246 00:52:20,070 --> 00:52:21,740 samem, malo mejnikov lahko izpolniti. 1247 00:52:21,740 --> 00:52:24,170 In potem graditi na vrhu tistih, ki bi zagotovili večjo 1248 00:52:24,170 --> 00:52:25,400 zapletene stvari še vedno. 1249 00:52:25,400 --> 00:52:26,820 >> Torej, na primer, kako bi lahko šel okoli 1250 00:52:26,820 --> 00:52:28,380 izvajanje igro, kot je ta? 1251 00:52:28,380 --> 00:52:30,160 No, če sem odkrit, bi zagotovo začeli z le 1252 00:52:30,160 --> 00:52:32,260 podpira eno tipko hkrati. 1253 00:52:32,260 --> 00:52:34,840 Reciva izvajanje podpore za levo puščico. 1254 00:52:34,840 --> 00:52:37,610 Tako študent moral nekako ustvariti v Photoshopu, ali v 1255 00:52:37,610 --> 00:52:40,340 Scratch se z malo grafični urejevalnik, je 1256 00:52:40,340 --> 00:52:42,680 smerna tipka, da izgleda kot eno na vrhu pustil tam, samo 1257 00:52:42,680 --> 00:52:43,910 siva ogrado. 1258 00:52:43,910 --> 00:52:46,610 Nato študent moral ugotoviti, kaj je x, y uskladila 1259 00:52:46,610 --> 00:52:48,380 je zapisal, da če se ga v oknu. 1260 00:52:48,380 --> 00:52:50,730 0, 0 je gor, tako da boste morali ugotoviti število 1261 00:52:50,730 --> 00:52:53,690 pik ali pik, za izravnavo te puščice iz 1262 00:52:53,690 --> 00:52:54,800 na vrhu zaslona. 1263 00:52:54,800 --> 00:52:57,040 In potem, ko je to na mestu, vaš program ne dejansko 1264 00:52:57,040 --> 00:53:00,380 ničesar ni, tako da boste potem morali drugi sprite, za 1265 00:53:00,380 --> 00:53:04,470 Na primer zelena puščica, ki je zapustil tudi Kazanje, in ti 1266 00:53:04,470 --> 00:53:06,710 potem je treba začeti pisati nekaj skript za to. 1267 00:53:06,710 --> 00:53:09,310 >> In ste opazili morda, da te stvari so začeli prihajati na 1268 00:53:09,310 --> 00:53:11,470 z različnimi hitrostmi, in barve so v različnih 1269 00:53:11,470 --> 00:53:13,750 lokacijah, in da je zato, ker študent uporabil malo 1270 00:53:13,750 --> 00:53:14,990 psevdo naključnosti. 1271 00:53:14,990 --> 00:53:17,440 In psevdo naključja, sem pomeni izbrati številko 1272 00:53:17,440 --> 00:53:20,230 med nekaj in kaj, saj lahko 1273 00:53:20,230 --> 00:53:22,890 začeti zemljevidu stvari, kot, če je število med 1 in 1274 00:53:22,890 --> 00:53:24,940 5, no, dajmo narediti nekaj zelene barve. 1275 00:53:24,940 --> 00:53:28,290 Če je med 6 in 10, naredimo puzzle kos 1276 00:53:28,290 --> 00:53:29,730 rdeče namesto tega. 1277 00:53:29,730 --> 00:53:31,840 Tako dolgo, kot ste način proizvodnje neke vrste 1278 00:53:31,840 --> 00:53:34,730 naključnosti, lahko nato odločitev, ki temelji na 1279 00:53:34,730 --> 00:53:35,260 naključnosti. 1280 00:53:35,260 --> 00:53:37,490 In pravijo, da pseudo naključno, ker obstaja 1281 00:53:37,490 --> 00:53:38,390 malo umazano skrivnost. 1282 00:53:38,390 --> 00:53:41,130 Računalniki, ne more dohiteti naključnih številk. 1283 00:53:41,130 --> 00:53:42,800 To lahko storijo le tisto, kar si rekel, da zato, ker 1284 00:53:42,800 --> 00:53:44,110 oni so umetna naprave. 1285 00:53:44,110 --> 00:53:45,880 Ne moreš uganiti število ljudi, kot smo 1286 00:53:45,880 --> 00:53:46,960 zanima moremo. 1287 00:53:46,960 --> 00:53:50,970 Računalnik mora nekaj storiti za matematično zaklinjajo 1288 00:53:50,970 --> 00:53:53,970 Iluzija matematično število, včasih z uporabo 1289 00:53:53,970 --> 00:53:57,420 Trenutni dan časa kot prispevek k poskušal ugotoviti, kaj 1290 00:53:57,420 --> 00:53:59,570 Število vrniti, ampak bolj o tem kdaj drugič. 1291 00:53:59,570 --> 00:54:02,060 Za zdaj samo vem, da bomo lahko ustvarjajo psevdo naključja. 1292 00:54:02,060 --> 00:54:04,610 >> Torej, ko sem imel možnost za levo puščico za začetek 1293 00:54:04,610 --> 00:54:07,990 se pojavljajo v različnih časih in z različnimi hitrostmi, nato 1294 00:54:07,990 --> 00:54:10,230 Lahko grem nazaj in dodamo nekaj od tega, če pogoji. 1295 00:54:10,230 --> 00:54:14,950 Če je to sprite se dotika drugega, in puščico v levo 1296 00:54:14,950 --> 00:54:16,330 tipka je pritisnjena - 1297 00:54:16,330 --> 00:54:17,900 zato trije pogoji v tem primeru. 1298 00:54:17,900 --> 00:54:20,750 Lahko uporabim, da blokirajo in morda v tem primeru - 1299 00:54:20,750 --> 00:54:23,210 Nato želim iti naprej in prirastek rezultat. 1300 00:54:23,210 --> 00:54:25,130 In na vrhu, imamo rezultat, imamo super, 1301 00:54:25,130 --> 00:54:26,510 Cool, dobro in Boo. 1302 00:54:26,510 --> 00:54:29,810 Torej je očitno, da je to pet spremenljivk študent 1303 00:54:29,810 --> 00:54:32,220 uporablja za sledenje teh različnih meritev. 1304 00:54:32,220 --> 00:54:34,180 Torej na kratko, končni rezultat je neverjetno. 1305 00:54:34,180 --> 00:54:37,320 To je zabavno, da je zabavno igrati, to je vključevanje, vendar to ni 1306 00:54:37,320 --> 00:54:38,380 kjer je študent začel. 1307 00:54:38,380 --> 00:54:42,210 On ali ona se je začela ob precej manjši niz korakov. 1308 00:54:42,210 --> 00:54:44,470 >> Torej, kaj so nekateri drugi gradniki, da smo lahko 1309 00:54:44,470 --> 00:54:45,760 vezava v te programe? 1310 00:54:45,760 --> 00:54:48,750 No, ta drugi koncept v večini jezikov, 1311 00:54:48,750 --> 00:54:50,730 Scratch med njimi, znan kot niti. 1312 00:54:50,730 --> 00:54:54,660 Torej, računalnik dejansko ne morem narediti več stvari 1313 00:54:54,660 --> 00:54:56,730 čas, vsaj ponavadi ne. 1314 00:54:56,730 --> 00:54:59,930 Nasprotno, na splošno ima računalnik samo en CPU, in še 1315 00:54:59,930 --> 00:55:02,230 Čeprav so računalniki zelo hitro in lahko zato 1316 00:55:02,230 --> 00:55:04,740 ustvariti iluzijo počne več stvari hkrati - 1317 00:55:04,740 --> 00:55:06,180 preverjanje pošte, pridobivanje strank 1318 00:55:06,180 --> 00:55:07,770 sporočilo, tiskanju - 1319 00:55:07,770 --> 00:55:11,530 Res, računalnik je samo skakanje iz tiska do IMing 1320 00:55:11,530 --> 00:55:15,160 za pošiljanje e-pošte, nazaj in naprej in naprej in nazaj tako hitro, da smo 1321 00:55:15,160 --> 00:55:18,170 počasne neumen ljudje preprosto ne zavedajo, da je dejansko 1322 00:55:18,170 --> 00:55:21,240 vodenje teh programov malo naenkrat. 1323 00:55:21,240 --> 00:55:23,960 Zdaj je to malo bele laži v teh dneh, saj danes 1324 00:55:23,960 --> 00:55:26,740 mnogi naši računalniki so tisto, kar se imenuje multi-jedro, tako da boste 1325 00:55:26,740 --> 00:55:29,760 en CPU, ampak več jeder, ki je nekako kot 1326 00:55:29,760 --> 00:55:31,760 ob več procesorjev. 1327 00:55:31,760 --> 00:55:35,020 >> In tako včasih lahko računalniki resnično storiti več stvari 1328 00:55:35,020 --> 00:55:38,500 naenkrat, ampak na splošno v programu, programi 1329 00:55:38,500 --> 00:55:40,200 zanesejo na te stvari, imenovane teme. 1330 00:55:40,200 --> 00:55:43,160 Torej nit je nekako kot mini program, ki lahko 1331 00:55:43,160 --> 00:55:46,540 obstajajo poleg drugega miniaturni program in se lahko izvaja 1332 00:55:46,540 --> 00:55:51,250 vzporedno, ali pa vsaj potekal v okviru te iluzije 1333 00:55:51,250 --> 00:55:52,990 oni so hkrati teče. 1334 00:55:52,990 --> 00:55:55,060 Torej Scratch podpira te stvari, imenovane teme. 1335 00:55:55,060 --> 00:55:57,580 Lahko imaš več scenarijev izvršne naenkrat, tako kot mi 1336 00:55:57,580 --> 00:56:00,220 naredil z levom na morje, in to nam omogoča, da dejansko 1337 00:56:00,220 --> 00:56:03,620 nato pa so interakcije med temi sprites. 1338 00:56:03,620 --> 00:56:09,910 Naj gredo naprej tukaj in potegnite navzgor, recimo, teme in 1339 00:56:09,910 --> 00:56:11,870 igrajo takole. 1340 00:56:11,870 --> 00:56:13,950 Imamo dve sprites, vsak od njih pa bomo videli 1341 00:56:13,950 --> 00:56:15,720 Ima samo eno scenarij. 1342 00:56:15,720 --> 00:56:18,000 In opazite, se zdi, da nekaj inteligence v 1343 00:56:18,000 --> 00:56:21,335 mačka v tem 1 zato, ker je bližje - 1344 00:56:21,335 --> 00:56:21,730 [Steče] 1345 00:56:21,730 --> 00:56:24,540 DAVID Malan: - in bližje malo ptic. 1346 00:56:24,540 --> 00:56:26,570 >> Torej, kako je ptica deluje? 1347 00:56:26,570 --> 00:56:28,200 No, pa si poglejmo na ptico prvi. 1348 00:56:28,200 --> 00:56:31,220 Ptica scenarij je dejal ob kliku na zeleno zastavo, pojdite x 1349 00:56:31,220 --> 00:56:34,020 enak negativen 115 in y enaka 150. 1350 00:56:34,020 --> 00:56:37,010 Zato sem pogruntal naključno mesto, kamor sem želel 1351 00:56:37,010 --> 00:56:39,580 ptica za začetek, in sem ga plopped je privzeto. 1352 00:56:39,580 --> 00:56:42,800 Potem Forever ČE ne dotika mačko, zato je to drugačna 1353 00:56:42,800 --> 00:56:45,080 vrsta zanka konstrukt, ampak isto idejo, to ponoviti in 1354 00:56:45,080 --> 00:56:45,780 znova in znova. 1355 00:56:45,780 --> 00:56:49,410 Tako dolgo, dokler ne boste dotaknili mačko, premakniti tri korake in 1356 00:56:49,410 --> 00:56:51,680 če si na robu, bounce, kjer je vrsta 1357 00:56:51,680 --> 00:56:53,320 razmišljanje v smislu, biljard. 1358 00:56:53,320 --> 00:56:56,140 Torej, to je, kako se ptica premika po vrsti 1359 00:56:56,140 --> 00:56:58,890 navidez naključno, ampak to je samo zato, ker se odbijajo 1360 00:56:58,890 --> 00:57:00,170 stene v tem primeru. 1361 00:57:00,170 --> 00:57:03,170 >> Sedaj je maček, medtem, je neke vrste varanje. 1362 00:57:03,170 --> 00:57:05,520 Mačka, ko je kliknil zelena zastava, ja, začne 1363 00:57:05,520 --> 00:57:07,390 nekateri lokacija, naključno mesto - 1364 00:57:07,390 --> 00:57:09,590 vsaj deloma, saj se po kramp 1365 00:57:09,590 --> 00:57:11,430 naključno zelene blok tam - 1366 00:57:11,430 --> 00:57:14,660 in potem vedno ČE dotika ptic, igra lev zvok, 1367 00:57:14,660 --> 00:57:15,790 in potem stop scenarij. 1368 00:57:15,790 --> 00:57:18,560 Torej, ko sem rekel, prekine ali zapreti prej, tam je uganka 1369 00:57:18,560 --> 00:57:20,600 kos v Scratch, da bo le ubiti, da program na 1370 00:57:20,600 --> 00:57:22,900 točko, saj je nekako logično narediti. 1371 00:57:22,900 --> 00:57:25,030 Drugače pa je, da vidite, kaj se bo zgodilo. 1372 00:57:25,030 --> 00:57:28,470 Točka proti ptice in premik za en korak. 1373 00:57:28,470 --> 00:57:31,390 Torej je ta točka proti ptica je nekako prednost je mačka 1374 00:57:31,390 --> 00:57:34,640 je v tem, da je v nastanitvi na premični ptice, in bomo lahko 1375 00:57:34,640 --> 00:57:37,370 Zdaj bo ta program še toliko bolj zanimivo. 1376 00:57:37,370 --> 00:57:41,520 Namesto, da bi se gibljejo en korak naenkrat na cikel CPU, na 1377 00:57:41,520 --> 00:57:44,280 stavke davek na zvonec, tako rekoč, naj gredo naprej in 1378 00:57:44,280 --> 00:57:47,350 premikanje, recimo, pet korakov hkrati kot mačka. 1379 00:57:47,350 --> 00:57:51,120 Kliknite teči, sedaj pa ga res najde hitro. 1380 00:57:51,120 --> 00:57:55,620 Če bomo to še podvojiti na 10 korakov, pa nekako gre 1381 00:57:55,620 --> 00:57:56,370 prav za njega. 1382 00:57:56,370 --> 00:57:57,750 Zdaj bomo lahko ptico, 1383 00:57:57,750 --> 00:57:59,540 morda malo prednosti. 1384 00:57:59,540 --> 00:58:02,370 Pojdimo na ptico in rekel, namesto premika tri korake, 1385 00:58:02,370 --> 00:58:07,140 gremo ga 30 korakov. 1386 00:58:07,140 --> 00:58:08,700 Ampak je dobil še vedno ujetih na koncu. 1387 00:58:08,700 --> 00:58:10,430 >> Torej, tukaj imamo dve teme. 1388 00:58:10,430 --> 00:58:13,230 To je zaprt v Scratch z dvema skripte in 2 1389 00:58:13,230 --> 00:58:16,150 sprites, vendar je zamisel v drugih jezikih, ki jih lahko 1390 00:58:16,150 --> 00:58:19,220 pisanje, v bistvu preveč programov, kot je ta, in ima 1391 00:58:19,220 --> 00:58:22,950 jih vodijo resnično ali imaginarily, vzporedno. 1392 00:58:22,950 --> 00:58:25,280 >> No, tam je tudi ta koncept v programskem znan kot 1393 00:58:25,280 --> 00:58:28,010 dogodke, in to je nekaj, kar ne bomo videli v C, je 1394 00:58:28,010 --> 00:58:30,500 jeziku znano kot C. Bomo videli proti koncu semester 1395 00:58:30,500 --> 00:58:33,240 V spletnem programiranju, ko uvajamo JavaScript in 1396 00:58:33,240 --> 00:58:36,970 Pojem strani stavbe, ki so dinamične spletne in interakcijo 1397 00:58:36,970 --> 00:58:37,710 z uporabniki. 1398 00:58:37,710 --> 00:58:40,430 Torej, v tem primeru imamo zelo preprost primer 2 1399 00:58:40,430 --> 00:58:43,860 sprites, fant in dekle, od katerih vsak ima njuno 1400 00:58:43,860 --> 00:58:48,040 teme, ampak nekako ti dve sta med komunikacijo prek 1401 00:58:48,040 --> 00:58:49,490 za kaj se imenuje prireditev. 1402 00:58:49,490 --> 00:58:52,750 Torej, naj gredo naprej tu in povečate scenarij fantove, 1403 00:58:52,750 --> 00:58:54,050 ki izgleda takole. 1404 00:58:54,050 --> 00:58:57,510 Ko zelena zastava kliknili, vedno naredite naslednje. 1405 00:58:57,510 --> 00:59:01,510 Če pritisnete tipko Space, ali Space, recimo 1406 00:59:01,510 --> 00:59:03,900 Marco dve sekundi, da je to zgolj estetsko na 1407 00:59:03,900 --> 00:59:06,860 zaslon, malo govora mehurček, potem pa oddaja. 1408 00:59:06,860 --> 00:59:09,240 >> Tako oddajanje je en kos na praske, da je 1409 00:59:09,240 --> 00:59:12,050 Predstavnik razreda funkcije v programskem 1410 00:59:12,050 --> 00:59:15,080 ki omogoča različne programe, različne teme, 1411 00:59:15,080 --> 00:59:17,120 da komunicirajo med seboj, da bi nekako poslati 1412 00:59:17,120 --> 00:59:18,520 sporočil, ena na drugo. 1413 00:59:18,520 --> 00:59:21,930 Podaje kos papirja v razredu neke vrste nizko tech 1414 00:59:21,930 --> 00:59:22,700 enakovredni. 1415 00:59:22,700 --> 00:59:24,300 Torej oddaja dogodek. 1416 00:59:24,300 --> 00:59:26,210 Ne morem poslati to sporočilo, in beseda dogodkov 1417 00:59:26,210 --> 00:59:27,270 je popolnoma arbitrarna. 1418 00:59:27,270 --> 00:59:30,000 Scratch včasih je ta padec padale, tako da sem prišel 1419 00:59:30,000 --> 00:59:33,230 z naključno besedo podobnega dogodka, saj zdaj, kaj je deček ne 1420 00:59:33,230 --> 00:59:36,600 ko pritisnem tipko, je bil ta dogodek oddaja. 1421 00:59:36,600 --> 00:59:39,270 In če pogledam zdaj na scenarij je dekle, njen scenarij je 1422 00:59:39,270 --> 00:59:42,690 super enostavno zato, ker vse, kar je potrebno storiti je, da ne deluje, če 1423 00:59:42,690 --> 00:59:44,100 zelena zastava je kliknil. 1424 00:59:44,100 --> 00:59:47,910 Ona je namenjen za ukrepanje, ko jo prejme, citiram, konec citata, 1425 00:59:47,910 --> 00:59:51,210 "Dogodek", in na tej točki, ona je torej poslušate 1426 00:59:51,210 --> 00:59:52,960 tako imenovani dogodek znova in znova. 1427 00:59:52,960 --> 00:59:55,790 Takoj ko dobi ta dogodek, ona se dogaja, da kričati 1428 00:59:55,790 --> 00:59:57,680 Polo za dve sekundi. 1429 00:59:57,680 --> 01:00:01,090 >> In tako lahko morda sklepamo iz tega točno tisto, kar 1430 01:00:01,090 --> 01:00:03,190 Naslednji rezultat bo. 1431 01:00:03,190 --> 01:00:04,910 Naj kliknite zeleno zastavo. 1432 01:00:04,910 --> 01:00:06,610 Nič se ne zgodi, ker moram narediti kaj? 1433 01:00:06,610 --> 01:00:07,310 OBČINSTVO: Space Bar. 1434 01:00:07,310 --> 01:00:08,630 DAVID Malan: Space Bar. 1435 01:00:08,630 --> 01:00:11,990 Fant pravi Marco, dekle pravi, Polo. 1436 01:00:11,990 --> 01:00:13,670 Vendar pa to ni težko kodirane po sebi. 1437 01:00:13,670 --> 01:00:16,740 To je med komunikacija med scenariji, tako da zdaj smo 1438 01:00:16,740 --> 01:00:19,240 imeti možnost, da bi še bolj zapletene programe, kjer 1439 01:00:19,240 --> 01:00:22,830 ta dva sta nekako med komuniciranja. 1440 01:00:22,830 --> 01:00:25,260 >> Torej, kakšne so smeri lahko naredimo to? 1441 01:00:25,260 --> 01:00:28,260 No, v kompletu problema 0, res, je cilj 1442 01:00:28,260 --> 01:00:29,830 zabavajte se z Scratch. 1443 01:00:29,830 --> 01:00:32,440 Za hacker različico, boste namesto zabavali z več 1444 01:00:32,440 --> 01:00:35,850 dovršena različica Scratch pozval BYOB, Build 1445 01:00:35,850 --> 01:00:38,040 Vaše lastne pripadnosti, ampak ideja je ista. 1446 01:00:38,040 --> 01:00:38,780 Boste lahko - 1447 01:00:38,780 --> 01:00:39,710 Ja, to je bilo namerno. 1448 01:00:39,710 --> 01:00:42,450 Prišel je iz Berkeley. 1449 01:00:42,450 --> 01:00:45,200 BYOB je heker izdaja modela, vendar sta 1450 01:00:45,200 --> 01:00:48,180 demografije, Standard Edition in Hacker izdaja kot popotnike, 1451 01:00:48,180 --> 01:00:50,940 Cilj pri roki v prihodnjem tednu, je res samo, da se potopite v 1452 01:00:50,940 --> 01:00:53,050 globoko, da se vaše roke umazane s programiranjem, in da 1453 01:00:53,050 --> 01:00:55,240 kaj zanimivega, da je nekaj interaktiven, poskrbite, 1454 01:00:55,240 --> 01:00:58,020 nekaj umetniškega, da kaj zabavnega, da se dejansko 1455 01:00:58,020 --> 01:01:01,020 dokaže, da do konca tedna, da boste imeli projekt, 1456 01:01:01,020 --> 01:01:03,770 ne samo za svoj prvi CS50 pset, vendar boste morali 1457 01:01:03,770 --> 01:01:05,620 Nekaj ​​malega, da lahko pokažejo, da v Annenberg 1458 01:01:05,620 --> 01:01:08,830 prijateljev ali celo družine z nalaganjem na spletni strani MIT. 1459 01:01:08,830 --> 01:01:11,760 In tako kot sem dejal v sredo, pričakujemo, da bo 90% razreda, 1460 01:01:11,760 --> 01:01:13,970 na splošno, ne standardne izdaje. 1461 01:01:13,970 --> 01:01:16,660 Zavedam se, da obstaja tudi ta izhod za tiste, ki vas 1462 01:01:16,660 --> 01:01:18,990 bi sicer lahko znajdete malo dolgčas z osnovami 1463 01:01:18,990 --> 01:01:21,650 in res želim, da se potopite v obrti in vizijo ste že 1464 01:01:21,650 --> 01:01:25,380 imajo s predhodnim ozadje na ta bolj prijazna 1465 01:01:25,380 --> 01:01:26,240 okolje. 1466 01:01:26,240 --> 01:01:29,030 >> Torej, kaj mi dvigni en drug primer, da je eden od naš bivši 1467 01:01:29,030 --> 01:01:33,830 Študenti tukaj ni in povedal nekaj malega skozi pesem. 1468 01:01:33,830 --> 01:01:37,430 To je podobno, kot je to igra, razmišljajo o tem, kako si šel o 1469 01:01:37,430 --> 01:01:40,520 izvajanju tega programa z ravno ti isti 1470 01:01:40,520 --> 01:01:44,180 gradniki, malo psevdo naključnosti, in 1471 01:01:44,180 --> 01:01:46,010 Malo znano pesem. 1472 01:01:46,010 --> 01:01:47,910 Če bi Povečati obseg le malo? 1473 01:01:47,910 --> 01:01:49,160 [MUSIC - "dežuje Men" The Weather Girls] 1474 01:03:02,261 --> 01:03:03,930 >> DAVID Malan: To je to, za CS50. 1475 01:03:03,930 --> 01:03:05,860 Vas bomo videli v ponedeljek. 1476 01:03:05,860 --> 01:03:21,152 [APLAVZ]