1 00:00:14,320 --> 00:00:17,970 Așa că este cea mai mare plăcere să vă urez bun venit astăzi aici 2 00:00:17,970 --> 00:00:20,600 pentru prima prelegere de, ei bine, Introducere 3 00:00:20,600 --> 00:00:22,510 Computing și programare. 4 00:00:22,510 --> 00:00:29,110 De asemenea, cunoscut sub numele de CS50 sau bine, CPSC 100, în mod oficial aici la Yale. 5 00:00:29,110 --> 00:00:34,820 >> Așa că nu am putut fi mai entuziasmat să vă urez bun venit aici. 6 00:00:34,820 --> 00:00:36,620 Numele meu este Patrick Rebeschini. 7 00:00:36,620 --> 00:00:39,180 Sunt instructorul cap pentru clasa. 8 00:00:39,180 --> 00:00:43,600 Sunt aici care reprezintă un grup din aproximativ 60 de membri ai personalului 9 00:00:43,600 --> 00:00:46,380 care va lucra cu tine pe parcursul semestrului. 10 00:00:46,380 --> 00:00:49,040 Acest număr este de aproape 60 dintre noi. 11 00:00:49,040 --> 00:00:52,440 Cu toate acestea, de-a lungul extraordinare nivelul angajamentelor 12 00:00:52,440 --> 00:00:56,555 că am pus în această clasă, face CS50 clasa 13 00:00:56,555 --> 00:01:00,690 la Universitatea Yale, care oferă cel mai mare nivel de sprijin 14 00:01:00,690 --> 00:01:01,960 către voi toți. 15 00:01:01,960 --> 00:01:05,940 Si nu am putut fi mai mândri oferind această clasă din nou aici. 16 00:01:05,940 --> 00:01:11,380 >> De fapt, după cum veți experimenta în curând, CS50 este mult mai mult decât o clasă. 17 00:01:11,380 --> 00:01:13,120 Este o comunitate. 18 00:01:13,120 --> 00:01:15,250 Și vei face parte în curând acestei comunități. 19 00:01:15,250 --> 00:01:18,730 Acesta este al doilea an Yale oferă această clasă. 20 00:01:18,730 --> 00:01:21,640 Noi construim pe extreme succesul de anul trecut, în cazul în care 21 00:01:21,640 --> 00:01:24,340 pentru prima dată, aici, la această universitate, 22 00:01:24,340 --> 00:01:28,930 asistent universitar de învățare au fost adoptate în sălile de clasă. 23 00:01:28,930 --> 00:01:32,650 Totul a început cu această clasă de anul trecut. 24 00:01:32,650 --> 00:01:37,050 >> Deci, după cum știți, clasa este predată împreună cu Universitatea Harvard. 25 00:01:37,050 --> 00:01:39,920 Pentru a preda acest curs suntem relying-- putem 26 00:01:39,920 --> 00:01:44,850 conta pe marea expertiza David Malan și echipa de la Harvard. 27 00:01:44,850 --> 00:01:48,930 Astfel David a fost de predare CS50 de bine, de 10 ani. 28 00:01:48,930 --> 00:01:51,160 Și în fiecare an, el a fost împingând limitele 29 00:01:51,160 --> 00:01:54,210 și îmbunătățirea experienței de clasă. 30 00:01:54,210 --> 00:01:58,940 Din nou, nu am putut fi mai fericit să continua aceasta colaborare cu ei. 31 00:01:58,940 --> 00:02:01,840 >> De fapt, una dintre cele mai cele mai multe părți interesante, 32 00:02:01,840 --> 00:02:06,560 Voi spune de a rula această clasă acum, atât la Harvard si aici la Yale, 33 00:02:06,560 --> 00:02:09,420 este cu adevărat incredibil fertilizare încrucișată 34 00:02:09,420 --> 00:02:13,770 de idei, care vizează îmbunătățirea experienta pentru tine toate de învățare. 35 00:02:13,770 --> 00:02:18,130 Deci, ca urmare a acestei ample colaborarea între cele două 36 00:02:18,130 --> 00:02:23,070 universitate, CS50 este mândru să anunta noua versiune a acestui an 37 00:02:23,070 --> 00:02:24,770 cu modificări notabile. 38 00:02:24,770 --> 00:02:27,580 David va spune-ne despre ele acum. 39 00:02:27,580 --> 00:02:31,450 Așa că această ființă te rog a spus, vă rugăm să mi se alăture 40 00:02:31,450 --> 00:02:34,220 și bun venit pentru a da un aplaudați 41 00:02:34,220 --> 00:02:37,290 pentru a primi David și Echipa de la Harvard aici la Yale. 42 00:02:37,290 --> 00:02:40,032 >> [APLAUZE] 43 00:02:40,032 --> 00:02:41,882 44 00:02:41,882 --> 00:02:43,247 >> David MALAN: Vă mulțumesc. 45 00:02:43,247 --> 00:02:43,746 Mulțumiri. 46 00:02:43,746 --> 00:02:46,550 47 00:02:46,550 --> 00:02:51,400 Aceasta este CS50, Universitatea Harvard și introducerea la Universitatea Yale 48 00:02:51,400 --> 00:02:53,960 la intelectual întreprinderile de informatică 49 00:02:53,960 --> 00:02:55,490 și arta de programare. 50 00:02:55,490 --> 00:02:59,640 Și ce înseamnă asta este că acest curs în cele din urmă, este vorba despre rezolvarea problemelor. 51 00:02:59,640 --> 00:03:01,849 Într-adevăr, mulți dintre voi s-ar putea au ieșit din liceu 52 00:03:01,849 --> 00:03:04,931 sau s-au petrecut ultimii doi ani întrebându-se ce unii dintre prietenii tăi 53 00:03:04,931 --> 00:03:06,380 a făcut anul trecut sau în alte clase. 54 00:03:06,380 --> 00:03:08,449 Și totuși, realitatea este, indiferent de ce noi 55 00:03:08,449 --> 00:03:11,740 face la sfârșitul zilei în această clasă, aceasta va fi despre rezolvarea problemelor. 56 00:03:11,740 --> 00:03:14,320 >> Și, ca atare, poate să ia unele reasigurare în faptul 57 00:03:14,320 --> 00:03:16,770 că 73% dintre elevii să ia această clasă, atât aici 58 00:03:16,770 --> 00:03:20,235 la Yale precum și la Harvard, nu au luat niciodată o clasă de CS, înainte. 59 00:03:20,235 --> 00:03:22,610 Așa că, dacă tu stai aici, în publicul de azi întrebându 60 00:03:22,610 --> 00:03:24,520 de ce stați aici în public astăzi, 61 00:03:24,520 --> 00:03:26,300 sau poate tocmai ați urmat împreună cu niște prieteni, 62 00:03:26,300 --> 00:03:28,299 sau poate ai fost pic curios cu privire la ceea ce 63 00:03:28,299 --> 00:03:30,194 știința calculatoarelor și Programarea este, realiza 64 00:03:30,194 --> 00:03:32,860 că cei mai mulți dintre colegii dvs. la la stânga și la dreapta ta 65 00:03:32,860 --> 00:03:35,840 sunt foarte mult în același demografice. 66 00:03:35,840 --> 00:03:38,120 >> Și într-adevăr, dacă ne uităm la statistici ultimul an 67 00:03:38,120 --> 00:03:42,760 în cadrul corpului studențesc al CS50, ambele aici și la Harvard, 58% dintre elevi 68 00:03:42,760 --> 00:03:44,630 se descriu ca fiind mai puțin confortabile. 69 00:03:44,630 --> 00:03:46,090 9% este mult mai confortabil. 70 00:03:46,090 --> 00:03:47,699 Și apoi 33%, este undeva intre. 71 00:03:47,699 --> 00:03:50,240 Și nu există nici o definiție formală din ceea ce înseamnă că aceste găleți. 72 00:03:50,240 --> 00:03:52,335 Tu un fel de știi că ești mai puțin confortabil dacă sunteți. 73 00:03:52,335 --> 00:03:54,840 Te simți un pic incomod poate cu fiind în clasa. 74 00:03:54,840 --> 00:03:57,840 Nu ești destul de sigur că, dacă un calculator clasa de știință este în cele din urmă pentru tine, 75 00:03:57,840 --> 00:04:00,009 și dau seama că ești în companie foarte bună. 76 00:04:00,009 --> 00:04:01,800 Și, într-adevăr, clasificarea, și evaluarea, 77 00:04:01,800 --> 00:04:04,466 și feedback-ul, și toate acestea Structura de sprijin în clasa 78 00:04:04,466 --> 00:04:06,550 este în cele din urmă foarte mult individualizat. 79 00:04:06,550 --> 00:04:09,187 Mai mult decât majoritatea orice altă clasă prin design. 80 00:04:09,187 --> 00:04:11,520 Și într-adevăr, ceea ce în cele din urmă contează în această clasă nu este 81 00:04:11,520 --> 00:04:14,180 atât de mult în cazul în care ajungi până în raport cu alții, 82 00:04:14,180 --> 00:04:18,070 dar în cazul în care vă, în săptămâna 11 sau ultima, și în raport cu tine în săptămâna 83 00:04:18,070 --> 00:04:20,372 0 aici primul nostru. 84 00:04:20,372 --> 00:04:21,330 Deci, ce înseamnă asta? 85 00:04:21,330 --> 00:04:24,750 Ei bine, acest lucru înseamnă că cei 73% din studenții din anul trecut, care nu a luat niciodată 86 00:04:24,750 --> 00:04:26,917 o clasă de CS anterior, de începerea semestrului ei 87 00:04:26,917 --> 00:04:29,500 au fost într-o limbă dabbling numit Scratch, care noi înșine 88 00:04:29,500 --> 00:04:30,340 se va vedea astăzi aici. 89 00:04:30,340 --> 00:04:32,190 Și până la sfârșitul fișierului Au plecat semestru au 90 00:04:32,190 --> 00:04:34,700 prin toată această listă de provocări. 91 00:04:34,700 --> 00:04:36,399 Pornind de la un limbaj numit c. 92 00:04:36,399 --> 00:04:38,190 De punere în aplicare, ceea ce este la prima vedere, merge 93 00:04:38,190 --> 00:04:41,010 pentru a fi un pic de o provocare pentru unii, dar destul de plăcut odată ce 94 00:04:41,010 --> 00:04:44,510 obține Super Mario viguros în sus și în jos o piramidă 95 00:04:44,510 --> 00:04:47,005 puse în aplicare, deși, cu doar ceva numit ASCII art. 96 00:04:47,005 --> 00:04:49,380 Punerea în aplicare a ultimei year-- ce studenții de anul trecut, atunci 97 00:04:49,380 --> 00:04:53,270 a după ce a fost punerea în aplicare a acestora proprii cifru Cezar și cifrul Vigenere. 98 00:04:53,270 --> 00:04:55,180 Deci algoritmi de criptare cu care ai putea 99 00:04:55,180 --> 00:04:58,920 informații încăierare și apoi Unscramble informații pentru a trimite mesaje secrete. 100 00:04:58,920 --> 00:05:00,010 Jocul de 15. 101 00:05:00,010 --> 00:05:02,260 Dacă vă amintiți de copilărie sau o favoare de partid, 102 00:05:02,260 --> 00:05:05,000 acel joc mic de plastic în cazul în care vă mutați numerele în sus, în jos, la stânga și la dreapta 103 00:05:05,000 --> 00:05:07,500 pentru a încerca să-i în ordine, punerea în aplicare de fapt, acest joc 104 00:05:07,500 --> 00:05:09,640 și rezolvarea logica necesară acolo. 105 00:05:09,640 --> 00:05:11,640 Și apoi am cochetat criminalistica anul trecut. 106 00:05:11,640 --> 00:05:13,810 >> Așa că până la jumătatea semestrului, studenții care au avut niciodată 107 00:05:13,810 --> 00:05:16,130 utilizate tastaturi lor în acest scop înainte, 108 00:05:16,130 --> 00:05:19,030 au scris software-ul pentru a recupera, ca să spunem așa, 109 00:05:19,030 --> 00:05:21,420 Sau fotografii JPEG că am avut în mod accidental 110 00:05:21,420 --> 00:05:24,430 eliminat de la un convertor digital card de memorie de la un aparat de fotografiat. 111 00:05:24,430 --> 00:05:28,130 Recuperarea mesajelor secrete din interiorul unei imagini bitmap, 112 00:05:28,130 --> 00:05:30,030 și alte asemenea tipuri de grafica, de asemenea. 113 00:05:30,030 --> 00:05:32,770 >> Apoi am trecut la a da întreaga clasă un dicționar. 114 00:05:32,770 --> 00:05:36,330 Doar un fișier text într-adevăr mare cu 150.000 de cuvinte în limba engleză. 115 00:05:36,330 --> 00:05:39,080 Și toată lumea a fost contestată pentru a citi într-un fel, ca să spunem așa, 116 00:05:39,080 --> 00:05:40,780 aceste cuvinte în memorie. 117 00:05:40,780 --> 00:05:42,060 În memoria calculatorului. 118 00:05:42,060 --> 00:05:44,310 Și apoi să răspundă la întrebări a formei, este acest cuvânt? 119 00:05:44,310 --> 00:05:44,934 Este acest cuvânt? 120 00:05:44,934 --> 00:05:45,580 Este acest cuvânt? 121 00:05:45,580 --> 00:05:47,880 Într-adevăr doar de punere în aplicare un corector ortografic. 122 00:05:47,880 --> 00:05:50,320 Și apoi fiecare provocare altele cu un mare board-- 123 00:05:50,320 --> 00:05:53,040 un consiliu de lider pentru a vedea cine ar putea utilizați cel mai mic volum de memorie, 124 00:05:53,040 --> 00:05:56,470 în cel mai mic volum de timp pentru a de fapt, verificarea ortografică documentelor de mari dimensiuni. 125 00:05:56,470 --> 00:05:59,760 >> Noi trecut de atunci la de punere în aplicare cele proprii server web. 126 00:05:59,760 --> 00:06:04,070 Deci, nu face pagini web în limbi cum ar fi HTML si CSS, daca esti familiar. 127 00:06:04,070 --> 00:06:06,360 Dar, de fapt, de punere în aplicare serverul care 128 00:06:06,360 --> 00:06:09,260 ascultă pe internet pentru cereri din browsere 129 00:06:09,260 --> 00:06:11,022 și apoi să răspundă la aceste solicitări. 130 00:06:11,022 --> 00:06:13,230 Apoi, punerea în aplicare a propriei noastre e-comerț cum ar fi site-ul web, în ​​cazul în care 131 00:06:13,230 --> 00:06:15,490 elevii ar putea cumpăra și vinde stocurile. 132 00:06:15,490 --> 00:06:18,590 Desen aproape în timp real, cotații bursiere de la Yahoo Finance. 133 00:06:18,590 --> 00:06:21,200 Și care să permită studenților să vadă modul în care portofoliul lor se dezvolta. 134 00:06:21,200 --> 00:06:23,570 Și apoi, în final, un mash-up Știri Google și Google 135 00:06:23,570 --> 00:06:26,540 Hărți prin care studenții prin termenul de termeni de capăt 136 00:06:26,540 --> 00:06:30,110 a avut capacitatea de a faceți clic, și rotunde și căutare pe o hartă Google. 137 00:06:30,110 --> 00:06:32,060 Și apoi vezi toate la articole de știri care 138 00:06:32,060 --> 00:06:33,940 sunt proximal acele zone. 139 00:06:33,940 --> 00:06:36,180 Deci, într-adevăr merge de la zero la 60. 140 00:06:36,180 --> 00:06:39,420 >> Si-a lungul drumului avea ceea ce am avut anul trecut numit, adăugiri hacker-ilor. 141 00:06:39,420 --> 00:06:41,211 Care ridica ștacheta în plus pentru cei dintre voi 142 00:06:41,211 --> 00:06:44,390 care ar putea avea foarte bine un bun cantitate de experiență fiind în 9% 143 00:06:44,390 --> 00:06:45,349 mai confortabil. 144 00:06:45,349 --> 00:06:47,140 Așa că dau seama că există un plafon foarte mare 145 00:06:47,140 --> 00:06:49,200 chiar și în cele provocări pentru studenți 146 00:06:49,200 --> 00:06:50,660 provin dintr-un mediu diferit. 147 00:06:50,660 --> 00:06:52,618 Pentru că la sfârșitul a doua zi, suntem în cele din urmă 148 00:06:52,618 --> 00:06:54,910 sa concentrat pur și simplu, în acest sens. 149 00:06:54,910 --> 00:06:57,010 >> Dar ce face acest lucru Adică, rezolvarea problemelor? 150 00:06:57,010 --> 00:06:59,100 Așa că hai să propunem l-am distila ca asta. 151 00:06:59,100 --> 00:07:01,550 Așa că rezolvarea problemelor este într-adevăr doar acest tip de imagine. 152 00:07:01,550 --> 00:07:04,675 Așa că ai intrări într-o anumită problemă, ceva ce de fapt, doriți să o rezolve. 153 00:07:04,675 --> 00:07:07,020 Scopul este de a obține ieșiri, o soluție la această problemă. 154 00:07:07,020 --> 00:07:09,950 Și apoi în mijloc este ceea ce vom numi o cutie neagră. 155 00:07:09,950 --> 00:07:13,970 Dacă nu știi neapărat sau chiar pasă ce se află în interiorul acea cutie neagră. 156 00:07:13,970 --> 00:07:16,670 Tot ce știu este că, atunci când te alimenta de intrare în ea, 157 00:07:16,670 --> 00:07:19,890 veți obține sperăm ieșire sau o soluție de la ea. 158 00:07:19,890 --> 00:07:22,380 Și, în timp ce astăzi ne vom uita atât la intrările și ieșirile, 159 00:07:22,380 --> 00:07:24,838 ne vom pe termen lung, și peste Desigur întregului semestru, 160 00:07:24,838 --> 00:07:26,880 se concentreze pe ceea ce este în interiorul acea cutie. 161 00:07:26,880 --> 00:07:30,040 >> Iar aceasta va minți ceva numit algoritmi. 162 00:07:30,040 --> 00:07:33,300 Instrucțiuni pas cu pas pentru rezolvarea de fapt, unele probleme. 163 00:07:33,300 --> 00:07:35,090 Dar, ceea ce este un exemplu de unele intrări? 164 00:07:35,090 --> 00:07:37,840 Deci, poate un lucru simplu la cele mai începutul fiecărui an școlar, cineva 165 00:07:37,840 --> 00:07:39,090 s-ar putea dori să ia de prezență. 166 00:07:39,090 --> 00:07:42,030 Așa că am putea face unul, doi, trei, patru, cinci, șase, 167 00:07:42,030 --> 00:07:44,010 și cum mi-ar păstra evidența acestor informații. 168 00:07:44,010 --> 00:07:46,051 S-ar putea merge doar unul, doi, trei, patru, cinci, șase. 169 00:07:46,051 --> 00:07:47,720 Și de a folosi doar un fel de o singură cifră. 170 00:07:47,720 --> 00:07:51,210 >> Sau aș putea înregistra de fapt acest termen un pic mai mult. 171 00:07:51,210 --> 00:07:53,340 Si cum reprezint toate oamenii din această cameră? 172 00:07:53,340 --> 00:07:54,900 Ei bine, aș putea să fac ceva de genul, OK. 173 00:07:54,900 --> 00:07:56,070 Eu văd o singură persoană. 174 00:07:56,070 --> 00:07:56,600 In regula. 175 00:07:56,600 --> 00:08:01,180 Eu văd o altă persoană, o a treia persoană, și așa mai departe. 176 00:08:01,180 --> 00:08:04,070 Dar nimeni nu contează oameni ca acest lucru. 177 00:08:04,070 --> 00:08:06,952 Așa că pur și simplu, cele mai multe dintre noi, dacă suntem chiar de gând să atragă ceva, 178 00:08:06,952 --> 00:08:08,910 sunt, probabil, va merge unu doi trei patru, 179 00:08:08,910 --> 00:08:14,240 poate obține un pic de fantezie, cinci, șase, șapte, opt, nouă, zece și așa mai departe. 180 00:08:14,240 --> 00:08:16,960 >> Și asta e de fapt un sistem numit unar. 181 00:08:16,960 --> 00:08:20,549 Uno, cum ar fi uno implicând unul, în cazul în care ați au doar o literă a alfabetului. 182 00:08:20,549 --> 00:08:21,840 tocmai ai primit această marcă hash. 183 00:08:21,840 --> 00:08:24,570 Și eu, pentru eficiență, tocmai a atras aceste semne hash, în cele din urmă 184 00:08:24,570 --> 00:08:25,500 ca linii drepte. 185 00:08:25,500 --> 00:08:27,666 Dar, aș fi putut să-i trase ca cifre băț mici. 186 00:08:27,666 --> 00:08:29,550 În cazul în care să reprezinte o singură persoană, o intrare, 187 00:08:29,550 --> 00:08:32,210 doar am trage un băț figura sau un semn hash. 188 00:08:32,210 --> 00:08:33,910 Dar acest lucru nu este tot ceea ce expresiv. 189 00:08:33,910 --> 00:08:38,020 >> În cazul în care tot ce am este aceste hash mărcile, lăsați cifrele stick singur, 190 00:08:38,020 --> 00:08:41,410 cum s-ar putea să reprezinte ceva de genul numărul 15? 191 00:08:41,410 --> 00:08:43,050 Sau 15 persoane in camera? 192 00:08:43,050 --> 00:08:48,740 S-ar putea să fac ceva de genul 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 193 00:08:48,740 --> 00:08:51,270 14, 15. 194 00:08:51,270 --> 00:08:52,830 Pur si simplu nu scala foarte bine. 195 00:08:52,830 --> 00:08:55,730 Pe măsură ce intrările obține mari, noi au nevoie de un sistem mai bun decât aceasta. 196 00:08:55,730 --> 00:08:57,910 >> Și se pare că sistem care folosesc calculatoare 197 00:08:57,910 --> 00:09:00,510 nu este tot atât de diferite din ceea ce și eu știu. 198 00:09:00,510 --> 00:09:03,301 De fapt, cei mai mulți oameni în această cameră, chiar dacă sunteți printre cei mai puțin 199 00:09:03,301 --> 00:09:06,300 confortabil, nu știu neapărat modul în care Mac sau PC-ul funcționează într-adevăr, 200 00:09:06,300 --> 00:09:09,810 v-ați, probabil, cel puțin auzit, că sub capota sunt 0 și 1 lui. 201 00:09:09,810 --> 00:09:11,390 Așa-numitul sistem binar. 202 00:09:11,390 --> 00:09:15,340 Așa că, într-adevăr, calculatoarele au mai mult doar mărcile hash în vocabularul lor, 203 00:09:15,340 --> 00:09:17,450 dar nu la fel de mult de o vocabular ca noi oamenii. 204 00:09:17,450 --> 00:09:19,210 >> Intr-adevar, noi oamenii nu folosesc binar. 205 00:09:19,210 --> 00:09:21,160 Bi adică 2, 0 și 1. 206 00:09:21,160 --> 00:09:24,140 Dar, zecimal, deca ceea ce înseamnă 10, 0 la 9. 207 00:09:24,140 --> 00:09:27,660 Așa că avem mult mai expresiv capabilități în lumea noastră umană normală. 208 00:09:27,660 --> 00:09:31,720 Dar aș argumenta că aceste sisteme, binar și zecimal, și totul 209 00:09:31,720 --> 00:09:35,290 între și dincolo de aceasta, sunt de fapt, toate destul de familiare. 210 00:09:35,290 --> 00:09:39,650 De exemplu, ia în considerare acest exemplu aici, 123. 211 00:09:39,650 --> 00:09:43,850 Deci, acest lucru într-adevăr este, desigur, un număr de noi știm ca 123. 212 00:09:43,850 --> 00:09:47,160 Dar tot ce am desenat a fost doar acest lucru model de simboluri, hieroglife ca să spunem așa. 213 00:09:47,160 --> 00:09:49,100 Un fel de forme pe placa de creta. 214 00:09:49,100 --> 00:09:52,951 >> Dar de ce ne-am imediat și înțelege în mod intuitiv acest lucru ca 123? 215 00:09:52,951 --> 00:09:54,700 Ei bine, dacă ai fost ca mă în școală de grad, 216 00:09:54,700 --> 00:09:59,920 probabil ai aflat că acest lucru este coloana 1s, aceasta este coloana 10s, 217 00:09:59,920 --> 00:10:01,330 aceasta este coloana 100s. 218 00:10:01,330 --> 00:10:02,860 Și de ce e asta folositor? 219 00:10:02,860 --> 00:10:06,440 Ei bine, e simplu aritmetică te acum face pentru a obține de la un model de simboluri 220 00:10:06,440 --> 00:10:08,940 la un număr de noi înțelegem intuitiv. 221 00:10:08,940 --> 00:10:14,160 Este ceea ce, de 100 de ori 1, și apoi De 10 ori 2 și 1 ori 3, 222 00:10:14,160 --> 00:10:17,860 care, desigur, este doar 100, și acest lucru este de 20, iar acest lucru este de trei. 223 00:10:17,860 --> 00:10:19,740 Și astfel, dacă vom adăuga cei together-- ah. 224 00:10:19,740 --> 00:10:23,880 Așa că acolo se află un fel de raționament în spatele de ce acest set de simboluri 225 00:10:23,880 --> 00:10:26,550 înseamnă ceva real și numeric. 226 00:10:26,550 --> 00:10:32,030 >> Ei bine, computerele fac exact același lucru, dar ele pot conta doar la fel de mare ca unul. 227 00:10:32,030 --> 00:10:34,400 Întrucât am fost în stare să conta la fel de mare ca trei. 228 00:10:34,400 --> 00:10:37,380 Și, de fapt, dacă am continuat să merg am putut du-te la fel de mare ca și nouă în acest sistem. 229 00:10:37,380 --> 00:10:40,430 Calculatoarele au numai zerouri și cele în alfabetul lor. 230 00:10:40,430 --> 00:10:41,410 >> Deci, ce înseamnă asta? 231 00:10:41,410 --> 00:10:46,900 Ei bine, aceasta înseamnă doar că în cazul în care un calculator vrea să reprezinte, spun că numărul 0, 232 00:10:46,900 --> 00:10:51,300 poate, cu ajutorul a trei characters-- trei litere ale alfabetului ca să spunem așa, 233 00:10:51,300 --> 00:10:53,050 care este modul în care un calculator reprezintă 0. 234 00:10:53,050 --> 00:10:54,620 Deci, nu toate înfricoșător până acum. 235 00:10:54,620 --> 00:10:56,450 Este exact ceea ce ar face noi oamenii. 236 00:10:56,450 --> 00:10:59,410 Și, de fapt, cele mai multe dintre noi ar fi pur și simplu ignora zerouri oricum. 237 00:10:59,410 --> 00:11:01,640 >> Un computer, dacă dorește pentru a stoca numărul 1, 238 00:11:01,640 --> 00:11:03,330 se dovedește va face acest lucru. 239 00:11:03,330 --> 00:11:05,630 Și un calculator pentru a stoca numărul 2 nu este 240 00:11:05,630 --> 00:11:09,280 va face sistemul unar, pe care am făcut aluzie la mai devreme. 241 00:11:09,280 --> 00:11:11,360 Este de fapt de gând să facă acest lucru. 242 00:11:11,360 --> 00:11:13,570 Și acest lucru este, probabil, în cazul în care modelul începe 243 00:11:13,570 --> 00:11:15,570 pentru a deveni mai puțin evidente pentru cei mai mulți oameni. 244 00:11:15,570 --> 00:11:18,580 Asta-2, acest lucru este de 3. 245 00:11:18,580 --> 00:11:21,600 În mod curios, acest lucru este acum 4. 246 00:11:21,600 --> 00:11:24,120 Și acum este într-adevăr nu par a fi, probabil, criptic, 247 00:11:24,120 --> 00:11:26,762 dar nu e, dacă luăm în considerare ceea ce înseamnă cu adevărat binar. 248 00:11:26,762 --> 00:11:28,720 Înseamnă că aveți două litere ale alfabetului tău. 249 00:11:28,720 --> 00:11:31,940 Deci două personaje posibile pentru fiecare substituent. 250 00:11:31,940 --> 00:11:35,970 >> Astfel că într-adevăr înseamnă că vom pentru a avea nevoie de un loc 1s, sau locul 2s, 251 00:11:35,970 --> 00:11:40,800 un loc 4s și apoi 8 și 16, 32 și 64. 252 00:11:40,800 --> 00:11:42,290 Și ce este diferența acolo? 253 00:11:42,290 --> 00:11:47,150 La fel ca acestea sunt 1, 2, 4, 8, 16, 32, 64. 254 00:11:47,150 --> 00:11:50,690 Și, înainte de a avea 110, 100,000, 10.000. 255 00:11:50,690 --> 00:11:53,170 Care este similitudinea acolo? 256 00:11:53,170 --> 00:11:54,940 Și ce-i modelul? 257 00:11:54,940 --> 00:11:55,505 Da. 258 00:11:55,505 --> 00:11:57,380 STUDENT: Puterile 2 în loc de puteri de 10. 259 00:11:57,380 --> 00:11:57,660 DAVID MALAN: Da. 260 00:11:57,660 --> 00:11:59,290 Puteri de 2 în loc de puteri de 10. 261 00:11:59,290 --> 00:12:02,160 Și, așa că, dacă am vrut să păstreze merge, 8, 16S și așa forth-- 262 00:12:02,160 --> 00:12:05,822 dar acum, dacă aveți acest tip de indiciu, acum sistemul binar 263 00:12:05,822 --> 00:12:07,280 este de fapt destul de simplu. 264 00:12:07,280 --> 00:12:10,910 De ce este acest model al lui 0 în lumea calculatoarelor 0? 265 00:12:10,910 --> 00:12:14,910 Ei bine, pentru că este de 4 ori 0, 2 ori 0, 1 ori 0 și veți obține 0. 266 00:12:14,910 --> 00:12:16,650 >> De ce se întâmplă numărul 1? 267 00:12:16,650 --> 00:12:20,070 Același raționament, dar acum au un 1 în 1 coloana. 268 00:12:20,070 --> 00:12:21,840 De ce este acest 2? 269 00:12:21,840 --> 00:12:24,450 Avem 1 în coloana 2s. 270 00:12:24,450 --> 00:12:30,190 Si atunci cum reprezint spun, numărul 7 în binar? 271 00:12:30,190 --> 00:12:31,324 Spun mai tare. 272 00:12:31,324 --> 00:12:32,170 >> ELEVUL: Trei 1s. 273 00:12:32,170 --> 00:12:33,086 >> DAVID MALAN: Trei 1s. 274 00:12:33,086 --> 00:12:37,110 Asa ca 1, 1, 1 pentru că avem nevoie doar de 4, plus 2, plus 1 dă-mi 7. 275 00:12:37,110 --> 00:12:37,610 In regula. 276 00:12:37,610 --> 00:12:40,410 Așa că de acolo cum o facem reprezintă 8 cu 3 Substituenți? 277 00:12:40,410 --> 00:12:43,310 278 00:12:43,310 --> 00:12:43,922 Da. 279 00:12:43,922 --> 00:12:45,070 >> ELEVUL: 1, 0, 0, 0. 280 00:12:45,070 --> 00:12:46,970 >> DAVID MALAN: Da 1, 0, 0, 0. 281 00:12:46,970 --> 00:12:49,380 Și totuși, poate, am un fel au nevoie de punct de vedere tehnic 282 00:12:49,380 --> 00:12:52,380 pentru a adăuga un alt substituent la bord. 283 00:12:52,380 --> 00:12:55,480 Dacă vreau să se potrivească într-adevăr, că am Trebuie să facem ceva de genul asta. 284 00:12:55,480 --> 00:12:58,990 Așa că am nevoie de fapt să folosească acum coloana 8s, și asta e bine. 285 00:12:58,990 --> 00:13:02,680 Dar lucru curios în calcul este că asta ne va costa ceva. 286 00:13:02,680 --> 00:13:04,390 Aveți nevoie de mai multă memorie RAM în calculatorul dumneavoastră acum. 287 00:13:04,390 --> 00:13:06,348 Aveți nevoie de mai multă memorie pentru că aveți nevoie de ceva 288 00:13:06,348 --> 00:13:09,650 fizic pentru a stoca bit suplimentar, ca să spunem așa. 289 00:13:09,650 --> 00:13:10,700 cifre binare. 290 00:13:10,700 --> 00:13:13,260 Și, într-adevăr, tot ce sa întâmplat aici, cum ar fi sistemul zecimal, 291 00:13:13,260 --> 00:13:17,380 dacă vom continua să adăugăm numere în sus și în sus și în sus, vom merge la 5 la 6 până la 7 spre 8 292 00:13:17,380 --> 00:13:19,330 este ca și cum transportă 1, literalmente. 293 00:13:19,330 --> 00:13:21,940 Și apoi totul altceva se duce înapoi la zero. 294 00:13:21,940 --> 00:13:25,870 >> Dar, cum reprezentăm, de fapt aceste lucruri fizic într-un computer? 295 00:13:25,870 --> 00:13:29,380 Ei bine, la sfârșitul zilei, singurul intrare fizică merge în calculatorul meu 296 00:13:29,380 --> 00:13:33,630 aici este acest cablu de alimentare, așa electricitate sau de electroni de la perete. 297 00:13:33,630 --> 00:13:36,920 Și așa cum pot obține de la ceva fizic de genul asta pentru fapt 298 00:13:36,920 --> 00:13:40,630 reprezentând o idee ca asta în schimb. 299 00:13:40,630 --> 00:13:41,930 >> Ei bine, ce am putea face? 300 00:13:41,930 --> 00:13:45,560 Am putea considera că, bine, poate, în cazul în care energia electrică este curge 301 00:13:45,560 --> 00:13:47,420 Am putea stoca și țineți pe ea. 302 00:13:47,420 --> 00:13:49,250 Și, dacă țin eu într-o anumită energie electrică, 303 00:13:49,250 --> 00:13:51,700 că doar va reprezintă în mod arbitrar 1. 304 00:13:51,700 --> 00:13:53,997 Și, dacă am trage mufa și nu e nimic acolo, 305 00:13:53,997 --> 00:13:56,330 știi că doar merge să reprezinte în mod arbitrar un 0. 306 00:13:56,330 --> 00:13:57,700 >> Așa că, dacă ceva e acolo, 1. 307 00:13:57,700 --> 00:13:59,280 În cazul în care nimic nu e acolo, 0. 308 00:13:59,280 --> 00:14:01,420 Sau puteți face acest lucru un pic mai mult vizual. 309 00:14:01,420 --> 00:14:02,704 Aici este 0. 310 00:14:02,704 --> 00:14:05,370 Nu se întâmplă nimic interesant pe despre partea din spate a telefonului meu. 311 00:14:05,370 --> 00:14:08,690 Dar, dacă permit un pic bit de energie electrică să curgă, 312 00:14:08,690 --> 00:14:11,490 chiar dacă este un pic mai luminos aici, lanterna mea a continuat. 313 00:14:11,490 --> 00:14:15,840 Deci, eu sunt o încărcare și stocarea ergo, acest telefon reprezintă acum un 1. 314 00:14:15,840 --> 00:14:17,700 Așa că 0 1. 315 00:14:17,700 --> 00:14:23,630 >> Deci, cu 1 iPhone Cât de mare poate eu conta folosind acest tip de abordare? 316 00:14:23,630 --> 00:14:24,490 Vreau să spun la 1. 317 00:14:24,490 --> 00:14:25,900 Nu e tot ce convingătoare. 318 00:14:25,900 --> 00:14:27,170 Deci, ce mai putem face? 319 00:14:27,170 --> 00:14:31,180 Ei bine, să vedem, e cineva pe lor telefon chiar acum că aș putea împrumuta? 320 00:14:31,180 --> 00:14:33,800 Oricine are un telefon cu o lanternă construit în? 321 00:14:33,800 --> 00:14:34,969 Pot să împrumut? 322 00:14:34,969 --> 00:14:36,010 Nu am nevoie de ea deblocat. 323 00:14:36,010 --> 00:14:36,510 In regula. 324 00:14:36,510 --> 00:14:37,150 Mulțumesc. 325 00:14:37,150 --> 00:14:37,780 Lasă-mă să împrumut asta. 326 00:14:37,780 --> 00:14:38,279 In regula. 327 00:14:38,279 --> 00:14:45,570 Așa că, dacă acum am defila în sus și aici, ce sunt eu acum reprezentând? 328 00:14:45,570 --> 00:14:46,070 Da. 329 00:14:46,070 --> 00:14:49,350 Deci este un trei, deoarece acest lucru este în coloana 1s, acest lucru este în coloana 2s. 330 00:14:49,350 --> 00:14:50,480 Așa că 1 plus 2 este 3. 331 00:14:50,480 --> 00:14:53,410 Și apoi, dacă încercăm să ne într-adevăr creative-- oh, vă mulțumesc. 332 00:14:53,410 --> 00:14:54,690 Foarte preemptiv. 333 00:14:54,690 --> 00:14:55,560 In regula. 334 00:14:55,560 --> 00:14:57,100 Acum am trei dispozitive iPhone. 335 00:14:57,100 --> 00:14:58,810 In regula. 336 00:14:58,810 --> 00:15:02,500 >> Și acum astea-- nu voi face mai departe decât aceasta. 337 00:15:02,500 --> 00:15:04,380 Ce sunt eu acum reprezentând? 338 00:15:04,380 --> 00:15:05,090 Doar șeptari. 339 00:15:05,090 --> 00:15:08,000 Dar am nevoie fizic mai multă memorie în acest caz. 340 00:15:08,000 --> 00:15:08,920 Dar asta e tot ce este. 341 00:15:08,920 --> 00:15:12,870 Vă puteți gândi la ceea ce se întâmplă on-- Tu-- mulțumesc interiorul telefonului 342 00:15:12,870 --> 00:15:16,240 ca fiind doar un comutator care este fiind pornit și oprit. 343 00:15:16,240 --> 00:15:18,350 >> Și, dacă ai auzit vreodată tranzistorul cuvânt. 344 00:15:18,350 --> 00:15:21,312 Sau, dacă ai auzit vreodată vorbesc de marketing Intel în interior, 345 00:15:21,312 --> 00:15:24,270 care vorbește la fel de hardware care este în interiorul calculatorului. 346 00:15:24,270 --> 00:15:26,707 Intel face procesoare, unități centrale de procesare, 347 00:15:26,707 --> 00:15:28,790 care sunt la fel ca creierul în interiorul calculatorului. 348 00:15:28,790 --> 00:15:30,640 Și aceste procesoare și lucrurile sunt conectate 349 00:15:30,640 --> 00:15:32,740 pentru a avea o mulțime de switch-uri mici. 350 00:15:32,740 --> 00:15:36,440 Milioane, miliarde de switch-uri care poate fi fie pornit sau oprit. 351 00:15:36,440 --> 00:15:38,840 >> Așa că calculatoare, din fericire, cum ar fi Mac-urile și PC-urile noastre, 352 00:15:38,840 --> 00:15:43,830 poate conta mod mai mare de 7 sau 8 pentru că ei au mult mai mult de trei 353 00:15:43,830 --> 00:15:44,660 sau patru biți. 354 00:15:44,660 --> 00:15:48,140 Mod mai mult decât echivalentă a trei lanterne pe care tocmai l-am avut. 355 00:15:48,140 --> 00:15:52,110 Dar acum, acest lucru începe să se destul de repede neinteresante. 356 00:15:52,110 --> 00:15:55,810 În cazul în care acum vreau să fie de fapt în măsură pentru a face ceva mai interesant, 357 00:15:55,810 --> 00:16:00,340 Vreau să fie în măsură să sară ceva de genul asta. 358 00:16:00,340 --> 00:16:03,604 >> Așa că ASCII, nu este într-adevăr un instrument util acronim, dar Codul American Standard 359 00:16:03,604 --> 00:16:04,770 pentru Schimbul de Informații. 360 00:16:04,770 --> 00:16:07,450 Aceasta înseamnă doar, câțiva ani acum noi, oamenii au decis, 361 00:16:07,450 --> 00:16:10,724 Știi ce, vrem să fim în stare să facă mai mult cu computere decât doar numere. 362 00:16:10,724 --> 00:16:12,890 Noi nu le vreau doar să fie calculatoare scumpe, 363 00:16:12,890 --> 00:16:16,730 am dori să fie capabil să facă lucruri cum ar fi procesare de text, deși foarte simplu. 364 00:16:16,730 --> 00:16:20,030 Mai târziu, am avut de e-mail și alte astfel de medii. 365 00:16:20,030 --> 00:16:23,700 >> Și așa lumea a decis câțiva ani Acum conform acestui sistem ASCII, 366 00:16:23,700 --> 00:16:24,770 Știi ce? 367 00:16:24,770 --> 00:16:26,970 In anumite tipuri de Programe de fiecare dată când 368 00:16:26,970 --> 00:16:30,649 a se vedea echivalentul numărului 65, cum ar fi modelul de biți. 369 00:16:30,649 --> 00:16:32,440 Si am putea face matematică aici pe bord. 370 00:16:32,440 --> 00:16:34,450 Modelul de biți care reprezintă 65. 371 00:16:34,450 --> 00:16:37,240 Nu te gândi la ea ca 65 în zecimal. 372 00:16:37,240 --> 00:16:41,620 Gândiți-vă la ea ca mod arbitrar, dar la nivel global, in mod constant ca de capital 373 00:16:41,620 --> 00:16:42,201 A. 374 00:16:42,201 --> 00:16:43,950 Și apoi lumea a hotărât, știi ce? 375 00:16:43,950 --> 00:16:45,630 Hai să luăm un alt model de biți. 376 00:16:45,630 --> 00:16:47,770 Și dacă vom vedea vreodată numărul de 66, hai doar 377 00:16:47,770 --> 00:16:50,573 presupunem că aceasta este Capital B. Derulare rapidă înainte H 378 00:16:50,573 --> 00:16:55,510 și eu, dacă vedeți 72 sau 73, că ar trebui să fie un H și un I, respectiv. 379 00:16:55,510 --> 00:16:57,780 Așa că, atâta timp cât întreg mondială este de acord cu acest lucru. 380 00:16:57,780 --> 00:17:01,342 Astfel că atunci când primiți un e-mail, sau v-ar obține un fișier de pe un stick USB, 381 00:17:01,342 --> 00:17:03,800 sau ceva de genul that-- când vezi că modelul de biți, 382 00:17:03,800 --> 00:17:06,980 știi că ar trebui să fie acest lucru scrisoare sau o altă literă. 383 00:17:06,980 --> 00:17:08,620 >> Dar este context specific,. 384 00:17:08,620 --> 00:17:12,250 Un program de e-mail ar putea interpreta aceste lucruri ca personaje, 385 00:17:12,250 --> 00:17:15,760 dar un calculator sau grafic calculator ar putea reprezenta sau interpreta 386 00:17:15,760 --> 00:17:18,370 aceste lucruri, desigur, ca litere. 387 00:17:18,370 --> 00:17:21,610 >> Deci, cu care a spus, recenzie rapid pic. 388 00:17:21,610 --> 00:17:25,440 Aceasta este, poate, un personaj trei e-mail care a fost trimis la mine. 389 00:17:25,440 --> 00:17:27,990 Sub capota este totul în 0 si 1, dar nu-mi pasă. 390 00:17:27,990 --> 00:17:31,580 Vom incepe sa abstracte peste 0 si 1 la litere. 391 00:17:31,580 --> 00:17:36,830 Și, dacă am vedea un model de 0 si 1 care într-adevăr reprezintă 72, indiciu, indiciu, 73, 392 00:17:36,830 --> 00:17:38,866 și apoi 33, care este mesajul? 393 00:17:38,866 --> 00:17:40,348 >> ELEVUL: [inaudibil] 394 00:17:40,348 --> 00:17:42,639 DAVID MALAN: Deci, dacă crezi înapoi doar o clipă în urmă, HI 395 00:17:42,639 --> 00:17:47,210 a fost mesajul am încercat să comunica aici, pentru că H este de 72, 396 00:17:47,210 --> 00:17:50,925 I este 73, iar acum 33-- nu ar știu în mod necesar acest lucru în avans, 397 00:17:50,925 --> 00:17:53,800 dar se pare că în cazul în care de fapt a se vedea mai mult din diagramă și sistemul 398 00:17:53,800 --> 00:17:56,800 că omenirea a fost de acord asupra ani Acum, este doar un punct de exclamare. 399 00:17:56,800 --> 00:18:01,590 Și într-adevăr, există un model de simboluri și numere pentru fiecare caracter 400 00:18:01,590 --> 00:18:03,849 pe care le-ar putea avea pe tastatură. 401 00:18:03,849 --> 00:18:04,389 >> In regula. 402 00:18:04,389 --> 00:18:05,660 Hai să abstract în continuare. 403 00:18:05,660 --> 00:18:09,380 În cazul în care nu vrem să avem doar lucruri cum ar fi numere și litere, 404 00:18:09,380 --> 00:18:11,420 am dori de fapt, să pună în aplicare grafică. 405 00:18:11,420 --> 00:18:13,351 Ei bine, dacă ai vreodată a auzit acronimul RGB. 406 00:18:13,351 --> 00:18:15,559 Este un fel de datat acum, dar este încă un fel de acolo. 407 00:18:15,559 --> 00:18:17,380 RGB este roșu, verde, albastru. 408 00:18:17,380 --> 00:18:19,380 Și este doar un sistem de a spune, știi ce, 409 00:18:19,380 --> 00:18:21,650 să folosească trei seturi de biți. 410 00:18:21,650 --> 00:18:25,280 Un set de 8 biți, un alt set de 8 biți, și un alt set de 8 biți. 411 00:18:25,280 --> 00:18:27,710 Și să folosească aceste biți pentru a stoca cât de mult am roșu 412 00:18:27,710 --> 00:18:31,430 doriți pe ecran nostru, cât de mult verde ne dorim pe ecran nostru, 413 00:18:31,430 --> 00:18:34,070 și cât de mult ne dorim albastru pe ecranul nostru. 414 00:18:34,070 --> 00:18:37,860 Și acest lucru înseamnă pur și simplu că, dacă au un număr mare de un lot-- pentru roșu, 415 00:18:37,860 --> 00:18:39,200 asta înseamnă da-mi o mulțime de roșu. 416 00:18:39,200 --> 00:18:41,658 Dacă aveți un număr mare de verde, da-mi o mulțime de verde. 417 00:18:41,658 --> 00:18:44,660 Și, dacă ai doar un pic de albastru sau de un număr mic cum ar fi 33, 418 00:18:44,660 --> 00:18:45,960 da-mi un pic de albastru. 419 00:18:45,960 --> 00:18:49,720 Și, dacă se întâmplă să combine cele trei mărimi, ca să spunem așa, 420 00:18:49,720 --> 00:18:53,160 te astea-- pe care abia se poate vedea pe proiectorul aici, dar această nepătruns 421 00:18:53,160 --> 00:18:54,630 nuanță de galben sau maro. 422 00:18:54,630 --> 00:18:58,590 >> Dar acest lucru este să spunem, folosind acel model de 8 plus 8, plus, plus 8-- 423 00:18:58,590 --> 00:19:01,710 acel model de 24 biți este modul în care un calculator ar 424 00:19:01,710 --> 00:19:06,460 stoca nuanța de galben într-un singur tiny dot un pixel de pe ecran. 425 00:19:06,460 --> 00:19:10,570 Așa că am trecut de la 0 si 1 în zecimal Numerele la litere ale alfabetului. 426 00:19:10,570 --> 00:19:13,680 Sau mai interesant, puncte colorate. 427 00:19:13,680 --> 00:19:16,200 >> Ei bine, ce desigur, atunci vine urmatorul? 428 00:19:16,200 --> 00:19:19,040 Ei bine, ceea ce este o imagine care vezi pe Facebook sau pentru a obține într-un e-mail? 429 00:19:19,040 --> 00:19:20,172 Sau altele asemenea? 430 00:19:20,172 --> 00:19:22,130 Care este definiția punct de vedere tehnic a unei imagini? 431 00:19:22,130 --> 00:19:25,090 432 00:19:25,090 --> 00:19:27,710 Da. 433 00:19:27,710 --> 00:19:31,270 Ce este o imagine compusă din tine, dacă arata foarte aproape de ecran? 434 00:19:31,270 --> 00:19:31,770 Da. 435 00:19:31,770 --> 00:19:33,186 E doar o grămadă de pixeli. 436 00:19:33,186 --> 00:19:35,220 De fapt, dacă vă luați laptop-ul poate, mai târziu, 437 00:19:35,220 --> 00:19:37,180 si arata foarte atent la it-- în funcție 438 00:19:37,180 --> 00:19:40,370 pe cat de scump laptop este și cât de înaltă calitate a ecranului este, 439 00:19:40,370 --> 00:19:43,480 s-ar putea foarte bine vezi toate mici puncte de pe ecran. 440 00:19:43,480 --> 00:19:45,890 >> Și acele puncte sau pixeli, ceea ce înseamnă că există 441 00:19:45,890 --> 00:19:49,810 24 de biți care reprezintă fiecare pixel în fotografia pe care le vezi pe Facebook, 442 00:19:49,810 --> 00:19:52,049 sau pe care tocmai l-ați luat pe iPhone recent. 443 00:19:52,049 --> 00:19:54,090 Și, astfel că e modul în care ne la lucruri, cum ar fi grafica. 444 00:19:54,090 --> 00:19:55,120 Ei bine, ce e un film? 445 00:19:55,120 --> 00:19:58,660 Un video este doar un set de elemente grafice care zboară de ecran din nou 446 00:19:58,660 --> 00:19:59,780 și din nou și din nou. 447 00:19:59,780 --> 00:20:04,080 Și, într-adevăr așa clipuri video, sunt doar modele de biți reprezentând grile, rândurile 448 00:20:04,080 --> 00:20:06,880 și coloanele de puncte, care zboară de imaginea de pe ecran, 449 00:20:06,880 --> 00:20:09,240 după imagine, după imagine, a.k.a. 450 00:20:09,240 --> 00:20:10,650 Imagini în mișcare. 451 00:20:10,650 --> 00:20:12,340 Deci asta este pentru intrări și ieșiri. 452 00:20:12,340 --> 00:20:14,420 >> Tot ceea ce avem acum este un presupunerea că, tu 453 00:20:14,420 --> 00:20:17,190 știu ce, dacă vrem un calculator pentru a reprezenta informații, 454 00:20:17,190 --> 00:20:18,560 avem un sistem pentru a face asta. 455 00:20:18,560 --> 00:20:20,780 O putem face cu 0s și 1s la sfârșitul zilei. 456 00:20:20,780 --> 00:20:23,160 Dar, putem abstract, deci să vorbească, în partea de sus a acestei 457 00:20:23,160 --> 00:20:25,140 astfel încât să reprezinte mai mult lucruri interesante. 458 00:20:25,140 --> 00:20:28,790 Și aici, pe la CS50, și în știința calculatoarelor mai general, 459 00:20:28,790 --> 00:20:31,250 acum vom sta pe umeri a tuturor persoanelor care au 460 00:20:31,250 --> 00:20:33,530 a venit înaintea noastră, care a dat seama de asta. 461 00:20:33,530 --> 00:20:38,170 Și acum doar să presupunem că computerele pot reprezenta intrări și ieșiri. 462 00:20:38,170 --> 00:20:41,140 >> Dar acum, de fapt, hai fac ceva cu ei. 463 00:20:41,140 --> 00:20:44,850 Așa că un algoritm este doar un set de instrucțiuni, pas cu pas, 464 00:20:44,850 --> 00:20:46,340 pentru rezolvarea unor probleme. 465 00:20:46,340 --> 00:20:48,730 Și ce ar putea fi o astfel de problemă. 466 00:20:48,730 --> 00:20:52,440 Deci, aceasta este o școală veche tehnologie, o carte de telefon. 467 00:20:52,440 --> 00:20:55,534 Și în interiorul unei cărți de telefon nu este grămadă de nume și numere. 468 00:20:55,534 --> 00:20:57,700 Iar aceste nume sunt, în general sortate în ordine alfabetică. 469 00:20:57,700 --> 00:21:01,310 >> Așa că, dacă am vrut să găsesc pe cineva în acest telefon carte ca Mike Smith, 470 00:21:01,310 --> 00:21:02,930 ceea ce este un om tipic de gând să faci? 471 00:21:02,930 --> 00:21:06,000 Ei bine, ai putea deschide pur și simplu l, uita-te la prima pagină. 472 00:21:06,000 --> 00:21:07,390 Nu văd pe Mike Smith. 473 00:21:07,390 --> 00:21:09,740 Rândul său, la a doua pagină, Nu văd pe Mike Smith. 474 00:21:09,740 --> 00:21:11,830 Și, doar ține merge și merge. 475 00:21:11,830 --> 00:21:14,397 Este această abordare pas cu pas corect? 476 00:21:14,397 --> 00:21:17,380 477 00:21:17,380 --> 00:21:18,310 Da. 478 00:21:18,310 --> 00:21:20,080 E un fel de prost, dreapta. 479 00:21:20,080 --> 00:21:21,646 Este ineficient, corect. 480 00:21:21,646 --> 00:21:24,520 Pentru că va dura pentru totdeauna pentru a ajunge la Mike, dar este corect. 481 00:21:24,520 --> 00:21:26,620 Pentru că dacă Mike este aici Îl voi găsi într-adevăr. 482 00:21:26,620 --> 00:21:29,030 >> Deci, ce este un pic mai persoană rezonabilă de gând să facă? 483 00:21:29,030 --> 00:21:32,180 S-ar putea deschide încă în față, și poate zbura prin cartea de telefon 484 00:21:32,180 --> 00:21:33,250 două pagini la un moment dat. 485 00:21:33,250 --> 00:21:34,840 Doi, patru, șase, opt. 486 00:21:34,840 --> 00:21:36,830 Nu pot de fapt o fac foarte bine fizic. 487 00:21:36,830 --> 00:21:39,560 Dar, în teorie, acest lucru ar trebui să fie de două ori mai rapid, două pagini la un moment dat. 488 00:21:39,560 --> 00:21:41,152 Este acest algoritm corect? 489 00:21:41,152 --> 00:21:43,252 >> ELEVUL: [inaudibil] 490 00:21:43,252 --> 00:21:44,460 DAVID MALAN: Nu neapărat. 491 00:21:44,460 --> 00:21:44,960 Bun. 492 00:21:44,960 --> 00:21:46,112 De ce această rezervă? 493 00:21:46,112 --> 00:21:50,020 >> ELEVUL: Pentru că el ar putea fi pe unul din paginile pe care Sari peste. 494 00:21:50,020 --> 00:21:50,770 DAVID MALAN: Da. 495 00:21:50,770 --> 00:21:52,260 Deci, chiar dacă mă apropii și mai aproape. 496 00:21:52,260 --> 00:21:56,150 Dacă e doar accidental, de rău noroc, prins între cele două pagini 497 00:21:56,150 --> 00:21:57,290 că eu sunt zboară peste? 498 00:21:57,290 --> 00:21:59,920 499 00:21:59,920 --> 00:22:01,730 Așa că avem nevoie de un fix pentru asta. 500 00:22:01,730 --> 00:22:03,590 De fapt, avem nevoie să apoi spune, așteptați un minut, 501 00:22:03,590 --> 00:22:06,240 Poate dacă vom merge prea departe, poate dacă am lovit secțiunea T, 502 00:22:06,240 --> 00:22:09,670 pentru T care vine după Smith, atunci ar trebui să ne cel puțin dublu din spate cel puțin o pagină. 503 00:22:09,670 --> 00:22:12,630 Deci fixabil, dar există o problemă condiționată acolo. 504 00:22:12,630 --> 00:22:16,159 Deci, este de două ori mai repede, dar s-ar putea trebuie să se dubleze din nou doar un pic. 505 00:22:16,159 --> 00:22:19,200 Dar, nimeni în camera lui, chiar dacă nu folosesc într-adevăr cărți de telefon mai, 506 00:22:19,200 --> 00:22:20,740 va începe de la început. 507 00:22:20,740 --> 00:22:23,317 Ce ai de gand sa faci în căutarea pentru Mike Smith? 508 00:22:23,317 --> 00:22:24,900 Vei merge să aproximativ la S. 509 00:22:24,900 --> 00:22:26,820 Sau, dacă nu aveți cu adevărat foaia ieftin pe hârtie, 510 00:22:26,820 --> 00:22:28,365 vei merge cel puțin aproximativ la mijloc. 511 00:22:28,365 --> 00:22:30,220 Și, cu siguranță nu partea din față a cărții. 512 00:22:30,220 --> 00:22:31,130 Vei să te uiți în jos. 513 00:22:31,130 --> 00:22:33,770 Și matematic probabil ai O să vezi secțiunea M, care 514 00:22:33,770 --> 00:22:34,890 este aproximativ în mijloc. 515 00:22:34,890 --> 00:22:36,848 Și apoi vei realiza, ceea ce este adevărat? 516 00:22:36,848 --> 00:22:37,968 Unde este Mike? 517 00:22:37,968 --> 00:22:39,170 >> ELEVUL: [inaudibil] 518 00:22:39,170 --> 00:22:39,920 DAVID MALAN: Da. 519 00:22:39,920 --> 00:22:41,530 Deci, el a terminat pe partea asta. 520 00:22:41,530 --> 00:22:42,710 Și ce se poate face? 521 00:22:42,710 --> 00:22:48,870 Ei bine, atât la figurat și literalmente se poate rupe problema în jumătate o dată? 522 00:22:48,870 --> 00:22:54,260 Și apoi știi că poți arunca această jumătate a problemei departe. 523 00:22:54,260 --> 00:22:58,170 Și acum suntem plecat cu fundamental aceeași problemă, dar este pe jumătate la fel de mare. 524 00:22:58,170 --> 00:22:59,920 Si acum ce e set de instrucțiuni? 525 00:22:59,920 --> 00:23:01,753 Care este algoritmul pentru a găsi Mike Smith? 526 00:23:01,753 --> 00:23:03,030 Este exact același lucru. 527 00:23:03,030 --> 00:23:05,750 >> Acum, acest lucru se întâmplă să fie M secțiune și aceasta este secțiunea Z, 528 00:23:05,750 --> 00:23:08,650 dar fundamentală Formula este încă la fel. 529 00:23:08,650 --> 00:23:10,800 Du-te aproximativ la mijloc, uite în jos, oh, ea naibii. 530 00:23:10,800 --> 00:23:13,160 Acum sunt în secțiunea T, Am mers prea departe. 531 00:23:13,160 --> 00:23:16,640 Dar și aici poți se aplică aceeași logică. 532 00:23:16,640 --> 00:23:19,189 jumătate a problemei Aruncare departe și acum suntem 533 00:23:19,189 --> 00:23:21,230 a plecat cu o problemă care este un sfert din dimensiunea. 534 00:23:21,230 --> 00:23:28,140 Si putem repeta, și putem repeta, si putem repeta pana cand teoretic 535 00:23:28,140 --> 00:23:32,190 există doar o singură pagină stânga pe care Mike fie este sau nu este. 536 00:23:32,190 --> 00:23:34,014 >> Deci, ce e atât de puternic despre această idee? 537 00:23:34,014 --> 00:23:35,680 Adică la urma urmei, este destul de intuitiv. 538 00:23:35,680 --> 00:23:37,390 Nimeni nu va să înceapă de la începând din cartea de telefon 539 00:23:37,390 --> 00:23:39,320 și flip 1000 de pagini pentru a găsi Mike Smith. 540 00:23:39,320 --> 00:23:42,319 Cele mai toată lumea în această cameră se întâmplă pentru a face aproximativ acest tip de algoritm 541 00:23:42,319 --> 00:23:43,220 cu excepția pentru ruperea. 542 00:23:43,220 --> 00:23:45,480 >> Și, așa că de ce am făcut asta? 543 00:23:45,480 --> 00:23:47,810 Ei bine, ia în considerare eficiența. 544 00:23:47,810 --> 00:23:51,500 Luați în considerare doar cât de mult mai bine acest lucru Algoritmul a fost prin rupere-l jos 545 00:23:51,500 --> 00:23:52,890 în părțile sale componente. 546 00:23:52,890 --> 00:23:53,980 Deci ce am făcut mai întâi? 547 00:23:53,980 --> 00:23:55,389 Am luat cartea de telefon. 548 00:23:55,389 --> 00:23:57,180 Și un om de știință de calculator, și un programator, 549 00:23:57,180 --> 00:24:00,090 mai mult, în general, se pare, se întâmplă pentru a începe numărarea totul la 0. 550 00:24:00,090 --> 00:24:00,610 >> De ce? 551 00:24:00,610 --> 00:24:03,240 Ei bine, e un pic ciudat pe care noi oamenii conta, în general, 552 00:24:03,240 --> 00:24:04,400 pornind de la unul. 553 00:24:04,400 --> 00:24:08,110 Pentru că ceea ce este cel mai mic număr putem reprezenta în mod clar pe baza 554 00:24:08,110 --> 00:24:09,930 chiar și pe vechiul nostru matematica școală clasa? 555 00:24:09,930 --> 00:24:12,400 Ei bine, a fost 0, dacă este în zecimal sau binar. 556 00:24:12,400 --> 00:24:14,900 Și, astfel că veți vedea în lume de calcul și de programare, 557 00:24:14,900 --> 00:24:17,620 în mod specific, începem numărare totul de la 0. 558 00:24:17,620 --> 00:24:19,690 >> Așa că am luat telefonul carte pasul 0. 559 00:24:19,690 --> 00:24:21,924 Mă duc să deschidă spre mijlocul cărții de telefon. 560 00:24:21,924 --> 00:24:23,840 Și asta e într-adevăr, un expresie a ceea ce am făcut. 561 00:24:23,840 --> 00:24:25,900 Și apoi pasul doi a fost privire la nume. 562 00:24:25,900 --> 00:24:29,110 Pasul trei este un pic diferit conceptual. 563 00:24:29,110 --> 00:24:30,600 Eu mă întreb o întrebare. 564 00:24:30,600 --> 00:24:33,610 În cazul în care Smith este printre numele, Mă duc să iau o decizie. 565 00:24:33,610 --> 00:24:36,550 Dacă el este printre numele, atunci am de gând să sun pe Mike. 566 00:24:36,550 --> 00:24:39,590 Și voi lua o decizie bazat pe acea bucată de informație. 567 00:24:39,590 --> 00:24:44,100 >> Cu toate acestea, în cazul în care nu, în cazul în care Smith este mai devreme în carte la stânga, 568 00:24:44,100 --> 00:24:48,200 Mă duc să deschidă la mijloc din jumătatea din stânga a cărții. 569 00:24:48,200 --> 00:24:51,674 Și apoi aici e deșteptăciunea, Mă duc să mă întorc la pasul doi. 570 00:24:51,674 --> 00:24:53,590 Am de gând să sortați de stau pe propriile mele umeri 571 00:24:53,590 --> 00:24:55,110 si repeta doar munca trecut, am făcut-o. 572 00:24:55,110 --> 00:24:58,062 Dar munca mi-a rămas este mai puțin, și mai puțin, și mai puțin. 573 00:24:58,062 --> 00:24:59,270 Dar este încă de gând să lucreze. 574 00:24:59,270 --> 00:25:02,110 Dar, dacă Mike, în schimb, este mai târziu în cartea la dreapta, 575 00:25:02,110 --> 00:25:04,980 Mă duc să deschid la mijloc din jumătatea dreaptă a cărții, 576 00:25:04,980 --> 00:25:07,240 apoi du-te înapoi la pasul doi. 577 00:25:07,240 --> 00:25:09,330 >> Dar, de fapt, există un al patrulea scenariu. 578 00:25:09,330 --> 00:25:13,336 Mike fie aici, sau aici sau aici, sau-- 579 00:25:13,336 --> 00:25:14,152 >> ELEVUL: Nu este acolo. 580 00:25:14,152 --> 00:25:15,110 DAVID MALAN: Nu a fost acolo. 581 00:25:15,110 --> 00:25:18,580 Și într-adevăr, dacă noi nu anticipăm acest scenariu al patrulea și ultimul 582 00:25:18,580 --> 00:25:21,510 programul nostru ar putea fi buggy sau eronate în vreun fel. 583 00:25:21,510 --> 00:25:25,020 Altfel, renunțe în cazul în care nu am găsit Mike deloc. 584 00:25:25,020 --> 00:25:27,720 Și într-adevăr, dacă ați observat vreodată agățat calculatorul personal, sau toate 585 00:25:27,720 --> 00:25:30,490 a unui cuvânt brusc sau alt Programul tocmai se închide în mod neașteptat, 586 00:25:30,490 --> 00:25:32,614 și, uneori, te-eroare Mesajul literalmente este aceea. 587 00:25:32,614 --> 00:25:34,070 Acest program renuntat în mod neașteptat. 588 00:25:34,070 --> 00:25:35,570 Acesta poate fi pentru orice număr de motive. 589 00:25:35,570 --> 00:25:38,120 Dar, uneori, este ceva la fel de simplu ca acest lucru. 590 00:25:38,120 --> 00:25:40,440 Programator uman care a scris că software-ul 591 00:25:40,440 --> 00:25:43,610 nu a realizat că, oh, există un mai departe lucru care se poate întâmpla de fapt. 592 00:25:43,610 --> 00:25:46,480 Și, dacă nu scrie cod pentru a captura acel al patrulea scenariu, 593 00:25:46,480 --> 00:25:51,342 este într-adevăr neașteptată, uneori ceea ce computerul s-ar putea face de fapt. 594 00:25:51,342 --> 00:25:53,050 Acum, să strige un câteva dintre aceste lucruri. 595 00:25:53,050 --> 00:25:55,465 Deci, în galben aici, au termeni evidențiate 596 00:25:55,465 --> 00:25:57,590 că de acum încolo suntem doar va apela funcțiile. 597 00:25:57,590 --> 00:26:00,700 Funcții în lumea Programarea sunt la fel ca acțiuni, 598 00:26:00,700 --> 00:26:01,850 declarațiile de acțiuni. 599 00:26:01,850 --> 00:26:05,720 Deci, pick up, deschis, uita-te la, cerere, deschis, deschis, renunta. 600 00:26:05,720 --> 00:26:09,350 Asta-i o funcție, o procedură, o acțiune, orice număr de sinonime 601 00:26:09,350 --> 00:26:10,184 ar funcționa la fel de bine. 602 00:26:10,184 --> 00:26:11,850 Acum, ce sunt aceste lucruri acum în galben? 603 00:26:11,850 --> 00:26:14,210 În cazul în care altfel, în cazul în care altfel, în cazul în care altfel, acestea sunt ceea ce 604 00:26:14,210 --> 00:26:16,500 vom suna condițiile în programare, 605 00:26:16,500 --> 00:26:19,270 sau sucursale, decizii subliniază, dacă vreți. 606 00:26:19,270 --> 00:26:22,759 Dar, cum stii care furculiță în drum să ia, ca să spunem așa? 607 00:26:22,759 --> 00:26:24,550 Avem nevoie pentru a evidenția condițiile în dreapta 608 00:26:24,550 --> 00:26:27,570 acolo, care sunt acestea da, fara intrebari. 609 00:26:27,570 --> 00:26:29,040 Aceste adevărate întrebări false. 610 00:26:29,040 --> 00:26:30,880 Smith, printre nume? 611 00:26:30,880 --> 00:26:32,190 Smith mai devreme în carte? 612 00:26:32,190 --> 00:26:33,260 Smith mai târziu în carte? 613 00:26:33,260 --> 00:26:35,490 Acestea sunt întrebări care există un da sau nu, 614 00:26:35,490 --> 00:26:42,110 sau echivalent adevărat sau fals, sau echivalent, unul sau zero, un răspuns. 615 00:26:42,110 --> 00:26:44,260 >> Și, între timp există doar o ultimă piesă. 616 00:26:44,260 --> 00:26:45,940 Acest lucru are aici ce fel de efect? 617 00:26:45,940 --> 00:26:48,230 Indiferent dacă sunt sau nu programați mai înainte, cum ar fi ai 618 00:26:48,230 --> 00:26:51,030 descrie ce etapa șapte și 10 fac? 619 00:26:51,030 --> 00:26:54,110 620 00:26:54,110 --> 00:26:55,027 Ce ai spus? 621 00:26:55,027 --> 00:26:56,110 ELEVUL: Un pas recursiv. 622 00:26:56,110 --> 00:26:56,980 DAVID MALAN: Un pas recursiv. 623 00:26:56,980 --> 00:26:58,000 Da, în esență. 624 00:26:58,000 --> 00:27:00,384 Este iterativ punct de vedere tehnic aici dacă ești familiar. 625 00:27:00,384 --> 00:27:01,550 Dar ne vom întoarce la asta. 626 00:27:01,550 --> 00:27:03,930 Dar se face ceva în mod clar. 627 00:27:03,930 --> 00:27:06,370 Din nou, este inducerea unei ciclu, o buclă, dreapta. 628 00:27:06,370 --> 00:27:08,770 Te literalmente merge înapoi la unele pas mai devreme. 629 00:27:08,770 --> 00:27:12,592 Și așa, într-adevăr, acest lucru se va pune în aplicare un fel de ciclu. 630 00:27:12,592 --> 00:27:15,050 Dar tu nu vei obține blocat în acest nesfârșit, drept. 631 00:27:15,050 --> 00:27:19,290 Pentru că, dacă sunteți în mod constant de verificare este Mike aici, sau la stânga, sau nu aici, 632 00:27:19,290 --> 00:27:21,360 în cele din urmă nu va fi acolo. 633 00:27:21,360 --> 00:27:24,590 Și tu poți doar să renunțe cu totul ca pe ultima linie. 634 00:27:24,590 --> 00:27:25,834 >> Deci asta e pentru vocabular. 635 00:27:25,834 --> 00:27:28,250 Și asta a fost ceea ce ne-ar suna în general, codul pseudocod. 636 00:27:28,250 --> 00:27:29,570 Nu e un limbaj real. 637 00:27:29,570 --> 00:27:32,405 Este doar foarte concis limba engleză, dar comunică punctul. 638 00:27:32,405 --> 00:27:33,780 Nu există nici o structură formală aici. 639 00:27:33,780 --> 00:27:35,738 pur și simplu utilizați este puțini cuvinte, dar cuvinte clare 640 00:27:35,738 --> 00:27:37,870 după cum puteți pentru a comunica ideea ta. 641 00:27:37,870 --> 00:27:40,580 >> Acum, cât de bun este faptul că algoritmul și cât de mult mai bine este? 642 00:27:40,580 --> 00:27:43,570 Ei bine, nu trebuie să intru în specificul de numere sau orice 643 00:27:43,570 --> 00:27:44,069 ca asta. 644 00:27:44,069 --> 00:27:46,300 Dar putem uita-te la forma acestei soluții. 645 00:27:46,300 --> 00:27:50,194 Așa că, dacă am trage doar un complot xy aici, pe axa orizontală aici. 646 00:27:50,194 --> 00:27:51,860 Hai să numim doar dimensiunea problemei. 647 00:27:51,860 --> 00:27:55,540 Și un om de știință de calculator ar de obicei folosesc n ca variabila aici. 648 00:27:55,540 --> 00:27:59,690 Așa că n pagini, sau n persoane in camera, sau indiferent că este pe care încercați să numere. 649 00:27:59,690 --> 00:28:03,039 >> Și apoi pe axa verticală pe la stânga, care ar fi timp pentru a rezolva. 650 00:28:03,039 --> 00:28:05,330 Deci, cât de multe secunde nu-l ia-mă pentru a găsi Mike Smith? 651 00:28:05,330 --> 00:28:06,621 Sau câți pași nu-l ia? 652 00:28:06,621 --> 00:28:08,100 Cât de multe ture pagina nu-l ia? 653 00:28:08,100 --> 00:28:11,370 Deci, asta e cât costă mă în timp pentru a rezolva o problemă. 654 00:28:11,370 --> 00:28:15,030 Si am putea trage primul algoritmi de pantă, dacă va fi, 655 00:28:15,030 --> 00:28:16,910 ca doar această linie dreaptă în roșu. 656 00:28:16,910 --> 00:28:18,450 Și o să-l sun n. 657 00:28:18,450 --> 00:28:19,117 >> De ce n? 658 00:28:19,117 --> 00:28:20,950 De ce este doar aceasta la o relație? 659 00:28:20,950 --> 00:28:22,700 Ei bine, în cazul în care Verizon sau indiferent de compania de telefonie 660 00:28:22,700 --> 00:28:25,130 adaugă mai mult de o pagină cartea de telefon anul viitor, 661 00:28:25,130 --> 00:28:28,370 care ar putea împinge Mike unul mai mult pas mai aproape de sfârșitul anului, 662 00:28:28,370 --> 00:28:29,950 în funcție de cazul în care pagina este. 663 00:28:29,950 --> 00:28:32,380 Și astfel, efectul ar putea pur și simplu fie pentru a adăuga mai mult de o secundă. 664 00:28:32,380 --> 00:28:33,520 Sau una mai multe pagini rândul său. 665 00:28:33,520 --> 00:28:34,970 Unu la unu raport. 666 00:28:34,970 --> 00:28:37,410 >> Prin contrast, al doilea algoritm. 667 00:28:37,410 --> 00:28:41,406 Cât de mult mai rapid a fost asta intuitiv? 668 00:28:41,406 --> 00:28:42,780 În cazul în care m-am dus două pagini la un moment dat? 669 00:28:42,780 --> 00:28:43,664 Da. 670 00:28:43,664 --> 00:28:44,497 >> ELEVUL: [inaudibil] 671 00:28:44,497 --> 00:28:47,255 672 00:28:47,255 --> 00:28:48,080 >> DAVID MALAN: Da. 673 00:28:48,080 --> 00:28:49,220 Așa că va fi de două ori mai repede. 674 00:28:49,220 --> 00:28:51,344 Si ne-ar trage asta aici în funcție de scara. 675 00:28:51,344 --> 00:28:54,220 Încă mai este o linie dreaptă, dar mai mică decât linia roșie. 676 00:28:54,220 --> 00:28:56,410 Pentru că pentru unele număr de pagini, în cazul în care este nevoie de 677 00:28:56,410 --> 00:28:58,360 ai atâția pași cu primul algoritm, 678 00:28:58,360 --> 00:29:00,570 o să vă luați jumătate cât mai multe etape, cu al doilea. 679 00:29:00,570 --> 00:29:02,770 Și, astfel încât linia galbenă care descrie al doilea algoritm 680 00:29:02,770 --> 00:29:03,990 este doar o să fie dedesubt. 681 00:29:03,990 --> 00:29:07,250 >> Dar ceea ce este cu adevărat puternic este de a gândiți-a treia și ultima, 682 00:29:07,250 --> 00:29:10,480 și uimitor cel mai intuitiv algoritm, care are această formă. 683 00:29:10,480 --> 00:29:12,720 Punct de vedere tehnic am putea numi aceasta o curbă logaritmică. 684 00:29:12,720 --> 00:29:14,309 Log in baza 2 de n în acest caz. 685 00:29:14,309 --> 00:29:15,600 Dar asta nu contează cu adevărat. 686 00:29:15,600 --> 00:29:19,140 Ceea ce contează cu adevărat este fundamental formă diferită pe care le are. 687 00:29:19,140 --> 00:29:22,810 Și tu poți lua în considerare doar modul în care mult mai scurt această linie într-adevăr 688 00:29:22,810 --> 00:29:24,620 este pe termen lung. 689 00:29:24,620 --> 00:29:25,870 Este în continuă creștere. 690 00:29:25,870 --> 00:29:27,620 Ea nu aplatiza perfect. 691 00:29:27,620 --> 00:29:34,030 Dar, ea crește vreodată atât de mult mai lent ca problema devine mai mare și mai mare. 692 00:29:34,030 --> 00:29:36,710 Și vă puteți gândi la ea acest lucru way-- dacă Verizon nu doar 693 00:29:36,710 --> 00:29:40,410 se adaugă o pagină anul viitor, dar dublu numărul de pagini din cartea de telefon, 694 00:29:40,410 --> 00:29:42,740 primul algoritm ar putea ia de două ori mai multe etape. 695 00:29:42,740 --> 00:29:45,360 Dacă este de 1.000 de pagini în acest an, 2.000 de pagini de anul viitor, 696 00:29:45,360 --> 00:29:47,180 Mike ar putea fi mult mai departe. 697 00:29:47,180 --> 00:29:49,380 Deci este de 1.000 de pași suplimentari să-l găsească. 698 00:29:49,380 --> 00:29:51,610 Al doilea algoritm ar putea fi doar 500 mai mult 699 00:29:51,610 --> 00:29:55,490 pași să-l găsească pentru că, din nou, Sunt de zbor prin ea două la un moment dat. 700 00:29:55,490 --> 00:29:56,950 >> Dar ce despre al treilea algoritm? 701 00:29:56,950 --> 00:29:59,010 În cazul în care Verizon dublează dimensiunea agendei telefonice 702 00:29:59,010 --> 00:30:02,620 anul viitor, de la 1000 la 2000 pagini, cât de mult mai multe etape 703 00:30:02,620 --> 00:30:05,540 este al treilea algoritmul meu va dura? 704 00:30:05,540 --> 00:30:06,630 Da, e doar unul. 705 00:30:06,630 --> 00:30:08,600 Și asta e puternic ideea. 706 00:30:08,600 --> 00:30:12,780 Puteți lua 1000 de pagini musca din această problemă dintr-o dată. 707 00:30:12,780 --> 00:30:14,510 Și acum, dacă ia în considerare un scenariu de prostie, 708 00:30:14,510 --> 00:30:17,320 dar este un fel de vorbește puterea de acest tip de intuition-- 709 00:30:17,320 --> 00:30:21,494 în cazul în care o carte de telefon a avut, cum ar fi, patru miliarde pagini, se simte ca o problemă foarte mare. 710 00:30:21,494 --> 00:30:23,410 Și într-adevăr, s-ar putea ia-mi patru miliarde de pagini 711 00:30:23,410 --> 00:30:26,549 se întoarce pentru a găsi Mike Smith în acel caz cu primul algoritm. 712 00:30:26,549 --> 00:30:28,840 Dar, câți pași ar fi ea să ia în al treilea algoritm 713 00:30:28,840 --> 00:30:31,585 pentru a găsi Mike printre patru miliarde de bucăți de hârtie? 714 00:30:31,585 --> 00:30:34,865 715 00:30:34,865 --> 00:30:36,240 Așa că patru miliarde te rupe în jumătate. 716 00:30:36,240 --> 00:30:37,220 Veți obține două miliarde. 717 00:30:37,220 --> 00:30:42,810 Apoi, un miliard, apoi 500 de milioane, 250 milioane, 125 million-- dar 718 00:30:42,810 --> 00:30:44,780 se simte ca acest lucru este va dura ceva timp. 719 00:30:44,780 --> 00:30:47,340 S-ar putea avea nevoie de 32 de degete pentru a conta în sus atât de mare. 720 00:30:47,340 --> 00:30:51,340 Dar este, într-adevăr, ca puține 32 lacrimi de pagină. 721 00:30:51,340 --> 00:30:54,060 Poti sa te duci la patru miliarde la o pagină de demarcație 722 00:30:54,060 --> 00:30:57,030 numărul inițial de pagini în jumătate de 32 de ori 723 00:30:57,030 --> 00:30:59,290 până când ești plecat cu doar că o singură pagină. 724 00:30:59,290 --> 00:31:01,320 >> Acum, desigur, eu sunt inselat aici. 725 00:31:01,320 --> 00:31:06,470 Nu e ca suntem doar a fi un fel de prost în întregime cu primele două 726 00:31:06,470 --> 00:31:07,470 algoritmi. 727 00:31:07,470 --> 00:31:11,500 Sunt inselat într-un anumit sens, sau într-adevăr am pârghie o presupunere. 728 00:31:11,500 --> 00:31:15,610 Ceea ce era adevărat despre cartea de telefon în forma sa originală, care a permis 729 00:31:15,610 --> 00:31:17,450 mă să folosească chiar și acel al treilea algoritm? 730 00:31:17,450 --> 00:31:18,110 Da? 731 00:31:18,110 --> 00:31:19,360 AUDIENTA: A fost alphabetized. 732 00:31:19,360 --> 00:31:21,130 DAVID MALAN: A fost alphabetized, nu? 733 00:31:21,130 --> 00:31:23,500 Dacă ar fi fost doar în mod aleatoriu ordine, acesta este un deșeu 734 00:31:23,500 --> 00:31:24,880 de timp, toată această conversație. 735 00:31:24,880 --> 00:31:27,500 Trebuie să se uite la fiecare pagina dacă este în ordine aleatorie 736 00:31:27,500 --> 00:31:30,350 pentru a găsi Mike Smith, înainte se poate concluziona că este acolo sau nu. 737 00:31:30,350 --> 00:31:32,880 Și așa WE de colț au tăiat este că am 738 00:31:32,880 --> 00:31:35,752 care a asumat altcineva în acest caz a făcut lucrarea pentru mine. 739 00:31:35,752 --> 00:31:38,460 Și în cele din urmă, astfel încât invitații întrebarea, bine, așteptați un minut. 740 00:31:38,460 --> 00:31:41,284 How do you sortați 1000 Paginile de nume și numere? 741 00:31:41,284 --> 00:31:43,200 Asta este de fapt un alt problemă, ceva 742 00:31:43,200 --> 00:31:44,574 vom reveni în viitor. 743 00:31:44,574 --> 00:31:48,130 Dar când te gândești la site-uri web cum ar fi Facebook și Google pentru Gmail 744 00:31:48,130 --> 00:31:50,450 și lucruri, cum ar fi Google indexurile de căutare proprii, 745 00:31:50,450 --> 00:31:53,800 când ai milioane sau miliarde de fragmente de date care sunt stocate în aceste zile, 746 00:31:53,800 --> 00:31:56,660 searching-- și să nu mai vorbim sortarea acestor problems-- 747 00:31:56,660 --> 00:31:59,450 este în cele din urmă o provocare în sine. 748 00:31:59,450 --> 00:32:02,250 Și într-adevăr, atunci acest lucru este doar una dintre aceste provocări 749 00:32:02,250 --> 00:32:03,460 că vom fi uitat la. 750 00:32:03,460 --> 00:32:05,590 >> Așa că acum să ia un moment și să ia o privire la CS50 751 00:32:05,590 --> 00:32:09,082 în sine și va da un sentiment de ceea ce este în magazin în acest semestru. 752 00:32:09,082 --> 00:32:11,540 Într-adevăr, dacă nu aveți deja, luați o privire la această adresă URL. 753 00:32:11,540 --> 00:32:13,880 Și, după cum Patrick a făcut aluzie la, anul acesta suntem 754 00:32:13,880 --> 00:32:17,130 făcând o investiție semnificativă toate cu atât mai mult în susținerea cursului 755 00:32:17,130 --> 00:32:20,170 structura din punctul de vedere al TAs și AC, orele de birou, 756 00:32:20,170 --> 00:32:23,520 secțiuni de disponibilitate și materiale digitale on-line, precum și. 757 00:32:23,520 --> 00:32:27,489 Într-adevăr, în ceea ce privește cursului curs, suntem astăzi aici. 758 00:32:27,489 --> 00:32:29,780 Și așteptările acestui Anul oficial al cursului 759 00:32:29,780 --> 00:32:32,370 sunt participa la astăzi, cursului ultimul curs, și un curs 760 00:32:32,370 --> 00:32:35,161 aproximativ în mijlocul semestrului cu fiecare prelegere între 761 00:32:35,161 --> 00:32:37,280 pus la dispoziție, în general, într-o vineri după-amiază 762 00:32:37,280 --> 00:32:40,240 on-line, atât pentru studenții Yale și studenți la Harvard în acest an. 763 00:32:40,240 --> 00:32:42,090 Într-adevăr, una dintre cele mai schimbări fundamentale este 764 00:32:42,090 --> 00:32:44,310 că suntem de adoptare la Harvard o paradigmă foarte mult 765 00:32:44,310 --> 00:32:46,570 așa cum am făcut-o aici ultima an și acum în acest an, 766 00:32:46,570 --> 00:32:50,300 , astfel că, la fel, încă de film cele mai de prelegeri ale cursului din Cambridge 767 00:32:50,300 --> 00:32:52,900 dar le face disponibile mai devreme decât avem în trecut 768 00:32:52,900 --> 00:32:55,540 astfel încât cei din Tu-- dacă ai ar dori să, de exemplu, 769 00:32:55,540 --> 00:32:58,400 obține un start cap de pe materiale pe primul week-end, mai degrabă 770 00:32:58,400 --> 00:33:02,000 decât al doilea week-end, vei avea accesul la aceste tipuri de materiale, 771 00:33:02,000 --> 00:33:06,561 cautare, încorporabil, hyperlinkable la resurse legate de tot mai devreme. 772 00:33:06,561 --> 00:33:09,560 În ceea ce privește subiectele, pentru a vă oferi un sentiment de trajectory-- cursului 773 00:33:09,560 --> 00:33:12,365 iar unele dintre acest lucru ar putea fi jargon pentru acum, dar nu pentru mult timp, fiți siguri. 774 00:33:12,365 --> 00:33:15,010 Vom începe astăzi, în cele din urmă, cu uita la o programare 775 00:33:15,010 --> 00:33:16,260 limbaj numit Scratch. 776 00:33:16,260 --> 00:33:19,380 Ne vom tranziția ulterior săptămâna viitoare la ceva numit C 777 00:33:19,380 --> 00:33:22,140 și apoi se uită la altă clădire Blocuri de rezolvare a problemelor, 778 00:33:22,140 --> 00:33:26,230 lucruri numite tablouri și algoritmi, cum folosim memoria în avantajul nostru 779 00:33:26,230 --> 00:33:28,326 și dezavantaj, și lucruri cum ar fi structuri de date, 780 00:33:28,326 --> 00:33:31,200 și apoi spre capătul cozii clasă uita la masina de învățare 781 00:33:31,200 --> 00:33:33,410 și se uită la un alt limbaj numit Python, 782 00:33:33,410 --> 00:33:37,460 cum functioneaza web, cum internetul mai mult în general, funcționează, protocoale cum ar fi HTTP, 783 00:33:37,460 --> 00:33:40,950 limbi pentru baze de date, cum ar fi SQL, JavaScript pentru web, 784 00:33:40,950 --> 00:33:43,000 și în cele din urmă care leagă toate în același timp. 785 00:33:43,000 --> 00:33:44,708 >> Și așa, într-adevăr, la sfarsitul zilei, tu 786 00:33:44,708 --> 00:33:50,250 nu va învăța în această clasă Scratch sau C sau Python sau SQL sau JavaScript. 787 00:33:50,250 --> 00:33:53,560 În schimb, veți afla mai multe, în general, știința calculatoarelor și a fundațiilor 788 00:33:53,560 --> 00:33:55,790 al acestuia, și veți să învețe cum să program 789 00:33:55,790 --> 00:33:58,800 în orice număr dintre acestea limbi de-a lungul drum. 790 00:33:58,800 --> 00:34:00,970 Așa că, într-adevăr, unul dintre scopurile cursului în cele din urmă 791 00:34:00,970 --> 00:34:04,160 este de a lua de pe toate cursului roți de formare de către aceste ultime săptămâni 792 00:34:04,160 --> 00:34:06,710 astfel încât, după acest lucru, puteți a reveni la propria câmpuri sub 793 00:34:06,710 --> 00:34:08,510 dacă aceasta este sau este nu știința calculatoarelor 794 00:34:08,510 --> 00:34:12,290 sau inginerie, în natural științe, arte, științe umaniste, sau beyond-- 795 00:34:12,290 --> 00:34:14,720 și să aducă o parte din această idei de curs și acest domeniu a lui 796 00:34:14,720 --> 00:34:17,400 idei și practice aptitudinile necesare pentru propriul domeniu 797 00:34:17,400 --> 00:34:19,480 în scopul de a rezolva problemele de acolo. 798 00:34:19,480 --> 00:34:22,990 >> Ce vom face aici între timp în cele mai multe joia după ziua de azi 799 00:34:22,990 --> 00:34:26,160 este cu capete ale cursului de conducere ceea ce vom numi walkthroughs 800 00:34:26,160 --> 00:34:27,620 de seturi de probleme ale cursului. 801 00:34:27,620 --> 00:34:29,610 Așa că în fiecare săptămână, când ne au stabilit o problemă, vom 802 00:34:29,610 --> 00:34:32,900 să fie mersul pe jos printr-o locație într- ca aceasta provocările cursului, 803 00:34:32,900 --> 00:34:35,582 oferindu-vă câteva sfaturi și trucuri și tehnici de proiectare. 804 00:34:35,582 --> 00:34:37,540 Dar dacă nu ești în stare pentru a face pe cei în persoană, 805 00:34:37,540 --> 00:34:39,760 dau seama cei același resursele vor fi încorporate 806 00:34:39,760 --> 00:34:41,590 de către unul dintre cursului asistenți de predare 807 00:34:41,590 --> 00:34:43,860 în problema ei înșiși stabilește, de asemenea. 808 00:34:43,860 --> 00:34:47,124 >> Problema stabilește în acest an, spre deosebire de anul trecut, pe baza feedback, 809 00:34:47,124 --> 00:34:48,540 va fi pus la dispoziția publicului în zilele de vineri. 810 00:34:48,540 --> 00:34:51,310 Dar, mai degrabă decât să fie datorată ulterioare vineri, 811 00:34:51,310 --> 00:34:55,079 oferindu-vă astfel doar șapte zile, în va fi efectiv datorită 10 zile mai târziu. 812 00:34:55,079 --> 00:34:57,620 Și într-adevăr, acest lucru va însemna că acestea vor suprapune pe un week-end. 813 00:34:57,620 --> 00:34:59,369 Dar noi sperăm că acest an mai ales acest lucru va 814 00:34:59,369 --> 00:35:02,320 permite studenților pentru a se potrivi mai bine flux și reflux în programele lor, 815 00:35:02,320 --> 00:35:05,040 fie că este vorba sau cadre universitare extracurriculars sau atletism 816 00:35:05,040 --> 00:35:06,280 sau la jumătatea perioadei de sezon. 817 00:35:06,280 --> 00:35:10,060 Aveți posibilitatea să fie din față sau din spate de încărcare sarcină săptămâna concentrându-se pe CS50 bazat 818 00:35:10,060 --> 00:35:12,400 pe de încărcare reală curs de propria săptămână. 819 00:35:12,400 --> 00:35:14,990 >> Problema ei înșiși stabilește va acoperi o gamă largă de limbi, 820 00:35:14,990 --> 00:35:17,990 deși ne vom concentra predominant timpuriu la C 821 00:35:17,990 --> 00:35:23,040 înainte de a ne concentra ulterior pe mare nivel, mai multe limbi web-centrice. 822 00:35:23,040 --> 00:35:25,970 Și apoi câteva întrebări frecvente aici-- ar trebui să luați o clasă cum ar fi CS50 823 00:35:25,970 --> 00:35:26,900 ca un prim-an? 824 00:35:26,900 --> 00:35:27,970 Așa că absolut. 825 00:35:27,970 --> 00:35:30,470 Și într-adevăr, nu e în mod necesar ceva 826 00:35:30,470 --> 00:35:34,440 ar trebui să amâne până când ați tăiat dinti pe alte tipuri de clase. 827 00:35:34,440 --> 00:35:36,290 Ci mai degrabă să ia în considerare că pentru mulți studenți, 828 00:35:36,290 --> 00:35:39,040 inclusiv eu înapoi în a doua zi, acest lucru este un domeniu foarte familiar, 829 00:35:39,040 --> 00:35:40,997 mai ales dacă nu a luat o CSA AP 830 00:35:40,997 --> 00:35:42,580 sau ceva de genul asta în liceu. 831 00:35:42,580 --> 00:35:44,705 Dar, dau seama că de timpuriu, fie că e acest curs 832 00:35:44,705 --> 00:35:47,900 sau un alt curs introductiv, acum este într-adevăr cel mai bun timp, 833 00:35:47,900 --> 00:35:52,082 Cred că, pentru a găsi o anumită cale nouă sau unele noi interes academic, precum și. 834 00:35:52,082 --> 00:35:55,040 Și apoi luând cu alte courses-- astfel încât una dintre diferențele cheie aici 835 00:35:55,040 --> 00:35:57,906 versus Harvard este doar că noi ia patru cursuri pe semestru 836 00:35:57,906 --> 00:35:59,030 la Harvard, pentru un motiv oarecare. 837 00:35:59,030 --> 00:36:01,494 Și, de fapt, voi trage off unele de 36 de cursuri în total 838 00:36:01,494 --> 00:36:04,410 pe parcursul a patru ani dumneavoastră, ceea ce înseamnă că, în general, patru sau cinci 839 00:36:04,410 --> 00:36:05,040 clase. 840 00:36:05,040 --> 00:36:08,367 Si eu cred că e destul de corect să spunem și declină CS50, prin design, este 841 00:36:08,367 --> 00:36:10,700 probabil, nu tipul de clasă că ar trebui în mod tipic 842 00:36:10,700 --> 00:36:13,680 luați cu alte patru cursuri pentru un total de cinci 843 00:36:13,680 --> 00:36:16,249 deoarece psets sunt de proiectare destul de intensivă. 844 00:36:16,249 --> 00:36:18,040 Intr-adevar, prea am învățat acest lucru înapoi în a doua zi. 845 00:36:18,040 --> 00:36:21,110 Nu s-ar descrie CS50 și informatică, programare 846 00:36:21,110 --> 00:36:24,477 ca atât de greu pe cât este doar consumatoare de timp. 847 00:36:24,477 --> 00:36:26,560 Nu e genul de lucru în cazul în care, după cină, 848 00:36:26,560 --> 00:36:28,310 poate merge înapoi la căminul tău cameră, stai jos, și începe 849 00:36:28,310 --> 00:36:29,710 concentrându-se pe PSET gândire, bine, 850 00:36:29,710 --> 00:36:31,340 O să-bang-ului asta in seara asta si apoi se muta 851 00:36:31,340 --> 00:36:33,000 cu privire la următorul meu subiect a doua zi. 852 00:36:33,000 --> 00:36:34,450 Uneori te-a lovit doar un zid. 853 00:36:34,450 --> 00:36:35,690 Ai bug-uri în codul. 854 00:36:35,690 --> 00:36:37,900 Dacă nu știi neapărat cum să rezolve unele probleme. 855 00:36:37,900 --> 00:36:41,670 Iar una dintre caracteristicile cheie ale programare pentru mine până în această zi 856 00:36:41,670 --> 00:36:44,480 este pur si simplu un fel de nevoie pentru a lua un pas înapoi, uneori, dormi pe ea 857 00:36:44,480 --> 00:36:47,870 sau gândește-te la ea pe parcursul de jogging sau o altă activitate, 858 00:36:47,870 --> 00:36:49,240 și apoi vin înapoi la ea în stare proaspătă. 859 00:36:49,240 --> 00:36:50,930 Si ai nevoie doar de aceste ferestre de timp. 860 00:36:50,930 --> 00:36:52,910 >> Și într-adevăr, de aceea ne-am a prelungit perioada de timp 861 00:36:52,910 --> 00:36:55,710 disponibile pentru seturile de probleme în acest an și, de asemenea, pe această adresă URL 862 00:36:55,710 --> 00:36:57,950 Am pus mai devreme ca să Ce este nou în acest semestru, 863 00:36:57,950 --> 00:37:00,950 bordurate problema seturi, astfel încât acestea sunt în mod fundamental nu mai puțin riguroase, 864 00:37:00,950 --> 00:37:03,741 iar takeaways nu sunt mai puțin, dar există o mulțime chestiune mai puțin față, 865 00:37:03,741 --> 00:37:07,630 o legwork mult mai puțin de care aveți nevoie pentru a face în partea din față a fiecărui set de probleme, 866 00:37:07,630 --> 00:37:10,680 după cum veți vedea, înainte de a putea de fapt, se arunca cu capul în carne de ea. 867 00:37:10,680 --> 00:37:13,500 Așa că dau seama că acestea și altele schimbările sunt la orizont 868 00:37:13,500 --> 00:37:16,490 pentru a se potrivi mai bine studenții, dar, în cele din urmă pentru a vă asigura 869 00:37:16,490 --> 00:37:18,860 că takeaways sunt într-adevăr, cât mai mare posibil. 870 00:37:18,860 --> 00:37:21,330 Așa că în timp ce mai mult de lucru decât ar putea fi într-o clasă tipică, 871 00:37:21,330 --> 00:37:25,120 noi sperăm că randamentele pentru tu și takeaways pentru tine 872 00:37:25,120 --> 00:37:27,490 și abilitățile și ideile cu care ieșiți din 873 00:37:27,490 --> 00:37:29,921 sunt cu atât mai convingătoare, ca rezultat. 874 00:37:29,921 --> 00:37:32,420 Și pentru a te there-- și acest lucru este una dintre takeaways-cheie, 875 00:37:32,420 --> 00:37:35,470 așa cum a făcut aluzie Patrick earlier-- este Structura de sprijin cursului. 876 00:37:35,470 --> 00:37:39,720 Deci, nu numai că CS50 au una dintre cele mai mari personalul de curs în campus. 877 00:37:39,720 --> 00:37:41,750 Ea are, de asemenea, una dintre cele mai cele mai multe de licență. 878 00:37:41,750 --> 00:37:43,700 Intr-adevar, CS50 anul trecut a fost prima clasă 879 00:37:43,700 --> 00:37:45,366 pentru a avea un personal didactic de licență. 880 00:37:45,366 --> 00:37:48,570 Și testament pentru că succesul face acum multe alte cursuri din cadrul Yale CS 881 00:37:48,570 --> 00:37:49,500 au că, la fel de bine. 882 00:37:49,500 --> 00:37:52,906 Iar pentru studenți, în special, vor fi aceste TAs și asistenți curs 883 00:37:52,906 --> 00:37:55,030 fie sprijinirea unui întreg rețea de resurse de sprijin, 884 00:37:55,030 --> 00:37:58,250 printre acestea secțiuni sau recitări, oportunități săptămânale 885 00:37:58,250 --> 00:38:01,674 pentru a avea mai multe discutii intime și recenzii de materiale vizate 886 00:38:01,674 --> 00:38:04,590 pentru piese diferite, pentru studenți mai puțin confortabil, mai confortabil, 887 00:38:04,590 --> 00:38:05,720 sau undeva între. 888 00:38:05,720 --> 00:38:08,886 Acestea vor urmări disponibilitatea prelegeri pe câteva zile în fiecare săptămână 889 00:38:08,886 --> 00:38:09,970 în zilele de luni și marți. 890 00:38:09,970 --> 00:38:11,970 Și apoi hours-- birou Unu-la-unu oportunități 891 00:38:11,970 --> 00:38:15,490 ajutor de la curs și tas AC va fi în zilele de miercuri și joi 892 00:38:15,490 --> 00:38:18,400 si duminica, la mai multe ori, toate acestea 893 00:38:18,400 --> 00:38:22,180 vor fi postate pe site-ul cursului, chiar mai mult decât anul trecut, la fel de bine. 894 00:38:22,180 --> 00:38:25,501 >> Dar ceea ce este cheia pentru CS50, în cazul în care nu, desigur, un pic neobișnuită, 895 00:38:25,501 --> 00:38:27,750 este cultura cursului pe care am încercat să cultive, 896 00:38:27,750 --> 00:38:30,672 atât în ​​Cambridge, timp de mai mulți ani iar acum cel mai recent în New Haven. 897 00:38:30,672 --> 00:38:33,130 Și, de fapt, venind această Sâmbătă, dacă nu ați auzit, 898 00:38:33,130 --> 00:38:36,410 este Ziua CS50 puzzle, care are nimic de-a face cu știința calculatoarelor 899 00:38:36,410 --> 00:38:39,430 dar este proiectat în întregime pentru a trimite un mesaj pe care știința calculatoarelor este 900 00:38:39,430 --> 00:38:40,665 cu privire la rezolvarea problemelor. 901 00:38:40,665 --> 00:38:43,540 Și într-adevăr, dacă doriți să partener cu unul sau doi sau trei prieteni 902 00:38:43,540 --> 00:38:46,150 și să formeze o echipă de CS50 Puzzle de zi, să ia o privire 903 00:38:46,150 --> 00:38:48,010 la anunțurile care sunt pe cale de ieșire. 904 00:38:48,010 --> 00:38:51,582 Și trei ore de pizza și puzzle-uri și premii așteaptă. 905 00:38:51,582 --> 00:38:53,290 Și într-adevăr, pentru prima dată în acest an, 906 00:38:53,290 --> 00:38:54,873 nu va avea loc împreună cu Harvard. 907 00:38:54,873 --> 00:38:57,530 Acesta va fi aici, în mod independent la Yale. 908 00:38:57,530 --> 00:38:59,815 Așa că ține un ochi pentru cei care, dacă nu aveți. 909 00:38:59,815 --> 00:39:02,440 Cele mai multe în fiecare vineri în semestrul nu încercăm să facem o clasă mare 910 00:39:02,440 --> 00:39:06,710 se simt mici și să aducă aproximativ 50 de elevi la masa de prânz cu personalul cursului, 911 00:39:06,710 --> 00:39:08,730 cu absolventii, prieteni din industrie pentru a vorbi 912 00:39:08,730 --> 00:39:12,630 despre cum este viața după clasă cum ar fi CS50 și peste verile 913 00:39:12,630 --> 00:39:14,250 și după absolvire. 914 00:39:14,250 --> 00:39:16,280 Așa că ține un ochi pentru invitații la asta. 915 00:39:16,280 --> 00:39:17,988 Pentru prima dată tot în acest an va vom 916 00:39:17,988 --> 00:39:21,420 susține prima vreodată de codificare CS50 concurs, o oportunitate opțional opt-in 917 00:39:21,420 --> 00:39:25,580 la mijlocul-semestru, după ce toate dintre noi am avut unele șase sau șapte săptămâni de programare 918 00:39:25,580 --> 00:39:30,100 în C, sub centurile lor de a concura, dacă acest lucru v-ar choose-- din nou 919 00:39:30,100 --> 00:39:32,460 pe teams-- încercând să rezolva cât mai multe provocări 920 00:39:32,460 --> 00:39:36,160 după cum puteți în programare cu prietenii tăi împotriva altora. 921 00:39:36,160 --> 00:39:38,850 >> Și spre coada semestrului va vom charter niște autobuze, 922 00:39:38,850 --> 00:39:40,850 a petrece de fapt, ceva timp în Cambridge, dacă ai fi 923 00:39:40,850 --> 00:39:43,460 ca să ni se alăture, în asa-numitele CS50 hackathon. 924 00:39:43,460 --> 00:39:44,600 La 7 pm vom începe. 925 00:39:44,600 --> 00:39:45,970 În jurul valorii de 21, vom avea pizza. 926 00:39:45,970 --> 00:39:47,650 În jurul valorii de 01:00, vom avea burritos. 927 00:39:47,650 --> 00:39:50,550 Și, cineva încă treaz pe de plimbare cu autobuzul acasă în jurul valorii de 05:00, 928 00:39:50,550 --> 00:39:54,070 ne vom opri off pentru clătite la IHOP pe drum home-- 929 00:39:54,070 --> 00:39:57,540 o oportunitate de 12 ore pentru a cufunda vă cu colegii și personalul 930 00:39:57,540 --> 00:39:59,950 în proiectul final al cursului, care este o oportunitate 931 00:39:59,950 --> 00:40:01,870 pentru a merge dincolo de seturi de probleme de curs de 932 00:40:01,870 --> 00:40:05,950 și proiectarea și punerea în aplicare cele mai multe ceva de interes pentru tine, 933 00:40:05,950 --> 00:40:09,170 care va fi în cele din urmă prezentate aici, în Commons. 934 00:40:09,170 --> 00:40:12,510 Primul târg vreodată CS50 a fost ultima an, o expoziție de sfârșit de semestru 935 00:40:12,510 --> 00:40:15,460 sau celebrare a ceea ce toată lumea în clasa a realizat, 936 00:40:15,460 --> 00:40:19,810 în special cele care, din nou, care a plecat de nimic la ceva, de la zero la 60, 937 00:40:19,810 --> 00:40:22,450 având în nici un fond prealabil și care prezintă, în cele din urmă, 938 00:40:22,450 --> 00:40:26,960 ceva pentru întregul campus și, dacă on-line, lumea să vadă, la fel de bine. 939 00:40:26,960 --> 00:40:30,780 >> Acum, acestea aici sunt doar câteva dintre TAs și CAs, care face posibilă CS50. 940 00:40:30,780 --> 00:40:33,034 Permiteți-mi să invite orice din acei membri ai personalului 941 00:40:33,034 --> 00:40:35,700 care sunt aici să vină pe scenă, precum și capetele cursului, 942 00:40:35,700 --> 00:40:38,785 pentru a oferi câteva cuvinte de inspirație, de asemenea. 943 00:40:38,785 --> 00:41:03,138 944 00:41:03,138 --> 00:41:03,950 >> ANDI: Bună, băieți. 945 00:41:03,950 --> 00:41:05,290 Puteți voi mă auzi? 946 00:41:05,290 --> 00:41:10,260 Vă mulțumim pentru aderarea la noi în această minunat, joi după-amiază ploioasă. 947 00:41:10,260 --> 00:41:11,010 Numele meu este Andi. 948 00:41:11,010 --> 00:41:12,070 Sunt un junior în Berkeley. 949 00:41:12,070 --> 00:41:17,250 Și împreună cu Stelios și vara, vom preda trei dumneavoastră cap 950 00:41:17,250 --> 00:41:19,277 asistenți pentru anul viitor. 951 00:41:19,277 --> 00:41:21,110 Deci, cred, spectacol hands-- câți dintre voi 952 00:41:21,110 --> 00:41:26,680 nu au nici o intenție de a fi CS majore și nici într-adevăr scufundări profund 953 00:41:26,680 --> 00:41:29,930 în știința calculatoarelor ca un important aici? 954 00:41:29,930 --> 00:41:30,520 Minunat. 955 00:41:30,520 --> 00:41:32,730 Asta e genial. 956 00:41:32,730 --> 00:41:35,850 >> Așa că sunt de fapt o afacerile la nivel mondial și științele cognitive majore. 957 00:41:35,850 --> 00:41:37,780 Am literalmente venit la Yale cu intenția 958 00:41:37,780 --> 00:41:42,199 de a nu fi nevoie să se uite la un număr tot mai nou în viața mea. 959 00:41:42,199 --> 00:41:44,990 Când am venit la Yale, acest lucru a fost ceva ce nu a fost niciodată pe radarul meu. 960 00:41:44,990 --> 00:41:46,460 Am vrut să învăț despre poezie. 961 00:41:46,460 --> 00:41:48,500 Am vrut să învețe despre relatii Internationale. 962 00:41:48,500 --> 00:41:50,510 Am vrut să învețe despre desene acuarelă. 963 00:41:50,510 --> 00:41:53,360 Da, noi oferim o clasă în desene acuarelă. 964 00:41:53,360 --> 00:41:57,340 >> Dar niciodată nu am fost foarte interesat în orice STEM conexe. 965 00:41:57,340 --> 00:41:59,620 Dar apoi I mai în vârstă a primit, cu atât mai mult am dat seama 966 00:41:59,620 --> 00:42:03,340 că fiecare domeniu într-adevăr, în unele simț folosește știința calculatoarelor, 967 00:42:03,340 --> 00:42:05,700 sau în cazul în care nu știința calculatoarelor, de calcul. 968 00:42:05,700 --> 00:42:08,300 De fapt, pentru Global mea proiect Capstone afaceri, 969 00:42:08,300 --> 00:42:12,020 noi folosim de analiză de date pentru a analiza atacurile teroriste 970 00:42:12,020 --> 00:42:13,680 pentru Boko Haram din Nigeria. 971 00:42:13,680 --> 00:42:17,510 Și așa cum se poate vedea, indiferent din ceea ce majore te termina urmărirea 972 00:42:17,510 --> 00:42:21,640 sau ce interesele dumneavoastră aici la Yale sunt, de programare și fundații 973 00:42:21,640 --> 00:42:24,130 indiferent de aptitudini sunt foarte utile. 974 00:42:24,130 --> 00:42:29,840 Și, într-adevăr CS50 este bine echipat pentru a un fel de a da o mulțime de resursele sale 975 00:42:29,840 --> 00:42:32,060 pentru tine, indiferent de cat de confortabil esti 976 00:42:32,060 --> 00:42:34,590 sau cât de interesat sunteți în urmărirea clasă. 977 00:42:34,590 --> 00:42:37,290 >> Vara vorbi un pic pic despre ceea ce voi sunteți 978 00:42:37,290 --> 00:42:39,635 O să învețe despre acest an. 979 00:42:39,635 --> 00:42:40,510 VARA: Bună, toată lumea. 980 00:42:40,510 --> 00:42:41,320 Sunt de vară Wu. 981 00:42:41,320 --> 00:42:43,090 Sunt un junior în Morse. 982 00:42:43,090 --> 00:42:48,100 Și, de fapt am început ca student CS50 mine. 983 00:42:48,100 --> 00:42:51,460 Acum deci trei ani, am fost pe un an de pauză. 984 00:42:51,460 --> 00:42:53,940 N-am mai luat un CS clasă în liceu, 985 00:42:53,940 --> 00:42:57,800 dar m-am gândit că, în timpul meu liber, l-ar fi cool să învețe cum să cod. 986 00:42:57,800 --> 00:43:02,610 Așa că am făcut-o căutare rapidă Google, cautat ceea ce a fost disponibil on-line, 987 00:43:02,610 --> 00:43:06,990 și a văzut acest film cu marionete si DJ-ii si site-uri se răcească. 988 00:43:06,990 --> 00:43:09,450 Am fost ca, vreau să să învețe cum să facă acest lucru. 989 00:43:09,450 --> 00:43:14,690 >> Așa că am luat cursul, și eu doar a căzut în dragoste cu ea. 990 00:43:14,690 --> 00:43:20,410 Dar îmi amintesc că eram atât de geloasă pe copiii care ar putea participa la hackathon, 991 00:43:20,410 --> 00:43:24,610 participa la Ziua puzzle, să participe la birou ore, pentru a primi ajutor de la TAs în persoană. 992 00:43:24,610 --> 00:43:27,410 Și așa mi-am imaginat că aș avea șansa 993 00:43:27,410 --> 00:43:30,640 să fie implicată aici în cursul pe care mai întâi a primit 994 00:43:30,640 --> 00:43:33,630 ma interesat de calculator știință și este motivul pentru care 995 00:43:33,630 --> 00:43:35,690 Sunt o știință calculator majore astăzi. 996 00:43:35,690 --> 00:43:39,290 Așa că o să vă avertizez, această clasă se va întinde. 997 00:43:39,290 --> 00:43:41,120 O să vă provocare. 998 00:43:41,120 --> 00:43:43,910 Dar este, de asemenea, va te învață cum să faci lucrurile 999 00:43:43,910 --> 00:43:45,506 că niciodată nu imaginat ai putea. 1000 00:43:45,506 --> 00:43:49,330 1001 00:43:49,330 --> 00:43:52,160 >> STELIOS: Bună, toată lumea. 1002 00:43:52,160 --> 00:43:53,510 Numele meu este Stelios. 1003 00:43:53,510 --> 00:43:58,240 Sunt un junior în Branford College și un maior CS. 1004 00:43:58,240 --> 00:44:01,640 Sunt, de asemenea, de la Atena, Grecia. 1005 00:44:01,640 --> 00:44:03,830 Sunt într-adevăr așteaptă cu nerăbdare pentru satisfacerea tuturor, 1006 00:44:03,830 --> 00:44:09,010 pe chat cu tine la secție, la ore de birou, la prânz la vineri. 1007 00:44:09,010 --> 00:44:11,250 Sunt foarte entuziasmat, deoarece ne-am pus atât de mult efort 1008 00:44:11,250 --> 00:44:14,650 în crearea unui suport unic Structura pentru voi toti 1009 00:44:14,650 --> 00:44:19,170 pentru a face experiența cu cursul cel mai bun posibil. 1010 00:44:19,170 --> 00:44:22,640 Și sper că, deși cele mai multe dintre probabil că nu ați luat un CS 1011 00:44:22,640 --> 00:44:27,310 Desigur, înainte, sper că e CS50 pentru tine este ceea ce stârnește interes 1012 00:44:27,310 --> 00:44:30,260 pentru a urmări în continuare calculator știință în viitor, 1013 00:44:30,260 --> 00:44:33,270 așa cum s-a făcut cu acest lucru mulți oameni în trecut. 1014 00:44:33,270 --> 00:44:36,740 Deci, va multumesc pentru a fi aici, încântați să te văd. 1015 00:44:36,740 --> 00:44:38,487 Jason Hirschhorn. 1016 00:44:38,487 --> 00:44:39,820 JASON Hirschhorn: Bună, toată lumea. 1017 00:44:39,820 --> 00:44:41,700 Numele meu este Jason Hirschhorn. 1018 00:44:41,700 --> 00:44:43,050 Eu locuiesc în Silliman. 1019 00:44:43,050 --> 00:44:46,910 Si m-am dus la Harvard, ca un student și specializat în studii sociale 1020 00:44:46,910 --> 00:44:48,870 și în informatică, secundar. 1021 00:44:48,870 --> 00:44:53,100 Iar unul dintre rolurile mele principale aici este de a sprijini acest personal minunat 1022 00:44:53,100 --> 00:44:54,630 pe măsură ce tot ceea ce susțin. 1023 00:44:54,630 --> 00:44:56,410 De fapt, acest lucru nu toate dintre ele. 1024 00:44:56,410 --> 00:45:01,230 Există 55 de studenți și absolvenți aici pentru a vă sprijini toate. 1025 00:45:01,230 --> 00:45:04,420 Iar eu unul dintre cei mai buni Îndrăznesc să spun părți ale cursului pentru tine 1026 00:45:04,420 --> 00:45:08,080 totul este obtinerea de a lucra cu ei, ajungand sa le cunosc, 1027 00:45:08,080 --> 00:45:12,389 obtinerea de a le vedea, atât în ​​CS50 și în afara CS50 acest semestru 1028 00:45:12,389 --> 00:45:13,680 și pentru multe semestre să vină. 1029 00:45:13,680 --> 00:45:16,770 Deci sperăm că ai să iau Desigur, pentru că sperăm că vă 1030 00:45:16,770 --> 00:45:21,060 ajunge să interacționeze cu Personalul minunat avem pe scenă. 1031 00:45:21,060 --> 00:45:24,977 >> VORBITOR: Ei bine, lasă-mă să termin spunând că va fi distractiv. 1032 00:45:24,977 --> 00:45:26,810 DAVID MALAN: Ei bine, mulțumită întregii echipe. 1033 00:45:26,810 --> 00:45:29,610 Permiteți-mi să dim luminile și permite unele mai multe din echipa noastra, 1034 00:45:29,610 --> 00:45:32,890 atat din Cambridge si New Haven, să spun salut ca fișier de pe acești tipi. 1035 00:45:32,890 --> 00:45:36,130 Și după aceea va vom tranziția către primul dintre angajamentele noastre de programare 1036 00:45:36,130 --> 00:45:37,584 cu acest limbaj numit Scratch. 1037 00:45:37,584 --> 00:45:38,500 Așa că datorită echipei. 1038 00:45:38,500 --> 00:45:40,770 Să ne dim luminile și auzi de alte câteva. 1039 00:45:40,770 --> 00:45:44,207 >> [APLAUZE] 1040 00:45:44,207 --> 00:45:45,680 1041 00:45:45,680 --> 00:45:48,140 >> [REDARE VIDEO] 1042 00:45:48,140 --> 00:45:53,210 >> -ORAȘUL Misiunea de CS50 este de a face mai confortabil cu un mod cu totul nou 1043 00:45:53,210 --> 00:45:54,947 de gândire, această stare de spirit de calcul. 1044 00:45:54,947 --> 00:45:56,780 -se Făcut știința calculatoarelor interesant, care 1045 00:45:56,780 --> 00:46:00,241 este ceva ce nu am realizat cu adevărat a fost posibil până când am luat clasa. 1046 00:46:00,241 --> 00:46:00,990 -Am Fost ca, oau. 1047 00:46:00,990 --> 00:46:04,120 Sunt cu adevărat traducere gândurile mele într-un computer, chiar acum. 1048 00:46:04,120 --> 00:46:07,970 >> -Chiar Dacă nu aveți nici un fundal în știința calculatoarelor sau orice experiență, 1049 00:46:07,970 --> 00:46:10,140 aceasta este de fapt clasa pentru tine. 1050 00:46:10,140 --> 00:46:12,250 >> Deci cu siguranta vreau elevii mei la doar 1051 00:46:12,250 --> 00:46:14,350 te excitat despre știința calculatoarelor. 1052 00:46:14,350 --> 00:46:17,187 Nu doar programare, dar gândire ca un om de știință de calculator 1053 00:46:17,187 --> 00:46:19,270 este într-adevăr ceea ce vreau să încercați să învețe boboc meu. 1054 00:46:19,270 --> 00:46:21,560 >> -CS50 Este greu și plină de satisfacții. 1055 00:46:21,560 --> 00:46:22,592 >> -O experienta. 1056 00:46:22,592 --> 00:46:23,456 >> -Extravaganta. 1057 00:46:23,456 --> 00:46:26,350 >> -Este Ne aduce la nivelul următor. 1058 00:46:26,350 --> 00:46:28,850 >> [MUZICĂ] 1059 00:46:28,850 --> 00:46:32,167 >> -ORAȘUL TFS sunt, cred eu, forța vie a cursului. 1060 00:46:32,167 --> 00:46:34,560 >> -Sunt Încântat să aibă elevii mei mă ajută 1061 00:46:34,560 --> 00:46:38,027 au acel moment, aha să realizeze ceea ce de fapt încearcă 1062 00:46:38,027 --> 00:46:39,610 să facă, să dau seama cum să faci o PSET. 1063 00:46:39,610 --> 00:46:41,438 >> -CS50 E cu siguranta un curs greu. 1064 00:46:41,438 --> 00:46:43,960 Dar, spre deosebire de orice alt Desigur, într-adevăr la Yale, 1065 00:46:43,960 --> 00:46:45,759 ea are un astfel de mare, comunitate de susținere. 1066 00:46:45,759 --> 00:46:47,550 -Nu Absolut nu trebuie să știe nimic 1067 00:46:47,550 --> 00:46:49,341 ti despre codarea pentru a putea să ia curs. 1068 00:46:49,341 --> 00:46:52,270 -Este Uimitor sa ma uit cât de departe oamenii vin într-un semestru. 1069 00:46:52,270 --> 00:46:55,610 >> -Nu A fost singur ședinței în cameră de învățare la cod, 1070 00:46:55,610 --> 00:46:57,170 dar a fost mai mult decât o clasă. 1071 00:46:57,170 --> 00:46:58,044 A fost o experiență. 1072 00:46:58,044 --> 00:47:02,500 -ORAȘUL Cel mai bun mod de a învăța concepte și de prelucrare a acestora este de predare alții. 1073 00:47:02,500 --> 00:47:04,033 >> Ce este divizat de telefon? 1074 00:47:04,033 --> 00:47:06,934 >> [MUZICĂ] 1075 00:47:06,934 --> 00:47:08,080 >> -Si Asta e CS50. 1076 00:47:08,080 --> 00:47:10,810 >> [MUZICĂ] 1077 00:47:10,810 --> 00:47:11,720 1078 00:47:11,720 --> 00:47:12,380 >> -acest Este CS50. 1079 00:47:12,380 --> 00:47:13,446 >> -Avem o mică problemă? 1080 00:47:13,446 --> 00:47:14,852 Tear-l în jumătate. 1081 00:47:14,852 --> 00:47:15,804 >> [MUZICĂ] 1082 00:47:15,804 --> 00:47:18,184 >> Aruncă. 1083 00:47:18,184 --> 00:47:19,520 >> DAVID MALAN: Bine. 1084 00:47:19,520 --> 00:47:23,190 Așa că hai tackle-- într-un pic bit, de altfel, este 1085 00:47:23,190 --> 00:47:25,270 a fost această tradiție pentru un motiv sau altul, timp de 10 ani 1086 00:47:25,270 --> 00:47:27,260 pentru a servi prăjitură începutul și sfârșitul lui CS50. 1087 00:47:27,260 --> 00:47:30,800 Așa că vă așteaptă la sfârșitul anului astăzi, în plus față de programele școlare, 1088 00:47:30,800 --> 00:47:34,270 va fi un tort la fel de bine, și Personalul cursului de a spune salut. 1089 00:47:34,270 --> 00:47:37,110 Dar, acum, să tranziției spre în primul rând limbilor noastre, în cazul în care 1090 00:47:37,110 --> 00:47:40,970 ne vom petrece într-adevăr doar o săptămână și unul problema setată pe acest domeniu, Scratch. 1091 00:47:40,970 --> 00:47:43,160 Și veți găsi dacă ai programate inainte, multe 1092 00:47:43,160 --> 00:47:46,280 din ideile și posibilități sunt familiare. 1093 00:47:46,280 --> 00:47:48,160 Dar, veți găsi că este distractiv de-a lungul drum 1094 00:47:48,160 --> 00:47:51,201 să dau seama exact cum să traducă unele dintre ideile pe care le cunoașteți deja 1095 00:47:51,201 --> 00:47:53,852 la acest mediu particular pentru a impresiona într-adevăr familia ta 1096 00:47:53,852 --> 00:47:57,060 și prietenii cu munca ta, care poate du-te on-line, dacă alegeți, după aceea. 1097 00:47:57,060 --> 00:47:58,851 >> Și, dacă nu aveți experiența anterioară și sunt 1098 00:47:58,851 --> 00:48:01,540 între majoritatea elevii mai puțin confortabile, 1099 00:48:01,540 --> 00:48:05,320 dau seama că multe dintre ideile pe care le tocmai a explorat cu lucruri reality-- 1100 00:48:05,320 --> 00:48:07,970 cum ar fi cărți de telefon și prezență și așa forth-- traduce 1101 00:48:07,970 --> 00:48:12,280 destul de frumos la un calculator, dar nu și dacă utilizați, 1102 00:48:12,280 --> 00:48:13,710 inițial, un limbaj de genul asta. 1103 00:48:13,710 --> 00:48:16,290 Deci, acesta este un program scris într-o limbă numită C. 1104 00:48:16,290 --> 00:48:18,590 Si ne vom petrece destul de un pic de timp în C, în cele din urmă. 1105 00:48:18,590 --> 00:48:22,560 Dar, cotele sunt, acest lucru va arata un pic criptic pentru tine la prima vedere. 1106 00:48:22,560 --> 00:48:25,760 De fapt, există o mulțime de ciudat sintaxa, paranteze, paranteze unghiulare, 1107 00:48:25,760 --> 00:48:27,422 acolade, citate si. semicoloane 1108 00:48:27,422 --> 00:48:29,880 Și într-adevăr, dacă te arunca cu capul în programare pentru prima dată 1109 00:48:29,880 --> 00:48:33,420 uita la și încercând să creeze lucruri cum ar fi acest lucru, sincer, ești așa împotmolită 1110 00:48:33,420 --> 00:48:36,500 atât de des în doar prost minutia care nu are nimic 1111 00:48:36,500 --> 00:48:38,240 intelectual interesant cu privire la aceasta. 1112 00:48:38,240 --> 00:48:40,980 >> Dar imaginați-vă dacă ați putea crea aceeași program-- care, 1113 00:48:40,980 --> 00:48:46,200 așa cum s-ar putea deduce un fel de, probabil, printuri "Bună ziua, lume", într-un fel sau altul. 1114 00:48:46,200 --> 00:48:49,850 Noi putem distila aceeași idee în doar două piese de puzzle, dacă vrei. 1115 00:48:49,850 --> 00:48:52,850 Intr-adevar, Scratch este interesant deoarece este acest limbaj grafic. 1116 00:48:52,850 --> 00:48:56,110 Aveți posibilitatea să glisați și să fixați aceste piese de puzzle care numai inter-blocare 1117 00:48:56,110 --> 00:48:57,940 dacă are sens logic să facă acest lucru. 1118 00:48:57,940 --> 00:48:59,830 Și așa în Scratch, vom vedea în curând, acest lucru este 1119 00:48:59,830 --> 00:49:03,460 cum v-ar pune în aplicare aceeași Programul, cu doar două piese de puzzle 1120 00:49:03,460 --> 00:49:05,420 că destul de mult face ceea ce spun ei. 1121 00:49:05,420 --> 00:49:08,870 >> Dar, vom vedea în doar un moment pe care unii din blocurile pe care le se face aluzie 1122 00:49:08,870 --> 00:49:12,140 la mai devreme și alte câteva sunt tot ceea ce în cele din urmă vor constitui 1123 00:49:12,140 --> 00:49:13,460 unele dintre programele noastre mai vechi. 1124 00:49:13,460 --> 00:49:15,460 Vom avea lucruri cum ar fi functions-- doar 1125 00:49:15,460 --> 00:49:18,034 acțiuni care fac ceva, cum ar spune salut, lume. 1126 00:49:18,034 --> 00:49:20,200 Vom avea bucle, lucruri care induc cicluri 1127 00:49:20,200 --> 00:49:23,210 din nou și din nou, la fel ca noi a făcut un moment în urmă cu căutarea 1128 00:49:23,210 --> 00:49:24,110 Mike Smith. 1129 00:49:24,110 --> 00:49:27,190 Variabile, cum ar fi algebra, dacă vă au x sau y, care poate stoca un număr. 1130 00:49:27,190 --> 00:49:29,940 Ei bine, într-un program, puteți de fapt stoca mai mult decât doar numere. 1131 00:49:29,940 --> 00:49:34,290 Puteți stoca cuvinte și propoziții și grafică și alte lucruri încă. 1132 00:49:34,290 --> 00:49:37,530 expresii booleene, doar questions-- da sau nu, adevărat sau fals. 1133 00:49:37,530 --> 00:49:40,680 Condiții, decizii de luare bazat pe aceste da / nu răspunsuri. 1134 00:49:40,680 --> 00:49:43,890 >> Și apoi lucruri cum ar fi crescator matrice și fire și evenimente 1135 00:49:43,890 --> 00:49:46,100 precum și orice număr de alte caracteristici, dar toate acestea 1136 00:49:46,100 --> 00:49:48,670 harta foarte frumos la foarte blocuri prietenoase ca aceasta. 1137 00:49:48,670 --> 00:49:52,736 Acest lucru va fi o funcție, o piesă de puzzle violet, care spune doar 1138 00:49:52,736 --> 00:49:54,717 ce este-- numele său în acest caz, să zicem. 1139 00:49:54,717 --> 00:49:56,550 Și apoi de multe ori, există o cutie alba pe care 1140 00:49:56,550 --> 00:49:58,550 se pot introduce în sau trageți-o anumită valoare în. 1141 00:49:58,550 --> 00:50:01,370 Și asta e ceea ce este în general numit un argument sau un parametru. 1142 00:50:01,370 --> 00:50:04,110 Este un mod de a altera Comportamentul implicit al unui puzzle 1143 00:50:04,110 --> 00:50:07,530 piesă sau o funcție, astfel încât să nu ceva personalizat pentru tine ca si cum spune, 1144 00:50:07,530 --> 00:50:12,570 Bună ziua, lume sau salut, Andy sau salut, Jason sau o altă frază în schimb. 1145 00:50:12,570 --> 00:50:15,830 >> Dacă doriți ca să spui că lot-- literalmente forever-- 1146 00:50:15,830 --> 00:50:18,142 puteți lua o altă piesă de puzzle numit pentru totdeauna 1147 00:50:18,142 --> 00:50:20,100 și doar sandwich două împreună ca acest lucru. 1148 00:50:20,100 --> 00:50:24,090 Și aceasta bucla, după cum sugerează imaginea, înseamnă pur și simplu spun salut, lume pentru totdeauna, 1149 00:50:24,090 --> 00:50:25,810 din nou și din nou și din nou. 1150 00:50:25,810 --> 00:50:28,840 Sau, dacă doriți doar să facă un număr finit de ori, cum ar fi de 50 de ori, 1151 00:50:28,840 --> 00:50:32,050 acolo va fi un alt puzzle piesă pentru that-- se repetă de 50 de ori. 1152 00:50:32,050 --> 00:50:34,190 >> Între timp, dacă doriți să aibă o variabilă 1153 00:50:34,190 --> 00:50:36,090 în această limbă suntem pe cale să se joace cu, 1154 00:50:36,090 --> 00:50:37,880 puteți utiliza un bloc portocaliu ca aceasta. 1155 00:50:37,880 --> 00:50:40,750 Iar această variabilă am arbitrar numit i pentru întreg. 1156 00:50:40,750 --> 00:50:42,290 Și tocmai am pus-o egală cu 0. 1157 00:50:42,290 --> 00:50:44,780 Si asa ca poate, în acest case-- acest variable-- 1158 00:50:44,780 --> 00:50:46,630 reprezintă scorul cuiva într-un joc. 1159 00:50:46,630 --> 00:50:49,680 Vă începe de la zero, și de fiecare dată când face un gol sau ceva de genul asta, 1160 00:50:49,680 --> 00:50:51,270 veți obține un singur punct suplimentar. 1161 00:50:51,270 --> 00:50:52,830 >> Puteți adresa întrebări în Scratch. 1162 00:50:52,830 --> 00:50:55,390 Dacă ne drag and drop puzzle piese într-un astfel de moment, 1163 00:50:55,390 --> 00:50:58,470 vă puteți pune întrebări, cum ar fi, bine, este i mai mică de 50 de ani? 1164 00:50:58,470 --> 00:51:00,060 Poate ai nevoie de 50 de puncte pentru a câștiga. 1165 00:51:00,060 --> 00:51:01,893 Și așa ar fi întrebarea te-ai întreba. 1166 00:51:01,893 --> 00:51:04,030 Sau, mai general, tu ar putea spune este x mai mic decât y, 1167 00:51:04,030 --> 00:51:05,780 în cazul în care există implicate două variabile? 1168 00:51:05,780 --> 00:51:08,320 Acum, acesta este mult mai mare, la prima vedere, 1169 00:51:08,320 --> 00:51:11,470 dar într-adevăr nu tot ce mai complexe. 1170 00:51:11,470 --> 00:51:15,390 >> Aceasta este doar o combinație condițiilor și variabile 1171 00:51:15,390 --> 00:51:19,370 și expresii booleene pentru a cere trei questions-- este x mai mic de y? 1172 00:51:19,370 --> 00:51:20,660 Dacă este așa, spune acest lucru. 1173 00:51:20,660 --> 00:51:22,170 Say, x este mai mic decât y. 1174 00:51:22,170 --> 00:51:26,571 Altfel, dacă x este mai mare decât y, altfel x trebuie să fie egal cu y. 1175 00:51:26,571 --> 00:51:29,070 Și, în timp ce cu Mike Smith, au existat patru scenarii, aici 1176 00:51:29,070 --> 00:51:32,270 în lumea numerelor, x este fie mai mic, mai mare sau egal cu. 1177 00:51:32,270 --> 00:51:34,531 Tot ce avem sunt trei furci în drum. 1178 00:51:34,531 --> 00:51:36,530 Și apoi există crescatorul piese de puzzle, cum ar fi acest lucru 1179 00:51:36,530 --> 00:51:39,613 pentru lucruri cum ar fi tablouri, în cazul în care suntem va fi capabil de a stoca informații. 1180 00:51:39,613 --> 00:51:43,590 Mergem să vedem blocuri care permit să pună în aplicare mai multe fire, 1181 00:51:43,590 --> 00:51:46,620 O altă caracteristică vom folosi și apoi, de asemenea, ceva numit evenimente. 1182 00:51:46,620 --> 00:51:49,390 Dar, înainte de a se ajunge la asta punct și chiar să creeze, 1183 00:51:49,390 --> 00:51:52,000 în cele din urmă, propriile noastre personalizate piesele puzzle-ului, a lui lasa 1184 00:51:52,000 --> 00:51:53,950 deschide de fapt programul în sine. 1185 00:51:53,950 --> 00:51:54,860 >> Deci, acest lucru este zero. 1186 00:51:54,860 --> 00:51:57,490 Este disponibil la scratch.mit.edu. 1187 00:51:57,490 --> 00:51:59,650 Iar tu ești binevenit să joace acum sau mai târziu, la fel de bine. 1188 00:51:59,650 --> 00:52:01,330 Acest lucru se întâmplă să fie versiunea offline. 1189 00:52:01,330 --> 00:52:03,129 Pentru cei care nu fac au neapărat o mare de internet, 1190 00:52:03,129 --> 00:52:04,962 se poate descărca același software, precum și. 1191 00:52:04,962 --> 00:52:07,460 Și, într-adevăr există doar trei componente pentru acest software. 1192 00:52:07,460 --> 00:52:10,860 Pe colțul din stânga sus al ecranul este un fel de scenă 1193 00:52:10,860 --> 00:52:13,800 zgârietura, care în mod implicit arata ca o pisică, trăiește în interior. 1194 00:52:13,800 --> 00:52:16,799 El se poate deplasa în sus, în jos, la stânga și la dreapta și de a face orice număr de alte lucruri, 1195 00:52:16,799 --> 00:52:20,520 și se pot uita orice număr de moduri bazate pe pe costumele pe care le atribuiți-l. 1196 00:52:20,520 --> 00:52:22,980 Dar aceasta este ceea ce vom numi un sprite, un fel de caracter. 1197 00:52:22,980 --> 00:52:25,429 Și tu poți avea mai multe personaje, după cum vom vedea în curând. 1198 00:52:25,429 --> 00:52:30,060 >> În mijloc sunt acum toate aceste puzzle piese si aceste categorii sau paleți 1199 00:52:30,060 --> 00:52:30,900 acestora. 1200 00:52:30,900 --> 00:52:32,429 Deci, chiar acum, am dat click pe Motion. 1201 00:52:32,429 --> 00:52:35,900 Și așa mă văd cu cele de mai piese de puzzle sau blocuri legate de mișcare, 1202 00:52:35,900 --> 00:52:37,950 astfel încât funcțiile care au de a face cu a merge în sus, 1203 00:52:37,950 --> 00:52:39,950 în jos, la stânga sau la dreapta sau o altă operație. 1204 00:52:39,950 --> 00:52:43,790 Dar, dacă am făcut clic pe Se pare, tu ar putea vedea lucruri cum ar fi blocul spun 1205 00:52:43,790 --> 00:52:45,084 că am văzut doar o clipă în urmă. 1206 00:52:45,084 --> 00:52:48,250 Și, dacă fac clic pe control, veți vedea lucruri cum ar repeta și în veci 1207 00:52:48,250 --> 00:52:50,410 iar în cazul în care blocul am văzut-o clipă în urmă. 1208 00:52:50,410 --> 00:52:51,670 >> Astfel că nu veți găsi că vom zgâria doar 1209 00:52:51,670 --> 00:52:53,750 suprafața unora dintre cele puzzle piese împreună, 1210 00:52:53,750 --> 00:52:55,833 dar totul e destul de intuitiv și punct și faceți clic. 1211 00:52:55,833 --> 00:52:58,219 Intr-adevar, a fost proiectat Scratch pentru elevii mai mici 1212 00:52:58,219 --> 00:53:00,730 pentru a le ajuta să dea o priză pentru gândirea creativă. 1213 00:53:00,730 --> 00:53:03,040 Și totuși, minunat, este o piatră de temelie minunat 1214 00:53:03,040 --> 00:53:07,020 la exact ideile pe care le vom explora în C și Python și JavaScript, 1215 00:53:07,020 --> 00:53:07,719 de asemenea. 1216 00:53:07,719 --> 00:53:11,960 >> Pe partea dreaptă, în cele din urmă, aici este aceasta, așa-numita zonă scripturi. 1217 00:53:11,960 --> 00:53:15,750 Și acesta este doar ardezie gol cu care începe să scrie un program. 1218 00:53:15,750 --> 00:53:16,897 Și eu voi exact asta. 1219 00:53:16,897 --> 00:53:19,980 Acum, se întâmplă să știu unde lucrurile sunt pentru că am făcut asta de câteva ori. 1220 00:53:19,980 --> 00:53:22,710 Dar eu știu că sub categoria Evenimente, 1221 00:53:22,710 --> 00:53:25,520 există acest bloc aici-- când steagul verde a făcut clic. 1222 00:53:25,520 --> 00:53:28,790 Și observați dacă am zoom out și înapoi aici pe scenă, 1223 00:53:28,790 --> 00:53:31,190 în cadrul acestei vieți răzuibile lume mică dreptunghiulară, 1224 00:53:31,190 --> 00:53:33,920 varful care este un verde pavilion și un semn roșu de stop. 1225 00:53:33,920 --> 00:53:36,180 Așa că du-te și opri, respectiv. 1226 00:53:36,180 --> 00:53:38,710 >> Și ce vreau să fac când acel steag verde este apasat? 1227 00:53:38,710 --> 00:53:40,900 Ei bine, lasă-mă să merg la asta pare categorie. 1228 00:53:40,900 --> 00:53:43,357 Și lasă-mă să merg mai departe și drag and drop asta. 1229 00:53:43,357 --> 00:53:45,940 Și observați de îndată ce acesta devine aproape, ei sunt un fel de magnetice. 1230 00:53:45,940 --> 00:53:48,489 Așa că, dacă acum am dat drumul, se fixează împreună frumos și curat. 1231 00:53:48,489 --> 00:53:51,030 Și mă duc să merg mai departe și spune ceva de genul salut, lume 1232 00:53:51,030 --> 00:53:52,190 timp de două secunde. 1233 00:53:52,190 --> 00:53:56,730 Dați-mi voie să micșorați și să faceți clic pe acum din pavilion verde, și spune, salut, lume. 1234 00:53:56,730 --> 00:53:57,230 In regula. 1235 00:53:57,230 --> 00:53:58,460 Deci asta e tot fin și bun. 1236 00:53:58,460 --> 00:53:59,900 Nu tot ce interesant. 1237 00:53:59,900 --> 00:54:01,340 Hai să-l un pic cuter face. 1238 00:54:01,340 --> 00:54:03,494 Și știu că, în în avans, Scratch se întâmplă 1239 00:54:03,494 --> 00:54:05,160 să vină cu unele lucruri drăguțe de genul asta. 1240 00:54:05,160 --> 00:54:07,720 Așa că juca miau sunet până la făcut. 1241 00:54:07,720 --> 00:54:09,531 Așa că hai să facem acest lucru. 1242 00:54:09,531 --> 00:54:10,380 >> [MIAU] 1243 00:54:10,380 --> 00:54:11,819 >> Aw, e adorabil. 1244 00:54:11,819 --> 00:54:12,860 Și, dacă am clic pe again-- 1245 00:54:12,860 --> 00:54:14,920 >> [MIAU] 1246 00:54:14,920 --> 00:54:15,460 >> Și din nou. 1247 00:54:15,460 --> 00:54:16,740 >> [MIAU] 1248 00:54:16,740 --> 00:54:18,760 >> Dar continui să fi nevoie să reanima Scratch. 1249 00:54:18,760 --> 00:54:20,010 Dar eu pot face mai bine decât acest lucru. 1250 00:54:20,010 --> 00:54:23,060 De ce nu am trageți doar trei dintre acestea. 1251 00:54:23,060 --> 00:54:24,821 Și acum este de trei ori mai adorabil. 1252 00:54:24,821 --> 00:54:26,264 >> [Meowing] 1253 00:54:26,264 --> 00:54:28,190 >> OK, de fapt, e un pic ciudat. 1254 00:54:28,190 --> 00:54:31,020 Așa că avem nevoie de ceva între acolo. 1255 00:54:31,020 --> 00:54:33,870 Dacă mă duc la control, se pare ca există de fapt un bloc de așteptare. 1256 00:54:33,870 --> 00:54:36,994 Și așa, dacă observați că plutesc peste there-- și lasă-mă să fac acest lucru un pic mai mare. 1257 00:54:36,994 --> 00:54:38,780 Dacă aș fi plutesc, va să se fixează în poziție. 1258 00:54:38,780 --> 00:54:41,660 Așa că, așteptați o secundă așteptați o secundă. 1259 00:54:41,660 --> 00:54:43,170 Hai sa lovit din nou steagul verde. 1260 00:54:43,170 --> 00:54:46,330 >> [Meowing] 1261 00:54:46,330 --> 00:54:47,695 1262 00:54:47,695 --> 00:54:50,660 >> OK, un pic mai natural, dar nu foarte eficient. 1263 00:54:50,660 --> 00:54:54,300 Deci, acest lucru este corect, dacă programul meu miau gol a fost de trei ori. 1264 00:54:54,300 --> 00:54:56,410 Dar nu este foarte bine conceput. 1265 00:54:56,410 --> 00:54:57,740 Am cam tăiat unele colțuri. 1266 00:54:57,740 --> 00:54:58,730 Am un pic leneș. 1267 00:54:58,730 --> 00:55:05,620 Ce simte like-- ce mi se pare să fi făcut prost, ai spune? 1268 00:55:05,620 --> 00:55:07,197 Da? 1269 00:55:07,197 --> 00:55:08,030 Da, în mijloc. 1270 00:55:08,030 --> 00:55:11,208 1271 00:55:11,208 --> 00:55:13,083 AUDIENTA: Folosit mai mult memorie decât este necesar pentru a 1272 00:55:13,083 --> 00:55:15,005 deoarece utilizați atât de multe linii diferite. 1273 00:55:15,005 --> 00:55:16,380 DAVID MALAN: Da, deci mai multe linii. 1274 00:55:16,380 --> 00:55:19,190 Și nu ar fi în mod necesar de memorie, deși ar putea fi văzută ca în acest fel. 1275 00:55:19,190 --> 00:55:20,898 Dar este definitely-- există redundanță. 1276 00:55:20,898 --> 00:55:23,440 Si eu literalmente un fel de târât și a scăzut aceleași lucruri. 1277 00:55:23,440 --> 00:55:26,564 Și dacă ai un fel de extrapolate-- dacă nu este evident aici-- bine, cum ar fi 1278 00:55:26,564 --> 00:55:27,910 Am miau de 30 de ori? 1279 00:55:27,910 --> 00:55:31,450 Aș drag and drop, cum ar fi, mai mult de 30 de perechi de piese de puzzle. 1280 00:55:31,450 --> 00:55:32,890 Și cu siguranță, există o cale mai bună. 1281 00:55:32,890 --> 00:55:34,056 Și am văzut o cale mai bună. 1282 00:55:34,056 --> 00:55:36,870 Ce intuitiv ar fie calea mai bună? 1283 00:55:36,870 --> 00:55:37,890 Da, utilizați doar o buclă. 1284 00:55:37,890 --> 00:55:38,810 Nici o copie nu și pastă. 1285 00:55:38,810 --> 00:55:40,790 Și într-adevăr, oricând acest lucru semestru dacă începeți 1286 00:55:40,790 --> 00:55:43,890 te regăsești drag and drop, sau într-adevăr de copiere și lipire, 1287 00:55:43,890 --> 00:55:47,050 obiceiul periculos pentru a intra, deoarece acest lucru nu este doar foarte maintainable. 1288 00:55:47,050 --> 00:55:49,740 De exemplu, dacă vreau să se schimbe sunetul la altceva, 1289 00:55:49,740 --> 00:55:52,826 Trebuie să-l schimbe acum în trei locații în loc de unul singur. 1290 00:55:52,826 --> 00:55:54,575 Pentru că, într-adevăr, dacă am rupe acest away-- Sunt 1291 00:55:54,575 --> 00:55:56,170 doar de gând să-l decupleze de genul asta. 1292 00:55:56,170 --> 00:56:01,900 Lasă-mă să iau un bloc de repetare, și apoi faceți clic pe trei, tastați trei, 1293 00:56:01,900 --> 00:56:04,015 arunca unele dintre acestea departe doar prin a da drumul. 1294 00:56:04,015 --> 00:56:05,890 Și apoi observați nu arata ca se potriveste, 1295 00:56:05,890 --> 00:56:08,139 dar magnetic, merge pentru a fixa, nu numai în loc 1296 00:56:08,139 --> 00:56:09,510 dar cresc pentru a se potrivi cu forma. 1297 00:56:09,510 --> 00:56:10,310 Deci asta e bine. 1298 00:56:10,310 --> 00:56:11,530 Și acum, dacă fac clic joc. 1299 00:56:11,530 --> 00:56:13,870 >> [Meowing] 1300 00:56:13,870 --> 00:56:14,370 1301 00:56:14,370 --> 00:56:15,620 Foarte frumos. 1302 00:56:15,620 --> 00:56:16,126 In regula. 1303 00:56:16,126 --> 00:56:18,500 Și acum este foarte ușor de schimba, de asemenea, pentru că eu pot doar 1304 00:56:18,500 --> 00:56:20,670 schimba un singur număr într-un singur loc. 1305 00:56:20,670 --> 00:56:22,500 Dar acest lucru, de asemenea, nu este tot ceea ce interesant. 1306 00:56:22,500 --> 00:56:25,350 Jocul va fi lăsat de fapt, au Zgârietură nu miau, dar muta. 1307 00:56:25,350 --> 00:56:32,680 Lasă-mă să merg la mișcare și de a muta 10 pași în interiorul de-- hopa, lasă-mă să repare asta. 1308 00:56:32,680 --> 00:56:37,460 Lasă-mă să-l mute 10 steps-- de fapt, să nu facem repeta. 1309 00:56:37,460 --> 00:56:40,670 Lasă-mă să iau un bloc de control, și de a face următoarele pentru totdeauna. 1310 00:56:40,670 --> 00:56:42,720 Pentru totdeauna, mutați 10 pași. 1311 00:56:42,720 --> 00:56:45,070 Și faceți clic pe Redare. 1312 00:56:45,070 --> 00:56:45,600 >> O.K. 1313 00:56:45,600 --> 00:56:46,740 Așa că, din fericire, el se oprește. 1314 00:56:46,740 --> 00:56:49,710 În caz contrar, copiii ar primi foarte supărat atunci când își pierd un fel de pisica lor. 1315 00:56:49,710 --> 00:56:52,720 Dar, cel puțin eu pot trage l înapoi în ecran. 1316 00:56:52,720 --> 00:56:56,177 Dar acest lucru nu este tot ceea ce mare de un joc sau o animație. 1317 00:56:56,177 --> 00:56:58,260 Ar fi frumos dacă poate el a sărit de pe margine. 1318 00:56:58,260 --> 00:57:00,020 Deci ce facem? 1319 00:57:00,020 --> 00:57:04,302 Ce construct avem nevoie să avem Răzuibile decid să sări, crezi, 1320 00:57:04,302 --> 00:57:06,010 chiar dacă nu ai niciodată văzut Scratch înainte de a? 1321 00:57:06,010 --> 00:57:06,593 Da, în spate. 1322 00:57:06,593 --> 00:57:08,359 Audiența: Ai nevoie de un în cazul în bloc sau dacă-atunci. 1323 00:57:08,359 --> 00:57:10,650 DAVID MALAN: Da, deci unele un fel de bloc sau în cazul în care, dacă-atunci. 1324 00:57:10,650 --> 00:57:12,275 Așa că, de fapt, avem una dintre acestea aici. 1325 00:57:12,275 --> 00:57:14,500 Așa că așa că if-- lasă-mă să scăpa de mișcarea. 1326 00:57:14,500 --> 00:57:16,070 Lasă-mă apropia așa că e mai mare. 1327 00:57:16,070 --> 00:57:16,890 Deci, cum despre asta. 1328 00:57:16,890 --> 00:57:21,920 Pentru totdeauna, dacă Sensing-- nu ne-am mai văzut asta. 1329 00:57:21,920 --> 00:57:23,160 Am nevoie de o expresie booleană. 1330 00:57:23,160 --> 00:57:25,970 Și se pare că, dacă atinge ce? 1331 00:57:25,970 --> 00:57:29,030 Dacă atinge marginea, Ce vreau să fac? 1332 00:57:29,030 --> 00:57:32,030 Ei bine, dacă mă duc înapoi la Motion, pare, oh, mă pot întoarce. 1333 00:57:32,030 --> 00:57:33,350 Lasă-mă să trageți asta aici. 1334 00:57:33,350 --> 00:57:36,430 De ce nu merg mai departe și rândul său, în jurul valorii de 180 de grade? 1335 00:57:36,430 --> 00:57:38,190 >> Și acum, lasă-mă să se mute la sfârșitul anului. 1336 00:57:38,190 --> 00:57:40,500 Aș putea pune mișcarea la începutul sau sfârșitul. 1337 00:57:40,500 --> 00:57:44,452 Dar, în mod logic, de fiecare dată când mă mișc, am doresc să verifice, eu ating marginea? 1338 00:57:44,452 --> 00:57:45,410 Sunt ating marginea? 1339 00:57:45,410 --> 00:57:46,490 Sunt ating marginea? 1340 00:57:46,490 --> 00:57:49,200 Astfel că în mod logic, mă întorc, dacă acest lucru. 1341 00:57:49,200 --> 00:57:51,190 Așa că hai lovit joc. 1342 00:57:51,190 --> 00:57:52,030 >> O.K. 1343 00:57:52,030 --> 00:57:53,910 Deci, e ușor buggy, ca să spunem așa. 1344 00:57:53,910 --> 00:57:56,560 Și un bug este doar o greșeală într-un program de calculator. 1345 00:57:56,560 --> 00:57:57,800 Dar, cel puțin este de lucru. 1346 00:57:57,800 --> 00:57:59,420 Și, de fapt, eu pot merge aici. 1347 00:57:59,420 --> 00:58:03,130 Și lasă-mă să nu o face 10 pași dintr-o timp, dar acest lucru este tot de animație este. 1348 00:58:03,130 --> 00:58:05,310 Acesta este un desen animat toate sau chiar un film este. 1349 00:58:05,310 --> 00:58:07,110 Lasă-mă să se mute 20 de pași la un moment dat. 1350 00:58:07,110 --> 00:58:11,200 Așa că de 20 de ori mai multe lucruri se întâmplă o dată sau de două ori mai multe, în acest caz. 1351 00:58:11,200 --> 00:58:12,600 Și el se mișcă mai repede. 1352 00:58:12,600 --> 00:58:15,150 Lasă-mă să schimbe la 30 de ani. 1353 00:58:15,150 --> 00:58:17,450 100. 1354 00:58:17,450 --> 00:58:19,406 1000. 1355 00:58:19,406 --> 00:58:20,530 Si merge foarte repede. 1356 00:58:20,530 --> 00:58:22,190 Si acest este-- da, OK. 1357 00:58:22,190 --> 00:58:24,130 >> Deci, acum suntem doar joc cu ea. 1358 00:58:24,130 --> 00:58:24,954 OK, buggy. 1359 00:58:24,954 --> 00:58:26,620 Dar noi îl putem trage din drum aici. 1360 00:58:26,620 --> 00:58:28,286 Dar putem face mai distractiv cu acest lucru, de asemenea. 1361 00:58:28,286 --> 00:58:30,710 Ce zici de astea-- el e cu susul în jos. 1362 00:58:30,710 --> 00:58:32,800 Dar se pare că rămășițe și există, de fapt, 1363 00:58:32,800 --> 00:58:35,510 Trebuie să declină, nici academice valoare ce eu sunt pe cale să fac. 1364 00:58:35,510 --> 00:58:40,200 Dar dacă eu deschid microfonul, să opriți-l și de a face ceva de genul asta. 1365 00:58:40,200 --> 00:58:41,960 Ouch! 1366 00:58:41,960 --> 00:58:42,884 >> [RÂDE] 1367 00:58:42,884 --> 00:58:45,200 1368 00:58:45,200 --> 00:58:45,990 >> Asta a fost adorabil. 1369 00:58:45,990 --> 00:58:46,740 Mulțumesc. 1370 00:58:46,740 --> 00:58:50,850 Acum, aceasta este ceea ce vocea mea Se pare ca atunci când am tipa aoleu. 1371 00:58:50,850 --> 00:58:52,630 Nu cred că am prins râsul tău. 1372 00:58:52,630 --> 00:58:53,280 Asta e ok. 1373 00:58:53,280 --> 00:58:56,550 Lasă-mă să salveze acest lucru ca "Ouch." 1374 00:58:56,550 --> 00:58:57,915 Hai să salvăm acest lucru ca "Ouch". 1375 00:58:57,915 --> 00:58:59,410 Și acum ne întoarcem la Scripturi. 1376 00:58:59,410 --> 00:59:01,660 Și acum am need-- să vedem, sunet. 1377 00:59:01,660 --> 00:59:03,160 Oh, joacă aoleu sunet. 1378 00:59:03,160 --> 00:59:08,180 Așa că, dacă mă ating marginea, lasă-mă în primul rând aoleu joacă, și apoi rândul său, în jurul valorii. 1379 00:59:08,180 --> 00:59:10,191 Și acum să-l punem în mijloc. 1380 00:59:10,191 --> 00:59:14,754 >> [Spunând "Ouch"] 1381 00:59:14,754 --> 00:59:15,740 >> De două ori mai repede. 1382 00:59:15,740 --> 00:59:20,660 1383 00:59:20,660 --> 00:59:21,830 >> O.K. 1384 00:59:21,830 --> 00:59:23,780 Dar este literalmente a face ceea ce vreau să spun. 1385 00:59:23,780 --> 00:59:27,580 Așa că este de fapt corect, este doar un pic enervant rapid. 1386 00:59:27,580 --> 00:59:30,330 Deci să adăugăm ceva mai interesant pentru acest lucru. 1387 00:59:30,330 --> 00:59:32,950 Lasă-mă să deschid, de fapt una pe care am făcut în prealabil, 1388 00:59:32,950 --> 00:59:38,560 pe bună dreptate numit Pet Pisica, care face acest lucru. 1389 00:59:38,560 --> 00:59:40,340 Iată scriptul aici. 1390 00:59:40,340 --> 00:59:44,510 Ce se întâmplă acest lucru la face în termeni în limba engleză? 1391 00:59:44,510 --> 00:59:45,820 Ce-i asta proiectat pentru a face? 1392 00:59:45,820 --> 00:59:47,900 Da, să mergem some-- da? 1393 00:59:47,900 --> 00:59:49,665 >> AUDIENTA: Când te PET pisica, ea miauna. 1394 00:59:49,665 --> 00:59:52,290 DAVID MALAN: Da, așa că, atunci când PET pisica, va miau. 1395 00:59:52,290 --> 00:59:55,452 Deci, cu alte cuvinte, există acum o buclă pentru totdeauna încă, combinate 1396 00:59:55,452 --> 00:59:57,660 cu o condiție, combinată cu o expresie booleană, 1397 00:59:57,660 --> 01:00:00,140 combinat cu un cuplu funcțiilor, efectul 1398 01:00:00,140 --> 01:00:02,610 din care, odată ce mă joc acest program, nu este nimic 1399 01:00:02,610 --> 01:00:06,820 se întâmplă până când am muta cursorul mai aproape și mai aproape și mai aproape si-- 1400 01:00:06,820 --> 01:00:08,029 >> [MIAU] 1401 01:00:08,029 --> 01:00:09,320 Atunci e ca petting pisica. 1402 01:00:09,320 --> 01:00:11,210 [MIAU] 1403 01:00:11,210 --> 01:00:14,270 Doar o singură dată, de fapt tu mutați cursorul peste el. 1404 01:00:14,270 --> 01:00:19,964 Acum, de asemenea, am incitat, nu pentru animale de companie pisica, care face acest lucru în schimb. 1405 01:00:19,964 --> 01:00:21,350 >> [Meowing] 1406 01:00:21,350 --> 01:00:23,485 >> Deci, el doar în mod constant meowing. 1407 01:00:23,485 --> 01:00:24,455 >> [Meowing] 1408 01:00:24,455 --> 01:00:27,705 >> Dar, dacă voi fi prea close-- 1409 01:00:27,705 --> 01:00:29,645 >> [Meowing] 1410 01:00:29,645 --> 01:00:32,080 >> [HOHOTE] 1411 01:00:32,080 --> 01:00:33,590 >> Deci, cum face acest lucru? 1412 01:00:33,590 --> 01:00:35,880 Acum am doar un două sensuri furculiță în drum. 1413 01:00:35,880 --> 01:00:38,930 În cazul în care atinge indicatorul mouse-ului, apoi reda sunetul leu. 1414 01:00:38,930 --> 01:00:41,950 Altfel juca doar sunetul miau, și apoi așteptați trei secunde, astfel 1415 01:00:41,950 --> 01:00:43,880 că este un fel de a face foarte liniștit. 1416 01:00:43,880 --> 01:00:44,380 In regula. 1417 01:00:44,380 --> 01:00:47,290 Deci asta e combinarea unele mai multe idei încă. 1418 01:00:47,290 --> 01:00:50,870 Hai să aruncăm o privire la acest exemplu Am incitat fire numite. 1419 01:00:50,870 --> 01:00:54,020 Iar aceasta este în mod fundamental diferit în sensul că ea pîrghii 1420 01:00:54,020 --> 01:00:56,070 o caracteristică a multor limbaj de programare numit 1421 01:00:56,070 --> 01:00:59,970 fire, capacitatea unui program de literalmente face două lucruri simultan. 1422 01:00:59,970 --> 01:01:03,600 Într-adevăr, în aceste zile, dacă utilizați Documente Google sau Microsoft Word, 1423 01:01:03,600 --> 01:01:09,620 iar documentul este în mod constant verificat ortografic, chiar dacă vă type-- sau 1424 01:01:09,620 --> 01:01:11,580 lovit de comandă-P sau Control-P și ceva de imprimare, 1425 01:01:11,580 --> 01:01:13,380 este de imprimare în timp ce continuați să tastați. 1426 01:01:13,380 --> 01:01:16,680 Programele de azi pot face într-adevăr, mai multe lucrurile dintr-o dată, la fel ca în Scratch 1427 01:01:16,680 --> 01:01:17,180 aici. 1428 01:01:17,180 --> 01:01:20,400 >> Deci, aici, am două sprite acum, o pasăre și o pisică. 1429 01:01:20,400 --> 01:01:22,780 Și, dacă fac clic pe fiecare dintre aceste caractere unul la un moment dat, 1430 01:01:22,780 --> 01:01:25,590 Eu văd chiar acum păsării script-uri de la dreapta sus. 1431 01:01:25,590 --> 01:01:27,270 Acum văd pisicii. 1432 01:01:27,270 --> 01:01:28,540 Bird, pisica lui. 1433 01:01:28,540 --> 01:01:30,270 Astfel încât fiecare dintre ele au propriul lor scenariu. 1434 01:01:30,270 --> 01:01:32,700 Dar observați, ce piesă de puzzle face ei amândoi încep cu? 1435 01:01:32,700 --> 01:01:34,260 Atunci când steagul verde a făcut clic. 1436 01:01:34,260 --> 01:01:36,890 Și pasăre, când steagul verde a făcut clic. 1437 01:01:36,890 --> 01:01:40,870 Așa că, atunci când fac clic pe steagul verde, ambele aceste script-uri sau programe 1438 01:01:40,870 --> 01:01:42,759 vor rula în paralel. 1439 01:01:42,759 --> 01:01:45,800 Și veți observa că pasărea este doar viguros mindlessly de pe margine. 1440 01:01:45,800 --> 01:01:50,890 Pisica în mod clar a fost programat cu un avantaj strategic. 1441 01:01:50,890 --> 01:01:52,704 Și-- 1442 01:01:52,704 --> 01:01:53,490 >> [HOHOTE] 1443 01:01:53,490 --> 01:01:53,821 1444 01:01:53,821 --> 01:01:54,320 In regula. 1445 01:01:54,320 --> 01:01:57,340 Asa ca pisica a prins pasărea în acest caz. 1446 01:01:57,340 --> 01:01:58,390 De ce este asta? 1447 01:01:58,390 --> 01:02:03,310 Ei bine, în primul rând o notificare avem doar pasărea doar mindlessly merge 1448 01:02:03,310 --> 01:02:05,120 la această locație inițială, și apoi pentru totdeauna, 1449 01:02:05,120 --> 01:02:06,774 în cazul în care nu atinge pisica, trebuie doar să se miște. 1450 01:02:06,774 --> 01:02:08,190 Iar dacă sunteți pe margine, saritura. 1451 01:02:08,190 --> 01:02:08,870 Si doar muta. 1452 01:02:08,870 --> 01:02:10,286 Iar dacă sunteți pe margine, saritura. 1453 01:02:10,286 --> 01:02:12,840 Dar pisica, între timp, are unele logica suplimentare 1454 01:02:12,840 --> 01:02:18,250 care spune astea-- în primul rând, doar asa că acest lucru nu este complet părtinitoare 1455 01:02:18,250 --> 01:02:21,191 împotriva pasăre, observați că am a folosit o piesă de puzzle verde acolo 1456 01:02:21,191 --> 01:02:22,690 care preia de fapt un număr aleatoriu. 1457 01:02:22,690 --> 01:02:26,179 O caracteristică a multor limbi este de a da aveți numere aleatoare sau pseudoaleatoare. 1458 01:02:26,179 --> 01:02:29,220 Deci, în acest caz, pisica inițial alege un număr aleatoriu între, cum ar fi, 1459 01:02:29,220 --> 01:02:31,727 90 de grade și 180 grade, în esență, așa 1460 01:02:31,727 --> 01:02:33,310 că există un pic de variație. 1461 01:02:33,310 --> 01:02:37,000 Și apoi pentru totdeauna, dacă se ating pasărea, reda sunetul leu. 1462 01:02:37,000 --> 01:02:38,754 În caz contrar, doar spre punctul de pasăre. 1463 01:02:38,754 --> 01:02:39,670 Spre punctul de pasăre. 1464 01:02:39,670 --> 01:02:44,199 Punct spre pasăre, care este piesă de puzzle în sine, în acest caz. 1465 01:02:44,199 --> 01:02:45,740 Ei bine, putem face un lucru aici. 1466 01:02:45,740 --> 01:02:49,820 Lasă-mă să deschid programul de evenimente aici. 1467 01:02:49,820 --> 01:02:53,520 Și aici avem din nou două sprite, care arata ca aceste două păpuși aici. 1468 01:02:53,520 --> 01:02:55,710 Și ce e interesant aici e asta. 1469 01:02:55,710 --> 01:02:59,140 Tipul portocaliu are această set de piese de puzzle aici. 1470 01:02:59,140 --> 01:03:01,700 Pentru totdeauna a face following-- în cazul în care bara de spațiu este apăsat, 1471 01:03:01,700 --> 01:03:05,430 apoi spune, Marco, și apoi a difuzat un eveniment. 1472 01:03:05,430 --> 01:03:09,460 Și între timp, tipul albastru are aici astea-- atunci când primiți evenimentul, 1473 01:03:09,460 --> 01:03:10,540 spune Polo. 1474 01:03:10,540 --> 01:03:12,850 Deci, se pare că în Scratch și în alte limbi, 1475 01:03:12,850 --> 01:03:15,830 există modalități pentru două programe sau două script-uri, în acest caz, 1476 01:03:15,830 --> 01:03:20,310 la intercomunica, astfel încât, atunci când am a lovit bara de spațiu, spune el Marco. 1477 01:03:20,310 --> 01:03:23,539 Iar celălalt aude că, astfel încât să vorbesc, și spune Polo ca răspuns. 1478 01:03:23,539 --> 01:03:26,080 Astfel încât să puteți scrie programe care de fapt, interacționează în acest fel. 1479 01:03:26,080 --> 01:03:28,630 Iar dacă eu fac asta în schimb, Pot adăuga chiar și variabile, 1480 01:03:28,630 --> 01:03:31,287 folosind doar un singur sprite în acest caz. 1481 01:03:31,287 --> 01:03:32,578 Asta e deosebit de enervant. 1482 01:03:32,578 --> 01:03:36,174 >> [SEAL BARKING] 1483 01:03:36,174 --> 01:03:37,100 1484 01:03:37,100 --> 01:03:42,490 >> Acum, o notificare in dreapta avem unele logica suplimentare aici. 1485 01:03:42,490 --> 01:03:45,146 Cum pot opri acest sigiliu lătrat? 1486 01:03:45,146 --> 01:03:48,320 >> [SEAL BARKING] 1487 01:03:48,320 --> 01:03:52,830 1488 01:03:52,830 --> 01:03:55,630 >> Se pare ca pe-dreapta parte este ceea ce se redă sunetul. 1489 01:03:55,630 --> 01:03:58,500 Dar se joacă doar un sunet dacă ceea ce este adevărat? 1490 01:03:58,500 --> 01:04:03,390 În cazul în care o portocală variable-- block-- dezactivat este zero. 1491 01:04:03,390 --> 01:04:07,916 Cum pot schimba mut pentru a fi 1, ceea ce înseamnă adevărat, face acest lucru mut? 1492 01:04:07,916 --> 01:04:12,455 Aparent, celălalt scenariu, eu pot a lovit bara de spațiu, iar acum el se oprește. 1493 01:04:12,455 --> 01:04:15,080 Deci, putem avea această comunicare dincolo de script-uri, precum și, 1494 01:04:15,080 --> 01:04:18,349 prin schimbul de doar o variabilă peste două așa. 1495 01:04:18,349 --> 01:04:19,890 Acum, acest lucru nu este tot ceea ce interesant. 1496 01:04:19,890 --> 01:04:24,360 Hai să mergem mai departe și de a face acest lucru și se combină o mulțime de aceste idei cu acest program 1497 01:04:24,360 --> 01:04:25,940 aici. 1498 01:04:25,940 --> 01:04:28,100 Inainte de a face acest lucru, deși, Ce zici de un voluntar? 1499 01:04:28,100 --> 01:04:30,558 Lasă-mă să ia presiunea de din mine, pentru că eu nu fac de fapt 1500 01:04:30,558 --> 01:04:31,280 juca acest joc. 1501 01:04:31,280 --> 01:04:33,030 Hai să avem pe cineva noi nu s-au văzut înainte. 1502 01:04:33,030 --> 01:04:36,420 Trebuie să fii confortabil vine pe scenă aici, pe camera. 1503 01:04:36,420 --> 01:04:37,430 OK, hai sus. 1504 01:04:37,430 --> 01:04:38,130 Foarte curajos. 1505 01:04:38,130 --> 01:04:39,052 Care e numele tău? 1506 01:04:39,052 --> 01:04:39,962 >> Idris: Idris. 1507 01:04:39,962 --> 01:04:40,753 DAVID MALAN: Imi pare rau? 1508 01:04:40,753 --> 01:04:41,196 Idris: Idris. 1509 01:04:41,196 --> 01:04:42,670 DAVID MALAN: Idris, mă bucur să te cunosc. 1510 01:04:42,670 --> 01:04:43,170 Hai sus. 1511 01:04:43,170 --> 01:04:45,630 Și acum, pe cont propriu mobil telefon, nu te joci Pokemon GO? 1512 01:04:45,630 --> 01:04:46,567 >> Idris: Nu. 1513 01:04:46,567 --> 01:04:47,400 DAVID MALAN: Serios? 1514 01:04:47,400 --> 01:04:48,104 Idris: Da. 1515 01:04:48,104 --> 01:04:48,770 DAVID MALAN: OK. 1516 01:04:48,770 --> 01:04:49,020 In regula. 1517 01:04:49,020 --> 01:04:49,978 Ei bine, mă bucur să te cunosc. 1518 01:04:49,978 --> 01:04:50,820 Vino pe aici. 1519 01:04:50,820 --> 01:04:51,950 Eu nu fac nici. 1520 01:04:51,950 --> 01:04:55,380 Așa că ne vom da seama împreună cum să juca acest lucru, pe care cineva de fapt 1521 01:04:55,380 --> 01:05:00,140 a mers și a pus în aplicare în Scratch prin schimbarea pisica la esență 1522 01:05:00,140 --> 01:05:02,260 caractere diferite toate împreună. 1523 01:05:02,260 --> 01:05:04,870 Și, dacă am ecran complet asta aici, vom 1524 01:05:04,870 --> 01:05:06,860 pentru a vedea următorul joc împreună. 1525 01:05:06,860 --> 01:05:09,560 Încă se încarcă, se încarcă în continuare. 1526 01:05:09,560 --> 01:05:10,270 Haide. 1527 01:05:10,270 --> 01:05:12,590 Lasă-mă să fac asta. 1528 01:05:12,590 --> 01:05:14,520 Haide. 1529 01:05:14,520 --> 01:05:17,200 Acest joc este atât de mare încât sa prăbușit. 1530 01:05:17,200 --> 01:05:18,980 Așteptare. 1531 01:05:18,980 --> 01:05:22,390 Încercați acest lucru încă o dată. 1532 01:05:22,390 --> 01:05:23,710 Haide. 1533 01:05:23,710 --> 01:05:24,211 In regula. 1534 01:05:24,211 --> 01:05:26,840 1535 01:05:26,840 --> 01:05:27,430 >> Acolo mergem. 1536 01:05:27,430 --> 01:05:27,929 O.K. 1537 01:05:27,929 --> 01:05:29,330 Steagul verde. 1538 01:05:29,330 --> 01:05:30,190 Deci, aici vom merge. 1539 01:05:30,190 --> 01:05:30,950 >> [MUZICĂ] 1540 01:05:30,950 --> 01:05:32,510 >> Alegeți nivelul de mijloc aici. 1541 01:05:32,510 --> 01:05:34,200 Dați clic pe tipul albastru acolo. 1542 01:05:34,200 --> 01:05:34,700 In regula. 1543 01:05:34,700 --> 01:05:37,860 Și aveți posibilitatea să utilizați săgeata keys-- în sus, în jos, la stânga, dreapta. 1544 01:05:37,860 --> 01:05:42,150 Acum, să considerăm ca facem astea-- și apoi du-te după caracterul acolo. 1545 01:05:42,150 --> 01:05:42,650 Da. 1546 01:05:42,650 --> 01:05:45,786 Și acum, faceți clic pe el cu mouse-ul. 1547 01:05:45,786 --> 01:05:46,693 Oh da. 1548 01:05:46,693 --> 01:05:47,193 Mișcare. 1549 01:05:47,193 --> 01:05:47,662 Unde e săgeata? 1550 01:05:47,662 --> 01:05:48,131 Poftim. 1551 01:05:48,131 --> 01:05:48,600 Trebuie să faceți clic acolo. 1552 01:05:48,600 --> 01:05:48,840 Da. 1553 01:05:48,840 --> 01:05:49,340 In regula. 1554 01:05:49,340 --> 01:05:56,008 Așa că acum, mi-am spus că ai o minge Poke, că, dacă faceți clic pe el, se va face acest lucru. 1555 01:05:56,008 --> 01:05:57,932 Foarte bine. 1556 01:05:57,932 --> 01:06:00,390 În practică pentru ziua de azi, eu a găsit această versiune a jocului de 1557 01:06:00,390 --> 01:06:01,760 de fapt, nu foarte greu. 1558 01:06:01,760 --> 01:06:07,650 Așa că, dacă vrei să mergi din nou aici, merge pe jos până la această minge Poke. 1559 01:06:07,650 --> 01:06:08,780 Și apoi du-te ia un drept. 1560 01:06:08,780 --> 01:06:11,200 Încercați să faceți clic pe ea. 1561 01:06:11,200 --> 01:06:13,120 Oh, de fapt, asta magazin, aparent. 1562 01:06:13,120 --> 01:06:14,170 OK, astfel încât închide. 1563 01:06:14,170 --> 01:06:15,150 Niciodată făcut asta înainte. 1564 01:06:15,150 --> 01:06:16,566 Poate merge până la chestia asta aici. 1565 01:06:16,566 --> 01:06:17,460 Oh, te duci. 1566 01:06:17,460 --> 01:06:18,910 Stai, e unul de acolo. 1567 01:06:18,910 --> 01:06:20,412 Oh, e altul. 1568 01:06:20,412 --> 01:06:21,285 O.K. 1569 01:06:21,285 --> 01:06:21,785 Jos. 1570 01:06:21,785 --> 01:06:23,210 Da, apăsați. 1571 01:06:23,210 --> 01:06:24,635 >> OK, asta e foarte drăguț. 1572 01:06:24,635 --> 01:06:27,485 1573 01:06:27,485 --> 01:06:28,810 OK, foarte bine făcut. 1574 01:06:28,810 --> 01:06:30,010 Acest joc nu este foarte greu. 1575 01:06:30,010 --> 01:06:30,510 O.K. 1576 01:06:30,510 --> 01:06:32,150 Felicitări. 1577 01:06:32,150 --> 01:06:34,720 Aici, avem un CS50 minge de stres pentru tine. 1578 01:06:34,720 --> 01:06:37,680 Dar ia în considerare doar un moment ce unele dintre takeaways sunt acolo. 1579 01:06:37,680 --> 01:06:39,263 Mai ușor decât jocul real, aparent. 1580 01:06:39,263 --> 01:06:41,809 Dar tot ce am de gând aici este un personaj 1581 01:06:41,809 --> 01:06:44,100 care are, probabil, un fel din bucla asociată cu ea. 1582 01:06:44,100 --> 01:06:44,590 Nu este o pisică. 1583 01:06:44,590 --> 01:06:45,860 Este acest personaj în loc. 1584 01:06:45,860 --> 01:06:49,052 Și aceasta bucla este doar în mod constant spunând: Dacă săgeata în sus apăsat, 1585 01:06:49,052 --> 01:06:51,260 dacă săgeata în jos apăsat, dacă săgeată la stânga sau la dreapta apăsat 1586 01:06:51,260 --> 01:06:53,960 săgeată apăsat, deplasa în sus sau în jos sau la stânga sau la dreapta. 1587 01:06:53,960 --> 01:06:57,870 Sau, dacă există o altă piesă de puzzle acolo care spune ca atunci cand ating un alt spiriduș, 1588 01:06:57,870 --> 01:07:01,320 atunci când se ating unul dintre personaje la minge Poke, în cazul în care se ating, 1589 01:07:01,320 --> 01:07:02,440 apoi face acest lucru. 1590 01:07:02,440 --> 01:07:04,800 >> Așa că toate ideile pe care le-ați folosit până acum într-adevăr 1591 01:07:04,800 --> 01:07:09,130 poate fi pur și simplu aplicate în acest special context, pentru a juca acest joc, la fel de bine. 1592 01:07:09,130 --> 01:07:13,580 Lasă-mă să merg mai departe și trage up un alt aici, de fapt. 1593 01:07:13,580 --> 01:07:17,060 Lasă-mă să merg mai departe și trage în sus, să spunem, acest lucru. 1594 01:07:17,060 --> 01:07:18,540 Acest lucru este ceva ce remixate. 1595 01:07:18,540 --> 01:07:20,329 Realizate de unul dintre noastre elevii din Cambridge, 1596 01:07:20,329 --> 01:07:23,370 și apoi am trecut prin și a schimbat destul de mult în fiecare caz de la Harvard 1597 01:07:23,370 --> 01:07:25,580 la Yale, de data aceasta. 1598 01:07:25,580 --> 01:07:27,870 Cineva ar dori să concura împotriva Ivies 1599 01:07:27,870 --> 01:07:31,650 aici, într-o altă acumulare din toate aceste idei? 1600 01:07:31,650 --> 01:07:32,662 Hai jos, da. 1601 01:07:32,662 --> 01:07:33,370 Care e numele tău? 1602 01:07:33,370 --> 01:07:34,190 >> DINA: Dina. 1603 01:07:34,190 --> 01:07:35,015 >> DAVID MALAN: Adina? 1604 01:07:35,015 --> 01:07:35,380 >> DINA: Dina. 1605 01:07:35,380 --> 01:07:36,410 >> DAVID MALAN: Dina, vino jos. 1606 01:07:36,410 --> 01:07:37,320 Bine, Dina. 1607 01:07:37,320 --> 01:07:40,780 Astfel încât acest joc devine mai greu și mai greu, pentru că în acest joc, 1608 01:07:40,780 --> 01:07:43,970 există variabile fiind folosite la fel de bine care sunt păstrarea în mod constant de cale 1609 01:07:43,970 --> 01:07:45,930 din ce nivel sunt în joc. 1610 01:07:45,930 --> 01:07:47,120 Mă bucur să te cunosc. 1611 01:07:47,120 --> 01:07:48,250 Veni în jurul valorii de aici. 1612 01:07:48,250 --> 01:07:51,460 Si astfel obiectivul aici este de a sorta a face drum printr-un labirint 1613 01:07:51,460 --> 01:07:52,710 că acest student pus în aplicare. 1614 01:07:52,710 --> 01:07:55,334 >> Și doar pentru a seta scena, fiecare din aceste imagini pe ecran 1615 01:07:55,334 --> 01:07:57,222 este propriul său sprite, propriul său caracter. 1616 01:07:57,222 --> 01:07:59,680 Deci, acestea au fost de pisici implicit, dar studentul le-a schimbat 1617 01:07:59,680 --> 01:08:01,480 la diferitele logo-uri Ivies aici. 1618 01:08:01,480 --> 01:08:04,370 Și apoi veți vedea că doar prin utilizarea condițiilor și bucle 1619 01:08:04,370 --> 01:08:06,848 și funcții și mai mult, veți obține acest lucru. 1620 01:08:06,848 --> 01:08:07,478 >> [MUZICĂ] 1621 01:08:07,478 --> 01:08:09,228 [MUSIC - MC HAMMER, "U CAN NOT TOUCH  ACEST"] 1622 01:08:09,228 --> 01:08:13,060 1623 01:08:13,060 --> 01:08:14,018 >> Da, OK. 1624 01:08:14,018 --> 01:08:17,371 1625 01:08:17,371 --> 01:08:20,110 Da, continuă. 1626 01:08:20,110 --> 01:08:21,180 Primul nivel este foarte ușor. 1627 01:08:21,180 --> 01:08:22,554 Abia ai să merg acolo. 1628 01:08:22,554 --> 01:08:25,644 Dar, din nou, ia în considerare, aceasta este doar o buclă de ascultare pentru săgeata keys-- 1629 01:08:25,644 --> 01:08:26,560 sus jos stanga dreapta. 1630 01:08:26,560 --> 01:08:28,320 Și acum, un bloc de detecție. 1631 01:08:28,320 --> 01:08:29,345 Foarte frumos. 1632 01:08:29,345 --> 01:08:32,600 >> [MUSIC - MC HAMMER, "U CAN NOT TOUCH  ACEST"] 1633 01:08:32,600 --> 01:08:40,340 1634 01:08:40,340 --> 01:08:41,288 >> Foarte frumos. 1635 01:08:41,288 --> 01:08:44,550 >> [MUSIC - MC HAMMER, "U CAN NOT TOUCH  ACEST"] 1636 01:08:44,550 --> 01:08:55,540 1637 01:08:55,540 --> 01:08:56,430 >> Foarte frumos. 1638 01:08:56,430 --> 01:08:57,975 Destul de ușor, Crimson. 1639 01:08:57,975 --> 01:08:59,060 In regula. 1640 01:08:59,060 --> 01:09:00,250 Levels-- uh-oh. 1641 01:09:00,250 --> 01:09:02,380 >> [MUSIC - MC HAMMER, "U CAN NOT TOUCH  ACEST"] 1642 01:09:02,380 --> 01:09:04,980 1643 01:09:04,980 --> 01:09:07,150 >> Și din nou, în aceste trei coame Harvard, 1644 01:09:07,150 --> 01:09:10,334 trebuie doar logica spunând: dacă este pe muchie, saritura. 1645 01:09:10,334 --> 01:09:13,238 >> [MUSIC - MC HAMMER, "U CAN NOT TOUCH  ACEST"] 1646 01:09:13,238 --> 01:09:14,690 1647 01:09:14,690 --> 01:09:17,651 >> OK, ceea ce faci este mai interesant decât de ce. 1648 01:09:17,651 --> 01:09:18,150 Foarte frumos. 1649 01:09:18,150 --> 01:09:18,810 Foarte frumos. 1650 01:09:18,810 --> 01:09:20,270 Uh-oh. 1651 01:09:20,270 --> 01:09:23,350 >> [MUSIC - MC HAMMER, "U CAN NOT TOUCH  ACEST"] 1652 01:09:23,350 --> 01:09:26,005 1653 01:09:26,005 --> 01:09:27,630 Cred că trebuie să te sacrifici. 1654 01:09:27,630 --> 01:09:30,372 [MUSIC - MC HAMMER, "U CAN NOT TOUCH  ACEST"] 1655 01:09:30,372 --> 01:09:30,872 Rapid! 1656 01:09:30,872 --> 01:09:34,848 1657 01:09:34,848 --> 01:09:38,824 >> [MUSIC - MC HAMMER, "U CAN NOT TOUCH  ACEST"] 1658 01:09:38,824 --> 01:09:44,288 1659 01:09:44,288 --> 01:09:44,788 Frumos. 1660 01:09:44,788 --> 01:09:52,240 1661 01:09:52,240 --> 01:09:52,740 Asta e ok. 1662 01:09:52,740 --> 01:09:53,770 O să-l primi. 1663 01:09:53,770 --> 01:09:56,304 Da, da! 1664 01:09:56,304 --> 01:09:58,256 Foarte frumos. 1665 01:09:58,256 --> 01:10:01,184 >> [APLAUZE] 1666 01:10:01,184 --> 01:10:02,160 1667 01:10:02,160 --> 01:10:05,576 >> [MUSIC - MC HAMMER, "U CAN NOT TOUCH  ACEST"] 1668 01:10:05,576 --> 01:10:09,480 1669 01:10:09,480 --> 01:10:10,940 >> Frumos! 1670 01:10:10,940 --> 01:10:14,370 >> [MUSIC - MC HAMMER, "U CAN NOT TOUCH  ACEST"] 1671 01:10:14,370 --> 01:10:39,050 1672 01:10:39,050 --> 01:10:39,550 Am înţeles. 1673 01:10:39,550 --> 01:10:41,510 Haide! 1674 01:10:41,510 --> 01:10:43,470 În al doilea rând la ultimul nivel. 1675 01:10:43,470 --> 01:10:46,900 >> [MUSIC - MC HAMMER, "U CAN NOT TOUCH  ACEST"] 1676 01:10:46,900 --> 01:10:49,588 1677 01:10:49,588 --> 01:10:50,580 >> In regula. 1678 01:10:50,580 --> 01:10:54,052 >> [MUSIC - MC HAMMER, "U CAN NOT TOUCH  ACEST"] 1679 01:10:54,052 --> 01:11:00,992 1680 01:11:00,992 --> 01:11:01,492 Da. 1681 01:11:01,492 --> 01:11:06,230 1682 01:11:06,230 --> 01:11:08,020 Buna utilizare a variabilelor aici. 1683 01:11:08,020 --> 01:11:09,770 [MUSIC - MC HAMMER, "U CAN NOT TOUCH  ACEST"] 1684 01:11:09,770 --> 01:11:10,770 Da. 1685 01:11:10,770 --> 01:11:14,743 [MUSIC - MC HAMMER, "U CAN NOT TOUCH  ACEST"] 1686 01:11:14,743 --> 01:11:16,707 1687 01:11:16,707 --> 01:11:17,689 Frumos. 1688 01:11:17,689 --> 01:11:21,126 [MUSIC - MC HAMMER, "U CAN NOT TOUCH  ACEST"] 1689 01:11:21,126 --> 01:11:23,581 1690 01:11:23,581 --> 01:11:24,570 E bine. 1691 01:11:24,570 --> 01:11:25,770 Trebuie să ajungem până la sfârșit. 1692 01:11:25,770 --> 01:11:26,270 Acolo. 1693 01:11:26,270 --> 01:11:27,010 Oh! 1694 01:11:27,010 --> 01:11:29,980 >> [MUSIC - MC HAMMER, "U CAN NOT TOUCH  ACEST"] 1695 01:11:29,980 --> 01:11:32,160 1696 01:11:32,160 --> 01:11:34,866 >> S-ar putea rula târziu astăzi, dar o să fie în valoare de ea. 1697 01:11:34,866 --> 01:11:38,200 >> [MUSIC - MC HAMMER, "U CAN NOT TOUCH  ACEST"] 1698 01:11:38,200 --> 01:11:39,640 1699 01:11:39,640 --> 01:11:42,520 >> O poți face! 1700 01:11:42,520 --> 01:11:43,480 Da! 1701 01:11:43,480 --> 01:11:46,278 >> [APLAUZE] 1702 01:11:46,278 --> 01:11:47,230 1703 01:11:47,230 --> 01:11:50,086 >> [MUSIC - MC HAMMER, "U CAN NOT TOUCH  ACEST"] 1704 01:11:50,086 --> 01:11:51,470 >> Asta e foarte greu. 1705 01:11:51,470 --> 01:11:54,070 >> [MUSIC - MC HAMMER, "U CAN NOT TOUCH  ACEST"] 1706 01:11:54,070 --> 01:11:57,458 1707 01:11:57,458 --> 01:11:59,000 >> Vă vom da încă două vieți. 1708 01:11:59,000 --> 01:11:59,968 Poți să o faci? 1709 01:11:59,968 --> 01:12:03,356 >> [MUSIC - MC HAMMER, "U CAN NOT TOUCH  ACEST"] 1710 01:12:03,356 --> 01:12:06,744 1711 01:12:06,744 --> 01:12:07,244 >> In regula. 1712 01:12:07,244 --> 01:12:09,160 Ce zici de o rundă mare de aplauze cu toate acestea. 1713 01:12:09,160 --> 01:12:10,800 Trebuie să al doilea la ultimul nivel. 1714 01:12:10,800 --> 01:12:11,723 Mulțumesc. 1715 01:12:11,723 --> 01:12:14,964 >> [APLAUZE] 1716 01:12:14,964 --> 01:12:15,890 1717 01:12:15,890 --> 01:12:19,600 >> Deci, acest lucru este doar pentru a spune cât de mult se poate face cu aceste tipuri de lucruri. 1718 01:12:19,600 --> 01:12:21,892 Și dau seama, de asemenea, că atunci când piesele puzzle-ului nu exist-- 1719 01:12:21,892 --> 01:12:24,891 și într-adevăr, acest lucru va fi unul a puterilor cu prima problemă 1720 01:12:24,891 --> 01:12:27,080 seturi și beyond-- este de crea de fapt propria ta. 1721 01:12:27,080 --> 01:12:28,860 Și acesta este doar un fragment a unuia dintre exemplele 1722 01:12:28,860 --> 01:12:30,230 vei fi capabil să joace cu on-line, în cazul în care 1723 01:12:30,230 --> 01:12:33,380 dacă nu s-au construit în Scratch ceva ca o piesă de puzzle tuse, 1724 01:12:33,380 --> 01:12:35,470 puteți face de fapt tu însuți. 1725 01:12:35,470 --> 01:12:37,387 >> Și astfel, toate acestea și mai mult așteaptă. 1726 01:12:37,387 --> 01:12:39,470 Si doar pentru a picta o finală imagine a ceea ce este într-adevăr, 1727 01:12:39,470 --> 01:12:43,120 înainte în magazin pentru clasa pentru tine, pe baza unor imagini de la colegi 1728 01:12:43,120 --> 01:12:46,970 trecut, permiteți-mi să dim luminile ultima dată și vă arată CS50. 1729 01:12:46,970 --> 01:12:49,580 1730 01:12:49,580 --> 01:12:53,038 >> [MUZICĂ] 1731 01:12:53,038 --> 01:14:38,210 1732 01:14:38,210 --> 01:14:38,860 >> In regula. 1733 01:14:38,860 --> 01:14:41,540 Asta e pentru CS50. 1734 01:14:41,540 --> 01:14:44,964 Calup este acum servită. 1735 01:14:44,964 --> 01:14:50,610 1736 01:14:50,610 --> 01:14:53,960 >> [MUZICĂ] 1737 01:14:53,960 --> 01:15:07,624