1 00:00:08,483 --> 00:00:11,477 [Powered by Google Translate] [ROCK MUSIC] 2 00:00:32,435 --> 00:00:35,429 [MUSIC - "Happy Together" TURTLES] 3 00:01:27,330 --> 00:01:30,170 DAVID MALAN: Tänään aloitamme tutkia 4 00:01:30,170 --> 00:01:32,710 perusteet tietojenkäsittelytieteen ja esittelyyn, 5 00:01:32,710 --> 00:01:35,070 nyt, että taiteen ohjelmoinnin, joista se on 6 00:01:35,070 --> 00:01:36,260 vain yksi esimerkki. 7 00:01:36,260 --> 00:01:39,600 Mutta samalla linjalla ongelmanratkaisuun, tietää, että 8 00:01:39,600 --> 00:01:42,080 CS50 perinteinen Puzzle Day on huomenna. 9 00:01:42,080 --> 00:01:45,190 Jos et ole vielä vastannut tähän tapahtumaan, voit mennä 10 00:01:45,190 --> 00:01:47,510 cs50.net/rsvp. 11 00:01:47,510 --> 00:01:50,940 Voit tuoda joukkuetta kaksi tai kolme tai neljä. 12 00:01:50,940 --> 00:01:53,080 Sinut haastetaan ongelmia, kuten yhden näit 13 00:01:53,080 --> 00:01:54,190 siellä alussa. 14 00:01:54,190 --> 00:01:57,000 Kaikki uudet ongelmat tänä vuonna, jos söi viime vuonna, ja sinä 15 00:01:57,000 --> 00:01:59,680 on mahdollisuus sitten voittaa upeita palkintoja. 16 00:01:59,680 --> 00:02:02,750 Niistä, Wii ja jotkut lahjakortteja ja vastaavat, 17 00:02:02,750 --> 00:02:05,650 kaikki samalla hengailua CS50 opiskelijoiden ja luokkatoverit 18 00:02:05,650 --> 00:02:07,720 ja pizzaa ja Facebook. 19 00:02:07,720 --> 00:02:10,430 Joten lisää, että huomenna jos haluat. 20 00:02:10,430 --> 00:02:13,330 >> Tämä on siis CS50, niille teistä liityit 21 00:02:13,330 --> 00:02:14,510 ensimmäisen kerran. 22 00:02:14,510 --> 00:02:18,030 Ja tiedän, että tämä kurssi on erityisen päättäneet saada 23 00:02:18,030 --> 00:02:22,605 läpi tämän kurssin lopullisia, jolloin sinun 24 00:02:22,605 --> 00:02:24,270 on paitsi käsitys näistä 25 00:02:24,270 --> 00:02:26,450 perusteet tietojenkäsittelytiede, mutta sinun on 26 00:02:26,450 --> 00:02:29,120 Tämä erittäin käytännöllinen taito asettaa, että voit viedä takaisin 27 00:02:29,120 --> 00:02:31,370 oma osasto, onko se insinööritieteiden 28 00:02:31,370 --> 00:02:33,570 sovelletun matematiikan, fysikaalisten tieteiden, luonnon 29 00:02:33,570 --> 00:02:34,780 tieteen, tai vastaavaa. 30 00:02:34,780 --> 00:02:37,030 Todellakin, mikä on niin jännittävää tietojenkäsittelytiede näistä 31 00:02:37,030 --> 00:02:39,900 päivinä on, että se on vain niin sovelletaan 32 00:02:39,900 --> 00:02:40,990 kaikenlaisia ​​aloilla. 33 00:02:40,990 --> 00:02:46,210 Ja vaikka tänään, me vain naarmuttaa pintaa 34 00:02:46,210 --> 00:02:49,020 hyvin perinteinen ohjelmointikieli tunnetaan C, hyvitämme 35 00:02:49,020 --> 00:02:51,040 vaan katsoa jotain kutsutaan Scratch, jotain 36 00:02:51,040 --> 00:02:53,420 jossa kyseinen eväste rakkaustarina pantiin täytäntöön joku 37 00:02:53,420 --> 00:02:57,020 edeltäjien takavuosina, kertoa tarinoita, luoda pelejä, 38 00:02:57,020 --> 00:03:00,060 luoda vuorovaikutteisia taidetta, ja todella alkaa kääriä meidän 39 00:03:00,060 --> 00:03:02,240 mielissä noin joitakin perustavanlaatuisia rakenteita, jotka 40 00:03:02,240 --> 00:03:05,390 taustalla ohjelmointi mutta tilanteessa, kuten näet, se on 41 00:03:05,390 --> 00:03:09,140 paljon vähemmän pelottava, että on paljon vähemmän mystistä, kuin näet 42 00:03:09,140 --> 00:03:10,140 ennen pitkää. 43 00:03:10,140 --> 00:03:12,410 Ja ymmärtää myös niille juuri liityit tähän 44 00:03:12,410 --> 00:03:16,170 lukukauden, lauseita johon päädyimme keskiviikon luento, 45 00:03:16,170 --> 00:03:20,260 se ei ole niin tärkeää, jos voit päätyä suhteessa omaan 46 00:03:20,260 --> 00:03:22,950 luokkatoverit tässä luokassa, mutta missä viimeistään lukukauden loppuun 47 00:03:22,950 --> 00:03:27,190 viikolla 11 päätyä suhteessa itsesi oikealle tänäkin päivänä. 48 00:03:27,190 --> 00:03:32,000 >> Joten pitemmittä puheitta, tämä on myös hyvä huomata, että 49 00:03:32,000 --> 00:03:34,450 Niille vähemmän mukava, ne jossain välissä, ovat 50 00:03:34,450 --> 00:03:36,825 myös, jonka suunnittelussa tämä tietenkään ole mitään haittaa 51 00:03:36,825 --> 00:03:38,760 ennakoitu suhteessa näiden mukavampaa 52 00:03:38,760 --> 00:03:39,920 tulossa tähän luokkaan. 53 00:03:39,920 --> 00:03:41,810 Kuten näet yli tulevina viikkoina, olemme erilaisia 54 00:03:41,810 --> 00:03:44,600 raidat erilaisia ​​back tausta, kohdat niille 55 00:03:44,600 --> 00:03:46,500 vähemmän mukava, mukava, ne jonnekin 56 00:03:46,500 --> 00:03:47,250 välillä. 57 00:03:47,250 --> 00:03:49,520 Kuten näet tänä viikonloppuna ja ensi viikolla, kaksi versiota 58 00:03:49,520 --> 00:03:52,410 suurin ongelma settiä sekä vakio hakkeri painos niin 59 00:03:52,410 --> 00:03:55,390 että te kaikki voi itsensä valita alas polkua, jonka kanssa 60 00:03:55,390 --> 00:03:56,615 ovat mukavin. 61 00:03:56,615 --> 00:03:58,770 >> Joten tänään me sukeltaa tähän ohjelmointi 62 00:03:58,770 --> 00:04:00,060 kieltä kutsutaan Scratch. 63 00:04:00,060 --> 00:04:02,250 Se on graafinen ohjelmointikieli, ja silti se on 64 00:04:02,250 --> 00:04:04,500 samat ominaisuudet joitakin korkeamman tason kielellä hyvitämme 65 00:04:04,500 --> 00:04:07,050 tutkia myöhemmin lukukauden, joukossa C ja 66 00:04:07,050 --> 00:04:08,670 JavaScript ja PHP. 67 00:04:08,670 --> 00:04:11,890 Mutta se tulee jotta voimme välttää joitakin häiriötekijöitä 68 00:04:11,890 --> 00:04:14,890 varhain syntaksin, asioita, kuten puolipiste, sulkeita 69 00:04:14,890 --> 00:04:17,720 ja muita vaikeaselkoisia yksityiskohtia, että ensi silmäyksellä, eivät vain ole 70 00:04:17,720 --> 00:04:19,916 lainkaan älyllisesti kiinnostava ja taipumus saada 71 00:04:19,916 --> 00:04:22,310 tavalla joitakin perustavanlaatuisia ymmärrystä. 72 00:04:22,310 --> 00:04:24,870 Mitä nyt tukirakenteen eteenpäin, tajusi tämä 73 00:04:24,870 --> 00:04:27,570 työkalu, CS50 Keskustele, joka liitetään päällä kurssin 74 00:04:27,570 --> 00:04:30,320 sivuilla myöhemmin tänään, on online-keskustelupalsta 75 00:04:30,320 --> 00:04:32,480 jotka voit esittää kysymyksiä toisistaan ​​ja 76 00:04:32,480 --> 00:04:35,020 henkilökunta, ja se on myös väline, kuten näemme ensi viikolla, 77 00:04:35,020 --> 00:04:37,240 että käytämme varsin integratedly vuonna 78 00:04:37,240 --> 00:04:38,780 virka samoin. 79 00:04:38,780 --> 00:04:41,670 Itse asiassa virka alkaa maanantaina, ja suoraan sanottuna, ensimmäinen 80 00:04:41,670 --> 00:04:43,930 viikolla virka on melko pieni avain. 81 00:04:43,930 --> 00:04:46,820 >> En usko huomaat Scratch kaikki saavuttamattomissa. 82 00:04:46,820 --> 00:04:48,930 Se on melko itsestäänselvyyksiä, kuten tulemme näkemään, ja niin mitä 83 00:04:48,930 --> 00:04:51,380 käytämme sitä tänään on poimia joitakin 84 00:04:51,380 --> 00:04:53,990 perusajatukset, jotka sitten edelleen kaikkialla 85 00:04:53,990 --> 00:04:54,900 loput lukukauden. 86 00:04:54,900 --> 00:04:57,980 Mutta alkaa maanantaina kello 20:00 kautta 23:00 tulee 87 00:04:57,980 --> 00:05:01,530 virka-ajan Annenberg yli aivojen tauko. 88 00:05:01,530 --> 00:05:04,490 Leikkaus kaksi tulevat alkaa tänä iltana, joten joskus tämä 89 00:05:04,490 --> 00:05:07,260 viikonloppu, mene cs50.net/section, ja sinun 90 00:05:07,260 --> 00:05:08,530 pyydetään useita kysymyksiä. 91 00:05:08,530 --> 00:05:10,290 Niistä miten kuvailisit 92 00:05:10,290 --> 00:05:12,040 mukavuuden taso kuin tänään? 93 00:05:12,040 --> 00:05:14,450 Ei ole vaikea, nopea sääntö siitä kuka joissa ämpäri. 94 00:05:14,450 --> 00:05:17,170 Se on juuri sellainen asia, että luultavasti tiedätte, jos 95 00:05:17,170 --> 00:05:20,280 ovat ne vähemmän mukavat tai muuten. 96 00:05:20,280 --> 00:05:21,350 >> Ja nyt, walkthroughs. 97 00:05:21,350 --> 00:05:24,020 Harjoitus eritelmä tällä viikolla, niin vakio 98 00:05:24,020 --> 00:05:28,560 ja hakkeri painos yhtälailla on verkossa osoitteessa cs50.net jo nyt. 99 00:05:28,560 --> 00:05:31,500 Ja huomaat, että ensimmäinen näistä painoksia, 100 00:05:31,500 --> 00:05:33,940 Standard Edition viikossa, on mukana meidän 101 00:05:33,940 --> 00:05:36,550 soittaa koodin esitystä, istunto johti yhden 102 00:05:36,550 --> 00:05:39,100 Kurssin opetus kaverit opastaa, antaa 103 00:05:39,100 --> 00:05:42,290 vinkkejä, ja sinut alas erityisesti polku, kun se tulee 104 00:05:42,290 --> 00:05:44,150 aloittamista näitä ongelmia sarjaa. 105 00:05:44,150 --> 00:05:46,790 Joten jokainen ongelma asetetaan, jos olet koskaan halunnut 106 00:05:46,790 --> 00:05:50,250 itse Mistä aloitan, aloitat nämä 107 00:05:50,250 --> 00:05:50,890 walkthroughs. 108 00:05:50,890 --> 00:05:53,450 Ja itse asiassa, sallikaa minun esitellä Zamyla Chan, tämä 109 00:05:53,450 --> 00:05:55,870 vuoden opetus sälli on johtava jokaista 110 00:05:55,870 --> 00:05:56,910 yksi näistä walkthroughs. 111 00:05:56,910 --> 00:05:57,961 Zamyla? 112 00:05:57,961 --> 00:06:03,370 >> [Taputuksia] 113 00:06:03,370 --> 00:06:03,975 ZAMYLA CHAN: Ai, hei, kaikki. 114 00:06:03,975 --> 00:06:05,130 Nimeni on Zamyla. 115 00:06:05,130 --> 00:06:08,250 Olen nuorempi opiskelee insinööriksi Winthrop House. 116 00:06:08,250 --> 00:06:10,890 Mutta yritän ja sopivat niin monta tietojenkäsittelytieteen kursseja kuin minä 117 00:06:10,890 --> 00:06:13,350 voi, minkä vuoksi olen todella innoissani johtaa tätä 118 00:06:13,350 --> 00:06:14,590 vuoden walkthroughs. 119 00:06:14,590 --> 00:06:16,950 Walkthroughs, minulle, olivat olennainen osa minun CS50 120 00:06:16,950 --> 00:06:17,910 kokemus. 121 00:06:17,910 --> 00:06:22,710 Vuoden walkthrough, jokaisen p-sarja, menemme läpi 122 00:06:22,710 --> 00:06:25,580 ongelma asettaa yhdessä, katso yli ongelmiin, millaisia 123 00:06:25,580 --> 00:06:27,360 jakaa ne hallittaviin puree. 124 00:06:27,360 --> 00:06:28,990 Annan sinulle vinkkejä, tekniikoita, saada 125 00:06:28,990 --> 00:06:30,820 kautta ja aloittaminen. 126 00:06:30,820 --> 00:06:33,510 Toivottavasti näemme teidät kaikki walkthroughs. 127 00:06:33,510 --> 00:06:34,720 Jos et voi tehdä sitä henkilökohtaisesti, niin 128 00:06:34,720 --> 00:06:36,580 tee virittää verkossa. 129 00:06:36,580 --> 00:06:36,840 >> DAVID MALAN: Erinomainen. 130 00:06:36,840 --> 00:06:37,950 Kiitos, Zamyla. 131 00:06:37,950 --> 00:06:40,870 Niin ymmärtää, että walkthroughs ovat todellakin perjantaina 132 00:06:40,870 --> 00:06:43,110 iltapäivällä, mutta tämä on tahallaan suunnittelu siten, että 133 00:06:43,110 --> 00:06:45,750 vaikka et halua osallistua luokan perjantaina 134 00:06:45,750 --> 00:06:48,490 iltapäivällä, videot on kaiken nopeammin yli 135 00:06:48,490 --> 00:06:48,990 viikonloppu. 136 00:06:48,990 --> 00:06:51,880 Niin ymmärrettävä, että cs50.net tulee kaikki Zamyla n 137 00:06:51,880 --> 00:06:53,130 walkthroughs. 138 00:06:54,800 --> 00:06:56,890 Ja että nykypäivän päivämäärä ja aika, 15:00, 139 00:06:56,890 --> 00:06:58,370 Harberd Hall, 104. 140 00:06:58,370 --> 00:07:00,080 Ja jotkut opetuksen asiantuntijat ovat myös valmiita 141 00:07:00,080 --> 00:07:03,250 muutamia huomautuksia voit poissaolevana antaa sinulle hieman 142 00:07:03,250 --> 00:07:06,760 näkökulmasta, mitä heidän kokemuksensa tulossa ja 143 00:07:06,760 --> 00:07:08,990 menossa ulos CS50 oli. 144 00:07:08,990 --> 00:07:11,250 Joten jos voisimme himmentää valoja hetkeksi, annan teille 145 00:07:11,250 --> 00:07:18,100 jotkut CS50 henkilöstön. 146 00:07:18,100 --> 00:07:20,440 >> JACKSON Steinkamp: Otin CS50 viime vuoden fuksi 147 00:07:20,440 --> 00:07:22,880 pudota, ja se ehdottomasti räjäytti tajuntani. 148 00:07:22,880 --> 00:07:25,090 En ollut koskaan ottanut mitään ohjelmointia luokille, 149 00:07:25,090 --> 00:07:26,380 eikä koskaan tuli mitään tietojenkäsittelytiede 150 00:07:26,380 --> 00:07:27,320 kokemusta lainkaan. 151 00:07:27,320 --> 00:07:29,240 Ja juuri, kuulin sirinä noin luokkaa ja 152 00:07:29,240 --> 00:07:30,050 päätti ottaa sen. 153 00:07:30,050 --> 00:07:31,780 >> JULIA MITELMAN: Se oli todella hauskaa, todella harjoittaa. 154 00:07:31,780 --> 00:07:33,480 Olen edelleen tähän päivään - 155 00:07:33,480 --> 00:07:36,560 Olen juuri nähnyt minulla levykettä, David antoi meille 156 00:07:36,560 --> 00:07:38,140 meidän ensimmäinen päivä luento. 157 00:07:38,140 --> 00:07:40,020 Olin roikkunut se minun seinään. 158 00:07:40,020 --> 00:07:42,410 Tämä on luultavasti hieman nörtti, mutta olen ripustettu minun 159 00:07:42,410 --> 00:07:46,930 seinä aikana luokka muistutus siitä, miten siistiä se oli. 160 00:07:46,930 --> 00:07:49,240 >> TRAVIS Downs: Se on niin noloa. 161 00:07:49,240 --> 00:07:50,770 >> JACKSON Steinkamp: Tietojenkäsittelytiede on jotain 162 00:07:50,770 --> 00:07:52,370 kannattaa kokeilla vaikka et ole yksi 163 00:07:52,370 --> 00:07:54,980 perinteiset tieteet. 164 00:07:54,980 --> 00:07:58,510 Se on omien kokemustensa ja CS50 varmistaa olet 165 00:07:58,510 --> 00:08:01,520 tuetaan hyvin läpi sen todellisia armeijan TF. 166 00:08:01,520 --> 00:08:03,700 >> ALI Nahm: Otin sen fuksi, joten tein paljon 167 00:08:03,700 --> 00:08:04,215 uusia ystäviä. 168 00:08:04,215 --> 00:08:07,170 Sain myös käyttöön tämän koko keskittyminen ja 169 00:08:07,170 --> 00:08:10,770 koko koulun suunnittelu, ja niin olen erittäin suosittelen sitä 170 00:08:10,770 --> 00:08:14,360 ja tervetuloa meidän CS50 perheen. 171 00:08:14,360 --> 00:08:17,510 >> Yaniv YACOBY: CS50 juuri opit käyttämään työkaluja 172 00:08:17,510 --> 00:08:19,210 jotka ovat laajasti saatavilla. 173 00:08:19,210 --> 00:08:21,840 Tarvitset vain kannettavan tietokoneen, tarvitset selaimen, ja voit 174 00:08:21,840 --> 00:08:26,030 opittava kirjoittamaan koodia, ja voit todella rakentaa 175 00:08:26,030 --> 00:08:27,400 siisti asioita. 176 00:08:27,400 --> 00:08:31,660 >> KAREN XIAO: On vain niin siistiä pystyä tekemään jotain 177 00:08:31,660 --> 00:08:34,580 ja ovat ihmiset käyttävät sitä ja ihmiset näkevät sen, ja se on 178 00:08:34,580 --> 00:08:35,900 Mitä minä todella rakastan sitä. 179 00:08:35,900 --> 00:08:37,429 >> TIM McLaughlin: - yhteisöllisyys, mielestäni tässä 180 00:08:37,429 --> 00:08:39,470 Tietenkin enemmän kuin mikään muu Tottakai olen ottanut tähän mennessä. 181 00:08:39,470 --> 00:08:41,350 Et vain ottaa toista - 182 00:08:41,350 --> 00:08:42,740 et täytön toista vaatimusta. 183 00:08:42,740 --> 00:08:45,310 Et juuri menossa luentoja ja menossa kohta. 184 00:08:45,310 --> 00:08:49,630 Mutta teet tonnia asioita, jotka ovat kaikki noin 185 00:08:49,630 --> 00:08:51,560 ohjelmointi ja kaikki tekniikasta, mutta se ei 186 00:08:51,560 --> 00:08:53,090 todella tuntuu luokan suurimman osan ajasta. 187 00:08:53,090 --> 00:08:55,012 >> TRAVIS Downs: Ja ensimmäisenä päivänä, he jakoivat kakku, ja 188 00:08:55,012 --> 00:08:56,215 Olin heti myyty. 189 00:08:56,215 --> 00:08:57,822 >> JACOB PRITT: Vapaa karkkia ja pizzaa. 190 00:08:57,822 --> 00:08:59,820 >> ZAMYLA chan: - riippumatta oman edun taso, luulen 191 00:08:59,820 --> 00:09:05,170 että CS50, sinulla on hauskaa, ja voit olla älyllisesti 192 00:09:05,170 --> 00:09:06,070 edistettävä. 193 00:09:06,070 --> 00:09:07,926 >> MARK GROZEN-SMITH: On aina juhlat luokassa, ja se on 194 00:09:07,926 --> 00:09:09,990 bileet joka yö työstää p-set. 195 00:09:09,990 --> 00:09:11,880 >> JACKSON Steinkamp: Aina olet ongelma, saatat 196 00:09:11,880 --> 00:09:13,710 tuntuu olet valmis projekti. 197 00:09:13,710 --> 00:09:16,580 >> MELISSA NIU: Se oli fuksi vuosi, ja olin tehnyt ostoksia. 198 00:09:16,580 --> 00:09:19,030 Minulla oli neljä luokkaa valmiina, ja olin Annenberg. 199 00:09:19,030 --> 00:09:21,670 Ja minä törmää ystävä, ja hän sanoo, hei, olen ostamassa 200 00:09:21,670 --> 00:09:24,330 Tämän luokan nimeltä CS50, ja sinun pitäisi tulla minun kanssani. 201 00:09:24,330 --> 00:09:28,150 Päätyi ottaen se, että syksyllä, ja sen jälkeen luokka, minä 202 00:09:28,150 --> 00:09:30,510 Ajattelin Aion pieniä CS. 203 00:09:30,510 --> 00:09:33,760 Mutta tässä olen, kolme vuotta myöhemmin, vielä opiskelee tietokoneella 204 00:09:33,760 --> 00:09:36,680 tiede ja todella tekee sen niin suuria, ja nautin joka 205 00:09:36,680 --> 00:09:37,780 hetkestä sen. 206 00:09:37,780 --> 00:09:39,030 >> ROB Bowden: Minulla ei ole aavistustakaan. 207 00:09:46,408 --> 00:09:48,060 >> ALI Nahm: Katsotaanpa. 208 00:09:48,060 --> 00:09:49,200 >> MELISSA NIU: hulluutta. 209 00:09:49,200 --> 00:09:50,610 >> SPEAKER 1: Tunnen olisin hyvin klisee. 210 00:09:50,610 --> 00:09:52,530 Olin vain sanoa, niinku, mahtava. 211 00:09:52,530 --> 00:09:53,540 >> Yaniv YACOBY: Accessibility. 212 00:09:53,540 --> 00:09:55,080 >> JACOB PRITT: Vapaa karkkia ja pizzaa. 213 00:09:55,080 --> 00:09:57,310 >> TRAVIS Downs: ei voi kääntää alas luokka, kädet pois kakku. 214 00:09:57,310 --> 00:09:58,510 >> TIM McLaughlin: energinen. 215 00:09:58,510 --> 00:10:00,040 >> Vipul Shekhawat: Essential. 216 00:10:00,040 --> 00:10:02,636 >> ROB Bowden: Saanen ajatella vastausta. 217 00:10:02,636 --> 00:10:04,480 Taisin jotain. 218 00:10:04,480 --> 00:10:07,092 Voi jumala. 219 00:10:07,092 --> 00:10:13,370 Joo, minun nimeni Rob Bowden, ja tämä on CS50. 220 00:10:13,370 --> 00:10:16,340 >> [Taputuksia] 221 00:10:20,810 --> 00:10:23,390 DAVID MALAN: Okei, joten aloitetaan maalata kuvan 222 00:10:23,390 --> 00:10:26,230 ja mihin suuntaan voimme mennä, ja mennään käyttöön 223 00:10:26,230 --> 00:10:28,190 tämä käsite tässä yhteydessä kutsutaan pseudokoodilla. 224 00:10:28,190 --> 00:10:29,560 Joten pseudokoodina ei ohjelmointia 225 00:10:29,560 --> 00:10:30,810 kieli itseensä. 226 00:10:30,810 --> 00:10:33,250 Se ei ole mitään teknistä sinänsä, mutta se on vain eräänlainen 227 00:10:33,250 --> 00:10:36,490 yleinen tapa ilmaista itseäsi melko tarkasti, 228 00:10:36,490 --> 00:10:39,730 melko algoritmisesti, melko menettelyllisesti, mutta ilman 229 00:10:39,730 --> 00:10:42,570 murehtimatta mitä kieltä olet ilmaisee 230 00:10:42,570 --> 00:10:43,150 itsesi sisään 231 00:10:43,150 --> 00:10:46,280 Se on joku malli Englanti ja ohjelmointikielet kanssa 232 00:10:46,280 --> 00:10:48,790 jonka satut olemaan tuttu, joten voimme aloittaa 233 00:10:48,790 --> 00:10:50,600 kirjallisesti tällainen asia kuin menemme. 234 00:10:50,600 --> 00:10:54,450 Ja itse asiassa, Joseph, voisinko lainata sinut lavalla olevan 235 00:10:54,450 --> 00:10:55,490 kirjanoppinut täällä? 236 00:10:55,490 --> 00:11:00,130 Olen mennyt eteenpäin täällä etukäteen ja unohtanut laittaa 237 00:11:00,130 --> 00:11:02,920 joitakin sukat tänään, ja tämä tulee olemaan keskuudessa enemmän 238 00:11:02,920 --> 00:11:03,780 naurettavaa esimerkkejä. 239 00:11:03,780 --> 00:11:04,580 >> Nyt, minä tarvitsen sinua täällä. 240 00:11:04,580 --> 00:11:05,630 Teen sukat osa. 241 00:11:05,630 --> 00:11:08,040 Joten tässä meillä on pieni muistilehtiö. 242 00:11:08,040 --> 00:11:09,940 Tämä on kirjaimellisesti vain TeXturi Mac. 243 00:11:09,940 --> 00:11:12,270 Emme oikeastaan ​​aio kirjoittaa runnable ohjelmaa, mutta 244 00:11:12,270 --> 00:11:14,220 olemme juuri menossa aloittaa hahmotellaan pseudokoodina pohjainen 245 00:11:14,220 --> 00:11:17,830 joitakin neuvoja annat minulle tänne. 246 00:11:17,830 --> 00:11:20,760 Joten tässä on minun kasa sukkia kotona. 247 00:11:20,760 --> 00:11:23,320 Minulla ei ole sukkia kun herään aamulla, ja nyt 248 00:11:23,320 --> 00:11:26,280 täytyy kirjoittaa ohjelma, algoritmi lajittelee, joiden 249 00:11:26,280 --> 00:11:27,900 saada nämä sukat jalassa. 250 00:11:27,900 --> 00:11:30,860 Ja matkan varrella, katsotaanpa jos kompastua tai kohdata, 251 00:11:30,860 --> 00:11:32,860 joitakin ajatuksia, että olet menossa on aloittaa 252 00:11:32,860 --> 00:11:35,470 ajatellut paljon vakavammin, kun ohjelmoit 253 00:11:35,470 --> 00:11:37,950 jottei ohjelmat eivät käyttäydy ihan toivotulla tavalla. 254 00:11:37,950 --> 00:11:39,580 >> Joten istun täällä. 255 00:11:39,580 --> 00:11:41,180 Minulla minun kasa sukkia. 256 00:11:41,180 --> 00:11:43,780 Mikä on ensimmäinen asia kohtuullinen ihminen olisi 257 00:11:43,780 --> 00:11:46,600 tehdä, kun tavoitteena on laittaa sukat? 258 00:11:46,600 --> 00:11:49,190 Joku antaa minulle yksi askel, ja vain yksi askel. 259 00:11:49,190 --> 00:11:49,796 Niin? 260 00:11:49,796 --> 00:11:50,690 YLEISÖ: Taivuta alas. 261 00:11:50,690 --> 00:11:54,290 DAVID MALAN: Taivuta alas, Okei. 262 00:11:54,290 --> 00:11:55,540 Vaihe kaksi. 263 00:11:59,975 --> 00:12:00,645 Vaihe kaksi. 264 00:12:00,645 --> 00:12:01,840 YLEISÖ: Pick up your sukka. 265 00:12:01,840 --> 00:12:03,220 DAVID MALAN: Pick up your sukka. 266 00:12:03,220 --> 00:12:07,610 Kunnossa, niin vähäinen epäselvyyttä tässä, ja tämä on yksi ensimmäisistä 267 00:12:07,610 --> 00:12:09,380 kompastuskiviä että meidän pitäisi tietoisesti 268 00:12:09,380 --> 00:12:10,290 kohtaavat täällä. 269 00:12:10,290 --> 00:12:14,110 Se on vähän epäselvä, joten noutaa sukka. 270 00:12:14,110 --> 00:12:17,425 Hieno, minä otan tämän, mutta tietokone, toteuttaa vain 271 00:12:17,425 --> 00:12:20,420 bitti, ei olemaan tuollainen ihmisen vaisto vain 272 00:12:20,420 --> 00:12:21,490 valita lähin. 273 00:12:21,490 --> 00:12:23,590 Aiomme pitää aloittaa, ennen pitkää, ilmaisee 274 00:12:23,590 --> 00:12:24,610 itseämme tarkemmin. 275 00:12:24,610 --> 00:12:26,600 >> Selvä, joten toinen vaihe on noutaa sukka. 276 00:12:26,600 --> 00:12:27,520 Otamme sen. 277 00:12:27,520 --> 00:12:28,620 Vaihe kolme. 278 00:12:28,620 --> 00:12:29,532 Takana. 279 00:12:29,532 --> 00:12:30,900 YLEISÖ: Etsi matching pari. 280 00:12:30,900 --> 00:12:32,060 DAVID MALAN: Etsi matching pari. 281 00:12:32,060 --> 00:12:34,740 Okei, joten tämä on hyvä. 282 00:12:34,740 --> 00:12:35,650 Jouduin valitsemaan tämä sukka. 283 00:12:35,650 --> 00:12:39,200 Joten tavoitteena on löytää matching sukka, nyt, mutta mitä 284 00:12:39,200 --> 00:12:39,990 se merkitsee? 285 00:12:39,990 --> 00:12:42,130 Kohtuullinen ihminen, aivan kuten keskiviikkona, kun vain 286 00:12:42,130 --> 00:12:44,700 osasi löytää Mike Smith puhelinluettelosta, juuri sellainen 287 00:12:44,700 --> 00:12:45,640 meni niiden vaisto. 288 00:12:45,640 --> 00:12:49,220 Mutta tässä se on tietenkin tämä sukka täällä, mutta tietokoneen 289 00:12:49,220 --> 00:12:51,350 ei tule olemaan niin vaistomaisesti. 290 00:12:51,350 --> 00:12:53,830 Tietokone tulee olemaan kokoelma bittiä, kuten me 291 00:12:53,830 --> 00:12:55,380 keskusteltiin keskiviikkona, ja ne ovat 292 00:12:55,380 --> 00:12:56,710 järjestetään jotenkin muistiin. 293 00:12:56,710 --> 00:13:00,400 Mutta kohta on se, että tietokone on vain kyky 294 00:13:00,400 --> 00:13:03,390 katsomaan asioita yksi kerrallaan, ja itse asiassa, vaikka me 295 00:13:03,390 --> 00:13:05,980 ihmiset - vaikka se tuntuu Vilkaisin alas ja split 296 00:13:05,980 --> 00:13:08,900 Sekuntia myöhemmin Tiedän missä sukka on, aivoni ja silmäni 297 00:13:08,900 --> 00:13:12,000 oletettavasti ollut nopea silmäillä näitä sukkia, ja sitten lukittu 298 00:13:12,000 --> 00:13:13,400 edelleen yksi kysymys. 299 00:13:13,400 --> 00:13:15,780 >> Joten jos me sitäkin tahallinen nyt tietokone- 300 00:13:15,780 --> 00:13:17,780 Miten löydän tämän matching pari? 301 00:13:17,780 --> 00:13:18,890 No, meidän täytyy toistaa. 302 00:13:18,890 --> 00:13:21,440 Meidän on kenties silmukan yli tämän sotku sukat 303 00:13:21,440 --> 00:13:25,760 lattia jolloin sanon jotain KULLEKIN sukka, nosta se 304 00:13:25,760 --> 00:13:30,195 ylös, ja jos sama muoto ja koko kuin toinen, NIIN 305 00:13:30,195 --> 00:13:32,150 piste, piste, piste, jatkamme tarinaa. 306 00:13:32,150 --> 00:13:34,430 Joten jokaisen sukan, joten otan tämän. 307 00:13:34,430 --> 00:13:36,520 I tarkistaa tämä sama kuin tämä yksi. 308 00:13:36,520 --> 00:13:38,250 Se ei ole, joten laitan syrjään puolella. 309 00:13:38,250 --> 00:13:39,220 Sitten toistaa taas. 310 00:13:39,220 --> 00:13:40,340 Onko tämä tasa-arvoisia? 311 00:13:40,340 --> 00:13:42,010 Ei, se ei ole, joten laitoin sen syrjään. 312 00:13:42,010 --> 00:13:42,710 Onko tämä? 313 00:13:42,710 --> 00:13:43,200 Nro 314 00:13:43,200 --> 00:13:43,670 Tämä yksi? 315 00:13:43,670 --> 00:13:44,520 Ei, ja niin edelleen. 316 00:13:44,520 --> 00:13:48,730 Ja sitten lopuksi, toivottavasti, aion kohdata tämä sukka täällä. 317 00:13:48,730 --> 00:13:51,350 Joten jos se on sama muoto, koko, ota se. 318 00:13:51,350 --> 00:13:53,980 >> Ja nyt, mikä olisi meidän seuraava askel tässä? 319 00:13:53,980 --> 00:13:54,402 Niin? 320 00:13:54,402 --> 00:13:56,090 YLEISÖ: Tunnista oikea vasemmalta. 321 00:13:56,090 --> 00:13:58,980 DAVID MALAN: Okei, tunnistaa oikea ja vasen, niin 322 00:13:58,980 --> 00:14:01,870 onneksi sellainen toimii. 323 00:14:01,870 --> 00:14:04,020 Pieni symmetrinen, tai olen vain kuluneet ne sellaisina. 324 00:14:04,020 --> 00:14:07,020 Selvä, joten olen löytänyt oikeat. 325 00:14:07,020 --> 00:14:09,980 Ja nyt, ennen kuin jatkamme, haluaisin huomauttaa, mitä Josephin 326 00:14:09,980 --> 00:14:12,890 tehneet täällä tavallaan perehtynyt ohjelmoija. 327 00:14:12,890 --> 00:14:15,800 Joten jälleen, ei ole yksi tapa tehdä tämä, mutta pelkkien 328 00:14:15,800 --> 00:14:18,480 numerointi linjat, Joseph on jo alkanut tehdä tätä 329 00:14:18,480 --> 00:14:19,460 tavallaan sisennys. 330 00:14:19,460 --> 00:14:21,950 Itse asiassa tämä on hyvin yleinen yleissopimuksen ohjelmoinnin, 331 00:14:21,950 --> 00:14:26,110 jolloin jos et jotain iteratiivinen, kiehkura tyyliä, kuten 332 00:14:26,110 --> 00:14:28,480 me vihjaat kanssa Englanti lause "jokaiselle 333 00:14:28,480 --> 00:14:31,090 sukka "yleissopimus pseudokoodilla ja kuten näemme, 334 00:14:31,090 --> 00:14:33,410 normaali ohjelmointikielet, on vain luetelmakohtaan. 335 00:14:33,410 --> 00:14:36,240 Välilyöntiä muutaman kerran, iski sarkainnäppäintä tai vastaava, 336 00:14:36,240 --> 00:14:40,660 niin että sisäkkäisiä alla "kullekin sukka" on kimpale 337 00:14:40,660 --> 00:14:43,430 asioita, jotka sinun täytyy tehdä seurauksena, että silmukka. 338 00:14:43,430 --> 00:14:45,940 Niin, että kaikki mitä kuljetus semanttisesti. 339 00:14:45,940 --> 00:14:48,620 Nyt välin "Jos se on sama muoto ja koko," 340 00:14:48,620 --> 00:14:51,590 että "Ota se" on sisennetty edelleen vain tarkoittaa 341 00:14:51,590 --> 00:14:54,370 se on ainoa asia mitä sinun pitäisi tehdä, jos tätä edellytystä, 342 00:14:54,370 --> 00:14:59,770 jos sivuliike, että tienhaarasta, on itse asiassa totta. 343 00:14:59,770 --> 00:15:02,130 >> Joten nyt täällä, me olemme vaiheessa neljä tunnistaa oikealle ja vasemmalle. 344 00:15:02,130 --> 00:15:03,410 Olen tunnistettu oikein. 345 00:15:03,410 --> 00:15:05,150 Anna minulle vaiheeseen viisi. 346 00:15:05,150 --> 00:15:07,880 Ja teknisesti, voisimme todella kutsua 347 00:15:07,880 --> 00:15:09,510 JOKAISESTA asia - 348 00:15:09,510 --> 00:15:11,450 sinun pitäisi luultavasti numeroitava rivejä 349 00:15:11,450 --> 00:15:12,190 aiomme tehdä tämän. 350 00:15:12,190 --> 00:15:14,006 JOSEPH: [kuulumattomissa] 351 00:15:14,006 --> 00:15:14,610 DAVID MALAN: [kuulumattomissa]? 352 00:15:14,610 --> 00:15:16,070 Okei, hienoa, okei, me teemme sen haluamallasi tavalla. 353 00:15:16,070 --> 00:15:19,590 Selvä, joten vaihe viisi, miten teemme oikean sukan? 354 00:15:19,590 --> 00:15:22,310 Miten edetä seuraavaan, täällä? 355 00:15:22,310 --> 00:15:22,730 Kyllä? 356 00:15:22,730 --> 00:15:24,300 YLEISÖ: Nosta oikea jalka. 357 00:15:24,300 --> 00:15:27,100 DAVID MALAN: Nosta oikea jalka, Okay. 358 00:15:27,100 --> 00:15:29,330 Vaihe kuusi? 359 00:15:29,330 --> 00:15:30,728 Nopeasti. 360 00:15:30,728 --> 00:15:31,202 Joo. 361 00:15:31,202 --> 00:15:33,100 YLEISÖ: Etsi avoimen pään sukka. 362 00:15:33,100 --> 00:15:34,440 DAVID MALAN: Okei, löytää avoimen pään sukka. 363 00:15:34,440 --> 00:15:34,840 Niin hyvä. 364 00:15:34,840 --> 00:15:37,180 Joten tässä, rehellisesti, hyvin yleinen vaisto olisi vain 365 00:15:37,180 --> 00:15:39,880 laittaa oikealla sukka, mutta sekin on melko epämääräinen. 366 00:15:39,880 --> 00:15:42,750 Ellei tietokone tai ihmisen tietää tarkalleen, mitä se tarkoittaa, 367 00:15:42,750 --> 00:15:45,160 se ei tule olemaan toteuttaa se, joten tässä, olen 368 00:15:45,160 --> 00:15:46,520 löytyi avaaminen varastosta. 369 00:15:46,520 --> 00:15:48,222 Vaihe seitsemän? 370 00:15:48,222 --> 00:15:49,700 YLEISÖ: Kosketa varpaitasi. 371 00:15:49,700 --> 00:15:51,070 DAVID MALAN: Touch varpaat. 372 00:15:51,070 --> 00:15:53,546 Okei, joten nyt mennään - 373 00:15:53,546 --> 00:15:56,480 Okei, aion ottaa joitakin vapauksia täällä. 374 00:15:56,480 --> 00:15:57,110 Kiitos. 375 00:15:57,110 --> 00:15:59,210 Vaihe kahdeksan? 376 00:15:59,210 --> 00:16:00,060 Laita sukka. 377 00:16:00,060 --> 00:16:02,060 Okei, joten nyt olen, mielestäni olemme tarpeeksi lähellä tavallaan ottaa 378 00:16:02,060 --> 00:16:03,480 Tässä yksi kotona. 379 00:16:03,480 --> 00:16:05,980 Okei, joten tämä menee ylöspäin. 380 00:16:05,980 --> 00:16:07,950 Otan joitakin vapauksia, mitä se tarkoittaa, oikeastaan. 381 00:16:07,950 --> 00:16:08,920 Sukka. 382 00:16:08,920 --> 00:16:10,853 Okei, nyt lisättävä yhdeksän? 383 00:16:10,853 --> 00:16:11,740 YLEISÖ: Laita jalka alas. 384 00:16:11,740 --> 00:16:12,510 DAVID MALAN: Kiitos. 385 00:16:12,510 --> 00:16:15,610 Vaihe yhdeksän laittaa jalka alas, ja nyt voimme toistaa. 386 00:16:15,610 --> 00:16:19,540 Eli oletettavasti voimme nyt mennä askel 10 ja sano tunnistaa 387 00:16:19,540 --> 00:16:21,960 vasen sukka, mutta se on luultavasti jo tehty. 388 00:16:21,960 --> 00:16:24,100 >> Ja niin sitten voin tavallaan toista nämä vaiheet. 389 00:16:24,100 --> 00:16:25,260 Mutta tällainen herättää kysymyksen. 390 00:16:25,260 --> 00:16:28,100 Ennen viimeistä kertaa halusimme toistaa jotain, me 391 00:16:28,100 --> 00:16:30,730 teki sen iteratiivisesti, uudestaan ​​ja uudestaan, FOR 392 00:16:30,730 --> 00:16:32,660 Kukin silmukka niin sanoakseni. 393 00:16:32,660 --> 00:16:36,420 Olisiko järkevää käyttää silmukan jotta käsittelemään sekä 394 00:16:36,420 --> 00:16:38,470 vasen ja oikea sukka? 395 00:16:38,470 --> 00:16:40,460 Koska se tuntuu nämä toimet ovat melko 396 00:16:40,460 --> 00:16:43,090 identtisiä lukuun ottamatta sitä, että yksi alkaa tästä ja yksi 397 00:16:43,090 --> 00:16:44,850 alkaa tästä? 398 00:16:44,850 --> 00:16:47,400 Onko meillä silmukka, tai me vain pitää kirjoittaa askeleen 399 00:16:47,400 --> 00:16:48,745 10 ja 11 ja 12? 400 00:16:48,745 --> 00:16:50,540 YLEISÖ: Loop. 401 00:16:50,540 --> 00:16:52,240 >> DAVID MALAN: Okei, joten silmukka. 402 00:16:52,240 --> 00:16:54,730 Olen itse voinut sanoa vain jatkamme eteenpäin. 403 00:16:54,730 --> 00:16:55,720 Miksi tämä asia? 404 00:16:55,720 --> 00:16:57,940 No, tämä on oikeastaan ​​ensimmäinen meidän ei-ilmeinen 405 00:16:57,940 --> 00:17:01,210 suunnittelun päätöksiä, ja itse asiassa yksi mittareita, joiden 406 00:17:01,210 --> 00:17:03,990 alamme arvioida itseämme ja sinua, 407 00:17:03,990 --> 00:17:06,780 laatu-ohjelma on vain kuinka hyvin suunniteltu on. 408 00:17:06,780 --> 00:17:09,619 Oletko tehnyt minimimäärän työtä tarvitaan 409 00:17:09,619 --> 00:17:12,480 saada työ tehdyksi mahdollisimman nopeasti, joko suhteen 410 00:17:12,480 --> 00:17:15,430 aikaasi tai suhteen tietokoneen käyttöaikaa? 411 00:17:15,430 --> 00:17:17,589 Montako toiminta ei vie toteuttaa? 412 00:17:17,589 --> 00:17:20,180 Joten luultavasti tämä on tilaisuus silmukka, koska 413 00:17:20,180 --> 00:17:22,829 heti kun alkaa kopioimalla, kuten Joseph tehokkaasti 414 00:17:22,829 --> 00:17:25,010 alkaisi tekee hetken, olet tavallaan tuhlaa 415 00:17:25,010 --> 00:17:27,140 ajan, ja sinä on kaksinkertaisesti ilmeikäs. 416 00:17:27,140 --> 00:17:30,260 >> Mutta samaan aikaan, ne ovat oikeastaan ​​vain kaksi erityistä 417 00:17:30,260 --> 00:17:31,890 tapauksissa vasen ja oikea. 418 00:17:31,890 --> 00:17:34,930 Ja taas ennen, saatan olla 10 tai 20 tai enemmän sukat 419 00:17:34,930 --> 00:17:37,960 kasa, se varmasti järkevää ei saada 50 riviä 420 00:17:37,960 --> 00:17:40,180 koodi sanomalla tarkistaa sukka, niin seuraava, 421 00:17:40,180 --> 00:17:41,300 Sitten seuraava. 422 00:17:41,300 --> 00:17:43,450 Tässä se on hieman vähemmän ilmeinen, ja haluaisin ehdottaa 423 00:17:43,450 --> 00:17:44,390 että voisimme mennä joko tavalla. 424 00:17:44,390 --> 00:17:46,720 Voisimme joko että silmukka, vaikka se vain silmukoita 425 00:17:46,720 --> 00:17:50,620 kahdesti, tai voimme yksinkertaisesti kopioida ja liittää vain vähän 426 00:17:50,620 --> 00:17:53,270 täällä saadakseen työnsä tehtyä. 427 00:17:53,270 --> 00:17:55,210 Mutta tämä ohjelma on buginen, niin sanotusti. 428 00:17:55,210 --> 00:17:59,120 Se saattaa olla joitakin virheitä, virheitä tai rajatapauksissa, niin 429 00:17:59,120 --> 00:18:00,860 puhua, että emme oikeastaan ​​ennakoida. 430 00:18:00,860 --> 00:18:03,400 Mikään meni pieleen tällä kertaa, mutta mitä olisi voinut mennä pieleen 431 00:18:03,400 --> 00:18:06,100 suoritettaessa tämän ohjelman? 432 00:18:06,100 --> 00:18:07,040 YLEISÖ: Sinulla ei ole sukkia. 433 00:18:07,040 --> 00:18:08,980 >> DAVID MALAN: Eli ei voi olla sukkia siellä mitään. 434 00:18:08,980 --> 00:18:10,380 Joten mielestä kulma tapaus. 435 00:18:10,380 --> 00:18:14,670 Joten jos voisimme siirtyä takaisin ylös vaiheeseen yksi, joten astu yksi oli 436 00:18:14,670 --> 00:18:16,540 taivuttaa alas, niin että on kunnossa. 437 00:18:16,540 --> 00:18:21,250 Vaihe kaksi, noutaa sukka, mutta sitten löytää sopivat sukka, 438 00:18:21,250 --> 00:18:22,420 tunnistaa oikea. 439 00:18:22,420 --> 00:18:25,050 Me tavallaan teki koko joukko oletuksia, ja tämä on, 440 00:18:25,050 --> 00:18:27,720 rehellisesti, miksi ohjelma joskus kaatuu. 441 00:18:27,720 --> 00:18:30,240 Jos, ohjelmoija, ovat tiettyjen oletusten, kuten 442 00:18:30,240 --> 00:18:33,000 Varmasti tulee olemaan sukkia tai varmasti siellä tulee 443 00:18:33,000 --> 00:18:35,310 olevan muistin jäljellä tietokone, varmasti siellä tulee 444 00:18:35,310 --> 00:18:37,420 olla levytilaa jäljellä kovalevy - 445 00:18:37,420 --> 00:18:39,040 No, jos teet näitä oletuksia, ja se ei ole, 446 00:18:39,040 --> 00:18:41,880 Itse asiassa, todellisuudessa, kuka tietää joskus mitä tietokoneen 447 00:18:41,880 --> 00:18:42,520 aikoo tehdä? 448 00:18:42,520 --> 00:18:44,450 Ja joskus, kun saat spinning rantapallo tai 449 00:18:44,450 --> 00:18:47,750 jäädytetyt Windows tai vastaavaa, joka on juuri sen vuoksi, jotkut 450 00:18:47,750 --> 00:18:50,980 ohjelmoija ei ennakoida näitä ns rajatapauksissa. 451 00:18:50,980 --> 00:18:53,050 Mitä muuta olisi voinut mennä pieleen tässä ohjelmassa? 452 00:18:53,050 --> 00:18:53,330 Niin? 453 00:18:53,330 --> 00:18:55,950 >> YLEISÖ: Sinulla ei ole oikeutta jalka ja vasen jalka. 454 00:18:55,950 --> 00:18:58,920 DAVID MALAN: Okei, ehkä ei ole niin oikea jalka ja 455 00:18:58,920 --> 00:19:01,940 vasen jalka, ja niin tämä ohjelma ei välttämättä ole yleisesti 456 00:19:01,940 --> 00:19:02,590 soveltaa. 457 00:19:02,590 --> 00:19:03,658 Muut? 458 00:19:03,658 --> 00:19:05,650 YLEISÖ: Olet ehkä piristynyt orpo sukka. 459 00:19:05,650 --> 00:19:07,970 DAVID MALAN: olisin kyytiin orpo sukka, joten 460 00:19:07,970 --> 00:19:11,250 Ei-matching sukka että vain ei ole sisaruksia, koska olen 461 00:19:11,250 --> 00:19:13,650 kadonnut, se on revitty, se on pestä edelleen, tai vastaavat. 462 00:19:13,650 --> 00:19:15,550 Niin että myös ei oikeastaan ​​ole käsitelty. 463 00:19:15,550 --> 00:19:15,790 Niin? 464 00:19:15,790 --> 00:19:17,510 YLEISÖ: Sinulla saattaa jo olla sukat. 465 00:19:17,510 --> 00:19:19,050 DAVID MALAN: Saatan jo sukat. 466 00:19:19,050 --> 00:19:20,080 En itse tarkistaa. 467 00:19:20,080 --> 00:19:23,350 Jos sinulla ei ole sukkia, ja jatka sitten tehdä 468 00:19:23,350 --> 00:19:24,330 linjalla yksi ja kaksi. 469 00:19:24,330 --> 00:19:24,980 Ja se voisi tapahtua. 470 00:19:24,980 --> 00:19:26,880 Nukahdat teidän sukat ja vastaavat, joten 471 00:19:26,880 --> 00:19:28,860 Sekin on hyvin kohtuullinen nurkkaan tapauksessa. 472 00:19:28,860 --> 00:19:29,630 Ja ehkä yksi muu? 473 00:19:29,630 --> 00:19:31,310 YLEISÖ: sukka on nurinpäin. 474 00:19:31,310 --> 00:19:34,000 DAVID MALAN: Eli sukka on nurinpäin, joten teimme mitään virhettä 475 00:19:34,000 --> 00:19:35,330 tarkkailun, lyhyesti. 476 00:19:35,330 --> 00:19:38,550 Emme tarkista maailman tilasta on kuin odotamme. 477 00:19:38,550 --> 00:19:41,310 Emme tarkista me itse löytänyt mitä etsimme. 478 00:19:41,310 --> 00:19:43,310 >> Ja vaikka tämä on eräänlainen naurettava esimerkki 479 00:19:43,310 --> 00:19:46,110 mukana sukat, lopussa päivä, tämä on juuri 480 00:19:46,110 --> 00:19:48,740 eräänlainen mielentila sinun täytyy olla samalla kirjallisesti ohjelmia, 481 00:19:48,740 --> 00:19:51,740 jopa Scratch sekä C-, JavaScript-, PHP, 482 00:19:51,740 --> 00:19:53,920 koska muuten ohjelmat tulee ilmetä 483 00:19:53,920 --> 00:19:56,980 vastaa että spinning rantapallo tai vain tuottaa 484 00:19:56,980 --> 00:19:58,210 epätarkkoja tuloksia. 485 00:19:58,210 --> 00:20:00,250 Niin monet kiitokset tästä meidän kirjurina Joseph. 486 00:20:00,250 --> 00:20:05,060 [Taputuksia] 487 00:20:05,060 --> 00:20:06,850 >> DAVID MALAN: Okei, joten mitä on, on 488 00:20:06,850 --> 00:20:08,230 Itse asiassa, tietokoneohjelma? 489 00:20:08,230 --> 00:20:09,670 No, otetaanpa nopea vilkaisu 490 00:20:09,670 --> 00:20:11,100 edustaja täällä. 491 00:20:11,100 --> 00:20:15,260 Joten tämä on kirjoitettu ohjelma kielellä nimeltään C. C on 492 00:20:15,260 --> 00:20:17,830 melko vanha näinä päivinä, mutta monet uudemmat kielet on rakennettu 493 00:20:17,830 --> 00:20:18,460 sen päälle. 494 00:20:18,460 --> 00:20:21,180 Todellakin, PHP, yksi www-centric kielet hyvitämme 495 00:20:21,180 --> 00:20:24,050 Käytä kohti aikavälin lopussa, itsessään on mitä kutsutaan 496 00:20:24,050 --> 00:20:27,550 tulkki, ohjelma, joka on kirjoitettu C, mutta siitä lisää 497 00:20:27,550 --> 00:20:28,690 Monissa viikon päästä. 498 00:20:28,690 --> 00:20:30,840 Mutta tämä ohjelma, ja tämä on mitä se tarkoittaa kirjoittaa 499 00:20:30,840 --> 00:20:32,880 ohjelma, joskin hyvin yksinkertainen. 500 00:20:32,880 --> 00:20:35,540 Meillä on joitakin melko arvoituksellisesti syntaksin täällä, mutta voit 501 00:20:35,540 --> 00:20:38,340 luultavasti arvata, vaikka et ole koskaan ohjelmoinut aikaisemmin, mitä 502 00:20:38,340 --> 00:20:39,750 Tämä ohjelma tekee. 503 00:20:39,750 --> 00:20:43,640 Itse en tiedä mitä printf on, mutta tulosta varmasti 504 00:20:43,640 --> 00:20:45,700 loihtii ajatus tulostaa jotain. 505 00:20:45,700 --> 00:20:48,590 Ja niin kyllä, tämä ohjelma on lopulta menossa tulostaa 506 00:20:48,590 --> 00:20:50,250 sanat "Hello, World". 507 00:20:50,250 --> 00:20:53,390 >> Nyt, onko sinulla Mac tai PC tai Linux-tietokoneen, kertoimet 508 00:20:53,390 --> 00:20:55,550 ovat, ainakin jos latasit joitakin vapaasti 509 00:20:55,550 --> 00:20:58,000 tarjolla olevien ohjelmistojen, olet voinut kirjallisesti ohjelmia 510 00:20:58,000 --> 00:21:00,310 oman kannettavan jo jonkin aikaa. 511 00:21:00,310 --> 00:21:03,040 Mac OS, esimerkiksi, on tämä ohjelma nimeltä 512 00:21:03,040 --> 00:21:05,340 Terminal mukana Mac, joka on yleensä oman 513 00:21:05,340 --> 00:21:07,550 Utilities-kansio, ja se yleensä avaa mustan ja 514 00:21:07,550 --> 00:21:09,820 valkoinen tai valkoinen ja musta ikkuna, jossa olet 515 00:21:09,820 --> 00:21:11,410 kehottaa jossa voit kirjoittaa komentoja. 516 00:21:11,410 --> 00:21:13,060 Joten tämä on todella muistuttaa mitä tietokoneet 517 00:21:13,060 --> 00:21:15,100 käytetään olla ennen graafinen 518 00:21:15,100 --> 00:21:16,710 rajapintoja, graafisia, tuli. 519 00:21:16,710 --> 00:21:19,200 Nyt, Windows, sinulla on samanlainen mekanismi muodossa 520 00:21:19,200 --> 00:21:20,130 on komentokehote. 521 00:21:20,130 --> 00:21:23,430 >> Mutta mitä aion tehdä tässä avata, sanotaanko, 522 00:21:23,430 --> 00:21:26,580 TeXturi jälleen, joten saman ohjelman käytimme varten 523 00:21:26,580 --> 00:21:28,870 pseudokoodina hetki sitten, ja aion mennä eteenpäin ja 524 00:21:28,870 --> 00:21:30,080 kirjoita ensimmäinen ohjelma. 525 00:21:30,080 --> 00:21:34,030 Sisällytä stdio.h, mitä se tarkoittaa, int main 526 00:21:34,030 --> 00:21:36,880 void, mitä se sitten tarkoittaakin, ja sitten keskellä täällä, 527 00:21:36,880 --> 00:21:40,560 printf ("Hello, world."). Ja sulje lainaus, 528 00:21:40,560 --> 00:21:42,340 Sulje Paren, puolipiste. 529 00:21:42,340 --> 00:21:44,460 Nyt aion mennä eteenpäin ja painaa Komento-S. Menen 530 00:21:44,460 --> 00:21:47,650 mennä eteenpäin ja tallentaa tämän hello.c, joten yleissopimuksen 531 00:21:47,650 --> 00:21:50,530 maailma C ohjelmointi on nimetä tiedosto piste c. 532 00:21:50,530 --> 00:21:52,880 Aion vain laittaa John Harvardin kotihakemistossa, 533 00:21:52,880 --> 00:21:56,370 täällä, valitse Tallenna, ja nyt aion mennä yli tämän 534 00:21:56,370 --> 00:21:59,110 terminaali-ikkunan, joka taas on tämä mustavalkoinen nopea 535 00:21:59,110 --> 00:22:00,860 missä voin suorittaa komentoja. 536 00:22:00,860 --> 00:22:04,550 >> Voin ajaa ohjelmia kirjoittamalla heidän nimensä, ei 537 00:22:04,550 --> 00:22:06,710 kaksoisnapsauttamalla kuvakkeita tavanomaisessa merkityksessä. 538 00:22:06,710 --> 00:22:10,590 Mutta asia on noin C on se kieli kuten C ensimmäinen 539 00:22:10,590 --> 00:22:13,150 tulee tässä muodossa, jota kutsutaan lähdekoodin. 540 00:22:13,150 --> 00:22:15,400 Jotain, joka näyttää vähän kuin Englanti, mutta on 541 00:22:15,400 --> 00:22:17,980 selvästi vähemmän kuin Englanti kuin Joosefin pseudokoodina 542 00:22:17,980 --> 00:22:18,930 hetki sitten. 543 00:22:18,930 --> 00:22:20,560 Se on hieman mystistä. 544 00:22:20,560 --> 00:22:22,830 Se näyttää seurata joitakin malleja tai sääntöjä. 545 00:22:22,830 --> 00:22:25,300 Se, että olen aaltosulkeita, puolipistettä, lainauksia, 546 00:22:25,300 --> 00:22:28,240 kulma olkaimet, tuntuu tietokone keksi 547 00:22:28,240 --> 00:22:29,250 eräänlainen kielen. 548 00:22:29,250 --> 00:22:32,010 Mutta jos menen nyt, tämän pääteikkuna, voin ajaa 549 00:22:32,010 --> 00:22:35,250 komento joka menee muuntaa että lähdekoodi on 550 00:22:35,250 --> 00:22:36,610 jotain kutsutaan kohdekoodilla. 551 00:22:36,610 --> 00:22:39,690 Se tulee muuttamaan Englanti kaltainen syntaksi nollia 552 00:22:39,690 --> 00:22:41,760 ja niitä, sama lajittelee nollia ja ykkösiä me 553 00:22:41,760 --> 00:22:42,820 puhui keskiviikkona. 554 00:22:42,820 --> 00:22:44,810 Nyt aion ajaa komento nimeltään clang. 555 00:22:44,810 --> 00:22:47,750 Lisää tämä lähiviikkoina, mutta se ohjelma 556 00:22:47,750 --> 00:22:52,330 jonka voin muuntaa hello.c tulee koko joukko 557 00:22:52,330 --> 00:22:53,640 nollia ja ykkösiä. 558 00:22:53,640 --> 00:22:54,950 >> Nyt olen suorittanut tämän komennon. 559 00:22:54,950 --> 00:22:57,940 Olen törmännyt clang, ja sitten sanoin ajaa itse tämän asian 560 00:22:57,940 --> 00:23:00,630 kutsutaan hello.c, jonka olen luonut hetki sitten, ja 561 00:23:00,630 --> 00:23:02,090 mitään ei näytä tapahtuvan. 562 00:23:02,090 --> 00:23:05,550 Mutta tosiaan, jos minä tönäisi noin minun kotihakemisto, näkisin 563 00:23:05,550 --> 00:23:09,620 että tämä typerästi nimetty ohjelman a.out on nyt olemassa. 564 00:23:09,620 --> 00:23:12,250 Tämä on vain oletus nimi ohjelmaa, kun kirjoitat 565 00:23:12,250 --> 00:23:15,140 C. Voimme ohittaa tämän lopulta, mutta a.out on 566 00:23:15,140 --> 00:23:18,340 ohjelman nimi juuri muunnetaan nollia ja ykkösiä. 567 00:23:18,340 --> 00:23:21,490 Ja nyt se on nollia ja ykkösiä, Mac, tässä tapauksessa, tai 568 00:23:21,490 --> 00:23:24,670 Windows PC, voi ymmärtää ne bitit, jotka 569 00:23:24,670 --> 00:23:25,410 nollia ja ykkösiä. 570 00:23:25,410 --> 00:23:29,130 Ja niin kun lyön Enter, näen "Hello, world!" 571 00:23:29,130 --> 00:23:31,270 >> Mutta se on vähän buginen. 572 00:23:31,270 --> 00:23:34,110 En oikein sanoa "hei, maailma!: Ilma: - jharvard." Ilma on 573 00:23:34,110 --> 00:23:35,020 nimi tietokoneeni. 574 00:23:35,020 --> 00:23:37,730 Jharvard on tilin nimi, joten mitä minä selvästi 575 00:23:37,730 --> 00:23:41,070 jättää pois ohjelmasta? 576 00:23:41,070 --> 00:23:42,480 Jonkinlainen rivinvaihto. 577 00:23:42,480 --> 00:23:45,150 En lyönyt vastaa Enter tai rivinvaihto, 578 00:23:45,150 --> 00:23:47,760 ja tämä on jälleen osoitus siitä, että tietokoneet voivat 579 00:23:47,760 --> 00:23:49,800 vain tehdä mitä kerrot heille tehdä. 580 00:23:49,800 --> 00:23:52,400 Ja että en kerro tietokonetta siirrä 581 00:23:52,400 --> 00:23:53,860 kohdistimen seuraavalle riville - 582 00:23:53,860 --> 00:23:55,200 No, se on varmasti aio vain tehdä sitä 583 00:23:55,200 --> 00:23:56,750 ylimielisesti minulle. 584 00:23:56,750 --> 00:24:00,860 Joten jos menen takaisin minun ohjelmaan, ja sanon \ n - 585 00:24:00,860 --> 00:24:03,180 Joten \ n, kuten tulemme pian nähdä, on tapa 586 00:24:03,180 --> 00:24:06,910 edustavat outoja asioita, kuten rivinvaihtomerkit asiat 587 00:24:06,910 --> 00:24:08,840 , jotka muutoin olisivat seurausta 588 00:24:08,840 --> 00:24:09,940 Enter-näppäintä. 589 00:24:09,940 --> 00:24:11,730 Mutta nyt, vain tietää, että lyömällä Enter-näppäimen olisi 590 00:24:11,730 --> 00:24:14,170 vain teemme koodi näyttää oudolta, joten maailma päätti tiedät 591 00:24:14,170 --> 00:24:16,580 mitä, pitää asiat kauniimpi, pitää se yhdelle riville, nyt 592 00:24:16,580 --> 00:24:19,070 sano \ n edustaa uutta linjaa. 593 00:24:19,070 --> 00:24:22,260 Saanen tallenna omat tiedoston, siirry takaisin pääteikkunaa ja 594 00:24:22,260 --> 00:24:25,290 Re-run a.out, Enter. 595 00:24:25,290 --> 00:24:28,374 Silti buginen, mutta miksi? 596 00:24:28,374 --> 00:24:29,750 >> YLEISÖ: [kuulumattomissa] 597 00:24:29,750 --> 00:24:31,540 DAVID MALAN: Joo, niin minun täytyy kääntää sitä. 598 00:24:31,540 --> 00:24:34,610 Joten kääntää ohjelma vain tarkoittaa muuntaa sen lähteestä 599 00:24:34,610 --> 00:24:37,660 koodi konekielisessä lähdekoodi nollia ja ykkösiä. 600 00:24:37,660 --> 00:24:40,830 Nyt, pelkästään se, että osuin Tallenna tässä TeXturissa ole 601 00:24:40,830 --> 00:24:43,450 joissa niihin nollia ja ykkösiä, koska olen ensin 602 00:24:43,450 --> 00:24:48,260 Tell clang hei, olen muuttanut näitä riviä koodia, 603 00:24:48,260 --> 00:24:49,040 lähdekoodia. 604 00:24:49,040 --> 00:24:51,010 Sinun täytyy uudistua a.out. 605 00:24:51,010 --> 00:24:52,990 Mikään ei näytä tapahtuneen, vaan tietokone, 606 00:24:52,990 --> 00:24:55,820 klo komentoriviltä, ​​niin sanotusti, kun mitään ei tapahdu, 607 00:24:55,820 --> 00:24:57,510 että yleensä tarkoittaa kaikki on hyvin. 608 00:24:57,510 --> 00:24:59,040 Kun jotain tapahtuu, se tarkoittaa 609 00:24:59,040 --> 00:25:00,420 sinut sekaisin, yleensä. 610 00:25:00,420 --> 00:25:04,020 >> Joten nyt mennä a.out, ja todellakin nyt olen "Hei, 611 00:25:04,020 --> 00:25:04,440 maailman. " 612 00:25:04,440 --> 00:25:05,990 Ja nyt, mitä näistä nollia ja ykkösiä? 613 00:25:05,990 --> 00:25:07,520 Jos itse asiassa ovat? 614 00:25:07,520 --> 00:25:10,710 No, en voi oikeastaan ​​vain eräänlainen penkoa hyvin 615 00:25:10,710 --> 00:25:11,210 tehokkaasti. 616 00:25:11,210 --> 00:25:12,650 Saanen avata TextEdit. 617 00:25:12,650 --> 00:25:14,060 Tässä a.out. 618 00:25:14,060 --> 00:25:17,390 Anna minun mennä eteenpäin ja avata tämä, ja tämä on ilmeisesti mitä minun 619 00:25:17,390 --> 00:25:19,080 Ohjelma näyttää. 620 00:25:19,080 --> 00:25:21,570 Joten olen avannut, ei hello.c, mutta a.out. 621 00:25:21,570 --> 00:25:23,960 Mutta tämä ei oikeastaan ​​ole, mitä minun ohjelma todella on. 622 00:25:23,960 --> 00:25:26,450 Selvästi tämä on jonkinlainen kirjaimia. 623 00:25:26,450 --> 00:25:28,670 En näe mitään nollia ja ykkösiä, mutta tämä on 624 00:25:28,670 --> 00:25:30,780 koska a.out on ohjelma. 625 00:25:30,780 --> 00:25:33,540 Nollia ja ykkösiä - mutta TextEdit, kuten nimestä voi päätellä, se on 626 00:25:33,540 --> 00:25:37,130 aivan kuten Notepad Windows, on vain tekstieditori, joten se on 627 00:25:37,130 --> 00:25:39,730 hämmentävä kaikki nämä nollia ja ykkösiä, koska 628 00:25:39,730 --> 00:25:41,870 vaikka ne olivat, mitä? 629 00:25:41,870 --> 00:25:43,380 ASCII-merkit. 630 00:25:43,380 --> 00:25:45,020 >> Joten muistuttaa keskiviikkona, me vain keksi 631 00:25:45,020 --> 00:25:48,740 mielivaltainen kartoitus numeroita tai bittejä, jotta kirjeet 632 00:25:48,740 --> 00:25:51,690 aakkoset ja välimerkit ja vastaavat. 633 00:25:51,690 --> 00:25:54,920 Joten TeXturi, että se on tekstieditori on vääristelemättä 634 00:25:54,920 --> 00:25:57,270 niitä malleja nollia ja ykkösiä, jotka on tarkoitus olla 635 00:25:57,270 --> 00:25:59,990 tulostus sanoja, kuten "Hello, world." Se näyttää ne 636 00:25:59,990 --> 00:26:02,150 ASCII, ja siksi se näyttää hieman sotkuinen. 637 00:26:02,150 --> 00:26:04,910 Nyt on joitakin vihjeitä oikeellisuuden täällä. 638 00:26:04,910 --> 00:26:08,090 Ilmoitus jos Korostan, on ripaus todella "Hei, 639 00:26:08,090 --> 00:26:10,810 maailman ", niin jossain että ohjelma on 640 00:26:10,810 --> 00:26:12,120 lauseen kirjoitin. 641 00:26:12,120 --> 00:26:14,610 Mutta mennään eteenpäin ja nyt nähdä eri ohjelmaa. 642 00:26:14,610 --> 00:26:17,420 Tämä ei ole yksi käytämme sitä usein, mutta se myös tulee 643 00:26:17,420 --> 00:26:19,970 Macin ja tulee olemaan sisällä CS50 laitteen. 644 00:26:19,970 --> 00:26:23,940 Anna minun mennä eteenpäin ja avata ohjelmalla nimeltä XXD. 645 00:26:23,940 --> 00:26:26,530 >> Takaisin seuraavana päivänä, useimmat ohjelmat nimettiin melko arvoituksellisesti, 646 00:26:26,530 --> 00:26:28,200 joten trendi jatkuu. 647 00:26:28,200 --> 00:26:31,160 Mutta-b tarkoittaa sylkäistä ohjelman ulos binary. 648 00:26:31,160 --> 00:26:32,330 Älä suorita sitä. 649 00:26:32,330 --> 00:26:35,770 Näytä se minulle niin nollia ja ykkösiä, ja tämä on C 650 00:26:35,770 --> 00:26:37,190 ohjelmoida me juuri kirjoitti. 651 00:26:37,190 --> 00:26:39,920 Nyt olen, sillä ihmisen täällä, en rehellisesti ei ole aavistustakaan, mitä 652 00:26:39,920 --> 00:26:42,230 Näiden eri malleja nollia ja ykkösiä edustavat. 653 00:26:42,230 --> 00:26:45,320 Takaisin seuraavana päivänä, minä, minun reikäkortteja tms., olisi 654 00:26:45,320 --> 00:26:48,080 todella täytyy etsiä mitä nämä eri malleja 655 00:26:48,080 --> 00:26:51,560 01111000, todella edustavat. 656 00:26:51,560 --> 00:26:54,390 Tai pahempaa, olisin tarvinnut tehdä lävistys tai luomiseen 657 00:26:54,390 --> 00:26:56,130 näistä malleista nollia ja ykkösiä. 658 00:26:56,130 --> 00:27:00,410 Mutta nyt, ottaa usko että CPU, Intel Inside, joten 659 00:27:00,410 --> 00:27:03,440 puhua, sisällä kaikki meidän tietokoneissa näinä päivinä, tietää 660 00:27:03,440 --> 00:27:05,100 miten tulkita näitä nollia ja ykkösiä. 661 00:27:05,100 --> 00:27:07,010 Ja jotkut nollia ja ykkösiä tarkoittaa tulosta. 662 00:27:07,010 --> 00:27:09,040 Jotkut nollia ja ykkösiä tarkoittaa toistaa äänen. 663 00:27:09,040 --> 00:27:13,630 Jotkut nollia ja ykkösiä tarkoita ottaa käyttäjän signaalin näppäimistöltä. 664 00:27:13,630 --> 00:27:15,960 On kaikenlaisia ​​erilaisia ​​malleja, mutta onneksi 665 00:27:15,960 --> 00:27:19,680 kuten ihmisillä, vain yleensä tarvitse pelätä ohjelmointiin 666 00:27:19,680 --> 00:27:21,270 Tämän melko korkeamman tason. 667 00:27:21,270 --> 00:27:24,320 Ja muihin CS luokkiin voit kaivaa alas syvemmälle ja etsiä 668 00:27:24,320 --> 00:27:26,820 asioita kuten ne nollia ja ykkösiä, tai vielä 669 00:27:26,820 --> 00:27:28,000 muita asioita edelleen. 670 00:27:28,000 --> 00:27:29,210 >> Joten nyt mennään muuntaa tätä. 671 00:27:29,210 --> 00:27:32,550 Mennään liikkua hyvin nopeasti pois C ja siirtyä jotain 672 00:27:32,550 --> 00:27:36,390 hieman lohdullista, hieman jännittävä, koska 673 00:27:36,390 --> 00:27:39,340 saamme takaisin meidän animaatioita ja ääniä ja sellaista 674 00:27:39,340 --> 00:27:40,940 selvästi ovat karanneet meille tässä 675 00:27:40,940 --> 00:27:42,480 melko alkeellinen käyttöliittymä. 676 00:27:42,480 --> 00:27:46,430 Joten tämä saman ohjelman C voidaan esittää nyt tässä 677 00:27:46,430 --> 00:27:50,060 ohjelmointikieli kutsutaan Scratch seuraavasti. 678 00:27:50,060 --> 00:27:54,230 Tämä vastaa tämän hello world ohjelma kirjoitettu 679 00:27:54,230 --> 00:27:57,370 Tämän palapelin pala tyyli kieli nimeltään Scratch. 680 00:27:57,370 --> 00:28:00,600 Joten anna minun mennä eteenpäin ja avata tämän hyvin ohjelmaan. 681 00:28:00,600 --> 00:28:01,850 Sitä taas kutsutaan Scratch. 682 00:28:01,850 --> 00:28:03,880 Se on vapaasti saatavilla, ja tämä on sama asia me 683 00:28:03,880 --> 00:28:05,120 alkoi tänään. 684 00:28:05,120 --> 00:28:07,790 >> Joten tämä tässä on Scratch, ja se hajotetaan muutaman 685 00:28:07,790 --> 00:28:09,700 eri kappaletta. 686 00:28:09,700 --> 00:28:12,690 Hyvin alkuun oikeassa, meillä on niin sanottu vaiheessa, ja 687 00:28:12,690 --> 00:28:13,670 todellakin, sinne evästeet 688 00:28:13,670 --> 00:28:15,440 suoritetaan vain hieman sitten. 689 00:28:15,440 --> 00:28:19,660 Ja tässä vaiheessa ovat asioita kutsutaan sprite, merkkejä tai 690 00:28:19,660 --> 00:28:21,030 esineiden tai yhteisöjä. 691 00:28:21,030 --> 00:28:23,320 Sillä ei ole väliä miten ajattelet, mutta ne 692 00:28:23,320 --> 00:28:26,740 ovat ohjelmoitavissa, irtainta asioita, ja tässä tapauksessa tämä 693 00:28:26,740 --> 00:28:30,730 ohjelma että opiskelija kirjoitti on pari piparkakut 694 00:28:30,730 --> 00:28:32,990 evästeet, pari pyöreä evästeet, koko joukko 695 00:28:32,990 --> 00:28:35,430 sydämet, koko joukko silmälasit. 696 00:28:38,170 --> 00:28:42,420 Tämän vuoksi, hän ei voi ohjelmoida kunkin näistä 697 00:28:42,420 --> 00:28:44,720 yksittäisiä merkkejä erikseen. 698 00:28:44,720 --> 00:28:46,480 >> Nyt, mitä se tarkoittaa ohjelmoida nämä merkit? 699 00:28:46,480 --> 00:28:49,440 No, anna minun mennä eteenpäin ja klikkaa tästä vasemmalla evästeen 700 00:28:49,440 --> 00:28:51,830 ja selaa yli vasemmassa yläkulmassa täällä. 701 00:28:51,830 --> 00:28:53,670 Vuonna vasemmassa yläkulmassa minun näytöllä nyt 702 00:28:53,670 --> 00:28:55,280 ns skriptejä alueella. 703 00:28:55,280 --> 00:28:58,790 Tämä on tavallaan puhtaalta pöydältä, aluksi, jolle voin 704 00:28:58,790 --> 00:29:01,540 vedä ja pudota palapelin paloja, rehellisesti, tee 705 00:29:01,540 --> 00:29:03,020 mitä he sanovat. 706 00:29:03,020 --> 00:29:05,820 Huipulla tämän pinon palapelin palaset on sana 707 00:29:05,820 --> 00:29:09,340 Kun Vihreä lippu Clicked, ja jos et ole huomannut aikaisemmin, 708 00:29:09,340 --> 00:29:12,300 miten aloitin että evästeen Laulun klikkaamalla, kirjaimellisesti, 709 00:29:12,300 --> 00:29:13,320 vihreä lippu. 710 00:29:13,320 --> 00:29:16,590 Jotta palapelin pala ylhäällä vasemmalla siellä tarkoittaa, kun 711 00:29:16,590 --> 00:29:19,780 Ihmisen napsauttaa vihreä lippu, eteni tehdä 712 00:29:19,780 --> 00:29:21,110 seuraavat asiat. 713 00:29:21,110 --> 00:29:23,330 >> Nyt, mitä he evästeen edetä tehdä? 714 00:29:23,330 --> 00:29:25,810 En todellakaan tiedä miten tulkita tätä vielä, mutta 715 00:29:25,810 --> 00:29:29,220 Eväste ilmeisesti asettaa sen uran nollaan, se odotti 716 00:29:29,220 --> 00:29:31,740 kolme sekuntia, sitten se muutti ryhmä yhden, sitten se 717 00:29:31,740 --> 00:29:33,590 odotti toinen, niin se muutti 718 00:29:33,590 --> 00:29:35,100 ura takaisin yhteen. 719 00:29:35,100 --> 00:29:37,373 Ja sitten tämä todella näyttää hieman bugi, ei pitäisi 720 00:29:37,373 --> 00:29:39,440 on muutettava uran uudelleen ja uudelleen, ellei se 721 00:29:39,440 --> 00:29:43,380 ollaan muuttamassa muualle, mutta tämä sarja vaiheita on mitä 722 00:29:43,380 --> 00:29:46,800 sanelee käyttäytymistä tässä evästeen. 723 00:29:46,800 --> 00:29:49,180 Joten todellisuudessa siirry takaisin ja katsoa jotain 724 00:29:49,180 --> 00:29:50,430 aivan niin monimutkaisia ​​vielä. 725 00:29:50,430 --> 00:29:52,260 Anna minun mennä eteenpäin ja mene Tiedosto, Uusi, 726 00:29:52,260 --> 00:29:53,560 ja saada puhtaalta pöydältä. 727 00:29:53,560 --> 00:29:56,590 >> Joten nyt, minä todellakin tyhjä käsikirjoitus alue, tyhjä vaihe, 728 00:29:56,590 --> 00:29:59,380 meidän oletus sprite Scratch ja ylhäällä vasemmalla 729 00:29:59,380 --> 00:30:01,670 minun näytöllä minulla on lavan kaikkien niiden 730 00:30:01,670 --> 00:30:03,400 käytettävissä palapelin palaset. 731 00:30:03,400 --> 00:30:06,300 Ja me ei mene läpi lähes, että monet näistä asioista 732 00:30:06,300 --> 00:30:09,470 tänään, koska taas useimmat ovat itsestään selviä, mutta me 733 00:30:09,470 --> 00:30:12,370 yrittää luokitella niitä ja huomauttaa yhtäläisyyksiä 734 00:30:12,370 --> 00:30:15,380 Näiden tulevien kielten jota aiomme sukeltaa. 735 00:30:15,380 --> 00:30:19,180 Ja ylhäällä vasemmalla tässä on ensimmäinen, kun Vihreä lippu napsautetaan, 736 00:30:19,180 --> 00:30:22,170 joten anna minun vetää tämä tänne, loitontaa hieman. 737 00:30:22,170 --> 00:30:25,780 Ja jos painan vihreää lippua, mitään ei oikeastaan ​​tapahdu, koska 738 00:30:25,780 --> 00:30:29,360 En ole kiinnitetty mitään logiikkaa, mitään lausuntoa niin sanotusti 739 00:30:29,360 --> 00:30:31,040 että vihreä lippu, joten anna minun mennä jopa 740 00:30:31,040 --> 00:30:32,500 Kategoriat tänne. 741 00:30:32,500 --> 00:30:34,840 Olen tällä hetkellä Ohjaus luokkaan. 742 00:30:34,840 --> 00:30:37,630 Minä sen sijaan mennä alas Looks luokkaan, ja 743 00:30:37,630 --> 00:30:39,970 siellä koko joukko asioita täällä, että Say Say, 744 00:30:39,970 --> 00:30:43,110 Ajattele, vaihtaa väriä, Switch puku. 745 00:30:43,110 --> 00:30:44,860 >> Joten voit tehdä typeriä asioita ja puvut ja 746 00:30:44,860 --> 00:30:45,870 äänet ja niiden kaltaiset. 747 00:30:45,870 --> 00:30:49,970 Anna minun mennä eteenpäin ja sanoa Say, ja nyt huomaa niin vedän 748 00:30:49,970 --> 00:30:52,940 ja pudota tämä palapelin pala, se tulee haluta tajuta 749 00:30:52,940 --> 00:30:55,010 osaksi vastaava muoto. 750 00:30:55,010 --> 00:30:58,020 Joten kun menen eteenpäin ja päästää minun hiiri, ne lukkiutuvat 751 00:30:58,020 --> 00:31:01,770 yhteen, ja nyt jos menen tänne ja klikkaa vihreää lippua, 752 00:31:01,770 --> 00:31:05,910 kissa ei todellakaan sanoa hei, koska sitähän on sisällä 753 00:31:05,910 --> 00:31:06,980 Tämän valkoinen ruutu. 754 00:31:06,980 --> 00:31:08,900 Me pian nähdä, että tämä valkoinen laatikko on mitä kutsutaan 755 00:31:08,900 --> 00:31:10,250 argumentti, tai parametri. 756 00:31:10,250 --> 00:31:12,560 Se on tapa muuttaa käyttäytymistä, tässä tapauksessa, 757 00:31:12,560 --> 00:31:15,070 palapelin pala, mutta jos haluan sanoa mitä sanoin 758 00:31:15,070 --> 00:31:18,610 ennen, tervehdi, maailma, voin nyt palata tänne, 759 00:31:18,610 --> 00:31:21,990 Napsauta pelata, ja "Hello, world" on mitä on sanottu. 760 00:31:21,990 --> 00:31:24,340 >> Joten olemme kirjaimellisesti ohjelmoinnin nyt. 761 00:31:24,340 --> 00:31:27,540 Se ei ole kovin vakuuttava ohjelman, mutta ainakin 762 00:31:27,540 --> 00:31:30,140 se on vähän enemmän pakottavia kuin jotain, joka näyttää, milloin 763 00:31:30,140 --> 00:31:31,300 Ensisilmäyksellä, kuten tämä. 764 00:31:31,300 --> 00:31:34,190 Ja voimme hyvin nopeasti saada kaikki enemmän ilmaisuvoimaa 765 00:31:34,190 --> 00:31:36,600 koska Scratch, kuten muilla kielillä, siellä kaikki 766 00:31:36,600 --> 00:31:40,010 monenlaisia ​​lausuntoja, eikä vain sanoa tai tulostamista jotain, mutta 767 00:31:40,010 --> 00:31:42,650 voit tehdä asioita, kuten odottaa, kuten juuri näimme kanssa 768 00:31:42,650 --> 00:31:44,240 evästeen, jotkut monta sekuntia. 769 00:31:44,240 --> 00:31:46,440 Voit pelata äänet ympäristössä Scratch vain 770 00:31:46,440 --> 00:31:49,050 kuin pystyt normaalissa tietokoneohjelman toiston ääntä. 771 00:31:49,050 --> 00:31:52,440 Voit tarkistaa, mitä kutsutaan Boolen lausekkeita. 772 00:31:52,440 --> 00:31:55,630 Joten nyt aloitetaan lisätä meidän työkalupakki joitakin terminologiaa 773 00:31:55,630 --> 00:31:58,840 tosiasiallisesti liittyy esimerkiksi, että Joosef ja tein 774 00:31:58,840 --> 00:32:00,080 täällä sukat. 775 00:32:00,080 --> 00:32:03,040 Joten lausunnot ovat vain lausuntoja siitä. 776 00:32:03,040 --> 00:32:04,160 Tee tämä. 777 00:32:04,160 --> 00:32:07,370 Direktiivin Sprite tai minulle ihminen, tehdä jotain. 778 00:32:07,370 --> 00:32:10,420 Boolen lauseke on jotain, joka on arvo, 779 00:32:10,420 --> 00:32:14,580 ns totuusarvo, joka on joko nolla tai yksi, vääriä tai 780 00:32:14,580 --> 00:32:17,890 totta, sammutettuna tai ei tai kyllä. 781 00:32:17,890 --> 00:32:19,730 Ei ole väliä miten ajattelet tästä, mutta se on 782 00:32:19,730 --> 00:32:20,700 binääritilan. 783 00:32:20,700 --> 00:32:22,610 Kuten Nate keskusteltu keskiviikon video, kaksi 784 00:32:22,610 --> 00:32:23,570 eri asioita. 785 00:32:23,570 --> 00:32:25,740 >> Joten Scratch, Boolen satut katsomaan 786 00:32:25,740 --> 00:32:28,910 kuten nämä siniset esineet täällä, ja tässä tapauksessa kysymys 787 00:32:28,910 --> 00:32:30,960 merkki tarkoittaa, että kysyt kysymyksen. 788 00:32:30,960 --> 00:32:34,250 Onko kissa tai sprite, koskettaa hiiren osoittimen? 789 00:32:34,250 --> 00:32:36,580 Joten tämä on vain yksi esimerkki Scratch lohkon, joka menee 790 00:32:36,580 --> 00:32:39,950 jotta voimme tarkistaa kyllä ​​tai ei, on hiiri koskettaa 791 00:32:39,950 --> 00:32:40,790 sprite ruudulla? 792 00:32:40,790 --> 00:32:42,840 Ja tämä voi olla hyödyllistä, jos todella haluat tehdä asioita 793 00:32:42,840 --> 00:32:43,820 hiirellä. 794 00:32:43,820 --> 00:32:46,470 Lisäksi Boolen lausekkeet, meillä on asiat 795 00:32:46,470 --> 00:32:49,110 kuten on hiiri alas, joten voit havaita sellaista 796 00:32:49,110 --> 00:32:50,200 kyseenalaistaa samoin. 797 00:32:50,200 --> 00:32:52,590 Voimme tehdä matematiikka jos todella haluat, ja siellä on 798 00:32:52,590 --> 00:32:55,170 oikeastaan ​​enemmän pakottavia käyttötarkoituksiin tätä kuin vain puhtaita 799 00:32:55,170 --> 00:32:56,400 aritmeettinen, kuten näemme. 800 00:32:56,400 --> 00:32:59,690 Pseudo satunnaisuus ja teet ohjelma näyttää ajattelevan 801 00:32:59,690 --> 00:33:03,490 tai käyttäytyvät eri perustuu joidenkin näennäisesti satunnaisia ​​arvoja, 802 00:33:03,490 --> 00:33:06,610 ja sitten meillä on asioita, kuten Boolen kuten JA. 803 00:33:06,610 --> 00:33:08,830 Joten jos todella haluat tarkistaa kaksi arvoa, me nähdä 804 00:33:08,830 --> 00:33:11,110 Raaputa että voimme todella testata, jos tämä on 805 00:33:11,110 --> 00:33:13,190 totta ja tämä on totta. 806 00:33:13,190 --> 00:33:15,300 Esimerkiksi tapauksessa minun sukat, olisin voinut at 807 00:33:15,300 --> 00:33:19,045 aivan lopussa kysyi jos vasen sukka on ja oikean sukan 808 00:33:19,045 --> 00:33:20,610 on, sulje. 809 00:33:20,610 --> 00:33:22,710 Olet kaikki tehnyt päivän, jotta olisi 810 00:33:22,710 --> 00:33:24,300 mahdollisuus, että. 811 00:33:24,300 --> 00:33:27,740 >> Joten mene eteenpäin ja yrittää pala joitakin näistä yhdessä 812 00:33:27,740 --> 00:33:31,570 ja mennä pari esimerkkiä lisää 813 00:33:31,570 --> 00:33:32,610 pakottavia kuin tämä yksi. 814 00:33:32,610 --> 00:33:35,770 Joten anna minun mennä eteenpäin tänne ja avata joitakin esimerkkejä 815 00:33:35,770 --> 00:33:38,350 että aina kurssin verkkosivuilla samoin, ja 816 00:33:38,350 --> 00:33:39,870 avata hello2. 817 00:33:39,870 --> 00:33:42,910 Joten hello2 täällä, meillä on ohjelma, joka tekee muutaman 818 00:33:42,910 --> 00:33:46,290 asioita, mutta se ei tee sitä yhtä tehokkaasti kuin olisimme. 819 00:33:46,290 --> 00:33:48,900 Joten tässä se sanoo "Hello, world" yhden toisen ja sitten odottaa 820 00:33:48,900 --> 00:33:49,450 toista. 821 00:33:49,450 --> 00:33:51,720 Ja sitten tekee sen taas, ja sitten tekee sen uudelleen. 822 00:33:51,720 --> 00:33:55,530 Joten jos painan vihreää lippua, Scratch sanoo "Hei, maailma. 823 00:33:55,530 --> 00:33:57,160 Hei, maailma. 824 00:33:57,160 --> 00:34:00,080 Hei, maailma. "Ja tämä on tietenkin ehdokas nyt 825 00:34:00,080 --> 00:34:00,860 parantaminen. 826 00:34:00,860 --> 00:34:03,070 >> Mikä marginaalinen parannus, toivottavasti voimme 827 00:34:03,070 --> 00:34:07,610 nyt tehdä jos Scratch tukee käsite? 828 00:34:07,610 --> 00:34:08,310 Jonkinlainen silmukan. 829 00:34:08,310 --> 00:34:10,960 Jonkinlainen toistoa, nyt olisi kiva, joten saanen 830 00:34:10,960 --> 00:34:11,920 itse kokeilla sitä. 831 00:34:11,920 --> 00:34:13,870 Saanen itse mennä ja siirtää tämän. 832 00:34:13,870 --> 00:34:16,449 Joten ilmoitus voidaan irrottaa lohkot yhtä helposti kuin voit lisätä 833 00:34:16,449 --> 00:34:17,420 kiinnitä ne. 834 00:34:17,420 --> 00:34:20,730 Päästä minut kurissa, selaa täällä, ja todellakin, 835 00:34:20,730 --> 00:34:24,000 on tämä palapelin pala täällä, Toista ja Ikuisesti ja 836 00:34:24,000 --> 00:34:24,870 Ikuisesti Jos. 837 00:34:24,870 --> 00:34:28,500 Joten siellä useita tapoja ilmaista kiehkura rakenteita 838 00:34:28,500 --> 00:34:29,340 Scratch. 839 00:34:29,340 --> 00:34:31,730 Minun varmaan täällä ei ikuisesti, koska minulla on vain 840 00:34:31,730 --> 00:34:34,639 halua näin tapahtuvan kolme kertaa, mutta luultavasti Toista. 841 00:34:34,639 --> 00:34:38,449 Haluan siis vetää Toista tänne, vedä ja pudota, ja 842 00:34:38,449 --> 00:34:42,530 nyt vaan sanoa "Hello, world" kolme erillistä kertaa, 843 00:34:42,530 --> 00:34:44,230 haluan vetää tämän palapelin pala täällä. 844 00:34:44,230 --> 00:34:46,610 Ja vaikka se ei tunnu sopivan, ohjelma on älykäs 845 00:34:46,610 --> 00:34:48,920 tarpeeksi ymmärtää se kasvaa täyttää, joten se on 846 00:34:48,920 --> 00:34:51,270 muodot asia eikä absoluuttinen koko. 847 00:34:51,270 --> 00:34:54,030 Saanen vaihtaa toistoa kolmeen, ja nyt haluan mennä 848 00:34:54,030 --> 00:34:56,560 eteenpäin ja vedä odota sekunti myös siellä. 849 00:34:56,560 --> 00:34:59,220 Se tulee napsahtaa myös, joten nyt aion vetää 850 00:34:59,220 --> 00:35:01,370 nämä kaverit tänne ja heittää ne pois, koska olen 851 00:35:01,370 --> 00:35:02,710 ei tarvitse niitä enää. 852 00:35:02,710 --> 00:35:05,920 Saanen loitontaa ja klikkaa vihreää lippua nyt, ja meillä on 853 00:35:05,920 --> 00:35:09,600 sama ohjelma, mutta kuten olen ennusti aiemmin, parempi 854 00:35:09,600 --> 00:35:12,200 suunniteltu, koska voitte kuvitella kuinka huono tämä ohjelma 855 00:35:12,200 --> 00:35:14,410 saisi varmasti esteettisesti, jos sinulla on ollut 856 00:35:14,410 --> 00:35:16,640 Aloita kopiointi ja liittäminen, kopioimalla ja liittämällä tai 857 00:35:16,640 --> 00:35:20,020 vetämällä ja pudottamalla sama hiton asioita uudestaan ​​ja uudestaan. 858 00:35:20,020 --> 00:35:22,260 >> Nyt yksinkertaisesti sanomalla tavaraa ruudulla, tulostaa 859 00:35:22,260 --> 00:35:25,350 näyttö, oikeastaan ​​kaikki ole niin jännittävää, joten katsotaanpa avata 860 00:35:25,350 --> 00:35:26,580 kolmas varianssi tässä. 861 00:35:26,580 --> 00:35:29,810 Ja nyt, kuten näet, tämä tulee nopeasti saada harmittaa - 862 00:35:29,810 --> 00:35:30,850 [MEOW] 863 00:35:30,850 --> 00:35:31,940 DAVID MALAN: - mutta se on myös eräänlainen söpö. 864 00:35:31,940 --> 00:35:35,244 [MEOW] 865 00:35:35,244 --> 00:35:37,460 DAVID MALAN: Okei, niin parempi, ja voimme varmasti käyttää sitä 866 00:35:37,460 --> 00:35:41,060 Sama siirtyminen chunking tämä ylös looping 867 00:35:41,060 --> 00:35:43,520 rakenne, mutta tehkäämme se mielenkiintoista silti. 868 00:35:43,520 --> 00:35:47,480 >> Anna minun mennä eteenpäin ja avata neljäsosa varianssi täällä, missä minä 869 00:35:47,480 --> 00:35:50,020 ottaa asiat askel eteenpäin. 870 00:35:50,020 --> 00:35:54,450 Joten mukaan tähän, typerä vaikka tämä on ensimmäisessä 871 00:35:54,450 --> 00:35:58,530 silmäyksellä, mitä tämä ohjelma aikoo tehdä? 872 00:35:58,530 --> 00:35:59,790 Se tulee miau kerran. 873 00:35:59,790 --> 00:36:00,160 Miksi? 874 00:36:00,160 --> 00:36:03,340 No, yksi on, sikäli kuin tiedän, aina vähemmän kuin kaksi. 875 00:36:03,340 --> 00:36:04,890 Ei ole käsitettä satunnaisuuden täältä. 876 00:36:04,890 --> 00:36:07,240 Olen kirjaimellisesti kovakoodatuilla yksi ja kaksi, mutta tämä on 877 00:36:07,240 --> 00:36:10,370 Esimerkiksi nyt tosiasiallisesti käyttää Boolen lauseke. 878 00:36:10,370 --> 00:36:13,650 Mielelläni kuten Joseph teki hänen pseudokoodilla, sisennys IF 879 00:36:13,650 --> 00:36:17,170 löydät sopivat sukat tee seuraavat, tässä meillä on 880 00:36:17,170 --> 00:36:19,750 lauseke Jos yksi on vähemmän kuin kaksi SITTEN - 881 00:36:19,750 --> 00:36:21,820 ja itse asiassa meillä on jopa hieman sisennys, 882 00:36:21,820 --> 00:36:24,480 jossa violetti on hieman sisennetty oikealle - 883 00:36:24,480 --> 00:36:26,600 Sitten olet menossa pelaamaan äänen miau. 884 00:36:26,600 --> 00:36:30,060 Nyt, tässä tapauksessa, että yksi on aina pienempi kuin kaksi, joten tämä 885 00:36:30,060 --> 00:36:31,970 on eräänlainen tuhlausta kunnossa. 886 00:36:31,970 --> 00:36:34,890 Mutta pystymme, kuten näemme, kytkeä muita asioita huomioon 887 00:36:34,890 --> 00:36:37,420 nämä paikkamerkit jossa yksi ja kaksi ovat nyt. 888 00:36:37,420 --> 00:36:41,340 Joten nyt etenemään esimerkiksi viisi näistä useiden 889 00:36:41,340 --> 00:36:45,850 Terveisiä ja katsomaan mitä tämä ohjelma aikoo tehdä. 890 00:36:45,850 --> 00:36:48,710 >> Joten nyt, Englanti lause, miten tämä 891 00:36:48,710 --> 00:36:51,460 Ohjelma käyttäytyä? 892 00:36:51,460 --> 00:36:52,950 YLEISÖ: Meows puolet ajasta. 893 00:36:52,950 --> 00:36:55,380 DAVID MALAN: Miau n puolet ajasta, joten tämä on tapa 894 00:36:55,380 --> 00:36:56,700 välittää hyvin yksinkertainen ajatus. 895 00:36:56,700 --> 00:36:59,400 Vaikka satumme käyttää joitakin eriarvoisuutta täällä 896 00:36:59,400 --> 00:37:01,860 Joissakin numeroita, tämä on oikeastaan ​​vain ohjelmallisesti 897 00:37:01,860 --> 00:37:09,490 tavalla, tarkka tapa, sanoa jos kolikko tulee päät, mene 898 00:37:09,490 --> 00:37:10,270 eteenpäin ja miau. 899 00:37:10,270 --> 00:37:13,540 Tai päinvastoin, jos kolikko tulee esiin hännät, eivät miau. 900 00:37:13,540 --> 00:37:15,110 Ja tässä tapauksessa, miten voimme ilmaista sen? 901 00:37:15,110 --> 00:37:17,950 Me poimia satunnaisluku 1-10, ja jos se 902 00:37:17,950 --> 00:37:21,110 määrä on pienempi kuin 6, mennä eteenpäin ja miau. 903 00:37:21,110 --> 00:37:22,260 Ja miten tämä tänne? 904 00:37:22,260 --> 00:37:24,620 No taas huomaa vain vetämällä ja pudottamalla ja 905 00:37:24,620 --> 00:37:26,190 asiat napsahtaa paikalleen. 906 00:37:26,190 --> 00:37:28,020 >> Joten nyt katsotaanpas, jos tämä satunnaisuus toimii. 907 00:37:28,020 --> 00:37:29,845 Anna minun mennä eteenpäin ja klikkaa vihreää lippua. 908 00:37:29,845 --> 00:37:31,120 [MEOW] 909 00:37:31,120 --> 00:37:32,000 DAVID MALAN: Okei. 910 00:37:32,000 --> 00:37:33,430 [MEOW] 911 00:37:33,430 --> 00:37:35,260 DAVID MALAN: Okei. 912 00:37:35,260 --> 00:37:38,510 Okei, hyvä, joten saimme päät, päät, hännät tehokkaasti. 913 00:37:38,510 --> 00:37:39,295 Tails. 914 00:37:39,295 --> 00:37:39,590 [MEOW] 915 00:37:39,590 --> 00:37:41,829 DAVID MALAN: Heads. 916 00:37:41,829 --> 00:37:43,220 [MEOW] 917 00:37:43,220 --> 00:37:44,040 DAVID MALAN: Erinomainen. 918 00:37:44,040 --> 00:37:46,220 Se on aina hankalaa, kun vain tilastollisesti saat huono 919 00:37:46,220 --> 00:37:48,510 ajaa, ja se kaikki päät, ja ohjelma itse ei 920 00:37:48,510 --> 00:37:49,230 toimi kuten toivoisin. 921 00:37:49,230 --> 00:37:51,210 Mutta tällä kertaa se toimi, ja meillä näyttää olevan, jos emme 922 00:37:51,210 --> 00:37:53,830 Tämän rajattoman monta kertaa, 50% kertoimet. 923 00:37:53,830 --> 00:37:56,950 Nyt taas ei ole kovin kiinnostavaa, vain tehdä kissat 924 00:37:56,950 --> 00:37:59,840 meow, joten katsotaanpa jos emme voi edistää tätä hieman pidemmälle 925 00:37:59,840 --> 00:38:01,820 täällä kuudes versio. 926 00:38:01,820 --> 00:38:05,620 Joten nyt meillä on todella ärsyttävää versio - 927 00:38:05,620 --> 00:38:08,215 [Meows muutaman sekunnin välein] 928 00:38:08,215 --> 00:38:10,640 DAVID MALAN: - ja tämä on mitä kutsutaan, yleinen, sillä 929 00:38:10,640 --> 00:38:11,670 loputon silmukka. 930 00:38:11,670 --> 00:38:14,190 >> Joten ääretön silmukka tässä tapauksessa tuntuu pahalta. 931 00:38:14,190 --> 00:38:16,970 Se varmasti tulee aloittaa kuulostava huono, ja silti ääretön 932 00:38:16,970 --> 00:38:18,740 silmukat eivät aina huonoja. 933 00:38:18,740 --> 00:38:20,910 Keksitkö yhteydessä tietokoneohjelmien jossa haluat 934 00:38:20,910 --> 00:38:22,910 todella haluavat loputon silmukka? 935 00:38:22,910 --> 00:38:23,691 Niin? 936 00:38:23,691 --> 00:38:26,520 YLEISÖ: Kun haluat tarkistaa kunnossa. 937 00:38:26,520 --> 00:38:28,240 DAVID MALAN: Okei, kun haluat pitää tarkistaa kunnossa? 938 00:38:28,240 --> 00:38:29,190 Kuten mitä? 939 00:38:29,190 --> 00:38:30,440 YLEISÖ: [kuulumattomissa] 940 00:38:36,060 --> 00:38:38,170 DAVID MALAN: Okei, hyvä, joten jos sinulla oli jotain ohjelmaa, jotkut 941 00:38:38,170 --> 00:38:40,440 sellainen kotiautomaatio asia, johon haluat jatkuvasti 942 00:38:40,440 --> 00:38:41,980 monitori on jotain asian. 943 00:38:41,980 --> 00:38:42,850 Ovatko valot päällä? 944 00:38:42,850 --> 00:38:45,020 Ovatko valot päällä, koska ehkä olet ajastin, ja 945 00:38:45,020 --> 00:38:47,360 haluat heidän mennä pois, ehkä tehdä jotain 946 00:38:47,360 --> 00:38:48,290 uudestaan ​​ja uudestaan. 947 00:38:48,290 --> 00:38:50,540 Ja itse asiassa puhuessaan ajastimet, kukaan teistä, jotka ovat 948 00:38:50,540 --> 00:38:53,100 kellot tietokoneeseen tai digitaalinen kellot, se on 949 00:38:53,100 --> 00:38:54,210 loputon silmukka. 950 00:38:54,210 --> 00:38:56,980 Se jatkaa päivittää aikaa, koska se on jatkuvasti 951 00:38:56,980 --> 00:38:59,750 tarkastus ja valvonta ja tarkastus on aika muuttunut, 952 00:38:59,750 --> 00:39:01,000 ja jos näin on, Luoja. 953 00:39:03,670 --> 00:39:04,740 Kello on lopulta muuttunut. 954 00:39:04,740 --> 00:39:07,020 Se tarvitsee näyttää että arvoa sinulle. 955 00:39:07,020 --> 00:39:10,880 Joten taas suurimman osan ajasta ääretön silmukat ovat virhe, 956 00:39:10,880 --> 00:39:13,950 tai ainakin huono suunnittelu päätös, joskus ne 957 00:39:13,950 --> 00:39:14,785 on niiden arvo. 958 00:39:14,785 --> 00:39:18,170 >> No, pitemmälle täällä hello7. 959 00:39:18,170 --> 00:39:20,410 Joten nyt ohjelma saa hieman enemmän vuorovaikutteinen. 960 00:39:20,410 --> 00:39:23,120 Saanen zoomata tänne, ja taas, tämä on mitä on kiva 961 00:39:23,120 --> 00:39:23,640 noin Scratch. 962 00:39:23,640 --> 00:39:26,760 Ja käytämme sen olevan selvää, Scratch, juuri tänään ja otetaan 963 00:39:26,760 --> 00:39:27,780 ensi viikolla ongelman asetettu. 964 00:39:27,780 --> 00:39:31,920 Mutta maanantaina, me sukeltaa C. tästä ohjelmasta, se, 965 00:39:31,920 --> 00:39:33,190 ikuisesti, seuraavat. 966 00:39:33,190 --> 00:39:35,890 JOS koskettaa hiiren osoitin - nyt, kuka 967 00:39:35,890 --> 00:39:36,420 yhteydessä täällä? 968 00:39:36,420 --> 00:39:39,670 No, ja huomaa, että kuka on valittu tänne alareunassa 969 00:39:39,670 --> 00:39:43,060 oikeus on kissa, sprite yksi, joten nämä komentosarjat, tämä 970 00:39:43,060 --> 00:39:45,720 ohjelma, koskee häntä erikseen. 971 00:39:45,720 --> 00:39:48,950 Joten jos kissa koskettaa hiiren osoittimen, niin se menee 972 00:39:48,950 --> 00:39:51,350 pelata tätä alas ja odota kaksi sekuntia, ja 973 00:39:51,350 --> 00:39:53,030 Toista sitten loputtomiin. 974 00:39:53,030 --> 00:39:55,360 >> Joten mene eteenpäin ja osui pelata. 975 00:39:55,360 --> 00:39:57,580 Mitään ei tapahdu, mutta jos haluan lemmikkieläinten 976 00:39:57,580 --> 00:39:59,310 kissa nyt, voin vain. 977 00:39:59,310 --> 00:40:01,130 [MEOW] 978 00:40:01,130 --> 00:40:02,244 DAVID MALAN: Adorable. 979 00:40:02,244 --> 00:40:05,956 [MEOW] 980 00:40:05,956 --> 00:40:08,750 DAVID MALAN: Okei, vähemmän ärsyttävää, mutta saa myös tylsää, 981 00:40:08,750 --> 00:40:11,480 joten katsotaanpa eteenpäin ja katso jos voimme olla pistää 982 00:40:11,480 --> 00:40:12,460 hieman enemmän logiikkaa. 983 00:40:12,460 --> 00:40:14,300 Se oli esimerkki seitsemän. 984 00:40:14,300 --> 00:40:16,090 >> Täällä esimerkiksi kahdeksan, aiomme 985 00:40:16,090 --> 00:40:18,670 käyttöön ELSE kunnossa. 986 00:40:18,670 --> 00:40:21,440 Niin paljon kuin kirjaimellinen tienhaarasta, jossa voit mennä 987 00:40:21,440 --> 00:40:24,260 vasemmalle tai voit mennä oikealle, ehto ohjelmointi 988 00:40:24,260 --> 00:40:28,120 kieli kuten Scratch, tai kuten näemme C, voi voit 989 00:40:28,120 --> 00:40:32,230 menevät yhteen suuntaan tai toiseen kautta IF ELSE rakentaa. 990 00:40:32,230 --> 00:40:35,160 Joten aivan kirjaimellisesti, JOS koskettaa hiiren osoitin tämä 991 00:40:35,160 --> 00:40:38,680 toistaa joitakin ääni, muuten se tulee pelata tätä muihin 992 00:40:38,680 --> 00:40:39,800 ääni, miau. 993 00:40:39,800 --> 00:40:42,510 Nyt, jos voit päätellä nimen näitä ääniä, voit 994 00:40:42,510 --> 00:40:45,310 luultavasti arvata, mitä tämä ohjelma on tarkoitus loihtia 995 00:40:45,310 --> 00:40:46,250 ajatusta. 996 00:40:46,250 --> 00:40:48,742 Tämä kissa on meowing onnellisesti. 997 00:40:48,742 --> 00:40:49,230 [MEOW] 998 00:40:49,230 --> 00:40:51,410 DAVID MALAN: Onneksi, mutta ei 999 00:40:51,410 --> 00:40:52,926 aivan kuin olisi koskettanut. 1000 00:40:52,926 --> 00:40:54,550 [Ulvoo] 1001 00:40:54,550 --> 00:40:57,500 DAVID MALAN: Eli nyt meillä on kissa, joka huutaa sinulle. 1002 00:40:57,500 --> 00:41:00,570 >> Selvä, no, viimeinen esimerkki kissojen kanssa täällä, ja 1003 00:41:00,570 --> 00:41:02,920 Avataan versio yhdeksän täällä. 1004 00:41:02,920 --> 00:41:06,190 Joten nyt meillä on seuraavaksi eniten harmittaa ääni, että voisin 1005 00:41:06,190 --> 00:41:11,630 löytää, joten meillä mursun tai merileijona täällä kuka 1006 00:41:11,630 --> 00:41:13,222 toimi seuraavasti. 1007 00:41:13,222 --> 00:41:20,870 [SEAL BARK] 1008 00:41:20,870 --> 00:41:23,310 DAVID MALAN: Okei, joten tämä jatkuu kunnes selvittää, miten 1009 00:41:23,310 --> 00:41:24,640 tämä ohjelma toimii. 1010 00:41:24,640 --> 00:41:28,560 Joten tällä kertaa, tämä eläin on kaksi skriptejä, ja mitä 1011 00:41:28,560 --> 00:41:31,050 mielenkiintoista tässä on, että nämä skriptit ovat menossa suorittamaan 1012 00:41:31,050 --> 00:41:32,260 rinnakkain. 1013 00:41:32,260 --> 00:41:35,340 Joten koska he molemmat alkavat yksi vihreä lippu napsautetaan, 1014 00:41:35,340 --> 00:41:38,080 se on kuin menee näin, ja molemmat ohjelmat alkavat näkyä sen 1015 00:41:38,080 --> 00:41:41,370 kerran, vaikka he kiehkura ikuisesti. 1016 00:41:41,370 --> 00:41:44,420 Joten alkuun käsikirjoituksen, minulla on jotain logiikkaa. 1017 00:41:44,420 --> 00:41:49,275 Mitä ominaisuuksia jotka tarjoavat siellä? 1018 00:41:49,275 --> 00:41:50,740 [SEAL BARK] 1019 00:41:50,740 --> 00:41:51,670 YLEISÖ: [kuulumattomissa] 1020 00:41:51,670 --> 00:41:53,295 DAVID MALAN: Jos se on mitä? 1021 00:41:53,295 --> 00:41:53,760 [SEAL BARK] 1022 00:41:53,760 --> 00:41:55,852 YLEISÖ: Jos mykistetty nollaan, se tulee pitää pelaa 1023 00:41:55,852 --> 00:41:58,410 kuulostaa. [SEAL BARK] 1024 00:41:58,410 --> 00:41:58,940 DAVID MALAN: Okei, hyvä. 1025 00:41:58,940 --> 00:42:01,960 Joten jos mykistetty, mitä tämä on, tämä oranssi juttu on nolla, 1026 00:42:01,960 --> 00:42:05,370 Sitten pelata Sea Lion ääntä ja ajattelevat "Ai, 1027 00:42:05,370 --> 00:42:06,770 Hei, "kaksi sekuntia. 1028 00:42:06,770 --> 00:42:09,380 Nyt en tiedä mitä mykistetty on, mutta nolla loihtii 1029 00:42:09,380 --> 00:42:11,230 Ajatus vääriä tai pois. 1030 00:42:11,230 --> 00:42:14,490 Joten jos mykistetty on väärä, joten jos ei mykistetty, 1031 00:42:14,490 --> 00:42:15,660 pitää pelissä äänen. 1032 00:42:15,660 --> 00:42:17,350 Selvä, no, miten me poistaa tämän? 1033 00:42:17,350 --> 00:42:19,310 >> No, katsokaamme toisen käsikirjoituksen siellä. 1034 00:42:19,310 --> 00:42:22,130 Toinen kirjoitus sanoo asetettu mykistetty nollaan. 1035 00:42:22,130 --> 00:42:25,180 Huomaa se on myös oranssi, joten mitä Scratch se on se värejä 1036 00:42:25,180 --> 00:42:27,400 lohkot samaa sävyä, jos se on tavallaan 1037 00:42:27,400 --> 00:42:28,850 loogisesti liittyvät. 1038 00:42:28,850 --> 00:42:32,850 Eli aivan kuten vaimennettu ylös oli oranssi, joten mykistyy täällä 1039 00:42:32,850 --> 00:42:34,060 mainittu oranssi lohkossa. 1040 00:42:34,060 --> 00:42:36,170 Mutta tämä on muuttuja tehtäviä, joten aivan kuten 1041 00:42:36,170 --> 00:42:39,170 algebran, sinun on x-ja y-ja z-, ohjelmointi olet 1042 00:42:39,170 --> 00:42:41,440 muuttujia, mutta ne ovat yleensä - 1043 00:42:41,440 --> 00:42:42,580 Katsotaan pysähtymään hetkeksi ja kuva miten 1044 00:42:42,580 --> 00:42:44,280 lopettaa tämä haukkuminen. 1045 00:42:44,280 --> 00:42:45,480 Miten voin tehdä tämän? 1046 00:42:45,480 --> 00:42:46,480 [SEAL BARK] 1047 00:42:46,480 --> 00:42:47,920 DAVID MALAN: Okei. 1048 00:42:47,920 --> 00:42:49,490 Se pysähtyi. Okei. 1049 00:42:49,490 --> 00:42:52,230 >> Aivan kuten algebran teillä muuttujat x, y, ja z, mutta 1050 00:42:52,230 --> 00:42:55,260 ohjelmointi, ottaa muuttujia kuin x, y ja z on yleensä 1051 00:42:55,260 --> 00:42:57,330 paheksutaan koska he eivät lainkaan ilmeikäs. 1052 00:42:57,330 --> 00:43:00,070 Heillä ei ole semanttista merkitystä lainkaan, joten useimmissa 1053 00:43:00,070 --> 00:43:02,110 ohjelmointikielet, muuttujilla voi olla täysi 1054 00:43:02,110 --> 00:43:05,270 kehittynyt nimiä tai sanoja tai lauseita, kuten vaimennettu, sanoa 1055 00:43:05,270 --> 00:43:06,030 mitä he tekevät. 1056 00:43:06,030 --> 00:43:09,380 Joten tämä toinen kirjoitus oli myös kuunnella ikuisesti, ja se sanoi 1057 00:43:09,380 --> 00:43:12,100 jos avain, näppäimistön näppäintä Space, on 1058 00:43:12,100 --> 00:43:13,370 painetaan, kysymysmerkki. 1059 00:43:13,370 --> 00:43:16,300 Joten on kunnossa Boolen lauseke, joka on 1060 00:43:16,300 --> 00:43:19,010 aio vastata kysymykseen joko totuudenmukaisesti tai vääriä, 1061 00:43:19,010 --> 00:43:22,880 Sitten olen sisällä, jos tila painetaan JA 1062 00:43:22,880 --> 00:43:28,020 JOS mykistetty on nolla, mykistetty yksi, ELSE aseta mykistetty nollaan. 1063 00:43:28,020 --> 00:43:30,510 Joten tämä toinen tienhaarasta, ja huomaa kuinka olen 1064 00:43:30,510 --> 00:43:33,500 sisäkkäin kaksi IF edellytykset, on tapa tarkistaa on 1065 00:43:33,500 --> 00:43:36,610 Space Bar painetaan sillä jos näin on, en myöskään halua mennä tähän 1066 00:43:36,610 --> 00:43:38,000 tavalla tai tällä tavalla. 1067 00:43:38,000 --> 00:43:40,210 Ja miten voin kääntää arvo mykistetty? 1068 00:43:40,210 --> 00:43:41,410 Täytyy tarkistaa se nolla? 1069 00:43:41,410 --> 00:43:45,890 Jos näin on, mikä tekee siitä yhden, muuten tehdä nolla siis vaihtaa 1070 00:43:45,890 --> 00:43:47,670 sen kaksi valtiota. 1071 00:43:47,670 --> 00:43:50,030 >> Selvä, joten meillä on silloin joitakin näistä keskeisistä 1072 00:43:50,030 --> 00:43:50,540 konstrukteja. 1073 00:43:50,540 --> 00:43:52,810 Olemme Boolen lausekkeita, ja ymmärtää myös nämä 1074 00:43:52,810 --> 00:43:54,050 ei kaikki tuntemattomia. 1075 00:43:54,050 --> 00:43:56,730 Itse asiassa tässä on nopea kuvakaappaus Harvardin kurssin CS50 1076 00:43:56,730 --> 00:43:59,740 ostos työkalu, ja kaikki verkkosivuilla siellä, että on valintaruudut 1077 00:43:59,740 --> 00:44:02,420 ja alasvetovalikoilla ovat todella kaikki tällä kertaa, ollut käytössä 1078 00:44:02,420 --> 00:44:03,430 Boolen. 1079 00:44:03,430 --> 00:44:05,760 Tässä tapauksessa täällä, jos valitset valintaruudun vieressä 1080 00:44:05,760 --> 00:44:08,620 tietysti suurempi tai yhtä suuri kuin 4,5, tai saman vieressä 1081 00:44:08,620 --> 00:44:11,200 tiedekunta, olet määrittää Boolen lauseke. 1082 00:44:11,200 --> 00:44:14,780 Näytä minulle kursseja, joita varten lauseke on tosi. 1083 00:44:14,780 --> 00:44:17,080 Tai oikealle, ei ole ristiriidassa kursseja olen 1084 00:44:17,080 --> 00:44:20,440 ottaen, jos se on valittu, niin kyllä, sinun kannattaa tarkistaa 1085 00:44:20,440 --> 00:44:22,890 että ehto, muuta haluat ohittaa sen. 1086 00:44:22,890 --> 00:44:25,170 Joten Boolen lausekkeet ovat tavallaan ympäri, mutta kun 1087 00:44:25,170 --> 00:44:28,080 laitamme ne ehdot, ovatpa jos olosuhteet, JOS 1088 00:44:28,080 --> 00:44:30,480 Elses, tai voimme jopa simuloida syvemmälle 1089 00:44:30,480 --> 00:44:32,830 tasoilla, JOS ELSE IF ELSE - 1090 00:44:32,830 --> 00:44:34,430 niin se on tavallaan ternäärisen valtion. 1091 00:44:34,430 --> 00:44:36,920 Voit mennä tällä tavalla tai näin tai näin. 1092 00:44:36,920 --> 00:44:39,680 Voimme pitää pesiviä asiat mennä eri suuntiin. 1093 00:44:39,680 --> 00:44:41,800 >> Joten Scratch on nämä silmukat, kuten Ikuisesti. 1094 00:44:41,800 --> 00:44:44,750 Se on näitä ominaisuuksia, kuten toisto 10, jotkut 1095 00:44:44,750 --> 00:44:46,260 äärellinen määrä kertoja. 1096 00:44:46,260 --> 00:44:49,040 Meillä on kyky nyt asettaa muuttujia, joten tässä tapauksessa 1097 00:44:49,040 --> 00:44:51,810 Olen ilmoittanut, esimerkiksi muuttuja nimeltä sukat. 1098 00:44:51,810 --> 00:44:54,340 Olen alustettu arvoon 0, ja se on vielä toinen suunta 1099 00:44:54,340 --> 00:44:56,940 olisimme voineet ottaa täällä Joseph, jolloin ehkä 1100 00:44:56,940 --> 00:45:00,150 vain seurata, kuinka monet sukat olen ja lopettaa 1101 00:45:00,150 --> 00:45:03,490 ohjelma kun että muuttujan arvo on 2. 1102 00:45:03,490 --> 00:45:05,660 Tämä olisi yksi tapa tavallaan yleistäen, että 1103 00:45:05,660 --> 00:45:08,820 ongelma ja tehdä jotain uudestaan ​​ja uudestaan. 1104 00:45:08,820 --> 00:45:12,080 No, mennään eteenpäin ja nyt esitellä pari uutta asiaa. 1105 00:45:12,080 --> 00:45:14,100 Joten ne teistä etukäteen ohjelmointi kokemusta 1106 00:45:14,100 --> 00:45:17,120 tiedän, että monet kielet ovat matriiseja tai vektoreita tai 1107 00:45:17,120 --> 00:45:19,970 luettelot, ja todellakin, Scratch on jotain tämäkin. 1108 00:45:19,970 --> 00:45:22,510 Joten katsotaanpas jos emme voi ottaa asioita seuraavalle tasolle täällä. 1109 00:45:22,510 --> 00:45:24,920 Jos minulla on kyky, nyt nämä palapelin palat 1110 00:45:24,920 --> 00:45:29,080 lisätä jotain, kuten sana tai numero, muuttuja, voin 1111 00:45:29,080 --> 00:45:30,550 alkaa kertyä asioita. 1112 00:45:30,550 --> 00:45:33,630 Ja tämä on oikeastaan ​​aika sopivasti asioita, kuten pelejä, 1113 00:45:33,630 --> 00:45:35,810 roolipelejä pelejä, joissa olet sellainen käveleminen 1114 00:45:35,810 --> 00:45:38,600 Joissakin fantasiamaailmassa kerätä asioita, poiminta asioita, 1115 00:45:38,600 --> 00:45:39,900 ansaita pisteitä, tai vastaavat. 1116 00:45:39,900 --> 00:45:42,310 Haluat ehkä seurata jonkinlaista varaston ja 1117 00:45:42,310 --> 00:45:45,180 todellakin, että mitä yksi entisten opiskelijoiden täällä teki 1118 00:45:45,180 --> 00:45:47,750 jotain kutsutaan Fruitcraft RPG. 1119 00:45:47,750 --> 00:45:51,820 >> Joten anna minun mennä eteenpäin ja avata tämä asia täällä, ja 1120 00:45:51,820 --> 00:45:56,260 Fruitcraft, meillä on tässä maailmassa ylös ylhäällä. 1121 00:45:56,260 --> 00:45:58,820 Joten anna minun mennä eteenpäin ja sitten vihreää lippua. 1122 00:45:58,820 --> 00:46:01,040 Ilmoitus ylhäällä vasemmalla on jonkinlainen inventaario. 1123 00:46:01,040 --> 00:46:04,110 Se on toteutettu Scratch kuin mitä me kutsumme array tai 1124 00:46:04,110 --> 00:46:06,890 lista, ja nyt meillä on tämä pieni animaatio. 1125 00:46:06,890 --> 00:46:10,440 Eli aivan kuten aloitimme aikaisemmin tämän evästeen rakkaustarina, 1126 00:46:10,440 --> 00:46:13,320 ja sitten eteni kissojen ja merileijonat, nyt voimme olla 1127 00:46:13,320 --> 00:46:15,100 asioita, jotka ovat vielä interaktiivisia. 1128 00:46:15,100 --> 00:46:18,250 Ja tämä pieni sininen kaveri, voin alkaa liikkua hänen 1129 00:46:18,250 --> 00:46:19,500 pieni koti täällä. 1130 00:46:19,500 --> 00:46:22,570 Joten näyttää siltä, ​​että hän sai poistua täällä, joten olen käyttäen 1131 00:46:22,570 --> 00:46:25,260 nuolia avaimet, ylös, alas, vasemmalle oikealle. 1132 00:46:25,260 --> 00:46:28,370 Ja nyt olen ulkona, joten katsotaanpa mitä minulla täällä. 1133 00:46:28,370 --> 00:46:30,920 Näyttää oranssi, ja todellakin, heti kun kosketan 1134 00:46:30,920 --> 00:46:33,110 oranssi, se saa plopped minun inventaario. 1135 00:46:33,110 --> 00:46:35,640 Jos menen tänne kirsikat, nyt minulla on jotain 1136 00:46:35,640 --> 00:46:36,760 muu mainosjakaumaani. 1137 00:46:36,760 --> 00:46:39,100 Ja tämä kaikki on mukava ja söpö, mutta mieti, miten nyt, tämä 1138 00:46:39,100 --> 00:46:39,840 toteutetaan. 1139 00:46:39,840 --> 00:46:42,490 No, meillä on tämä käsite luettelon, ja se on ilmeisesti 1140 00:46:42,490 --> 00:46:45,470 palapelin pala, että sanoit mitä haluat lisätä sen, lisää 1141 00:46:45,470 --> 00:46:46,950 oranssi, lisää kirsikat. 1142 00:46:46,950 --> 00:46:48,540 Nyt, mitä tämä pieni sininen kaveri tekee? 1143 00:46:48,540 --> 00:46:49,810 No, hän on sprite. 1144 00:46:49,810 --> 00:46:52,190 Ja oletettavasti, oranssi ja kirsikat - 1145 00:46:52,190 --> 00:46:54,140 he itse olivat erillisiä sprites. 1146 00:46:54,140 --> 00:46:56,980 Ja käyttämällä olosuhteita Boolen lausekkeita, 1147 00:46:56,980 --> 00:47:00,530 opiskelija oli luultavasti pysty ilmaisemaan Jos sininen kaveri on 1148 00:47:00,530 --> 00:47:04,590 koskettamalla kirsikat lisää sitten sanan kirsikat hänen 1149 00:47:04,590 --> 00:47:07,890 varaston, ja sitten myös piilottaa kirsikka sprite. 1150 00:47:07,890 --> 00:47:10,600 Joten alla huppu, ei luultavasti edelleen kirsikka 1151 00:47:10,600 --> 00:47:11,350 sprite siellä. 1152 00:47:11,350 --> 00:47:14,160 Olemme vain kertoneet siitä tulee käytännössä näkymättömiä. 1153 00:47:14,160 --> 00:47:16,340 >> Nyt, jos pidän kävely täällä, voimme myös tehdä 1154 00:47:16,340 --> 00:47:19,150 proksimaalinen asia, jossa voin mennä ja lukea merkki. 1155 00:47:19,150 --> 00:47:23,170 Joten jos sininen kaveri koskettaa merkki, voimme saada tämän Say lohko 1156 00:47:23,170 --> 00:47:26,455 aivan kuten kissa puhui meille sanoen, hei, aiemmin "Got 1157 00:47:26,455 --> 00:47:26,880 joitakin hedelmiä? 1158 00:47:26,880 --> 00:47:29,290 Tuo se hedelmää paikkaan. "Selvä, joten nyt ilmeisesti 1159 00:47:29,290 --> 00:47:30,550 Minulla on ohjeet. 1160 00:47:30,550 --> 00:47:33,050 Voin mennä tänne hedelmää paikkaan, riviin itseäni 1161 00:47:33,050 --> 00:47:33,740 oven kanssa. 1162 00:47:33,740 --> 00:47:35,390 Nyt olen täällä. 1163 00:47:35,390 --> 00:47:38,120 Voin mennä jopa miehen tiskillä. 1164 00:47:38,120 --> 00:47:40,330 Hän havaitsee, että olen lähellä häntä, joten sen ei tarvitse olla 1165 00:47:40,330 --> 00:47:46,780 aivan identtisesti koskettaa, ja olen voittanut pelin. 1166 00:47:46,780 --> 00:47:49,890 Joten ei meillä Fruitcraft RPG. 1167 00:47:49,890 --> 00:47:52,200 >> Joten voimme tehdä asioita vieläkin kehittyneempää kuin tämä. 1168 00:47:52,200 --> 00:47:53,200 Voimme lisätä ääniä. 1169 00:47:53,200 --> 00:47:54,610 Voimme lisätä pseudo satunnaisuutta. 1170 00:47:54,610 --> 00:47:56,260 Voimme lisätä monimutkaisuutta. 1171 00:47:56,260 --> 00:47:58,490 Anna minun mennä eteenpäin tänne, ja sen sijaan tehdä tämän itse, 1172 00:47:58,490 --> 00:48:01,240 Näytän sinulle yhden kehittyneempiä väitteitä 1173 00:48:01,240 --> 00:48:06,640 Saimme viime vuoden tietty joku nimeltä Blake. 1174 00:48:06,640 --> 00:48:08,910 Voimmeko olla yksi vapaaehtoinen joka on mukava näkyä 1175 00:48:08,910 --> 00:48:12,600 kamera ja on jopa pelaamiseen peli? 1176 00:48:12,600 --> 00:48:13,450 Entä tuolla? 1177 00:48:13,450 --> 00:48:15,380 Tule ylös. 1178 00:48:15,380 --> 00:48:19,680 Selvä, joten peli, että olet juuri tietämättään 1179 00:48:19,680 --> 00:48:20,780 tarjoutui pelaamaan - 1180 00:48:20,780 --> 00:48:25,910 [Taputuksia] 1181 00:48:25,910 --> 00:48:28,610 DAVID MALAN: - on jotain mennyt kutsutaan 1182 00:48:28,610 --> 00:48:30,100 "Frogger." Mikä on nimesi? 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: Se on kuin Brenda kanssa b. 1186 00:48:32,530 --> 00:48:33,190 DAVID MALAN: Okei, Renda. 1187 00:48:33,190 --> 00:48:33,590 David. 1188 00:48:33,590 --> 00:48:34,580 Hauska tavata. 1189 00:48:34,580 --> 00:48:38,690 >> Joten täällä "Frogger" ja jos voisimme nostaa äänenvoimakkuutta juuri 1190 00:48:38,690 --> 00:48:39,780 vähän, olet tämän pienen 1191 00:48:39,780 --> 00:48:41,010 vihreä sammakko pohjalle. 1192 00:48:41,010 --> 00:48:43,940 Voit käyttää vasemmalle, oikealle, ylös ja alas, ja sinun tehtäväsi on 1193 00:48:43,940 --> 00:48:46,510 ylittää kadun, ylittää joen, ja kosketa lilja tyynyt 1194 00:48:46,510 --> 00:48:47,760 yläreunassa. 1195 00:48:52,090 --> 00:48:53,440 Aw. 1196 00:48:53,440 --> 00:48:54,630 Vielä yksi t - 1197 00:48:54,630 --> 00:48:56,400 redo, okei? 1198 00:48:56,400 --> 00:48:58,890 Mennään osuma pysäkki. 1199 00:48:58,890 --> 00:49:00,140 Kukaan ei nähnyt sitä. 1200 00:49:10,470 --> 00:49:12,930 [Taputuksia] 1201 00:49:17,023 --> 00:49:17,850 [Taputuksia] 1202 00:49:17,850 --> 00:49:19,341 DAVID MALAN: Joo. 1203 00:49:19,341 --> 00:49:20,832 Hyvin tehty. 1204 00:49:20,832 --> 00:49:22,082 Erinomainen, kiitos. 1205 00:49:27,300 --> 00:49:29,430 >> Siten, että siellä oli Frogger. Nyt kun tiedät mitä olet 1206 00:49:29,430 --> 00:49:32,170 mennyt itsenne, yksi vapaaehtoinen eri 1207 00:49:32,170 --> 00:49:34,910 peli esittämä toinen opiskelija. 1208 00:49:34,910 --> 00:49:35,560 Haluat tulla ylös? 1209 00:49:35,560 --> 00:49:36,576 Mikä sinun nimesi on? 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 Selvä, Richard, tule ylös. 1213 00:49:39,732 --> 00:49:42,187 [Taputuksia] 1214 00:49:45,140 --> 00:49:47,030 DAVID MALAN: Sinulla on jotain, joka kuulostaa 1215 00:49:47,030 --> 00:49:54,180 tuttu pian, joten tässä on ohjeitasi. 1216 00:49:54,180 --> 00:49:56,580 Joten hetkellä noin palapelin palaset ovat menossa selata ylös 1217 00:49:56,580 --> 00:49:58,150 näytöstä, jotka näyttävät joko vasen 1218 00:49:58,150 --> 00:49:59,450 tai oikealle ylös tai alas. 1219 00:49:59,450 --> 00:50:01,230 Olet menossa on lyödä nuolinäppäimillä siten 1220 00:50:01,230 --> 00:50:04,540 että se vastaa niitä palapelin palaset riviin kanssa 1221 00:50:04,540 --> 00:50:05,720 paikkamerkit ylhäällä. 1222 00:50:05,720 --> 00:50:07,500 Joten kun näet vasemmalla nuolella, ja se on linjassa vasemmalla 1223 00:50:07,500 --> 00:50:09,260 nuoli, osuma vasenta nuolta. 1224 00:50:09,260 --> 00:50:10,866 Voitte aloittaa. 1225 00:50:10,866 --> 00:50:13,674 [MUSIC - "vahvempi" Kayne WEST] 1226 00:51:21,222 --> 00:51:23,470 DAVID MALAN: Okei, iso aplodit Richard. 1227 00:51:23,470 --> 00:51:26,082 [Taputuksia] 1228 00:51:32,426 --> 00:51:33,720 DAVID MALAN: Erittäin hyvin tehty. 1229 00:51:33,720 --> 00:51:34,110 Kiitos. 1230 00:51:34,110 --> 00:51:37,104 [Taputuksia] 1231 00:51:41,600 --> 00:51:44,330 >> DAVID MALAN: Niin hauskaa ja nähtävästi tavallaan 1232 00:51:44,330 --> 00:51:46,590 pelottava kuin se voisi olla toteuttaa niinkin 1233 00:51:46,590 --> 00:51:49,550 näennäisesti hienostunut kuin tämä, ymmärtää, että opiskelija 1234 00:51:49,550 --> 00:51:51,450 ei esitetty, ja vain kirjoittaa tämä kaikki kerralla. 1235 00:51:51,450 --> 00:51:54,200 Pikemminkin voi hajottaa ongelma näennäisesti monimutkainen 1236 00:51:54,200 --> 00:51:56,840 koska tämä tulee paljon pienemmiksi paloiksi, ja tämäkin on 1237 00:51:56,840 --> 00:51:57,560 olemaan teema. 1238 00:51:57,560 --> 00:52:00,490 Pahinta mitä voit tehdä kirjallisesti ohjelma useimmissa tahansa 1239 00:52:00,490 --> 00:52:03,480 kieli on istua alas, saa todella innoissaan, kirjoita 1240 00:52:03,480 --> 00:52:07,200 Koko hemmetin juttu, ja sitten vain toivoa, että se toimii 1241 00:52:07,200 --> 00:52:08,510 kerran olet lopettanut kirjoittamisen. 1242 00:52:08,510 --> 00:52:10,920 Pikemminkin, prosessi ohjelmointi olisi yleisesti 1243 00:52:10,920 --> 00:52:13,440 hyvin tarkoituksellinen, hyvin iteratiivinen, jolloin juuri 1244 00:52:13,440 --> 00:52:16,955 asettaa hyvin pieniä askeleita itsellenne, bite-size kappaletta 1245 00:52:16,955 --> 00:52:20,070 Haluatko purra, ja niin että sinulla on nämä järki 1246 00:52:20,070 --> 00:52:21,740 tarkastukset, pikku virstanpylväitä voit tavata. 1247 00:52:21,740 --> 00:52:24,170 Ja sitten rakentaa päälle nuo luoda enemmän 1248 00:52:24,170 --> 00:52:25,400 hienostunut asioita edelleen. 1249 00:52:25,400 --> 00:52:26,820 >> Niinpä esimerkiksi, kuinka voisimme edetä 1250 00:52:26,820 --> 00:52:28,380 täytäntöön peli kuin tämä? 1251 00:52:28,380 --> 00:52:30,160 No, suoraan sanoen, olisin varmasti aloittaa vain 1252 00:52:30,160 --> 00:52:32,260 tukee yhtä näppäintä kerrallaan. 1253 00:52:32,260 --> 00:52:34,840 Toivotaan vain toteuttaa tuki vasenta nuolta. 1254 00:52:34,840 --> 00:52:37,610 Joten opiskelija oli jotenkin luoda Photoshopissa tai 1255 00:52:37,610 --> 00:52:40,340 Raaputa itse käyttämällä pikku graafinen editori, 1256 00:52:40,340 --> 00:52:42,680 nuolinäppäin joka näyttää yksi vasemmassa yläkulmassa siellä vain 1257 00:52:42,680 --> 00:52:43,910 harmaa paikkamerkki. 1258 00:52:43,910 --> 00:52:46,610 Sitten opiskelija oli selvittää, mitä x, y koordinoimaan 1259 00:52:46,610 --> 00:52:48,380 laittaa sen, mihin se ikkunassa. 1260 00:52:48,380 --> 00:52:50,730 0, 0 on täällä, joten sinun täytyy selvittää määrä 1261 00:52:50,730 --> 00:52:53,690 pikseleitä tai pisteitä, korvata, että nuoli 1262 00:52:53,690 --> 00:52:54,800 näytön yläreunassa. 1263 00:52:54,800 --> 00:52:57,040 Ja sitten kun se on paikallaan, sinun ei varsinaisesti 1264 00:52:57,040 --> 00:53:00,380 tee vielä mitään, joten sinun sitten täytyy toisen sprite varten 1265 00:53:00,380 --> 00:53:04,470 Esimerkiksi vihreä nuoli, joka on myös vasemmalle osoittava, ja te 1266 00:53:04,470 --> 00:53:06,710 Sitten täytyy alkaa kirjoittaa joitakin skriptejä sitä. 1267 00:53:06,710 --> 00:53:09,310 >> Ja huomaat, kenties, että nämä asiat alkoivat tulossa 1268 00:53:09,310 --> 00:53:11,470 eri nopeuksilla, ja värit olivat eri 1269 00:53:11,470 --> 00:53:13,750 paikoissa, ja se johtuu opiskelija käyttää hieman 1270 00:53:13,750 --> 00:53:14,990 pseudo satunnaisuus. 1271 00:53:14,990 --> 00:53:17,440 Ja pseudo sattumanvaraisuuden, en tarkoita pelkästään poimia useita 1272 00:53:17,440 --> 00:53:20,230 välillä jotakin ja koska voit 1273 00:53:20,230 --> 00:53:22,890 alkavat karttaa asioita, kuten jos numero on yhdestä ja 1274 00:53:22,890 --> 00:53:24,940 viisi, hyvin, tehkäämme asia vihreää. 1275 00:53:24,940 --> 00:53:28,290 Jos se on välillä 6 ja 10, tehkäämme palapelin 1276 00:53:28,290 --> 00:53:29,730 punainen sijaan. 1277 00:53:29,730 --> 00:53:31,840 Niin kauan kuin sinulla on tapa tuottaa jonkinlaista 1278 00:53:31,840 --> 00:53:34,730 satunnaisuus, voit tehdä päätöksiä, jotka perustuvat että 1279 00:53:34,730 --> 00:53:35,260 satunnaisuus. 1280 00:53:35,260 --> 00:53:37,490 Ja minä pitää sanoa pseudo random koska siellä 1281 00:53:37,490 --> 00:53:38,390 vähän likainen salaisuus. 1282 00:53:38,390 --> 00:53:41,130 Tietokoneet eivät keksiä satunnaisia ​​numeroita. 1283 00:53:41,130 --> 00:53:42,800 He voivat tehdä vain mitä käsketään, koska 1284 00:53:42,800 --> 00:53:44,110 he ihmisen laitteita. 1285 00:53:44,110 --> 00:53:45,880 He eivät voi vain arvata numero kuten me ihmiset 1286 00:53:45,880 --> 00:53:46,960 tuntuu pystymme. 1287 00:53:46,960 --> 00:53:50,970 Tietokoneen täytyy tehdä jotain matemaattista loihtia 1288 00:53:50,970 --> 00:53:53,970 illuusio matemaattinen numero, joskus käyttäen 1289 00:53:53,970 --> 00:53:57,420 Nykyisen päivän ajan tulona mietitään mitä 1290 00:53:57,420 --> 00:53:59,570 numero palata, mutta siitä lisää toisella kertaa. 1291 00:53:59,570 --> 00:54:02,060 Nyt vain tietää, että voimme tuottaa pseudo satunnaisuutta. 1292 00:54:02,060 --> 00:54:04,610 >> Joten kun olen kyky vasenta nuolta alkaa 1293 00:54:04,610 --> 00:54:07,990 esiintyvät eri aikoina ja eri nopeuksilla, niin 1294 00:54:07,990 --> 00:54:10,230 Voin palata ja lisätä joitakin näistä, jos olosuhteet. 1295 00:54:10,230 --> 00:54:14,950 Jos tämä sprite koskettaa toista, ja vasenta nuolta 1296 00:54:14,950 --> 00:54:16,330 näppäintä on painettu - 1297 00:54:16,330 --> 00:54:17,900 joten kolme ehtoa siinä tapauksessa. 1298 00:54:17,900 --> 00:54:20,750 Voin käyttää sitä ja estää ehkä tässä tapauksessa - 1299 00:54:20,750 --> 00:54:23,210 Sitten haluan mennä eteenpäin ja kasvattaa pisteet. 1300 00:54:23,210 --> 00:54:25,130 Ja ylös, meillä on pisteet, olemme Awesome, 1301 00:54:25,130 --> 00:54:26,510 Cool, hyvä, ja Boo. 1302 00:54:26,510 --> 00:54:29,810 Joten ei ilmeisesti viisi muuttujaa että opiskelija 1303 00:54:29,810 --> 00:54:32,220 käytetään seurata näitä eri mittareita. 1304 00:54:32,220 --> 00:54:34,180 Eli lyhyesti sanottuna, lopputulos on hämmästyttävä. 1305 00:54:34,180 --> 00:54:37,320 Se on hauskaa, se on hauska pelata, se harjoittaa, mutta tämä ei ole 1306 00:54:37,320 --> 00:54:38,380 jossa opiskelija alkoi. 1307 00:54:38,380 --> 00:54:42,210 Hän aloitti paljon pienempi joukko vaiheita. 1308 00:54:42,210 --> 00:54:44,470 >> Mitkä ovat joitakin muita rakennuspalikoita, että voimme 1309 00:54:44,470 --> 00:54:45,760 kutoa näihin ohjelmiin? 1310 00:54:45,760 --> 00:54:48,750 No, on tämä toinen käsite useimmilla kielillä, 1311 00:54:48,750 --> 00:54:50,730 Naarmuttaa niiden joukossa, jotka tunnetaan kierteet. 1312 00:54:50,730 --> 00:54:54,660 Joten tietokone voi itse oikeastaan ​​tehdä useita asioita samanaikaisesti 1313 00:54:54,660 --> 00:54:56,730 aikaa, ainakaan yleensä. 1314 00:54:56,730 --> 00:54:59,930 Pikemminkin, tietokone on yleensä vain yksi CPU, ja jopa 1315 00:54:59,930 --> 00:55:02,230 Vaikka tietokoneet ovat erittäin nopeita, ja voi siten 1316 00:55:02,230 --> 00:55:04,740 luo illuusion tehdä useita asioita samanaikaisesti - 1317 00:55:04,740 --> 00:55:06,180 tarkistaa sähköpostin, saada instant 1318 00:55:06,180 --> 00:55:07,770 viestin, tulostus asiakirja - 1319 00:55:07,770 --> 00:55:11,530 todella, tietokone on vain hyppäämällä tulostus IMing 1320 00:55:11,530 --> 00:55:15,160 ja sähköpostitse, takaisin ja takaisin ja edestakaisin niin nopeasti, että me 1321 00:55:15,160 --> 00:55:18,170 hidas älyinen ihmiset vain eivät ymmärrä, että se on oikeastaan 1322 00:55:18,170 --> 00:55:21,240 käynnissä nämä ohjelmat vähän kerrallaan. 1323 00:55:21,240 --> 00:55:23,960 Nyt tämä hieman valkoinen valhe näinä päivinä, koska nykyään, 1324 00:55:23,960 --> 00:55:26,740 monet meidän tietokoneet ovat mitä kutsutaan multi-core, joten 1325 00:55:26,740 --> 00:55:29,760 yksi CPU, mutta useita sydämiä, joka on ikään kuin 1326 00:55:29,760 --> 00:55:31,760 ottaa useita suorittimia. 1327 00:55:31,760 --> 00:55:35,020 >> Ja niin joskus, tietokoneet voi todella tehdä useita asioita 1328 00:55:35,020 --> 00:55:38,500 kerrallaan, mutta yleensä ohjelman sisällä, ohjelmien 1329 00:55:38,500 --> 00:55:40,200 riippuvaisia ​​näistä asioita kutsutaan kierteet. 1330 00:55:40,200 --> 00:55:43,160 Joten kierre on tavallaan kuin pienoiskoossa ohjelma, joka voi 1331 00:55:43,160 --> 00:55:46,540 rinnalla toinen miniatyyri ohjelman voi ajaa 1332 00:55:46,540 --> 00:55:51,250 rinnakkain, tai ainakin voi kulkea illuusion, että 1333 00:55:51,250 --> 00:55:52,990 he käynnissä samanaikaisesti. 1334 00:55:52,990 --> 00:55:55,060 Joten Scratch tukee näitä asioita kutsutaan kierteet. 1335 00:55:55,060 --> 00:55:57,580 Sinulla voi olla useita skriptejä täytäntöönpanovaltiossa kerralla, aivan kuten me 1336 00:55:57,580 --> 00:56:00,220 teki merileijona, ja tämä antaa meille mahdollisuuden todella 1337 00:56:00,220 --> 00:56:03,620 sitten on vuorovaikutus näiden sprites. 1338 00:56:03,620 --> 00:56:09,910 Anna minun mennä eteenpäin tänne ja vedä ylös, sanotaanko, kierteet ja 1339 00:56:09,910 --> 00:56:11,870 pelata tätä seuraavasti. 1340 00:56:11,870 --> 00:56:13,950 Meillä on kaksi sprite, joista kukin näemme 1341 00:56:13,950 --> 00:56:15,720 on vain yksi käsikirjoitus. 1342 00:56:15,720 --> 00:56:18,000 Ja huomaat, että näyttää olevan jonkin verran älykkyyttä 1343 00:56:18,000 --> 00:56:21,335 kissa tätä, koska hän lähestyy - 1344 00:56:21,335 --> 00:56:21,730 [Ulvoo] 1345 00:56:21,730 --> 00:56:24,540 DAVID MALAN: - ja lähempänä pikku lintu. 1346 00:56:24,540 --> 00:56:26,570 >> Joten miten on lintu käyttöjärjestelmä? 1347 00:56:26,570 --> 00:56:28,200 No, katsotaanpa katsomaan linnun ensin. 1348 00:56:28,200 --> 00:56:31,220 Lintu script sanoi kun vihreä lippu napsautetaan, siirry x 1349 00:56:31,220 --> 00:56:34,020 on yhtä suuri kuin negatiivinen 115 ja y on yhtä kuin 150. 1350 00:56:34,020 --> 00:56:37,010 Joten olen vain tajunnut satunnaiseen paikkaan, jossa halusin 1351 00:56:37,010 --> 00:56:39,580 lintu aloittaa, ja minä vain plopped hänet sinne oletuksena. 1352 00:56:39,580 --> 00:56:42,800 Sitten ikuisesti, jos ei kosketa kissa, joten tämä on erilainen 1353 00:56:42,800 --> 00:56:45,080 sellainen kiehkura rakentaa, mutta sama idea, tehdä tämän uudestaan ​​ja 1354 00:56:45,080 --> 00:56:45,780 uudestaan ​​ja uudestaan. 1355 00:56:45,780 --> 00:56:49,410 Niin kauan kuin et kosketa kissa, siirtää kolme vaihetta, ja 1356 00:56:49,410 --> 00:56:51,680 jos olet reunalla, pomppia, missä se on eräänlainen 1357 00:56:51,680 --> 00:56:53,320 pohdinnan biljardi merkityksessä. 1358 00:56:53,320 --> 00:56:56,140 Niin, että miten lintu liikkuu sellainen 1359 00:56:56,140 --> 00:56:58,890 näennäisen satunnaisesti, mutta se on vain koska se on kimposivat 1360 00:56:58,890 --> 00:57:00,170 seinät tässä tapauksessa. 1361 00:57:00,170 --> 00:57:03,170 >> Nyt kissa puolestaan ​​on tavallaan huijausta. 1362 00:57:03,170 --> 00:57:05,520 Kissa, kun vihreä lippu napsautetaan, kyllä, alkaa 1363 00:57:05,520 --> 00:57:07,390 Joissakin sijainti, satunnainen sijainti - 1364 00:57:07,390 --> 00:57:09,590 ainakin osittain kohti pick 1365 00:57:09,590 --> 00:57:11,430 satunnainen vihreä block siellä - 1366 00:57:11,430 --> 00:57:14,660 ja sitten ikuisesti, jos koskettaa lintu, pelata leijona äänen, 1367 00:57:14,660 --> 00:57:15,790 ja sitten lopettaa käsikirjoituksen. 1368 00:57:15,790 --> 00:57:18,560 Joten kun sanoin lopettaa tai poistua ennen siellä palapeli 1369 00:57:18,560 --> 00:57:20,600 pala Scratch joka vain tappaa ohjelman että 1370 00:57:20,600 --> 00:57:22,900 kohtaan, koska se on tavallaan loogisesti tehty. 1371 00:57:22,900 --> 00:57:25,030 Mutta muuten, täällä, huomaa mitä tulee tapahtumaan. 1372 00:57:25,030 --> 00:57:28,470 Kohta kohti lintu ja siirtyy askeleen. 1373 00:57:28,470 --> 00:57:31,390 Joten tässä vaiheessa kohti lintu on eräänlainen etu kissa 1374 00:57:31,390 --> 00:57:34,640 on, että se on itseohjautuva liikkuvaan lintu, ja voimme 1375 00:57:34,640 --> 00:57:37,370 nyt tehdä tämän ohjelman kaikki mielenkiintoisempia. 1376 00:57:37,370 --> 00:57:41,520 Sen sijaan liikkuvat yhden askeleen kerrallaan kohti CPU sykli kohti 1377 00:57:41,520 --> 00:57:44,280 lakko menetyksiä kelloa, niin sanotusti, anna minun mennä eteenpäin ja 1378 00:57:44,280 --> 00:57:47,350 liikkua, sanotaanko, viisi askelta kerrallaan kissan. 1379 00:57:47,350 --> 00:57:51,120 Valitse Suorita, ja nyt hän todella löytää hänet nopeasti. 1380 00:57:51,120 --> 00:57:55,620 Jos me kaksinkertaistaa edelleen 10 askelmaa, se tavallaan menee 1381 00:57:55,620 --> 00:57:56,370 oikea hänelle. 1382 00:57:56,370 --> 00:57:57,750 Nyt voimme antaa lintu, 1383 00:57:57,750 --> 00:57:59,540 ehkä vähän etua. 1384 00:57:59,540 --> 00:58:02,370 Mennään lintu ja sano siirtelyn sijaan kolme vaihetta, 1385 00:58:02,370 --> 00:58:07,140 lähdetään hänen 30 askelta. 1386 00:58:07,140 --> 00:58:08,700 Mutta hän silti joutui lopulta. 1387 00:58:08,700 --> 00:58:10,430 >> Joten tässä meillä on kaksi kierteet. 1388 00:58:10,430 --> 00:58:13,230 Se vangittuna Scratch kaksi skriptit ja kaksi 1389 00:58:13,230 --> 00:58:16,150 sprites, mutta ajatus muilla kielillä on, että voit 1390 00:58:16,150 --> 00:58:19,220 kirjoittaa kaikkea, liikaa ohjelmia, kuten tämä, ja on 1391 00:58:19,220 --> 00:58:22,950 ne ajaa todella, tai kuvitellusti, rinnakkain. 1392 00:58:22,950 --> 00:58:25,280 >> Nyt siellä on myös tämä käsite ohjelmoinnissa tunnetaan 1393 00:58:25,280 --> 00:58:28,010 tapahtumia, ja tämä on jotain emme näe C, 1394 00:58:28,010 --> 00:58:30,500 kieli tunnetaan C. Näemme sitä kohti lukukauden loppua 1395 00:58:30,500 --> 00:58:33,240 web ohjelmointi, kun esittelemme JavaScript ja 1396 00:58:33,240 --> 00:58:36,970 käsite rakennuksen verkkosivuja, jotka ovat dynaamisia ja vuorovaikutuksessa 1397 00:58:36,970 --> 00:58:37,710 käyttäjien kanssa. 1398 00:58:37,710 --> 00:58:40,430 Joten tässä tapauksessa meillä on hyvin yksinkertainen esimerkki kahden 1399 00:58:40,430 --> 00:58:43,860 sprites, poika ja tyttö, joista jokainen on omalla 1400 00:58:43,860 --> 00:58:48,040 kierteet, mutta jotenkin nämä kaksi ovat toisistaan ​​yhteydenpito tavalla 1401 00:58:48,040 --> 00:58:49,490 jotain kutsutaan tapahtumista. 1402 00:58:49,490 --> 00:58:52,750 Joten anna minun mennä eteenpäin tässä ja zoomata pojan kirjoitus, 1403 00:58:52,750 --> 00:58:54,050 joka näyttää tältä. 1404 00:58:54,050 --> 00:58:57,510 Kun vihreä lippu napsautetaan, ikuisesti toimi seuraavasti. 1405 00:58:57,510 --> 00:59:01,510 Jos avain Space tai välilyöntiä, painetaan, sano 1406 00:59:01,510 --> 00:59:03,900 Marco kahden sekunnin, joka on puhtaasti esteettinen päälle 1407 00:59:03,900 --> 00:59:06,860 näyttö, pieni puhekuplan, mutta sitten lähettää. 1408 00:59:06,860 --> 00:59:09,240 >> Joten lähetys on toinen Scratch pala, joka on 1409 00:59:09,240 --> 00:59:12,050 tyypillinen luokan toiminnallisuuden ohjelmoinnin 1410 00:59:12,050 --> 00:59:15,080 joka mahdollistaa eri ohjelmia, erilaisia ​​lankoja, 1411 00:59:15,080 --> 00:59:17,120 väliseen kommunikoida, jotenkin lähettää 1412 00:59:17,120 --> 00:59:18,520 viestin, yksi toiseen. 1413 00:59:18,520 --> 00:59:21,930 Syöttäminen paperi luokassa on eräänlainen matalan teknologian 1414 00:59:21,930 --> 00:59:22,700 vastaava. 1415 00:59:22,700 --> 00:59:24,300 Niin lähettää tapahtuman. 1416 00:59:24,300 --> 00:59:26,210 Voin lähettää tämän viestin, ja sana tapahtuman 1417 00:59:26,210 --> 00:59:27,270 on täysin mielivaltainen. 1418 00:59:27,270 --> 00:59:30,000 Scratch on joskus näitä alasvetovalikoilla, joten olen vain tuli 1419 00:59:30,000 --> 00:59:33,230 satunnainen sana kuin tapahtuma, koska nyt, mitä poika tekee 1420 00:59:33,230 --> 00:59:36,600 kun painan näppäintä hän lähettää tämän tapahtuman. 1421 00:59:36,600 --> 00:59:39,270 Ja jos katson nyt tytön käsikirjoitus, hänen käsikirjoitus on 1422 00:59:39,270 --> 00:59:42,690 super yksinkertainen, koska se tarvitsee tehdä, ei toimi, kun 1423 00:59:42,690 --> 00:59:44,100 Vihreä lippu on napsautettu. 1424 00:59:44,100 --> 00:59:47,910 Hän on suunniteltu toimia, kun hän saa lainata, lainaus päättyy, 1425 00:59:47,910 --> 00:59:51,210 "Tapahtuma", ja siinä vaiheessa, hän kuuntelee siksi 1426 00:59:51,210 --> 00:59:52,960 ns tapahtuman uudestaan ​​ja uudestaan. 1427 00:59:52,960 --> 00:59:55,790 Heti kun hän saa joka tapauksessa hän aikoo huutaa 1428 00:59:55,790 --> 00:59:57,680 Polo kaksi sekuntia. 1429 00:59:57,680 --> 01:00:01,090 >> Ja niin voit ehkä päätellä tästä mitä 1430 01:00:01,090 --> 01:00:03,190 Seuraava tulos tulee olemaan. 1431 01:00:03,190 --> 01:00:04,910 Saanen napsauttamalla vihreää lippua. 1432 01:00:04,910 --> 01:00:06,610 Mitään ei tapahdu, koska minun täytyy tehdä mitä? 1433 01:00:06,610 --> 01:00:07,310 YLEISÖ: Space Bar. 1434 01:00:07,310 --> 01:00:08,630 DAVID MALAN: Space Bar. 1435 01:00:08,630 --> 01:00:11,990 Poika sanoo Marco, tyttö sanoo Polo. 1436 01:00:11,990 --> 01:00:13,670 Mutta se ei ole koodattu sinänsä. 1437 01:00:13,670 --> 01:00:16,740 Se välistä viestintää skriptejä, joten nyt 1438 01:00:16,740 --> 01:00:19,240 on kyky tehdä vieläkin monimutkaisempia ohjelmia, joiden 1439 01:00:19,240 --> 01:00:22,830 nämä kaksi ovat jotenkin toisiinsa kommunikoida. 1440 01:00:22,830 --> 01:00:25,260 >> Joten mitä suuntiin voimme ottaa tämän? 1441 01:00:25,260 --> 01:00:28,260 No, ongelma asettaa 0, todella, tavoitteena on 1442 01:00:28,260 --> 01:00:29,830 hauskaa Scratch. 1443 01:00:29,830 --> 01:00:32,440 Sillä hakkeri painos, sinulla sen sijaan on hauskaa enemmän 1444 01:00:32,440 --> 01:00:35,850 kehittyneempi versio Scratch nimeltään BYOB, Build 1445 01:00:35,850 --> 01:00:38,040 Oma Blocks, mutta idea on sama. 1446 01:00:38,040 --> 01:00:38,780 Pystyt - 1447 01:00:38,780 --> 01:00:39,710 Kyllä, se oli tahallista. 1448 01:00:39,710 --> 01:00:42,450 Se tuli Berkeley. 1449 01:00:42,450 --> 01:00:45,200 BYOB on hakkeri painos versio, mutta molemmat 1450 01:00:45,200 --> 01:00:48,180 väestönkehitys, Standard Edition ja hakkeri painos samankaltaisia, 1451 01:00:48,180 --> 01:00:50,940 Tavoitteena käsillä tulevan viikon on oikeastaan ​​vain sukeltaa 1452 01:00:50,940 --> 01:00:53,050 syvä, saada kädet likainen ohjelmointia ja tee 1453 01:00:53,050 --> 01:00:55,240 jotain mielenkiintoista, tee jotain interaktiivinen, 1454 01:00:55,240 --> 01:00:58,020 jotain taiteellista, tee jotain hauskaa todella 1455 01:00:58,020 --> 01:01:01,020 osoittaa, niin että viikon loppuun, sinulla on projekti, 1456 01:01:01,020 --> 01:01:03,770 ei vain ensimmäinen CS50 PSET, mutta sinulla on 1457 01:01:03,770 --> 01:01:05,620 jotain pientä, että voit keuliminen Annenberg ja 1458 01:01:05,620 --> 01:01:08,830 ystävien tai jopa perheen lähettämällä se MIT: n verkkosivuilla. 1459 01:01:08,830 --> 01:01:11,760 Ja niin kuin sanoin keskiviikkona, odotamme 90% luokkaa, 1460 01:01:11,760 --> 01:01:13,970 yleensä tehdä standardin versioita. 1461 01:01:13,970 --> 01:01:16,660 Ymmärtää, että siellä on myös tämä markkinat niille, jotka 1462 01:01:16,660 --> 01:01:18,990 muuten löytää itsesi hieman kyllästynyt perusasiat 1463 01:01:18,990 --> 01:01:21,650 ja todella haluavat sukeltaa ja veneet visio jo 1464 01:01:21,650 --> 01:01:25,380 on etukäteen taustalla tässä ystävällisempiä 1465 01:01:25,380 --> 01:01:26,240 ympäristöön. 1466 01:01:26,240 --> 01:01:29,030 >> Joten anna minun vetää yksi muu esimerkki, että yksi meidän entisen 1467 01:01:29,030 --> 01:01:33,830 opiskelijat täällä teki ja kertoa hieman jotain kautta laulu. 1468 01:01:33,830 --> 01:01:37,430 Että samalla, kun tämä näytelmiä, mieti miten edetä 1469 01:01:37,430 --> 01:01:40,520 Ohjelman toteuttamisessa käytetään juuri näitä samoja 1470 01:01:40,520 --> 01:01:44,180 rakennuspalikat, hieman pseudo sattumanvaraisuuden ja 1471 01:01:44,180 --> 01:01:46,010 hieman tuttu laulu. 1472 01:01:46,010 --> 01:01:47,910 Jos voisimme nostaa äänenvoimakkuutta vain vähän? 1473 01:01:47,910 --> 01:01:49,160 [MUSIC - "Se on Raining Men" The Weather Girls] 1474 01:03:02,261 --> 01:03:03,930 >> DAVID MALAN: Siinä se CS50. 1475 01:03:03,930 --> 01:03:05,860 Tulemme näkemään sinut maanantaina. 1476 01:03:05,860 --> 01:03:21,152 [Taputuksia]