1 00:00:19,994 --> 00:00:22,760 [Powered by Google Translate] ZVUČNIK 1: Ovo je CS50. 2 00:00:22,760 --> 00:00:27,120 Tako sam bio gdje ste sada prije nekoliko godina, a kad sam bio brucoš na 3 00:00:27,120 --> 00:00:32,000 vrijeme, nisam bio stvarno na tom putu radi računala znanosti, radiš 4 00:00:32,000 --> 00:00:32,490 inženjering. 5 00:00:32,490 --> 00:00:35,780 Doista, došao sam na ovo mjesto kao države Usmjerivac. 6 00:00:35,780 --> 00:00:38,910 Ja sam bio u srednjoj školi klinac koji je volio stvari poput povijesti. 7 00:00:38,910 --> 00:00:41,940 Volio sam ustavni zakon, vrsta engleskog i matematike, tako da vrsta 8 00:00:41,940 --> 00:00:45,840 dobro zaobljena, ali nije nužno znati stvari koje nisam poučeni 9 00:00:45,840 --> 00:00:46,520 u srednjoj školi. 10 00:00:46,520 --> 00:00:49,570 I tako prve godine, imao sam taj strah, pri čemu iako sam 11 00:00:49,570 --> 00:00:53,400 volio računala, igraju računalne igre i slično, ja sigurno nikada 12 00:00:53,400 --> 00:00:57,120 mislio sam kao računalni osobi, računalni znanstvenik, i 13 00:00:57,120 --> 00:00:59,610 Iskreno, mislio sam da moje prijatelje u srednjoj školi, koji su uzimajući računalo 14 00:00:59,610 --> 00:01:03,990 Znanost je malo - geekovi. 15 00:01:03,990 --> 00:01:08,880 >> A ipak, kad sam došla ovdje na kampusu, bilo je to, naravno, CS50, a na 16 00:01:08,880 --> 00:01:12,620 vrijeme, to je taj ugled stvarno bude nešto da se čuvaju. 17 00:01:12,620 --> 00:01:13,690 To je bio dobar tečaj. 18 00:01:13,690 --> 00:01:15,360 To je bio zabavan tečaj. 19 00:01:15,360 --> 00:01:18,970 Ali imali ste zapravo dobili taj nogom u vrata. 20 00:01:18,970 --> 00:01:22,090 A čak nisam prijeći te godine brucoš prag. 21 00:01:22,090 --> 00:01:25,590 I ja sam otišao na moj način se vlada Koncentrator, prolazi kroz 22 00:01:25,590 --> 00:01:28,787 kao i mnogi od preduvjeta kao što sam mogao, prijeći računajući stvari za gen 23 00:01:28,787 --> 00:01:32,340 ed ili core i slično, a onda student godine, iz nekog razloga, dobio sam 24 00:01:32,340 --> 00:01:35,580 do živca na korak nogom u znanosti Center B, gdje CS50. 25 00:01:35,580 --> 00:01:38,970 Vrlo poznati računalni znanstvenik po imenu Brian Kernighan bio 26 00:01:38,970 --> 00:01:44,020 učeći da se ovdje godinu, pa čak i onda, bio sam samo spremni da se zapravo 27 00:01:44,020 --> 00:01:47,720 ispunite moju karticu studija uzimajući ovaj razred proći / ne. 28 00:01:47,720 --> 00:01:50,140 Osvrnuo sam se oko mene, a ja sam shvatio svi u ovoj sobi je dobio to znati 29 00:01:50,140 --> 00:01:52,880 način više o računalnoj znanosti, o programiranju, o računalima. 30 00:01:52,880 --> 00:01:56,090 Svatko mora biti programiranje u ovoj sobi jer su bili 12, ali doista, 31 00:01:56,090 --> 00:01:57,470 da nije bio slučaj. 32 00:01:57,470 --> 00:02:01,600 I tako vrlo posljednji dan, peti ponedjeljak u semestru da uzmem 33 00:02:01,600 --> 00:02:05,300 ovaj skok i promjena iz prolaz / pad na slovo razreda, a završiti mijenja moj 34 00:02:05,300 --> 00:02:07,730 Koncentracija taj isti dan računalnih znanosti. 35 00:02:07,730 --> 00:02:10,630 >> Sada to nije naš cilj u ovoj klasi, uključite se svi u računalu 36 00:02:10,630 --> 00:02:14,600 znanost koncentratore, ali stvarno, predložiti da je ovo prilika 37 00:02:14,600 --> 00:02:18,630 u tom području i na drugim poljima s kojima bi mogle biti prilično nepoznat, 38 00:02:18,630 --> 00:02:21,920 s obzirom da su visoke škole obično slijedi prilično standardni nastavni 39 00:02:21,920 --> 00:02:26,170 put, ali da venture u, u CS50, u nove vode. 40 00:02:26,170 --> 00:02:30,460 A ako sjedi ovdje danas misleći da zapravo ne pripadaju, pa 41 00:02:30,460 --> 00:02:34,110 učiniti većina ljudi na desnoj strani i na lijevoj. 42 00:02:34,110 --> 00:02:39,970 Doista, prošle godine, 76% učenika u ovom razredu nije imao prethodnog iskustva. 43 00:02:39,970 --> 00:02:43,510 Dakle, suprotno onome što možda mislite, većina ljudi sjedi oko vas 44 00:02:43,510 --> 00:02:47,130 danas ne, u stvari, imati prethodno iskustvo. 45 00:02:47,130 --> 00:02:52,030 18% su uzeti jedan CS klasu, a 6% su uzeti dva ili više. 46 00:02:52,030 --> 00:02:55,300 U međuvremenu, tražimo naše studente svake godine da se opisati u terminima 47 00:02:55,300 --> 00:02:57,760 utjehe razini, a to je - 48 00:02:57,760 --> 00:02:59,010 nema nikoga definicija to. 49 00:02:59,010 --> 00:03:02,480 Vi samo vrsta ne znam, ako niste jako ugodno u CS50. 50 00:03:02,480 --> 00:03:07,250 I prošle godine smo imali 55% u toj zelenoj pita kriška ovdje, self-opisujući 51 00:03:07,250 --> 00:03:10,640 kao manje udobnim studenata koji iskreno nismo imali pojma Zašto oni 52 00:03:10,640 --> 00:03:14,800 kupovali tečaj na tom prvom danu, ali isto 55% ostao s nama do 53 00:03:14,800 --> 00:03:19,270 Termin je kraj, kao i 35%, koji su bili negdje između onih koji više 54 00:03:19,270 --> 00:03:22,100 udoban i one manje ugodno. 55 00:03:22,100 --> 00:03:23,490 >> Dakle, ono što je informatika? 56 00:03:23,490 --> 00:03:26,630 Pa, u srednjoj školi, i stvarno, općenito vani ovih dana, 57 00:03:26,630 --> 00:03:29,740 tu je ova percepcija ili to zabluda da je računalo znanost 58 00:03:29,740 --> 00:03:30,400 programiranje. 59 00:03:30,400 --> 00:03:33,550 I to je apsolutno jedan aspekt računalne znanosti, ali programiranje, 60 00:03:33,550 --> 00:03:36,490 god je jezik, je zapravo samo alat koji računalni znanstvenici 61 00:03:36,490 --> 00:03:39,890 koristiti za rješavanje problema, bilo u domeni računalne znanosti ili, 62 00:03:39,890 --> 00:03:42,990 sve češće ovih dana, u fizičkim znanostima, prirodne 63 00:03:42,990 --> 00:03:45,890 Znanost u medicini, u humanističkim, analizirati 64 00:03:45,890 --> 00:03:47,320 velike skupove podataka. 65 00:03:47,320 --> 00:03:51,070 Bilo gdje sada postoji računalo i podaci, tu je prilika da se primjenjuju 66 00:03:51,070 --> 00:03:54,400 naučene lekcije u razredu kao CS50. 67 00:03:54,400 --> 00:03:57,490 >> Tako ćemo riješiti problem koji računalni znanstvenik može ići oko 68 00:03:57,490 --> 00:04:02,370 rješavanje i pokušati staviti neke žargon, staviti neki konceptualni okvir, oko 69 00:04:02,370 --> 00:04:05,420 ono što inače bi moglo biti neke prilično apstraktne ideje. 70 00:04:05,420 --> 00:04:07,370 Dakle, ovo je telefon. 71 00:04:07,370 --> 00:04:08,840 Vi ne vidite ove stvari prečesto. 72 00:04:08,840 --> 00:04:11,910 Faksu još uvijek izgleda kao da su oni u kućama i domovima, ali 73 00:04:11,910 --> 00:04:14,970 natrag u dan, kad god sam htio koristiti telefon kao što je ovaj, nije bilo 74 00:04:14,970 --> 00:04:16,760 elektronički adresar u vašem mobitelu. 75 00:04:16,760 --> 00:04:20,250 Umjesto toga, izvukao nešto poznat kao telefonskom imeniku, a ti telefonski imenici 76 00:04:20,250 --> 00:04:23,110 imao oko 1.000 stranica obično. 77 00:04:23,110 --> 00:04:26,850 Oni su razvrstani od A do Z, a vi jednostavno morao pronaći pravu stranicu na 78 00:04:26,850 --> 00:04:30,150 pronaći osobu koju tražite kako bi se pronašli svoje ime i njihovih 79 00:04:30,150 --> 00:04:31,020 telefonski broj. 80 00:04:31,020 --> 00:04:33,120 Sad, kako idete o potrazi gore netko u ovoj knjizi? 81 00:04:33,120 --> 00:04:35,800 >> Pretpostavimo moj cilj je dati moj prijatelj Mike Smith poziv. 82 00:04:35,800 --> 00:04:37,820 Pa, kako mogu ići o pronalaženju Mike Smith? 83 00:04:37,820 --> 00:04:42,370 Pa, vrlo razuman pristup, ako naivna i neučinkovita, će biti započeti 84 00:04:42,370 --> 00:04:47,690 ovdje, i početi flipping na stranicu četiri, na stranicu pet, šest na stranicu, a za sortiranje 85 00:04:47,690 --> 00:04:50,930 linearno, uzduž pravca, proći kroz ovaj telefonskom imeniku, pa čak i 86 00:04:50,930 --> 00:04:54,010 iako će to biti nevjerojatno dosadan, ako Mike Smith je u to 87 00:04:54,010 --> 00:04:57,480 Knjiga, na kraju sam ću doći do njega kad sam konačno okrenuti na S 88 00:04:57,480 --> 00:04:58,790 poglavlje u ovoj knjizi. 89 00:04:58,790 --> 00:05:01,240 Sada, naravno, ne treba biti računalni znanstvenik znati da je to 90 00:05:01,240 --> 00:05:02,980 je glup način rješavanja ovog problema. 91 00:05:02,980 --> 00:05:04,620 Što bi tipično ljudsko biće učiniti? 92 00:05:08,430 --> 00:05:09,330 Bravo. 93 00:05:09,330 --> 00:05:11,370 Tako da bi se okrenuti prema sredini, zar ne? 94 00:05:11,370 --> 00:05:14,970 Dakle, želite okrenuti otprilike na sredini, pogledajte ovdje, a čini mi se da sam pronaći 95 00:05:14,970 --> 00:05:16,660 u M odjeljku. 96 00:05:16,660 --> 00:05:19,880 Ok, tako da je M očito nije ono što ja tražim. 97 00:05:19,880 --> 00:05:23,150 Mike je na desnoj strani, da tako kažemo, u ovom odjeljku, kao i neki od vas imaju 98 00:05:23,150 --> 00:05:27,740 vidio prije, doslovno sada mogu nastaviti do suza ovo 99 00:05:27,740 --> 00:05:28,990 Problem je u poluvremenu. 100 00:05:33,870 --> 00:05:35,060 >> Vi stvarno ne bi trebao biti da impresioniran. 101 00:05:35,060 --> 00:05:36,990 Ga rušeći šav je zapravo nije tako teško. 102 00:05:36,990 --> 00:05:40,040 Pravi ljudi to učiniti na ovaj način, ali dolje šav, mi 103 00:05:40,040 --> 00:05:41,400 Sada imate dva problema. 104 00:05:41,400 --> 00:05:44,800 Svaka od kojih je polovica kao velika, a mi doslovno mogu baciti tu polovicu 105 00:05:44,800 --> 00:05:45,560 Problem daleko. 106 00:05:45,560 --> 00:05:48,590 Sada smo ostavili ne s 1000 stranica, ali recimo, 500. 107 00:05:48,590 --> 00:05:49,580 Pa sad, što da radim? 108 00:05:49,580 --> 00:05:53,030 Pa, tipično ljudsko će ići otprilike u sredini opet, i ja sam se naći na 109 00:05:53,030 --> 00:05:55,080 R poglavlje, pa nije sasvim tamo. 110 00:05:55,080 --> 00:05:58,380 Pa opet, ja mogu rastrgati ovaj problem na pola. 111 00:05:58,380 --> 00:05:59,630 Hvala Vam. 112 00:06:02,000 --> 00:06:07,050 Dakle, sada imam samo oko 250 stranica, a ja mogu to učiniti opet, i opet, i 113 00:06:07,050 --> 00:06:11,340 opet, i otići od 125 pa do otprilike 60 do 30, do 15, i tako dalje. 114 00:06:11,340 --> 00:06:16,680 I na kraju, ja ću dobiti whittled dolje na jednoj od S stranica, na kojoj se, ako je 115 00:06:16,680 --> 00:06:19,510 u telefonskom imeniku, Mike Smith bi trebao biti. 116 00:06:19,510 --> 00:06:22,720 >> Sada je očito prilično razumno algoritam, a to je 117 00:06:22,720 --> 00:06:25,395 jednokratna uporaba algoritam u ovom slučaju, ali ono što možemo izdvojiti od 118 00:06:25,395 --> 00:06:26,920 odvesti daleko od toga? 119 00:06:26,920 --> 00:06:30,750 Pa, prvi pristup, točne, ako naivno, ipak, to je bio, može biti 120 00:06:30,750 --> 00:06:32,270 opisao ovaj pravac. 121 00:06:32,270 --> 00:06:35,740 Dakle, ako na x-osi, ovdje možemo reći, ovo je veličina problema. 122 00:06:35,740 --> 00:06:39,530 Dakle, kao što je x-os ide na desno, problem postaje veći. 123 00:06:39,530 --> 00:06:40,870 Što to znači biti veći? 124 00:06:40,870 --> 00:06:43,920 U kontekstu ovog problema, više stranica u telefonskom imeniku. 125 00:06:43,920 --> 00:06:45,860 Tu je još nešto što možemo kvantificirati. 126 00:06:45,860 --> 00:06:47,660 Na y-osi, vrijeme riješiti. 127 00:06:47,660 --> 00:06:51,790 Dakle, kao os ide gore, pretpostavljamo da vjerojatno treba više vremena. 128 00:06:51,790 --> 00:06:56,960 Tako da prvi pristup linearno traži od stranice jednom na stranici 1000 129 00:06:56,960 --> 00:07:01,480 je linearni postupak, linearni algoritam ili proces, a možemo 130 00:07:01,480 --> 00:07:03,120 opisati ovaj pravac. 131 00:07:03,120 --> 00:07:06,560 Ako sam dodati još jednu stranicu u telefonskom imeniku, to će, u najgorem 132 00:07:06,560 --> 00:07:09,950 slučaj, uzmi me još jedna stranica Flip pronaći Mike Smith. 133 00:07:09,950 --> 00:07:13,840 Ako sam dodati 100 stranica, 100 više flips, ili jedinice vremena. 134 00:07:13,840 --> 00:07:15,350 >> Sada mogu biti malo pametan s tim. 135 00:07:15,350 --> 00:07:17,550 Ne trebam se stvarno pretvoriti ga jednu stranicu u isto vrijeme. 136 00:07:17,550 --> 00:07:21,110 Ja mogu učiniti stvari kao dva u isto vrijeme ili četiri u isto vrijeme, ali čak i da nije 137 00:07:21,110 --> 00:07:22,350 sve to bitno bolje. 138 00:07:22,350 --> 00:07:26,540 Čak i ako je to dvoje u isto vrijeme, da, vrsta kreće ovu liniju dolje malo, 139 00:07:26,540 --> 00:07:31,010 a to znači da je potrebno manje vremena, s obzirom na isti broj stranica, ali 140 00:07:31,010 --> 00:07:32,570 to nije bitno bolje. 141 00:07:32,570 --> 00:07:36,290 No, ono što smo upravo učiniti, a što nije sve vas učiniti instinktivno? 142 00:07:36,290 --> 00:07:41,210 Vi zapravo postigao malo ovako nešto, logaritamska vrijeme, 143 00:07:41,210 --> 00:07:46,540 pri čemu problem može rasti i rasti i rasti, ali trošak rješavanja koji 144 00:07:46,540 --> 00:07:49,460 Problem je, vrijeme potrebno za rješavanje tog problema, ne 145 00:07:49,460 --> 00:07:51,460 raste gotovo jednako brzo. 146 00:07:51,460 --> 00:07:55,930 To će biti logaritamska krivulja, log n, gdje je n samo u veličini 147 00:07:55,930 --> 00:07:58,310 problem, broj stranica u ovom telefonskom imeniku. 148 00:07:58,310 --> 00:07:59,780 A što to znači u realnim uvjetima? 149 00:07:59,780 --> 00:08:02,630 Pa, ako smo, kao, 500 ljudi u ovoj sobi upravo sada - 150 00:08:02,630 --> 00:08:04,470 odnosno, ako imamo - 151 00:08:04,470 --> 00:08:06,020 miješanje metafora - 152 00:08:06,020 --> 00:08:09,870 nije to taj primjer još ove godine - tako da ako imamo 500 stranica u telefonu 153 00:08:09,870 --> 00:08:14,450 Knjiga, a mi ga udvostručiti do 1000, u tom više inteligentnog modelu 154 00:08:14,450 --> 00:08:17,670 flipping na sredini, koliko više stranica-tearers je potrebno da se ide od 155 00:08:17,670 --> 00:08:19,520 500 stranica u 1000? 156 00:08:19,520 --> 00:08:21,650 Pa, samo jedan dodatni stranica suza. 157 00:08:21,650 --> 00:08:24,580 Ako predao mi 2000 stranice telefonskog imenika, nije velika stvar. 158 00:08:24,580 --> 00:08:27,200 Ja bih samo suzu ga jednom dodatno vrijeme. 159 00:08:27,200 --> 00:08:31,780 >> Dakle, u kratko, veličina problema može rasti brže od troškova 160 00:08:31,780 --> 00:08:32,780 zapravo ga rješava. 161 00:08:32,780 --> 00:08:35,030 Sada je to samo jedan takav algoritam. 162 00:08:35,030 --> 00:08:37,610 Tu su i drugi možemo riješiti u ovom isti način. 163 00:08:37,610 --> 00:08:40,730 I tako zašto ne bismo to učinili - ako bi me humora, iako nespretno ovdje 164 00:08:40,730 --> 00:08:45,085 u Sanders, ići naprijed, svima, ako bi mogao, i stand up na mjestu. 165 00:08:48,550 --> 00:08:52,440 Kao što vidite na zaslonu ovdje, ovo je algoritam, proces, računalo 166 00:08:52,440 --> 00:08:55,980 Program, ako hoćete, da bude pogubljen od strane ljudi, koji ima samo tri koraka. 167 00:08:55,980 --> 00:08:57,980 Mi smo već na prvom koraku, vi ste ustali. 168 00:08:57,980 --> 00:09:00,260 I sada mislim da sebi broj jedan. 169 00:09:00,260 --> 00:09:01,450 To je vaš trenutni broj. 170 00:09:01,450 --> 00:09:03,120 Svatko ovdje je broj jedan. 171 00:09:03,120 --> 00:09:07,160 Korak dva, združiti se s nekim stojeći i svoje brojeve zajedno, 172 00:09:07,160 --> 00:09:09,345 a zatim usvojiti ovaj iznos kao svoj novi broj. 173 00:09:17,470 --> 00:09:20,830 Jedan od vas treba sjesti, a zatim ponovite. 174 00:10:11,330 --> 00:10:14,100 >> U ovom trenutku, sve manje i manje ljudi trebali stajati. 175 00:10:16,820 --> 00:10:20,030 To je mjesto gdje se dobiva više nespretan. 176 00:10:20,030 --> 00:10:21,280 Netko ovdje, ovdje. 177 00:10:30,620 --> 00:10:34,180 Najgori dio je, također imate na vrlo verbalno raditi aritmetiku ispred 178 00:10:34,180 --> 00:10:36,310 stotina Harvard undergrads. 179 00:10:42,920 --> 00:10:45,280 Ok, malo bug ovdje. 180 00:10:45,280 --> 00:10:48,470 Dobro, što je tvoj broj? 181 00:10:48,470 --> 00:10:49,170 Devet. 182 00:10:49,170 --> 00:10:51,880 Ok. 183 00:10:51,880 --> 00:10:53,130 Što je vaš broj? 184 00:10:55,920 --> 00:10:57,710 179. 185 00:10:57,710 --> 00:10:58,470 Dobro, dobro. 186 00:10:58,470 --> 00:10:59,420 Dakle 188. 187 00:10:59,420 --> 00:11:00,570 Dakle, vi možete sjesti. 188 00:11:00,570 --> 00:11:02,320 Što je vaš broj? 189 00:11:02,320 --> 00:11:04,420 118. 190 00:11:04,420 --> 00:11:07,440 Neki pametni dodiplomskog početi raditi matematiku. 191 00:11:07,440 --> 00:11:09,180 Dobro, 118, 188. 192 00:11:09,180 --> 00:11:10,430 Što još imamo? 193 00:11:13,120 --> 00:11:16,450 71. 194 00:11:16,450 --> 00:11:17,650 79. 195 00:11:17,650 --> 00:11:18,260 Ok. 196 00:11:18,260 --> 00:11:20,220 I? 197 00:11:20,220 --> 00:11:23,240 47, koja je, nastavno osoblje, koji nam daje koliko? 198 00:11:26,250 --> 00:11:29,830 705 je odgovor. 199 00:11:29,830 --> 00:11:32,045 I to je, u stvari, točno točno. 200 00:11:37,250 --> 00:11:40,080 >> Ne, bili smo zapravo malo off tamo, ali kako 201 00:11:40,080 --> 00:11:41,220 treba to radili? 202 00:11:41,220 --> 00:11:44,080 Što bi tek bilo? 203 00:11:44,080 --> 00:11:48,270 Dakle, na svakom iteracija ovog algoritma, počeli smo s nekim brojem 204 00:11:48,270 --> 00:11:51,480 od ljudi stoji i da je ukupan broj, n, na prvom mjestu. 205 00:11:51,480 --> 00:11:53,880 Tada polovica vas sjeo, i otišli smo na n preko dvije. 206 00:11:53,880 --> 00:11:57,570 Tada polovica vas sjeo, otišli smo na n preko četiri, n preko osam, preko 16, 207 00:11:57,570 --> 00:12:01,220 i tako dalje, sve dok se, iako je to vrsta raspala tamo na 208 00:12:01,220 --> 00:12:04,760 kraj, u teoriji, imali su svi upareni off u balkonom, i polukat, a 209 00:12:04,760 --> 00:12:10,180 Orkestar ovdje, mi bi imali samo jednog usamljenog osoba koja stoji, s ukupno 210 00:12:10,180 --> 00:12:13,930 vrijednost, u ovom slučaju, od 705. 211 00:12:13,930 --> 00:12:16,600 Sada, što to znači, ipak, za vrijeme rada? 212 00:12:16,600 --> 00:12:18,960 Pa, mislim o tome, ako sam, kao čovjek, učinio to ručno. 213 00:12:18,960 --> 00:12:22,602 Bih upis prilično naivno ali točno s jednom, dvije, tri, 214 00:12:22,602 --> 00:12:27,060 četiri, pet, šest, sedam, osam, i tako dalje; traje dosta vremena. 215 00:12:27,060 --> 00:12:28,120 Dakle, ja mogu učiniti bolje, zar ne? 216 00:12:28,120 --> 00:12:29,830 U osnovnoj školi, ne samo računati u sebe. 217 00:12:29,830 --> 00:12:30,580 Možete računati u paru. 218 00:12:30,580 --> 00:12:32,190 Dakle, dva, četiri, šest, osam, deset, dvanaest. 219 00:12:32,190 --> 00:12:36,210 A to dobiva mnogo brže, ali sada bitno, iskorištavanjem 220 00:12:36,210 --> 00:12:39,710 kolektivna inteligencija svima u ovoj sobi, možemo postići mnogo krivulju 221 00:12:39,710 --> 00:12:43,750 više ovako, pri čemu sada, broj ljudi u ovoj sobi 222 00:12:43,750 --> 00:12:48,570 mogao dvaput, još 700 ljudi hodaju u ovoj sobi za 1400 ljudi, ali 223 00:12:48,570 --> 00:12:53,010 samo bi nam još jednu inačicu ovog algoritma za rješavanje. 224 00:12:53,010 --> 00:12:55,970 >> I tako sve više, ovih dana, kada imamo ove velike skupove podataka u 225 00:12:55,970 --> 00:12:59,690 Facebook i Google, i slično, to je rješavanje problema s ovim malo 226 00:12:59,690 --> 00:13:04,060 uvid, ovo malo pameti, da nas je sve čime se učiniti mnogo, 227 00:13:04,060 --> 00:13:07,290 puno snažnije stvari s računalima danas. 228 00:13:07,290 --> 00:13:10,440 Ako vam se sviđa ova vrsta stvari, možda ste vidjeli na Facebook CS50-a 229 00:13:10,440 --> 00:13:12,990 vlastiti Puzzle Dana, dolazi do ove subote. 230 00:13:12,990 --> 00:13:15,860 Ako želite sudjelovati u ovako nešto, pri čemu se i 231 00:13:15,860 --> 00:13:20,470 dva, ili tri, ili četiri ekipe četiri željeli riješiti neke zagonetke takve 232 00:13:20,470 --> 00:13:25,030 kao što je ovaj jedan, možete stajati priliku osvojiti neke fenomenalne nagrade, među kojima je 233 00:13:25,030 --> 00:13:29,130 Wii, a neki poklon kartice, i neke druge Facebook plijen ove subote, 234 00:13:29,130 --> 00:13:30,770 podne do 3:00. 235 00:13:30,770 --> 00:13:35,590 Idi na cs50.net/rsvp za takve. 236 00:13:35,590 --> 00:13:38,070 A to je slajd online ako želite poigrati. 237 00:13:38,070 --> 00:13:40,170 Zagonetke ove godine će biti nova. 238 00:13:40,170 --> 00:13:43,350 >> Možda ćete primijetiti u učionici, također, sve više kamera ove godine. 239 00:13:43,350 --> 00:13:47,950 Dakle, ne samo da će tečaj biti sniman na uobičajen način, CS50 može biti 240 00:13:47,950 --> 00:13:51,230 sudjeluje u dokumentarcu o visokom obrazovanju koji je gleda 241 00:13:51,230 --> 00:13:54,460 transformativni iskustvo koje student može imati ovih dana u 242 00:13:54,460 --> 00:13:56,010 preddiplomski studij. 243 00:13:56,010 --> 00:14:00,340 Dakle, prema ovim kraju, ne samo da ćemo snimati za to, mi ćemo se snimao 244 00:14:00,340 --> 00:14:04,700 kao i za, sve, naš online publika, kao i, u povodu, 245 00:14:04,700 --> 00:14:05,810 ova publika ovdje. 246 00:14:05,810 --> 00:14:09,120 Tako smo dobrodošli u klasi ove godine naše Harvard učenicima srednjih škola produžne, 247 00:14:09,120 --> 00:14:12,060 Graduate School of Design, obrazovanje, poslovna škola, Kennedy 248 00:14:12,060 --> 00:14:15,600 Škola, pravna škola, kao i broj učenika iz Belmont, 249 00:14:15,600 --> 00:14:18,280 Lexington, Newton, a Watertown Visoke škole. 250 00:14:18,280 --> 00:14:19,250 Dobrodošli na sve vas. 251 00:14:19,250 --> 00:14:22,330 Osim toga, ove godine, kao što ste možda čuli, Harvard, MIT i, i 252 00:14:22,330 --> 00:14:25,740 Berkeley sada su ušli u suradnju partnerstva na 253 00:14:25,740 --> 00:14:30,490 Inicijativa se zove EDX, što je inicijativa za otvaranje obrazovanje za sve 254 00:14:30,490 --> 00:14:34,010 više ljudi online i, u osnovi, početi raditi istraživanja o 255 00:14:34,010 --> 00:14:36,530 puno šira skala tome kako ljudi uče. 256 00:14:36,530 --> 00:14:39,960 I tako CS50 će biti na faksu prvi tečaj sudjeluju u tome 257 00:14:39,960 --> 00:14:42,960 inicijativa, kao i, što znači da će imati pristup sve više 258 00:14:42,960 --> 00:14:46,890 alati, sve više nastavnih sadržaja, sve više video sadržaja, kao 259 00:14:46,890 --> 00:14:52,410 Rezultat, kao i jučer ujutro, na 53.019 ljudi koji imaju 260 00:14:52,410 --> 00:14:56,825 Prijavljeni da se CS50 zajedno s vama ove godine na internetu. 261 00:15:05,940 --> 00:15:08,830 Dakle, što to znači, posebno, da nastavno osoblje i imam 262 00:15:08,830 --> 00:15:12,080 proveo dosta vremena ovog ljeta priprema za jesen, kako na kampusu 263 00:15:12,080 --> 00:15:15,720 i off, tako da možemo početi graditi do korpus Zanimljivo, od 264 00:15:15,720 --> 00:15:20,760 uvjerljiv, angažiranja obrazovnih sadržaja, koji se fokusira osobito na 265 00:15:20,760 --> 00:15:26,090 više intimni prijevozna sredstva u prilično složene građe. 266 00:15:26,090 --> 00:15:28,540 >> Dakle, osim na tijek predavanja i sekcije, i stvari 267 00:15:28,540 --> 00:15:31,810 takozvani Walkthroughs, koje ćemo ponovno razmotriti u samo malo, također ćemo imati 268 00:15:31,810 --> 00:15:35,090 ove hlačice ove godine koji omogućuju vam da se uključe sa naravno iz 269 00:15:35,090 --> 00:15:36,660 drugačiji kut svi zajedno. 270 00:15:36,660 --> 00:15:39,610 Tako ćemo koristiti ovo kao priliku da se brzo zaviriti u jednoj toj 271 00:15:39,610 --> 00:15:41,460 raspravlja ovaj pojam binarne. 272 00:15:41,460 --> 00:15:44,890 >> Dakle, u računalnoj znanosti postoje stvari nazivaju algoritmi, od kojih su dva 273 00:15:44,890 --> 00:15:47,870 samo mi je uzeo pogledati - tih postupaka za rješavanje problema. 274 00:15:47,870 --> 00:15:51,060 No, na kraju dana, morate predstavljaju informacije nekako, a vi 275 00:15:51,060 --> 00:15:54,540 treba ga predstavljaju na način da računalo može razumjeti. 276 00:15:54,540 --> 00:15:57,330 A čak i ako stvarno ne razumijem računala, a vi ste u 277 00:15:57,330 --> 00:16:01,470 da je 76% odmah, vjerojatno imate neki nejasan osjećaj da računala 278 00:16:01,470 --> 00:16:05,300 nekako posao u nulama i one, binarni sustav, da se tako izrazim. 279 00:16:05,300 --> 00:16:06,630 Sad zašto je to tako? 280 00:16:06,630 --> 00:16:10,120 Pa, ispada kada su računala prvi je došao oko, ako je potrebno da predstavljaju 281 00:16:10,120 --> 00:16:13,810 informacije, možete to učiniti sa strujom, i iako je to malo 282 00:16:13,810 --> 00:16:18,140 od pojednostavljivanje, vrlo jednostavan način snimanja podataka je bilo 283 00:16:18,140 --> 00:16:22,600 okretanjem tu struju na, jedan u binarnom, da se tako izrazim, ili okretanje 284 00:16:22,600 --> 00:16:24,290 da je struja isključena. 285 00:16:24,290 --> 00:16:26,210 >> Dakle, Barry, ako ne bi smetalo, mogli smo dim svjetla 286 00:16:26,210 --> 00:16:28,140 u potpunosti samo na trenutak? 287 00:16:28,140 --> 00:16:31,750 Ovo ovdje je vrlo bespotrebnim binarno nula. 288 00:16:31,750 --> 00:16:35,960 Dobro, ako ćemo paliti svjetla natrag gore, sada Sanders Kazalište je 289 00:16:35,960 --> 00:16:37,990 predstavlja binarnu vrijednost jedne. 290 00:16:37,990 --> 00:16:41,860 Nažalost, sa samo jednim bitom, sa samo jednom set svjetla, možemo samo 291 00:16:41,860 --> 00:16:45,770 predstavljaju dva broja u svijetu, nula i jedan, i to bi bilo lijepo ako 292 00:16:45,770 --> 00:16:48,510 računala može računati malo veći od toga, ali uistinu, oni mogu. 293 00:16:48,510 --> 00:16:52,170 Pa neka mi podići na zaslonu ovdje naš prijatelj, Nate Hardison, koji će dati 294 00:16:52,170 --> 00:16:54,980 nas brzo pogledati tijekom samo nekoliko minuta 295 00:16:54,980 --> 00:16:56,505 ovaj pojam binarne. 296 00:17:03,526 --> 00:17:06,550 >> Nate HARDISON: Povratak kada ste naučili kako čitati i pisati brojeve, te 297 00:17:06,550 --> 00:17:10,589 saznao znamenki nula do devet. 298 00:17:10,589 --> 00:17:13,589 Za pisanje cijelih brojeva većih od devet, što ste naučili da sve što je morao učiniti 299 00:17:13,589 --> 00:17:23,130 je koristiti neku kombinaciju tih znamenki, kao iu 52 i 437. 300 00:17:23,130 --> 00:17:27,760 Dakle, ovaj način pisanja brojeva ima ime, decimalnu notaciju. 301 00:17:27,760 --> 00:17:28,830 Zašto decimalni? 302 00:17:28,830 --> 00:17:33,630 Pa, latinski korijen decimalu, deca, znači 10, a kad imate 10 znamenki 303 00:17:33,630 --> 00:17:37,420 u svom sustavu zapis, 10 postaje vrlo poseban broj. 304 00:17:37,420 --> 00:17:42,480 Pogledajmo broj 437 pisan u decimalnom zapisu razumjeti zašto. 305 00:17:42,480 --> 00:17:52,330 >> Mi smo prvi put može razbiti 437 na 400 plus 30 plus sedam. 306 00:17:52,330 --> 00:18:00,260 Možemo ga rastaviti, čak i više, tako da imamo četiri puta 100 plus 3 307 00:18:00,260 --> 00:18:05,120 puta 10 plus 7 puta jedan. 308 00:18:05,120 --> 00:18:08,580 sjećam učenje o one mjestu, 10s mjesta, 100s 309 00:18:08,580 --> 00:18:10,190 mjesto, i tako dalje? 310 00:18:10,190 --> 00:18:13,120 To je točno gdje koja dolazi iz. 311 00:18:13,120 --> 00:18:15,870 I konačno, možemo vidjeti kako smo hrpu ovlasti 312 00:18:15,870 --> 00:18:17,900 10 ugrađen u ovdje. 313 00:18:17,900 --> 00:18:28,820 Imamo četiri puta 10 na dva plus tri puta 10 na jedan plus sedam 314 00:18:28,820 --> 00:18:31,720 puta 10 na nulu. 315 00:18:31,720 --> 00:18:35,390 Dakle, sada možete vidjeti zašto je 10 posebna broj u decimalnom zapisu. 316 00:18:35,390 --> 00:18:37,370 U stvari, imamo ime za to. 317 00:18:37,370 --> 00:18:40,420 To se zove baza, budući da je baza eksponenta u 318 00:18:40,420 --> 00:18:42,100 naša aritmetička ovdje. 319 00:18:42,100 --> 00:18:45,320 >> Decimalni zapis nije jedini način da se predstavljaju brojeve. 320 00:18:45,320 --> 00:18:50,480 U stvari, čak i ako smo dobili osloboditi od znamenki dva do devet, možemo dalje 321 00:18:50,480 --> 00:18:53,740 predstavljaju sve brojeve da bismo mogli s decimalama. 322 00:18:53,740 --> 00:18:58,910 Tako da sada imamo dvije znamenke, nula i jedan, dva je naš specijalni broj, 323 00:18:58,910 --> 00:19:01,210 Temelj našeg oznake sustava. 324 00:19:01,210 --> 00:19:04,580 Ime ovog zapis sustava naziva binarni, jer 325 00:19:04,580 --> 00:19:07,030 Prefiks bi znači dva. 326 00:19:07,030 --> 00:19:11,190 Dakle, umjesto toga, sada, nakon što je od one mjesto i 10s mjesto, i tako dalje, mi 327 00:19:11,190 --> 00:19:15,900 Sada imate one mjesto, a dvojke mjesto, četveronoške mjesto, i tako dalje, ide gore po 328 00:19:15,900 --> 00:19:17,550 ovlasti dva. 329 00:19:17,550 --> 00:19:19,450 Dakle, neka je vidjeti to radi neke prebrojavanje. 330 00:19:19,450 --> 00:19:24,940 Dakle, nula je još uvijek nula, a jedan je još jednom. 331 00:19:24,940 --> 00:19:31,050 Međutim, sada kada smo dobili dvojke mjesto umjesto 10s mjesto, 10 332 00:19:31,050 --> 00:19:33,190 predstavlja broj dva. 333 00:19:33,190 --> 00:19:38,386 Da biste dobili tri, dodali smo jedan od toga, i dobiti 11. 334 00:19:38,386 --> 00:19:44,660 Četvrto, budući da je sada četveronoške mjesto, predstavlja 100. 335 00:19:44,660 --> 00:19:49,410 Pet je 101. 336 00:19:49,410 --> 00:19:53,642 Šest je 110. 337 00:19:53,642 --> 00:19:56,610 Sedam je 111. 338 00:19:56,610 --> 00:19:58,470 Osam, opet, ima svoje mjesto. 339 00:19:58,470 --> 00:20:02,790 Dakle, to je 1000. 340 00:20:02,790 --> 00:20:05,201 I mislim da ste dobili točku. 341 00:20:05,201 --> 00:20:09,800 >> ZVUČNIK 1: Dakle, ovo je reći ono što rade računala i binarni što je je 342 00:20:09,800 --> 00:20:13,690 zapravo ne da razlikuje od onoga što smo uzimali zdravo za gotovo za neke 343 00:20:13,690 --> 00:20:14,560 godina, zar ne? 344 00:20:14,560 --> 00:20:17,097 Povratak u osnovnoj školi, što ste naučili brojati upravo u 345 00:20:17,097 --> 00:20:19,970 modni da je Nate predložila, ali vjerojatno nisu stvarno mislio o 346 00:20:19,970 --> 00:20:22,440 to jer, činjenica da je ovo one mjesto, 10s mjesto, a 100s 347 00:20:22,440 --> 00:20:23,315 mjesto, a to je prilično proizvoljna. 348 00:20:23,315 --> 00:20:26,210 I doista, računala jednostavno koristiti ovu drugu bazu. 349 00:20:26,210 --> 00:20:30,160 No, na kraju dana, zapravo fizički predstavljaju taj pojam 350 00:20:30,160 --> 00:20:33,130 nula i jedan, ti očito ne samo paliti svjetla i isključivanje 351 00:20:33,130 --> 00:20:33,445 nužno. 352 00:20:33,445 --> 00:20:36,100 Morate to učiniti na mnogo finije zrno skali. 353 00:20:36,100 --> 00:20:39,990 I finije zrno, možda ćete se sjetiti ove blesave igračku iz djetinjstva, 354 00:20:39,990 --> 00:20:42,570 Vunasta Willy i ove male magnetske čestice. 355 00:20:42,570 --> 00:20:46,440 >> Dakle, magnetska čestice su nešto što možete poravnati u nekoliko 356 00:20:46,440 --> 00:20:49,920 različitim smjerovima, možda sjever-jug ili jug-sjever. 357 00:20:49,920 --> 00:20:53,470 I tako puno fizičkih inkarnacija tehnologije ovih dana da koriste 358 00:20:53,470 --> 00:20:57,690 binarni, koji koriste nula i one, jednostavno imaju magnetizam iznutra 359 00:20:57,690 --> 00:21:04,110 da poravnava stvari gore-dolje ili dolje-gore, a time predstavlja nulu ili jedan, 360 00:21:04,110 --> 00:21:04,890 respektivno. 361 00:21:04,890 --> 00:21:08,930 Dakle, doista, krenimo od sažetka ovdje, i pogled na unutrašnjost 362 00:21:08,930 --> 00:21:10,780 od čega je više tradicionalna računalo hard disk. 363 00:21:10,780 --> 00:21:13,840 Ovaj se dogoditi da bude malo veći na zaslonu, u smislu da je iz desktop 364 00:21:13,840 --> 00:21:18,310 računalo, ali laptop danas još uvijek imaju tu istu tehnologiju, ali je postupno 365 00:21:18,310 --> 00:21:22,140 se zamjenjuju više sofisticirane stvari koje zapravo ne kreće 366 00:21:22,140 --> 00:21:25,275 dijelovi - unutar, tada, hard disk. 367 00:21:25,275 --> 00:21:28,450 >> ZVUČNIK 2: hard disk je mjesto gdje vaše računalo pohranjuje većina 368 00:21:28,450 --> 00:21:29,990 njegovi stalni podataka. 369 00:21:29,990 --> 00:21:34,710 Da bi to učinili, podaci putuje iz RAM-a, zajedno sa softverskim signale koji govore 370 00:21:34,710 --> 00:21:37,420 hard disk kako pohraniti te podatke. 371 00:21:37,420 --> 00:21:40,720 Tvrde krugovi pogon prevesti te signale u naponu 372 00:21:40,720 --> 00:21:42,270 fluktuacije. 373 00:21:42,270 --> 00:21:46,290 To je, pak, kontroliraju tvrdom disku pokretne dijelove, neke od rijetkih 374 00:21:46,290 --> 00:21:48,890 pokretnih dijelova ostavio u modernom računalu. 375 00:21:48,890 --> 00:21:53,400 Neki od signala kontrolirati motor, koji škole metalne obložene plate. 376 00:21:53,400 --> 00:21:56,810 Vaši podaci zapravo je pohranjena na ovim plate. 377 00:21:56,810 --> 00:21:59,940 Ostali signali pomaknuti za pisanje i čitanje glave za čitanje ili 378 00:21:59,940 --> 00:22:02,030 pisati podatke na plate. 379 00:22:02,030 --> 00:22:06,710 Ovo strojevima je tako precizan da ljudska kosa nije ni mogao proći između 380 00:22:06,710 --> 00:22:11,390 glave okreću plate, ali sve to djeluje na sjajan brzinama. 381 00:22:11,390 --> 00:22:15,120 >> ZVUČNIK 1: Dakle, sada smo povećali na što se zapravo događa na vrhu ove 382 00:22:15,120 --> 00:22:19,620 plate u smislu magnetizma, imamo ovaj drugi od dva izgleda. 383 00:22:19,620 --> 00:22:22,940 >> ZVUČNIK 3: pogledajmo što smo upravo vidjeli u slow motion. 384 00:22:22,940 --> 00:22:27,010 Kada kratki puls električne energije je poslan na pisanje i čitanje glave, flips 385 00:22:27,010 --> 00:22:30,390 na maleni elektromagnetnim za djelić sekunde. 386 00:22:30,390 --> 00:22:34,280 Magnet stvara polje koje mijenja polaritet maleni, maleni 387 00:22:34,280 --> 00:22:37,995 Dio metalnih čestica koje kaput svake pladnju površina. 388 00:22:37,995 --> 00:22:41,810 Uzorak niz tih malih nabijenih do područja na disku predstavlja 389 00:22:41,810 --> 00:22:45,820 jedna malo podataka u binarni brojevni sustav koristi računala. 390 00:22:45,820 --> 00:22:49,430 Sada, ako struja poslao jedan put kroz pisanje i čitanje glave, područje 391 00:22:49,430 --> 00:22:51,170 je polarizirano u jednom smjeru. 392 00:22:51,170 --> 00:22:53,250 Ako struja je poslana u suprotnom smjeru, 393 00:22:53,250 --> 00:22:55,220 polarizacija je obrnuta. 394 00:22:55,220 --> 00:22:57,680 Kako ste dobili podatke s tvrdog diska? 395 00:22:57,680 --> 00:22:59,400 Samo obrnuti proces. 396 00:22:59,400 --> 00:23:02,050 Dakle, to su čestice na disku da biste dobili trenutni i čitanje i pisanje 397 00:23:02,050 --> 00:23:03,340 glava se kreće. 398 00:23:03,340 --> 00:23:06,010 Stavite zajedno milijune tih magnetiziranih segmentima, a 399 00:23:06,010 --> 00:23:07,440 imaš datoteku. 400 00:23:07,440 --> 00:23:12,240 Sada komada jednoj datoteci može se raspršili po cijelom pogon na plate, 401 00:23:12,240 --> 00:23:15,270 vrsta kao nered radova na vašem stolu. 402 00:23:15,270 --> 00:23:18,800 Dakle, posebna ekstra datoteka prati gdje je sve. 403 00:23:18,800 --> 00:23:21,640 Ne želite li imao nešto slično? 404 00:23:21,640 --> 00:23:23,340 >> ZVUČNIK 1: Doista. 405 00:23:23,340 --> 00:23:27,560 Dakle, imamo tu sposobnost da zastupa tu informaciju, brojevi 406 00:23:27,560 --> 00:23:28,440 na vrlo niskoj razini. 407 00:23:28,440 --> 00:23:32,730 Imamo fizički način predstavlja tu istu stvar, ali ne možemo stvarno 408 00:23:32,730 --> 00:23:36,440 učiniti sve što je puno interesa, ali, osim možda nekog aritmetike i 409 00:23:36,440 --> 00:23:36,940 matematika. 410 00:23:36,940 --> 00:23:40,830 Mi nemamo način predstavlja dosad stvari poput abecednom slova, 411 00:23:40,830 --> 00:23:44,100 tako da mi ljudi mogu komunicirati, koristeći iste uređaje. 412 00:23:44,100 --> 00:23:48,240 No, srećom, postoji kodiranja, obrasci nula i one 413 00:23:48,240 --> 00:23:52,920 koji predstavljaju višu razinu konstrukti kao što i B i C, kao i cijele 414 00:23:52,920 --> 00:23:54,880 rečenice, i paragrafi, i slično. 415 00:23:54,880 --> 00:24:00,300 I tako ASCII, što je skraćenica koja se odnosi na ovaj sustav kodiranja kojim 416 00:24:00,300 --> 00:24:04,350 jedan broj predstavlja određeni pismo - na primjer, broj koji znamo 417 00:24:04,350 --> 00:24:09,120 kao decimalni vrijednosti 65 je poznat kao slovom na računalima. 418 00:24:09,120 --> 00:24:13,670 Decimalna vrijednost od 97 u računalima je poznat kao malim slovom A. 419 00:24:13,670 --> 00:24:15,210 A što to zapravo znači? 420 00:24:15,210 --> 00:24:19,510 Pa, iako je Nate, trenutak prije, samo broje do od nula do osam, ako 421 00:24:19,510 --> 00:24:24,910 bili smo nastaviti brojanje do 65, ili dalje, na 97, uzorak 422 00:24:24,910 --> 00:24:28,440 nula i one koje bi on izvučeni na zaslonu će biti točno 423 00:24:28,440 --> 00:24:33,420 što računalo koristi za zastupanje pismo A u svim kape, ili slovo A 424 00:24:33,420 --> 00:24:34,610 malim slovima. 425 00:24:34,610 --> 00:24:36,690 I doista, tu je cijela shema za to. 426 00:24:36,690 --> 00:24:41,570 To je, na prvi pogled, neodoljiv chart od kodiranja, ali ako se usredotočiti 427 00:24:41,570 --> 00:24:46,210 samo na desnoj polovici ovdje, primijetit u tom srednjem stupcu, imamo ovo 428 00:24:46,210 --> 00:24:49,010 Pojam brojeva slijede slova. 429 00:24:49,010 --> 00:24:53,830 I na vrhu, imamo 32, i karakter char, na koje 32, 430 00:24:53,830 --> 00:24:57,360 cijeli, sada se odnosi, je očito znak razmaknicu. 431 00:24:57,360 --> 00:25:00,720 Kada dobijete karakter razmaknicu na prijenosnom računalu, što ste stvarno 432 00:25:00,720 --> 00:25:04,160 slanje je broj, uzorak nula i one, protok električne energije, 433 00:25:04,160 --> 00:25:07,770 ako hoćete, što predstavlja one nule i one, koje računalo zatim 434 00:25:07,770 --> 00:25:10,330 interpretira kao razmakom na zaslonu. 435 00:25:10,330 --> 00:25:12,210 Uskličnik je 33. 436 00:25:12,210 --> 00:25:13,345 Dupli citati je 34. 437 00:25:13,345 --> 00:25:18,945 A ako mi dođite ovamo preko desne strane, vidimo da 65 je doista i 438 00:25:18,945 --> 00:25:21,290 97 doista je mala slova. 439 00:25:21,290 --> 00:25:23,910 >> Tako da sada imamo ovu shemu kodiranja, možemo početi 440 00:25:23,910 --> 00:25:25,080 čarolija stvari. 441 00:25:25,080 --> 00:25:30,170 Doista, računala obično se izražavaju u standardnim jedinicama, a ne 442 00:25:30,170 --> 00:25:33,020 uporabe pojedinog malo, što opet, nije sve što je korisno samo 443 00:25:33,020 --> 00:25:36,600 predstavljaju nula ili jedan, svjetla ili isključiti, nego, koristeći 444 00:25:36,600 --> 00:25:37,530 sekvence bita. 445 00:25:37,530 --> 00:25:40,100 A najčešći jedinica mjere, kao što vjerojatno znate, ili barem 446 00:25:40,100 --> 00:25:41,810 zaključiti je bajt. 447 00:25:41,810 --> 00:25:45,960 Byte je samo osam bita, osam nula ili one u nizu. 448 00:25:45,960 --> 00:25:48,090 Dakle, možemo početi pravopis stvari. 449 00:25:48,090 --> 00:25:52,580 I tako, ako smo mogli, zašto ne probati ovo malo kolektivno ovdje? 450 00:25:52,580 --> 00:25:55,670 Ima osam ljudi u ovoj sobi koji će biti spremni 451 00:25:55,670 --> 00:25:56,870 doći na pozornicu? 452 00:25:56,870 --> 00:26:00,880 Morate biti ugodno pojavljuju na kameri, ali stvarno ne treba 453 00:26:00,880 --> 00:26:03,690 znati inače što se događa samo još. 454 00:26:03,690 --> 00:26:07,240 Vidim jednu osobu koja se dobrovoljno ovamo. 455 00:26:07,240 --> 00:26:18,380 Dvije, tri, četiri, pet, šest, sedam, i kako oko osam? 456 00:26:18,380 --> 00:26:18,920 Dođi gore. 457 00:26:18,920 --> 00:26:22,550 >> Dakle, vi ste o tome da predstavljaju bajt ljudi. 458 00:26:22,550 --> 00:26:30,190 Dopustite mi da ste bili 128s mjesto, 64S mjesto, 32s mjesto. 459 00:26:30,190 --> 00:26:32,720 No, mi ćemo vrlo brzo morati preokrenuti ovo. 460 00:26:32,720 --> 00:26:35,170 Dakle, dopustite mi da vas zadovolji sve tamo. 461 00:26:35,170 --> 00:26:39,840 A ti bi trebao biti u 128s mjestu sve više, ovdje slično 462 00:26:39,840 --> 00:26:43,080 stotine mjesto ili tisuće mjesto će biti dalje s lijeve strane, želimo 463 00:26:43,080 --> 00:26:45,740 Najveći rezervirano biti ovdje na lijevoj strani, kao dobro. 464 00:26:45,740 --> 00:26:55,230 Imamo 64S, 32, 16S, 8s, 4s, 2S, i 1S - 465 00:26:55,230 --> 00:26:56,030 izvrsna. 466 00:26:56,030 --> 00:26:58,100 Tako sada imamo - 467 00:26:58,100 --> 00:27:00,190 ok, možete mi pomoći. 468 00:27:00,190 --> 00:27:01,890 Tako sada imamo - ono što je vaše ime? 469 00:27:01,890 --> 00:27:02,560 JOANNE: Joanne. 470 00:27:02,560 --> 00:27:06,240 ZVUČNIK 1: Dakle, Joanne i ja sada ide savjetovati ove momke kako bismo 471 00:27:06,240 --> 00:27:07,850 možete ići oko pravopis nešto. 472 00:27:07,850 --> 00:27:10,640 Dakle, na leđima svojih listova papira, oni imaju malo varati list 473 00:27:10,640 --> 00:27:14,720 koji će im reći da li su predstavlja nulu ili jedan. 474 00:27:14,720 --> 00:27:18,000 A zašto ne, radi jednostavnosti, mi ćemo predstavljaju nulu po samo 475 00:27:18,000 --> 00:27:19,580 stoji nespretno. 476 00:27:19,580 --> 00:27:20,360 Vrlo dobro. 477 00:27:20,360 --> 00:27:24,200 Ili jedan podizanjem ruku, predstavlja jedan. 478 00:27:24,200 --> 00:27:28,380 I neka je vidjeti ako ne možemo sricati četiri znaka frazu ovdje. 479 00:27:28,380 --> 00:27:33,870 >> Pa ići naprijed sada, volonteri, i izvršiti jedan okrugli podizanjem ruku 480 00:27:33,870 --> 00:27:38,940 ako si jedan, ili ga držeći dolje, ako ste nula. 481 00:27:38,940 --> 00:27:45,550 Tako da sada imamo ove tri ruke, što je broj, svi drugi su 482 00:27:45,550 --> 00:27:47,800 oni zapravo predstavlja? 483 00:27:47,800 --> 00:27:48,760 Ok, 67. 484 00:27:48,760 --> 00:27:49,040 Zašto? 485 00:27:49,040 --> 00:27:49,970 Pa, brzo razum ček. 486 00:27:49,970 --> 00:27:51,910 64S mjesto, jer to je jedan. 487 00:27:51,910 --> 00:27:58,870 To je kao jedan puta 64, plus jedan puta dva, tako da je 66, plus jedan puta jedan. 488 00:27:58,870 --> 00:28:00,610 To je plus 1, pa 67. 489 00:28:00,610 --> 00:28:03,740 Dakle, sada ovi momci kolektivno predstavljaju 67, što je očito 490 00:28:03,740 --> 00:28:06,240 predstavlja ono što ovdje u ASCII? 491 00:28:06,240 --> 00:28:06,510 Ok, 492 00:28:06,510 --> 00:28:07,650 pa C. U redu. 493 00:28:07,650 --> 00:28:09,530 Tako sada pređimo zaokružiti dva. 494 00:28:09,530 --> 00:28:12,735 Svatko počevši sa svojim rukama dolje, a zatim okrugli dva. 495 00:28:12,735 --> 00:28:15,260 Zapravo, ne postoji mnogo ulogu ovdje, pretpostavljam, ali mi ćemo se pretvarati. 496 00:28:15,260 --> 00:28:19,820 Dakle rundu, povećati ili smanjiti svoje ruke. 497 00:28:19,820 --> 00:28:20,530 >> U redu. 498 00:28:20,530 --> 00:28:23,230 Publika, ono što smo sada? 499 00:28:23,230 --> 00:28:24,860 Izražavajući je 83. 500 00:28:24,860 --> 00:28:26,050 Dakle, što možete učiniti matematiku. 501 00:28:26,050 --> 00:28:29,810 No, za svakoga čija je ruka gore, dodate u broju koji oni predstavljaju. 502 00:28:29,810 --> 00:28:31,610 Tako sada imamo 83. 503 00:28:31,610 --> 00:28:36,510 Hajdemo proširiti mangupirati se plahta malo, a mi sada imamo - 504 00:28:36,510 --> 00:28:38,890 to bi moglo biti očito gdje idemo ovdje, ali 505 00:28:38,890 --> 00:28:42,220 ipak, okrugli tri. 506 00:28:42,220 --> 00:28:45,870 Ok, okrugli tri je dobro ići tamo dolje, tako da okrugli tri, što su broj 507 00:28:45,870 --> 00:28:47,120 ovi momci sada predstavlja? 508 00:28:50,090 --> 00:28:56,690 Ok, čuo sam 53, koja sada predstavlja - zanimljivo. 509 00:28:56,690 --> 00:29:00,770 Sad zašto je ova vrsta protu-intuitivno rezultat, zar ne? 510 00:29:00,770 --> 00:29:02,910 Ako želimo da predstavljaju pet - 511 00:29:02,910 --> 00:29:03,900 smo svi vjerojatno znate gdje je to ide - 512 00:29:03,900 --> 00:29:07,360 zašto ne samo podići četveronoške mjesto i one mjesto? 513 00:29:07,360 --> 00:29:10,060 >> Pa, shvatili smo da postoji razlika, u osnovi, između kako 514 00:29:10,060 --> 00:29:11,760 računalo interpretira ove komadiće. 515 00:29:11,760 --> 00:29:15,470 Ako pokušavate da predstavljaju broj pet, onda apsolutno, samo smo 516 00:29:15,470 --> 00:29:18,330 podići svoju ruku broj četiri i podići ruku broj jedan. 517 00:29:18,330 --> 00:29:20,010 Ali mi ne predstavlja brojeve ovdje. 518 00:29:20,010 --> 00:29:23,690 Kontekst ovdje na pozornici je da smo predstavljajući likove ili 519 00:29:23,690 --> 00:29:28,110 znakovi, iu tom kontekstu, računalo mora shvatiti da oh, ovo 520 00:29:28,110 --> 00:29:30,720 uzorak bitova nije broj sami. 521 00:29:30,720 --> 00:29:33,210 To je zapravo predstavlja višu razinu koncept. 522 00:29:33,210 --> 00:29:35,010 U ovom slučaju, abecedni pismo. 523 00:29:35,010 --> 00:29:38,820 Dakle, činjenica da se sada predstavlja broj pet sa 524 00:29:38,820 --> 00:29:44,290 vrijednost 53 jer u ASCII, stvar mi estetski vidi kao 525 00:29:44,290 --> 00:29:48,200 broj pet sama treba uzorak bitova - jer zašto? 526 00:29:48,200 --> 00:29:51,310 Pa, svijet samo odlučio koristiti niže brojeve, nula, jedan, dva, 527 00:29:51,310 --> 00:29:54,130 tri za ono što je izgledalo da se prilično grobni stvari. 528 00:29:54,130 --> 00:29:56,830 I doista, to su likovi koji se ne nalaze na tipkovnici. 529 00:29:56,830 --> 00:30:00,330 Posebni izrazi koje trebate na računalu raditi zanimljive stvari, no 530 00:30:00,330 --> 00:30:02,010 ljudi zapravo nikada ih upisati. 531 00:30:02,010 --> 00:30:04,220 Dakle, 53, doista, predstavlja pet. 532 00:30:04,220 --> 00:30:10,460 Sada samo kao konačni uračunljivosti ček, ono broj bi oni 533 00:30:10,460 --> 00:30:12,880 predstavljaju u samo trenutak? 534 00:30:12,880 --> 00:30:14,060 Ok, tako da 48. 535 00:30:14,060 --> 00:30:15,720 I doista, ići naprijed, krug četiri. 536 00:30:18,650 --> 00:30:22,680 16 plus 32 je doista 48. 537 00:30:22,680 --> 00:30:26,510 I tako veliki aplauz, ako smo mogli, za naše osam volontera ovdje. 538 00:30:31,410 --> 00:30:32,660 Vrlo dobro učinio. 539 00:30:35,290 --> 00:30:36,490 Svaki smjer je u redu. 540 00:30:36,490 --> 00:30:41,050 >> Tako sada imamo način ne samo razmišljati o tome kako predstavljaju podatke, 541 00:30:41,050 --> 00:30:44,120 i zapravo ga predstavlja fizički, ali i radi veće 542 00:30:44,120 --> 00:30:45,710 level stvari na vrhu. 543 00:30:45,710 --> 00:30:48,430 I doista, to će biti tema tijekom računalne znanosti 544 00:30:48,430 --> 00:30:52,410 izgradnju više i više zanimljiva i složena stvari na vrhu 545 00:30:52,410 --> 00:30:54,030 prilično jednostavne ideje - 546 00:30:54,030 --> 00:30:56,170 u ovom slučaju, samo nule i jedinice. 547 00:30:56,170 --> 00:31:00,120 U smislu zašto je to korisno, dobro, iako je u tijeku kao što je ovaj, 548 00:31:00,120 --> 00:31:03,810 ćemo se usredotočiti na osnove, a na programiranje, a na rješavanje 549 00:31:03,810 --> 00:31:07,050 problemi, možete otići u informatici u svakom broju smjerovima. 550 00:31:07,050 --> 00:31:10,950 U ovom slučaju ovdje, ovo je shema da imate na zadnjoj stranici u vašoj 551 00:31:10,950 --> 00:31:14,580 neslužbeni vodič za CS na Harvardu, jedan od današnjih dva ispisa. 552 00:31:14,580 --> 00:31:17,450 To sugerira različite smjerove u kojima možete ići nakon 553 00:31:17,450 --> 00:31:18,400 Tečaj ovako - 554 00:31:18,400 --> 00:31:21,530 učenje o umjetnoj inteligenciji, o slikama, o 555 00:31:21,530 --> 00:31:24,370 stroj za učenje, o jeziku sama. 556 00:31:24,370 --> 00:31:26,410 Shvatite, također, da postoje još druge staze. 557 00:31:26,410 --> 00:31:28,670 Postoji više matematički staze u računalnoj znanosti. 558 00:31:28,670 --> 00:31:31,740 Ako niste ni mogućnosti da se nešto poput CS50 ove jeseni, postoji 559 00:31:31,740 --> 00:31:35,070 uvodni tečajevi u proljeće, informatika 1, na primjer, je 560 00:31:35,070 --> 00:31:38,050 još jedan na rampi na ovom novom svijetu. 561 00:31:38,050 --> 00:31:41,600 >> Sada kao stranu, u interesu rješavanja problema koji se odnose na tečajeve, 562 00:31:41,600 --> 00:31:46,050 shvatiti CS50 set od prije nekog vremena da pokuša riješiti jedan od tih problema, 563 00:31:46,050 --> 00:31:49,640 Problem poznat kao my.harvard, što su mnogi od vas možda koristi da se zapravo 564 00:31:49,640 --> 00:31:54,040 shop za tečajeve, ali ako ne, check out alat kao što je ovaj, kao i druge 565 00:31:54,040 --> 00:31:57,800 potomci da su neki od naših prošlih studenata i osoblja stvorio. 566 00:31:57,800 --> 00:32:00,770 No, u Harvard Tečajevi, što je web-based alat, nešto što 567 00:32:00,770 --> 00:32:05,510 će biti sposobni za projektiranje i implementaciju sebe, kao i još 568 00:32:05,510 --> 00:32:09,210 druge stvari, kao i po završetku semestra, shvatiti da je ovo gradi 569 00:32:09,210 --> 00:32:10,590 na otvorenom skupu podataka. 570 00:32:10,590 --> 00:32:13,490 U tom slučaju, naravno, katalog, i omogućuje studentima u ovom slučaju na 571 00:32:13,490 --> 00:32:16,320 istražiti prilično kompleksan set podataka. 572 00:32:16,320 --> 00:32:19,495 >> Mi iskopao sinoć nekoliko statistika temelji se na nekoliko tisuća ljudi koji 573 00:32:19,495 --> 00:32:21,530 su pomoću ovog u posljednjih nekoliko dana. 574 00:32:21,530 --> 00:32:25,260 Ako ste bili znatiželjni znati koliko tečajevi vaši prijatelji zapravo 575 00:32:25,260 --> 00:32:29,720 imaju tendenciju da se dućan, dobro, danas taj podatak sugerira da je 7,6 prosjek 576 00:32:29,720 --> 00:32:32,610 broj predmeta na nečijem popisu shopping. 577 00:32:32,610 --> 00:32:36,350 A sada ću vam dati također podatak o najvećem broju 578 00:32:36,350 --> 00:32:39,550 tečajevi o nečijem popisu shopping - i mi svi vjerojatno znate 579 00:32:39,550 --> 00:32:40,800 netko ovako. 580 00:32:43,820 --> 00:32:46,740 201 je ovogodišnji rekord. 581 00:32:46,740 --> 00:32:52,320 Sada neki od naših bivših studenata i osoblja zapravo sastaviti isječak 582 00:32:52,320 --> 00:32:55,560 slikati sliku za vas ono što ovaj put informatike 583 00:32:55,560 --> 00:32:57,360 i CS50 je sama po sebi. 584 00:32:57,360 --> 00:33:02,060 Pusti me naprijed i povucite prema gore, zahvaljujući gospodinu Harvahd ovdje, video-produkciji 585 00:33:02,060 --> 00:33:06,825 neke od svojih prethodnika, ako smo mogli zadržati svjetla za to. 586 00:33:10,980 --> 00:35:39,126 [Glazba svira] 587 00:35:39,126 --> 00:35:42,630 >> ZVUČNIK 1: Nisam imao pojma da će se dogoditi. 588 00:35:42,630 --> 00:35:46,170 Dakle, više ozbiljan pogled na ono što se nalazi ispred. 589 00:35:46,170 --> 00:35:49,060 Dakle, u smislu očekivanja ovog tečaja, doista se očekuje da 590 00:35:49,060 --> 00:35:52,817 sudjelovati ili gledati toku je predavanje, dostaviti osam problematičnih seta, uzeti dva 591 00:35:52,817 --> 00:35:54,720 kvizove, podnijeti konačni projekt. 592 00:35:54,720 --> 00:35:58,640 U smislu razreda, shvatili da su moji komentari na otvaranju o 593 00:35:58,640 --> 00:36:02,380 pass-fail, nešto što mi jako puno uzeti k srcu u CS50 - ne postoji 594 00:36:02,380 --> 00:36:05,110 približno dovoljno kulture na Harvardu pokušava 595 00:36:05,110 --> 00:36:07,080 nešto i riskirati neuspjeh. 596 00:36:07,080 --> 00:36:09,870 Doista, imali smo broj studenata, a ja posebno, koji je bio 597 00:36:09,870 --> 00:36:15,310 zabrinuti ranjavanje GPA, ili dobivanje B u nešto poput CS50, 598 00:36:15,310 --> 00:36:19,222 i prilika da se tečaj ovako i drugih pristupnika kolegija na 599 00:36:19,222 --> 00:36:23,950 Uvodni razina proći / ne je vrlo nedovoljno prilika na ovo 600 00:36:23,950 --> 00:36:24,740 koledž u cjelini. 601 00:36:24,740 --> 00:36:29,750 I tako znajte, čak sam upisao ovaj tečaj u početku za proći / ne 602 00:36:29,750 --> 00:36:32,840 kredit sama, i iako sam prekidač na kraju dana, to je bio 603 00:36:32,840 --> 00:36:36,170 tih pet početnih tjedana do petog ponedjeljak u semestru, što je 604 00:36:36,170 --> 00:36:39,700 granična, da mi je omogućilo da se zapravo staviti nogu u ovim novim 605 00:36:39,700 --> 00:36:43,660 vode, a zapravo pokušavaju nešto vrlo nepoznati i vrlo neugodan 606 00:36:43,660 --> 00:36:45,540 za mene u tom trenutku. 607 00:36:45,540 --> 00:36:49,440 >> Dakle, u smislu onoga što sada uloga razni kutovi koji možete 608 00:36:49,440 --> 00:36:51,530 približiti ovaj tečaj poslužiti - 609 00:36:51,530 --> 00:36:53,080 pa predavanja. To je do vas. 610 00:36:53,080 --> 00:36:56,550 Ako se uključe s nama u osobi na ovom mjestu, dapače, znamo 611 00:36:56,550 --> 00:37:00,920 statistički da je otprilike 40% od vas će se vrsta dolaze i odlaze preko 612 00:37:00,920 --> 00:37:05,140 Tijek semestra, a 10% vas nikada nećemo vidjeti nakon danas. 613 00:37:05,140 --> 00:37:07,540 I to je savršeno u redu, da budem iskren. 614 00:37:07,540 --> 00:37:10,470 Jedan od definiranja karakteristika CS50 je da postoje oni 615 00:37:10,470 --> 00:37:14,220 Bezbroj sredstva, od kojih su neke ćemo štropot kroz u samo jednom trenutku, 616 00:37:14,220 --> 00:37:17,890 uključujući predavanja i sekcije, i stvari se zove Walkthroughs, i ured 617 00:37:17,890 --> 00:37:20,850 sati, i slično, a to je više sredstava nego u tipičnom studentu 618 00:37:20,850 --> 00:37:24,400 bi trebali imati ili bi mogao fizički iskoristiti, ali to je zato 619 00:37:24,400 --> 00:37:27,510 od različitih stilova učenja da svaki student tijelo manifestira. 620 00:37:27,510 --> 00:37:31,590 I tako na predavanjima, primarna uloga kao što sam ga vidjeti je da ne verbalno guranje 621 00:37:31,590 --> 00:37:35,360 od prilično složene materijala i nužno dostaviti sve 622 00:37:35,360 --> 00:37:39,040 zamršenosti osnovama koje ćemo istražiti ovaj semestar, ali 623 00:37:39,040 --> 00:37:42,430 radije, za napraviti stvari kao što smo radili do sada već, ovi primjeri 624 00:37:42,430 --> 00:37:46,480 uključuje ljude na pozornici pokušava slikati mentalnu sliku, a također 625 00:37:46,480 --> 00:37:49,430 stvoriti, usudio bih reći, neki od tih nezaboravnih trenutaka, tako da čak i kao što 626 00:37:49,430 --> 00:37:53,280 borba s određenim temama, imate ove uspomene, poput, oh, iako 627 00:37:53,280 --> 00:37:56,740 koji je bio prilično apstraktno, matematika, dobio sam izgubio s nosi jedan, kao što je, 628 00:37:56,740 --> 00:38:00,260 to stvarno, na kraju dana, nije sve što je različito od nešto što 629 00:38:00,260 --> 00:38:01,060 već znamo. 630 00:38:01,060 --> 00:38:04,560 I tako je uloga da predavanja će poslužiti bilo osobno ovdje u Sanders 631 00:38:04,560 --> 00:38:09,040 ili online na videu je stvarno postaviti pozornicu psihički za vas svaki tjedan 632 00:38:09,040 --> 00:38:12,370 za razne koncepte i probleme koje ćemo biti ronjenja u. 633 00:38:12,370 --> 00:38:16,800 >> U smislu visokoj razini pojmova, većina tih riječi može teći preko 634 00:38:16,800 --> 00:38:17,670 glava za trenutak. 635 00:38:17,670 --> 00:38:18,680 I to je u redu. 636 00:38:18,680 --> 00:38:21,210 Oni od vas koji će doći u toku ugodnije će znati 637 00:38:21,210 --> 00:38:24,870 neke od tih tema, ali obično za to 10% razreda za koje 638 00:38:24,870 --> 00:38:28,600 oni imaju mnogo više pozadine, uzimajući AP informatike, programiranja jer 639 00:38:28,600 --> 00:38:31,850 oni su bili 12, shvaćaju da će biti prilike u odjeljcima i 640 00:38:31,850 --> 00:38:36,030 Problem postavlja da ide sve više dubine u raznim temama, punjenje u 641 00:38:36,030 --> 00:38:39,590 god praznine možda ste iz srednje škole ili prethodnog pozadina. 642 00:38:39,590 --> 00:38:43,440 U pogledu jezika, shvatiti da je ono što jezik mi koristimo u CS50 je 643 00:38:43,440 --> 00:38:45,360 uglavnom nebitna na kraju dana. 644 00:38:45,360 --> 00:38:49,500 Mi se dogoditi da koriste prvenstveno jezik zove C. Pred kraj 645 00:38:49,500 --> 00:38:53,260 semestar, uvodimo web usmjerene jezika, kao što su PHP i JavaScript. 646 00:38:53,260 --> 00:38:56,800 No, mi i drugi mogli učiti tečaj ovako u većini bilo moderno 647 00:38:56,800 --> 00:38:57,740 jezik visoke razine - 648 00:38:57,740 --> 00:39:01,710 Python i Ruby, a drugi su vrlo popularan ovih dana, jer shvaćaju, 649 00:39:01,710 --> 00:39:04,350 Na kraju dana, vi ne učite u ovom C. Nisi 650 00:39:04,350 --> 00:39:06,310 učenje PHP ili Javascript. 651 00:39:06,310 --> 00:39:10,190 Vi ste učenje kako riješiti probleme, bilo na web-u, računalo-based, ili 652 00:39:10,190 --> 00:39:14,810 podaci orijentirana sama, pomoću njih jednostavno kao alata. 653 00:39:14,810 --> 00:39:17,910 >> Sada u smislu logistike, morat ćete koristiti nešto na kraju zove 654 00:39:17,910 --> 00:39:18,810 CS50 aparati. 655 00:39:18,810 --> 00:39:22,150 Nije bitno ako imate Mac, PC, Linux računalo, ili slično, 656 00:39:22,150 --> 00:39:25,740 ćete imati slobodno dostupan softver počevši sljedeći tjedan s kojima se koriste 657 00:39:25,740 --> 00:39:28,890 CS50 aparati, virtualno okruženje koje ćete koristiti na vašem 658 00:39:28,890 --> 00:39:32,720 svoje računalo, tako da ti i sve svoje kolege imaju jedinstvenu Linux 659 00:39:32,720 --> 00:39:34,220 desktop u ovom slučaju. 660 00:39:34,220 --> 00:39:37,010 To je problem seta, iako, u kojem ćete stvarno dobiti svoje ruke 661 00:39:37,010 --> 00:39:37,910 prljave u tijeku. 662 00:39:37,910 --> 00:39:40,820 I na kraju dana, to je problem seta, mislim, da je stvarno 663 00:39:40,820 --> 00:39:43,510 definirati na studentske iskustvo u ovoj stazi. 664 00:39:43,510 --> 00:39:46,660 Shvatite da su mnogi od problema setovima će biti objavljen u dva izdanja - 665 00:39:46,660 --> 00:39:50,140 standardno izdanje koje očekujemo i potičemo 90% 666 00:39:50,140 --> 00:39:51,690 Klasa zaroniti u. 667 00:39:51,690 --> 00:39:55,255 Ali, mi također objavio neki problem postavlja u tzv hakerske izdanja, a vi 668 00:39:55,255 --> 00:39:58,110 Znam da je haker izdanje, jer na svakoj stranici s vodeni žig, to 669 00:39:58,110 --> 00:39:59,970 kaže haker izdanje na njemu. 670 00:39:59,970 --> 00:40:03,390 I to je za ove demografske od vas koji imaju AP informatike s 10 671 00:40:03,390 --> 00:40:06,500 godina programiranja ispod pojasa, te su u potrazi za popunjavanje te praznine, 672 00:40:06,500 --> 00:40:10,170 i da imaju više formalnim, nego samouki trening možda, shvatiti 673 00:40:10,170 --> 00:40:13,420 da je vrlo značajan demografski u klasi koja ima 674 00:40:13,420 --> 00:40:15,230 Upravo taj isti cilj. 675 00:40:15,230 --> 00:40:16,460 Vi ćete imati pet kasni dana. 676 00:40:16,460 --> 00:40:19,380 Problem setovi su uglavnom zbog četvrtkom, ali možete produljiti pet 677 00:40:19,380 --> 00:40:22,900 ti rokovi koriste takve stvari zove kasno dana, a također ćemo ispustiti 678 00:40:22,900 --> 00:40:25,520 svoga najniža rezultat na kraju semestra, po 679 00:40:25,520 --> 00:40:27,540 Pojedinosti u programu. 680 00:40:27,540 --> 00:40:31,630 >> No, drugi definiranje karakteristika CS50 tijekom godina postala ured 681 00:40:31,630 --> 00:40:36,060 sati, prilika da si vidio vizualno fotografije malo prije u kojem 682 00:40:36,060 --> 00:40:39,090 smo okupiti ranije u kući blagovaonice, prije toga u 683 00:40:39,090 --> 00:40:42,120 Podrum znanstvenom centru, a ove godine u Annenberg dvorani, četiri 684 00:40:42,120 --> 00:40:45,670 noći tjedno od 20:00 do 23:00, gdje ćete imati to jako puno 685 00:40:45,670 --> 00:40:49,810 dijeli iskustvo rada na, bore kroz određene probleme, 686 00:40:49,810 --> 00:40:52,520 ali sa značajnim potpornu strukturu u mjestu. 687 00:40:52,520 --> 00:40:55,780 Doista, način to će raditi je ćete stići na Annenberg ako imate 688 00:40:55,780 --> 00:40:56,950 nekih pitanja tijekom tjedna. 689 00:40:56,950 --> 00:41:00,190 Vi ćete donijeti svoj laptop, vi ćete sjesti, zgrabiti nešto hrane, a vi ćete se prijaviti 690 00:41:00,190 --> 00:41:04,100 u CS50 razgovarale, web-based alat koji nastavno osoblje ima 691 00:41:04,100 --> 00:41:07,860 razvila koji će vam omogućiti da postavljati pitanja i vidjeti followups u 692 00:41:07,860 --> 00:41:12,590 Tipičan forum za raspravu osjećaj, koristeći naljepnice i slično, i auto-kompletna 693 00:41:12,590 --> 00:41:13,790 Usporedite podatke. 694 00:41:13,790 --> 00:41:17,950 No, također ćete biti u mogućnosti da, tijekom sati radnog vremena, imaju svoje 695 00:41:17,950 --> 00:41:20,490 Pitanja eskalirala do stvarnih ljudskih bića. 696 00:41:20,490 --> 00:41:24,000 Doista, cilj je u konačnici tako da je jedan, možemo početi graditi preko 697 00:41:24,000 --> 00:41:27,740 Tijek semestra korpus nadamo se stvarno korisnih informacija, 698 00:41:27,740 --> 00:41:31,770 zajedničke odgovore na najčešća pitanja, tako da možete sami riješiti probleme 699 00:41:31,770 --> 00:41:35,980 i dobiti odlijepio što je brže moguće, a da nastavu 700 00:41:35,980 --> 00:41:40,320 osoblja - obično 20% do 30% nastavnih bližnjima i naravno asistenti 701 00:41:40,320 --> 00:41:41,780 na osoblje odjednom. 702 00:41:41,780 --> 00:41:45,150 >> Mi ćemo imati ono što se zove CS50 Greeter u Annenberg, a kad smo 703 00:41:45,150 --> 00:41:46,610 odrediti da, znate što? 704 00:41:46,610 --> 00:41:50,900 Ovo pitanje, mi zapravo odgovorili učinkovito online. 705 00:41:50,900 --> 00:41:51,930 Moramo vidjeti vaše računalo. 706 00:41:51,930 --> 00:41:53,470 Želimo razgovarati s vama jedan na jedan. 707 00:41:53,470 --> 00:41:56,060 Ti si stvarno bore, i stoga želim razgovarati jedan na jedan 708 00:41:56,060 --> 00:41:59,160 uz nekoga, vi ćete biti otpremljena na CS50 Greeter, 709 00:41:59,160 --> 00:42:02,700 demonstrator holding, doslovno, iPod koji ima učeničkih imena na jednoj 710 00:42:02,700 --> 00:42:04,880 strana, nastavno osoblje je imena na druge. 711 00:42:04,880 --> 00:42:07,900 Mi ćemo prikupljati svoje ime, potom na ime nastavnika, a vaš 712 00:42:07,900 --> 00:42:12,020 računalo zaslon će početi treptati, rekavši molimo idite vidjeti Alice molimo ili 713 00:42:12,020 --> 00:42:14,110 ići vidjeti Boba na osoblje tablici. 714 00:42:14,110 --> 00:42:17,240 I tako na taj način, mi ćemo biti u mogućnosti da pošalje stvari kao učinkovito kao 715 00:42:17,240 --> 00:42:22,030 moguće, kao i voditi vas prema rješenjima sve lakše. 716 00:42:22,030 --> 00:42:25,900 U dijelovima, to će biti prilika za intimnije rukama- 717 00:42:25,900 --> 00:42:30,080 na mogućnosti s jednom od nastavnih bližnjima i 12-16 ili tako 718 00:42:30,080 --> 00:42:34,020 Vaši kolege, u kojoj svaki tjedan, mi ćemo imati problema u problem setu 719 00:42:34,020 --> 00:42:36,750 da pitam broj konceptualnih pitanja, a broj ugriz veličine 720 00:42:36,750 --> 00:42:39,180 programiranje pitanja da biste mogli shvatiti na svoje, a ti bi mogao 721 00:42:39,180 --> 00:42:42,140 raditi na svoju ruku, ali u kontekstu dijelu, mi ćemo raditi kroz 722 00:42:42,140 --> 00:42:45,230 kolektivno neke od tih problema, a tamo gdje 723 00:42:45,230 --> 00:42:46,700 Razgovor nas vodi. 724 00:42:46,700 --> 00:42:51,340 >> Osim toga, u poglavlju ćete imati prilike za ocjenu podneske 725 00:42:51,340 --> 00:42:54,470 zadaća koje ste napravili, vaši kolege, ponekad anonimni, 726 00:42:54,470 --> 00:42:56,780 Uvijek po opt-u, ako želite podijeliti 727 00:42:56,780 --> 00:42:57,930 raditi da ste poslali. 728 00:42:57,930 --> 00:43:00,890 Dakle, to je stvarno ću biti dvosmjerna razgovor, i prilika za 729 00:43:00,890 --> 00:43:05,050 pregledati svoj rad u mnogo dinamičnom smislu, nego jednostavno 730 00:43:05,050 --> 00:43:08,620 gleda na PDF ili ispis i razmišljanja o tome za nekoliko sekundi 731 00:43:08,620 --> 00:43:10,760 , a ne nužno upijaju povratne informacije koje 732 00:43:10,760 --> 00:43:12,270 nastavno osoblje su dali. 733 00:43:12,270 --> 00:43:14,670 A vi ćete koristiti alat ovdje zove CS50 mjesta. 734 00:43:14,670 --> 00:43:18,165 Za one koji nisu upoznati, to je jezik poznat kao C u gornjem lijevom kutu, a 735 00:43:18,165 --> 00:43:21,360 ćete upoznati ovu vremenom, ali ovo je web-based alat koji ćemo 736 00:43:21,360 --> 00:43:25,350 koristiti u dijelu koji će vam omogućiti i svoje 15 ili tako kolege da se prijavite u sa 737 00:43:25,350 --> 00:43:27,120 Vaš demonstrator na prednjem dijelu prostorije. 738 00:43:27,120 --> 00:43:28,890 Vi ćete biti u mogućnosti da pisati kod u ovom prozoru. 739 00:43:28,890 --> 00:43:31,800 Vi ćete biti u mogućnosti razgovarati elektronski ako niste zapravo na dijelu na 740 00:43:31,800 --> 00:43:35,300 da određeni trenutak, a vaš demonstrator, kada dođe vrijeme za 741 00:43:35,300 --> 00:43:41,295 raspravljati Alice ili Bob rješenje u klasi, kolega nastava se može kliknuti 742 00:43:41,295 --> 00:43:45,210 gumb, i voila, projekt na zaslonu god da je učenik bio 743 00:43:45,210 --> 00:43:47,120 raditi na na toj određenoj točki u vremenu. 744 00:43:47,120 --> 00:43:50,400 Dakle, za one od vas imaju prijatelje koji su se CS50 u prošlosti, shvatite 745 00:43:50,400 --> 00:43:53,790 koji dijelovi su značajno digne ove godine biti sve više 746 00:43:53,790 --> 00:43:57,700 aktivan, sve više dinamike, i stvarno, dvosmjerna komunikacija između 747 00:43:57,700 --> 00:44:00,300 nastavno osoblje i studenti. 748 00:44:00,300 --> 00:44:01,160 >> I Walkthroughs. 749 00:44:01,160 --> 00:44:04,520 Dakle, za tih problema seta, također nudimo ne samo specifikaciju 750 00:44:04,520 --> 00:44:08,110 Sama, koji je općenito prilično detaljno PDF, ali i stvari poznat 751 00:44:08,110 --> 00:44:12,070 kao Walkthroughs, pri čemu je jedan član nastavnog osoblja će dovesti tjedno 752 00:44:12,070 --> 00:44:15,460 sjednici koja doslovno vodi vas kroz problema set, dajući vam 753 00:44:15,460 --> 00:44:18,700 savjeti, i savjete, i polazišta, a namijenjen je pitati vrlo 754 00:44:18,700 --> 00:44:21,370 često pitao pitanje: gdje ću početi? 755 00:44:21,370 --> 00:44:25,550 Pa, što počnete bilo ronjenje u spec. na vlastitu, ili pohađaju 756 00:44:25,550 --> 00:44:27,230 ili gledajući ove Walkthroughs. 757 00:44:27,230 --> 00:44:29,550 Prvi prohod, u stvari, biti će ovog petka. 758 00:44:29,550 --> 00:44:32,120 Oni će biti petkom, ne toliko zbog toga što mislim da će biti popularan 759 00:44:32,120 --> 00:44:34,940 vrijeme, ali zato možemo onda ih snimiti vrlo rano u tjednu i dobiti 760 00:44:34,940 --> 00:44:38,410 ih online do vikenda, tako da imate onoliko dana kao moguće 761 00:44:38,410 --> 00:44:40,530 zapravo sudjelovati u tom sadržaju, kao dobro. 762 00:44:40,530 --> 00:44:43,050 Ali više o tome u predavanju ovaj petak. 763 00:44:43,050 --> 00:44:46,930 >> Sada u smislu podrške strukturi, najznačajniji statistika 764 00:44:46,930 --> 00:44:50,600 možda i 108 nastavnih novaci i asistenti naravno da je ovaj tečaj 765 00:44:50,600 --> 00:44:51,870 trenutno ima. 766 00:44:51,870 --> 00:44:54,490 Ako neki od vas koji nemaju sukobljene klase željeli da se pridruže 767 00:44:54,490 --> 00:44:58,900 mi ovdje na pozornici, to je ovi momci koji su u konačnici će stvarno definirati svoj 768 00:44:58,900 --> 00:45:00,150 iskustvo u tijeku. 769 00:45:08,890 --> 00:45:11,870 Imao sam puno nastavnih bližnjima nastava mi nastavu u dan, a ja sam 770 00:45:11,870 --> 00:45:15,650 zapamtite vrlo malo onih, iskreno, ali do sada, još uvijek se sjećam među 771 00:45:15,650 --> 00:45:19,990 onih rijetkih moj CS50 TF, koji stvarno mi je pomogao odgovoriti na pitanja, tko stvarno 772 00:45:19,990 --> 00:45:22,830 mi je pomogao kada sam se borio, i stvarno je bio partner u ovu 773 00:45:22,830 --> 00:45:25,770 iskustvo učenja vrlo novi svijet. 774 00:45:25,770 --> 00:45:29,100 U malo, svi ovi momci će vam se pridružiti izvan za tortu, koji 775 00:45:29,100 --> 00:45:32,560 je tradicija CS50, u transepta u Memorial Hall, ali mi dopustite 776 00:45:32,560 --> 00:45:36,980 prvi vam predstaviti Nate Hardison opet, Rob Bowden, i Tommy 777 00:45:36,980 --> 00:45:39,370 McWilliams, ovogodišnji tečaj glave. 778 00:45:39,370 --> 00:45:41,385 Ako vi bi mi se pridružiti ovdje u sredini. 779 00:45:47,380 --> 00:45:50,045 Oni su svi spremni neke inspirativne primjedbe. 780 00:45:53,212 --> 00:45:55,775 >> TOMMY McWilliams: Nisam pripremiti ništa inspirativna. 781 00:45:55,775 --> 00:45:57,170 No, moje ime je Tommy. 782 00:45:57,170 --> 00:45:58,370 Ja sam viši u Mather. 783 00:45:58,370 --> 00:46:01,620 Studiram informatike, stvarno uzbuđen biti na glavama tima i 784 00:46:01,620 --> 00:46:03,720 prolazi kroz CS50 putovanje s vama. 785 00:46:03,720 --> 00:46:06,750 Ono što sam stvarno vole o CS50 je kako je to zapravo uči da razmišljaju o 786 00:46:06,750 --> 00:46:08,180 problemi u novi način. 787 00:46:08,180 --> 00:46:11,170 Ovo je stvarno vještina koja će biti od neprocjenjive vrijednosti, bez obzira na polje 788 00:46:11,170 --> 00:46:12,090 idete u. 789 00:46:12,090 --> 00:46:14,800 I ne samo to, već nudimo više slobodnog bombon od bilo 790 00:46:14,800 --> 00:46:16,050 drugi tečaj na kampusu. 791 00:46:22,730 --> 00:46:24,350 Dakle, ja sam samo jako veseli vidjeti što 792 00:46:24,350 --> 00:46:25,645 svatko gradi ovaj semestar. 793 00:46:25,645 --> 00:46:28,860 I ako netko ima bilo kakvih pitanja sada ili tijekom semestra, definitivno 794 00:46:28,860 --> 00:46:32,976 slobodno doprijeti do mene, a ja bih se rado pomoći. 795 00:46:32,976 --> 00:46:33,920 >> ROB Bowden: Bok. 796 00:46:33,920 --> 00:46:34,670 Ja sam Rob Bowden. 797 00:46:34,670 --> 00:46:35,920 Ja sam viši u Kirkland. 798 00:46:40,030 --> 00:46:41,890 Da, to je točno. 799 00:46:41,890 --> 00:46:44,070 Svi smo jako uzbuđeni za ovaj sljedeći semestar. 800 00:46:44,070 --> 00:46:45,325 Nadamo se da ste svi uzbuđeni. 801 00:46:49,850 --> 00:46:51,580 Nisam očekivao da. 802 00:46:51,580 --> 00:46:52,530 Da. 803 00:46:52,530 --> 00:46:56,030 Tako smo stavili toliko truda u izradi ovog semestra stvarno super, i kao 804 00:46:56,030 --> 00:46:58,830 dok ste spremni da stavite u nastojanju, postoji toliko možete dobiti 805 00:46:58,830 --> 00:47:00,080 iz ovog predmeta. 806 00:47:06,810 --> 00:47:10,470 Možete dobiti puno zabave iz ovog kolegija. 807 00:47:10,470 --> 00:47:13,510 Mi ne bi imao osoblje od 108 ako ne mogu dobiti puno zabave izvan njega, 808 00:47:13,510 --> 00:47:17,450 pa samo pokušati biti uključeni, i nećete požaliti. 809 00:47:24,815 --> 00:47:26,020 >> Nate HARDISON: Bok, dečki. 810 00:47:26,020 --> 00:47:26,930 Ja sam Nate. 811 00:47:26,930 --> 00:47:29,700 Ja sam učitelj za tečaj. 812 00:47:29,700 --> 00:47:31,200 Jako sam uzbuđen što sam ovdje, kao dobro. 813 00:47:31,200 --> 00:47:33,100 Ovo je moja prva godina ovdje. 814 00:47:33,100 --> 00:47:36,520 Nadam se da ćete svi uzeti ovaj tečaj, i uživati ​​u njemu koliko imam 815 00:47:36,520 --> 00:47:37,960 uživao tako daleko. 816 00:47:37,960 --> 00:47:41,520 A ako ste ikada željeli naučiti kako doći do devet ili deset u binarnom, dolaze 817 00:47:41,520 --> 00:47:43,351 razgovarati sa mnom. 818 00:47:43,351 --> 00:47:46,480 >> ZVUČNIK 1: Dakle, na rizik od odlaska ove momke ovdje na pozornici malo 819 00:47:46,480 --> 00:47:50,330 nespretno, ajmo kovitlati kroz samo neke od stvari koje čekaju prije nego što smo 820 00:47:50,330 --> 00:47:51,500 odgoditi za tortu. 821 00:47:51,500 --> 00:47:52,980 Što je to što se nalazi ispred? 822 00:47:52,980 --> 00:47:56,410 Pa, ako uzmemo brzi pogled unatrag na prošle godine, u problemu postaviti na nulu, vaše 823 00:47:56,410 --> 00:47:59,960 prethodnici zaronio u programskom jeziku zove Scratch, grafički 824 00:47:59,960 --> 00:48:03,160 programski jezik koji ćete koristiti u prvim danima naravno, počevši 825 00:48:03,160 --> 00:48:07,080 ovaj petak, naučiti neke pojmove nepoznate nekima od vas, ali shvatite 826 00:48:07,080 --> 00:48:10,330 tu će biti napredni aspekt ove za one od vas s prije 827 00:48:10,330 --> 00:48:11,070 pozadina. 828 00:48:11,070 --> 00:48:14,082 >> U prošloj godini je problem postaviti dva, studenti zaronili u svijet 829 00:48:14,082 --> 00:48:17,740 kriptografija, umjetnost enciphering ili remećenje informacije, 830 00:48:17,740 --> 00:48:21,310 provedbeni programi koji šifriranih podataka, te u posljednjem izdanju hakerske 831 00:48:21,310 --> 00:48:26,710 godine nije studenti nastaviti ispucati ili dekodirati lozinke u tipično 832 00:48:26,710 --> 00:48:31,190 računala. xc lozinka datoteku dolaze s algoritama i heuristike za 833 00:48:31,190 --> 00:48:34,980 silu figuring out ono što nečija lozinka na računalu 834 00:48:34,980 --> 00:48:35,770 Sustav je bio. 835 00:48:35,770 --> 00:48:39,820 Prošle godine ili dvije, u problemu postaviti četiri učinio studente 836 00:48:39,820 --> 00:48:41,420 provesti igra Sudoku. 837 00:48:41,420 --> 00:48:45,180 A haker izdanje koje godine nije studenti ne samo provoditi kako 838 00:48:45,180 --> 00:48:49,360 igrati igru, ali zapravo je Solver, pri čemu računalo može vam pružiti, 839 00:48:49,360 --> 00:48:52,260 ljudski, uz naznake, a brže nego što rješavanja 840 00:48:52,260 --> 00:48:53,550 da određeni problem. 841 00:48:53,550 --> 00:48:57,420 >> U problema setu pet, nismo forenzike, ovo umjetnost oporavlja podatke 842 00:48:57,420 --> 00:49:00,160 da je slučajno ili namjerno vrlo 843 00:49:00,160 --> 00:49:01,450 izbrisan iz računala. 844 00:49:01,450 --> 00:49:04,530 Prošle godine, nastavno osoblje i sam ušetao u okolici kampusa uzimanje 845 00:49:04,530 --> 00:49:07,780 fotografije ljudi, mjesta i stvari i onda slučajno 846 00:49:07,780 --> 00:49:10,900 formatiran medijsku karticu na našoj kameri koja je imala sve one fotografije. 847 00:49:10,900 --> 00:49:15,920 No, nije problem, napravili smo forenzike sliku ove medijske kartice, predao se 848 00:49:15,920 --> 00:49:19,410 za sve učenike u razredu, te ih izazov pisati programe koji 849 00:49:19,410 --> 00:49:22,240 oporavio sve JPEG iz tog kartice. 850 00:49:22,240 --> 00:49:24,720 I to je zapravo jedan od naših omiljenih problema seta, a ja sam iskopao 851 00:49:24,720 --> 00:49:27,750 stara e-mail od jednog od svojih prethodnika, koji je zabavno 852 00:49:27,750 --> 00:49:29,940 pročitao negdje prije. 853 00:49:29,940 --> 00:49:31,270 >> Ovo je od Matta. 854 00:49:31,270 --> 00:49:34,970 Dragi David, jučer je moja sestra slučajno formatiran njezina fotoaparata SD 855 00:49:34,970 --> 00:49:37,770 kartica i izgubio godinu dana vrijedi nezaboravnih fotografija. 856 00:49:37,770 --> 00:49:40,830 Ona nažalost nije najbolji na backup svoje podatke. 857 00:49:40,830 --> 00:49:43,780 Ali ova situacija podsjetila me na p-set pet, pa sam pomislio bih pokušati 858 00:49:43,780 --> 00:49:47,620 pokrenuti svoju SD karticu kroz oporaviti program koji sam napisao sve na putu natrag 859 00:49:47,620 --> 00:49:48,180 u listopadu. 860 00:49:48,180 --> 00:49:51,660 Tako je nakon četiri sata figuring out kako napraviti sirovi sliku iz 861 00:49:51,660 --> 00:49:53,350 formatirani SD kartica - 862 00:49:53,350 --> 00:49:56,050 Google dokazati da se prilično korisna u tom pogledu, dok sam ironično 863 00:49:56,050 --> 00:50:00,140 dogodilo naići vašim uputama na internetu - 864 00:50:00,140 --> 00:50:03,080 nakon petljaju okolo sa nekim od argumenata naredbenog retka, uspio sam 865 00:50:03,080 --> 00:50:06,020 stvoriti forenzičke sliku, i nakon instaliranja i konfiguriranja 866 00:50:06,020 --> 00:50:10,600 CS50 aparati, uspio sam pokrenuti forenzičke sliku preko mog programa i 867 00:50:10,600 --> 00:50:16,065 oporavim sve od 1027 moja sestra je fotografijama, piše Mt. 868 00:50:25,210 --> 00:50:28,600 >> U prošlogodišnjem problema skupa šest, dali smo studentima rječnika 869 00:50:28,600 --> 00:50:33,350 150.000 engleskih riječi i izazvao ih napisati provjeru pravopisa da 870 00:50:33,350 --> 00:50:36,870 odgovori upiti o obliku, je ova riječ ispravno napisane ili nepravilno 871 00:50:36,870 --> 00:50:38,150 kao brz kao moguć. 872 00:50:38,150 --> 00:50:41,900 I na opt-u osnovi bili studenti smiju zatim izazov razredu 873 00:50:41,900 --> 00:50:45,220 slanjem svoje rezultate, količinu RAM-a koji su potrošili, broj 874 00:50:45,220 --> 00:50:49,190 CPU ciklusi ili sekundi da oni koriste, tako da studenti onda su rangirani na 875 00:50:49,190 --> 00:50:53,010 tečaja na web stranici - opet, čisto neobavezno aspekt toga, ali zabavno 876 00:50:53,010 --> 00:50:56,970 u tome vrlo često bi učenik doći do pozicije broj 10 ili tako na velika 877 00:50:56,970 --> 00:51:00,370 odbor, na web stranici, otići na večeru, a zatim se vratiti, i shvatiti 878 00:51:00,370 --> 00:51:04,340 njegov cimer upravo ivica ispred njega ili nju na velikom brodu, 879 00:51:04,340 --> 00:51:07,620 time ulijevanja još dva ili tri sata samo za jedan 880 00:51:07,620 --> 00:51:09,300 do njegov cimer. 881 00:51:09,300 --> 00:51:11,730 >> Dakle, veselimo se nešto slično i ove godine. 882 00:51:11,730 --> 00:51:15,400 U problema setu 7 nije mi kormilariti u smjeru web programiranje, zapravo 883 00:51:15,400 --> 00:51:19,320 rješavanju problema u sve više zajedničkog okoliša 884 00:51:19,320 --> 00:51:20,300 od web preglednik. 885 00:51:20,300 --> 00:51:23,670 Znaj zatim decreasingly mi preuzeti softver na Macovima i PC, ali 886 00:51:23,670 --> 00:51:25,790 sve, ne možemo to učiniti sve u okviru webu. 887 00:51:25,790 --> 00:51:30,140 >> I doista, prošle godine, neki 88% učenika završnih projekata u tijeku 888 00:51:30,140 --> 00:51:31,790 su web-based. 889 00:51:31,790 --> 00:51:34,670 A oni su, također, vještine koje će proizaći iz ove klase po 890 00:51:34,670 --> 00:51:38,410 Naravno je kraj, jer ono što čeka na kraju tečaja je CS50 sajam, to 891 00:51:38,410 --> 00:51:42,100 Izložbu koja se temelji na ideji o znanstvenom sajmu, ali u ovoj verziji 892 00:51:42,100 --> 00:51:45,370 Sajam učiniti sve učenike u razredu dovedu prijenosnicima, a njihova 893 00:51:45,370 --> 00:51:49,720 prijatelji i obitelj, a drugi prema sjeverozapadu znanosti, velika zgrada na 894 00:51:49,720 --> 00:51:53,420 kampus, postavili svoje prijenosno računalo, dobiti nešto za jelo, dobiti neke kokice i piće, a 895 00:51:53,420 --> 00:51:57,180 onda pokazuju svoje konačne projekte za sve one koji u nazočnosti, koji je prošle godine 896 00:51:57,180 --> 00:52:01,510 brojevima neke 2500 sudionika iz cijelog kampusa, i izrazi poput 897 00:52:01,510 --> 00:52:05,510 to, i kao što to nije bilo neuobičajeno na sajmu. 898 00:52:05,510 --> 00:52:09,660 >> Vodeći do sajma je CS50 Hackathon, prilika da hop na 899 00:52:09,660 --> 00:52:13,610 Harvard prijevoz, glava niz ulicu s Microsoftom u 20:00, a ne ići kući 900 00:52:13,610 --> 00:52:14,810 do 07:00. 901 00:52:14,810 --> 00:52:19,040 Mi služimo prvi večera u 20:00, drugi večeru na 01:00, a za one koji još uvijek 902 00:52:19,040 --> 00:52:22,540 stoji na 05:00 mi počastiti palačinkama na IHOP. 903 00:52:22,540 --> 00:52:26,580 I Hackathon je prilika, kao na slici ovdje, da se upustim u vašoj 904 00:52:26,580 --> 00:52:30,470 Konačni projekti, hoće li raditi na svoju ruku, ili s prijateljima u 905 00:52:30,470 --> 00:52:33,770 suradničko okruženje, gdje cijela nastavno osoblje radi dobro 906 00:52:33,770 --> 00:52:37,560 u noći s dovoljno opskrba Hong Kong kineske hrane. 907 00:52:37,560 --> 00:52:43,070 U 05:00 će se ovakve slike kao što su to biti vrlo čest i ove godine. 908 00:52:43,070 --> 00:52:48,170 >> Dakle, kao što smo prekinuti u trenutku za tortu, imajte na umu da je 76% posto 909 00:52:48,170 --> 00:52:51,720 ljudi u ovoj sobi nema prethodno iskustvo, kao i po nastavnom planu, 910 00:52:51,720 --> 00:52:55,300 što u konačnici važno u ovom tečaju je ne toliko gdje ćete završiti 911 00:52:55,300 --> 00:52:59,540 u odnosu na svoje kolege, ali gdje, u tjednu 11, završiti u odnosu na 912 00:52:59,540 --> 00:53:01,540 se u tjednu 0. 913 00:53:01,540 --> 00:53:03,690 Ovo je CS50.