1 00:00:08,483 --> 00:00:11,477 [Powered by Google Translate] [Rock mūzika] 2 00:00:32,435 --> 00:00:35,429 [MUSIC - "laimīgi kopā" ​​bruņurupuči] 3 00:01:27,330 --> 00:01:30,170 DAVID Malan: Šodien, mēs sākam mūsu izpētes 4 00:01:30,170 --> 00:01:32,710 pamati datorzinātnes un mūsu ieviešanu, 5 00:01:32,710 --> 00:01:35,070 Tagad, uz mākslu plānošanas, no kuriem tas ir 6 00:01:35,070 --> 00:01:36,260 tikai viens piemērs. 7 00:01:36,260 --> 00:01:39,600 Bet tajā pašā vēnu problēmu risināšanas, zina, ka 8 00:01:39,600 --> 00:01:42,080 CS50 tradicionālo puzzle diena ir rīt. 9 00:01:42,080 --> 00:01:45,190 Ja Jūs vēl neesat RSVPed par šo notikumu, jūs varat doties uz 10 00:01:45,190 --> 00:01:47,510 cs50.net/rsvp. 11 00:01:47,510 --> 00:01:50,940 Jūs varat dot komandas divu vai trīs vai četras. 12 00:01:50,940 --> 00:01:53,080 Jums tiks apstrīdēti ar problēmām, piemēram, vienu jūs redzēju 13 00:01:53,080 --> 00:01:54,190 tur sākumā. 14 00:01:54,190 --> 00:01:57,000 Visas jaunās problēmas šajā gadā, ja jūs baudīju pagājušajā gadā, un jums 15 00:01:57,000 --> 00:01:59,680 būs iespēja tad laimēt dažas pasakains balvas. 16 00:01:59,680 --> 00:02:02,750 Starp tiem, Wii un daži dāvanu kartes un tamlīdzīgi, 17 00:02:02,750 --> 00:02:05,650 visu laiku esot kopā ar CS50 studentiem un klasesbiedriem 18 00:02:05,650 --> 00:02:07,720 un picas un Facebook. 19 00:02:07,720 --> 00:02:10,430 Tātad vairāk par šo rīt, ja jūs vēlētos. 20 00:02:10,430 --> 00:02:13,330 >> Šis tad ir CS50, tiem no jums, kas savieno mūs 21 00:02:13,330 --> 00:02:14,510 pirmo reizi. 22 00:02:14,510 --> 00:02:18,030 Un zinu, ka šis kurss ir īpaši noteikts, lai saņemtu 23 00:02:18,030 --> 00:02:22,605 Jūs caur šo kursu uz savu gala beigās, kurā brīdī jums 24 00:02:22,605 --> 00:02:24,270 būs ne tikai izpratne par šiem 25 00:02:24,270 --> 00:02:26,450 pamati datorzinātnes, bet jums būs 26 00:02:26,450 --> 00:02:29,120 Tas ļoti praktisku iemaņu kopumu, kas pēc tam var pieņemt atpakaļ uz 27 00:02:29,120 --> 00:02:31,370 savu nodaļa, vai tas ir inženierzinātnēs, 28 00:02:31,370 --> 00:02:33,570 lietišķās matemātikas, dabaszinātņu, dabas 29 00:02:33,570 --> 00:02:34,780 zinātne, vai līdzīgi. 30 00:02:34,780 --> 00:02:37,030 Patiešām, kas ir tik aizraujoši par datorzinātņu šiem 31 00:02:37,030 --> 00:02:39,900 dienas ir, ka tas ir tikai tik piemērojama 32 00:02:39,900 --> 00:02:40,990 visu veidu jomās. 33 00:02:40,990 --> 00:02:46,210 Un, pat ja šodien, mēs tikai saskrāpēt virsmu 34 00:02:46,210 --> 00:02:49,020 ļoti tradicionāla programmēšanas valoda pazīstams kā C, mēs 35 00:02:49,020 --> 00:02:51,040 vietā apskatīt kaut ko sauc Scratch, kaut ar 36 00:02:51,040 --> 00:02:53,420 ko šī sīkdatne mīlas stāsts tika īstenots ar vienu no jūsu 37 00:02:53,420 --> 00:02:57,020 priekšteči gadu iepriekš, lai stāstīt stāstus, lai izveidotu spēles, 38 00:02:57,020 --> 00:03:00,060 lai radītu interaktīvu mākslu, un faktiski sākt wrap OUR 39 00:03:00,060 --> 00:03:02,240 prātus ap dažiem galvenajiem konstrukcijas, kas 40 00:03:02,240 --> 00:03:05,390 pamatā programmēšana bet tādā kontekstā, kā jūs redzēsiet, ka ir 41 00:03:05,390 --> 00:03:09,140 daudz mazāk biedējošu, kas ir daudz mazāk mistiskā, nekā jūs redzēsiet 42 00:03:09,140 --> 00:03:10,140 pirms ilgi. 43 00:03:10,140 --> 00:03:12,410 Un realizēt, arī tiem, kas no jums vienkārši pievienoties mums šajā 44 00:03:12,410 --> 00:03:16,170 semestrī, frāzes par kuru mēs beidzās trešdienas lekciju, 45 00:03:16,170 --> 00:03:20,260 tas nav tik svarīgi, kur tu galu galā, salīdzinot ar savu 46 00:03:20,260 --> 00:03:22,950 klasesbiedru šajā klasē, bet, ja jūs, pēc semestra beigām 47 00:03:22,950 --> 00:03:27,190 11 nedēļas, galu galā, salīdzinot ar sevi tiesības šajā pašā dienā. 48 00:03:27,190 --> 00:03:32,000 >> Tātad bez papildu ADO, tas ir arī vērts pieminēt, ka 49 00:03:32,000 --> 00:03:34,450 tiem mazāk apmierināti, tiem starp kaut kur ir 50 00:03:34,450 --> 00:03:36,825 arī pēc Izstrādājot šo protams, nav tā, kas 51 00:03:36,825 --> 00:03:38,760 vis-vis tiem ērtāk 52 00:03:38,760 --> 00:03:39,920 stāšanās šajā klasē. 53 00:03:39,920 --> 00:03:41,810 Kā jūs redzēsiet pa nedēļās, mums ir dažādi 54 00:03:41,810 --> 00:03:44,600 dziesmas par atšķirīgu muguras fona, sekcijas tiem 55 00:03:44,600 --> 00:03:46,500 mazāk apmierināti, ērtāk, tie kaut kur 56 00:03:46,500 --> 00:03:47,250 starp. 57 00:03:47,250 --> 00:03:49,520 Kā jūs redzēsiet šajā nedēļas nogalē un nākamnedēļ, divas versijas 58 00:03:49,520 --> 00:03:52,410 Lielākā problēma komplekti gan standarta, gan hakeru izdevuma tā 59 00:03:52,410 --> 00:03:55,390 ka jūs visi varat sevi izvēlēties nosaka ceļu, ar kuru 60 00:03:55,390 --> 00:03:56,615 ir visērtāk. 61 00:03:56,615 --> 00:03:58,770 >> Tātad šodien mēs ienirt šajā plānošanā 62 00:03:58,770 --> 00:04:00,060 valodā sauc Scratch. 63 00:04:00,060 --> 00:04:02,250 Tas ir grafiskā programmēšanas valoda, un tomēr tas ir 64 00:04:02,250 --> 00:04:04,500 pašas iezīmes daži no augstāka līmeņa valodām mēs 65 00:04:04,500 --> 00:04:07,050 izpētīt vēlāk semestrī, starp tiem C un 66 00:04:07,050 --> 00:04:08,670 JavaScript un PHP. 67 00:04:08,670 --> 00:04:11,890 Bet tas notiek, lai ļautu mums izvairīties no dažām traucējošos 68 00:04:11,890 --> 00:04:14,890 agri no sintakses, lietām, piemēram semikoliem, iekavas 69 00:04:14,890 --> 00:04:17,720 un citi Arcane ziņas, kas, pēc pirmā acu uzmetiena, ir tikai nav 70 00:04:17,720 --> 00:04:19,916 vispār intelektuāli interesanti un mēdz saņemt 71 00:04:19,916 --> 00:04:22,310 ceļā no kāda pamata izpratni. 72 00:04:22,310 --> 00:04:24,870 Runājot par šobrīd atbalsta struktūru priekšā, sapratu 73 00:04:24,870 --> 00:04:27,570 līdzeklis, CS50 diskutēt, kas būs saistīts ar kursu s 74 00:04:27,570 --> 00:04:30,320 Mājas vēlāk šodien, ir tiešsaistes diskusiju forums 75 00:04:30,320 --> 00:04:32,480 kas jums būs iespēja uzdot jautājumus par otru un 76 00:04:32,480 --> 00:04:35,020 personāls, un tas ir arī līdzeklis, kā mēs redzēsim nākamnedēļ, 77 00:04:35,020 --> 00:04:37,240 ka mēs izmantosim diezgan integratedly jo 78 00:04:37,240 --> 00:04:38,780 darba laiks, kā arī. 79 00:04:38,780 --> 00:04:41,670 Patiešām, darba laiks sākas pirmdien, un godīgi sakot, pirmais 80 00:04:41,670 --> 00:04:43,930 nedēļa darba laika ir diezgan zems taustiņu. 81 00:04:43,930 --> 00:04:46,820 >> Es nedomāju, ka jūs atradīsiet Scratch visu, kas pieejams. 82 00:04:46,820 --> 00:04:48,930 Tas ir diezgan pašsaprotami, jo mēs redzēsim, un lai ko 83 00:04:48,930 --> 00:04:51,380 mēs to izmantosim, lai šodien ir iegūt dažus 84 00:04:51,380 --> 00:04:53,990 fundamentālas idejas, kas, pēc tam, saglabājas visu 85 00:04:53,990 --> 00:04:54,900 pārējā semestrī. 86 00:04:54,900 --> 00:04:57,980 Bet sākot Pirmdien, pie 8:00 līdz 23:00 būs 87 00:04:57,980 --> 00:05:01,530 biroja stundas Annenberg nekā smadzeņu pārtraukuma. 88 00:05:01,530 --> 00:05:04,490 Sectioning divi būs sāksies šovakar, tāpēc dažkārt šī 89 00:05:04,490 --> 00:05:07,260 nedēļas nogalē, dodieties uz cs50.net/section, un jūs 90 00:05:07,260 --> 00:05:08,530 lūgt vairākus jautājumus. 91 00:05:08,530 --> 00:05:10,290 Starp tiem, kā jūs raksturotu 92 00:05:10,290 --> 00:05:12,040 komforta līmeni kā šodien? 93 00:05:12,040 --> 00:05:14,450 Nav grūti, ātri noteikumu par to, kurš ir kurā kauss. 94 00:05:14,450 --> 00:05:17,170 Tas ir tikai veida lieta, ka jūs droši vien zināt, ja jūs 95 00:05:17,170 --> 00:05:20,280 ir viens no tiem ir mazāk apmierināti vai citādi. 96 00:05:20,280 --> 00:05:21,350 >> Un tagad, walkthroughs. 97 00:05:21,350 --> 00:05:24,020 Problēma komplekts specifikācija šajā nedēļā, gan standarta 98 00:05:24,020 --> 00:05:28,560 un hacker izdevums līdzīgi, ir tiešsaistē cs50.net kā tagad. 99 00:05:28,560 --> 00:05:31,500 Un jūs redzēsiet, ka pirmais no šiem izdevumiem, 100 00:05:31,500 --> 00:05:33,940 standarta izdevums katru nedēļu, ir pievienots kaut mēs 101 00:05:33,940 --> 00:05:36,550 zvanīt kodu walkthrough, sesija vadīja vienu no 102 00:05:36,550 --> 00:05:39,100 Protams mācība stipendiātiem, lai palīdzētu jums caur sniedz 103 00:05:39,100 --> 00:05:42,290 padomus, un saņemt jūs leju īpašu ceļu, kad runa 104 00:05:42,290 --> 00:05:44,150 sākuma šīs problēmas kopas. 105 00:05:44,150 --> 00:05:46,790 Tātad ar katru no šīm problēmām komplekti, ja jūs kādreiz vēlas 106 00:05:46,790 --> 00:05:50,250 par sevi, kur es varu sākt, jūs sākat ar šiem 107 00:05:50,250 --> 00:05:50,890 walkthroughs. 108 00:05:50,890 --> 00:05:53,450 Un patiesībā, ļaujiet man iepazīstināt Zamyla Chan, šo 109 00:05:53,450 --> 00:05:55,870 Šogad mācību puisis, kurš vadīs katru 110 00:05:55,870 --> 00:05:56,910 viena no šīm walkthroughs. 111 00:05:56,910 --> 00:05:57,961 Zamyla? 112 00:05:57,961 --> 00:06:03,370 >> [Aplausi] 113 00:06:03,370 --> 00:06:03,975 ZAMYLA Chan: Ak, hi, visiem. 114 00:06:03,975 --> 00:06:05,130 Mans vārds ir Zamyla. 115 00:06:05,130 --> 00:06:08,250 Es esmu jaunākais studē inženierzinātnes, kas Winthrop namā. 116 00:06:08,250 --> 00:06:10,890 Bet es mēģinātu fit tik daudz datorzinātņu kursus, kā I 117 00:06:10,890 --> 00:06:13,350 varat, kas ir iemesls, kāpēc es esmu patiesi satraukti, ir vadošā šo 118 00:06:13,350 --> 00:06:14,590 Šogad walkthroughs. 119 00:06:14,590 --> 00:06:16,950 Walkthroughs, man bija svarīga daļa no manas CS50 120 00:06:16,950 --> 00:06:17,910 pieredze. 121 00:06:17,910 --> 00:06:22,710 Laikā walkthrough, par katru p-kopumu, mēs iesim cauri 122 00:06:22,710 --> 00:06:25,580 Problēma, kas kopā, apskatīt problēmas, sava veida 123 00:06:25,580 --> 00:06:27,360 sadalīt tos pārvaldāmu kodieniem. 124 00:06:27,360 --> 00:06:28,990 Es došu jums padomus, metodes, lai iegūtu 125 00:06:28,990 --> 00:06:30,820 caur un iesākumam. 126 00:06:30,820 --> 00:06:33,510 Es ceru redzēt jūs visi pie walkthroughs. 127 00:06:33,510 --> 00:06:34,720 Ja jūs nevarat veikt to personīgi, tad 128 00:06:34,720 --> 00:06:36,580 lūdzu uzgriezt tiešsaistē. 129 00:06:36,580 --> 00:06:36,840 >> DAVID Malan: Izcili. 130 00:06:36,840 --> 00:06:37,950 Paldies, Zamyla. 131 00:06:37,950 --> 00:06:40,870 Lai saprastu, ka walkthroughs ir, protams, par piektdiena 132 00:06:40,870 --> 00:06:43,110 pēcpusdienā, bet tas ir apzināti veidoti tā, lai 133 00:06:43,110 --> 00:06:45,750 pat ja jūs nevēlaties apmeklēt klasē par piektdienā 134 00:06:45,750 --> 00:06:48,490 pēcpusdienā, video būs up ātrāk nekā 135 00:06:48,490 --> 00:06:48,990 nedēļas nogalē. 136 00:06:48,990 --> 00:06:51,880 Lai saprastu, ka cs50.net būs visi Zamyla s 137 00:06:51,880 --> 00:06:53,130 walkthroughs. 138 00:06:54,800 --> 00:06:56,890 Un ka ir šodienas datums un laiks, 3.00 pēcpusdienā 139 00:06:56,890 --> 00:06:58,370 Harberd zāle, 104. 140 00:06:58,370 --> 00:07:00,080 Un daži no mācību puiši ir sagatavojuši 141 00:07:00,080 --> 00:07:03,250 daži par jums piezīmes aizmuguriski, lai dotu jums mazliet 142 00:07:03,250 --> 00:07:06,760 perspektīva par to, ko viņu pieredze stāšanās un 143 00:07:06,760 --> 00:07:08,990 izbeigs CS50 bija līdzīgi. 144 00:07:08,990 --> 00:07:11,250 Tātad, ja mēs varētu tuvās tikai brīdi gaismas, es jums 145 00:07:11,250 --> 00:07:18,100 daži no CS50 darbiniekiem. 146 00:07:18,100 --> 00:07:20,440 >> JACKSON STEINKAMP: Man bija CS50 pagājušajā gadā kā pirmkursnieks 147 00:07:20,440 --> 00:07:22,880 samazināties, un tas absolūti blew manu prātu. 148 00:07:22,880 --> 00:07:25,090 Es nekad nebiju veikusi nekādus programmēšanas nodarbības pirms, 149 00:07:25,090 --> 00:07:26,380 un nekad nāca ar kādu datorzinātņu 150 00:07:26,380 --> 00:07:27,320 pieredzes. 151 00:07:27,320 --> 00:07:29,240 Un tikai, es dzirdēju baumas par klasi un 152 00:07:29,240 --> 00:07:30,050 nolēma ņemt to. 153 00:07:30,050 --> 00:07:31,780 >> JULIA MITELMAN: Tas bija tiešām jautri, patiesi iesaistīties. 154 00:07:31,780 --> 00:07:33,480 Es vēl līdz šai dienai - 155 00:07:33,480 --> 00:07:36,560 Es tikai nesen redzēju, man ir diskete, ka Deivids deva mums 156 00:07:36,560 --> 00:07:38,140 uz mūsu pirmajā dienā lekciju. 157 00:07:38,140 --> 00:07:40,020 Man bija hung uz manu sienas. 158 00:07:40,020 --> 00:07:42,410 Tas ir iespējams, nedaudz nerdy, bet es noliku uz manu 159 00:07:42,410 --> 00:07:46,930 siena laikā klases kā atgādinājums par to, cik foršs tas bija. 160 00:07:46,930 --> 00:07:49,240 >> TRAVIS Mīnusi: Tas ir tik kaitinoši. 161 00:07:49,240 --> 00:07:50,770 >> JACKSON STEINKAMP: Datorzinātne ir kaut kas jums 162 00:07:50,770 --> 00:07:52,370 vajadzētu mēģināt, pat ja jūs neesat viens 163 00:07:52,370 --> 00:07:54,980 tradicionālās zinātnes. 164 00:07:54,980 --> 00:07:58,510 Tas ir sava pieredze, un CS50 būs pārliecinieties, vai esat 165 00:07:58,510 --> 00:08:01,520 atbalstījusi arī caur to ar savu īsts armijas TFS. 166 00:08:01,520 --> 00:08:03,700 >> ALI NAHM: es tā kā pirmkursnieks, un tāpēc es daudz 167 00:08:03,700 --> 00:08:04,215 jaunu draugu. 168 00:08:04,215 --> 00:08:07,170 Es arī iepazinās ar šo visu koncentrāciju un 169 00:08:07,170 --> 00:08:10,770 Visa skola inženierzinātņu, un tāpēc es ļoti ieteiktu to 170 00:08:10,770 --> 00:08:14,360 un sveikt Jūs mūsu CS50 ģimeni. 171 00:08:14,360 --> 00:08:17,510 >> Yaniv YACOBY: CS50 tikai māca, kā izmantot rīkus 172 00:08:17,510 --> 00:08:19,210 kas ir plaši pieejami. 173 00:08:19,210 --> 00:08:21,840 Jums vienkārši nepieciešams klēpjdators, jums ir nepieciešams interneta pārlūku, un jūs 174 00:08:21,840 --> 00:08:26,030 jāmācās rakstīt kādu kodu, un jūs tiešām var veidot 175 00:08:26,030 --> 00:08:27,400 veikls lietas. 176 00:08:27,400 --> 00:08:31,660 >> KAREN Xiao: Tas ir tikai tik foršs, lai varētu izdarīt kaut ko 177 00:08:31,660 --> 00:08:34,580 un ir cilvēki to izmanto un ir cilvēki redz to, un tas ir 178 00:08:34,580 --> 00:08:35,900 ko es tiešām mīlu par to. 179 00:08:35,900 --> 00:08:37,429 >> TIM MCLAUGHLIN: - kopienas apziņa, es domāju, šajā 180 00:08:37,429 --> 00:08:39,470 kurss vairāk nekā jebkurā citā laikā es esmu pieņemts līdz šim. 181 00:08:39,470 --> 00:08:41,350 Jūs esat ne tikai ņemot citu - 182 00:08:41,350 --> 00:08:42,740 Jūs neesat aizpildot citu prasību. 183 00:08:42,740 --> 00:08:45,310 Jūs esat ne tikai gatavojas lekcijas un iet uz sadaļu. 184 00:08:45,310 --> 00:08:49,630 Bet jūs darāt t lietas, kas ir visu par 185 00:08:49,630 --> 00:08:51,560 programmēšana un viss par tehnoloģijām, bet tas nav 186 00:08:51,560 --> 00:08:53,090 tiešām jūtas kā klasē lielāko daļu laika. 187 00:08:53,090 --> 00:08:55,012 >> Travis DOWNS: Un pirmajā dienā, viņi izsniedza kūka, un 188 00:08:55,012 --> 00:08:56,215 Man bija uzreiz pārdots. 189 00:08:56,215 --> 00:08:57,822 >> JACOB Pritt: Bezmaksas Candy un picas. 190 00:08:57,822 --> 00:08:59,820 >> ZAMYLA Chan: - neatkarīgi no jūsu procentu līmeni, es domāju 191 00:08:59,820 --> 00:09:05,170 ka CS50, jums ir jautri, un jūs būsiet intelektuāli 192 00:09:05,170 --> 00:09:06,070 jāstimulē. 193 00:09:06,070 --> 00:09:07,926 >> MARK GROZEN-SMITH: Tas vienmēr puse klasē, un tas ir 194 00:09:07,926 --> 00:09:09,990 Katru dienu ballīte strādā savā p-komplektu. 195 00:09:09,990 --> 00:09:11,880 >> JACKSON STEINKAMP: Katru reizi, kad jūs pabeigt problēmu kopumu, jūs 196 00:09:11,880 --> 00:09:13,710 justies kā jūs esat pabeidzis projektu. 197 00:09:13,710 --> 00:09:16,580 >> MELISSA NIU: Tas bija pirmkursnieks gadu, un man bija darīts iepirkties. 198 00:09:16,580 --> 00:09:19,030 Man bija mana četras klases gatava, un es biju Annenberg. 199 00:09:19,030 --> 00:09:21,670 Un es sasist vērā draugu, un viņš saka, hey, es esmu iepirkšanās 200 00:09:21,670 --> 00:09:24,330 Šī klase sauc CS50, un jums vajadzētu nākt ar mani. 201 00:09:24,330 --> 00:09:28,150 Beidzās ņemot to, ka šoruden, un pēc šīs klases, es 202 00:09:28,150 --> 00:09:30,510 domāju, varbūt es esmu gatavojas minorā CS. 203 00:09:30,510 --> 00:09:33,760 Bet šeit es esmu, trīs gadus vēlāk, joprojām studē datoru 204 00:09:33,760 --> 00:09:36,680 zinātne un faktiski dara to kā galveno, un man patika ik 205 00:09:36,680 --> 00:09:37,780 moments no tā. 206 00:09:37,780 --> 00:09:39,030 >> ROB Bowden: Man nav ne jausmas. 207 00:09:46,408 --> 00:09:48,060 >> ALI NAHM: Paskatīsimies. 208 00:09:48,060 --> 00:09:49,200 >> MELISSA NIU: bezjēdzību. 209 00:09:49,200 --> 00:09:50,610 >> SPEAKER 1: Es jūtu, es gribētu būt ļoti klišeja. 210 00:09:50,610 --> 00:09:52,530 Es gribētu tikai teikt, piemēram, lieliski. 211 00:09:52,530 --> 00:09:53,540 >> Yaniv YACOBY: Pieejamība. 212 00:09:53,540 --> 00:09:55,080 >> JACOB Pritt: Bezmaksas Candy un picas. 213 00:09:55,080 --> 00:09:57,310 >> TRAVIS Mīnusi: Nevar nolocīt klasi, kas rokas no kūka. 214 00:09:57,310 --> 00:09:58,510 >> TIM MCLAUGHLIN: Enerģētiskā. 215 00:09:58,510 --> 00:10:00,040 >> VIPUL Shekhawat: Essential. 216 00:10:00,040 --> 00:10:02,636 >> ROB Bowden: Ļaujiet man domāt par atbildi. 217 00:10:02,636 --> 00:10:04,480 Es domāju, ka es saņēmu kaut ko. 218 00:10:04,480 --> 00:10:07,092 Ak, dievs. 219 00:10:07,092 --> 00:10:13,370 Jā, mans vārds ir Rob Bowden, un tas ir CS50. 220 00:10:13,370 --> 00:10:16,340 >> [Aplausi] 221 00:10:20,810 --> 00:10:23,390 DAVID Malan: Nu labi, tāpēc sāksim uzzīmēt zīmējumu 222 00:10:23,390 --> 00:10:26,230 virziena, kurā mēs varam iet, un pieņemsim ieviest 223 00:10:26,230 --> 00:10:28,190 šis jēdziens šeit sauc par pseudocode. 224 00:10:28,190 --> 00:10:29,560 Tāpēc pseudocode nav programmēšanas 225 00:10:29,560 --> 00:10:30,810 valoda pati par sevi. 226 00:10:30,810 --> 00:10:33,250 Tas nekas tehniskais per se, bet tas ir tikai sava veida 227 00:10:33,250 --> 00:10:36,490 vispārējs veids, kā izteikt sevi diezgan precīzi, 228 00:10:36,490 --> 00:10:39,730 diezgan algoritmiski, diezgan procesuāli, bet bez 229 00:10:39,730 --> 00:10:42,570 jāuztraucas par to, ko valodas jūs paužot 230 00:10:42,570 --> 00:10:43,150 sev iekšā 231 00:10:43,150 --> 00:10:46,280 Tas ir daži modelis angļu un programmēšanas valodās ar 232 00:10:46,280 --> 00:10:48,790 kas jums gadās būt pazīstami, lai mēs varētu sākt 233 00:10:48,790 --> 00:10:50,600 rakstot šāda veida lieta, kā mums iet. 234 00:10:50,600 --> 00:10:54,450 Un patiesībā, Jāzeps, es varētu aizņemties jums līdz uz skatuves būs 235 00:10:54,450 --> 00:10:55,490 pārrakstītājs šeit? 236 00:10:55,490 --> 00:11:00,130 Es esmu gājusi uz priekšu šeit iepriekš un aizmirst likt 237 00:11:00,130 --> 00:11:02,920 par dažiem zeķes šodien, un tas būs viens mūsu vairāk 238 00:11:02,920 --> 00:11:03,780 smieklīgs piemēri. 239 00:11:03,780 --> 00:11:04,580 >> Tagad, man vajag tevi nekā šeit. 240 00:11:04,580 --> 00:11:05,630 Es darīšu zeķes daļu. 241 00:11:05,630 --> 00:11:08,040 Tātad šeit mums ir maza scratch pad. 242 00:11:08,040 --> 00:11:09,940 Tas ir burtiski tikai TextEdit ar Mac. 243 00:11:09,940 --> 00:11:12,270 Mēs faktiski nav gatavojas rakstīt skrienams programmu, bet 244 00:11:12,270 --> 00:11:14,220 mēs esam tikai gatavojas sākt iezīmētu pseudocode bāzes 245 00:11:14,220 --> 00:11:17,830 dažas no advokāta jūs sniedzat man šeit. 246 00:11:17,830 --> 00:11:20,760 Tātad šeit ir mana kaudze zeķes mājās. 247 00:11:20,760 --> 00:11:23,320 Man nav zeķes, kad es mosties no rīta, un mēs tagad 248 00:11:23,320 --> 00:11:26,280 vajag uzrakstīt programmu, algoritmu par veidu, ar kuru 249 00:11:26,280 --> 00:11:27,900 lai saņemtu šos zeķes uz manas kājas. 250 00:11:27,900 --> 00:11:30,860 Un pa ceļam, pieņemsim redzēt, ja mēs paklupt, vai rodas, 251 00:11:30,860 --> 00:11:32,860 dažas no idejām, kas jums nāksies sākt 252 00:11:32,860 --> 00:11:35,470 domāt par daudz nopietnāk plānojot 253 00:11:35,470 --> 00:11:37,950 citādi jūsu programmas ne uzvesties gluži kā paredzēts. 254 00:11:37,950 --> 00:11:39,580 >> Tāpēc es apsēžos šeit. 255 00:11:39,580 --> 00:11:41,180 Man mana kaudzi zeķes. 256 00:11:41,180 --> 00:11:43,780 Kas ir pirmā lieta, saprātīgs cilvēks varētu 257 00:11:43,780 --> 00:11:46,600 darīt, ja mērķis ir likt uz pāris zeķu? 258 00:11:46,600 --> 00:11:49,190 Kāds varētu man vienu soli, un tikai viens solis. 259 00:11:49,190 --> 00:11:49,796 Yeah? 260 00:11:49,796 --> 00:11:50,690 Mērķauditorija: noliecies. 261 00:11:50,690 --> 00:11:54,290 DAVID Malan: noliecies, Labi. 262 00:11:54,290 --> 00:11:55,540 Solis divi. 263 00:11:59,975 --> 00:12:00,645 Solis divi. 264 00:12:00,645 --> 00:12:01,840 Mērķauditorija: Pick up jūsu zeķes. 265 00:12:01,840 --> 00:12:03,220 DAVID Malan: Pick up jūsu zeķes. 266 00:12:03,220 --> 00:12:07,610 Labi, tāpēc neliels neskaidrība šeit, un tas ir viens no pirmajiem 267 00:12:07,610 --> 00:12:09,380 klupšanas akmeņiem, ka mēs esam vajadzēja apzināti 268 00:12:09,380 --> 00:12:10,290 sastopas šeit. 269 00:12:10,290 --> 00:12:14,110 Tas nedaudz neskaidrs, tāpēc uzņemt jūsu zeķes. 270 00:12:14,110 --> 00:12:17,425 Labi, es ņemšu šo vienu, bet dators, realizēt tikai 271 00:12:17,425 --> 00:12:20,420 bitu, nav gatavojas būt, ka veida cilvēka instinkts tikko 272 00:12:20,420 --> 00:12:21,490 izvēlēties tuvāko vienu. 273 00:12:21,490 --> 00:12:23,590 Mēs ejam, lai būtu jāsāk, pirms ilgi, paužot 274 00:12:23,590 --> 00:12:24,610 sevi precīzāk. 275 00:12:24,610 --> 00:12:26,600 >> Labi, tāpēc otrais posms ir uzņemt jūsu zeķes. 276 00:12:26,600 --> 00:12:27,520 Mēs ņemšu. 277 00:12:27,520 --> 00:12:28,620 Trešais solis. 278 00:12:28,620 --> 00:12:29,532 Uz muguras. 279 00:12:29,532 --> 00:12:30,900 Mērķauditorija: atrast atbilstošas ​​pāri. 280 00:12:30,900 --> 00:12:32,060 DAVID Malan: atrast atbilstošas ​​pāri. 281 00:12:32,060 --> 00:12:34,740 Labi, tā tas ir labi. 282 00:12:34,740 --> 00:12:35,650 Man bija jāizvēlas šī zeķes. 283 00:12:35,650 --> 00:12:39,200 Tātad mērķis ir atrast atbilstošas ​​zeķes, tagad, bet kāda 284 00:12:39,200 --> 00:12:39,990 tas nozīmē? 285 00:12:39,990 --> 00:12:42,130 Saprātīgs cilvēks, līdzīgi trešdien, kad es tikko 286 00:12:42,130 --> 00:12:44,700 zināja, kā atrast Mike Smith telefona grāmatu, tikai veida 287 00:12:44,700 --> 00:12:45,640 gāja ar savu instinktu. 288 00:12:45,640 --> 00:12:49,220 Bet šeit, tas, protams, tas zeķu šeit, bet datora 289 00:12:49,220 --> 00:12:51,350 nebūs tik instinktīvs. 290 00:12:51,350 --> 00:12:53,830 Dators ir nāksies kolekcija bitiem, kā mēs 291 00:12:53,830 --> 00:12:55,380 apspriests trešdien, un tie ir 292 00:12:55,380 --> 00:12:56,710 organizē kaut atmiņā. 293 00:12:56,710 --> 00:13:00,400 Bet punkts ir tas, ka dators ir tikai spēju 294 00:13:00,400 --> 00:13:03,390 paskatīties uz lietām vienā laikā, un faktiski pat mums 295 00:13:03,390 --> 00:13:05,980 cilvēki - pat ja tā uzskata, tāpat kā es paskatījos uz leju un sadalīt 296 00:13:05,980 --> 00:13:08,900 otru vēlāk Es zinu, kur zeķu ir manas smadzenes un manas acis 297 00:13:08,900 --> 00:13:12,000 domājams bija ātrs nosmelt no šiem zeķes, un tad latched 298 00:13:12,000 --> 00:13:13,400 uz vienu jautājumu. 299 00:13:13,400 --> 00:13:15,780 >> Tātad, ja mēs būtu vēl tīšu tagad kā datora, 300 00:13:15,780 --> 00:13:17,780 kā es varu atrast šo saskaņošanas pāri? 301 00:13:17,780 --> 00:13:18,890 Nu, mums ir atkārtot. 302 00:13:18,890 --> 00:13:21,440 Mums varbūt cilpa pār šo putru zeķes 303 00:13:21,440 --> 00:13:25,760 stāvs, kurā es saku kaut ko, piemēram, par katru zeķi, paņemt to 304 00:13:25,760 --> 00:13:30,195 augšu, un, ja pati forma un izmērs, kā otrs, TAD 305 00:13:30,195 --> 00:13:32,150 dot, dot, dot, mēs turpināsim šo stāstu. 306 00:13:32,150 --> 00:13:34,430 Tātad katram zeķes, tāpēc es uzņemt šo vienu. 307 00:13:34,430 --> 00:13:36,520 Es pārbaudīt tas vienāds ar šo vienu. 308 00:13:36,520 --> 00:13:38,250 Tas nav, tāpēc man malā pusi. 309 00:13:38,250 --> 00:13:39,220 Tad es atkārtot vēlreiz. 310 00:13:39,220 --> 00:13:40,340 Tas ir viens vienāds? 311 00:13:40,340 --> 00:13:42,010 Nē, tas nav, tāpēc man to malā. 312 00:13:42,010 --> 00:13:42,710 Tas ir viens? 313 00:13:42,710 --> 00:13:43,200 Nē. 314 00:13:43,200 --> 00:13:43,670 Šis viena? 315 00:13:43,670 --> 00:13:44,520 Nē, un tā tālāk. 316 00:13:44,520 --> 00:13:48,730 Un tad beidzot, cerams, es sastopas šo zeķes šeit. 317 00:13:48,730 --> 00:13:51,350 Tātad, ja tas ir pati forma, izmērs, ņemt to. 318 00:13:51,350 --> 00:13:53,980 >> Un tagad, kas varētu būt mūsu nākamais solis šeit? 319 00:13:53,980 --> 00:13:54,402 Yeah? 320 00:13:54,402 --> 00:13:56,090 Mērķauditorija: Noteikt tieši no kreisās. 321 00:13:56,090 --> 00:13:58,980 DAVID Malan: Labi, apzināt labi un pa kreisi, lai 322 00:13:58,980 --> 00:14:01,870 Par laimi, šāda veida darbu. 323 00:14:01,870 --> 00:14:04,020 Maz simetriska, vai es esmu vienkārši nēsā to, ka veidā. 324 00:14:04,020 --> 00:14:07,020 Labi, tāpēc es esmu identificēts tiesības. 325 00:14:07,020 --> 00:14:09,980 Un tagad, pirms mēs doties, ļaujiet man norādīt, ko Jāzepa 326 00:14:09,980 --> 00:14:12,890 darot šeit kā sava veida piedzīvojis programmētājs. 327 00:14:12,890 --> 00:14:15,800 Tātad vēlreiz, tur nav viens veids, kā to izdarīt, bet tālāk tikai 328 00:14:15,800 --> 00:14:18,480 numerācijas līnijas, Jāzeps jau ir sākusi to darīt 329 00:14:18,480 --> 00:14:19,460 veida atkāpi. 330 00:14:19,460 --> 00:14:21,950 Patiešām, tas ir ļoti bieži konvencija programmēšanā, 331 00:14:21,950 --> 00:14:26,110 kuru gadījumā, ja jūs kaut ko iteratīvs, looping stilu, kā 332 00:14:26,110 --> 00:14:28,480 mēs nozīmē ar angļu frāzi "par katru 333 00:14:28,480 --> 00:14:31,090 kārumi, "šo konvenciju pseudocode un, kā mēs redzēsim, 334 00:14:31,090 --> 00:14:33,410 parastās programmēšanas valodas, ir tikai ievilkumu. 335 00:14:33,410 --> 00:14:36,240 Hit starpdevējs dažas reizes, hit Tab taustiņu vai tamlīdzīgi, 336 00:14:36,240 --> 00:14:40,660 lai ligzdotu zem "KATRAM zeķe" ir rieciens 337 00:14:40,660 --> 00:14:43,430 sīkumi, kas jums jādara, kā rezultātā šī cilpa. 338 00:14:43,430 --> 00:14:45,940 Tā ka viss, kas ir vairošanai semantiski. 339 00:14:45,940 --> 00:14:48,620 Tagad Tikmēr "Ja tas ir pati forma un izmērs, ka" 340 00:14:48,620 --> 00:14:51,590 Fakts, ka "Ņem to" ir izrobota vēl tikai nozīmē 341 00:14:51,590 --> 00:14:54,370 tas tikai lieta, jums vajadzētu darīt, ja šo nosacījumu, 342 00:14:54,370 --> 00:14:59,770 ja, ka filiāle, kas dakša uz ceļa, ir patiesībā taisnība. 343 00:14:59,770 --> 00:15:02,130 >> Tāpēc tagad šeit, mēs esam uz četriem soli, noteikt labi un pa kreisi. 344 00:15:02,130 --> 00:15:03,410 Es esmu noteikti labi. 345 00:15:03,410 --> 00:15:05,150 Dod man piekto soli. 346 00:15:05,150 --> 00:15:07,880 Un tehniski, mēs varētu tiešām saucam 347 00:15:07,880 --> 00:15:09,510 PAR KATRU lieta - 348 00:15:09,510 --> 00:15:11,450 Jums ir iespējams numurē visas rindiņas, ja 349 00:15:11,450 --> 00:15:12,190 mēs esam gatavojas darīt. 350 00:15:12,190 --> 00:15:14,006 JOSEPH: [dzirdams] 351 00:15:14,006 --> 00:15:14,610 DAVID Malan: [dzirdams]? 352 00:15:14,610 --> 00:15:16,070 Labi, labi, labi, mēs darīsim to savu ceļu. 353 00:15:16,070 --> 00:15:19,590 Labi, tāpēc soli pieci, kā mēs to darām pareizi zeķu? 354 00:15:19,590 --> 00:15:22,310 Kā mēs turpinātu nākamais, šeit? 355 00:15:22,310 --> 00:15:22,730 Jā? 356 00:15:22,730 --> 00:15:24,300 Mērķauditorija: Paceliet labo kāju. 357 00:15:24,300 --> 00:15:27,100 DAVID Malan: Paceliet labo kāju, Labi. 358 00:15:27,100 --> 00:15:29,330 Step Six? 359 00:15:29,330 --> 00:15:30,728 Ātri. 360 00:15:30,728 --> 00:15:31,202 Yeah. 361 00:15:31,202 --> 00:15:33,100 Mērķauditorija: Atrast atvērto galu zeķes. 362 00:15:33,100 --> 00:15:34,440 DAVID Malan: Labi, atrast atvērto galu zeķes. 363 00:15:34,440 --> 00:15:34,840 Tik labi. 364 00:15:34,840 --> 00:15:37,180 Tātad šeit, godīgi, ļoti bieži instinkts būtu vienkārši 365 00:15:37,180 --> 00:15:39,880 likts uz labo zeķes, bet tas arī ir diezgan neskaidrs. 366 00:15:39,880 --> 00:15:42,750 Ja vien datoru vai cilvēku zina, ko tieši tas nozīmē, 367 00:15:42,750 --> 00:15:45,160 tas nav būs izpildīt ka, tāpēc šeit, es esmu 368 00:15:45,160 --> 00:15:46,520 konstatēja atvēršanu krājumu. 369 00:15:46,520 --> 00:15:48,222 Step Seven? 370 00:15:48,222 --> 00:15:49,700 Mērķauditorija: pieskarties jūsu pirkstiem. 371 00:15:49,700 --> 00:15:51,070 DAVID Malan: Touch pirkstiem. 372 00:15:51,070 --> 00:15:53,546 Labi, tāpēc tagad mums iet - 373 00:15:53,546 --> 00:15:56,480 Labi, es esmu gatavojas veikt dažas brīvības šeit. 374 00:15:56,480 --> 00:15:57,110 Paldies. 375 00:15:57,110 --> 00:15:59,210 Solis astoņi? 376 00:15:59,210 --> 00:16:00,060 Likts uz zeķes. 377 00:16:00,060 --> 00:16:02,060 Labi, tāpēc tagad es, domāju, ka mēs esam pietiekami tuvu, lai sakārtotu un veikt 378 00:16:02,060 --> 00:16:03,480 tas viens mājās. 379 00:16:03,480 --> 00:16:05,980 Labi, tāpēc tas iet uz augšu. 380 00:16:05,980 --> 00:16:07,950 Es ņemšu dažas brīvību ar ko tas nozīmē, faktiski. 381 00:16:07,950 --> 00:16:08,920 Put sock tālāk. 382 00:16:08,920 --> 00:16:10,853 Labi, tagad soli deviņi? 383 00:16:10,853 --> 00:16:11,740 Mērķauditorija: Put kāju uz leju. 384 00:16:11,740 --> 00:16:12,510 DAVID Malan: Paldies. 385 00:16:12,510 --> 00:16:15,610 Solis deviņi, likt kāju uz leju, un tagad, mēs varam atkārtot. 386 00:16:15,610 --> 00:16:19,540 Tātad iespējams, mēs tagad varam doties uz 10 soli un pateikt noteiktu 387 00:16:19,540 --> 00:16:21,960 kreisi zeķes, bet tas ir iespējams jau izdarīts. 388 00:16:21,960 --> 00:16:24,100 >> Un tā tad, es varu veida atkārtot šos soļus. 389 00:16:24,100 --> 00:16:25,260 Bet šī veida Rodas jautājums. 390 00:16:25,260 --> 00:16:28,100 Pirms, pēdējo reizi mēs vēlējāmies atkārtot kaut ko, mēs 391 00:16:28,100 --> 00:16:30,730 darīja iteratīvi, atkal un atkal, PAR 392 00:16:30,730 --> 00:16:32,660 Katru cilpu, lai runāt. 393 00:16:32,660 --> 00:16:36,420 Vai ir jēga lietot cilpas, lai rīkoties gan 394 00:16:36,420 --> 00:16:38,470 kreiso un labo zeķes? 395 00:16:38,470 --> 00:16:40,460 Jo tā uzskata, tāpat kā šīs operācijas ir diezgan daudz 396 00:16:40,460 --> 00:16:43,090 identiski, izņemot to, ka viens sākas šeit un viens 397 00:16:43,090 --> 00:16:44,850 sākas šeit? 398 00:16:44,850 --> 00:16:47,400 Vai mēs cilpa, vai mēs tikai glabāt rakstīšanas soļus 399 00:16:47,400 --> 00:16:48,745 10 un 11 un 12? 400 00:16:48,745 --> 00:16:50,540 AUDITORIJA: Cilpas. 401 00:16:50,540 --> 00:16:52,240 >> DAVID Malan: Labi, tāpēc cilpa. 402 00:16:52,240 --> 00:16:54,730 Es tiešām varētu teikt tikai glabāt notiek. 403 00:16:54,730 --> 00:16:55,720 Tad kāpēc tas ir? 404 00:16:55,720 --> 00:16:57,940 Nu, tas ir faktiski pirmā mūsu ne-skaidrs 405 00:16:57,940 --> 00:17:01,210 dizains lēmumus, un faktiski, viens no rādītājiem, ar kuriem 406 00:17:01,210 --> 00:17:03,990 mēs sāksim izvērtēt, sev un jums, 407 00:17:03,990 --> 00:17:06,780 programmas kvalitāti ir, cik labi izstrādāta tā ir. 408 00:17:06,780 --> 00:17:09,619 Tu esi izdarījis minimālu vajadzīgo darbu veikšanu 409 00:17:09,619 --> 00:17:12,480 paveiktu darbu visvairāk ātri, vai nu tā 410 00:17:12,480 --> 00:17:15,430 savu laiku vai, runājot par datora darbības laiku? 411 00:17:15,430 --> 00:17:17,589 Cik operācijas tas nepieciešams, lai izpildīt? 412 00:17:17,589 --> 00:17:20,180 Tātad varbūt, tas ir iespēja par cilpu, jo 413 00:17:20,180 --> 00:17:22,829 tiklīdz es sāktu kopēšanu un ielīmēšanu, kā Jāzeps efektīvi 414 00:17:22,829 --> 00:17:25,010 varētu sākt darīt pēc brīža, tu esi veida izšķērdēt savu 415 00:17:25,010 --> 00:17:27,140 laiku, un jūs ir divkārt izteiksmīga. 416 00:17:27,140 --> 00:17:30,260 >> Bet tajā pašā laikā, tie ir tiešām tikai divas īpašas 417 00:17:30,260 --> 00:17:31,890 gadījumi, pa kreisi un pa labi. 418 00:17:31,890 --> 00:17:34,930 Un tā kā pirms, es varētu būt 10 vai 20 vai vairāk zeķes 419 00:17:34,930 --> 00:17:37,960 kaudzes, tas noteikti ir jēga nav ir 50 līnijas 420 00:17:37,960 --> 00:17:40,180 kods sakot pārbaudīt šo zeķi, tad nākamais, 421 00:17:40,180 --> 00:17:41,300 tad nākamais. 422 00:17:41,300 --> 00:17:43,450 Lūk, tas ir nedaudz mazāk acīmredzama, un es ierosināja 423 00:17:43,450 --> 00:17:44,390 ka mēs varētu iet vai nu veidā. 424 00:17:44,390 --> 00:17:46,720 Mēs varētu vai nu ir, ka cilpa, lai gan tas tikai cilpas 425 00:17:46,720 --> 00:17:50,620 divreiz, vai mēs varētu vienkārši nokopēt un ielīmēt tikai mazliet 426 00:17:50,620 --> 00:17:53,270 šeit, lai iegūtu darbu veic. 427 00:17:53,270 --> 00:17:55,210 Bet šī programma ir bagijs, lai runāt. 428 00:17:55,210 --> 00:17:59,120 Tas varētu būt dažas kļūdas, kļūdas, vai stūra lietas, tāpēc, lai 429 00:17:59,120 --> 00:18:00,860 runā, ka mēs neesam īsti prognozēt. 430 00:18:00,860 --> 00:18:03,400 Nekas nogāja greizi šo laiku, bet kāda varētu būt nogājis greizi 431 00:18:03,400 --> 00:18:06,100 kamēr izpildes šo programmu? 432 00:18:06,100 --> 00:18:07,040 Mērķauditorija: Jums nav nekādas zeķes. 433 00:18:07,040 --> 00:18:08,980 >> DAVID Malan: Tātad tur varētu būt zeķes tur nebūtu. 434 00:18:08,980 --> 00:18:10,380 Tāpēc pieņemsim apsvērt šo stūra lietu. 435 00:18:10,380 --> 00:18:14,670 Tātad, ja mēs varētu ritināt atpakaļ līdz soli vienu, tāpēc soli viens bija 436 00:18:14,670 --> 00:18:16,540 noliekties, lai pārbaudes veic. 437 00:18:16,540 --> 00:18:21,250 Otrais solis, uzņemt jūsu zeķes, bet tad atrast atbilstošu zeķes, 438 00:18:21,250 --> 00:18:22,420 identificētu labi. 439 00:18:22,420 --> 00:18:25,050 Mēs veida veikts viss ķekars pieņēmumiem, un tas ir, 440 00:18:25,050 --> 00:18:27,720 godīgi sakot, kāpēc programma dažreiz crash. 441 00:18:27,720 --> 00:18:30,240 Ja jūs, programmētājs, ir devuši konkrētus pieņēmumus, piemēram, 442 00:18:30,240 --> 00:18:33,000 protams, tur būs zeķes vai protams, tur dodas 443 00:18:33,000 --> 00:18:35,310 lai atmiņas paliek datorā, protams, tur notiek 444 00:18:35,310 --> 00:18:37,420 būt diska vietas uz cietā diska - 445 00:18:37,420 --> 00:18:39,040 Nu, ja jūs padarīt šos pieņēmumus, un tas nav, 446 00:18:39,040 --> 00:18:41,880 Faktiski, realitāte, kas zina dažreiz kāda datora 447 00:18:41,880 --> 00:18:42,520 gatavojas darīt? 448 00:18:42,520 --> 00:18:44,450 Un reizēm, kad jūs saņemsiet vērpšanas pludmales bumba vai 449 00:18:44,450 --> 00:18:47,750 saldētas Windows vai tamlīdzīgi, tas ir tieši tāpēc, ka daži 450 00:18:47,750 --> 00:18:50,980 programmētājs nav paredzēt šo tā saukto stūra gadījumiem. 451 00:18:50,980 --> 00:18:53,050 Ko vēl varētu būt nogājis greizi šajā programmā? 452 00:18:53,050 --> 00:18:53,330 Yeah? 453 00:18:53,330 --> 00:18:55,950 >> Mērķauditorija: Jums nav labo kāju un kreiso kāju. 454 00:18:55,950 --> 00:18:58,920 DAVID Malan: Labi, varētu būt gan ar labo kāju un 455 00:18:58,920 --> 00:19:01,940 kreisā kāja, un tāpēc šī programma varētu būt universāli 456 00:19:01,940 --> 00:19:02,590 piemērojami. 457 00:19:02,590 --> 00:19:03,658 Citi? 458 00:19:03,658 --> 00:19:05,650 Mērķauditorija: Jums varētu būt palielinājies bārenis zeķes. 459 00:19:05,650 --> 00:19:07,970 DAVID Malan: es varētu būt palielinājies bārenis zeķi, tāpēc 460 00:19:07,970 --> 00:19:11,250 neatbilstošu zeķe, kas vienkārši nav brāļi un māsas, jo es esmu 461 00:19:11,250 --> 00:19:13,650 zaudēja, tā ir saplēsts, tas ir mazgāt vēl, vai tamlīdzīgi. 462 00:19:13,650 --> 00:19:15,550 Tā ka, arī nav īsti apstrādāti. 463 00:19:15,550 --> 00:19:15,790 Yeah? 464 00:19:15,790 --> 00:19:17,510 AUDITORIJA: Jūs varētu jau būt zeķes. 465 00:19:17,510 --> 00:19:19,050 DAVID Malan: Es varētu jau būt zeķes. 466 00:19:19,050 --> 00:19:20,080 Man nav faktiski pārbaudīt. 467 00:19:20,080 --> 00:19:23,350 Ja jums nav zeķes, tad doties darīt 468 00:19:23,350 --> 00:19:24,330 līnija viens un divi. 469 00:19:24,330 --> 00:19:24,980 Un kas varētu notikt. 470 00:19:24,980 --> 00:19:26,880 Jūs aizmigt ar savu zeķes un tamlīdzīgi, tāpēc 471 00:19:26,880 --> 00:19:28,860 Tas arī ļoti saprātīgs stūra gadījums. 472 00:19:28,860 --> 00:19:29,630 Un varbūt viens otru? 473 00:19:29,630 --> 00:19:31,310 Mērķauditorija: zeķu ir iekšā ārā. 474 00:19:31,310 --> 00:19:34,000 DAVID Malan: Tātad zeķu ir iekšā ārā, tāpēc mēs nekādas kļūdas 475 00:19:34,000 --> 00:19:35,330 pārbaudot, īsumā. 476 00:19:35,330 --> 00:19:38,550 Mums nav pārbaudīt, vai no pasaules stāvoklis ir, kā mēs sagaidām. 477 00:19:38,550 --> 00:19:41,310 Mums nav pārbaudīt, vai mēs tiešām konstatēts, ko mēs meklējam. 478 00:19:41,310 --> 00:19:43,310 >> Un, pat ja tas ir sava veida smieklīgs piemērs 479 00:19:43,310 --> 00:19:46,110 iesaistot zeķes, beigās, dienā, tas ir tieši 480 00:19:46,110 --> 00:19:48,740 veida domāšanas jums ir rakstot programmas, 481 00:19:48,740 --> 00:19:51,740 pat Scratch, kā arī C, JavaScript, PHP, 482 00:19:51,740 --> 00:19:53,920 jo citādi jūsu programmas tiks demonstrēti 483 00:19:53,920 --> 00:19:56,980 līdzvērtīgs šīs vērpšanas pludmales bumbu vai vienkārši ļauties 484 00:19:56,980 --> 00:19:58,210 neprecīzus rezultātus. 485 00:19:58,210 --> 00:20:00,250 Tik liels paldies šeit mūsu mācītājs Jāzeps. 486 00:20:00,250 --> 00:20:05,060 [Aplausi] 487 00:20:05,060 --> 00:20:06,850 >> DAVID Malan: Nu labi, lai kāda ir, jo 488 00:20:06,850 --> 00:20:08,230 Fakts, datorprogramma? 489 00:20:08,230 --> 00:20:09,670 Nu, pieņemsim veikt ātri skatienu 490 00:20:09,670 --> 00:20:11,100 pārstāvis vienu šeit. 491 00:20:11,100 --> 00:20:15,260 Tātad šī ir programma rakstīts valodā sauc C. C ir 492 00:20:15,260 --> 00:20:17,830 diezgan vecas šajās dienās, bet daudzi jaunāku valodas tiek būvētas 493 00:20:17,830 --> 00:20:18,460 uz augšu no tā. 494 00:20:18,460 --> 00:20:21,180 Patiešām, PHP, viens no tīmekļa centrēto valodām mēs 495 00:20:21,180 --> 00:20:24,050 izmantot pret termina beigām, pati ir tas, ko sauc 496 00:20:24,050 --> 00:20:27,550 tulks, programmu, kas ir rakstīts C, bet vairāk par to 497 00:20:27,550 --> 00:20:28,690 Daudzās nedēļu laikā no tagad. 498 00:20:28,690 --> 00:20:30,840 Bet šī programma, un tas ir tas, ko nozīmē rakstīt 499 00:20:30,840 --> 00:20:32,880 Programma, kaut arī ļoti vienkāršs. 500 00:20:32,880 --> 00:20:35,540 Mums ir dažas diezgan noslēpumains sintaksi, bet jūs varat 501 00:20:35,540 --> 00:20:38,340 droši uzminēt, pat ja jūs nekad neesmu programmēt pirms, ko 502 00:20:38,340 --> 00:20:39,750 šī programma dara. 503 00:20:39,750 --> 00:20:43,640 Patiesi, es nezinu, kas printf ir, bet drukāt noteikti 504 00:20:43,640 --> 00:20:45,700 uzbur ideju par drukāšanu kaut out. 505 00:20:45,700 --> 00:20:48,590 Un tāpēc, jā, šī programma galu galā gatavojas izdrukāt 506 00:20:48,590 --> 00:20:50,250 vārdus "Hello, World". 507 00:20:50,250 --> 00:20:53,390 >> Tagad, vai jums ir Mac vai PC vai Linux datoru, izredzes 508 00:20:53,390 --> 00:20:55,550 ir, vismaz, ja jums lejupielādēt dažas brīvi 509 00:20:55,550 --> 00:20:58,000 pieejamo programmatūru, jūs varētu būt rakstot programmas uz 510 00:20:58,000 --> 00:21:00,310 savu klēpjdatoru uz ilgu laiku tagad. 511 00:21:00,310 --> 00:21:03,040 Mac OS, piemēram, tur ir šī programma, ko sauc 512 00:21:03,040 --> 00:21:05,340 Terminālis, kas nāk ar Mac, kas ir parasti Jūsu 513 00:21:05,340 --> 00:21:07,550 Komunālie mapi, un tas parasti atveras melnā un 514 00:21:07,550 --> 00:21:09,820 balts vai balts un melns logs, kurā jums ir 515 00:21:09,820 --> 00:21:11,410 liks pie kura jūs varat ierakstīt komandas. 516 00:21:11,410 --> 00:21:13,060 Tātad tas faktiski atgādina ko datori 517 00:21:13,060 --> 00:21:15,100 izmanto, lai būtu pirms grafisko lietotāja 518 00:21:15,100 --> 00:21:16,710 saskarnes, GUIs, nāca līdzi. 519 00:21:16,710 --> 00:21:19,200 Tagad, Windows, jums ir līdzīga mehānisma formā 520 00:21:19,200 --> 00:21:20,130 no komandrindas. 521 00:21:20,130 --> 00:21:23,430 >> Bet ko es esmu gatavojas darīt, šeit ir atvērt, teiksim, 522 00:21:23,430 --> 00:21:26,580 TextEdit atkal, tāpēc pati programma mēs izmantojām, lai 523 00:21:26,580 --> 00:21:28,870 pseudocode pirms brīža, un es esmu gatavojas iet uz priekšu un 524 00:21:28,870 --> 00:21:30,080 uzrakstīt savu pirmo programmu. 525 00:21:30,080 --> 00:21:34,030 Iekļaut stdio.h, kāds tas nozīmē, int main 526 00:21:34,030 --> 00:21:36,880 spēkā neesošu, lai ko tas nozīmē, un pēc tam pa vidu šeit, 527 00:21:36,880 --> 00:21:40,560 printf ("Hello, World."). Un tad tuvu citēju, 528 00:21:40,560 --> 00:21:42,340 aizvērt paren, semikolu. 529 00:21:42,340 --> 00:21:44,460 Tagad es esmu gatavojas iet uz priekšu un tikai hit Command-S. Es esmu 530 00:21:44,460 --> 00:21:47,650 iet uz priekšu un saglabāt to kā hello.c, tāpēc konvencija 531 00:21:47,650 --> 00:21:50,530 par C programmēšanas pasaulē ir nosaukt failu dot c. 532 00:21:50,530 --> 00:21:52,880 Es esmu gatavojas tikai nodot Džona Hārvardas mājas direktorijā, 533 00:21:52,880 --> 00:21:56,370 šeit, noklikšķiniet uz Saglabāt, un tagad es esmu gatavojas iet pa šo 534 00:21:56,370 --> 00:21:59,110 termināla logu, kas atkal ir šī melnā un baltā tūlītēju 535 00:21:59,110 --> 00:22:00,860 kur es varētu izpildīt komandas. 536 00:22:00,860 --> 00:22:04,550 >> Es varētu palaist programmu, ierakstot savu vārdu, nevis 537 00:22:04,550 --> 00:22:06,710 dubultklikšķi uz ikonas parastajā izpratnē. 538 00:22:06,710 --> 00:22:10,590 Bet lieta ir par C ir tas, ka valoda kā C Izlaiduma 539 00:22:10,590 --> 00:22:13,150 nāk šādā veidā, kaut ko sauc pirmkodu. 540 00:22:13,150 --> 00:22:15,400 Kaut kas izskatās mazliet kā angļu valodā, bet ir 541 00:22:15,400 --> 00:22:17,980 noteikti mazāk kā angļu nekā Jāzepa pseudocode 542 00:22:17,980 --> 00:22:18,930 pirms brīža. 543 00:22:18,930 --> 00:22:20,560 Tas nedaudz vairāk Arcane. 544 00:22:20,560 --> 00:22:22,830 Šķiet ievērot dažus modeļus vai noteikumus. 545 00:22:22,830 --> 00:22:25,300 Fakts, ka man ir cirtaini bikšturi, semikoliem, citātus, 546 00:22:25,300 --> 00:22:28,240 leņķis bikšturi, jūtas, piemēram, datoru nāca klajā ar šo 547 00:22:28,240 --> 00:22:29,250 kārtot valodas. 548 00:22:29,250 --> 00:22:32,010 Bet, ja es eju, tagad, lai šī termināļa logu, es varētu palaist 549 00:22:32,010 --> 00:22:35,250 Komanda, kas notiek, lai konvertētu šo pirmkodu, ir 550 00:22:35,250 --> 00:22:36,610 kaut ko sauc objekta kodu. 551 00:22:36,610 --> 00:22:39,690 Tas notiek, lai pārvērstu angļu-piemēram, sintakse ar nullēm 552 00:22:39,690 --> 00:22:41,760 un tiem, tādus pašus nullēm un tiem, mēs 553 00:22:41,760 --> 00:22:42,820 runāja par trešdien. 554 00:22:42,820 --> 00:22:44,810 Tagad es esmu gatavojas palaist komandu sauc šķindēt. 555 00:22:44,810 --> 00:22:47,750 Vairāk par to nedēļās nākt, bet tas ir programma ar 556 00:22:47,750 --> 00:22:52,330 ko es varētu pārvērst hello.c vērā visu ķekars 557 00:22:52,330 --> 00:22:53,640 gada nullēm un uzņēmumiem. 558 00:22:53,640 --> 00:22:54,950 >> Tagad es esmu palaist šo komandu. 559 00:22:54,950 --> 00:22:57,940 Es esmu palaist šķindēt, un tad es teicu palaist sevi par šo failu 560 00:22:57,940 --> 00:23:00,630 sauc hello.c, ko es radīju pirms brīža, un 561 00:23:00,630 --> 00:23:02,090 nekas, šķiet, nenotiks. 562 00:23:02,090 --> 00:23:05,550 Bet patiešām, ja es poked ap manu mājas direktorijā, es varētu redzēt 563 00:23:05,550 --> 00:23:09,620 ka šī muļķīgi nosaukts programma a.out tagad pastāv. 564 00:23:09,620 --> 00:23:12,250 Tas ir tikai noklusējuma nosaukums programmai, rakstot 565 00:23:12,250 --> 00:23:15,140 C. Mēs varam ignorēt šo beidzot, bet a.out ir 566 00:23:15,140 --> 00:23:18,340 programmas nosaukums es tikko pārveidots nullēm un uzņēmumiem. 567 00:23:18,340 --> 00:23:21,490 Un tagad, ka tas ir nullēm un tiem, mana Mac, šajā gadījumā, vai 568 00:23:21,490 --> 00:23:24,670 jūsu Windows PC, var saprast šos biti, šos 569 00:23:24,670 --> 00:23:25,410 nullēm un uzņēmumiem. 570 00:23:25,410 --> 00:23:29,130 Un tad, kad es hit Enter, es redzu "Hello, World!" 571 00:23:29,130 --> 00:23:31,270 >> Bet tas ir mazliet buggy. 572 00:23:31,270 --> 00:23:34,110 Man nav gluži teikt "Hello, World: gaiss: -! Jharvard." Gaiss ir 573 00:23:34,110 --> 00:23:35,020 vārds no mana datora. 574 00:23:35,020 --> 00:23:37,730 Jharvard ir konta nosaukums, lai to, ko gan es skaidri 575 00:23:37,730 --> 00:23:41,070 izlaist no programmas? 576 00:23:41,070 --> 00:23:42,480 Sava veida līnijas pārtraukuma. 577 00:23:42,480 --> 00:23:45,150 Man nav hit par Ievadiet ekvivalentu, vai rakstatgriezes, 578 00:23:45,150 --> 00:23:47,760 un tas ir, atkal, apliecinājums tam, ka datori var 579 00:23:47,760 --> 00:23:49,800 darīt tikai to, ko jums pateikt viņiem darīt. 580 00:23:49,800 --> 00:23:52,400 Un tas, ka man nav pateikt datoru pārvietot 581 00:23:52,400 --> 00:23:53,860 kursoru uz nākamo rindiņu - 582 00:23:53,860 --> 00:23:55,200 labi, tas noteikti nav gatavojas tikai to darīt 583 00:23:55,200 --> 00:23:56,750 pārgalvīgi par mani. 584 00:23:56,750 --> 00:24:00,860 Tātad, ja es iet atpakaļ uz manu programmu, un es saku \ n - 585 00:24:00,860 --> 00:24:03,180 Tātad \ n, kā mēs drīz redzēt, ir veids, kā 586 00:24:03,180 --> 00:24:06,910 pārstāvot dīvaini lietas, piemēram, jaunus līnija rakstzīmes, lietas 587 00:24:06,910 --> 00:24:08,840 kas citādi būtu rezultāts 588 00:24:08,840 --> 00:24:09,940 hitting Enter taustiņu. 589 00:24:09,940 --> 00:24:11,730 Bet tagad, tikai zinu, ka hitting Enter taustiņu varētu 590 00:24:11,730 --> 00:24:14,170 tikai padara mūsu kods izskatās dīvaini, tāpēc pasaule nolēma, jūs zināt 591 00:24:14,170 --> 00:24:16,580 ko, lai saglabātu lietas glītāka, lai saglabātu to vienā rindā, pieņemsim 592 00:24:16,580 --> 00:24:19,070 tikai teikt \ n pārstāv jaunu līniju. 593 00:24:19,070 --> 00:24:22,260 Ļaujiet man atkārtoti saglabāt manu failu, dodieties atpakaļ uz termināla logu, un 594 00:24:22,260 --> 00:24:25,290 atkārtoti palaist a.out, Enter. 595 00:24:25,290 --> 00:24:28,374 Joprojām bagijs, bet kāpēc? 596 00:24:28,374 --> 00:24:29,750 >> Mērķauditorija: [dzirdams] 597 00:24:29,750 --> 00:24:31,540 DAVID Malan: Jā, tāpēc man ir nepieciešams, lai recompile to. 598 00:24:31,540 --> 00:24:34,610 Tātad, lai apkopotu programmu vienkārši nozīmē pārvērst to no avota 599 00:24:34,610 --> 00:24:37,660 kodu, lai objekta kodu, kods uz nullēm un uzņēmumiem. 600 00:24:37,660 --> 00:24:40,830 Tagad, pats fakts, ka es hit Saglabāt šo TextEdit neietekmē 601 00:24:40,830 --> 00:24:43,450 paturot uz tām nullēm un tiem, jo ​​man vispirms ir nepieciešams 602 00:24:43,450 --> 00:24:48,260 Pateikt šķindēt hey, es esmu mainījies tās koda rindiņas, 603 00:24:48,260 --> 00:24:49,040 pirmkodu. 604 00:24:49,040 --> 00:24:51,010 Jums ir nepieciešams, lai atjaunotu a.out. 605 00:24:51,010 --> 00:24:52,990 Nekas, šķiet, ir noticis, bet ar datoru, 606 00:24:52,990 --> 00:24:55,820 pie komandrindas, tā sakot, kad nekas nenotiek, 607 00:24:55,820 --> 00:24:57,510 kas parasti nozīmē, viss ir labi. 608 00:24:57,510 --> 00:24:59,040 Kad kaut kas notiek, tas nozīmē, 609 00:24:59,040 --> 00:25:00,420 Jūs messed up, vispār. 610 00:25:00,420 --> 00:25:04,020 >> Tāpēc pieņemsim tagad iet uz a.out, un tiešām tagad, man ir "sveiki, 611 00:25:04,020 --> 00:25:04,440 pasaulē. " 612 00:25:04,440 --> 00:25:05,990 Un tagad, ko par šīm nullēm un tiem? 613 00:25:05,990 --> 00:25:07,520 Ja, patiesībā, ir tie? 614 00:25:07,520 --> 00:25:10,710 Nu, es nevaru īsti tikai veida kule ap ļoti 615 00:25:10,710 --> 00:25:11,210 efektīvi. 616 00:25:11,210 --> 00:25:12,650 Ļaujiet man atvērt TextEdit. 617 00:25:12,650 --> 00:25:14,060 Lūk a.out. 618 00:25:14,060 --> 00:25:17,390 Ļaujiet man iet uz priekšu un atvērt šo, un tas ir acīmredzami, ko mans 619 00:25:17,390 --> 00:25:19,080 Programma izskatās. 620 00:25:19,080 --> 00:25:21,570 Tāpēc es esmu atvērts, nevis hello.c, bet a.out. 621 00:25:21,570 --> 00:25:23,960 Bet tas ir faktiski nav ko mana programma tiešām ir. 622 00:25:23,960 --> 00:25:26,450 Skaidrs, ka tas ir sava veida alfabēta rakstzīmes. 623 00:25:26,450 --> 00:25:28,670 Es neredzu nullēm un tiem, bet tas ir 624 00:25:28,670 --> 00:25:30,780 jo a.out ir programma. 625 00:25:30,780 --> 00:25:33,540 Nullēm un tiem - bet TextEdit, kā liecina nosaukums, tā ir 626 00:25:33,540 --> 00:25:37,130 tāpat kā Notepad uz Windows, ir tikai teksta redaktors, tāpēc tas ir 627 00:25:37,130 --> 00:25:39,730 jauc visus šos nullēm un tiem, kas 628 00:25:39,730 --> 00:25:41,870 lai gan tie bija, ko? 629 00:25:41,870 --> 00:25:43,380 ASCII rakstzīmes. 630 00:25:43,380 --> 00:25:45,020 >> Tā atgādināt trešdien, mēs tikko nāca klajā ar šo 631 00:25:45,020 --> 00:25:48,740 patvaļīga kartēšana skaitļu, vai biti, lai vēstules 632 00:25:48,740 --> 00:25:51,690 alfabēts un pieturzīmes simbolus un līdzīgi. 633 00:25:51,690 --> 00:25:54,920 Tātad TextEdit, ka tas ir teksta redaktors ir kļūdaini interpretē 634 00:25:54,920 --> 00:25:57,270 šie modeļi nullēm un tiem, kas ir vajadzētu būt 635 00:25:57,270 --> 00:25:59,990 drukāšanas vārdi, piemēram, "Hello, World". Tas parādot tos 636 00:25:59,990 --> 00:26:02,150 kā ASCII, un tāpēc tas izskatās mazliet netīrs. 637 00:26:02,150 --> 00:26:04,910 Tagad tur ir daži pareizību mājieni šeit. 638 00:26:04,910 --> 00:26:08,090 Pamanīt, ja es izcelt, ir mājiens par faktiski "sveiki, 639 00:26:08,090 --> 00:26:10,810 pasaule, "tā kaut kur šajā programmā ir 640 00:26:10,810 --> 00:26:12,120 teikumu es uzrakstīju. 641 00:26:12,120 --> 00:26:14,610 Bet iesim uz priekšu, un tagad redzēt ar citu programmu. 642 00:26:14,610 --> 00:26:17,420 Tas nav viens mēs izmantosim to bieži, bet tas arī nāk ar 643 00:26:17,420 --> 00:26:19,970 Mac un būs iekšpusē CS50 ierīces. 644 00:26:19,970 --> 00:26:23,940 Ļaujiet man iet uz priekšu un atvērt ar programmu, ko sauc XXD. 645 00:26:23,940 --> 00:26:26,530 >> Atpakaļ dienā, vairums programmas tika nosaukti diezgan cryptically, 646 00:26:26,530 --> 00:26:28,200 un tā tendence turpinās. 647 00:26:28,200 --> 00:26:31,160 Bet-b nozīmē izspļaut šo programmu no kā bināro. 648 00:26:31,160 --> 00:26:32,330 Neskrien to. 649 00:26:32,330 --> 00:26:35,770 Parādītu to uz mani, jo nullēm un tiem, un tas ir C 650 00:26:35,770 --> 00:26:37,190 programmā mēs tikko rakstīja. 651 00:26:37,190 --> 00:26:39,920 Tagad, es kā cilvēks šeit, es godīgi nav ne jausmas, ko 652 00:26:39,920 --> 00:26:42,230 šie dažādie modeļi nullēm un tiem pārstāv. 653 00:26:42,230 --> 00:26:45,320 Atpakaļ dienā, es, ar savu perfokartes vai, piemēram, būtu 654 00:26:45,320 --> 00:26:48,080 faktiski ir meklēt ko šie dažādus modeļus no 655 00:26:48,080 --> 00:26:51,560 01111000, patiesībā pārstāv. 656 00:26:51,560 --> 00:26:54,390 Vai vēl ļaunāk, es būtu nepieciešams darīt atzīmēšanās vai radīšanu 657 00:26:54,390 --> 00:26:56,130 no šiem nullēm un tiem modeļiem. 658 00:26:56,130 --> 00:27:00,410 Bet tagad, ņem uz ticību, ka CPU, Intel iekšā, tāpēc 659 00:27:00,410 --> 00:27:03,440 runāt, iekšā visu mūsu datoru šajās dienās, zina 660 00:27:03,440 --> 00:27:05,100 kā interpretēt šos nullēm un uzņēmumiem. 661 00:27:05,100 --> 00:27:07,010 Un daži nullēm un tiem ir print. 662 00:27:07,010 --> 00:27:09,040 Daži nullēm un tiem ir liela skaņu. 663 00:27:09,040 --> 00:27:13,630 Daži nulles un tiem domāju ņemt lietotāja ievadi no klaviatūras. 664 00:27:13,630 --> 00:27:15,960 Ir visas dažādos modeļos veidu, bet mums par laimi, 665 00:27:15,960 --> 00:27:19,680 kā cilvēkiem, tikai parasti jāuztraucas par programmēšanas 666 00:27:19,680 --> 00:27:21,270 Šī diezgan augstākā līmenī. 667 00:27:21,270 --> 00:27:24,320 Un citās CS klasēs jūs varat rakņāties leju dziļāk un meklēt 668 00:27:24,320 --> 00:27:26,820 pie lietas, piemēram tām nullēm un tiem, vai vēl 669 00:27:26,820 --> 00:27:28,000 citas lietas joprojām. 670 00:27:28,000 --> 00:27:29,210 >> Tāpēc tagad pieņemsim pārvērst šo. 671 00:27:29,210 --> 00:27:32,550 Pieņemsim pāriet ļoti ātri prom no C un pārcelties uz kaut kādas 672 00:27:32,550 --> 00:27:36,390 nedaudz vairāk mierinājuma, mazliet vairāk aizraujoša, jo 673 00:27:36,390 --> 00:27:39,340 mēs varēsim atgriezties mūsu animācijas un skaņas un, piemēram, ka 674 00:27:39,340 --> 00:27:40,940 skaidri ir aizbēguši mūs šajā 675 00:27:40,940 --> 00:27:42,480 diezgan primitīvs interfeiss. 676 00:27:42,480 --> 00:27:46,430 Tātad šī pati programma C var tikt pārstāvētas tagad šajā 677 00:27:46,430 --> 00:27:50,060 programmēšanas valoda sauc Scratch šādi. 678 00:27:50,060 --> 00:27:54,230 Tas ir līdzvērtīgs šā Hello World programmā rakstīts 679 00:27:54,230 --> 00:27:57,370 Šī puzzle gabals stila valodā sauc Scratch. 680 00:27:57,370 --> 00:28:00,600 Tāpēc ļaujiet man iet uz priekšu un atvērt šo ļoti programmu. 681 00:28:00,600 --> 00:28:01,850 To atkal sauc Scratch. 682 00:28:01,850 --> 00:28:03,880 Tas ir brīvi pieejams, un tas ir tas pats, mēs 683 00:28:03,880 --> 00:28:05,120 sākās šodien. 684 00:28:05,120 --> 00:28:07,790 >> Tātad tas šeit ir nulles, un tas ir sadalīts maz 685 00:28:07,790 --> 00:28:09,700 dažādas sastāvdaļas. 686 00:28:09,700 --> 00:28:12,690 Par ļoti augšējā labajā stūrī, mums ir tā saukto posmu, un 687 00:28:12,690 --> 00:28:13,670 tiešām, ka tur cepumi 688 00:28:13,670 --> 00:28:15,440 veica tikai nedaudz atpakaļ. 689 00:28:15,440 --> 00:28:19,660 Un par šo posmu ir lietas sauc sprites, burtiem, vai 690 00:28:19,660 --> 00:28:21,030 priekšmeti, vai vienībām. 691 00:28:21,030 --> 00:28:23,320 Tas nav īsti svarīgi, cik tu domā par viņiem, bet viņi 692 00:28:23,320 --> 00:28:26,740 ir programmējami, kustamo lietas, un šajā gadījumā tas 693 00:28:26,740 --> 00:28:30,730 programma, kas mūsu students uzrakstīja ir pāris piparkūku 694 00:28:30,730 --> 00:28:32,990 cepumi, pāris Apaļu sīkdatnes, viss ķekars 695 00:28:32,990 --> 00:28:35,430 sirdis, viss ķekars brilles. 696 00:28:38,170 --> 00:28:42,420 Šī iemesla dēļ, viņš vai viņa spēj programma katru no tiem 697 00:28:42,420 --> 00:28:44,720 atsevišķas rakstzīmes atsevišķi. 698 00:28:44,720 --> 00:28:46,480 >> Tagad, ko tas nozīmē, lai programma šīs zīmes? 699 00:28:46,480 --> 00:28:49,440 Nu, ļaujiet man iet uz priekšu un noklikšķiniet uz šīs kreisajā sīkfaila 700 00:28:49,440 --> 00:28:51,830 un ritiniet pa uz augšu pa kreisi šeit. 701 00:28:51,830 --> 00:28:53,670 Tā augšējā kreisajā mana ekrāna tagad ir 702 00:28:53,670 --> 00:28:55,280 tā saukto skripti zona. 703 00:28:55,280 --> 00:28:58,790 Tas ir sava veida tukšu šīfera, sākotnēji uz kuru es varu 704 00:28:58,790 --> 00:29:01,540 vilkt un nomest puzzle gabali, kas, atklāti sakot, darīt 705 00:29:01,540 --> 00:29:03,020 tieši to, ko viņi saka. 706 00:29:03,020 --> 00:29:05,820 Pie ļoti top šīs kaudzītes puzzle gabalus, ir vārds 707 00:29:05,820 --> 00:29:09,340 Kad Zaļā karoga uzklikšķināt, un, ja jums nav paziņojums pirms, 708 00:29:09,340 --> 00:29:12,300 kā es sāku, ka cookie dziesmu tika uzklikšķinot, burtiski, 709 00:29:12,300 --> 00:29:13,320 Zaļā karoga. 710 00:29:13,320 --> 00:29:16,590 Lai mīklu gabalu augšējā kreisajā tur nozīmē, ja 711 00:29:16,590 --> 00:29:19,780 cilvēka klikšķi zaļā karoga, rīkotos 712 00:29:19,780 --> 00:29:21,110 šādas lietas. 713 00:29:21,110 --> 00:29:23,330 >> Tagad, ko viņi cepums sākt darīt? 714 00:29:23,330 --> 00:29:25,810 Man nav īsti zināt, kā interpretēt šo ziņu, bet 715 00:29:25,810 --> 00:29:29,220 sīkfails acīmredzot noteikt savu rievu līdz nullei, tad gaidīja 716 00:29:29,220 --> 00:29:31,740 trīs sekundes, tad tas mainīja savu grupu ar vienu, tad tas 717 00:29:31,740 --> 00:29:33,590 gaidīja otru, tad tas ir mainījis savu 718 00:29:33,590 --> 00:29:35,100 groove atpakaļ uz vienu. 719 00:29:35,100 --> 00:29:37,373 Un tad tas tiešām izskatās mazliet bug, nedrīkst 720 00:29:37,373 --> 00:29:39,440 ir mainīt savu groove atkal un atkal, ja tas ir 721 00:29:39,440 --> 00:29:43,380 tiek mainīts citur, bet šis soļiem sērija ir tas, kas ir 722 00:29:43,380 --> 00:29:46,800 diktējot rīcību šajā sīkfailu. 723 00:29:46,800 --> 00:29:49,180 Tāpēc pieņemsim faktiski ritināt atpakaļ, un nav apskatīt kaut 724 00:29:49,180 --> 00:29:50,430 gluži tik sarežģīts vēl. 725 00:29:50,430 --> 00:29:52,260 Ļaujiet man iet uz priekšu un doties uz File, New, 726 00:29:52,260 --> 00:29:53,560 un saņemt tīru šīfera. 727 00:29:53,560 --> 00:29:56,590 >> Tāpēc tagad, es tiešām ir tukša skriptu zonu, tukšas skatuves, 728 00:29:56,590 --> 00:29:59,380 ar mūsu noklusējuma elfa nulles, un augšējā kreisajā 729 00:29:59,380 --> 00:30:01,670 Ekrānā man paleti uz visiem 730 00:30:01,670 --> 00:30:03,400 Pieejamas puzzle gabaliem. 731 00:30:03,400 --> 00:30:06,300 Un mēs neko cauri gandrīz, ka daudzas no šīm lietām 732 00:30:06,300 --> 00:30:09,470 šodien, jo, atkal, lielākā daļa ir pašsaprotami, bet mēs 733 00:30:09,470 --> 00:30:12,370 mēģināt kategorizēt tos un norādīt līdzības 734 00:30:12,370 --> 00:30:15,380 ar šo nākotnes valodām, uz kuru mēs nirt. 735 00:30:15,380 --> 00:30:19,180 Un augšējā kreisajā šeit ir pirmais, kad Zaļā karoga uzklikšķināt, 736 00:30:19,180 --> 00:30:22,170 tāpēc ļaujiet man vilkt tas vairāk nekā šeit, zoom out mazliet. 737 00:30:22,170 --> 00:30:25,780 Un, ja es noklikšķiniet uz zaļās karogu, nekas īsti notiek, jo 738 00:30:25,780 --> 00:30:29,360 Man nav pievienots nekādu loģiku, jebkurš paziņojums tā sakot, lai 739 00:30:29,360 --> 00:30:31,040 ka zaļā karoga, tāpēc ļaujiet man iet līdz 740 00:30:31,040 --> 00:30:32,500 kategorijām nekā šeit. 741 00:30:32,500 --> 00:30:34,840 Es esmu šobrīd vadības kategorijā. 742 00:30:34,840 --> 00:30:37,630 Es esmu nevis gatavojas iet uz leju, lai izskatās kategorijai, un 743 00:30:37,630 --> 00:30:39,970 tur viss ķekars lietas šeit, kas saka, ka, 744 00:30:39,970 --> 00:30:43,110 Domāju, mainīt krāsu, Switch kostīms. 745 00:30:43,110 --> 00:30:44,860 >> Tātad jūs varat darīt dumjš lietām ar tērpiem un 746 00:30:44,860 --> 00:30:45,870 skaņas un tamlīdzīgi. 747 00:30:45,870 --> 00:30:49,970 Ļaujiet man iet uz priekšu un tikai teikt, ka, un tagad paziņojums, kā es vilkt 748 00:30:49,970 --> 00:30:52,940 un nomest šo puzzle gabals, tas notiek, lai vēlas aizvaru 749 00:30:52,940 --> 00:30:55,010 uz atbilstošo formu. 750 00:30:55,010 --> 00:30:58,020 Tātad, kad es iet uz priekšu un ļaut aiziet no manas peles, viņi atslēga 751 00:30:58,020 --> 00:31:01,770 kopā, un tagad, ja es eju pa šeit un noklikšķiniet uz zaļās karogu, 752 00:31:01,770 --> 00:31:05,910 kaķis savā nozīmē nepateikt jo tas, kas ir iekšā 753 00:31:05,910 --> 00:31:06,980 Šīs baltā kastē. 754 00:31:06,980 --> 00:31:08,900 Mēs drīz redzēt, ka šis baltā kaste ir tas, ko sauc 755 00:31:08,900 --> 00:31:10,250 arguments, vai parametrs. 756 00:31:10,250 --> 00:31:12,560 Tas ir veids, kā mainīt uzvedību, šajā gadījumā, 757 00:31:12,560 --> 00:31:15,070 puzzle gabals, bet, ja es gribu pateikt tieši to, ko es teicu 758 00:31:15,070 --> 00:31:18,610 pirms, teiksim sveiki, pasaule, es tagad var atgriezties nekā šeit, 759 00:31:18,610 --> 00:31:21,990 noklikšķiniet spēlēt, un "Hello, World" ir tas, ko teica. 760 00:31:21,990 --> 00:31:24,340 >> Tātad mēs burtiski programmēšanas tagad. 761 00:31:24,340 --> 00:31:27,540 Tas vēl nav viss, kas pārliecinoši ar programmu, bet vismaz 762 00:31:27,540 --> 00:31:30,140 tas nedaudz vairāk pārliecinoša par kaut kas izskatās pēc 763 00:31:30,140 --> 00:31:31,300 pirmā acu uzmetiena, kā šis. 764 00:31:31,300 --> 00:31:34,190 Un mēs varam ļoti ātri iegūt visu vēl izteiksmīgāku 765 00:31:34,190 --> 00:31:36,600 jo nulles, tāpat kā citās valodās, tur ir viss 766 00:31:36,600 --> 00:31:40,010 veidu apgalvojumiem, ne tikai teikt, vai drukas kaut ko, bet 767 00:31:40,010 --> 00:31:42,650 Jūs varat darīt lietas, piemēram gaida, kā mēs tikko redzējām ar 768 00:31:42,650 --> 00:31:44,240 cepums, daži sekunžu skaits. 769 00:31:44,240 --> 00:31:46,440 Jūs varat atskaņot skaņas vidē nulles tikko 770 00:31:46,440 --> 00:31:49,050 kā jūs varat normālā datorprogrammu play skaņu. 771 00:31:49,050 --> 00:31:52,440 Jūs varat pārbaudīt, ko sauc Būla izteiksmes. 772 00:31:52,440 --> 00:31:55,630 Tāpēc tagad, sāksim pievienot mūsu rīkkopa dažas terminoloģijas 773 00:31:55,630 --> 00:31:58,840 kas faktiski attiecas uz piemēru, ka Jāzeps un es darīju 774 00:31:58,840 --> 00:32:00,080 šeit ar zeķēm. 775 00:32:00,080 --> 00:32:03,040 Tā apgalvojumi ir tikai apgalvojumi par faktiem. 776 00:32:03,040 --> 00:32:04,160 Izdarīt. 777 00:32:04,160 --> 00:32:07,370 Direktīva par Sprite, vai man cilvēka, kaut ko darīt. 778 00:32:07,370 --> 00:32:10,420 Būla izteiksme ir kaut kas ir vērtība, 779 00:32:10,420 --> 00:32:14,580 Ts patiesība vērtība, kas ir vai nu nulle vai viens, nepatiesu vai 780 00:32:14,580 --> 00:32:17,890 patiess, vai izslēgt, nemaz vai jā. 781 00:32:17,890 --> 00:32:19,730 Nav īsti svarīgi, cik tu domā par to, bet tas ir 782 00:32:19,730 --> 00:32:20,700 binārā valsts. 783 00:32:20,700 --> 00:32:22,610 Kā Nate apspriests trešdienas video, divi 784 00:32:22,610 --> 00:32:23,570 dažādas lietas. 785 00:32:23,570 --> 00:32:25,740 >> Tātad Scratch, Būla izteiksmes gadās skatīties 786 00:32:25,740 --> 00:32:28,910 piemēram, šo zilas objektiem šeit, un šajā gadījumā jautājums 787 00:32:28,910 --> 00:32:30,960 zīme nozīmē, ka jūs esat jautā jautājumu. 788 00:32:30,960 --> 00:32:34,250 Ir kaķis, vai Sprite, pieskaroties peles rādītāju? 789 00:32:34,250 --> 00:32:36,580 Tātad tas ir tikai viens piemērs no Scratch bloku, kas notiek 790 00:32:36,580 --> 00:32:39,950 lai ļautu mums, lai pārbaudītu jā vai nē, ir pele pieskaroties 791 00:32:39,950 --> 00:32:40,790 elfa uz ekrāna? 792 00:32:40,790 --> 00:32:42,840 Un tas var būt noderīgi, ja jūs patiešām vēlaties darīt lietas 793 00:32:42,840 --> 00:32:43,820 ar peli. 794 00:32:43,820 --> 00:32:46,470 Papildus Būla izteiksmes, mums ir lietas 795 00:32:46,470 --> 00:32:49,110 tāpat ir pele uz leju, lai jūs varētu atklāt šāda veida 796 00:32:49,110 --> 00:32:50,200 iztaujāt kā arī. 797 00:32:50,200 --> 00:32:52,590 Mēs varam darīt, matemātiku, ja jūs tiešām vēlaties, un tur 798 00:32:52,590 --> 00:32:55,170 tiešām vairāk pārliecinoši izmanto šim nekā tikai tīra no 799 00:32:55,170 --> 00:32:56,400 aritmētika, kā mēs redzēsim. 800 00:32:56,400 --> 00:32:59,690 Pseido nejaušības un padarīt savu programmu, šķiet domāt 801 00:32:59,690 --> 00:33:03,490 vai uzvesties savādāk, pamatojoties uz dažiem šķietami izlases vērtībām, 802 00:33:03,490 --> 00:33:06,610 un tad mums ir lietas, piemēram Boolean izteikumus kā UN. 803 00:33:06,610 --> 00:33:08,830 Tātad, ja jūs patiešām vēlaties, lai pārbaudītu divas vērtības, mēs redzam 804 00:33:08,830 --> 00:33:11,110 Scratch ka mēs faktiski var pārbaudīt, ja tas ir 805 00:33:11,110 --> 00:33:13,190 patiesa un tas ir taisnība. 806 00:33:13,190 --> 00:33:15,300 Piemēram, attiecībā uz manu zeķes, es varētu esam pie 807 00:33:15,300 --> 00:33:19,045 pašām beigām uzdeva jautājumu, vai kreisā zeķe ir par un labi saistzoles 808 00:33:19,045 --> 00:33:20,610 ir ieslēgts, atmest. 809 00:33:20,610 --> 00:33:22,710 Jūs esat viss darīts, lai dienā, lai būtu 810 00:33:22,710 --> 00:33:24,300 iespēja, ka. 811 00:33:24,300 --> 00:33:27,740 >> Tāpēc pieņemsim iet uz priekšu un mēģināt salikt kādu no šiem kopā 812 00:33:27,740 --> 00:33:31,570 un doties uz pāris piemērus vairāk 813 00:33:31,570 --> 00:33:32,610 pārliecinoša par šo vienu. 814 00:33:32,610 --> 00:33:35,770 Tāpēc ļaujiet man iet uz priekšu šeit un atvērt dažas no piemēriem 815 00:33:35,770 --> 00:33:38,350 ka vienmēr būs par kursu mājas lapā, kā arī, un 816 00:33:38,350 --> 00:33:39,870 atvērt hello2. 817 00:33:39,870 --> 00:33:42,910 Tātad hello2 šeit, mums ir programma, kas dara maz 818 00:33:42,910 --> 00:33:46,290 lietas, bet tas nav darīt to tik efektīvi kā mēs varētu. 819 00:33:46,290 --> 00:33:48,900 Tātad šeit tas saka: "Hello, World" par vienu sekundi, un tad gaida 820 00:33:48,900 --> 00:33:49,450 par sekundi. 821 00:33:49,450 --> 00:33:51,720 Un tad tas vēlreiz, un tad dara to vēlreiz. 822 00:33:51,720 --> 00:33:55,530 Tātad, ja es noklikšķiniet uz zaļās karogu, Scratch saka: "Sveiki, pasaule. 823 00:33:55,530 --> 00:33:57,160 Sveiki, pasaule. 824 00:33:57,160 --> 00:34:00,080 Sveiki, pasaule. "Un tas acīmredzot kandidāts tagad 825 00:34:00,080 --> 00:34:00,860 uzlabošana. 826 00:34:00,860 --> 00:34:03,070 >> Kas nedaudz uzlabosies, cerams, mēs varam 827 00:34:03,070 --> 00:34:07,610 tagad darīt, ja Scratch atbalsta koncepciju? 828 00:34:07,610 --> 00:34:08,310 Sava veida cilpa. 829 00:34:08,310 --> 00:34:10,960 Daži no atkārtošanās veida, tagad, būtu jauki, tāpēc ļaujiet man 830 00:34:10,960 --> 00:34:11,920 faktiski mēģina to. 831 00:34:11,920 --> 00:34:13,870 Ļaujiet man tiešām iet un virzīties to. 832 00:34:13,870 --> 00:34:16,449 Tātad paziņojums var atdalīt blokiem tikpat viegli, kā jūs varat pievienot 833 00:34:16,449 --> 00:34:17,420 pievienot tiem. 834 00:34:17,420 --> 00:34:20,730 Ļaujiet man iet zem kontroles, ritiniet uz leju šeit, un, protams, 835 00:34:20,730 --> 00:34:24,000 tur ir šī mīkla gabals šeit, Atkārtot un Mūžīgi 836 00:34:24,000 --> 00:34:24,870 Mūžīgi Ja. 837 00:34:24,870 --> 00:34:28,500 Tātad tur ir vairāki veidi, kā izteikt looping konstrukcijas 838 00:34:28,500 --> 00:34:29,340 jo nulles. 839 00:34:29,340 --> 00:34:31,730 Viens es droši vien vēlaties šeit nav uz visiem laikiem, jo ​​es tikai 840 00:34:31,730 --> 00:34:34,639 vēlas, lai tas notiktu trīs reizes, bet, iespējams, Atkārtot. 841 00:34:34,639 --> 00:34:38,449 Tāpēc ļaujiet man vilkt Atkārtot nekā šeit, velciet un nometiet to, un 842 00:34:38,449 --> 00:34:42,530 Tagad tā vietā, sakot "Hello, World" trīs atsevišķas reizes, 843 00:34:42,530 --> 00:34:44,230 ļaujiet man vilkt šo puzzle gabals šeit. 844 00:34:44,230 --> 00:34:46,610 Un pat ja tas nešķiet piemērots, programma ir gudrs 845 00:34:46,610 --> 00:34:48,920 pietiekami, lai realizētu tā pieaugs aizpildīt, tāpēc ir 846 00:34:48,920 --> 00:34:51,270 formas, kas jautājums un nav absolūts lielums. 847 00:34:51,270 --> 00:34:54,030 Ļaujiet man mainīt atkārtošanu līdz trim, un tagad man aiziet 848 00:34:54,030 --> 00:34:56,560 priekšu un velciet Pagaidiet vienu sekundi tur kā labi. 849 00:34:56,560 --> 00:34:59,220 Tas notiek, lai snap, kā arī, un tāpēc tagad es esmu gatavojas vilkt 850 00:34:59,220 --> 00:35:01,370 šīm pār šeit un tikai puiši mest tos prom, jo ​​es 851 00:35:01,370 --> 00:35:02,710 nav nepieciešams tos vairs. 852 00:35:02,710 --> 00:35:05,920 Ļaujiet man attālināt un noklikšķiniet uz zaļās karogu tagad, un mums ir 853 00:35:05,920 --> 00:35:09,600 pati programma, bet, kā es prognozēt iepriekš, labāk 854 00:35:09,600 --> 00:35:12,200 izstrādāta, jo jūs varat iedomāties, cik slikti šo programmu 855 00:35:12,200 --> 00:35:14,410 varētu saņemt, protams estētiski, ja jums bija 856 00:35:14,410 --> 00:35:16,640 sāktu kopēšanu un ielīmēšanu, kopējot un ielīmējot, vai 857 00:35:16,640 --> 00:35:20,020 velkot un nometot tos pašus darn lietas atkal un atkal. 858 00:35:20,020 --> 00:35:22,260 >> Tagad, vienkārši sakot sīkumi uz ekrāna, drukājot 859 00:35:22,260 --> 00:35:25,350 ekrāns, tiešām viss nav tik aizraujoši, tāpēc pieņemsim sākt 860 00:35:25,350 --> 00:35:26,580 3. dispersiju šeit. 861 00:35:26,580 --> 00:35:29,810 Un tagad, kā jūs redzēsiet, tas būs ātri nokļūt kaitinošas - 862 00:35:29,810 --> 00:35:30,850 [Meow] 863 00:35:30,850 --> 00:35:31,940 DAVID Malan: - bet tas ir arī sava veida gudrs. 864 00:35:31,940 --> 00:35:35,244 [Meow] 865 00:35:35,244 --> 00:35:37,460 DAVID Malan: Labi, tāpēc labāk, un mēs noteikti var izmantot, ka 866 00:35:37,460 --> 00:35:41,060 pati pāreja neveikls tas augšup looping 867 00:35:41,060 --> 00:35:43,520 struktūru, bet pieņemsim padarīt to interesantāku vēl. 868 00:35:43,520 --> 00:35:47,480 >> Ļaujiet man iet uz priekšu un atvērt 1/4 dispersiju šeit, kur es 869 00:35:47,480 --> 00:35:50,020 veikt lietas vienu soli tālāk. 870 00:35:50,020 --> 00:35:54,450 Tātad, saskaņā ar šo, muļķīgi gan tas ir sākumā 871 00:35:54,450 --> 00:35:58,530 skatiens, kas ir šī programma gatavojas darīt? 872 00:35:58,530 --> 00:35:59,790 Tas notiek, lai Ņau reizi. 873 00:35:59,790 --> 00:36:00,160 Kāpēc? 874 00:36:00,160 --> 00:36:03,340 Nu, viens ir, cik es zinu, vienmēr ir mazāks nekā divi. 875 00:36:03,340 --> 00:36:04,890 Tur nav nejaušības jēdziens šeit. 876 00:36:04,890 --> 00:36:07,240 Man burtiski iekodēts viens un divi, bet tas ir 877 00:36:07,240 --> 00:36:10,370 piemērs tagad ir faktiski izmantojot Būla izteiksmes. 878 00:36:10,370 --> 00:36:13,650 Daudz tāpat kā Jāzeps darīja viņa pseudocode, atkāpes IF 879 00:36:13,650 --> 00:36:17,170 Jums atrast atbilstošas ​​zeķes tad rīkojieties šādi, šeit mums ir 880 00:36:17,170 --> 00:36:19,750 izteiksme, ja viens ir mazāks nekā divi tad - 881 00:36:19,750 --> 00:36:21,820 un patiesībā mēs pat ir mazliet atkāpi, 882 00:36:21,820 --> 00:36:24,480 kur purpura ir nedaudz izrobota ar labo - 883 00:36:24,480 --> 00:36:26,600 Tad jūs gatavojas spēlēt skaņas meow. 884 00:36:26,600 --> 00:36:30,060 Tagad, šajā gadījumā, ka viens vienmēr ir mazāks nekā divi, tāpēc šī 885 00:36:30,060 --> 00:36:31,970 ir sava veida atkritumu nosacījumu. 886 00:36:31,970 --> 00:36:34,890 Bet mēs varēsim, jo ​​mēs redzēsim, plug citas lietas vērā 887 00:36:34,890 --> 00:36:37,420 šie vietturi kur viens un divi tagad ir. 888 00:36:37,420 --> 00:36:41,340 Tāpēc pieņemsim tagad pārietu uz šiem vairāki 5 Piemēram 889 00:36:41,340 --> 00:36:45,850 hellos un pēc kāda šī programma gatavojas darīt izskatu. 890 00:36:45,850 --> 00:36:48,710 >> Tāpēc tagad, jo angļu teikumā, kā to dara 891 00:36:48,710 --> 00:36:51,460 Programma uzvesties? 892 00:36:51,460 --> 00:36:52,950 Mērķauditorija: Mjau pusi laika. 893 00:36:52,950 --> 00:36:55,380 DAVID Malan: Ņau s pusi no laika, tāpēc tas ir veids, kā 894 00:36:55,380 --> 00:36:56,700 nogādājot ļoti vienkāršu ideju. 895 00:36:56,700 --> 00:36:59,400 Pat ja mēs gadās būt, izmantojot dažus nevienlīdzības šeit 896 00:36:59,400 --> 00:37:01,860 Dažās skaitļiem, tas ir tiešām tikai programmatical 897 00:37:01,860 --> 00:37:09,490 veids, precīzs, kā pateikt, ja monēta nāk klajā galvas, dodieties 898 00:37:09,490 --> 00:37:10,270 priekšu un ņau. 899 00:37:10,270 --> 00:37:13,540 Vai otrādi, ja monēta nāk klajā astes, nav ņau. 900 00:37:13,540 --> 00:37:15,110 Un šajā gadījumā, kā mēs izteikt kas? 901 00:37:15,110 --> 00:37:17,950 Mēs izvēlēties izlases skaitli no 1 līdz 10, un ja tas 902 00:37:17,950 --> 00:37:21,110 skaits ir mazāks par 6, iet uz priekšu un ņau. 903 00:37:21,110 --> 00:37:22,260 Un kā gan tas nokļūt šeit? 904 00:37:22,260 --> 00:37:24,620 Nu atkal, pamanīt tikai velkot un nometot un 905 00:37:24,620 --> 00:37:26,190 lietas aizbīdņi vietā. 906 00:37:26,190 --> 00:37:28,020 >> Tāpēc tagad pieņemsim redzēt, ja tas nejaušības darbi. 907 00:37:28,020 --> 00:37:29,845 Ļaujiet man iet uz priekšu un noklikšķiniet uz zaļo karogu. 908 00:37:29,845 --> 00:37:31,120 [Meow] 909 00:37:31,120 --> 00:37:32,000 DAVID Malan: Labi. 910 00:37:32,000 --> 00:37:33,430 [Meow] 911 00:37:33,430 --> 00:37:35,260 DAVID Malan: Labi. 912 00:37:35,260 --> 00:37:38,510 Labi, labi, tāpēc mēs saņēmām galvas, galvas, astes efektīvi. 913 00:37:38,510 --> 00:37:39,295 Astes. 914 00:37:39,295 --> 00:37:39,590 [Meow] 915 00:37:39,590 --> 00:37:41,829 DAVID Malan: vadītāji. 916 00:37:41,829 --> 00:37:43,220 [Meow] 917 00:37:43,220 --> 00:37:44,040 DAVID Malan: Izcili. 918 00:37:44,040 --> 00:37:46,220 Tas vienmēr neērti, kad tikko statistiski jums slikti 919 00:37:46,220 --> 00:37:48,510 palaist, un tas viss galvas, un programma faktiski nav 920 00:37:48,510 --> 00:37:49,230 darboties kā jūs gribētu, ka. 921 00:37:49,230 --> 00:37:51,210 Bet šoreiz, tā strādāja, un mums šķiet, ir, ja mēs 922 00:37:51,210 --> 00:37:53,830 šis bezgalīgs skaits reižu, 50% izredzes. 923 00:37:53,830 --> 00:37:56,950 Tagad atkal, ne tik interesanti, tikai veicot kaķi 924 00:37:56,950 --> 00:37:59,840 Ņau, tāpēc pieņemsim redzēt, ja mēs nevaram virzīt šo mazliet tālāk 925 00:37:59,840 --> 00:38:01,820 šeit sešās versijā. 926 00:38:01,820 --> 00:38:05,620 Tāpēc tagad mums ir tiešām kaitinošas versija - 927 00:38:05,620 --> 00:38:08,215 [Mjau ik pēc dažām sekundēm] 928 00:38:08,215 --> 00:38:10,640 DAVID Malan: - un tas ir tas, ko sauc, vispārējās, jo 929 00:38:10,640 --> 00:38:11,670 bezgalīga cilpa. 930 00:38:11,670 --> 00:38:14,190 >> Tātad bezgalīga cilpa šajā gadījumā jūtas slikti. 931 00:38:14,190 --> 00:38:16,970 Tas noteikti gatavojas sākt skan slikti, un vēl bezgalīgs 932 00:38:16,970 --> 00:38:18,740 cilpas ne vienmēr ir slikti. 933 00:38:18,740 --> 00:38:20,910 Vai tu domā par kontekstu, datorprogrammu, kur jūs 934 00:38:20,910 --> 00:38:22,910 tiešām gribu bezgalīgu cilpu? 935 00:38:22,910 --> 00:38:23,691 Yeah? 936 00:38:23,691 --> 00:38:26,520 Mērķauditorija: Ja jūs vēlaties, lai pārbaudītu stāvokli. 937 00:38:26,520 --> 00:38:28,240 DAVID Malan: Labi, ja jūs vēlaties, lai saglabātu pārbaudot nosacījumu? 938 00:38:28,240 --> 00:38:29,190 Patīk tas, ko? 939 00:38:29,190 --> 00:38:30,440 Mērķauditorija: [dzirdams] 940 00:38:36,060 --> 00:38:38,170 DAVID Malan: Labi, labi, tāpēc, ja jums bija dažas programmas, dažas 941 00:38:38,170 --> 00:38:40,440 veida mājas automatizācijas lieta, kur jūs vēlaties, lai pastāvīgi 942 00:38:40,440 --> 00:38:41,980 monitors ir kaut gadījums. 943 00:38:41,980 --> 00:38:42,850 Vai gaismas uz? 944 00:38:42,850 --> 00:38:45,020 Vai gaismas par, jo varbūt jums ir taimeris, un 945 00:38:45,020 --> 00:38:47,360 Jūs vēlaties, lai iet off, jums var būt nepieciešams kaut ko darīt 946 00:38:47,360 --> 00:38:48,290 atkal un atkal. 947 00:38:48,290 --> 00:38:50,540 Un patiesībā, runājot par taimeri, kāds no jums, kuri ir 948 00:38:50,540 --> 00:38:53,100 pulksteņi uz jūsu datoru vai ciparu pulkstenis, kas ir 949 00:38:53,100 --> 00:38:54,210 bezgalīga cilpa. 950 00:38:54,210 --> 00:38:56,980 Tā turpina atjaunināt laiku, jo tas ir pastāvīgi 951 00:38:56,980 --> 00:38:59,750 pārbaudes un pārbaudes un pārbaudes ir laiks mainīt, 952 00:38:59,750 --> 00:39:01,000 un ja tā, ak, mans Dievs. 953 00:39:03,670 --> 00:39:04,740 Pulkstenis beidzot mainījies. 954 00:39:04,740 --> 00:39:07,020 Tas nepieciešams parādīt, ka vērtību jums. 955 00:39:07,020 --> 00:39:10,880 Tāpēc tā lielāko daļu laika bezgalīgu cilpu ir kļūda, 956 00:39:10,880 --> 00:39:13,950 vai vismaz sliktu projektēšanas lēmumu, reizēm tie 957 00:39:13,950 --> 00:39:14,785 ir sava vērtība. 958 00:39:14,785 --> 00:39:18,170 >> Nu, pieņemsim virzīties šeit hello7. 959 00:39:18,170 --> 00:39:20,410 Tāpēc tagad programma kļūs nedaudz vairāk interaktīvs. 960 00:39:20,410 --> 00:39:23,120 Ļaujiet man tuvinātu šeit, un atkal, tas ir tas, kas ir jauki 961 00:39:23,120 --> 00:39:23,640 par nulles. 962 00:39:23,640 --> 00:39:26,760 Un mēs to izmantot, lai būtu skaidrs, Scratch, tikai šodien un uz 963 00:39:26,760 --> 00:39:27,780 nākamnedēļ problēma noteikti. 964 00:39:27,780 --> 00:39:31,920 Bet pirmdien, mēs ienirt C. Šajā programmā šeit, tas, 965 00:39:31,920 --> 00:39:33,190 mūžīgi, šādi. 966 00:39:33,190 --> 00:39:35,890 JA pieskaras peles rādītāju - tagad, kas ir 967 00:39:35,890 --> 00:39:36,420 konteksts šeit? 968 00:39:36,420 --> 00:39:39,670 Nu, un paziņojums, ka, kas ir izvēlēts leju šeit apakšā 969 00:39:39,670 --> 00:39:43,060 tiesības ir kaķis, Sprite vienu, tāpēc šie skripti, šis 970 00:39:43,060 --> 00:39:45,720 Programma, attiecas uz viņu īpaši. 971 00:39:45,720 --> 00:39:48,950 Tātad, ja tas kaķis ir pieskaras peles rādītāju, tad tas notiek 972 00:39:48,950 --> 00:39:51,350 spēlēt šo leju un jāgaida divas sekundes, un 973 00:39:51,350 --> 00:39:53,030 atkārtojiet reklāmu nauseum. 974 00:39:53,030 --> 00:39:55,360 >> Tāpēc iesim uz priekšu un hit spēlē. 975 00:39:55,360 --> 00:39:57,580 Nekas nenotiek, bet, ja es gribu, lai pet 976 00:39:57,580 --> 00:39:59,310 kaķis tagad, es varu vienkārši. 977 00:39:59,310 --> 00:40:01,130 [Meow] 978 00:40:01,130 --> 00:40:02,244 DAVID Malan: Burvīgs. 979 00:40:02,244 --> 00:40:05,956 [Meow] 980 00:40:05,956 --> 00:40:08,750 DAVID Malan: Labi, mazāk kaitinošas, bet arī izpaužas blāvi, 981 00:40:08,750 --> 00:40:11,480 tāpēc pieņemsim pāriet un redzēt, ja mēs nevaram injicēt 982 00:40:11,480 --> 00:40:12,460 nedaudz vairāk loģika. 983 00:40:12,460 --> 00:40:14,300 Tas bija piemērs septiņi. 984 00:40:14,300 --> 00:40:16,090 >> Šeit astoņās Piemēram, mēs ejam uz 985 00:40:16,090 --> 00:40:18,670 ieviest Else stāvokli. 986 00:40:18,670 --> 00:40:21,440 Tik daudz, piemēram, gramatiski dakšiņu ceļu, kurā var doties 987 00:40:21,440 --> 00:40:24,260 kreisi vai jūs varat iet labi, jo programmēšanas nosacījums 988 00:40:24,260 --> 00:40:28,120 valoda, piemēram, nulles, vai arī kā mēs redzēsim C, var ļaut jums 989 00:40:28,120 --> 00:40:32,230 iet vienā virzienā, vai citu starpniecību, ja cits būvēt. 990 00:40:32,230 --> 00:40:35,160 Tātad gluži burtiski, ja, pieskaroties peles rādītāju, tas 991 00:40:35,160 --> 00:40:38,680 spēlē kādu skaņu, citādi tas notiek, lai spēlētu šo citu 992 00:40:38,680 --> 00:40:39,800 skaņa, ņau. 993 00:40:39,800 --> 00:40:42,510 Tagad, ja jūs varat secināt no nosaukuma šīm skaņām, jūs varat 994 00:40:42,510 --> 00:40:45,310 iespējams uzminēt, ko šī programma ir domāts, lai uzburt 995 00:40:45,310 --> 00:40:46,250 ideja. 996 00:40:46,250 --> 00:40:48,742 Šis kaķis ir meowing laimīgi. 997 00:40:48,742 --> 00:40:49,230 [Meow] 998 00:40:49,230 --> 00:40:51,410 DAVID Malan: laimi, bet nav 999 00:40:51,410 --> 00:40:52,926 gluži patīk pieskarties. 1000 00:40:52,926 --> 00:40:54,550 [Auro] 1001 00:40:54,550 --> 00:40:57,500 DAVID Malan: Tāpēc tagad mums ir kaķis, kurš būs kliegt pie jums. 1002 00:40:57,500 --> 00:41:00,570 >> Labi, labi, viens pēdējais piemērs ar kaķiem šeit, un 1003 00:41:00,570 --> 00:41:02,920 Atvērsim versija deviņi šo šeit. 1004 00:41:02,920 --> 00:41:06,190 Tāpēc tagad mums ir nākamais visvairāk kaitinošas skaņu, ka es varētu 1005 00:41:06,190 --> 00:41:11,630 atrast, tāpēc mums ir valzirgu vai jūras lauva šeit kurš būs 1006 00:41:11,630 --> 00:41:13,222 rīkojieties šādi. 1007 00:41:13,222 --> 00:41:20,870 [SEAL BARK] 1008 00:41:20,870 --> 00:41:23,310 DAVID Malan: Labi, tāpēc tas turpinās, līdz jūs saprast, kā 1009 00:41:23,310 --> 00:41:24,640 Šī programma darbojas. 1010 00:41:24,640 --> 00:41:28,560 Tātad šajā laikā, šis dzīvnieks ir divas skripti, un kāda ir 1011 00:41:28,560 --> 00:41:31,050 Interesanti ir tas, ka šie skripti gatavojas izpildīt 1012 00:41:31,050 --> 00:41:32,260 paralēli. 1013 00:41:32,260 --> 00:41:35,340 Tāpēc, ka viņi abi ar vienu zaļo karogu sākums uzklikšķināt, 1014 00:41:35,340 --> 00:41:38,080 tas ir tāpat kā iet kā šis, un abas programmas sāk rādīt to 1015 00:41:38,080 --> 00:41:41,370 reiz pat ja viņi looping mūžīgi. 1016 00:41:41,370 --> 00:41:44,420 Tātad top skriptu, man ir dažas loģiku. 1017 00:41:44,420 --> 00:41:49,275 Kādas funkcijas, kas nodrošina līdz pat tur? 1018 00:41:49,275 --> 00:41:50,740 [SEAL BARK] 1019 00:41:50,740 --> 00:41:51,670 Mērķauditorija: [dzirdams] 1020 00:41:51,670 --> 00:41:53,295 DAVID Malan: Ja tas ir tas, ko? 1021 00:41:53,295 --> 00:41:53,760 [SEAL BARK] 1022 00:41:53,760 --> 00:41:55,852 Mērķauditorija: Ja izslēgts līdz nullei, tas notiek, lai saglabātu spēles 1023 00:41:55,852 --> 00:41:58,410 skaņu. [SEAL BARK] 1024 00:41:58,410 --> 00:41:58,940 DAVID Malan: Labi, labi. 1025 00:41:58,940 --> 00:42:01,960 Tātad, ja izslēgts, kāds tas ir, šī oranžā lieta ir nulle, 1026 00:42:01,960 --> 00:42:05,370 Tad spēlē jūras lauva skaņas un domāju "Ak, 1027 00:42:05,370 --> 00:42:06,770 čau, "par divām sekundēm. 1028 00:42:06,770 --> 00:42:09,380 Tagad es nezinu, kas izslēgts ir, bet nulle uzbur 1029 00:42:09,380 --> 00:42:11,230 Ideja par viltus vai izslēgt. 1030 00:42:11,230 --> 00:42:14,490 Tātad, ja izslēgts ir nepatiesa, tādēļ, ja nav izslēgts, 1031 00:42:14,490 --> 00:42:15,660 turpināt spēlēt skaņu. 1032 00:42:15,660 --> 00:42:17,350 Labi, labi, kā mēs atslēgt šo lietu? 1033 00:42:17,350 --> 00:42:19,310 >> Nu, pieņemsim apskatīt otrajā skriptu tur lejā. 1034 00:42:19,310 --> 00:42:22,130 Otrais skripts saka noteikti izslēgts uz nulli. 1035 00:42:22,130 --> 00:42:25,180 Pamanāt, ka tas ir arī apelsīnu, lai to, ko Scratch tas ir tas krāsas 1036 00:42:25,180 --> 00:42:27,400 bloki pašā ēnā, ja tas ir sava 1037 00:42:27,400 --> 00:42:28,850 gada loģiski saistīti. 1038 00:42:28,850 --> 00:42:32,850 Tik vienkārši kā klusinātas līdz top bija oranža, tāpēc ir izslēgts leju šeit 1039 00:42:32,850 --> 00:42:34,060 minēta apelsīnu blokā. 1040 00:42:34,060 --> 00:42:36,170 Bet tas ir mainīgi uzdevumi, tāpēc tāpat kā 1041 00:42:36,170 --> 00:42:39,170 algebra, jums ir x un y un z, jo programmēšanas esat 1042 00:42:39,170 --> 00:42:41,440 mainīgie, bet viņi parasti - 1043 00:42:41,440 --> 00:42:42,580 pieņemsim pauzes uz brīdi un saprast, kā 1044 00:42:42,580 --> 00:42:44,280 lai apturētu šo riešanu. 1045 00:42:44,280 --> 00:42:45,480 Kā es varu darīt? 1046 00:42:45,480 --> 00:42:46,480 [SEAL BARK] 1047 00:42:46,480 --> 00:42:47,920 DAVID Malan: Labi. 1048 00:42:47,920 --> 00:42:49,490 Tas apstājās. Labi. 1049 00:42:49,490 --> 00:42:52,230 >> Tik vienkārši, kā algebra jums ir mainīgie x, y, un z, bet 1050 00:42:52,230 --> 00:42:55,260 programmēšana, kam mainīgie, piemēram X, Y un Z ir vispārēji 1051 00:42:55,260 --> 00:42:57,330 sarauca pieri, jo viņi nav vispār izteiksmīga. 1052 00:42:57,330 --> 00:43:00,070 Viņiem nav nekādas semantiskas nozīmes whatsoever, tāpēc vairums 1053 00:43:00,070 --> 00:43:02,110 programmēšanas valodas, mainīgie var būt pilns 1054 00:43:02,110 --> 00:43:05,270 apspalvošanās nosaukumi vai vārdi un frāzes, piemēram izslēgts, proti 1055 00:43:05,270 --> 00:43:06,030 ko viņi dara. 1056 00:43:06,030 --> 00:43:09,380 Tātad šī otrā skripts arī bija klausīties mūžīgi, un tā teica 1057 00:43:09,380 --> 00:43:12,100 ja atslēga, klaviatūras taustiņu Space, ir 1058 00:43:12,100 --> 00:43:13,370 nospiests, jautājuma zīme. 1059 00:43:13,370 --> 00:43:16,300 Tāpēc tur ar Būla izteiksmes, kas ir nosacījums 1060 00:43:16,300 --> 00:43:19,010 gatavojas atbildēt uz jautājumu, vai nu patiesi, vai nepatiesi, 1061 00:43:19,010 --> 00:43:22,880 tad man ir iekšā no tā, ja telpa taustiņš tiek nospiests un 1062 00:43:22,880 --> 00:43:28,020 JA izslēgts ir nulle, kas izslēgts ar vienu, cits noteikti izslēgts uz nulli. 1063 00:43:28,020 --> 00:43:30,510 Tātad šis cits dakša uz ceļa, un paziņojums, kā es esmu 1064 00:43:30,510 --> 00:43:33,500 ligzdotu divas Ja apstākļi, ir pārbaudīt veids ir 1065 00:43:33,500 --> 00:43:36,610 Kosmosa bārs nospiests, jo, ja tā, tad es nu gribu iet šo 1066 00:43:36,610 --> 00:43:38,000 veidā vai citādā veidā. 1067 00:43:38,000 --> 00:43:40,210 Un kā es varu invertcukura vērtību klusinātas? 1068 00:43:40,210 --> 00:43:41,410 Man ir jāpārbauda tas nulle? 1069 00:43:41,410 --> 00:43:45,890 Ja tā, padara to par vienu, cits padara nulles tāpēc pārslēgtos 1070 00:43:45,890 --> 00:43:47,670 tās divas valstis. 1071 00:43:47,670 --> 00:43:50,030 >> Labi, tāpēc mums ir, tad daži no šiem pamata 1072 00:43:50,030 --> 00:43:50,540 konstrukcijas. 1073 00:43:50,540 --> 00:43:52,810 Mums ir Būla izteiksmes, un realizēt, arī tie ir 1074 00:43:52,810 --> 00:43:54,050 ne viss, kas svešs. 1075 00:43:54,050 --> 00:43:56,730 Patiesībā, šeit ir ātrs screenshot no Hārvardas kurss s CS50 1076 00:43:56,730 --> 00:43:59,740 iepirkšanās līdzeklis, un jebkurš, kas tur mājas lapā, kas ir rūtiņas 1077 00:43:59,740 --> 00:44:02,420 un nolaižamos tiešām, visu šo laiku, izmantoju 1078 00:44:02,420 --> 00:44:03,430 Būla izteiksmes. 1079 00:44:03,430 --> 00:44:05,760 Šajā gadījumā šeit, ja jūs noklikšķiniet uz izvēles rūtiņas blakus 1080 00:44:05,760 --> 00:44:08,620 kurss lielāks vai vienāds ar 4,5, vai pats blakus 1081 00:44:08,620 --> 00:44:11,200 fakultāte, jūs norādot Būla izteiksme. 1082 00:44:11,200 --> 00:44:14,780 Parādiet man kursus, par kuriem šis izteiciens ir taisnība. 1083 00:44:14,780 --> 00:44:17,080 Vai pa labi, nav pretrunā ar kursiem es esmu 1084 00:44:17,080 --> 00:44:20,440 ņemot, ja tas ir pārbaudīts, tad jā, jūs vēlaties pārbaudīt 1085 00:44:20,440 --> 00:44:22,890 ka nosacījums, kas cits jūs vēlaties to ignorēt. 1086 00:44:22,890 --> 00:44:25,170 Tātad Būla izteiksmes ir sava veida visapkārt, bet, kad 1087 00:44:25,170 --> 00:44:28,080 mēs viņus apstākļos, vai ja nosacījumi, JA 1088 00:44:28,080 --> 00:44:30,480 Elses, vai mēs varam pat simulēt dziļāk 1089 00:44:30,480 --> 00:44:32,830 līmenis, ja cits, ja cits - 1090 00:44:32,830 --> 00:44:34,430 tā ka ir sava veida trīskāršu valsts. 1091 00:44:34,430 --> 00:44:36,920 Jūs varat iet šo ceļu vai šādā veidā vai šādā veidā. 1092 00:44:36,920 --> 00:44:39,680 Mēs varam glabāt ligzdošanas lietas iet dažādos virzienos. 1093 00:44:39,680 --> 00:44:41,800 >> Tātad Scratch ir šīs cilpas, uz visiem laikiem. 1094 00:44:41,800 --> 00:44:44,750 Tā ir šīs iezīmes, piemēram, 10 Atkārtot, daži 1095 00:44:44,750 --> 00:44:46,260 ierobežots skaits reižu. 1096 00:44:46,260 --> 00:44:49,040 Mums ir iespēja tagad noteikt mainīgos, tāpēc šajā gadījumā 1097 00:44:49,040 --> 00:44:51,810 Es esmu atzīts, piemēram, mainīgs saucamās zeķes. 1098 00:44:51,810 --> 00:44:54,340 Es esmu inicializēts līdz 0, un tas ir vēl viens virziens 1099 00:44:54,340 --> 00:44:56,940 mēs varētu būt ņemts šeit ar Jāzepu, kuru varbūt es 1100 00:44:56,940 --> 00:45:00,150 tikai izsekot, cik daudz zeķes man ir par un izbeigt 1101 00:45:00,150 --> 00:45:03,490 programma, kad šī mainīgā vērtība ir 2. 1102 00:45:03,490 --> 00:45:05,660 Tas būtu vēl viens veids, kā kārtot vispārina, ka 1103 00:45:05,660 --> 00:45:08,820 Problēma un darot kaut ko atkal un atkal. 1104 00:45:08,820 --> 00:45:12,080 Nu, iesim uz priekšu un tagad ieviest pāris jaunas lietas. 1105 00:45:12,080 --> 00:45:14,100 Tātad tiem no jums ar iepriekšēju programing pieredze 1106 00:45:14,100 --> 00:45:17,120 zināt, ka valodu daudz ir masīvi vai vektori vai 1107 00:45:17,120 --> 00:45:19,970 saraksti, un, protams, Scratch ir kaut kas līdzīgs šim, pārāk. 1108 00:45:19,970 --> 00:45:22,510 Tātad, pieņemsim redzēt, ja mēs nevaram veikt lietas uz nākamo līmeni šeit. 1109 00:45:22,510 --> 00:45:24,920 Ja man ir spējas, tagad ar šīm puzzle gabalus uz 1110 00:45:24,920 --> 00:45:29,080 pievienot kaut ko, piemēram, vārdu vai numuru, uz mainīgo, es varu 1111 00:45:29,080 --> 00:45:30,550 sāk uzkrāties lietas. 1112 00:45:30,550 --> 00:45:33,630 Un tas ir faktiski diezgan īstā par lietām, piemēram, spēlēm, 1113 00:45:33,630 --> 00:45:35,810 lomu spēlē spēles, kur tu esi veida staigā 1114 00:45:35,810 --> 00:45:38,600 daži fantāzijas pasaule savākt lietas, pacelt lietas uz augšu, 1115 00:45:38,600 --> 00:45:39,900 pelnot punktus, vai tamlīdzīgi. 1116 00:45:39,900 --> 00:45:42,310 Jūs varētu vēlēties, lai sekotu sava veida inventāru, un 1117 00:45:42,310 --> 00:45:45,180 tiešām, tas ko viens no mūsu bijušajiem studentiem šeit darīja ar 1118 00:45:45,180 --> 00:45:47,750 kaut ko sauc Fruitcraft RPG. 1119 00:45:47,750 --> 00:45:51,820 >> Tāpēc ļaujiet man iet uz priekšu un atvērt šo lietu šeit, un 1120 00:45:51,820 --> 00:45:56,260 Fruitcraft, mums ir šī pasaule līdz augšā. 1121 00:45:56,260 --> 00:45:58,820 Tāpēc ļaujiet man iet uz priekšu un noklikšķiniet uz zaļo karogu. 1122 00:45:58,820 --> 00:46:01,040 Paziņojums augšējā kreisajā pusē ir sava veida inventāru. 1123 00:46:01,040 --> 00:46:04,110 Tas ir īstenoti Scratch kā tas, ko mēs saucam masīvs vai 1124 00:46:04,110 --> 00:46:06,890 sarakstu, un tagad mums ir šī maza animācija. 1125 00:46:06,890 --> 00:46:10,440 Tik vienkārši, kā mēs sākām agrāk ar šo sīkdatni mīlas stāsts, 1126 00:46:10,440 --> 00:46:13,320 un tad mēs uzlabotas kaķiem un jūras lauvas, tagad mēs varam būt 1127 00:46:13,320 --> 00:46:15,100 lietas, kas ir pat vairāk interaktīvs. 1128 00:46:15,100 --> 00:46:18,250 Un tas maz zils puisis, es varētu sākt pārvietoties viņa 1129 00:46:18,250 --> 00:46:19,500 maz mājās šeit. 1130 00:46:19,500 --> 00:46:22,570 Tātad izskatās, ka viņš dabūja izeju uz leju šeit, tāpēc es esmu, izmantojot 1131 00:46:22,570 --> 00:46:25,260 bulttaustiĦus, uz augšu, uz leju, pa kreisi tiesības. 1132 00:46:25,260 --> 00:46:28,370 Un tagad es esmu ārpus, tāpēc pieņemsim to, ko man šeit. 1133 00:46:28,370 --> 00:46:30,920 Izskatās oranža, un, protams, tiklīdz es pieskarties 1134 00:46:30,920 --> 00:46:33,110 oranžs, tas izpaužas plopped manā inventāru. 1135 00:46:33,110 --> 00:46:35,640 Ja es eju pa šeit uz ķiršiem, tagad man ir kaut kas 1136 00:46:35,640 --> 00:46:36,760 cits manā inventāru. 1137 00:46:36,760 --> 00:46:39,100 Un tas ir viss jauki un gudrs, bet domā par to, kā, tagad tas 1138 00:46:39,100 --> 00:46:39,840 tiek īstenots. 1139 00:46:39,840 --> 00:46:42,490 Nu, mums ir šī jēdziena sarakstu, un tas acīmredzot 1140 00:46:42,490 --> 00:46:45,470 puzzle gabals, ka jūs vienkārši pateikt to, ko jūs vēlaties pievienot to, pievienot 1141 00:46:45,470 --> 00:46:46,950 apelsīnu, pievieno ķiršus. 1142 00:46:46,950 --> 00:46:48,540 Tagad, kas ir tas maz zils puisis dara? 1143 00:46:48,540 --> 00:46:49,810 Nu, viņš Sprite. 1144 00:46:49,810 --> 00:46:52,190 Un domājams, apelsīnu un ķirši - 1145 00:46:52,190 --> 00:46:54,140 viņi paši bija atsevišķas sprites. 1146 00:46:54,140 --> 00:46:56,980 Un izmantojot apstākļi Boolean izteicieniem 1147 00:46:56,980 --> 00:47:00,530 studentam bija iespējams iespēja izteikt JA zils puisis ir 1148 00:47:00,530 --> 00:47:04,590 pieskaras ķirši tad pievieno vārdu ķiršu viņa 1149 00:47:04,590 --> 00:47:07,890 inventārs, un tad arī slēpt ķiršu sprite. 1150 00:47:07,890 --> 00:47:10,600 Tātad zem motora pārsega, ka, iespējams, vēl ir ķiršu 1151 00:47:10,600 --> 00:47:11,350 Sprite tur. 1152 00:47:11,350 --> 00:47:14,160 Mēs esam tikko teicis to, lai kļūtu faktiski neredzams. 1153 00:47:14,160 --> 00:47:16,340 >> Tagad, ja es regulāri pastaigas vairāk nekā šeit, mēs varam arī darīt 1154 00:47:16,340 --> 00:47:19,150 proksimālo lieta, kur es varu iet un lasīt zīmi. 1155 00:47:19,150 --> 00:47:23,170 Tātad, ja zils puisis pieskaras zīmi, mēs varam būt tas saka bloku 1156 00:47:23,170 --> 00:47:26,455 tāpat kaķis runāja ar mums vārdos, sveiki, agrāk, "Got 1157 00:47:26,455 --> 00:47:26,880 daži augļi? 1158 00:47:26,880 --> 00:47:29,290 Lai to augļu vietā. "Nu labi, tāpēc tagad, acīmredzot, 1159 00:47:29,290 --> 00:47:30,550 Man ir manas virzienos. 1160 00:47:30,550 --> 00:47:33,050 Es varu iet pa šeit uz augļu vietā, līnija sevi augšu 1161 00:47:33,050 --> 00:47:33,740 ar durvīm. 1162 00:47:33,740 --> 00:47:35,390 Tagad, es esmu šeit. 1163 00:47:35,390 --> 00:47:38,120 Es varu aiziet līdz cilvēks pie letes. 1164 00:47:38,120 --> 00:47:40,330 Viņš atklāj, ka es esmu tuvu tam, lai tas nav jābūt 1165 00:47:40,330 --> 00:47:46,780 gluži identiski aizkustinošs, un man ir uzvarējis spēli. 1166 00:47:46,780 --> 00:47:49,890 Tātad mums ir Fruitcraft RPG. 1167 00:47:49,890 --> 00:47:52,200 >> Tātad, mēs varam darīt lietas vēl uzlabotas nekā šis. 1168 00:47:52,200 --> 00:47:53,200 Mēs varam pievienot skaņas. 1169 00:47:53,200 --> 00:47:54,610 Mēs varam pievienot pseido nejaušības. 1170 00:47:54,610 --> 00:47:56,260 Mēs varam pievienot sarežģītību. 1171 00:47:56,260 --> 00:47:58,490 Ļaujiet man iet uz priekšu šeit, un nevis darīt pats, 1172 00:47:58,490 --> 00:48:01,240 ļaujiet man jums parādīt vienu no vairāk sarežģītu iesniegumos 1173 00:48:01,240 --> 00:48:06,640 mēs saņēmām pagājušajā gadā no noteiktu kāds nosaukts Bleiks. 1174 00:48:06,640 --> 00:48:08,910 Mēs varam būt viens brīvprātīgais, kurš ir ērts rādīšanu 1175 00:48:08,910 --> 00:48:12,600 kamera un ir izveidota, lai spēlētu spēli? 1176 00:48:12,600 --> 00:48:13,450 Kā par labi tur? 1177 00:48:13,450 --> 00:48:15,380 Nāciet uz augšu. 1178 00:48:15,380 --> 00:48:19,680 Viss labi, tāpēc spēle, kas jums ir tikai neapzināti 1179 00:48:19,680 --> 00:48:20,780 brīvprātīgi, lai spēlētu - 1180 00:48:20,780 --> 00:48:25,910 [Aplausi] 1181 00:48:25,910 --> 00:48:28,610 DAVID Malan: - ir kaut kas no vakardienas sauc 1182 00:48:28,610 --> 00:48:30,100 "Frogger". Kāds ir Jūsu vārds? 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: Tas ir tāpat Brenda ar b. 1186 00:48:32,530 --> 00:48:33,190 DAVID Malan: Labi, Rendas. 1187 00:48:33,190 --> 00:48:33,590 Deivids. 1188 00:48:33,590 --> 00:48:34,580 Priecājos ar jums iepazīties. 1189 00:48:34,580 --> 00:48:38,690 >> Tātad šeit "Frogger", un, ja mēs varētu palielināt apjomu tikko 1190 00:48:38,690 --> 00:48:39,780 mazliet, jums ir tas maz 1191 00:48:39,780 --> 00:48:41,010 zaļā varde uz grunts. 1192 00:48:41,010 --> 00:48:43,940 Jūs varat izmantot pa kreisi, pa labi, uz augšu un uz leju, un jūsu mērķis ir 1193 00:48:43,940 --> 00:48:46,510 šķērsot ielu, šķērsot upi, un pieskarties lilija spilventiņi 1194 00:48:46,510 --> 00:48:47,760 augšpusē. 1195 00:48:52,090 --> 00:48:53,440 Aw. 1196 00:48:53,440 --> 00:48:54,630 One More t - 1197 00:48:54,630 --> 00:48:56,400 pārtaisīt, labi? 1198 00:48:56,400 --> 00:48:58,890 Pieņemsim hit pietura. 1199 00:48:58,890 --> 00:49:00,140 Neviens redzēja, ka. 1200 00:49:10,470 --> 00:49:12,930 [Aplausi] 1201 00:49:17,023 --> 00:49:17,850 [Aplausi] 1202 00:49:17,850 --> 00:49:19,341 DAVID Malan: Jā. 1203 00:49:19,341 --> 00:49:20,832 Ļoti labi darīts. 1204 00:49:20,832 --> 00:49:22,082 Lielisks, paldies. 1205 00:49:27,300 --> 00:49:29,430 >> Tā ka bija Frogger. Tagad, kad jūs zināt, ko jūs esat 1206 00:49:29,430 --> 00:49:32,170 gotten sevi vērā, vēl viens brīvprātīgais atšķirīgu 1207 00:49:32,170 --> 00:49:34,910 Spēle jāiesniedz cits students. 1208 00:49:34,910 --> 00:49:35,560 Jūs vēlaties, lai nāk uz augšu? 1209 00:49:35,560 --> 00:49:36,576 Kāds ir Jūsu vārds? 1210 00:49:36,576 --> 00:49:37,000 RICHARD: Ričards. 1211 00:49:37,000 --> 00:49:37,420 DAVID Malan: Ričards. 1212 00:49:37,420 --> 00:49:39,732 Labi, Ričards, nāk uz augšu. 1213 00:49:39,732 --> 00:49:42,187 [Aplausi] 1214 00:49:45,140 --> 00:49:47,030 DAVID Malan: Jums ir kaut kas būs skaņu 1215 00:49:47,030 --> 00:49:54,180 pazīstams drīz, tāpēc šeit ir jūsu norādījumi. 1216 00:49:54,180 --> 00:49:56,580 Tātad brīdi, daži puzzle gabalus gatavojas ritinātu uz augšu 1217 00:49:56,580 --> 00:49:58,150 no ekrāna, kas izskatās nu atstāja 1218 00:49:58,150 --> 00:49:59,450 vai pa labi uz augšu vai uz leju. 1219 00:49:59,450 --> 00:50:01,230 Jūs esat nāksies hit bulttaustiņus tādā veidā 1220 00:50:01,230 --> 00:50:04,540 ka tā atbilst tiem puzzle gabalus PIELĪDZINĀŠANĀS 1221 00:50:04,540 --> 00:50:05,720 vietturus augšā. 1222 00:50:05,720 --> 00:50:07,500 Tātad, ja jūs redzat kreiso bultiņas un tā līniju līdz ar kreiso 1223 00:50:07,500 --> 00:50:09,260 bulta, hit kreiso bultiņu. 1224 00:50:09,260 --> 00:50:10,866 Jūs varat sākt. 1225 00:50:10,866 --> 00:50:13,674 [MUSIC - "stiprāko" Kayne West] 1226 00:51:21,222 --> 00:51:23,470 DAVID Malan: Nu labi, liels kārta aplausi par Richard. 1227 00:51:23,470 --> 00:51:26,082 [Aplausi] 1228 00:51:32,426 --> 00:51:33,720 DAVID Malan: Ļoti labi darīts. 1229 00:51:33,720 --> 00:51:34,110 Paldies. 1230 00:51:34,110 --> 00:51:37,104 [Aplausi] 1231 00:51:41,600 --> 00:51:44,330 >> DAVID Malan: Tik jautri un, šķietami, kārtot 1232 00:51:44,330 --> 00:51:46,590 biedējoša kā tas varētu būt, lai īstenotu kaut kā 1233 00:51:46,590 --> 00:51:49,550 šķietami sarežģītas, kā tas, saprotam, ka students 1234 00:51:49,550 --> 00:51:51,450 nav noteikts, un tikai rakstīt šo visu uzreiz. 1235 00:51:51,450 --> 00:51:54,200 Drīzāk, jūs varat sadalīt problēmu kā šķietami sarežģītas 1236 00:51:54,200 --> 00:51:56,840 jo tas vērā daudz mazākos gabalos, un tas arī ir 1237 00:51:56,840 --> 00:51:57,560 būs tēma. 1238 00:51:57,560 --> 00:52:00,490 Sliktākais jūs varat darīt, rakstot programmu visvairāk jebkuru 1239 00:52:00,490 --> 00:52:03,480 valoda ir apsēsties, riktīgi satraukti, rakstiet 1240 00:52:03,480 --> 00:52:07,200 Visa nopelt lieta, un tad ceru, ka tā darbojas, 1241 00:52:07,200 --> 00:52:08,510 reizi esat pabeidzis rakstīt. 1242 00:52:08,510 --> 00:52:10,920 Drīzāk, plānošanas procesam kopumā 1243 00:52:10,920 --> 00:52:13,440 būt ļoti apzināta, ļoti iteratīvs, kuru jūs tikko 1244 00:52:13,440 --> 00:52:16,955 noteikti ļoti nelielus soļus sev, kumosa lieluma gabaliņos 1245 00:52:16,955 --> 00:52:20,070 Vai jūs vēlaties, lai nokost, un tā, ka Jums ir šie veselība 1246 00:52:20,070 --> 00:52:21,740 pārbaudes, maz pagrieziena varat ievērot. 1247 00:52:21,740 --> 00:52:24,170 Un tad jūs veidot papildus tiem, lai radītu vairāk 1248 00:52:24,170 --> 00:52:25,400 sarežģītas lietas joprojām. 1249 00:52:25,400 --> 00:52:26,820 >> Tātad, piemēram, kā mēs varētu iet par 1250 00:52:26,820 --> 00:52:28,380 īsteno spēli kā šis? 1251 00:52:28,380 --> 00:52:30,160 Nu, godīgi sakot, es noteikti sāktu ar tikko 1252 00:52:30,160 --> 00:52:32,260 atbalstot vienu taustiņu laikā. 1253 00:52:32,260 --> 00:52:34,840 Pieņemsim tikai īstenotu atbalstu kreiso bultiņu. 1254 00:52:34,840 --> 00:52:37,610 Tāpēc studentam bija kaut radīt Photoshop, vai 1255 00:52:37,610 --> 00:52:40,340 Saskrāpēt sevi izmantojot maz grafisko redaktoru, 1256 00:52:40,340 --> 00:52:42,680 bultiņa, kas izskatās kā viens augšā pa kreisi tur, vienkārši 1257 00:52:42,680 --> 00:52:43,910 pelēks vietturis. 1258 00:52:43,910 --> 00:52:46,610 Tad studentam bija izdomāt, ko x, y koordinēt 1259 00:52:46,610 --> 00:52:48,380 nodot to, kur likt to logā. 1260 00:52:48,380 --> 00:52:50,730 0, 0 ir šeit, lai jums ir izdomāt skaitu 1261 00:52:50,730 --> 00:52:53,690 pikseļi, vai punktu, lai kompensētu šīs bultiņas no 1262 00:52:53,690 --> 00:52:54,800 ekrāna augšpusē. 1263 00:52:54,800 --> 00:52:57,040 Un tad, kad tas ir vietā, jūsu programma nav reāli 1264 00:52:57,040 --> 00:53:00,380 kaut ko darīt vēl, lai jūs tad vajag otru Sprite, lai 1265 00:53:00,380 --> 00:53:04,470 Piemēram zaļā bulta, kas ir arī norāda kreisi, un jūs 1266 00:53:04,470 --> 00:53:06,710 tad jāsāk rakstīt dažus skriptus par to. 1267 00:53:06,710 --> 00:53:09,310 >> Un jūs novērojat, varbūt, ka šīs lietas sāka nāk pie 1268 00:53:09,310 --> 00:53:11,470 dažādi ātrumi, un krāsas bija atšķirīgas 1269 00:53:11,470 --> 00:53:13,750 vietas, un tas ir tāpēc, ka students izmanto mazliet 1270 00:53:13,750 --> 00:53:14,990 pseido nejaušība. 1271 00:53:14,990 --> 00:53:17,440 Un ar pseido nejaušības, es tikai domāju izvēlēties numuru 1272 00:53:17,440 --> 00:53:20,230 starp kaut ko un kaut ko, jo jūs varat 1273 00:53:20,230 --> 00:53:22,890 sāk karte lietām, piemēram, ja skaits ir no viena līdz 1274 00:53:22,890 --> 00:53:24,940 pieci, labi, pieņemsim lieta zaļš. 1275 00:53:24,940 --> 00:53:28,290 Ja tas ir no 6 līdz 10, pieņemsim padarīt puzzle gabals 1276 00:53:28,290 --> 00:53:29,730 sarkana vietā. 1277 00:53:29,730 --> 00:53:31,840 Tik ilgi, kamēr jums ir veids, kā ražot kādu 1278 00:53:31,840 --> 00:53:34,730 nejaušība, tad varat pieņemt lēmumus, pamatojoties uz to 1279 00:53:34,730 --> 00:53:35,260 nejaušība. 1280 00:53:35,260 --> 00:53:37,490 Un es turpinu sakot pseido izlases, jo tur 1281 00:53:37,490 --> 00:53:38,390 mazliet netīrs noslēpums. 1282 00:53:38,390 --> 00:53:41,130 Datorus nevar nākt klajā ar izlases numurus. 1283 00:53:41,130 --> 00:53:42,800 Viņi var darīt tikai to, ko viņi teica, jo 1284 00:53:42,800 --> 00:53:44,110 viņi mākslīgo ierīcēm. 1285 00:53:44,110 --> 00:53:45,880 Viņi var ne tikai uzminēt numuru, piemēram, mēs cilvēkiem 1286 00:53:45,880 --> 00:53:46,960 justies kā mēs varam. 1287 00:53:46,960 --> 00:53:50,970 Dators ir kaut ko darīt matemātiskās uzburt 1288 00:53:50,970 --> 00:53:53,970 ilūzija matemātisko skaita, dažkārt izmantojot 1289 00:53:53,970 --> 00:53:57,420 Šodienu laika kā ieguldījumu norādītas, ko 1290 00:53:57,420 --> 00:53:59,570 numuru, lai atgrieztos, bet vairāk par šo citā laikā. 1291 00:53:59,570 --> 00:54:02,060 Tagad, tikai zinu, ka mēs varam radīt pseido nejaušības. 1292 00:54:02,060 --> 00:54:04,610 >> Tāpēc kad man ir iespēja uz kreisās bultiņas, lai sāktu 1293 00:54:04,610 --> 00:54:07,990 parādās dažādos laikos un dažādos ātrumos, tad 1294 00:54:07,990 --> 00:54:10,230 Es varu doties atpakaļ un pievienot dažus no šiem, ja apstākļi. 1295 00:54:10,230 --> 00:54:14,950 Ja šī elfa pieskaras otru, un kreiso bulttaustiņu 1296 00:54:14,950 --> 00:54:16,330 atslēga ir nospiests - 1297 00:54:16,330 --> 00:54:17,900 tā trīs nosacījumi šajā lietā. 1298 00:54:17,900 --> 00:54:20,750 Es varu izmantot šo un bloķēt varbūt, šajā gadījumā - 1299 00:54:20,750 --> 00:54:23,210 Tad es gribu, lai iet uz priekšu un pieauguma rezultātu. 1300 00:54:23,210 --> 00:54:25,130 Un augšā, mums ir rezultāts, mums ir satriecošs, 1301 00:54:25,130 --> 00:54:26,510 Atdzesē, labi, un Boo. 1302 00:54:26,510 --> 00:54:29,810 Tātad tur ir acīmredzot pieci mainīgie lielumi, ka šis students 1303 00:54:29,810 --> 00:54:32,220 izmantots, lai sekotu šo dažādo rādītājiem. 1304 00:54:32,220 --> 00:54:34,180 Tātad īsumā, gala rezultāts ir pārsteidzošs. 1305 00:54:34,180 --> 00:54:37,320 Tas ir jautri, tas ir jautri spēlēt, tas nodarbojas, bet tas nav 1306 00:54:37,320 --> 00:54:38,380 ja students sākās. 1307 00:54:38,380 --> 00:54:42,210 Viņš vai viņa sākās daudz mazāks skaits soļiem. 1308 00:54:42,210 --> 00:54:44,470 >> Tātad, kādi ir daži citi elementi, ka mēs varam 1309 00:54:44,470 --> 00:54:45,760 aust šajās programmās? 1310 00:54:45,760 --> 00:54:48,750 Nu, tur ir šis cits jēdziens vairumā valodu, 1311 00:54:48,750 --> 00:54:50,730 Scratch starp tiem, kas pazīstams kā pavedieni. 1312 00:54:50,730 --> 00:54:54,660 Tāpēc dators var faktiski nav īsti darīt vairākas lietas, tajā 1313 00:54:54,660 --> 00:54:56,730 laiks, vismaz parasti nav. 1314 00:54:56,730 --> 00:54:59,930 Drīzāk, dators parasti ir tikai viens CPU, un pat 1315 00:54:59,930 --> 00:55:02,230 Lai gan datoriem ir super ātri un var, tāpēc, 1316 00:55:02,230 --> 00:55:04,740 radītu ilūziju par darot vairākas lietas uzreiz - 1317 00:55:04,740 --> 00:55:06,180 pārbaudot savu pastu, iegūt instant 1318 00:55:06,180 --> 00:55:07,770 ziņa, drukājot dokumentu - 1319 00:55:07,770 --> 00:55:11,530 tiešām, dators ir tikai lekt no drukāšanas līdz IMing 1320 00:55:11,530 --> 00:55:15,160 līdz pasta vēstuļu sūtīšanas, muguras un atpakaļ un uz priekšu un atpakaļ tik ātri, ka mēs 1321 00:55:15,160 --> 00:55:18,170 lēnas witted cilvēki vienkārši nav saprast, ka tas ir faktiski 1322 00:55:18,170 --> 00:55:21,240 darbojas šajās programmās mazliet laikā. 1323 00:55:21,240 --> 00:55:23,960 Tagad tas ir balts mazliet melot šajās dienās, jo mūsdienās, 1324 00:55:23,960 --> 00:55:26,740 daudzi mūsu datori ir tas, ko sauc par multi-core, lai jūs 1325 00:55:26,740 --> 00:55:29,760 ir viena CPU, bet vairākiem kodoliem, kas ir veida, piemēram 1326 00:55:29,760 --> 00:55:31,760 Ņemot vairākus CPU. 1327 00:55:31,760 --> 00:55:35,020 >> Un tāpēc dažreiz, datori tiešām var darīt vairākas lietas 1328 00:55:35,020 --> 00:55:38,500 laikā, bet kopumā programmas ietvaros, programmas 1329 00:55:38,500 --> 00:55:40,200 paļauties uz šīm lietām sauc pavedieni. 1330 00:55:40,200 --> 00:55:43,160 Tāpēc pavediens ir veida, piemēram, miniatūra programma, kas var 1331 00:55:43,160 --> 00:55:46,540 pastāvēt līdzās citu miniatūru programmu un var darboties 1332 00:55:46,540 --> 00:55:51,250 paralēli, vai vismaz var darboties saskaņā ar ilūziju, ka 1333 00:55:51,250 --> 00:55:52,990 viņi darbojas vienlaicīgi. 1334 00:55:52,990 --> 00:55:55,060 Tātad Scratch atbalsta šīs lietas, ko sauc pavedieni. 1335 00:55:55,060 --> 00:55:57,580 Jums var būt vairākas skriptus izpildītājas uzreiz, tāpat kā mēs 1336 00:55:57,580 --> 00:56:00,220 darīja ar jūras lauvu, un tas ļauj mums reāli 1337 00:56:00,220 --> 00:56:03,620 tad ir mijiedarbība starp šiem sprites. 1338 00:56:03,620 --> 00:56:09,910 Ļaujiet man iet uz priekšu šeit un uzvilkt, teiksim, pavedieni, un 1339 00:56:09,910 --> 00:56:11,870 spēlēt šo šādi. 1340 00:56:11,870 --> 00:56:13,950 Mums ir divi sprites, un katrs no viņiem mēs redzam 1341 00:56:13,950 --> 00:56:15,720 ir tikai viena skriptu. 1342 00:56:15,720 --> 00:56:18,000 Un jūs ievērosiet šķiet, ka daži izlūkošanas 1343 00:56:18,000 --> 00:56:21,335 kaķis šo vienu, jo viņš kļūst tuvāk - 1344 00:56:21,335 --> 00:56:21,730 [Auro] 1345 00:56:21,730 --> 00:56:24,540 DAVID Malan: - un tuvāk maz putns. 1346 00:56:24,540 --> 00:56:26,570 >> Tātad, kā putns darbojas? 1347 00:56:26,570 --> 00:56:28,200 Nu, pieņemsim to apskatīt putnu pirmās. 1348 00:56:28,200 --> 00:56:31,220 Putns Skripts teica, kad zaļo karogu ir noklikšķinājuši, dodieties uz x 1349 00:56:31,220 --> 00:56:34,020 vienāds negatīvs 115 un y ir vienāds 150. 1350 00:56:34,020 --> 00:56:37,010 Tāpēc es vienkārši sapratu izlases vietu, kur es gribēju 1351 00:56:37,010 --> 00:56:39,580 putns, lai sāktu, un es tikai plopped viņu tur pēc noklusējuma. 1352 00:56:39,580 --> 00:56:42,800 Tad mūžīgi, ja nav pieskaras kaķis, tāpēc tas ir atšķirīgs 1353 00:56:42,800 --> 00:56:45,080 veida looping būvēt, bet pati ideja, darīt atkal un 1354 00:56:45,080 --> 00:56:45,780 atkal un atkal. 1355 00:56:45,780 --> 00:56:49,410 Tik ilgi, kamēr jūs neesat pieskaras kaķis, pārvietot trīs soļus, un 1356 00:56:49,410 --> 00:56:51,680 ja jūs uz malas, lielība, kur tas ir sava veida 1357 00:56:51,680 --> 00:56:53,320 atspoguļojums biljarda izpratnē. 1358 00:56:53,320 --> 00:56:56,140 Tātad tas, kā putns ir pārvietojas veida 1359 00:56:56,140 --> 00:56:58,890 šķietami nejauši, bet tas ir tikai tāpēc, ka tas ir veselīgs off 1360 00:56:58,890 --> 00:57:00,170 sienas šajā lietā. 1361 00:57:00,170 --> 00:57:03,170 >> Tagad kaķis, tikmēr ir sava veida krāpšanos. 1362 00:57:03,170 --> 00:57:05,520 Kaķis, kad zaļo karogu ir noklikšķinājuši, jā, sākas 1363 00:57:05,520 --> 00:57:07,390 daži vieta, izlases vieta - 1364 00:57:07,390 --> 00:57:09,590 vismaz daļēji kā vienu pick 1365 00:57:09,590 --> 00:57:11,430 izlases zaļais bloks tur - 1366 00:57:11,430 --> 00:57:14,660 un tad mūžīgi, ja pieskaras putns, spēlēt lauva skaņu, 1367 00:57:14,660 --> 00:57:15,790 un tad apstāties skriptu. 1368 00:57:15,790 --> 00:57:18,560 Tātad, kad es teicu pārtraukt, vai izietu pirms, tur puzzle 1369 00:57:18,560 --> 00:57:20,600 gabals Scratch ka būs tikai nogalināt šo programmu, kas 1370 00:57:20,600 --> 00:57:22,900 punkts, jo tas ir sava veida loģiski darīts. 1371 00:57:22,900 --> 00:57:25,030 Bet citādi, šeit, ievērosiet, kas notiek varētu notikt. 1372 00:57:25,030 --> 00:57:28,470 Punkts pret putnu un pārvietoties vienu soli. 1373 00:57:28,470 --> 00:57:31,390 Tāpēc šis pret putnu punkts ir sava veida priekšrocības kaķu 1374 00:57:31,390 --> 00:57:34,640 ir jo tas ir vietas norādei uz kustīgu putns, un mēs varam 1375 00:57:34,640 --> 00:57:37,370 Tagad padarīt šo programmu vēl interesantāku. 1376 00:57:37,370 --> 00:57:41,520 Nevis pārvietot vienu soli laikā katru CPU ciklu, vienu 1377 00:57:41,520 --> 00:57:44,280 streiks nodevu par zvana, tā sakot, ļaujiet man iet uz priekšu un 1378 00:57:44,280 --> 00:57:47,350 pārvietot, teiksim, piecus soļus laikā, kā kaķis. 1379 00:57:47,350 --> 00:57:51,120 Noklikšķiniet palaist, un tagad viņš tiešām atrod viņu ātri. 1380 00:57:51,120 --> 00:57:55,620 Ja mēs dubultot šo tālāk ar 10 soļiem, tas veida iet 1381 00:57:55,620 --> 00:57:56,370 tieši viņam. 1382 00:57:56,370 --> 00:57:57,750 Tagad mēs varam sniegt putns, 1383 00:57:57,750 --> 00:57:59,540 varbūt, mazliet priekšrocības. 1384 00:57:59,540 --> 00:58:02,370 Iesim uz putnu un teikt nevis pārvietot trīs soļus, 1385 00:58:02,370 --> 00:58:07,140 pieņemsim pāriet viņam 30 pasākumus. 1386 00:58:07,140 --> 00:58:08,700 Bet viņš joprojām iekļuva beigās. 1387 00:58:08,700 --> 00:58:10,430 >> Tātad šeit mums ir divas tēmas. 1388 00:58:10,430 --> 00:58:13,230 Tas ieslodzīts Scratch ar diviem skriptus un divām 1389 00:58:13,230 --> 00:58:16,150 sprites, bet arī citās valodās ideja ir, ka jūs varat 1390 00:58:16,150 --> 00:58:19,220 rakstīt, būtībā, ir pārāk daudz programmas, piemēram, šo un 1391 00:58:19,220 --> 00:58:22,950 tos palaist patiesi, vai imaginarily, paralēli. 1392 00:58:22,950 --> 00:58:25,280 >> Tagad tur ir arī šis jēdziens programmēšanas pazīstams kā 1393 00:58:25,280 --> 00:58:28,010 notikumi, un tas ir kaut mēs ne redzēt C, 1394 00:58:28,010 --> 00:58:30,500 valoda pazīstams kā C. Mēs redzēsim to uz semestra beigām 1395 00:58:30,500 --> 00:58:33,240 web programmēšana, kad mēs ieviest JavaScript un 1396 00:58:33,240 --> 00:58:36,970 jēdziens ēkas web lapas, kas ir dinamiska un mijiedarboties 1397 00:58:36,970 --> 00:58:37,710 ar lietotājiem. 1398 00:58:37,710 --> 00:58:40,430 Tātad šajā gadījumā, mums ir ļoti vienkāršs piemērs divu 1399 00:58:40,430 --> 00:58:43,860 sprites, zēns un meitene, no kuriem katrs ir sava 1400 00:58:43,860 --> 00:58:48,040 diegi, bet kaut šie divi ir savstarpēji sazinoties ceļā 1401 00:58:48,040 --> 00:58:49,490 par kaut ko sauc notikumiem. 1402 00:58:49,490 --> 00:58:52,750 Tāpēc ļaujiet man iet uz priekšu šeit un tuvinātu zēna skriptu, 1403 00:58:52,750 --> 00:58:54,050 kas izskatās šādi. 1404 00:58:54,050 --> 00:58:57,510 Ja zaļo karogu uzklikšķināt, mūžīgi rīkojieties šādi. 1405 00:58:57,510 --> 00:59:01,510 Ja atslēgas, vai SPACE, tiek nospiests, teiksim 1406 00:59:01,510 --> 00:59:03,900 Marco par divām sekundēm, kas ir tīri estētisku uz 1407 00:59:03,900 --> 00:59:06,860 ekrāns, nedaudz runas burbulis, bet tad pārraidīt. 1408 00:59:06,860 --> 00:59:09,240 >> Tātad raidījums ir cits Scratch gabals, kas ir 1409 00:59:09,240 --> 00:59:12,050 pārstāvis klases funkcionalitātes programmēšana 1410 00:59:12,050 --> 00:59:15,080 kas ļauj dažādas programmas, dažādas tēmas, 1411 00:59:15,080 --> 00:59:17,120 starpteritoriāliem sazināties, lai kaut kādā veidā nosūtīt 1412 00:59:17,120 --> 00:59:18,520 ziņas, viens uz otru. 1413 00:59:18,520 --> 00:59:21,930 Garām papīra gabaliņu klasē ir sava veida zema tech 1414 00:59:21,930 --> 00:59:22,700 līdzvērtīgi. 1415 00:59:22,700 --> 00:59:24,300 Tātad raidījums notikumu. 1416 00:59:24,300 --> 00:59:26,210 Es varu nosūtīt šo ziņojumu, un vārdu pasākums 1417 00:59:26,210 --> 00:59:27,270 ir pilnīgi patvaļīgi. 1418 00:59:27,270 --> 00:59:30,000 Scratch dažreiz ir šīs nolaižamos, tāpēc es tikko nāca klajā 1419 00:59:30,000 --> 00:59:33,230 ar izlases vārdu, piemēram gadījumā, jo tagad, ko zēns dara 1420 00:59:33,230 --> 00:59:36,600 kad es nospiediet taustiņu ir viņš raida šo notikumu. 1421 00:59:36,600 --> 00:59:39,270 Un, ja es apskatīt tagad meitenes skriptu, viņas skripts ir 1422 00:59:39,270 --> 00:59:42,690 super vienkārši, jo visi viņa ir jādara, ir nevis rīkoties, ja 1423 00:59:42,690 --> 00:59:44,100 Zaļā karoga ir uzklikšķināt. 1424 00:59:44,100 --> 00:59:47,910 Viņa ir paredzēts darbībai kad viņa saņem piedāvājumu, likt pēdiņas beigās, 1425 00:59:47,910 --> 00:59:51,210 "Notikums", un tajā brīdī, viņa klausās tādēļ 1426 00:59:51,210 --> 00:59:52,960 ts notikums atkal un atkal. 1427 00:59:52,960 --> 00:59:55,790 Tiklīdz viņa saņem šo notikumu, viņa gatavojas kliegt 1428 00:59:55,790 --> 00:59:57,680 Polo par divām sekundēm. 1429 00:59:57,680 --> 01:00:01,090 >> Un lai jūs varētu varbūt no tā secinu, ko tieši 1430 01:00:01,090 --> 01:00:03,190 Nākamais rezultāts būs. 1431 01:00:03,190 --> 01:00:04,910 Ļaujiet man uz zaļo karogu. 1432 01:00:04,910 --> 01:00:06,610 Nekas nenotiek, jo man vajag darīt? 1433 01:00:06,610 --> 01:00:07,310 Mērķauditorija: Space Bar. 1434 01:00:07,310 --> 01:00:08,630 DAVID Malan: Space Bar. 1435 01:00:08,630 --> 01:00:11,990 Zēns saka Marko, meitene saka Polo. 1436 01:00:11,990 --> 01:00:13,670 Bet tas nav grūti kodē par sevi. 1437 01:00:13,670 --> 01:00:16,740 Tas ir savstarpējo komunikāciju starp skriptus, tāpēc tagad mēs 1438 01:00:16,740 --> 01:00:19,240 ir iespēja veikt vēl sarežģītas programmas kur 1439 01:00:19,240 --> 01:00:22,830 šie divi ir kaut savstarpēji sazināties. 1440 01:00:22,830 --> 01:00:25,260 >> Tātad kādā virzienā mēs varam pieņemt šo? 1441 01:00:25,260 --> 01:00:28,260 Nu, problēma komplektā 0, tiešām, mērķis ir 1442 01:00:28,260 --> 01:00:29,830 ir jautri ar nulles. 1443 01:00:29,830 --> 01:00:32,440 Par hakeru izdevums, jums tā vietā ir jautri ar vairāk 1444 01:00:32,440 --> 01:00:35,850 sarežģītu no Scratch versija sauc BYOB, Build 1445 01:00:35,850 --> 01:00:38,040 Jūsu paša blokiem, bet ideja ir tāda pati. 1446 01:00:38,040 --> 01:00:38,780 Jūs varēsiet - 1447 01:00:38,780 --> 01:00:39,710 Jā, tas bija apzināta. 1448 01:00:39,710 --> 01:00:42,450 Tas nāca no Berkeley. 1449 01:00:42,450 --> 01:00:45,200 BYOB ir hakeris izdevums versija, bet gan 1450 01:00:45,200 --> 01:00:48,180 Demogrāfija, Standard Edition un hacker izdevums līdzīgi, 1451 01:00:48,180 --> 01:00:50,940 mērķis pie rokas nākamajā nedēļā ir tiešām tikai nirt 1452 01:00:50,940 --> 01:00:53,050 dziļa, saņemt rokas netīras ar plānošanu, un padarīt 1453 01:00:53,050 --> 01:00:55,240 kaut kas interesants, lai kaut interaktīvas, padara 1454 01:00:55,240 --> 01:00:58,020 kaut mākslas, lai kaut ko jautru, lai reāli 1455 01:00:58,020 --> 01:01:01,020 jāpierāda, lai līdz nedēļas beigām, jums ir projekts, 1456 01:01:01,020 --> 01:01:03,770 ne tikai par savu pirmo CS50 PSET, bet jums ir 1457 01:01:03,770 --> 01:01:05,620 maz kaut kas jums var dižoties Annenberg līdz 1458 01:01:05,620 --> 01:01:08,830 draugi vai pat ģimenes, augšupielādējot to MIT lapā. 1459 01:01:08,830 --> 01:01:11,760 Un tā kā es teicu trešdien, mēs sagaidām 90% no klases, 1460 01:01:11,760 --> 01:01:13,970 vispār, darīt standarta izdevumos. 1461 01:01:13,970 --> 01:01:16,660 Saprast, ka tur ir arī tas, lai tiem no jums, kontaktligzdas, kuri 1462 01:01:16,660 --> 01:01:18,990 citādi varētu atrast sev mazliet garlaicīgi ar pamatiem 1463 01:01:18,990 --> 01:01:21,650 un patiešām vēlas ienirt un amatniecības redzējumu jums jau 1464 01:01:21,650 --> 01:01:25,380 ir ar iepriekšēju fona šajā draudzīgāku 1465 01:01:25,380 --> 01:01:26,240 vidi. 1466 01:01:26,240 --> 01:01:29,030 >> Tāpēc ļaujiet man uzvilkt vienu citu piemēru, ka viens no mūsu bijušais 1467 01:01:29,030 --> 01:01:33,830 studenti šeit darīja un pastāstīt mazliet kaut caur dziesmu. 1468 01:01:33,830 --> 01:01:37,430 Ka līdzīgi, kā tas spēlē, domā par to, kā jūs iet par 1469 01:01:37,430 --> 01:01:40,520 Īstenojot šo programmu, izmantojot precīzi tie paši 1470 01:01:40,520 --> 01:01:44,180 elementi, mazliet pseido nejaušības, un 1471 01:01:44,180 --> 01:01:46,010 mazliet pazīstami dziesmu. 1472 01:01:46,010 --> 01:01:47,910 Ja mēs varētu paaugstināt tilpums tikai mazliet? 1473 01:01:47,910 --> 01:01:49,160 [MUSIC - "līst Men" The Weather GIRLS] 1474 01:03:02,261 --> 01:03:03,930 >> DAVID Malan: Tas ir tas, lai CS50. 1475 01:03:03,930 --> 01:03:05,860 Mēs redzēsim jūs pirmdien. 1476 01:03:05,860 --> 01:03:21,152 [Aplausi]