1 00:00:00,000 --> 00:00:02,952 >> [GROJA MUZIKA] 2 00:00:02,952 --> 00:00:11,316 3 00:00:11,316 --> 00:00:13,284 >> [GROJA MUZIKA] 4 00:00:13,284 --> 00:00:18,722 5 00:00:18,722 --> 00:00:19,680 DAVID Malan: Gerai. 6 00:00:19,680 --> 00:00:21,983 Tai CS50. 7 00:00:21,983 --> 00:00:24,108 [Muzikavimo Tritonal, pinigų grynais,  "Untouchable"] 8 00:00:24,108 --> 00:01:40,846 9 00:01:40,846 --> 00:01:41,844 [GROJA MUZIKA] 10 00:01:41,844 --> 00:01:45,337 GARSIAKALBIS 1: Aš ruošiuosi Prancūzija ir jūs ketinate, taip pat. 11 00:01:45,337 --> 00:01:48,331 [GROJA MUZIKA] 12 00:01:48,331 --> 00:02:38,100 13 00:02:38,100 --> 00:02:41,930 DAVID Malan: Tai CS50, Harvardo universiteto Įvadas 14 00:02:41,930 --> 00:02:44,520 į intelektinės įmonės kompiuterių mokslo 15 00:02:44,520 --> 00:02:47,940 Ir program-- menų ir pirmą kartą per visą istoriją, 16 00:02:47,940 --> 00:02:49,800 Jeilio Universiteto taip pat. 17 00:02:49,800 --> 00:02:53,830 Iš tiesų, ar jūs čia Kembridže arba New Haven ar Majamyje ar St Louis 18 00:02:53,830 --> 00:02:55,550 arba Amsterdamas ar kur aplink pasauli 19 00:02:55,550 --> 00:03:00,080 atsižvelgiant CS50, kompiuteris Mokslas E50, CS50X, CS50 AP, 20 00:03:00,080 --> 00:03:02,090 mes visi vienas ir tas pats. 21 00:03:02,090 --> 00:03:04,490 Sveiki atvykę į CS50. 22 00:03:04,490 --> 00:03:05,380 >> Ką mes have-- 23 00:03:05,380 --> 00:03:06,348 >> [Plojimai] 24 00:03:06,348 --> 00:03:07,800 >> [Juokiasi] 25 00:03:07,800 --> 00:03:10,220 >> [Plojimai] 26 00:03:10,220 --> 00:03:13,610 27 00:03:13,610 --> 00:03:16,920 >> Taigi, aš padariau klaidą ir aš kai prieš laikas, kai aš pradėjau kolegijoje. 28 00:03:16,920 --> 00:03:21,580 Ir aš gavau į koledžą, o aš nusprendžiau Atvirai kalbant, klijuoti per mano komforto zonos. 29 00:03:21,580 --> 00:03:24,475 Aš galų gale, skelbiantis koncentraciją, ar pagrindinis, vyriausybės. 30 00:03:24,475 --> 00:03:27,880 Skruzdė, kad daugiausia buvo iš manęs funkcija yra gana gerai susipažinęs su vyriausybe 31 00:03:27,880 --> 00:03:31,270 arba bent jau istorija ar man tikrai patiko konstitucinė teisė vidurinėje mokykloje. 32 00:03:31,270 --> 00:03:34,150 Ir todėl, kai aš čia, aš natūra iš nukeliavusi į dalykų 33 00:03:34,150 --> 00:03:35,800 su kuriais jau buvau pažįstamas. 34 00:03:35,800 --> 00:03:36,300 Right? 35 00:03:36,300 --> 00:03:38,167 Neduok Dieve aš blogai klasėje. 36 00:03:38,167 --> 00:03:40,250 Aš tikrai norėjau pasilikti per mano komforto zonos, 37 00:03:40,250 --> 00:03:43,010 ir tai buvo ne iki antrakursis metus, kad aš pagaliau 38 00:03:43,010 --> 00:03:46,820 atsikėlė nervų dėti koją klasėje vadinamas CS50. 39 00:03:46,820 --> 00:03:51,150 Ir tuo momentu, aš pagaliau suvokti, kad, mano Dieve, namų tikrųjų galėtų 40 00:03:51,150 --> 00:03:51,910 būti įdomus. 41 00:03:51,910 --> 00:03:54,410 >> Iš tiesų, aš buvau vienas iš tų vaikų kad penktadienio vakarais, kai 42 00:03:54,410 --> 00:03:57,640 P-RINKINIAI būtų išleistas, aš būtų grįžti į savo kambarį ir nėrimo 43 00:03:57,640 --> 00:03:58,790 į naktį anketa P rinkinių. 44 00:03:58,790 --> 00:04:01,606 Ir man, tai buvo ženklas kad tai buvo lauke už mane. 45 00:04:01,606 --> 00:04:04,480 Bet kas buvo svarbesnis buvo Faktas, kad aš keltis šį nervą 46 00:04:04,480 --> 00:04:08,000 ištirti vandenis nepažįstamas man ir gauti už savo paties komforto zonos 47 00:04:08,000 --> 00:04:12,320 ir atvirai, aš tik galėjo padaryti, kad antrakursis metus pradėdami vartoti šį klasę 48 00:04:12,320 --> 00:04:13,050 perduoti / žlugti. 49 00:04:13,050 --> 00:04:16,470 >> Iš tiesų, tai buvo labai paskutinė diena, kad Aš pagaliau perėjo daugiau ir pagaliau 50 00:04:16,470 --> 00:04:19,707 paskelbė CS kaip mano koncentraciją išleisti GOV tuo momentu už manęs. 51 00:04:19,707 --> 00:04:22,290 Ir taip mes ne nustatydama Šis kursas paversti jus visus 52 00:04:22,290 --> 00:04:25,780 į CS didžiųjų ar koncentratoriai, bet o suteikti jums galimybę 53 00:04:25,780 --> 00:04:29,780 tikiuosi peržengti pasaulyje su kuria šiuo metu esate susipažinę 54 00:04:29,780 --> 00:04:33,660 ir sugrąžinti iš šio pasaulio įgūdžių ir žinių ir išminties 55 00:04:33,660 --> 00:04:36,220 kad jūs galite kreiptis į savo savo pasaulį, ar tai 56 00:04:36,220 --> 00:04:39,080 humanitarinių, socialinių mokslų, Gamtos mokslai, ar už jos ribų. 57 00:04:39,080 --> 00:04:40,871 >> Iš tikrųjų, jei esate jausmas šiek tiek bebaimis 58 00:04:40,871 --> 00:04:43,250 apie tai buvo šiame kambaryje jau nekalbant šioje klasėje, 59 00:04:43,250 --> 00:04:47,560 suprasti, kad jei istorija yra kokių nors požymių, 72% iš jūsų 60 00:04:47,560 --> 00:04:49,802 niekada ėmėsi CS kursą anksčiau. 61 00:04:49,802 --> 00:04:52,760 Taigi tai yra visomis priemonėmis ne tas atvejis kad studentas sėdi į kairę 62 00:04:52,760 --> 00:04:56,850 arba į dešinę arba į priekį arba už jus žino daug daugiau apie CS 63 00:04:56,850 --> 00:04:58,820 arba programavimo ypač už jus. 64 00:04:58,820 --> 00:05:00,432 Tai ne iš tikrųjų tas atvejis. 65 00:05:00,432 --> 00:05:02,140 Ir iš tiesų, daug atraminė struktūra 66 00:05:02,140 --> 00:05:04,600 kad mes įsteigtas šis Žinoma, per pastaruosius daugelį metų 67 00:05:04,600 --> 00:05:08,840 buvo būtent dėl ​​šios reason-- į Pateikite ant rampos, kad dar išeina 68 00:05:08,840 --> 00:05:11,640 kaip griežtai ir kaip aukštas, kaip ever-- 69 00:05:11,640 --> 00:05:14,860 bet kurių nuolydis leistų studentams mažiau patogus ir patogesnis 70 00:05:14,860 --> 00:05:18,420 panašūs sėkmingai nepaisant jo ar jos išankstinio fone. 71 00:05:18,420 --> 00:05:20,610 >> Iš tiesų, kas galiausiai klausimai šioje klasėje nėra 72 00:05:20,610 --> 00:05:22,830 tiek daug, kur jūs galų gale palyginti su savo klasiokais 73 00:05:22,830 --> 00:05:26,000 bet kur 12 savaitės galų gale lyginant su savimi 74 00:05:26,000 --> 00:05:28,720 nulinis savaitę, kuris yra kur mes esame šiandien. 75 00:05:28,720 --> 00:05:32,315 >> Iš tiesų, o tai gali labai gerai ir tikriausiai atrodo kaip graikų 76 00:05:32,315 --> 00:05:32,940 daugeliui iš jūsų. 77 00:05:32,940 --> 00:05:35,200 Tačiau būkite tikri, kad tai ir daug daugiau 78 00:05:35,200 --> 00:05:38,990 bus visiškai per savo suvokti ir tik šiek tiek laiko. 79 00:05:38,990 --> 00:05:41,410 >> Tačiau šiandien, mes sutelkti dėmesį į kai aukštesnio lygmens idėjomis 80 00:05:41,410 --> 00:05:43,822 duoti jums skonį CS50 ir kompiuterių mokslas 81 00:05:43,822 --> 00:05:45,530 prieš prasme, kas jūs Užsiregistravę. 82 00:05:45,530 --> 00:05:48,000 Ir iš tiesų, kompiuterių mokslas gali būti naudojamas distiliuotas daugiau 83 00:05:48,000 --> 00:05:51,209 tiesiog kaip skaičiavimo thinking-- galvoju kaip kompiuteris, jei bus. 84 00:05:51,209 --> 00:05:54,000 Ir ten tiek daug skirtingų dalykų ingredientai, kad eiti į tą, 85 00:05:54,000 --> 00:05:56,240 bet tegul pasiūlo tik trys šiandienai. 86 00:05:56,240 --> 00:05:59,420 Jei klasės tikslas galiausiai Netiksli išmokyti jus, programavimas, 87 00:05:59,420 --> 00:06:03,022 Netiksli išmokyti jus C arba PHP arba "SQL arba bent vienu iš žodžių skaičius 88 00:06:03,022 --> 00:06:04,730 ir akronimai eidami į Kursas aprašymas, 89 00:06:04,730 --> 00:06:07,850 o išmokyti jus efektyviau spręsti problemas 90 00:06:07,850 --> 00:06:11,670 ir daugiau galvoti metodiškai ir daugiau algoritmą, taip sakant. 91 00:06:11,670 --> 00:06:13,610 Pažiūrėkime, ką tiksliai tai reiškia. 92 00:06:13,610 --> 00:06:17,000 >> Taigi norėčiau pasiūlyti, kad mąstymas skaičiavimais suvesta 93 00:06:17,000 --> 00:06:17,834 sprendžiant problemas. 94 00:06:17,834 --> 00:06:19,333 Ką jūs turite išspręsti problemą? 95 00:06:19,333 --> 00:06:21,470 Jums reikia input-- kaip įėjimo į problem-- 96 00:06:21,470 --> 00:06:23,636 Jums reikia išėjimą, kuris yra tikiuosi sprendimas, 97 00:06:23,636 --> 00:06:26,720 ir tada jums reikia pagal procesą kurios išspręsti šią problemą, kuri 98 00:06:26,720 --> 00:06:30,030 mes vadiname algorithm-- iš rinkinio instrukcijos sprendžiant tam tikrą problemą. 99 00:06:30,030 --> 00:06:33,340 >> Bet pirmiausia, tegul sutelkti dėmesį pirmasis ir paskutinis šių įėjimų ir išėjimų. 100 00:06:33,340 --> 00:06:38,070 Kompiuteriai juk matyt tik supranta nulių ir. 101 00:06:38,070 --> 00:06:39,299 Bet kaip gali, kad galbūt būtų? 102 00:06:39,299 --> 00:06:42,090 Net jei nesate susipažinę ne visi su tuo, kas yra po kapotu, 103 00:06:42,090 --> 00:06:44,980 tikriausiai bent girdėjote, kad Kompiuteriai suprasti binary-- 104 00:06:44,980 --> 00:06:48,050 tik nuliai ir ones-- bet kaip galima jūs galbūt nieko įdomaus padaryti? 105 00:06:48,050 --> 00:06:49,960 >> Na, viena iš temų, Klasės vyksta 106 00:06:49,960 --> 00:06:53,293 būti tai layering-- kur šiandien mes priimti greitai Žvilgsnis į žemiausio lygio 107 00:06:53,293 --> 00:06:55,620 informacija, bet su kiekviena diena, kur mes sluoksnis 108 00:06:55,620 --> 00:06:59,420 arba abstraktus ant tų detalių realiai spręsti aukštesnio lygio 109 00:06:59,420 --> 00:07:01,080 problemos interesų į mus. 110 00:07:01,080 --> 00:07:04,730 >> Taigi čia yra tai, ką galėtume pavadinti binary-- vien su 0 ir 1 abėcėlės. 111 00:07:04,730 --> 00:07:06,960 Bet mes, žmonės dažniausiai susipažinę su po kablelio. 112 00:07:06,960 --> 00:07:08,130 Gruodis reikšmė 10. 113 00:07:08,130 --> 00:07:09,070 Patinka reiškia du. 114 00:07:09,070 --> 00:07:12,100 Ir taip po dešimtainio sistema, mes turime 10 skaitmenų 115 00:07:12,100 --> 00:07:14,099 mūsų disposal-- iš Žinoma, nulis per devynių. 116 00:07:14,099 --> 00:07:16,140 Taigi, jei jums pažvelgti į skaičių kaip tai, kad dauguma iš jūsų 117 00:07:16,140 --> 00:07:19,016 intuityviai tiesiog suvokti, kad yra 123. 118 00:07:19,016 --> 00:07:20,640 Nėra nieko tikrai sunku apie tai. 119 00:07:20,640 --> 00:07:22,452 Bet kodėl jis 123 metu? 120 00:07:22,452 --> 00:07:24,660 Na, jei jūs manote, kad atgal į Įvertinimas school-- arba bent 121 00:07:24,660 --> 00:07:26,410 kaip aš sužinojau, tai rūšies world-- jus 122 00:07:26,410 --> 00:07:29,640 gali priminti, kad mes traktuojami šie dalykų kolonos, ar vietų. 123 00:07:29,640 --> 00:07:31,412 >> Taigi, mes turime tuos vietą dešinėje. 124 00:07:31,412 --> 00:07:32,620 Dešimtis įdėkite į vidurį. 125 00:07:32,620 --> 00:07:34,240 Šimtų vieta kairėje. 126 00:07:34,240 --> 00:07:36,980 Ir tada, kaip mes gauti nuo šio modelio symbols-- 127 00:07:36,980 --> 00:07:41,771 1 2 3-- šį aukštesnį lygį Idėja, kad mes žinome, kaip 123? 128 00:07:41,771 --> 00:07:43,461 Na, tai tik keletas paprasta aritmetika. 129 00:07:43,461 --> 00:07:43,960 Right? 130 00:07:43,960 --> 00:07:48,960 >> Vienas yra iš esmės reiškia, duoti 100 JAV kartus 1 plius 10 kartų 131 00:07:48,960 --> 00:07:50,410 2 plius 1 kartų 3 d. 132 00:07:50,410 --> 00:07:53,430 Ir, žinoma, jei mes out matematikos ten tai 100 plius 20 133 00:07:53,430 --> 00:07:56,480 plius 3-- kitaip žinomas kaip 123. 134 00:07:56,480 --> 00:07:58,820 >> Taigi, jei esate dėl tas pats puslapis, kaip šios teisės 135 00:07:58,820 --> 00:08:02,320 dabar ir yra patogūs su vadinamasis dešimtųjų sistema kaip žmogus, 136 00:08:02,320 --> 00:08:05,750 tai tikrai gerai per Jūsų veiklos sritis komforto 137 00:08:05,750 --> 00:08:07,220 apsvarstyti dabar dvejetainis sistemą. 138 00:08:07,220 --> 00:08:10,110 Paimkite laukinių guess-- tai yra, į kompiuterių pasaulyje 139 00:08:10,110 --> 00:08:12,001 į binary-- kokiu numeriu? 140 00:08:12,001 --> 00:08:12,500 Nulis. 141 00:08:12,500 --> 00:08:13,580 >> Bet kodėl taip yra? 142 00:08:13,580 --> 00:08:17,460 Na, tai paaiškėja, kad stulpeliai arba vietos here-- jie nėra įgaliojimai 10 d. 143 00:08:17,460 --> 00:08:19,670 1, 10, 100, 1000, ir taip toliau. 144 00:08:19,670 --> 00:08:21,890 Jie vietoj to, gana tiesiog, įgaliojimai 2. 145 00:08:21,890 --> 00:08:25,400 Taip, 1, 2, 4, 8, 16, 32, ir taip toliau. 146 00:08:25,400 --> 00:08:29,630 Ir taip dabar mes, žinoma, gauti iki 0 čia tik todėl, kad mes turime 4 kartus 147 00:08:29,630 --> 00:08:34,510 0 plius 2 kartus 0 ir 1 kartų 0, kuris, žinoma, suteikia mums 0. 148 00:08:34,510 --> 00:08:37,399 >> Bet kaip man eiti apie atstovaujanti skaičių 1? 149 00:08:37,399 --> 00:08:39,440 Koks modelis nuliai ir tie, kurie atstovauja 150 00:08:39,440 --> 00:08:42,720 Skaičių mes, žmonės žino, kaip 1? 151 00:08:42,720 --> 00:08:44,280 001. 152 00:08:44,280 --> 00:08:46,370 Ir 2? 153 00:08:46,370 --> 00:08:47,480 010. 154 00:08:47,480 --> 00:08:49,760 >> Ir dabar modelis pradeda kartojasi. 155 00:08:49,760 --> 00:08:50,890 Dabar tai 011. 156 00:08:50,890 --> 00:08:54,310 Ir vėl, 0 keturiomis, vienas 2, vienas 1. 157 00:08:54,310 --> 00:08:55,180 Taigi 2 plius 1. 158 00:08:55,180 --> 00:08:56,140 Štai 3. 159 00:08:56,140 --> 00:08:59,069 >> Ir dabar atstovauti 4, mes ne tik pakeisti, kad 0 iki 1. 160 00:08:59,069 --> 00:09:01,360 Jūs tarsi turi atlikti, taip sakant, ir numeriai 161 00:09:01,360 --> 00:09:03,700 pradėti prakeiktas aplink tik kaip ir po dešimtainio pasaulyje. 162 00:09:03,700 --> 00:09:04,670 >> Taigi tai yra 4. 163 00:09:04,670 --> 00:09:05,410 Tai yra 5. 164 00:09:05,410 --> 00:09:06,330 Tai yra 6. 165 00:09:06,330 --> 00:09:07,580 Tai yra 7. 166 00:09:07,580 --> 00:09:09,720 Ir taip mes skaičiuojami kaip aukštas, kaip 7. 167 00:09:09,720 --> 00:09:12,400 >> Dabar visi mes tiesiog reikia labiau bits-- daugiau nulis "ir vienas-aisiais. 168 00:09:12,400 --> 00:09:15,700 Ir iš tiesų "bitai", jei jūs girdėjau šį term-- dvejetainis skaitmuo. 169 00:09:15,700 --> 00:09:17,470 Truputi yra, kai kurie ateina iš. 170 00:09:17,470 --> 00:09:20,190 Ir taip, jei norime atstovauti Didesnės numeriai, mums reikia daugiau bitų. 171 00:09:20,190 --> 00:09:24,360 Bet tegul tolti nuo skaidres dabar į kažką šiek tiek daugiau reali. 172 00:09:24,360 --> 00:09:27,540 Tarkime, kad norime realiai atstovauti šį dalyką. 173 00:09:27,540 --> 00:09:31,790 >> Na tegul pažvelgti dabar ne mažai demonstravimo. 174 00:09:31,790 --> 00:09:35,270 Taigi tai yra žiniatinklio programa kad vienas iš CS50 paties, Michael G 175 00:09:35,270 --> 00:09:38,160 kartu sudėjus šią vasarą padėti mums išsiaiškinti tiksliai šią idėją. 176 00:09:38,160 --> 00:09:40,420 Ir būtų kažkas panašaus žengti ant scenos 177 00:09:40,420 --> 00:09:42,915 prieš visus jo klasiokų? 178 00:09:42,915 --> 00:09:43,790 Teisė yra priekyje. 179 00:09:43,790 --> 00:09:45,660 Nagi į viršų. 180 00:09:45,660 --> 00:09:48,350 >> Jūs turite būti patogi kamerą ir internetą. 181 00:09:48,350 --> 00:09:50,930 182 00:09:50,930 --> 00:09:52,450 Oi, čia. 183 00:09:52,450 --> 00:09:52,950 GERAI. 184 00:09:52,950 --> 00:09:53,740 Mes Gerai. 185 00:09:53,740 --> 00:09:54,240 Gerai. 186 00:09:54,240 --> 00:09:54,740 Nagi į viršų. 187 00:09:54,740 --> 00:09:56,150 Koks tavo vardas? 188 00:09:56,150 --> 00:09:58,550 Emilija ateiti iki. 189 00:09:58,550 --> 00:09:59,410 Taigi tai yra Emily. 190 00:09:59,410 --> 00:10:00,840 Kas metus tu? 191 00:10:00,840 --> 00:10:01,660 >> Pirmakursis. 192 00:10:01,660 --> 00:10:02,810 >> Emilija, malonu susitikti su jumis. 193 00:10:02,810 --> 00:10:03,310 Davidas. 194 00:10:03,310 --> 00:10:03,810 >> Gerai. 195 00:10:03,810 --> 00:10:06,120 Taip iki ekrane čia, mes turime šį jutiklinį ekraną 196 00:10:06,120 --> 00:10:08,425 kurie ketina leisti mums iš tikrųjų bendrauti su šia programa, 197 00:10:08,425 --> 00:10:09,265 ir tai tik naršyklė. 198 00:10:09,265 --> 00:10:11,390 Tai "Chrome pilnas tikrinami Šiuo metu, tačiau tai 199 00:10:11,390 --> 00:10:14,030 buvo užprogramuotas Mykolui reaguoti tokiu būdu, kuris leidžia 200 00:10:14,030 --> 00:10:15,970 mums pažaisti su dvejetainiais skaitmenimis. 201 00:10:15,970 --> 00:10:20,220 >> Taigi, pavyzdžiui, čia mes ne trys, bet aštuonios bits-- nulių ir. 202 00:10:20,220 --> 00:10:22,000 Šiuo metu mes žiūri į 0. 203 00:10:22,000 --> 00:10:25,150 Ir iš tiesų, visi aštuoni nuliai dešimtaine reiškia nulį. 204 00:10:25,150 --> 00:10:26,900 Taigi, kad visi tai buvo užsimenama čia. 205 00:10:26,900 --> 00:10:29,395 >> Taigi, jei norite atstovauja numerį 8, 206 00:10:29,395 --> 00:10:31,520 kas iš nulių modelis ir tie, kurie norite? 207 00:10:31,520 --> 00:10:35,160 Jūs galite tiesiog bakstelėkite aukštyn arba žemyn ar patys numeriai. 208 00:10:35,160 --> 00:10:35,660 Gerai. 209 00:10:35,660 --> 00:10:37,659 Taigi, kad, žinoma, yra 8, kaip matote ten. 210 00:10:37,659 --> 00:10:41,260 Ir jei mes norėjome do 16, ką mes galime padaryti? 211 00:10:41,260 --> 00:10:42,701 >> Taip, tiesiog palieskite jį dar kartą. 212 00:10:42,701 --> 00:10:43,200 16. 213 00:10:43,200 --> 00:10:43,870 Gerai. 214 00:10:43,870 --> 00:10:46,522 Taigi tai yra viskas gerai ir gerai, jis vis dar labai žemas lygis. 215 00:10:46,522 --> 00:10:48,230 Mums reikia pakeliui į nekilnojamojo pasaulis Emily 216 00:10:48,230 --> 00:10:50,550 faktiškai atstovauja šiuos dalykus. 217 00:10:50,550 --> 00:10:54,230 Ir taip manau, kad mes savo ruožtu šie nulių ir, kuris yra labai 218 00:10:54,230 --> 00:10:55,980 konceptualus, į faktines elektros lemputes. 219 00:10:55,980 --> 00:10:56,480 Right? 220 00:10:56,480 --> 00:10:59,540 >> Kompiuteris yra fizinis, mechaninis, elektrinis prietaisas. 221 00:10:59,540 --> 00:11:02,220 Ir jos input-- bent jau jei jūs prijunkite jį arba mokestis it-- 222 00:11:02,220 --> 00:11:05,090 yra turėti akumuliatoriaus energiją ir elektronai teka ir išeina. 223 00:11:05,090 --> 00:11:08,150 >> Taigi dabar, kodėl ne mes nustoti galvoti apie bitus kaip nulių ir, 224 00:11:08,150 --> 00:11:10,470 bet kažkas kietesnis kaip lemputes čia. 225 00:11:10,470 --> 00:11:13,815 Ir jei Danas Armendariz galėtų prisijungti man vos moment-- nagi up-- 226 00:11:13,815 --> 00:11:15,440 mes ketiname stovėti eilėje paraišką. 227 00:11:15,440 --> 00:11:15,940 >> Nagi daugiau, Emily. 228 00:11:15,940 --> 00:11:18,270 Atsiprašome tai yra labiausiai nepatogu demo kada. 229 00:11:18,270 --> 00:11:20,330 Nagi čia. 230 00:11:20,330 --> 00:11:22,080 Mes ketiname eilėje su dėka Dan 231 00:11:22,080 --> 00:11:25,300 Armendariz dar vienas mūsų darbuotojas, programa vadinama dvejetainiu lemputė. 232 00:11:25,300 --> 00:11:28,070 >> Taigi ką mes turime čia yra "iPad" programa 233 00:11:28,070 --> 00:11:31,970 kad turi toliau pateiktą naudotojo sąsaja dėl Emily ekrane. 234 00:11:31,970 --> 00:11:35,400 Tai tiesiog gavo tą patį tiksliai UI iš esmės tai ten. 235 00:11:35,400 --> 00:11:39,220 Ir jei dabar nori atstovauti skaičių, sako, 8, 236 00:11:39,220 --> 00:11:42,094 kaip jūs eiti apie tai daro Tai pastebime dešinėje, 237 00:11:42,094 --> 00:11:43,510 Elektros lemputės, kad mes čia turime? 238 00:11:43,510 --> 00:11:46,576 239 00:11:46,576 --> 00:11:47,620 Ak-HA. 240 00:11:47,620 --> 00:11:48,290 Magiškas. 241 00:11:48,290 --> 00:11:51,830 Taigi, jei norime, kad dabar virsta tai kažkas šiek tiek daugiau sudėtinga, 242 00:11:51,830 --> 00:11:58,100 ir eikime į priekį ir pasiimti atsitiktinis skaičius kaip skaičius 50 čia. 243 00:11:58,100 --> 00:11:59,015 Įvesties tai. 244 00:11:59,015 --> 00:12:01,640 Ir jei dabar galima ginčyti sugalvoti su numeriu 50, 245 00:12:01,640 --> 00:12:04,268 mes turime nuostabų prizą už jus. 246 00:12:04,268 --> 00:12:06,144 >> EMILY: Gerai. 247 00:12:06,144 --> 00:12:08,692 O Dieve. 248 00:12:08,692 --> 00:12:10,650 DAVID Malan: aritmetinis Iš tiesų sunku priešais 249 00:12:10,650 --> 00:12:12,860 šimtai jūsų klasiokų. 250 00:12:12,860 --> 00:12:16,260 Tačiau 50 buvo atsakymas čia. 251 00:12:16,260 --> 00:12:18,132 >> [Plojimai] 252 00:12:18,132 --> 00:12:21,875 >> Ir todėl dabar, tai yra skirtas būti demonstratyvus už Emily. 253 00:12:21,875 --> 00:12:24,315 Taigi, čia yra keletas šviesos lemputės labai patiko tai, 254 00:12:24,315 --> 00:12:26,190 bet tai iš tikrųjų mažai magnetinės juostelės. 255 00:12:26,190 --> 00:12:28,570 Ir kas kietas apie šiuos ir priežastis, mes naudojame juos CS50 256 00:12:28,570 --> 00:12:31,640 yra tai, kad jie palaiko vadinamąjį API-- programa programavimas 257 00:12:31,640 --> 00:12:34,681 sąsaja, kuri yra tik išgalvotas būdas pasakyti, kad tai, ką vienas iš mūsų darbuotojų 258 00:12:34,681 --> 00:12:37,284 nebuvo per vasarą buvo sukurti iPad taikymas čia 259 00:12:37,284 --> 00:12:39,700 kad kalba per internetą su lempučių nei čia 260 00:12:39,700 --> 00:12:41,810 kuris yra be laidų prijungtas prie kito prietaiso. 261 00:12:41,810 --> 00:12:43,912 Bet tai dabar pasirinkimas galutinių projektų. 262 00:12:43,912 --> 00:12:46,370 Ir taip Emilija, jeigu norite, kad kaip, tuo termino pabaigos, 263 00:12:46,370 --> 00:12:48,703 galite pagražinti savo bendrabučio kambarį tuo tarpu su tais. 264 00:12:48,703 --> 00:12:50,376 Dėkojame, kad Emily, taip pat. 265 00:12:50,376 --> 00:12:53,244 >> [Plojimai] 266 00:12:53,244 --> 00:12:56,590 267 00:12:56,590 --> 00:13:00,055 >> Bet dabar, tegul paversti mūsų dėmesį į tai, ką 268 00:13:00,055 --> 00:13:03,180 kad pranešimas gali atrodė, ir tai šiek tiek kažką panašaus į tai. 269 00:13:03,180 --> 00:13:05,320 Iš tiesų, tai yra pavyzdys tik kaip kibinimas 270 00:13:05,320 --> 00:13:08,400 kas turi ateiti, kas yra vadinamas API prašymas. 271 00:13:08,400 --> 00:13:11,409 Ir taip, ką mes turime čia yra tiesiog būtent tas pranešimą rūšių 272 00:13:11,409 --> 00:13:13,200 kad po kelių savaičių Laikas CS50, jums 273 00:13:13,200 --> 00:13:16,590 būtų galima siųsti į kažką gana susipažinę, kaip kad iš tikrųjų 274 00:13:16,590 --> 00:13:18,100 juos įjungti ir išjungti. 275 00:13:18,100 --> 00:13:19,350 Bet tai viskas gerai ir gerai. 276 00:13:19,350 --> 00:13:19,850 Right? 277 00:13:19,850 --> 00:13:22,710 Mes turime psichikos modelį tikiuosi atstovaujant numerius 278 00:13:22,710 --> 00:13:23,660 Zero ir vienas-aisiais. 279 00:13:23,660 --> 00:13:26,290 Ir iš nulių ir, galime gauti didesni skaičiai kaip 50, 280 00:13:26,290 --> 00:13:29,460 kaip Emily tiesiog padarė, ar mes gali judėti iš to. 281 00:13:29,460 --> 00:13:32,160 Ir aš teigti, kad mes galime atstovauti dalykų, pavyzdžiui, laiškų, taip pat. 282 00:13:32,160 --> 00:13:32,660 Right? 283 00:13:32,660 --> 00:13:35,360 >> Kompiuteriai yra kur kas daugiau Įdomu ne tik skaičiai. 284 00:13:35,360 --> 00:13:37,340 Ir taip kaip tu apie atstovaujančių žodžių 285 00:13:37,340 --> 00:13:39,420 ekrane ar laiškų ar esė ar pan? 286 00:13:39,420 --> 00:13:43,170 Na, it turns out, kad kompiuteriai paprasčiausiai abstraktus ant šių žemo lygio 287 00:13:43,170 --> 00:13:47,380 detalės, ir žmonės jau seniai atėjo su savavališkai, bet nuosekliai, 288 00:13:47,380 --> 00:13:51,710 kartografavimas numerių letters-- taip kad bet kuriuo metu galite pamatyti kapitalo laišką 289 00:13:51,710 --> 00:13:54,170 Kompiuteryje ekranas, šansai yra kas 290 00:13:54,170 --> 00:13:57,370 po gaubtu yra modelis nulių ir 291 00:13:57,370 --> 00:14:00,650 kad atstovauti skaičių, už šios diagramos, 65. 292 00:14:00,650 --> 00:14:02,830 >> Ir fiziškai viduje kompiuterio, 293 00:14:02,830 --> 00:14:06,450 yra milijonai dalykų vadinami transistors-- šiuos days-- kuri 294 00:14:06,450 --> 00:14:10,190 tik įsijungia, jei bus, kas kad gali eiti ir išjungti ir taip įsivaizduoti. 295 00:14:10,190 --> 00:14:14,130 Ne aštuoni iš šių didelių lemputes bet milijonai šių mažų mažai šviesos 296 00:14:14,130 --> 00:14:17,490 svogūnėliai, ar jungiklių ar tranzistoriai, kad gali įjungti ir išjungti 297 00:14:17,490 --> 00:14:19,170 remiantis tuo, kaip juos programuoti. 298 00:14:19,170 --> 00:14:22,120 Ir taip dabar mes turime būdą atstovaujanti raides taip pat. 299 00:14:22,120 --> 00:14:25,300 >> Iš tiesų, jei aš buvo naudoti šį kartografavimo čia ir bandyti iš tikrųjų 300 00:14:25,300 --> 00:14:28,731 rašybos kažką iš, mes gali atrodyti šiuo dešimtųjų skaitmenų modelio 301 00:14:28,731 --> 00:14:29,230 dabar. 302 00:14:29,230 --> 00:14:31,354 Taigi mes neketiname net sutelkti dėmesį į dvejetainis nebėra. 303 00:14:31,354 --> 00:14:35,910 Tegul tik juos laiko dešimtainis skaičius 72, 73, 33. 304 00:14:35,910 --> 00:14:38,044 Bet kas gali tai reiškia? 305 00:14:38,044 --> 00:14:39,960 Kiekvienas turi pakankamai fotografijos atminties 306 00:14:39,960 --> 00:14:43,060 žinoti, kas išdėstyta Ekrane čia? 307 00:14:43,060 --> 00:14:43,560 Taip kelias. 308 00:14:43,560 --> 00:14:44,190 Taigi Sveiki. 309 00:14:44,190 --> 00:14:48,330 H I ir tada šauktukas, kuris buvo ne iš tikrųjų ekrane. 310 00:14:48,330 --> 00:14:51,060 Bet iš tiesų ten yra kartografavimo už kiekvieną laišką į kiekvieną numerį 311 00:14:51,060 --> 00:14:53,340 kad jūs galbūt norėsite įrašykite savo klaviatūroje. 312 00:14:53,340 --> 00:14:55,430 >> Bet numeriai neturite atstovauti tik raides. 313 00:14:55,430 --> 00:14:55,930 Right? 314 00:14:55,930 --> 00:14:59,570 Visi mes žinome apie vaizdus ir nuotraukos ir garso failus 315 00:14:59,570 --> 00:15:00,870 ir vaizdo failus ir pan. 316 00:15:00,870 --> 00:15:03,580 Taigi aiškiai galime atstovauti aukštesnio lygio dalykai dar. 317 00:15:03,580 --> 00:15:06,920 Ir taip kas kompiuteris ar tiesiog pasirinkti 318 00:15:06,920 --> 00:15:11,240 interpretuoti modelius nulio tie skirtingai, atsižvelgiant į nuo konteksto. 319 00:15:11,240 --> 00:15:13,130 >> Jei dukart spustelėkite "Microsoft Word" piktogramos, 320 00:15:13,130 --> 00:15:15,900 matote žodžius ekrane vietoj spalvų ir paveikslėlių 321 00:15:15,900 --> 00:15:18,850 nes žodis žino, kad tai yra Esė, kad jūs iš tikrųjų įvedėte. 322 00:15:18,850 --> 00:15:21,510 Jei vietoj dukart spustelėkite ant JPEG arba GIF arba PNG, 323 00:15:21,510 --> 00:15:27,070 ji atveria ir vaizdo, nes PNG arba .docx ar kas failą 324 00:15:27,070 --> 00:15:30,450 išplėtimas ir kokia programinė įranga Jūs naudojate žino interpretuoti 325 00:15:30,450 --> 00:15:34,420 iš nulių ir modelis skirtingai remiantis tuo, kas jos gyvenimo tikslas yra. 326 00:15:34,420 --> 00:15:37,330 >> Taigi, pavyzdžiui, tai pats seka skaičių 327 00:15:37,330 --> 00:15:41,250 gali atstovauti kiek raudona padaryti jums nori, kiek žalia norite, 328 00:15:41,250 --> 00:15:42,810 ir kiek mėlyna norite. 329 00:15:42,810 --> 00:15:47,490 Ir iš tiesų, jei jūs kada nors girdėjote RGB-- tad tiesiog Raudona Žalia Mėlyna. 330 00:15:47,490 --> 00:15:51,380 Ir todėl, jei matau numerius, pavyzdžiui, tai man 72 Raudonas, duok man 73 žalia, 331 00:15:51,380 --> 00:15:56,910 ir 33 mėlyna, tai yra, kaip kompiuterį ir atvirkščiai naudojant trijų bytes-- kur 332 00:15:56,910 --> 00:16:01,470 baitas yra aštuoni bitai arba 24 bits-- reikštų gana bjaurus atspalvis 333 00:16:01,470 --> 00:16:03,660 rudos arba geltonos čia. 334 00:16:03,660 --> 00:16:07,500 Ir skirtinguose kontekstuose, galėtų tie Tikslios patys modeliai nulių ir 335 00:16:07,500 --> 00:16:10,780 reiškia kažką visiškai taip pat skiriasi. 336 00:16:10,780 --> 00:16:13,899 >> Taigi, mes turime dabar atstovavimo būdas informacija-- nulių ir. 337 00:16:13,899 --> 00:16:15,190 Viršuje, kad, kurią mes gauname laiškus. 338 00:16:15,190 --> 00:16:16,860 Viršuje, kad mes galime gauti spalvas. 339 00:16:16,860 --> 00:16:19,730 Ir tarkime šiandien kad mes galime gauti garso ir vaizdo 340 00:16:19,730 --> 00:16:22,590 ir dalykų tiek daug sudėtingas, kad ne. 341 00:16:22,590 --> 00:16:25,370 >> Bet dabar aptarkime kaip mes naudojame tuos įėjimus 342 00:16:25,370 --> 00:16:27,390 ir gamina tie išėjimai Dabar, mes turime 343 00:16:27,390 --> 00:16:29,830 atvaizdavimo šią informaciją būdas. 344 00:16:29,830 --> 00:16:31,820 Na, mes turime kažką vadinamas algoritmas. 345 00:16:31,820 --> 00:16:34,320 Vėlgi, skirtų instrukcijų rinkinys sprendžiant tam tikrą problemą 346 00:16:34,320 --> 00:16:37,580 žingsnis po step-- ir tiksliau, tuo geriau. 347 00:16:37,580 --> 00:16:42,090 >> Ir taip pavyzdys, su kuriuo žmonės yra Tiesa mažiau susipažinę šių dienų, 348 00:16:42,090 --> 00:16:44,300 bet vis dar su mumis programinei įrangai, 349 00:16:44,300 --> 00:16:47,490 yra ieško procesas iki kažkas telefonų knygoje. 350 00:16:47,490 --> 00:16:51,690 >> Dabar, vis mažiau ir mažiau žmonių žino vienas metų, kas tai reliktas iš tikrųjų yra čia. 351 00:16:51,690 --> 00:16:53,470 Bet atgal į mano dieną, tai buvo Telefonų knyga 352 00:16:53,470 --> 00:16:57,266 su tūkstančiais puslapių ir numeriai ir žmonių vardus iš A iki Z. 353 00:16:57,266 --> 00:17:00,390 Ir nors mes rūšies sukčiavimas bit-- tai daugiausia įmonių katalogas. 354 00:17:00,390 --> 00:17:01,920 Taip pat buvo baltas puslapiai Tuo metu, kuris 355 00:17:01,920 --> 00:17:04,720 turėjo visus tuos pavadinimus ir numeriai faktinių žmonėmis. 356 00:17:04,720 --> 00:17:07,970 >> Ir jei aš norėjau atrodyti ką nors A telefonų knyga, kaip tai šiandien, žinoma, 357 00:17:07,970 --> 00:17:11,010 Aš tiesiog įveskite pirmas kelias simbolių savo vardu, 358 00:17:11,010 --> 00:17:13,480 ir mano telefonas randa tą informaciją. 359 00:17:13,480 --> 00:17:15,970 Tačiau procesas, kurio metu jūsų iPhone arba Android "telefonas 360 00:17:15,970 --> 00:17:18,730 ar kas iš tikrųjų rasti kas nors iš jūsų adresatų sąrašo 361 00:17:18,730 --> 00:17:22,099 yra identiška tai, ką mes žmonėms tikriausiai padarei tam tikrą laiką. 362 00:17:22,099 --> 00:17:24,260 >> Dabar galėčiau tai problema, jei norite, 363 00:17:24,260 --> 00:17:26,220 ir įėjimai čia nėra nulių ir. 364 00:17:26,220 --> 00:17:28,730 Jie pages-- patinka, tarkim 1000 puslapių. 365 00:17:28,730 --> 00:17:32,650 Ir jei aš norėjau ieškoti ką nors patinka Mike Smith šiame telefonų knygoje, 366 00:17:32,650 --> 00:17:35,570 Galėčiau pradėti iš pradžių ir pamatysite, kad aš A skyriuje 367 00:17:35,570 --> 00:17:38,300 ir tada pasukite vieną puslapį laikas, ieško ir ieško 368 00:17:38,300 --> 00:17:42,820 kaip aš padaryti B "ir" C "ir D'ai ir tt Mike Smith. 369 00:17:42,820 --> 00:17:46,000 Smithas pradeda su S, aš tikiuosi galiausiai jį rasti. 370 00:17:46,000 --> 00:17:50,090 >> Ar tai algorithm-- kad process-- informacija? 371 00:17:50,090 --> 00:17:50,590 Taip. 372 00:17:50,590 --> 00:17:51,610 Teisingai. 373 00:17:51,610 --> 00:17:57,040 Aš rasite Mike, jei jis čia, bet kas yra įspėjimas, kad jums gali pasiūlyti. 374 00:17:57,040 --> 00:17:57,541 Tai lėtas. 375 00:17:57,541 --> 00:17:58,040 Right? 376 00:17:58,040 --> 00:18:00,975 Žinau Mike S yra tarsi link pastaroji pusė telefonų knygoje. 377 00:18:00,975 --> 00:18:02,766 Kodėl gi aš esu pradedant nuo pradžios 378 00:18:02,766 --> 00:18:04,349 ir vyksta po puslapį po puslapio. 379 00:18:04,349 --> 00:18:06,890 Taigi žinoma, galėčiau ją apversti aplink ir pradėti iš nugaros, 380 00:18:06,890 --> 00:18:08,973 bet ketina gauti man ten tuo pačiu greičiu, 381 00:18:08,973 --> 00:18:10,930 Jei willl-- puslapį Po puslapis po puslapio. 382 00:18:10,930 --> 00:18:14,190 Ir ji nesiruošia dirbti, jei noriu ieškoti kažkas, kurio 383 00:18:14,190 --> 00:18:15,880 Pavadinimas kilęs anksčiau abėcėlės. 384 00:18:15,880 --> 00:18:17,240 >> Taigi ką daryti, jei aš ką aš išmoko pradinėje mokykloje, 385 00:18:17,240 --> 00:18:19,205 vėl daryti tai, ko nėra pagal tuos tačiau po du. 386 00:18:19,205 --> 00:18:23,060 Taip 2, 4, 6, 8, 10, 12, ir taip toliau. 387 00:18:23,060 --> 00:18:23,740 Tai teisinga? 388 00:18:23,740 --> 00:18:27,030 389 00:18:27,030 --> 00:18:27,560 Ne. 390 00:18:27,560 --> 00:18:28,830 Tai tipo teisinga. 391 00:18:28,830 --> 00:18:33,210 Bet kai kurie iš jūsų, kurie murmėjo ne, kur yra problema, arba klaida, 392 00:18:33,210 --> 00:18:34,240 klaida taip sakant. 393 00:18:34,240 --> 00:18:34,580 Taip. 394 00:18:34,580 --> 00:18:36,570 >> STUDENTŲ: Jūs galite praleisti virš dešinio įrašą. 395 00:18:36,570 --> 00:18:37,320 >> DAVID Malan: Taip. 396 00:18:37,320 --> 00:18:40,340 Galiu praleisti Mike Smith nes aš paimti du puslapius iš karto 397 00:18:40,340 --> 00:18:43,190 ir jis tiesiog atsitinka būti įtvirtinta tarp šių dviejų puslapių. 398 00:18:43,190 --> 00:18:46,500 Galėčiau suprasti, kad Aš prie T skyriuje 399 00:18:46,500 --> 00:18:48,690 neradę Mike Smith dar. 400 00:18:48,690 --> 00:18:50,820 >> Ir taip kas tai galėtų ten pritvirtinamas būti? 401 00:18:50,820 --> 00:18:52,709 Na, jei aš hit TS telefonų knygoje, 402 00:18:52,709 --> 00:18:54,500 Aš gali prireikti dvigubai Atgal Į arba tiek puslapyje. 403 00:18:54,500 --> 00:18:56,830 Taigi, tai gali būti sutvirtinti, bet tai ne visai taip paprasta 404 00:18:56,830 --> 00:18:59,170 kaip tik vyksta pagal dvi pagreitinti savo darbą. 405 00:18:59,170 --> 00:18:59,680 Bet kas? 406 00:18:59,680 --> 00:19:00,180 Nagi. 407 00:19:00,180 --> 00:19:03,530 Kas yra tai, ką dauguma žmonių vyksta daryti su šiuo telefonų knygoje natūra? 408 00:19:03,530 --> 00:19:04,696 Jūs esate suteikta telefono knyga. 409 00:19:04,696 --> 00:19:06,280 Ką darai? 410 00:19:06,280 --> 00:19:06,922 >> Kas tai? 411 00:19:06,922 --> 00:19:07,630 Eiti į vidurį. 412 00:19:07,630 --> 00:19:10,620 Taigi, aš girdėjau, eiti į vidurį, ir aš rasti sau apytikriai M skyriuje 413 00:19:10,620 --> 00:19:11,120 taip sakant. 414 00:19:11,120 --> 00:19:12,670 O dabar ką noriu daryti? 415 00:19:12,670 --> 00:19:14,077 Šaunuolis. 416 00:19:14,077 --> 00:19:14,785 Koks tavo vardas? 417 00:19:14,785 --> 00:19:15,350 >> James James. 418 00:19:15,350 --> 00:19:15,890 >> DAVID Malan: Jokūbas, viskas gerai. 419 00:19:15,890 --> 00:19:16,829 Ką daryti toliau? 420 00:19:16,829 --> 00:19:18,620 JAMES: Nueini į pusė, kuri turi S-aisiais. 421 00:19:18,620 --> 00:19:18,740 DAVID Malan: Gerai. 422 00:19:18,740 --> 00:19:20,910 Aš ruošiuosi eiti į pusę, kad turi S iš to, nes, vėlgi, 423 00:19:20,910 --> 00:19:22,920 numatyta nuostata buvo čia kad šis dalykas yra rūšiuojami. 424 00:19:22,920 --> 00:19:25,461 Tai gana nenaudingas 1000 puslapiai, jei "Verizon" iš tikrųjų nėra 425 00:19:25,461 --> 00:19:27,339 surūšiuoti šių dalykų mums gražų Z. 426 00:19:27,339 --> 00:19:30,130 Taigi, jei aš žinau, Mike tikriausiai pastarasis pusė telefonų knygoje, 427 00:19:30,130 --> 00:19:31,536 Galiu dabar. 428 00:19:31,536 --> 00:19:33,388 >> [Juokiasi] 429 00:19:33,388 --> 00:19:35,240 430 00:19:35,240 --> 00:19:37,391 >> Ašara per pusę problemą. 431 00:19:37,391 --> 00:19:38,615 >> [Plojimai] 432 00:19:38,615 --> 00:19:39,115 433 00:19:39,115 --> 00:19:40,300 Ačiū. 434 00:19:40,300 --> 00:19:42,510 Ašara per pusę problemą. 435 00:19:42,510 --> 00:19:44,440 Tai iš tikrųjų buvo real-- kad kovą. 436 00:19:44,440 --> 00:19:47,050 Taigi ašaros telefono knyga per pusę, paliekant save 437 00:19:47,050 --> 00:19:48,580 su iš esmės ta pačia problema. 438 00:19:48,580 --> 00:19:50,060 Bet žinoma, pusė kaip didelis. 439 00:19:50,060 --> 00:19:52,550 Ir jei aš po James vėl patarimai ir einu čia. 440 00:19:52,550 --> 00:19:54,400 Sakau, oi dabar aš T skyriuje. 441 00:19:54,400 --> 00:19:56,460 >> Ir taip, žinoma, aš gali suplėšyti telefono knyga 442 00:19:56,460 --> 00:19:59,660 per pusę One More Time, paliekant man su problema, kad anketa 443 00:19:59,660 --> 00:20:00,810 dabar yra dydžio ketvirtį. 444 00:20:00,810 --> 00:20:05,335 Taigi aš dingo iš 1000 500 į 250-125 ir kt. 445 00:20:05,335 --> 00:20:07,350 Jis jaučiasi kaip aš atsižvelgiant didesnių įkandimų iš 446 00:20:07,350 --> 00:20:10,615 apie šią problemą su kiekviena iteracijos, ar kiekvienas žingsnis į jį. 447 00:20:10,615 --> 00:20:15,580 >> Ir iš tiesų, laikas aš ruošiuosi praleisti rasti Mike Smith šiame pavyzdyje 448 00:20:15,580 --> 00:20:18,970 yra tiek daug mažiau, nes galiausiai aš ketina Whittle tai siųskite knyga žemyn 449 00:20:18,970 --> 00:20:20,192 tik vieno vieniši puslapyje. 450 00:20:20,192 --> 00:20:23,010 Ir jei Mike tame puslapyje, aš ketina eiti į priekį ir suteikti jam 451 00:20:23,010 --> 00:20:24,670 kvietimas radęs jį. 452 00:20:24,670 --> 00:20:27,030 >> Bet tik kaip daug geriau yra tai, kad algorithm-- 453 00:20:27,030 --> 00:20:29,690 kad išdrįstų pasakyti intuityvus algorithm-- nei tie mes 454 00:20:29,690 --> 00:20:34,920 pradėjo su kuria mes labai linear-- kairės į right-- esant 1 arba 2x greičiu? 455 00:20:34,920 --> 00:20:36,100 >> Na, tegul sklypas tai. 456 00:20:36,100 --> 00:20:39,380 Neturime nerimauti per daug apie matematika arba numeriai šiuo atveju čia. 457 00:20:39,380 --> 00:20:40,550 Mes tiesiog pažvelgti į sklypą. 458 00:20:40,550 --> 00:20:43,600 Tt X, arba horizontalią ašį, yra problem-- dydis 459 00:20:43,600 --> 00:20:44,700 Kiek puslapių yra ten. 460 00:20:44,700 --> 00:20:46,760 Į Y, arba vertikalus ašis yra, kiek laiko 461 00:20:46,760 --> 00:20:48,218 ji ketina imtis man ją išspręsti. 462 00:20:48,218 --> 00:20:50,760 O gal tai, kiek puslapis posūkiai, kiek sekundžių, 463 00:20:50,760 --> 00:20:52,370 kaip many-- šiek priemonių vienetas. 464 00:20:52,370 --> 00:20:57,810 >> Ir aš sudarytas raudonos tiesias linijas čia, nes jei kiekvieną papildomą puslapį 465 00:20:57,810 --> 00:21:01,740 iš telefonų knygoje, man reikia padaryti vieną papildomą žingsnį. 466 00:21:01,740 --> 00:21:03,680 Taigi, jei "Verizon" prideda vieną daugiau puslapis kitais metais, 467 00:21:03,680 --> 00:21:06,970 Aš gali tekti vartyti dar vieną puslapį rasti ką nors panašaus Mike Smith. 468 00:21:06,970 --> 00:21:11,340 >> Tuo tarpu, antra algoritmas, kuris Nuėjau po du, yra tos pačios formos. 469 00:21:11,340 --> 00:21:15,220 Jis vis dar labai linijinė, labai liko teisę, atsižvelgiant lygias baitų kiekvieną kartą, 470 00:21:15,220 --> 00:21:16,900 bet nuolydis yra šiek tiek mažesnės. 471 00:21:16,900 --> 00:21:23,590 >> Pavyzdžiui, jei dydis problema buvo maždaug čia 472 00:21:23,590 --> 00:21:25,990 ir aš savo pirmąjį algoritmą, Aš gali baigtis visą kelią 473 00:21:25,990 --> 00:21:27,480 ne tos raudona linija viršuje. 474 00:21:27,480 --> 00:21:29,390 Bet jei aš vietoj naudoti į twosies požiūris, 475 00:21:29,390 --> 00:21:31,480 geltona linija rodo nes tai mažesnė, 476 00:21:31,480 --> 00:21:33,790 kad ji ketina imtis man mažiau kartą spręsti. 477 00:21:33,790 --> 00:21:37,400 >> Bet kas iš forma Trečiasis algorithm-- vėl, be abejo, 478 00:21:37,400 --> 00:21:38,707 labiausiai intuityviojo algoritmas? 479 00:21:38,707 --> 00:21:40,540 Na, atrodo, šiek tiek kažkas panašaus į tai. 480 00:21:40,540 --> 00:21:43,480 Tai išlenkti, arba logaritminė, formos. 481 00:21:43,480 --> 00:21:46,510 Ir nors ji niekada rūšies iśsitiesina, 482 00:21:46,510 --> 00:21:50,770 ji asimptotiškai colių aukštyn ir aukštyn ir aukštyn, bet siaubingai lėtai 483 00:21:50,770 --> 00:21:52,129 prieš visa kita. 484 00:21:52,129 --> 00:21:53,170 Ir kas yra atimti? 485 00:21:53,170 --> 00:21:54,215 Na, mes jį vadiname log n. 486 00:21:54,215 --> 00:21:55,820 Bet ką tai iš tikrųjų reiškia? 487 00:21:55,820 --> 00:21:58,580 Na, jei "Verizon dvigubai puslapių skaičius į telefonų knygą 488 00:21:58,580 --> 00:22:00,810 kitais metais nuo 1000 iki 2000. 489 00:22:00,810 --> 00:22:04,600 Kiek daugiau žingsniai yra mano Pirmasis algoritmas ketina imtis? 490 00:22:04,600 --> 00:22:05,440 >> Mano pirmasis algoritmas. 491 00:22:05,440 --> 00:22:06,399 Gal 1000 daugiau žingsnių. 492 00:22:06,399 --> 00:22:08,106 Jei jie dvigubai telefonų knyga, aš ruošiuosi 493 00:22:08,106 --> 00:22:10,590 turėti vartyti kita 1000 puslapiai rasti Mike. 494 00:22:10,590 --> 00:22:13,240 Žinoma, jei sekundę algoritmas, gal 500, nes aš 495 00:22:13,240 --> 00:22:14,610 vyksta dvigubai greičiau. 496 00:22:14,610 --> 00:22:18,380 >> Bet jei "Verizon" padvigubina skaičių Puslapių tarp šiais ir kitais metais, 497 00:22:18,380 --> 00:22:21,650 su mano trečdalis algorithm-- atskirties ir užkariauti kad James pasiūlė 498 00:22:21,650 --> 00:22:24,450 vyksta per pusę ir pusę ir half-- kiek daugiau veiksmų bus 499 00:22:24,450 --> 00:22:29,030 jis mane kitąmet turėti telefono knyga dydžio 2,000? 500 00:22:29,030 --> 00:22:29,670 Tik vieną. 501 00:22:29,670 --> 00:22:34,110 Nes su vienu įkandimo, galiu imtis, iš tos problemos, pusė puslapių 502 00:22:34,110 --> 00:22:34,694 toli. 503 00:22:34,694 --> 00:22:37,860 Ir jei jūs manote apie tai šiek tiek crazily now-- jei telefonas knyga nėra 504 00:22:37,860 --> 00:22:41,810 turi 1000 ar 2000 puslapis, bet tarkim 4 mlrd pages-- 505 00:22:41,810 --> 00:22:45,282 tai didelis telefonas book-- kaip daug kartų ar kiek žingsnių 506 00:22:45,282 --> 00:22:47,740 ji ketina imtis mane rasti Mike'as Smithas telefonų knygoje 507 00:22:47,740 --> 00:22:50,489 4 milijardų puslapių. 508 00:22:50,489 --> 00:22:52,030 Jūs galite rūšiuoti pradėti daryti matematikos. 509 00:22:52,030 --> 00:22:52,200 Gerai. 510 00:22:52,200 --> 00:22:53,175 4 milijardus, padalytą iš 2. 511 00:22:53,175 --> 00:22:54,550 Taigi, kad 2 mlrd padalytą iš 1. 512 00:22:54,550 --> 00:22:55,510 Štai 1 mlrd. 513 00:22:55,510 --> 00:22:56,410 Tada pusė milijardo. 514 00:22:56,410 --> 00:22:59,940 Tada 250-- todėl jūs galite tai padaryti ir vėl vėl, bet ne tai, kad daug kartų, kol 515 00:22:59,940 --> 00:23:01,020 jums vieną puslapį. 516 00:23:01,020 --> 00:23:04,360 >> Ir iš tiesų, net jei telefonas knyga yra 4 mlrd puslapių 517 00:23:04,360 --> 00:23:08,340 arba duomenų ieškote yra 4 mlrd įrašų ilgas, 518 00:23:08,340 --> 00:23:12,720 ji ketina imtis jums suteikti arba užtrukti 32 žingsnių tik rasti Mike Smith. 519 00:23:12,720 --> 00:23:15,990 Ir jei jūs dvigubai telefono knyga Kitas metų nuo 4 mlrd 8 mlrd, 520 00:23:15,990 --> 00:23:19,010 33 žingsnių, o ne tik 32. 521 00:23:19,010 --> 00:23:21,100 >> Ir tai liudija į vieną iš idėjos 522 00:23:21,100 --> 00:23:24,100 kad galėtume priimti kompiuteryje Mokslas apskritai, o 523 00:23:24,100 --> 00:23:26,760 tai skaičiavimo mąstymas ir artėja problemą 524 00:23:26,760 --> 00:23:29,479 atvirai naudojant įvairias priemones nuo Jūsų jau pažįstamas įrankis 525 00:23:29,479 --> 00:23:31,520 kit-- savo tikrą pasaulį su kuri esate susipažinę, 526 00:23:31,520 --> 00:23:34,730 bet panaudoti šias idėjas realiai spręsti problemas. 527 00:23:34,730 --> 00:23:37,200 >> Bet mums reikia formalizuoti DUK šių problemų sprendimai. 528 00:23:37,200 --> 00:23:40,200 Ir todėl leiskite man pristatyti akimirkai kažkas galėtume pavadinti Pseudocode. 529 00:23:40,200 --> 00:23:44,260 Daug semestro, mes praleisti naudojant Tikrasis kodas kalbomis, pavyzdžiui, C ir PHP 530 00:23:44,260 --> 00:23:46,570 ir "JavaScript" ir SQL ir pan. 531 00:23:46,570 --> 00:23:49,000 >> Bet dabar, tegul tiesiog atrodo kažką gana intuityvus 532 00:23:49,000 --> 00:23:49,930 kaip anglų kalba. 533 00:23:49,930 --> 00:23:52,490 Galėčiau distiliuoti, kad algoritmas, su kuria 534 00:23:52,490 --> 00:23:54,650 Radau Mike į žingsnius, kaip šis. 535 00:23:54,650 --> 00:23:55,760 >> Pasiimti telefono knyga 536 00:23:55,760 --> 00:23:57,121 >> Atidaryti viduryje telefonų knygoje 537 00:23:57,121 --> 00:23:57,870 Pažvelkite NAME 538 00:23:57,870 --> 00:23:59,290 Jei Mike tarp NAME 539 00:23:59,290 --> 00:24:00,450 Skambinkite Mike 540 00:24:00,450 --> 00:24:02,290 Else if Smithas yra ankstesnė knygos 541 00:24:02,290 --> 00:24:04,540 Atvira viduryje kairėje pusėje, knygos 542 00:24:04,540 --> 00:24:06,244 Kita eiti į 3 eilutė 543 00:24:06,244 --> 00:24:07,660 Else if Smith vėliau knygoje 544 00:24:07,660 --> 00:24:09,330 Atvira viduryje teisę pusė knygos 545 00:24:09,330 --> 00:24:09,996 Eiti į liniją trys 546 00:24:09,996 --> 00:24:10,720 kitas 547 00:24:10,720 --> 00:24:11,500 Pasiduoti 548 00:24:11,500 --> 00:24:15,360 Ir ten kelis požymius dabar tai, kad yra verta pažymėti,. 549 00:24:15,360 --> 00:24:18,370 Taigi vienas, visas eilutes Aš paryškinamas geltonai 550 00:24:18,370 --> 00:24:21,430 mes ketiname pradėti skambinti ataskaitos ar funkcijų ar procedūrų. 551 00:24:21,430 --> 00:24:24,160 Jie tiesiog veiksmai padaryti tai, ir ten nėra 552 00:24:24,160 --> 00:24:26,400 visi, kad daug nepastovumas į jį. 553 00:24:26,400 --> 00:24:30,850 >> Kitas žingsnis čia, nors yra šie conditions--, jei kitur, kitur, jei kitur. 554 00:24:30,850 --> 00:24:34,020 Ir jie vadinami sąlygos, arba filialai, ir jie sprendimus taškų. 555 00:24:34,020 --> 00:24:36,780 Ir jie leidžia mums daryti kažkas sąlyginai. 556 00:24:36,780 --> 00:24:39,650 >> Ir iš tiesų, galime imtis greitas pažvelgti galbūt pažįstamas face-- 557 00:24:39,650 --> 00:24:43,380 mes vadiname jį Bill-- ir ką šios sąlygos, 558 00:24:43,380 --> 00:24:45,670 kaip jie gali būti naudojami. 559 00:24:45,670 --> 00:24:48,230 >> Bill Gates: Žmonės padaryti sprendimai kiekvieną dieną. 560 00:24:48,230 --> 00:24:51,800 Pavyzdžiui, prieš išvykdami už jus rūšies turi IF, kuri sako, 561 00:24:51,800 --> 00:24:55,650 jei lyja, tada aš reikia gauti mano striukę. 562 00:24:55,650 --> 00:25:00,990 >> Ir kompiuteriai yra nuostabi, kai jūs nuspręsti tuos pareiškimus rūšių 563 00:25:00,990 --> 00:25:06,450 kad jie gali patikimai vykdyti tie dalykai neįtikėtinas greitis. 564 00:25:06,450 --> 00:25:12,470 Ir taip kompiuterinė programa tikrai yra šiek tiek matematikos ir kai 565 00:25:12,470 --> 00:25:16,890 jei ataskaitose kur sprendimas bus padaryta. 566 00:25:16,890 --> 00:25:19,432 >> David Malan: Taigi dabar leiskite dėmesys ant kelių skirtingų lines-- 567 00:25:19,432 --> 00:25:21,140 tie Aš paryškinti geltonai čia. 568 00:25:21,140 --> 00:25:23,890 Ir paaiškėja, kad skiriasi būdų išreikšti šią idėją. 569 00:25:23,890 --> 00:25:28,550 Bet intuityviai, kas mūsų linijos 8 ir 11 kad aš pabrėžė čia sakau 570 00:25:28,550 --> 00:25:29,100 daryti? 571 00:25:29,100 --> 00:25:33,081 Taip, pereikite prie 3 linijos, bet tai, ką elgesys yra tas, kad tikrai skatinančius? 572 00:25:33,081 --> 00:25:35,580 Tai kai linijos ar ciklo rūšis, ir jūs galite rūšies pamatyti. 573 00:25:35,580 --> 00:25:36,079 Right? 574 00:25:36,079 --> 00:25:39,710 Jei 8 eilutę, jums grįžti į eilutę 3, tada paspausite linija 8 vėl 575 00:25:39,710 --> 00:25:42,700 galite grįžti į 3 eilutę, Atgal į 3 eilutę, atgal į 3 eilutė. 576 00:25:42,700 --> 00:25:44,530 Yra toks ciklo ar kilpa rūšiuoti. 577 00:25:44,530 --> 00:25:47,177 Ir iš tiesų, kad manimi sukeltas linija 11 potencialiai taip pat. 578 00:25:47,177 --> 00:25:49,260 Ir tai yra pagrindinis programavimo statyti, taip pat. 579 00:25:49,260 --> 00:25:51,593 >> Galbūt nenori tiesiog kažką daryti su pareiškimu 580 00:25:51,593 --> 00:25:54,280 arba padaryti kažką lygtinai su sąlyga ar filialą. 581 00:25:54,280 --> 00:25:56,644 Galbūt Jūs norite padaryti kažką cikliškai su kilpa. 582 00:25:56,644 --> 00:25:59,810 Ir mes turime ką nors kitą, su kuriais Jums gali būti familiar-- mes vadiname jį 583 00:25:59,810 --> 00:26:02,996 Mark-- paaiškinti šią sąvoką čia. 584 00:26:02,996 --> 00:26:04,870 Mark Zuckerberg: Vienas dalykas, kad kompiuteriai yra 585 00:26:04,870 --> 00:26:07,460 tikrai gerai kartojasi komandas. 586 00:26:07,460 --> 00:26:09,510 Kaip asmuo, norite gauti tikrai nuobodu, jei jums 587 00:26:09,510 --> 00:26:12,310 turėjo padaryti tą patį daug kartų iš eilės, 588 00:26:12,310 --> 00:26:16,230 bet kompiuteris gali padaryti tą patį milijonus ar net milijardus kartų 589 00:26:16,230 --> 00:26:18,930 o ne nuobodu ir gebėti atlikti, kad tikrai gerai. 590 00:26:18,930 --> 00:26:21,240 >> Todėl, pavyzdžiui, jei aš noriu palinkėti visiems 591 00:26:21,240 --> 00:26:24,450 "Facebook" su gimtadieniu siunčiant jam laišką, 592 00:26:24,450 --> 00:26:27,037 ji gali imtis man daugiau nei amžiaus, kad iš tikrųjų rašyti 593 00:26:27,037 --> 00:26:28,370 visų šių laiškų visiems. 594 00:26:28,370 --> 00:26:33,500 Bet tik keletą eilučių kodo, galiu turėti sistemą, siųsti el.laišką visiems 595 00:26:33,500 --> 00:26:35,460 Facebook norintis jiems gimtadienio proga. 596 00:26:35,460 --> 00:26:38,330 >> Štai ką kilpos ir kodėl jie vertingi ir kažkas 597 00:26:38,330 --> 00:26:40,076 kad kompiuteriai gali padaryti labai gerai. 598 00:26:40,076 --> 00:26:43,109 >> DAVID Malan: Many thanks mūsų draugams ne code.org už šių dviejų filmų. 599 00:26:43,109 --> 00:26:46,150 Ir tik praėjusią savaitę, jums gali tekti matyti, kad Mark Zuckerberg ir "Facebook" 600 00:26:46,150 --> 00:26:47,940 parašė šį pranešimą, kuris yra tai, kad jie tiesiog 601 00:26:47,940 --> 00:26:50,398 Praėjo svarbus etapas pirmą kartą. 602 00:26:50,398 --> 00:26:54,320 1 milijardas žmonių naudojosi "Facebook" A vieną dieną, būtent praėjusį pirmadienį. 603 00:26:54,320 --> 00:26:58,650 Vienas iš septynių žmonių Žemėje matyt prisijungęs prie Facebook. 604 00:26:58,650 --> 00:27:03,310 >> Na, tai atrodo gera proga pažvelgti atgal, kur "Facebook" pradėjo, 605 00:27:03,310 --> 00:27:06,840 ir mes nuėjome per CS50 savo paties archyvai, nes paaiškėja, 2005, 606 00:27:06,840 --> 00:27:10,020 Pažymėti davė svečiams paskaitą CS50. 607 00:27:10,020 --> 00:27:13,870 Jūs pamatysite, kad gamybos vertybes buvo ne visai tas pats tada 608 00:27:13,870 --> 00:27:16,110 atsižvelgiant į technologijų prieinama, ir jūs taip pat 609 00:27:16,110 --> 00:27:18,310 matyti, kad esant Šio svečių paskaitos 610 00:27:18,310 --> 00:27:22,470 nebūtinai nuoskauda palūkanas studentų organizacijos, jūsų pirmtakai, 611 00:27:22,470 --> 00:27:24,910 tiek, kiek tai gali turėti vos keli vėlesni metai. 612 00:27:24,910 --> 00:27:27,902 >> Taigi leiskite pažvelgti ne mokslo centras C. 613 00:27:27,902 --> 00:27:29,389 614 00:27:29,389 --> 00:27:31,014 GARSIAKALBIS 2: Prašome prisijungti prie manęs, ir laukiami. 615 00:27:31,014 --> 00:27:33,374 616 00:27:33,374 --> 00:27:36,577 [Plojimai] 617 00:27:36,577 --> 00:27:37,410 Mark Zuckerberg: yo. 618 00:27:37,410 --> 00:27:37,900 Gerai. 619 00:27:37,900 --> 00:27:40,420 Cool tai yra pirmas kartas, aš kada nors turėjo turėti vieną iš šių dalykų. 620 00:27:40,420 --> 00:27:42,336 Taigi, aš tik ketina pridėti jį tikrai greitai. 621 00:27:42,336 --> 00:27:54,354 622 00:27:54,354 --> 00:27:54,854 Gerai. 623 00:27:54,854 --> 00:27:57,314 Ar galite ją išgirsti? 624 00:27:57,314 --> 00:27:58,298 Ar tai gerai? 625 00:27:58,298 --> 00:28:00,684 Ar tai sustiprina ne visi? 626 00:28:00,684 --> 00:28:01,184 Gerai. 627 00:28:01,184 --> 00:28:02,040 Saldus. 628 00:28:02,040 --> 00:28:06,860 Taip, tai kaip vieną iš pirmųjų kartų Buvau paskaitoje Harvarde, 629 00:28:06,860 --> 00:28:08,660 but-- 630 00:28:08,660 --> 00:28:12,510 >> DAVID Malan: Taigi galiausiai Mokslas Centras padarė priartinti vaizdo, 631 00:28:12,510 --> 00:28:15,110 bet ne anksčiau užfiksuoti tai ištrauka, kurioje Marko šneka 632 00:28:15,110 --> 00:28:18,230 kuriuos jis aptarė savo kambarioku, Dustin, kuris 633 00:28:18,230 --> 00:28:20,885 norėjo ištiesti ranką su šia Svetainės vadinamas Facebook.com 634 00:28:20,885 --> 00:28:24,540 ir suprato, kad Markas yra apie paminėti programavimo languages-- 635 00:28:24,540 --> 00:28:27,290 vienas vadinamas Perlas, vienas vadinamas PHP-- kaip jis aptaria 636 00:28:27,290 --> 00:28:28,840 Dustin įnašas ištakos. 637 00:28:28,840 --> 00:28:31,499 638 00:28:31,499 --> 00:28:33,290 Mark Zuckerberg: "Aš pradėjo rodyti svetainę 639 00:28:33,290 --> 00:28:37,770 ir pradėjo jį Harvardo vasario, 2004. 640 00:28:37,770 --> 00:28:39,540 Taigi, manau, beveik prieš dvejus metus. 641 00:28:39,540 --> 00:28:42,322 Ir per porą savaičių A keli tūkstančiai žmonių buvo užsiregistravote, 642 00:28:42,322 --> 00:28:45,280 ir mes pradėjome gauti kai laiškus nuo Žmonės kitų kolegijų klausia 643 00:28:45,280 --> 00:28:47,520 mums pradėti jį savo mokyklose. 644 00:28:47,520 --> 00:28:49,455 >> Ir aš tuo metu buvo atsižvelgiant 161. 645 00:28:49,455 --> 00:28:52,080 Taigi, aš nežinau, jei jūs žinote, iš to kurso reputacija, 646 00:28:52,080 --> 00:28:54,402 bet jis buvo natūra sunkus. 647 00:28:54,402 --> 00:28:57,110 Tai buvo tikrai įdomus, žinoma, bet ji neturėjo palikti mane su daug laiko 648 00:28:57,110 --> 00:28:59,260 daryti nieko kito, su "Facebook". 649 00:28:59,260 --> 00:29:04,309 Taigi mano kambarioku Dustin, kuris spėju ką tik baigė CS50, buvo, pavyzdžiui, ei. 650 00:29:04,309 --> 00:29:05,100 Noriu padėti. 651 00:29:05,100 --> 00:29:08,760 Noriu daryti plėtrą ir padėti jums išsiaiškinti, kaip tai padaryti stuff. 652 00:29:08,760 --> 00:29:10,780 >> Taigi buvau kaip, kad gana kietas, miestietis. 653 00:29:10,780 --> 00:29:13,130 Bet jūs tikrai nežino, bet PHP ar ko nors panašaus, kad. 654 00:29:13,130 --> 00:29:16,444 Taigi, kad savaitgalį jis grįžo namo, nusipirkau knyga Perl for Dummies, 655 00:29:16,444 --> 00:29:17,860 grįžo ir buvo, pavyzdžiui, visi teisūs. 656 00:29:17,860 --> 00:29:18,940 Aš pasiruošęs eiti. 657 00:29:18,940 --> 00:29:23,010 >> Aš, pavyzdžiui, miestietis, svetainė parašyta PHP ne Perl, bet tai kietas. 658 00:29:23,010 --> 00:29:28,530 >> Taigi jis pakėlė PHP per kaip kelios dienos, nes aš 659 00:29:28,530 --> 00:29:30,790 Pažadame, kad jei turite geras fonas C, 660 00:29:30,790 --> 00:29:32,970 PHP yra labai paprastas dalykas pasiimti. 661 00:29:32,970 --> 00:29:37,480 Ir jis tiesiog rūšies ėjo į darbą. 662 00:29:37,480 --> 00:29:40,500 >> Prieš pažvelgti dabar jei studijos vyksta, 663 00:29:40,500 --> 00:29:43,047 leiskite pakviesti tik keletas iš SC50 personalo ant į etapą. 664 00:29:43,047 --> 00:29:44,880 Kai kurie iš jų yra apsipirkti jų pačių kursai. 665 00:29:44,880 --> 00:29:48,390 Bet jei tas TFS ir CAS ir žinoma Vadovai, kurie čia gali ateiti iki 666 00:29:48,390 --> 00:29:50,230 ir prisijungti prie manęs greitai Hello. 667 00:29:50,230 --> 00:29:54,670 >> Leiskite man pristatyti ypač Hanna, Marija, Daven ir Robas, 668 00:29:54,670 --> 00:29:59,666 CS50 kursas vadovauja čia Cambridge. 669 00:29:59,666 --> 00:30:02,106 >> [Plojimai] 670 00:30:02,106 --> 00:30:07,490 671 00:30:07,490 --> 00:30:11,060 >> DAVID Malan: Iš tiesų, testamentas paramos struktūra, kad kursas turi 672 00:30:11,060 --> 00:30:15,660 pastatytas iš per pastaruosius daugelį metų, CS50 darbuotojai šiemet numeriai beveik 100, 673 00:30:15,660 --> 00:30:17,170 ir tai čia Kembridžo vieni. 674 00:30:17,170 --> 00:30:21,240 Tuo tarpu, New Haven, ten kai 40 TFS ir CAS ir darbuotojai ten 675 00:30:21,240 --> 00:30:22,800 paleisti kursą, taip pat. 676 00:30:22,800 --> 00:30:26,125 >> Leiskite mums pristatyti pirma, Rob Bowden. 677 00:30:26,125 --> 00:30:26,750 ROB BOWDEN: Sveiki. 678 00:30:26,750 --> 00:30:27,620 Aš Robas. 679 00:30:27,620 --> 00:30:32,750 Čia yra mano šešerius metus TFing į paskaitas. 680 00:30:32,750 --> 00:30:37,970 Taigi, visą kelią atgal į savo pirmakursis metų, aš ne imtis CS50. 681 00:30:37,970 --> 00:30:40,270 Jūsų pirmakursis fall-- jums gali būti susipažinę 682 00:30:40,270 --> 00:30:43,270 kad jūs galite pasiimti tik keturis kursus ir yra tiek daug kursų ir šiandien. 683 00:30:43,270 --> 00:30:44,450 Taigi aš, kaip, eh. 684 00:30:44,450 --> 00:30:48,050 Aš paėmė AP AP mano vyresnysis metai aukštosios mokyklos buvo siaubinga. 685 00:30:48,050 --> 00:30:48,900 Taigi, aš kaip, eh. 686 00:30:48,900 --> 00:30:50,380 Kompiuterių mokslas yra ne man. 687 00:30:50,380 --> 00:30:53,000 >> Taigi tada jis buvo Virš Žinoma mano pirmakursis 688 00:30:53,000 --> 00:30:58,960 kristi, kad turėjau draugas CS50 ir Manau, lankiau vieną paskaitą su ja. 689 00:30:58,960 --> 00:31:03,760 Tai kaip, oi, tai yra rūšies geriau nei ką turėjau vidurinėje mokykloje. 690 00:31:03,760 --> 00:31:06,990 >> Ir per kurso metų, turėjau mano paties problema rinkiniai 691 00:31:06,990 --> 00:31:08,750 kursuose aš iš tikrųjų buvo vartojate. 692 00:31:08,750 --> 00:31:11,870 Bet radau, kad kai aš norėjo vilkinti tiems, 693 00:31:11,870 --> 00:31:15,111 Norėčiau grįžti į CS50 ir pažvelgti į kai tos stuff. 694 00:31:15,111 --> 00:31:15,610 Taigi, taip. 695 00:31:15,610 --> 00:31:16,140 Aš kietas. 696 00:31:16,140 --> 00:31:19,350 Aš vilkinimas su kodavimo. 697 00:31:19,350 --> 00:31:22,910 Taip, tada tai pabaigoje rudenį, kad aš suprantu, ei, 698 00:31:22,910 --> 00:31:24,410 kompiuterių mokslas yra gana kietas. 699 00:31:24,410 --> 00:31:27,730 Aš galų gale imtis CS51. 700 00:31:27,730 --> 00:31:30,430 Per kitą pusmetį, Aš galų gale imtis CS61. 701 00:31:30,430 --> 00:31:32,727 Ir visa tai iš ten, tada aš galų gale deklaruojant 702 00:31:32,727 --> 00:31:35,310 kompiuterių mokslas, kuris turėjau absoliučiai jokios daryti ketinimas 703 00:31:35,310 --> 00:31:36,740 kai aš atėjau į koledžą. 704 00:31:36,740 --> 00:31:39,330 Ir dabar aš čia. 705 00:31:39,330 --> 00:31:42,230 Taigi žinoma yra tai, ką jūs darote tai. 706 00:31:42,230 --> 00:31:43,463 Tikiuosi, kad jums patiks jį. 707 00:31:43,463 --> 00:31:44,066 >> [Plojimai] 708 00:31:44,066 --> 00:31:45,315 DAVID Malan: Ačiū apiplėšti. 709 00:31:45,315 --> 00:31:49,020 710 00:31:49,020 --> 00:31:52,180 >> Ir dabar Marija, mūsų galvą kurso asistentas. 711 00:31:52,180 --> 00:31:53,140 >> MARIA: Ei vaikinai. 712 00:31:53,140 --> 00:31:53,880 Mano vardas yra Maria. 713 00:31:53,880 --> 00:31:56,930 Aš į Cabot antrakursis Namas, iš Bulgarijos, 714 00:31:56,930 --> 00:31:59,880 ir labai džiaugiuosi, kad būtų dalis darbuotojų šiemet. 715 00:31:59,880 --> 00:32:03,380 Aš paėmė CS50 kaip pirmakursis Pernai ir aš niekada net 716 00:32:03,380 --> 00:32:04,750 pagalvojau apie CS anksto. 717 00:32:04,750 --> 00:32:08,380 Taigi, aš labai patinka kursą, ir aš tikimės, kad jums visa tai patinka, kiek aš padariau. 718 00:32:08,380 --> 00:32:09,250 Ir taip. 719 00:32:09,250 --> 00:32:10,868 Sveiki atvykę į CS50. 720 00:32:10,868 --> 00:32:12,201 DAVID Malan: Dėkojame, kad Maria. 721 00:32:12,201 --> 00:32:13,674 [Plojimai] 722 00:32:13,674 --> 00:32:16,129 723 00:32:16,129 --> 00:32:19,580 Dabar Hannah, mūsų pagrindinė mokymo kolegos. 724 00:32:19,580 --> 00:32:20,480 HANNA: Sveiki, aš Hanna. 725 00:32:20,480 --> 00:32:22,990 Aš vyresnysis Cabot studijuoja informatikos. 726 00:32:22,990 --> 00:32:28,120 Aš paėmė CS50 kaip pirmakursis ir turėjo buvo TFing-- tai bus mano trečius metus. 727 00:32:28,120 --> 00:32:31,000 Taigi, aš bus laimingai dalyvauja į CS50 visiems ketverius metus 728 00:32:31,000 --> 00:32:33,569 ir aš laukiu dirbti su jumis visais. 729 00:32:33,569 --> 00:32:34,902 DAVID Malan: Dėkojame, kad Hanna. 730 00:32:34,902 --> 00:32:36,870 [Plojimai] 731 00:32:36,870 --> 00:32:37,854 732 00:32:37,854 --> 00:32:40,274 Ir galiausiai, Daven, mūsų precepter. 733 00:32:40,274 --> 00:32:40,940 DAVEN: Ei vaikinai. 734 00:32:40,940 --> 00:32:42,390 Aš principo, nei į kompiuterių mokslas čia. 735 00:32:42,390 --> 00:32:44,010 Tai bus mano ketvirtus metus mokymas. 736 00:32:44,010 --> 00:32:45,261 Aš taip pat padeda valdyti kursą. 737 00:32:45,261 --> 00:32:47,801 Taigi, aš tikiu, kad jūs pamatysite mane aplink, ypač darbo valandomis. 738 00:32:47,801 --> 00:32:48,970 Aš visada darbo valandomis. 739 00:32:48,970 --> 00:32:51,640 Taigi, jei jūs matote mane vaikščioti aplink, tikrai ateis pasisveikinti. 740 00:32:51,640 --> 00:32:52,681 Man patinka susitikti visiems. 741 00:32:52,681 --> 00:32:55,830 Priešingu atveju, smagiai, ir aš tave matyti aplink. 742 00:32:55,830 --> 00:32:58,210 >> DAVID Malan: Dėkojame Daven taip pat. 743 00:32:58,210 --> 00:33:01,290 Taigi jūs patenkinti visus Šie žmonės prieš ilgas. 744 00:33:01,290 --> 00:33:03,040 Tačiau be toliau ADO, jei jus vaikinai būtų 745 00:33:03,040 --> 00:33:05,840 patinka atnaujinti savo sėdynes iš anksčiau. 746 00:33:05,840 --> 00:33:10,940 Leiskite man pristatyti iš tolo dabar kai kurie iš mūsų draugų iš New Haven, 747 00:33:10,940 --> 00:33:14,690 Visų pirma, žinoma Galvų kurie bus būti prižiūrėti CS50 there-- profesorius 748 00:33:14,690 --> 00:33:19,550 Brianas Scassellati, Jasonas ir Ieva, kas just--, kad mes ne Patiria likimą 749 00:33:19,550 --> 00:33:22,610 su bet FaceTime arba like-- ką tik atsiuntė mums minutes 750 00:33:22,610 --> 00:33:27,380 prieš šį vaizdo įrašą, kuriame jie sako labas nuo paskaitų salėje 751 00:33:27,380 --> 00:33:31,480 Jeilio, kuriame paskaita yra transliuojamas dabar. 752 00:33:31,480 --> 00:33:34,052 >> Taigi, mūsų draugai iš Jeilio. 753 00:33:34,052 --> 00:33:35,260 BRIAN SCASSELLATI: Sveiki, Davidas. 754 00:33:35,260 --> 00:33:36,480 Sveiki, visi Harvarde. 755 00:33:36,480 --> 00:33:41,400 Mes taip džiaugiamės, kad pareikšti CS50 į Yale šį semestrą. 756 00:33:41,400 --> 00:33:45,250 Mano vardas yra Brian Scassellati, bet visi tiesiog vadina mane SCAS. 757 00:33:45,250 --> 00:33:50,402 Ir aš čia šiandien pristatyti naudotojo, CS50 darbuotojai. 758 00:33:50,402 --> 00:33:52,346 >> [Didelio džiaugsmo] 759 00:33:52,346 --> 00:33:55,760 760 00:33:55,760 --> 00:33:59,780 >> Ir dar svarbiau, aš čia pristatyti, taip pat 761 00:33:59,780 --> 00:34:03,690 visi studentams Jeilio kas kaip šį rytą 762 00:34:03,690 --> 00:34:09,289 padarė šį populiariausias Žinoma Jeilio kad CS50 studentai. 763 00:34:09,289 --> 00:34:12,090 >> [Didelio džiaugsmo] 764 00:34:12,090 --> 00:34:25,850 765 00:34:25,850 --> 00:34:28,310 >> Taigi mes labai džiaugiamės būti matau jus čia 766 00:34:28,310 --> 00:34:34,239 penktadienį ir šeštadienį Puzzle dieną ir turite puikią paskaitą. 767 00:34:34,239 --> 00:34:35,440 Ate. 768 00:34:35,440 --> 00:34:37,360 >> [Plojimai] 769 00:34:37,360 --> 00:34:42,170 770 00:34:42,170 --> 00:34:45,497 >> DAVID Malan: Ekrane čia Iš kai 140 darbuotojų pavardės 771 00:34:45,497 --> 00:34:48,330 nariai, kurie laukia jūsų Virš Žinoma iš semester-- kai kurie iš jų 772 00:34:48,330 --> 00:34:50,540 čia Cambridge, kai iš jų čia, New Haven. 773 00:34:50,540 --> 00:34:52,706 Ir iš tiesų jums turėti galimybė šį šeštadienį, 774 00:34:52,706 --> 00:34:54,530 kaip SCAS pažymi, kad dalyvauti CS50 Puzzle diena. 775 00:34:54,530 --> 00:34:57,780 Galite matėme mažai įspūdį paslydo po jūsų durų neseniai. 776 00:34:57,780 --> 00:35:00,420 Mes turime keletą papildomų čia vėliau, kai egzistuoja. 777 00:35:00,420 --> 00:35:04,030 Jei jums surinkti visus keturis galvosūkį vienetų ir sujungti jėgas su kambarius 778 00:35:04,030 --> 00:35:06,450 Netoliese jūsų jūsų namas ar bendrabučio, jie 779 00:35:06,450 --> 00:35:09,690 surinkti į QR code-- arba dvimatis brūkšninis kodas, kad 780 00:35:09,690 --> 00:35:12,970 Kai surinkti ir nuskaityti su telefonu nuves jus 781 00:35:12,970 --> 00:35:17,060 tam tikru Pasakų prizą or-- manau galima tiesiog nufotografuoti tai dabar 782 00:35:17,060 --> 00:35:17,560 taip pat. 783 00:35:17,560 --> 00:35:22,560 >> Bet rasti tuos įspūdį vis dėlto siekiant laimėti šį nuostabų prizą. 784 00:35:22,560 --> 00:35:25,900 Ir iš tiesų viena iš tradicijų į SC50-- Ah, per lėtas. 785 00:35:25,900 --> 00:35:29,790 Vienas iš CS50 tradicijų yra tarnauti tortą po pirmosios paskaitos. 786 00:35:29,790 --> 00:35:31,620 >> Ir taip iš tiesų, A kelias minutes nuo dabar, 787 00:35:31,620 --> 00:35:36,040 ten bus pyragas, patiekiamas ne tiek čia, tiek Niu Heivenas, taip pat. 788 00:35:36,040 --> 00:35:39,530 >> Bet first-- mes papuoštas jiems save. 789 00:35:39,530 --> 00:35:43,360 Bet first-- ir tikiuosi ten bus pakankamai. 790 00:35:43,360 --> 00:35:44,830 >> Bet pirmiausia, greitas išvaizdą. 791 00:35:44,830 --> 00:35:47,880 Taigi paskaitos iš tiesų bus gaminamas daugiausia čia Cambridge. 792 00:35:47,880 --> 00:35:51,580 Bet kiekvieną mėnesį, mes hop iki Yale su CS50 gamybos komanda ir upelio 793 00:35:51,580 --> 00:35:53,730 atvirkštine Žinoma kryptis taip pat, 794 00:35:53,730 --> 00:35:56,840 kaip suderinti šiuos du miesteliai tikrai pirmą kartą per visą istoriją 795 00:35:56,840 --> 00:36:00,450 kaip arti vienas kito, kaip įmanoma kaip vieną toje pačioje žinoma. 796 00:36:00,450 --> 00:36:04,050 >> Kalbant apie paramos struktūros ŠTAI buvo atsistojęs čia Kembridže taip pat 797 00:36:04,050 --> 00:36:05,646 kaip New Haven, yra skyriai. 798 00:36:05,646 --> 00:36:08,020 Iš tiesų, kaip kai kurie iš jūsų gali žinote, mes turime skirtingus takelius 799 00:36:08,020 --> 00:36:10,850 per tiems, mažiau žinoma patogus, patogesnis, 800 00:36:10,850 --> 00:36:14,610 ir kur nors tarp taip, kad nepriklausomai nuo savo ankstesnio fone, 801 00:36:14,610 --> 00:36:17,670 galite galiausiai pavyks klasėje. 802 00:36:17,670 --> 00:36:21,320 >> Darbo valandos Tuo tarpu, yra galimybė pirmadieniais ir antradieniais 803 00:36:21,320 --> 00:36:26,570 ir ketvirtadienį vakarais dirbti tiek čia ir New Haven mūsų aikštyno 804 00:36:26,570 --> 00:36:30,370 problema komplektai su kelių dešimčių Žinoma, darbuotojai šalia jūsų. 805 00:36:30,370 --> 00:36:35,380 >> Problema nustato tuo tarpu, yra remia ką mes vadiname 806 00:36:35,380 --> 00:36:39,140 Walkthroughs, kurios vaizdo remiantis samouczków, kad tikrai atsakyti DUK 807 00:36:39,140 --> 00:36:41,670 nuo kur pradėti savaitę iššūkį. 808 00:36:41,670 --> 00:36:44,290 Ir postmortems vaikščioti jus per galimų sprendimų 809 00:36:44,290 --> 00:36:46,490 taip, kad galutinis problema nustatyti taip pat jums 810 00:36:46,490 --> 00:36:50,820 tiksliai žinoti, ką galėjo padaryti skirtingai arba visai kitaip. 811 00:36:50,820 --> 00:36:53,895 >> Problema nustato patys ateis dvi versijos, standartinis leidimas 812 00:36:53,895 --> 00:36:57,510 kad tikimės ir pakviesti dauguma class-- apie 90% plius do-- 813 00:36:57,510 --> 00:37:00,520 ir vadinamasis hakeris leidimas ant kurios kiekvienas puslapis yra papuoštas 814 00:37:00,520 --> 00:37:02,790 hakeris leidimas, hakeris leidimas, hakeris leidimas, 815 00:37:02,790 --> 00:37:07,550 taip, kad jūs turite, kad karmą jei bus, nardymas 816 00:37:07,550 --> 00:37:10,230 į daugiau pažangių versijų Kurso problema rinkiniai 817 00:37:10,230 --> 00:37:14,970 kad dangtis neva tos pačios medžiagos bet su daugiau sudėtingų požiūris 818 00:37:14,970 --> 00:37:19,020 ir su papildoma fone kartais įvesta. 819 00:37:19,020 --> 00:37:22,350 >> Tuo tarpu, ar yra devyni vėlai dienas, kad galite kreiptis į kursą problema 820 00:37:22,350 --> 00:37:26,160 rinkinių, taip pat mažiausią rezultatą, kurį mes nukritę terminų pabaigos. 821 00:37:26,160 --> 00:37:26,900 >> Tačiau kas laukia? 822 00:37:26,900 --> 00:37:29,300 Na, problemos skonis nustato ranka penktadienį 823 00:37:29,300 --> 00:37:31,959 ir kitą savaitę, kur mes taškytis vos keletą dienų į kažką 824 00:37:31,959 --> 00:37:35,000 vadinama nulio, grafinis programavimas kalba sukurta mūsų draugais 825 00:37:35,000 --> 00:37:39,290 ne MIT Media Lab ", kuri leidžia jums programuoti arba pirmą kartą 826 00:37:39,290 --> 00:37:43,510 arba naujoje aplinkoje kartu sudėjus naudojant drag and drop tipo aplinkoje. 827 00:37:43,510 --> 00:37:45,595 Pagal kurį puzzle gabalai tik susikabinti kartu 828 00:37:45,595 --> 00:37:48,080 jei ji daro logine prasme tai daryti. 829 00:37:48,080 --> 00:37:50,440 >> Tuo tarpu problema nustatyti du pernai pavyzdžiui, 830 00:37:50,440 --> 00:37:53,010 Ar mes pristatome klasę į slaptaraščio pasaulyje, 831 00:37:53,010 --> 00:37:55,370 iš šifravimo meno ar kodavimo informaciją. 832 00:37:55,370 --> 00:37:58,940 Iš tiesų, šis tekstas čia, jei iššifruojama, tikrai bus 833 00:37:58,940 --> 00:38:01,277 sukelti jums tam tikrą įdomus paskirties. 834 00:38:01,277 --> 00:38:03,110 Ir problema nustatyti, ką mes turėjome studentams 835 00:38:03,110 --> 00:38:06,280 padaryti, tai įdiegti tiksliai tie rūšių Quake algoritmą, 836 00:38:06,280 --> 00:38:09,530 ar nurodymų dėl kodavimo ir kodavimo informaciją. 837 00:38:09,530 --> 00:38:11,850 >> Ir hacker leidimas Tos pačios problemos rinkinys, 838 00:38:11,850 --> 00:38:15,800 Ar mes iššūkį studentams imtis šifruotą failą iš įprastiniame kompiuteryje 839 00:38:15,800 --> 00:38:18,840 sistema su daugybe vardų ir šifruotus slaptažodžius 840 00:38:18,840 --> 00:38:21,400 ir nulaužti tuos passwords-- iš tikrųjų išsiaiškinti, 841 00:38:21,400 --> 00:38:25,870 tai, ką jie buvo nežinant nieko a priori apie tuos faktinius slaptažodžius. 842 00:38:25,870 --> 00:38:27,620 Tuo tarpu, padaryti mes perėjimas problemos 843 00:38:27,620 --> 00:38:29,536 nustato, kad tada žiūri Grafikos pasaulis. 844 00:38:29,536 --> 00:38:32,240 Ir iš tiesų, galite įsivaizduoti Dabar, kai šis galbūt 845 00:38:32,240 --> 00:38:35,200 būti paprasčiausias būdas atstovauti juoda ir balta vaizdas. 846 00:38:35,200 --> 00:38:39,570 >> Balta pikselių, arba kvadrato, kaip viršuje teisę ten, 847 00:38:39,570 --> 00:38:41,620 gali būti atstovaujama su A 1 ir A juodas kvadratas 848 00:38:41,620 --> 00:38:43,490 gali būti atstovaujama su 0. 849 00:38:43,490 --> 00:38:47,670 Ir tik naudojant daugiau bitų, kaip mes Siūloma anksčiau su 72 ir 73 ir 33, 850 00:38:47,670 --> 00:38:49,882 galėtume atstovauti spalvų pikselių, taip pat. 851 00:38:49,882 --> 00:38:51,590 Ir ką mes darome per Ši problema rinkinys 852 00:38:51,590 --> 00:38:54,660 paprastai pasivaikščioti aplink miesteliu su skaitmeninio fotoaparato, 853 00:38:54,660 --> 00:38:56,730 fotografuoti žmonių, vietų ir dalykų. 854 00:38:56,730 --> 00:38:59,270 Tada kažkaip kiekvieną semestrą, mes, atrodo, kad netyčia 855 00:38:59,270 --> 00:39:02,600 ištrinti arba sugadinti atminties kortelė dėl kurių visų šių nuotraukų yra, 856 00:39:02,600 --> 00:39:04,610 ir taip esate ginčijo tada parašyti programinę įrangą 857 00:39:04,610 --> 00:39:09,650 su kuria susigrąžinti tuos JPEG iš mūsų fotoaparato kortelės kopiją. 858 00:39:09,650 --> 00:39:13,550 >> Tuo tarpu, mes vertus, jūs vėliau terminas daug angliškų žodžių žodyną 859 00:39:13,550 --> 00:39:16,680 kad turime 143,000 žodžių, ir jums reikia sugalvoti 860 00:39:16,680 --> 00:39:19,240 su Smart būdas Padėję į atmintį, 861 00:39:19,240 --> 00:39:22,850 arba RAM taip sakant, atsakyti užklausos formos: tai žodis, 862 00:39:22,850 --> 00:39:25,910 tai žodis, įgyvendinant Greičiausias rašybos tikrintuvas, kad galite, 863 00:39:25,910 --> 00:39:28,180 net prisegimą save potencialiai prieš klasiokais 864 00:39:28,180 --> 00:39:30,460 pamatyti, kuris iš jūsų naudoja mažiausia suma laiko 865 00:39:30,460 --> 00:39:33,440 kai veikia savo kodą ir net mažiau atminties kiekis. 866 00:39:33,440 --> 00:39:36,060 >> Vėliau terminas jūs iš tikrųjų įgyvendinti savo žiniatinklio serveryje. 867 00:39:36,060 --> 00:39:39,470 Taigi ne tik žiniatinklio svetainę kalba vadinama HTML ir daugiau, 868 00:39:39,470 --> 00:39:43,300 bet Web serveris, kad iš tikrųjų klauso prašymus internete 869 00:39:43,300 --> 00:39:44,460 ir į juos reaguoja. 870 00:39:44,460 --> 00:39:47,210 Ir iš tiesų, tai, kaip mes tilto mūsų pasaulis C, su kuria jūs 871 00:39:47,210 --> 00:39:50,550 susipažins kitą savaitę ir PHP ir HTML ir "JavaScript" 872 00:39:50,550 --> 00:39:51,820 ir CSS ir panašiai. 873 00:39:51,820 --> 00:39:54,820 >> Kadangi viena iš pirmųjų žiniatinklyje Projektas mes vėliau terminas 874 00:39:54,820 --> 00:39:57,516 yra istoriškai CS50 finansai. 875 00:39:57,516 --> 00:40:02,580 Etrade.com stiliaus svetainė, kuri leidžia pirkti ir parduoti atsargas beveik 876 00:40:02,580 --> 00:40:08,240 o taip pat rašyti kodą pasikalbėti su Yahoo Finansai gauti pusiau realaus laiko atsargų 877 00:40:08,240 --> 00:40:11,490 citatos, siekiant atnaujinti savo portfelį. 878 00:40:11,490 --> 00:40:13,370 >> Bet galiausiai, žinoma, yra galutinis project-- 879 00:40:13,370 --> 00:40:16,960 galimybė daryti dauguma nieko iš palūkanų jums išspręsti problemą čia 880 00:40:16,960 --> 00:40:20,970 ar už įdomūs Jums tai kažkaip įkvėpė 881 00:40:20,970 --> 00:40:22,670 iki pamokų klasėje. 882 00:40:22,670 --> 00:40:26,140 >> Ir klasė, kaip jūs galbūt žinote, kulminacija vadinamosios CS50 Hackathon 883 00:40:26,140 --> 00:40:29,330 ir CS50 mugė ir bet koks skaičius kitų kultūros renginių 884 00:40:29,330 --> 00:40:31,770 visoje semestrą kad leidžia užsiimti 885 00:40:31,770 --> 00:40:33,460 tarpusavyje ir kurso darbuotojai. 886 00:40:33,460 --> 00:40:37,170 >> Pavyzdžiui, prie laužo ir ledo Sitar Šiemet, gerai, penktadienio popietėmis, 887 00:40:37,170 --> 00:40:39,220 kviečiame apie 50 Studentai pietų, kas 888 00:40:39,220 --> 00:40:41,190 norėtų prisijungti prie mūsų, save, ir darbuotojai, 889 00:40:41,190 --> 00:40:44,840 ir mūsų draugai iš pramonės ir alums kalbėtis apie gyvenimą realiame pasaulyje 890 00:40:44,840 --> 00:40:46,670 ir už jos ribų, o naudojasi gerą pietūs. 891 00:40:46,670 --> 00:40:49,050 Tuo Hackathon bus matote tokius vaizdus 892 00:40:49,050 --> 00:40:53,740 nes jie, įskaitant daug candy-- ir nuo 2014 m pirmą LAIKĄ_ 893 00:40:53,740 --> 00:40:55,096 daržovės. 894 00:40:55,096 --> 00:40:56,960 >> [Plojimai] 895 00:40:56,960 --> 00:40:58,358 896 00:40:58,358 --> 00:41:02,710 >> Bet 5:00, ar sceną paprastai atrodo šiek tiek kažką panašaus į tai. 897 00:41:02,710 --> 00:41:05,330 Ir tada tiesiog per savaitę ar taip vėliau, yra CS50 mugė 898 00:41:05,330 --> 00:41:08,270 kuri, kai 2000 plius studentai ir darbuotojai ir dėstytojai 899 00:41:08,270 --> 00:41:11,910 nariai iš visos miesteliu ir visoje miesteliai šiemet 900 00:41:11,910 --> 00:41:15,620 ateiti pamatyti ir malonumas į pasiekimai CS50 studentams, kurie 901 00:41:15,620 --> 00:41:16,140 dabar jums. 902 00:41:16,140 --> 00:41:19,000 >> Ir iš tiesų, o šiais metais mes būti pakviesti ir busing niekam 903 00:41:19,000 --> 00:41:22,460 ne Jeilio kurie norėtų ateiti iki Kembridžo šį šeštadienį už CS50 Dėlionės 904 00:41:22,460 --> 00:41:26,410 Dieną, ir mes padarysime tą patį dalyką gruodžio už CS50 Hackathon 905 00:41:26,410 --> 00:41:30,080 taip, kad Harvardo ir Jeilio studentai panašūs įsitraukti į abu šiuos įvykius. 906 00:41:30,080 --> 00:41:33,630 >> Mes taip pat palaikykite CS50 mugės Kembridžo ir New Haven šiemet 907 00:41:33,630 --> 00:41:36,480 taip, kad studentai iš abiejų miesteliai ir darbuotojai ir dėstytojai 908 00:41:36,480 --> 00:41:39,260 galite pamatyti kiekvieno atitinkamo CAMPUS anketa pasiekimas. 909 00:41:39,260 --> 00:41:41,540 Ir tie pasiekimai bus sukelti tokią atmintį 910 00:41:41,540 --> 00:41:45,440 kaip tai ir tai ir galiausiai tai, kurioje visi iš jūsų 911 00:41:45,440 --> 00:41:48,460 išeiti iš klasės dėvėti šiek tiek kažkas, kuris jums buvo tikiuosi 912 00:41:48,460 --> 00:41:52,680 laimingas arba didžiuojuosi, kad pasakyti, kad aš paėmė CS50. 913 00:41:52,680 --> 00:41:55,220 >> Bet prieš tai ir kol mes tarnauti tortą, 914 00:41:55,220 --> 00:41:58,980 mes įdėti together-- dėka CS50 s gamybos komanda ir tam tikras savęs 915 00:41:58,980 --> 00:42:03,120 lazda, viena proga, kad mes naudojame tokie dalykai for--, kai mes išsiųsti ją 916 00:42:03,120 --> 00:42:05,380 ne tik čia į Kembridžą bet taip pat į New Haven 917 00:42:05,380 --> 00:42:08,760 surinkti keletą hellos iš tos Kursas darbuotojai ir visi žmonės, 918 00:42:08,760 --> 00:42:12,640 sutiksite tiek čia, tiek Naujiena Heivenas per ateinančius mėnesius. 919 00:42:12,640 --> 00:42:15,449 >> Leiskite man pristatyti keli iš CS50 darbuotojų. 920 00:42:15,449 --> 00:42:16,990 Mark Zuckerberg: Ar tai, kad ji eiti? 921 00:42:16,990 --> 00:42:18,266 O, tai vyksta. 922 00:42:18,266 --> 00:42:20,910 Tai vyksta. 923 00:42:20,910 --> 00:42:21,570 Ooh. 924 00:42:21,570 --> 00:42:23,170 Yarr! 925 00:42:23,170 --> 00:42:25,350 >> [Muzikavimo Andy GRAMMER, "Brangioji, I'M  Geras "] 926 00:42:25,350 --> 00:42:29,672 927 00:42:29,672 --> 00:42:32,152 >> MARIJOS: Tai Caitlin. 928 00:42:32,152 --> 00:42:34,515 Štai Jay ir aš Marija. 929 00:42:34,515 --> 00:42:35,140 Sato: Sveiki, vaikinai. 930 00:42:35,140 --> 00:42:35,640 Aš Sato. 931 00:42:35,640 --> 00:42:36,264 MICHAEL G. .: Sveiki. 932 00:42:36,264 --> 00:42:37,181 Mano vardas yra Michael G. 933 00:42:37,181 --> 00:42:38,014 Doug LLOYD: aš nesu. 934 00:42:38,014 --> 00:42:38,540 Ne. 935 00:42:38,540 --> 00:42:39,310 Aš Dougas Lloyd. 936 00:42:39,310 --> 00:42:41,757 Aš negaliu patikėti, kad aš laikydami asmenukės klijuoti dabar. 937 00:42:41,757 --> 00:42:42,340 GARSIAKALBIS 4: Sveiki. 938 00:42:42,340 --> 00:42:42,560 GARSIAKALBIS 5: Sveiki. 939 00:42:42,560 --> 00:42:43,307 GARSIAKALBIS 6: Sveiki. 940 00:42:43,307 --> 00:42:44,023 GARSIAKALBIS 7: Sveiki. 941 00:42:44,023 --> 00:42:44,648 GARSIAKALBIS 8: Ei. 942 00:42:44,648 --> 00:42:46,436 Mes hanging out Jeilio. 943 00:42:46,436 --> 00:42:48,910 Mes tikrai džiaugiamės už šį semestrą, nes tai 944 00:42:48,910 --> 00:42:50,840 Pirmą kartą ji ateina į Yale. 945 00:42:50,840 --> 00:42:53,012 Tai bus nuostabus! 946 00:42:53,012 --> 00:42:55,928 >> [GROJA MUZIKA] 947 00:42:55,928 --> 00:43:02,190 948 00:43:02,190 --> 00:43:04,664 >> JACOB SCHERBA: Mano vardas yra Jokūbas Scherba. 949 00:43:04,664 --> 00:43:08,310 Man malonu mokyti CS50, nes manau, 950 00:43:08,310 --> 00:43:11,429 jis atneš kompiuterių mokslas žmonių ir prieinamas būdas. 951 00:43:11,429 --> 00:43:13,220 GARSIAKALBIS 9: aš tikrai malonu mokyti CS50 952 00:43:13,220 --> 00:43:17,717 nes aš paėmė klasę praėjusiais metais, ir jis yra vienas iš geriausių klasių. 953 00:43:17,717 --> 00:43:18,425 GARSIAKALBIS 10: Taip. 954 00:43:18,425 --> 00:43:20,476 Mano patarimas jums turėtų imtis CS50. 955 00:43:20,476 --> 00:43:23,350 JACOB SCHERBA: Aš pasirinkau CS, nes Manau tai įdomus ir kūrybiškas būdas 956 00:43:23,350 --> 00:43:25,314 spręsti problemas analitinio būdu. 957 00:43:25,314 --> 00:43:28,480 GARSIAKALBIS 11: Atgal, kai buvau šiek tiek pirmakursis ir bijo kompiuterių mokslo 958 00:43:28,480 --> 00:43:30,229 ir nebijo daryti inžinerija ir kita, 959 00:43:30,229 --> 00:43:34,091 ji buvo pirmoji sunku klasė I paėmė, ir ji taip pat buvo mano mėgstamiausia klasė kada. 960 00:43:34,091 --> 00:43:36,090 Doug LLOYD: Tai mano devintasis metų mokymo CS50. 961 00:43:36,090 --> 00:43:37,482 Tai leidžia man skamba toks senas! 962 00:43:37,482 --> 00:43:38,690 Visada yra kažkas naujo. 963 00:43:38,690 --> 00:43:39,550 Visada kažkas įdomus. 964 00:43:39,550 --> 00:43:43,077 Visada nauji iššūkiai, su kuriais susiduria naujų studentų, ir tai smagu jiems padėti 965 00:43:43,077 --> 00:43:44,910 ir patirti tuos iššūkiai su jais 966 00:43:44,910 --> 00:43:45,925 ir padėti jiems išspręsti jų problemas. 967 00:43:45,925 --> 00:43:47,955 >> GARSIAKALBIS 12: Kai aš pirmą kartą sužinojo, kaip padaryti CS, 968 00:43:47,955 --> 00:43:49,413 tai buvo kaip mokymosi super galią. 969 00:43:49,413 --> 00:43:53,749 Ir pamatyti, kad kitais studentais ir padėti jiems per šį procesą 970 00:43:53,749 --> 00:43:55,665 yra vienas iš labiausiai naudingas ką aš kada nors. 971 00:43:55,665 --> 00:43:58,706 >> GARSIAKALBIS 7: Aš pasirinkau CS, nes į pradžioje, buvau matematikos koncentratorius 972 00:43:58,706 --> 00:44:00,497 ir aš paėmė CS50 ir nukrito į meilės su juo. 973 00:44:00,497 --> 00:44:02,455 Aš taip pat manė, kad su AP, galėčiau sukurti dalykų. 974 00:44:02,455 --> 00:44:04,410 Ir tai, aš maniau, buvo tikrai cool aspektas. 975 00:44:04,410 --> 00:44:08,156 >> GARSIAKALBIS 13: Keletas patarimų dėl naujų studentai yra eiti į darbo valandų 976 00:44:08,156 --> 00:44:09,573 ir hang out su awesome TFS. 977 00:44:09,573 --> 00:44:11,906 GARSIAKALBIS 14: Pradėkite savo P-rinkiniai anksti, eiti į darbo valandomis, 978 00:44:11,906 --> 00:44:13,457 tapti frends su savo TF. 979 00:44:13,457 --> 00:44:14,165 GARSIAKALBIS 15: Taip. 980 00:44:14,165 --> 00:44:16,164 Viskas sakė ji. 981 00:44:16,164 --> 00:44:17,997 GARSIAKALBIS 16: Nebūk bijo prašyti pagalbos. 982 00:44:17,997 --> 00:44:18,980 GARSIAKALBIS 17: Taip. 983 00:44:18,980 --> 00:44:22,052 GARSIAKALBIS 18: Pradėkite savo P-rinkiniai anksti. 984 00:44:22,052 --> 00:44:23,760 GARSIAKALBIS 19: Tai didelis socialinės patirties. 985 00:44:23,760 --> 00:44:25,112 Padaryti daug draugų tokiu būdu. 986 00:44:25,112 --> 00:44:26,570 GARSIAKALBIS 14: Eikite į skyrių Smagu. 987 00:44:26,570 --> 00:44:28,050 GARSIAKALBIS 11: Aš turiu galvoje, eiti į jį. 988 00:44:28,050 --> 00:44:28,770 Tai tikrai sunku. 989 00:44:28,770 --> 00:44:30,581 Gausite iš jo ką jūs įtraukėte į jį, 990 00:44:30,581 --> 00:44:32,580 bet tai tikrai smagu klasė ypač jei esate 991 00:44:32,580 --> 00:44:35,496 nori įdėti laiko į jį, bet Jis padeda, jei jūs įtraukėte laiką į jį. 992 00:44:35,496 --> 00:44:38,336 Jūs gausite daug daugiau iš jo vėliau. 993 00:44:38,336 --> 00:44:38,960 MIKE: aš Mike. 994 00:44:38,960 --> 00:44:39,882 CAMILLE: aš Kamilė. 995 00:44:39,882 --> 00:44:40,590 Hanya: aš Hanya. 996 00:44:40,590 --> 00:44:41,310 Matt: aš Matas. 997 00:44:41,310 --> 00:44:42,140 Peter: aš esu Petras. 998 00:44:42,140 --> 00:44:42,620 PHILLIP: aš Filipas. 999 00:44:42,620 --> 00:44:43,495 PATRICK: aš Patrick. 1000 00:44:43,495 --> 00:44:45,234 ROB BOWDEN: aš Robas Bowden. 1001 00:44:45,234 --> 00:44:47,150 BRIAN SCASSELLATI: Mano vardas SCAS ir this-- 1002 00:44:47,150 --> 00:44:49,958 VISUS: --is CS50. 1003 00:44:49,958 --> 00:44:50,806 GARSIAKALBIS 20: Jeilio. 1004 00:44:50,806 --> 00:44:51,639 GARSIAKALBIS 21: Jeilio. 1005 00:44:51,639 --> 00:44:52,840 [Juokiasi] 1006 00:44:52,840 --> 00:44:54,270 DAVID Malan: Štai jį CS50. 1007 00:44:54,270 --> 00:44:59,000 Mes jus pamatyti iš Yale apie Penktadienis, Puzzle diena šeštadienį. 1008 00:44:59,000 --> 00:45:00,475 Tortas dabar tarnavo. 1009 00:45:00,475 --> 00:45:01,640 Tai CS50. 1010 00:45:01,640 --> 00:45:05,314 1011 00:45:05,314 --> 00:45:10,992 >> [GROJA MUZIKA] 1012 00:45:10,992 --> 00:47:00,434