1 00:00:00,000 --> 00:00:02,952 >> [MUSIC Duke luajtur] 2 00:00:02,952 --> 00:00:11,316 3 00:00:11,316 --> 00:00:13,284 >> [MUSIC Duke luajtur] 4 00:00:13,284 --> 00:00:18,722 5 00:00:18,722 --> 00:00:19,680 DAVID Malan: Të gjithë të drejtë. 6 00:00:19,680 --> 00:00:21,983 Kjo është CS50. 7 00:00:21,983 --> 00:00:24,108 [MUSIC LUAN Tritonal, Cash Cash,  "Untouchable"] 8 00:00:24,108 --> 00:01:40,846 9 00:01:40,846 --> 00:01:41,844 [MUSIC Duke luajtur] 10 00:01:41,844 --> 00:01:45,337 Kryetari 1: Unë do të France, dhe ju do të jeni, too. 11 00:01:45,337 --> 00:01:48,331 [MUSIC Duke luajtur] 12 00:01:48,331 --> 00:02:38,100 13 00:02:38,100 --> 00:02:41,930 DAVID Malan: Kjo është CS50, Futja Universitetit të Harvardit 14 00:02:41,930 --> 00:02:44,520 me intelektuale ndërmarrjet e shkencave kompjuterike 15 00:02:44,520 --> 00:02:47,940 dhe artet e program-- dhe për herë të parë në histori, 16 00:02:47,940 --> 00:02:49,800 Universiteti Yale-së, si dhe. 17 00:02:49,800 --> 00:02:53,830 Në të vërtetë, nëse ju jeni këtu në Kembrixh ose në New Haven ose Miami apo St Louis 18 00:02:53,830 --> 00:02:55,550 ose Amsterdam apo kudo Rreth botës 19 00:02:55,550 --> 00:03:00,080 duke marrë CS50, kompjuter shkenca E50, CS50X, CS50 AP, 20 00:03:00,080 --> 00:03:02,090 ne të gjithë jemi një dhe të njëjtë. 21 00:03:02,090 --> 00:03:04,490 Mirë se vini në CS50. 22 00:03:04,490 --> 00:03:05,380 >> Ajo që ne have-- 23 00:03:05,380 --> 00:03:06,348 >> [DUARTROKITJE] 24 00:03:06,348 --> 00:03:07,800 >> [Qesh] 25 00:03:07,800 --> 00:03:10,220 >> [DUARTROKITJE] 26 00:03:10,220 --> 00:03:13,610 27 00:03:13,610 --> 00:03:16,920 >> Kështu që unë bëra një gabim vetë disa kohë më parë kur unë filloi kolegjin. 28 00:03:16,920 --> 00:03:21,580 Dhe kam marrë në kolegj, dhe kam vendosur për të sinqerisht, rrinë brenda zonës time rehati. 29 00:03:21,580 --> 00:03:24,475 I përfunduar duke deklaruar një përqendrim, ose një i madh, i qeverisë. 30 00:03:24,475 --> 00:03:27,880 Ant që ishte kryesisht një funksion për mua qenë shumë e njohur me qeverinë 31 00:03:27,880 --> 00:03:31,270 ose të paktën historia apo I really liked Ligji kushtetues në shkollë të mesme. 32 00:03:31,270 --> 00:03:34,150 Dhe kështu që kur kam ardhur këtu, unë lloj e gravituar kah gjërave 33 00:03:34,150 --> 00:03:35,800 me të cilën unë tashmë ishte i njohur. 34 00:03:35,800 --> 00:03:36,300 Apo jo? 35 00:03:36,300 --> 00:03:38,167 Zoti na ruajt bëj keq në klasë. 36 00:03:38,167 --> 00:03:40,250 Unë sigurisht kërkuar për të qëndruar brenda zonës time rehati, 37 00:03:40,250 --> 00:03:43,010 dhe kjo nuk ishte deri viti i paedukuar mjaft që unë më në fund 38 00:03:43,010 --> 00:03:46,820 u ngrit nervore të hap këmbë në një klasë të quajtur CS50. 39 00:03:46,820 --> 00:03:51,150 Dhe në këtë pikë, nuk kam në fund e kuptojnë se, Perëndia im, detyrat e shtëpisë mund të vërtetë 40 00:03:51,150 --> 00:03:51,910 të jetë kënaqësi. 41 00:03:51,910 --> 00:03:54,410 >> Në të vërtetë, unë kam qenë një nga ata fëmijët që në mbrëmje e premte, kur 42 00:03:54,410 --> 00:03:57,640 e P-SETS do të lirohet, I do të kthehemi në dhomën time dhe pikiatë 43 00:03:57,640 --> 00:03:58,790 në P-SETIN e natës. 44 00:03:58,790 --> 00:04:01,606 Dhe për mua, kjo ishte një shenjë se kjo ishte një fushë për mua. 45 00:04:01,606 --> 00:04:04,480 Por ajo që ishte më e rëndësishme ishte Fakti që unë e kam marrë deri këtë nervore 46 00:04:04,480 --> 00:04:08,000 për të shqyrtuar ujërat panjohura për mua dhe për të marrë jashtë zonës time rehati vet 47 00:04:08,000 --> 00:04:12,320 dhe sinqerisht, unë vetëm të qenë në gjendje për të bërë këtë viti i paedukuar mjaft duke marrë këtë klasë 48 00:04:12,320 --> 00:04:13,050 të kalojë / dështojnë. 49 00:04:13,050 --> 00:04:16,470 >> Në të vërtetë, kjo ishte dita e fundit që Më në fund kaloi mbi dhe më në fund 50 00:04:16,470 --> 00:04:19,707 deklaroi CS si përqendrim tim, vënë gov në atë pikë pas meje. 51 00:04:19,707 --> 00:04:22,290 Dhe kështu që ne nuk jemi duke përcaktuar në ky kurs për ta kthyer të gjithë ju 52 00:04:22,290 --> 00:04:25,780 në diploma CS ose concentrators, por në vend që të ju jap një mundësi 53 00:04:25,780 --> 00:04:29,780 të shpresojmë se shkojnë përtej botës me të cilën ju jeni aktualisht të njohur 54 00:04:29,780 --> 00:04:33,660 dhe për të sjellë përsëri nga kjo botë aftësitë dhe njohuritë dhe tru 55 00:04:33,660 --> 00:04:36,220 që ju mund të aplikoni për të tuaj Bota e vet, nëse kjo është 56 00:04:36,220 --> 00:04:39,080 në shkencat humane, shkencat sociale, shkencat natyrore, ose përtej. 57 00:04:39,080 --> 00:04:40,871 >> Në të vërtetë, në qoftë se ju jeni ndjenja pak Intrepid 58 00:04:40,871 --> 00:04:43,250 për të qenë në këtë dhomë le të vetëm në këtë klasë, 59 00:04:43,250 --> 00:04:47,560 të kuptojë se nëse historia është ndonjë shenjë, 72% prej jush 60 00:04:47,560 --> 00:04:49,802 asnjëherë nuk kanë marrë një kurs CS para. 61 00:04:49,802 --> 00:04:52,760 Pra, kjo është me të gjitha mënyrat nuk është rasti që studenti të ulur në të majtë 62 00:04:52,760 --> 00:04:56,850 ose në të djathtë apo në para ose pas të di më shumë rreth CS 63 00:04:56,850 --> 00:04:58,820 ose programimit në mënyrë të veçantë se ju. 64 00:04:58,820 --> 00:05:00,432 Kjo nuk është në fakt rasti. 65 00:05:00,432 --> 00:05:02,140 Dhe me të vërtetë, pjesa më e madhe struktura mbështetëse 66 00:05:02,140 --> 00:05:04,600 që ne kemi ngritur në këtë Sigurisht gjatë shumë viteve të fundit 67 00:05:04,600 --> 00:05:08,840 ka qenë për pikërisht këtë reason-- të të sigurojë një të luftoj që ende daljet 68 00:05:08,840 --> 00:05:11,640 po aq rigoroze dhe po aq i lartë sa ever-- 69 00:05:11,640 --> 00:05:14,860 por pjerrësia e të cilat lejojnë studentët më të rehatshme dhe më të rehatshme 70 00:05:14,860 --> 00:05:18,420 ashtu që të ketë sukses pavarësisht nga përkatësia e tij ose të saj të mëparshëm. 71 00:05:18,420 --> 00:05:20,610 >> Në të vërtetë, ajo që në fund të fundit çështje në këtë klasë nuk është 72 00:05:20,610 --> 00:05:22,830 aq shumë ku ju deri në fund në lidhje me shokët e klasës tuaj 73 00:05:22,830 --> 00:05:26,000 por ku në javën e 12 përfundojnë në krahasim me veten 74 00:05:26,000 --> 00:05:28,720 në javë zero, i cili është ku jemi sot këtu. 75 00:05:28,720 --> 00:05:32,315 >> Në të vërtetë dhe kjo mund shumë mirë dhe ndoshta do të duket si greke 76 00:05:32,315 --> 00:05:32,940 për shumë prej jush. 77 00:05:32,940 --> 00:05:35,200 Por pjesa tjetër e siguroi, se këtë dhe shumë më shumë 78 00:05:35,200 --> 00:05:38,990 do të jetë plotësisht brenda tuaj kuptoj në vetëm pak kohë. 79 00:05:38,990 --> 00:05:41,410 >> Por sot, ne fokusohemi në disa e ideve të nivelit të lartë 80 00:05:41,410 --> 00:05:43,822 për të ju jap një shije të CS50 dhe shkenca kompjuterike 81 00:05:43,822 --> 00:05:45,530 në një kuptim të asaj që ju jeni për nënshkrimin. 82 00:05:45,530 --> 00:05:48,000 Dhe me të vërtetë, shkenca kompjuterike mund të distiluar më shumë 83 00:05:48,000 --> 00:05:51,209 thjesht si thinking-- kompjuterike duke menduar si një kompjuter, nëse ju do. 84 00:05:51,209 --> 00:05:54,000 Dhe nuk ka aq shumë gjëra të ndryshme përbërësit që shkojnë në atë, 85 00:05:54,000 --> 00:05:56,240 por le të propozojë vetëm tre për sot. 86 00:05:56,240 --> 00:05:59,420 Nëse qëllimi i klasës në fund të fundit nuk është të mësojnë të programimit, 87 00:05:59,420 --> 00:06:03,022 nuk është për t'ju mësojë C ose PHP ose SQL apo ndonjë numër nga fjalët 88 00:06:03,022 --> 00:06:04,730 dhe akronime në Përshkrimi i kursit së, 89 00:06:04,730 --> 00:06:07,850 por më tepër për të mësuar ju për të zgjidhjen e problemeve në mënyrë më efikase 90 00:06:07,850 --> 00:06:11,670 dhe të mendojnë më shumë metodike dhe më algorithmically, kështu që të flasin. 91 00:06:11,670 --> 00:06:13,610 Le të shohim se çfarë saktësisht do të thotë kjo. 92 00:06:13,610 --> 00:06:17,000 >> Kështu që unë do të propozojë që të menduarit computationally boils poshtë 93 00:06:17,000 --> 00:06:17,834 për zgjidhjen e problemeve. 94 00:06:17,834 --> 00:06:19,333 Çfarë ju duhet për të zgjidhur një problem? 95 00:06:19,333 --> 00:06:21,470 Ju duhet të input-- si të dhëna të problem-- 96 00:06:21,470 --> 00:06:23,636 ju keni nevojë për një dalje, e cila është shpresë zgjidhje, 97 00:06:23,636 --> 00:06:26,720 dhe pastaj ju duhet një proces me e cila për të zgjidhur këtë problem, i cili 98 00:06:26,720 --> 00:06:30,030 ne do të thërrasë një algorithm-- një sërë udhëzime për zgjidhjen e disa probleme. 99 00:06:30,030 --> 00:06:33,340 >> Por së pari, le të përqëndrohet në të parë dhe e fundit të këtyre hyrjeve dhe daljeve. 100 00:06:33,340 --> 00:06:38,070 Kompjuter në fund të fundit, me sa duket vetëm që e kupton zero dhe ato. 101 00:06:38,070 --> 00:06:39,299 Por si mund që të jetë ndoshta? 102 00:06:39,299 --> 00:06:42,090 Edhe nëse ju nuk jeni të njohur në të gjitha me atë që është nën kapuç, 103 00:06:42,090 --> 00:06:44,980 ju ndoshta të paktën dëgjuar se kompjutera kuptojnë binary-- 104 00:06:44,980 --> 00:06:48,050 vetëm zero dhe ones-- por si mund të ju ndoshta bëni ndonjë gjë interesante? 105 00:06:48,050 --> 00:06:49,960 >> E pra, një nga temat të klasës do 106 00:06:49,960 --> 00:06:53,293 të jetë në këtë layering-- ku sot, ne do të të marrë një shikim të shpejtë në nivelin më të ulët 107 00:06:53,293 --> 00:06:55,620 detaje, por me njëri- duke kaluar ditë, ku shtresa 108 00:06:55,620 --> 00:06:59,420 ose abstrakte në krye të këtyre detajeve për të vërtetë të zgjidhur nivel më të lartë 109 00:06:59,420 --> 00:07:01,080 Problemet me interes për ne. 110 00:07:01,080 --> 00:07:04,730 >> Kështu që këtu është ajo që ne mund ta quajmë binary-- me vetëm një alfabet të 0 dhe 1. 111 00:07:04,730 --> 00:07:06,960 Por ne njerëzit janë kryesisht njohur me decimal. 112 00:07:06,960 --> 00:07:08,130 Kuptimi Dec 10. 113 00:07:08,130 --> 00:07:09,070 Bi do të thotë dy. 114 00:07:09,070 --> 00:07:12,100 Dhe kështu në decimal sistemi, ne kemi 10 shifra 115 00:07:12,100 --> 00:07:14,099 në disposal-- tonë Sigurisht, zero nëpërmjet nëntë. 116 00:07:14,099 --> 00:07:16,140 Pra, nëse ju shikoni në një numër të si kjo, shumica prej jush 117 00:07:16,140 --> 00:07:19,016 intuitivisht vetëm kuptoj se është 123. 118 00:07:19,016 --> 00:07:20,640 Nuk ka asgjë të vërtetë e vështirë për këtë. 119 00:07:20,640 --> 00:07:22,452 Por, pse është 123? 120 00:07:22,452 --> 00:07:24,660 E pra, në qoftë se ju mendoni përsëri në school-- klasën ose të paktën 121 00:07:24,660 --> 00:07:26,410 mënyra e kam mësuar këtë lloj world-- ju 122 00:07:26,410 --> 00:07:29,640 mund të kujtojnë që ne trajtuar këto gjërat në kolona, ​​apo vende. 123 00:07:29,640 --> 00:07:31,412 >> Pra, ne kemi ato më vendin në të djathtë. 124 00:07:31,412 --> 00:07:32,620 Dhjetëra të vendosur në mes. 125 00:07:32,620 --> 00:07:34,240 Qindra të vendosur në të majtë. 126 00:07:34,240 --> 00:07:36,980 Dhe pastaj si nuk kemi marrë nga ky model symbols-- 127 00:07:36,980 --> 00:07:41,771 1 2 3-- në këtë nivel më të lartë Ideja që ne e dimë si 123? 128 00:07:41,771 --> 00:07:43,461 E pra, kjo është vetëm një aritmetike të thjeshtë. 129 00:07:43,461 --> 00:07:43,960 Apo jo? 130 00:07:43,960 --> 00:07:48,960 >> Ai nuk është në thelb do të thotë na japin 100 herë 1 plus 10 herë 131 00:07:48,960 --> 00:07:50,410 2 plus 1 herë 3. 132 00:07:50,410 --> 00:07:53,430 Dhe sigurisht, nëse ne bëjmë jashtë math atje, kjo është 100 plus 20 133 00:07:53,430 --> 00:07:56,480 plus 3-- njohur ndryshe si 123. 134 00:07:56,480 --> 00:07:58,820 >> Pra, nëse ju jeni në anën të njëjtën faqe si atë të drejtë 135 00:07:58,820 --> 00:08:02,320 tani dhe janë të rehatshme me I ashtuquajturi sistemi decimal si njeri, 136 00:08:02,320 --> 00:08:05,750 është e vërtetë edhe brenda Qëllimi juaj e rehati 137 00:08:05,750 --> 00:08:07,220 të marrin në konsideratë tani sistemin binar. 138 00:08:07,220 --> 00:08:10,110 Merrni një egër guess-- kjo paraqet, në botën e kompjuterëve 139 00:08:10,110 --> 00:08:12,001 në atë numër binary--? 140 00:08:12,001 --> 00:08:12,500 Zero. 141 00:08:12,500 --> 00:08:13,580 >> Por pse është kjo? 142 00:08:13,580 --> 00:08:17,460 E pra, ajo rezulton se kolona ose Vendet here-- ata nuk janë kompetencat e 10. 143 00:08:17,460 --> 00:08:19,670 1, 10, 100, 1000, e kështu me radhë. 144 00:08:19,670 --> 00:08:21,890 Ata janë në vend të kësaj, mjaft thjesht, kompetencat e 2. 145 00:08:21,890 --> 00:08:25,400 Kështu, 1, 2, 4, 8, 16, 32, etj. 146 00:08:25,400 --> 00:08:29,630 Dhe kështu që tani që ne sigurisht merrni në 0 këtu thjesht sepse kemi 4 herë 147 00:08:29,630 --> 00:08:34,510 0 plus 2 herë 0 plus 1 herë 0, e cila natyrisht na jep 0. 148 00:08:34,510 --> 00:08:37,399 >> Por si mund të shkoni në lidhje me përfaqëson numrin 1? 149 00:08:37,399 --> 00:08:39,440 Çfarë është modeli i zero dhe ato të përfaqësojnë 150 00:08:39,440 --> 00:08:42,720 se numri ne njerëzit e dinë si 1? 151 00:08:42,720 --> 00:08:44,280 001. 152 00:08:44,280 --> 00:08:46,370 Dhe 2? 153 00:08:46,370 --> 00:08:47,480 010. 154 00:08:47,480 --> 00:08:49,760 >> Dhe tani modeli fillon të përsëritet. 155 00:08:49,760 --> 00:08:50,890 Tani është 011. 156 00:08:50,890 --> 00:08:54,310 Dhe përsëri, 0 katër këmbët, një 2, një 1. 157 00:08:54,310 --> 00:08:55,180 Pra, 2 plus 1. 158 00:08:55,180 --> 00:08:56,140 Kjo është 3. 159 00:08:56,140 --> 00:08:59,069 >> Dhe tani për të përfaqësuar 4, ne nuk e vetëm të ndryshojë se 0 në 1. 160 00:08:59,069 --> 00:09:01,360 Ju lloj i duhet për të kryer, mënyrë që të flasin, dhe numrat 161 00:09:01,360 --> 00:09:03,700 të fillojë Flipping rreth vetëm si në botën e dhjetore. 162 00:09:03,700 --> 00:09:04,670 >> Pra, kjo është 4. 163 00:09:04,670 --> 00:09:05,410 Kjo është 5. 164 00:09:05,410 --> 00:09:06,330 Kjo është 6. 165 00:09:06,330 --> 00:09:07,580 Ky është 7. 166 00:09:07,580 --> 00:09:09,720 Dhe kështu që ne kemi numëruar të larta deri në 7. 167 00:09:09,720 --> 00:09:12,400 >> Tani të gjithë ne vetëm duhet është më shumë një bits-- shumë zero-të dhe dikujt. 168 00:09:12,400 --> 00:09:15,700 Dhe me të vërtetë "bit", në qoftë se ju keni mori këtë shifër term-- binar. 169 00:09:15,700 --> 00:09:17,470 Bit është vendi ku ajo vjen nga. 170 00:09:17,470 --> 00:09:20,190 Dhe kështu që në qoftë se ne duam për të përfaqësuar numra të mëdha, ne kemi nevojë për më shumë copa. 171 00:09:20,190 --> 00:09:24,360 Por le të lëvizin larg nga slides tani për diçka pak më reale. 172 00:09:24,360 --> 00:09:27,540 Supozoni se ne duam të në fakt përfaqësojnë këtë gjë. 173 00:09:27,540 --> 00:09:31,790 >> E pra, le të marrin një sy tani në një demonstratë të vogël. 174 00:09:31,790 --> 00:09:35,270 Pra, kjo është një web bazuar kërkesën se një nga CS50 e vet, Michael G, 175 00:09:35,270 --> 00:09:38,160 vënë së bashku këtë verë për të ndihmuar na shpjegoj pikërisht këtë ide. 176 00:09:38,160 --> 00:09:40,420 Dhe do dikush si për sipërmarrje në skenë 177 00:09:40,420 --> 00:09:42,915 para të gjithë shokëve të tij ose të saj? 178 00:09:42,915 --> 00:09:43,790 Drejtë atje në frontin. 179 00:09:43,790 --> 00:09:45,660 Eja up. 180 00:09:45,660 --> 00:09:48,350 >> Ju duhet të jetë të rehatshme në kamera dhe internet. 181 00:09:48,350 --> 00:09:50,930 182 00:09:50,930 --> 00:09:52,450 Oh, të drejtë këtu. 183 00:09:52,450 --> 00:09:52,950 NE RREGULL. 184 00:09:52,950 --> 00:09:53,740 Ne jemi OK. 185 00:09:53,740 --> 00:09:54,240 Në rregull. 186 00:09:54,240 --> 00:09:54,740 Eja up. 187 00:09:54,740 --> 00:09:56,150 Si e ke emrin? 188 00:09:56,150 --> 00:09:58,550 Emily vijnë më lart. 189 00:09:58,550 --> 00:09:59,410 Pra, kjo është Emily. 190 00:09:59,410 --> 00:10:00,840 Çfarë viti jeni? 191 00:10:00,840 --> 00:10:01,660 >> Freshman. 192 00:10:01,660 --> 00:10:02,810 >> Emily, nice to meet you. 193 00:10:02,810 --> 00:10:03,310 David. 194 00:10:03,310 --> 00:10:03,810 >> Në rregull. 195 00:10:03,810 --> 00:10:06,120 Pra, deri në ekran këtu, ne e kemi këtë ekran me prekje 196 00:10:06,120 --> 00:10:08,425 e cila do të na lejojë të në fakt bashkëveprojnë me këtë program, 197 00:10:08,425 --> 00:10:09,265 dhe kjo është vetëm një shfletues. 198 00:10:09,265 --> 00:10:11,390 Është shfaqen plotë Chrome në këtë moment, por është e 199 00:10:11,390 --> 00:10:14,030 është programuar nga Michael të përgjigjet në një mënyrë që lejon 200 00:10:14,030 --> 00:10:15,970 ne që të luajnë rreth me shifra binare. 201 00:10:15,970 --> 00:10:20,220 >> Kështu për shembull, këtu ne nuk kemi Tre por tetë zero bits-- dhe ato. 202 00:10:20,220 --> 00:10:22,000 Tani për tani, ne jemi duke kërkuar në numrin 0. 203 00:10:22,000 --> 00:10:25,150 Dhe në të vërtetë, të gjitha tetë zero në decimal të thotë zero. 204 00:10:25,150 --> 00:10:26,900 Pra, kjo është e gjitha kjo është u la të kuptohet në këtu. 205 00:10:26,900 --> 00:10:29,395 >> Pra, nëse ju të kërkuar për të përfaqësojnë numrin 8, 206 00:10:29,395 --> 00:10:31,520 çfarë është modeli i zero dhe ato që ju dëshironi? 207 00:10:31,520 --> 00:10:35,160 Ju thjesht mund të trokitje e lehtë lart ose poshtë ose numrat vetë. 208 00:10:35,160 --> 00:10:35,660 Në rregull. 209 00:10:35,660 --> 00:10:37,659 Kështu që sigurisht është 8, si ju mund të shihni deri atje. 210 00:10:37,659 --> 00:10:41,260 Dhe në qoftë se ne të kërkuar për e 16, çfarë bëjmë ne? 211 00:10:41,260 --> 00:10:42,701 >> Po, vetëm të prekë atë përsëri. 212 00:10:42,701 --> 00:10:43,200 16. 213 00:10:43,200 --> 00:10:43,870 Në rregull. 214 00:10:43,870 --> 00:10:46,522 Pra, kjo është e gjitha mirë dhe të mirë, është ende niveli shumë i ulët. 215 00:10:46,522 --> 00:10:48,230 Ne kemi nevojë për një mënyrë në Bota e vërtetë për Emily 216 00:10:48,230 --> 00:10:50,550 e në fakt përfaqësojnë këto gjëra. 217 00:10:50,550 --> 00:10:54,230 Dhe kështu që mendoj se ne të kthehet këto zero dhe ato, e cila është shumë e 218 00:10:54,230 --> 00:10:55,980 konceptuale, në llamba aktuale të lehta. 219 00:10:55,980 --> 00:10:56,480 Apo jo? 220 00:10:56,480 --> 00:10:59,540 >> Një kompjuter është fizike, mekanike, pajisje elektrike. 221 00:10:59,540 --> 00:11:02,220 Dhe input-- e saj të paktën nëse ju plug atë në dhe pagesë arsyetimet tuaja, 222 00:11:02,220 --> 00:11:05,090 është që të ketë fuqinë e baterisë dhe elektronet që rrjedhin në dhe jashtë. 223 00:11:05,090 --> 00:11:08,150 >> Deri tani, pse nuk kemi të ndaluar të menduarit në lidhje me copa si zero dhe ato, 224 00:11:08,150 --> 00:11:10,470 por diçka më e ashpër si llamba këtu. 225 00:11:10,470 --> 00:11:13,815 Dhe në qoftë se Dan Armendariz mund të bashkohen me të vetëm një moment-- vijnë më up-- 226 00:11:13,815 --> 00:11:15,440 ne do të rri në radhë një kërkesë. 227 00:11:15,440 --> 00:11:15,940 >> Ejani në më shumë, Emily. 228 00:11:15,940 --> 00:11:18,270 Na vjen keq, kjo është më e demo vështirë për ju gjithnjë. 229 00:11:18,270 --> 00:11:20,330 Eja këtu. 230 00:11:20,330 --> 00:11:22,080 Ne jemi duke shkuar për radhë me falë Dan 231 00:11:22,080 --> 00:11:25,300 Armendariz, një tjetër anëtar i stafit tonë, një kërkesë e njohur si llambë binar. 232 00:11:25,300 --> 00:11:28,070 >> Pra, ajo që ne kemi këtu është një kërkesë iPad 233 00:11:28,070 --> 00:11:31,970 që ka përdorues në vijim Ndërfaqja në ekran për Emily. 234 00:11:31,970 --> 00:11:35,400 Ajo ka vetëm të njëjtën UI saktë në thelb kjo është atje. 235 00:11:35,400 --> 00:11:39,220 Dhe në qoftë se ju tani dëshironi të përfaqësojnë numrin, thonë 8, 236 00:11:39,220 --> 00:11:42,094 si do të shkojë për të bërë kjo vërejtur në të djathtë, 237 00:11:42,094 --> 00:11:43,510 llamba të lehta që ne kemi këtu? 238 00:11:43,510 --> 00:11:46,576 239 00:11:46,576 --> 00:11:47,620 Ah-ha. 240 00:11:47,620 --> 00:11:48,290 Magjike. 241 00:11:48,290 --> 00:11:51,830 Pra, nëse ne duam të kthehemi tani në këtë diçka pak më të vështirë, 242 00:11:51,830 --> 00:11:58,100 dhe le të shkojnë përpara dhe të zgjedhë një të rastit Numri i si numër 50 këtu. 243 00:11:58,100 --> 00:11:59,015 Input këtë. 244 00:11:59,015 --> 00:12:01,640 Dhe në qoftë se ju tani mund të sfidohet për të dalë me numrin 50, 245 00:12:01,640 --> 00:12:04,268 ne do të kemi një çmim të shkëlqyer për ju. 246 00:12:04,268 --> 00:12:06,144 >> EMILY: OK. 247 00:12:06,144 --> 00:12:08,692 Oh Zoti im. 248 00:12:08,692 --> 00:12:10,650 DAVID Malan: Arithmetic është me të vërtetë e vështirë përpara 249 00:12:10,650 --> 00:12:12,860 i qindra shokëve tuaj. 250 00:12:12,860 --> 00:12:16,260 Por 50 ka qenë përgjigja këtu. 251 00:12:16,260 --> 00:12:18,132 >> [DUARTROKITJE] 252 00:12:18,132 --> 00:12:21,875 >> Dhe kështu që tani, kjo ka për qëllim të të jetë demonstrative për Emily. 253 00:12:21,875 --> 00:12:24,315 Pra, këtu, është një dritë bulbs mjaft si këto, 254 00:12:24,315 --> 00:12:26,190 por është e vërtetë pak strips magnetike. 255 00:12:26,190 --> 00:12:28,570 Dhe çfarë është e ftohtë në lidhje me këto dhe arsyeja ne i përdorim ato në CS50 256 00:12:28,570 --> 00:12:31,640 është se ata mbështesin diçka të quajtur një API-- një programimit të aplikacionit 257 00:12:31,640 --> 00:12:34,681 interface, e cila është vetëm një mënyrë e sofistikuar për të thënë se ajo që njëri prej stafit tonë 258 00:12:34,681 --> 00:12:37,284 ka më shumë se vera është krijuar një kërkesë iPad këtu 259 00:12:37,284 --> 00:12:39,700 që flet në lidhje me internet në poqat gjatë këtu, 260 00:12:39,700 --> 00:12:41,810 të cilat janë me valë lidhur me një tjetër pajisje. 261 00:12:41,810 --> 00:12:43,912 Por kjo është tani një opsion për projektet finale. 262 00:12:43,912 --> 00:12:46,370 Dhe kështu Emily, në qoftë se ju do të në mënyrë si, në fund të mandatit, 263 00:12:46,370 --> 00:12:48,703 ju mund të zbukuro dhomën tuaj fjetore në ndërkohë me ato. 264 00:12:48,703 --> 00:12:50,376 Faleminderit për Emily si. 265 00:12:50,376 --> 00:12:53,244 >> [DUARTROKITJE] 266 00:12:53,244 --> 00:12:56,590 267 00:12:56,590 --> 00:13:00,055 >> Por tani, le të kthehet vëmendjen tonë në atë që 268 00:13:00,055 --> 00:13:03,180 që mesazhi mund të ketë dukej si, dhe kjo është një diçka të vogël si kjo. 269 00:13:03,180 --> 00:13:05,320 Në fakt, ky është një Shembulli ashtu si një ngacmues 270 00:13:05,320 --> 00:13:08,400 të asaj që është për të ardhur të asaj që është quhet kërkesa API. 271 00:13:08,400 --> 00:13:11,409 Dhe kështu që ajo që ne kemi këtu është thjesht saktësisht llojet e mesazhit 272 00:13:11,409 --> 00:13:13,200 se pas disa javësh Koha në CS50, ju do të 273 00:13:13,200 --> 00:13:16,590 të jetë në gjendje për të dërguar në diçka në mënyrë të drejtë e njohur si kjo në fakt 274 00:13:16,590 --> 00:13:18,100 nga ana e tyre në dhe jashtë. 275 00:13:18,100 --> 00:13:19,350 Por kjo është e gjitha mirë dhe të mirë. 276 00:13:19,350 --> 00:13:19,850 Apo jo? 277 00:13:19,850 --> 00:13:22,710 Ne kemi modelin mendor shpresë për paraqitjen e numrave me 278 00:13:22,710 --> 00:13:23,660 zero-së dhe një e. 279 00:13:23,660 --> 00:13:26,290 Dhe nga zero dhe ato, ne mund të merrni në numrat më të larta si 50, 280 00:13:26,290 --> 00:13:29,460 si Emily vetëm e bëri, apo ne mund të lëvizin nga kjo. 281 00:13:29,460 --> 00:13:32,160 Dhe unë pretendojnë se ne mund të përfaqësojë gjëra të tilla si letra, si dhe. 282 00:13:32,160 --> 00:13:32,660 Apo jo? 283 00:13:32,660 --> 00:13:35,360 >> Kompjuter janë shumë më të interesante se vetëm numrat. 284 00:13:35,360 --> 00:13:37,340 Dhe kështu që si mund të shkoni për fjalët që përfaqësojnë 285 00:13:37,340 --> 00:13:39,420 në ekran ose email ose ese apo si? 286 00:13:39,420 --> 00:13:43,170 E pra, ajo rezulton se kompjuterët thjesht abstrakte në krye të këtyre nivelit të ulët 287 00:13:43,170 --> 00:13:47,380 detaje, dhe njerëzit disa kohë më parë, erdhi me nje arbitrar, por një të qëndrueshme, 288 00:13:47,380 --> 00:13:51,710 mapping e numrave të letters-- kështu se çdo kohë që ju të shihni një letër të kapitalit 289 00:13:51,710 --> 00:13:54,170 Një në kompjuterin tuaj ekran, shanset janë se çfarë është 290 00:13:54,170 --> 00:13:57,370 nën kapuç është një modelin e zero dhe ato 291 00:13:57,370 --> 00:14:00,650 që përfaqësojnë numrin, Sipas këtij grafiku, 65. 292 00:14:00,650 --> 00:14:02,830 >> Dhe më shumë fizikisht brenda kompjuterit tuaj, 293 00:14:02,830 --> 00:14:06,450 miliona e gjërave të quajtura transistors-- këto days-- cilat 294 00:14:06,450 --> 00:14:10,190 janë vetëm ndryshon në qoftë se ju do të, gjëra që mund të shkojnë në dhe jashtë dhe kështu të imagjinojmë. 295 00:14:10,190 --> 00:14:14,130 Jo tetë nga këto llamba të mëdha të lehta por miliona këtyre dritës vogël pak 296 00:14:14,130 --> 00:14:17,490 bulbs, apo çelsin ose transistorëve, që mund të kthehet në dhe jashtë 297 00:14:17,490 --> 00:14:19,170 bazuar në atë se si ju të programit të tyre. 298 00:14:19,170 --> 00:14:22,120 Dhe kështu që tani kemi një mënyrë për të përfaqësojnë letra si. 299 00:14:22,120 --> 00:14:25,300 >> Në fakt, në qoftë se unë do të përdorni këtë hartës këtu dhe të përpiqet për të vërtetë 300 00:14:25,300 --> 00:14:28,731 përcaktuar diçka, ne mund të shohim në këtë model e shifra dhjetore 301 00:14:28,731 --> 00:14:29,230 tani. 302 00:14:29,230 --> 00:14:31,354 Pra, ne nuk jemi duke shkuar për të edhe të përqëndrohet në binar më. 303 00:14:31,354 --> 00:14:35,910 Le të konsiderojmë këto si numri decimal 72, 73, 33. 304 00:14:35,910 --> 00:14:38,044 Por çfarë mund të përfaqësojë kjo? 305 00:14:38,044 --> 00:14:39,960 Çdokush kanë një të mjaftueshme memorie fotografike 306 00:14:39,960 --> 00:14:43,060 të dinë se çfarë është shkruar në ekran këtu? 307 00:14:43,060 --> 00:14:43,560 Po disa. 308 00:14:43,560 --> 00:14:44,190 Pra hi. 309 00:14:44,190 --> 00:14:48,330 H-I dhe më pas një pikë thirrje, e cila nuk ishte në të vërtetë në ekran. 310 00:14:48,330 --> 00:14:51,060 Por në të vërtetë ka një hartë për çdo letër për çdo numër 311 00:14:51,060 --> 00:14:53,340 që ju mund të dëshironi të shkruani në tastierën tuaj. 312 00:14:53,340 --> 00:14:55,430 >> Por numri nuk duhet të përfaqësojnë vetëm letra. 313 00:14:55,430 --> 00:14:55,930 Apo jo? 314 00:14:55,930 --> 00:14:59,570 Të gjithë ne e dimë në lidhje me imazhet dhe fotografi dhe fotografi audio 315 00:14:59,570 --> 00:15:00,870 dhe video fotografi dhe të ngjashme. 316 00:15:00,870 --> 00:15:03,580 Pra, në mënyrë të qartë që ne mund të përfaqësojë nivelit gjëra më të larta ende. 317 00:15:03,580 --> 00:15:06,920 Dhe kështu që ajo që një kompjuter bën thjesht është zgjedhur 318 00:15:06,920 --> 00:15:11,240 për të interpretuar modelet e zero ato ndryshe në bazë të kontekstit. 319 00:15:11,240 --> 00:15:13,130 >> Nëse ju klikoni dy herë një Microsoft Word ikonë, 320 00:15:13,130 --> 00:15:15,900 ju shihni fjalë në ekran në vend të ngjyrave dhe fotografive 321 00:15:15,900 --> 00:15:18,850 sepse fjala e di se kjo është një ese që ju keni shtypur në fakt. 322 00:15:18,850 --> 00:15:21,510 Nëse ju klikoni në vend të dyfishtë në një JPEG ose GIF ose PNG, 323 00:15:21,510 --> 00:15:27,070 ajo hap dhe është një imazh për shkak se PNG ose docx apo çfarëdo file 324 00:15:27,070 --> 00:15:30,450 extension është dhe çfarëdo software ju jeni duke përdorur di për të interpretuar 325 00:15:30,450 --> 00:15:34,420 një model i zero dhe ato në mënyra të ndryshme bazuar në atë që është qëllimi i saj në jetë. 326 00:15:34,420 --> 00:15:37,330 >> Kështu për shembull, kjo të njëjtën sekuencë të numrave 327 00:15:37,330 --> 00:15:41,250 mund të përfaqësojë sa kuqe bëni ju duan, sa green doni, 328 00:15:41,250 --> 00:15:42,810 dhe sa blu nuk ju duan. 329 00:15:42,810 --> 00:15:47,490 Dhe me të vërtetë, në qoftë se ju keni dëgjuar ndonjëherë RGB-- blu në mënyrë të drejtë të kuqe të gjelbër. 330 00:15:47,490 --> 00:15:51,380 Dhe kështu që në qoftë se unë shoh një numër si ky më jepni 72 të kuqe, më jep 73 jeshile, 331 00:15:51,380 --> 00:15:56,910 dhe 33 blu, kjo është se si një kompjuter duke përdorur tre bytes-- ku 332 00:15:56,910 --> 00:16:01,470 një byte është tetë bit ose 24 bits-- do të përfaqësojë një hije mjaft të keqe 333 00:16:01,470 --> 00:16:03,660 i kafe apo të verdhë këtu. 334 00:16:03,660 --> 00:16:07,500 Dhe në kontekste të ndryshme, mund ata njëjtat modele saktë në zero dhe ato 335 00:16:07,500 --> 00:16:10,780 do të thotë diçka krejtësisht të ndryshme si. 336 00:16:10,780 --> 00:16:13,899 >> Pra, ne kemi tani një mënyrë për të përfaqësuar zero information-- dhe ato. 337 00:16:13,899 --> 00:16:15,190 Në krye të kësaj, kemi marrë letra. 338 00:16:15,190 --> 00:16:16,860 Në krye të kësaj, ne mund të marrë ngjyra. 339 00:16:16,860 --> 00:16:19,730 Dhe le të supozojmë për sot që ne mund të merrni audio dhe video 340 00:16:19,730 --> 00:16:22,590 dhe gjëra shumë më shumë sofistikuar se kaq. 341 00:16:22,590 --> 00:16:25,370 >> Por tani le të konsiderojmë se si ne i përdorim ato inpute 342 00:16:25,370 --> 00:16:27,390 dhe për të prodhuar ato Rezultatet tani që ne kemi 343 00:16:27,390 --> 00:16:29,830 një mënyrë për të përfaqësuar këtë informacion. 344 00:16:29,830 --> 00:16:31,820 E pra, ne kemi nevojë për diçka quajtur një algoritmi. 345 00:16:31,820 --> 00:16:34,320 Përsëri, një grup i udhëzime për zgjidhjen e disa probleme 346 00:16:34,320 --> 00:16:37,580 hap step-- dhe më të saktë, më të mirë. 347 00:16:37,580 --> 00:16:42,090 >> Dhe kështu një shembull me të cilën njerëzit janë të pa dyshim më pak të njohura këto ditë, 348 00:16:42,090 --> 00:16:44,300 por megjithatë është ende me ne në software, 349 00:16:44,300 --> 00:16:47,490 është procesi i kërkuar up dikush në një libër telefoni. 350 00:16:47,490 --> 00:16:51,690 >> Tani, gjithnjë e më pak njerëz e njohin njëri- Vitin që kjo relike të vërtetë është këtu. 351 00:16:51,690 --> 00:16:53,470 Por përsëri në ditën e mia, ky ishte një libër i telefonit 352 00:16:53,470 --> 00:16:57,266 me mijëra faqe dhe numrat dhe emrat e njerëzve nga A nëpërmjet Z. 353 00:16:57,266 --> 00:17:00,390 Dhe, edhe pse ne jemi lloj i mashtrimit një bit-- kjo është më së shumti faqet e verdhë. 354 00:17:00,390 --> 00:17:01,920 Ka pasur edhe të bardhë faqet në atë kohë, të cilat 355 00:17:01,920 --> 00:17:04,720 kishte të gjitha këto emra dhe numri i qenieve njerëzore aktuale. 356 00:17:04,720 --> 00:17:07,970 >> Dhe në qoftë se unë të kërkuar për të parë dikë në një Libri i telefonit si kjo sot, natyrisht, 357 00:17:07,970 --> 00:17:11,010 Unë vetëm lloji në të parë disa personazhet e emrit të tij, 358 00:17:11,010 --> 00:17:13,480 dhe telefoni im gjen këtë informacion. 359 00:17:13,480 --> 00:17:15,970 Por procesi me të cilin iPhone ose Android telefoni juaj 360 00:17:15,970 --> 00:17:18,730 apo çfarëdo është në të vërtetë gjetur dikush në listën tuaj të kontakteve 361 00:17:18,730 --> 00:17:22,099 është identike me atë që ne njerëzit ndoshta kanë bërë për disa kohë. 362 00:17:22,099 --> 00:17:24,260 >> Tani unë mund të marrë këtë problem, në qoftë se ju do të, 363 00:17:24,260 --> 00:17:26,220 dhe inputet këtu Nuk janë zero dhe ato. 364 00:17:26,220 --> 00:17:28,730 Ata janë pages-- si, le të themi 1000 faqe. 365 00:17:28,730 --> 00:17:32,650 Dhe në qoftë se unë të kërkuar për të parë deri dikë si Mike Smith në këtë libër telefoni, 366 00:17:32,650 --> 00:17:35,570 Unë mund të fillojë në fillim dhe shihni se unë jam në seksionin A 367 00:17:35,570 --> 00:17:38,300 dhe pastaj të kthehet në një faqe një kohë, duke kërkuar dhe duke kërkuar 368 00:17:38,300 --> 00:17:42,820 si unë të të B-së dhe C-së dhe D's dhe kështu me radhë për Mike Smith. 369 00:17:42,820 --> 00:17:46,000 Smith duke filluar me një S, unë do shpresojmë se në fund të gjetur atë. 370 00:17:46,000 --> 00:17:50,090 >> A është kjo algorithm-- që process-- saktë? 371 00:17:50,090 --> 00:17:50,590 Po. 372 00:17:50,590 --> 00:17:51,610 Eshte e sakte. 373 00:17:51,610 --> 00:17:57,040 Unë do të gjeni Mike nëse ai është këtu, por çfarë është paralajmërim që ju mund të ofrojnë. 374 00:17:57,040 --> 00:17:57,541 Kjo është i ngadalshëm. 375 00:17:57,541 --> 00:17:58,040 Apo jo? 376 00:17:58,040 --> 00:18:00,975 Unë e di Mike S është lloj i drejt gjysmën e dytë të librit të telefonit. 377 00:18:00,975 --> 00:18:02,766 Pse dreq jam unë duke filluar në fillim 378 00:18:02,766 --> 00:18:04,349 dhe faqe do me faqe me faqe. 379 00:18:04,349 --> 00:18:06,890 Pra, natyrisht, unë mund të shfletoj atë përreth dhe fillojnë nga mbrapa, 380 00:18:06,890 --> 00:18:08,973 por kjo do të marrë me ka me të njëjtin ritëm, 381 00:18:08,973 --> 00:18:10,930 në qoftë se ju willl-- faqe pas faqe pas faqe. 382 00:18:10,930 --> 00:18:14,190 Dhe kjo nuk do të funksionojë në qoftë se unë dua për të kërkuar për dikë tjetër të cilit 383 00:18:14,190 --> 00:18:15,880 Emri vjen më herët në alfabetin. 384 00:18:15,880 --> 00:18:17,240 >> Pra, çfarë nëse unë bëj atë që unë mësuar në klasën e shkollës, 385 00:18:17,240 --> 00:18:19,205 përsëri, të bëjë gjëra jo nga ato, por dy e nga dy. 386 00:18:19,205 --> 00:18:23,060 Kështu 2, 4, 6, 8, 10, 12, etj. 387 00:18:23,060 --> 00:18:23,740 Është e saktë? 388 00:18:23,740 --> 00:18:27,030 389 00:18:27,030 --> 00:18:27,560 Jo. 390 00:18:27,560 --> 00:18:28,830 Kjo është lloj i saktë. 391 00:18:28,830 --> 00:18:33,210 Por disa prej jush që mërmëritën jo, ku është problemi, ose bug, 392 00:18:33,210 --> 00:18:34,240 gabim mënyrë që të flasin. 393 00:18:34,240 --> 00:18:34,580 Po. 394 00:18:34,580 --> 00:18:36,570 >> STUDENT: Ju mund të kaloni mbi hyrjen e duhur. 395 00:18:36,570 --> 00:18:37,320 >> DAVID Malan: Po. 396 00:18:37,320 --> 00:18:40,340 Unë mund të kaloni mbi Mike Smith është sepse unë kam marrë dy faqe në të njëjtën kohë 397 00:18:40,340 --> 00:18:43,190 dhe ai vetëm ndodh që të jetë sandviç në mes të këtyre dy faqe. 398 00:18:43,190 --> 00:18:46,500 Unë mund të kuptojë se Im me te seksionit T 399 00:18:46,500 --> 00:18:48,690 nuk ka gjetur Mike Smith ende. 400 00:18:48,690 --> 00:18:50,820 >> Dhe kështu, çfarë mund të fikse të ketë? 401 00:18:50,820 --> 00:18:52,709 E pra, në qoftë se unë bëj goditi Ts në librin e telefonit, 402 00:18:52,709 --> 00:18:54,500 Unë mund të kenë nevojë të dyfishtë mbështetur një apo më shumë faqe. 403 00:18:54,500 --> 00:18:56,830 Pra, kjo është ndreqshëm, por kjo nuk është mjaft aq e thjeshtë 404 00:18:56,830 --> 00:18:59,170 si vetëm duke shkuar nga dy të përshpejtojë punën time. 405 00:18:59,170 --> 00:18:59,680 Por çfarë? 406 00:18:59,680 --> 00:19:00,180 Eja. 407 00:19:00,180 --> 00:19:03,530 Çfarë është ajo që shumica e njerëzve janë duke shkuar të bëjë me këtë lloj librin e telefonit? 408 00:19:03,530 --> 00:19:04,696 Ju jeni dhënë librin e telefonit. 409 00:19:04,696 --> 00:19:06,280 Cfare po ben? 410 00:19:06,280 --> 00:19:06,922 >> Cfare eshte kjo? 411 00:19:06,922 --> 00:19:07,630 Shko në mes. 412 00:19:07,630 --> 00:19:10,620 Kështu që unë dëgjova të shkojnë në mes, dhe unë gjeni veten afërsisht në seksionin M, 413 00:19:10,620 --> 00:19:11,120 mënyrë që të flasin. 414 00:19:11,120 --> 00:19:12,670 Dhe tani çfarë unë dua të bëj? 415 00:19:12,670 --> 00:19:14,077 Pune e mire. 416 00:19:14,077 --> 00:19:14,785 Si e ke emrin? 417 00:19:14,785 --> 00:19:15,350 >> JAMES: James. 418 00:19:15,350 --> 00:19:15,890 >> DAVID Malan: James, të gjithë të drejtë. 419 00:19:15,890 --> 00:19:16,829 Çfarë të bëj tjetër? 420 00:19:16,829 --> 00:19:18,620 JAMES: Ju shkoni në gjysma që ka S-së. 421 00:19:18,620 --> 00:19:18,740 DAVID Malan: Të gjithë të drejtë. 422 00:19:18,740 --> 00:19:20,910 Unë jam duke shkuar për të shkuar në gjysmën që ka S-së në të, sepse, përsëri, 423 00:19:20,910 --> 00:19:22,920 një kusht këtu ishte se kjo gjë është e renditura. 424 00:19:22,920 --> 00:19:25,461 Kjo është një shumë e kotë 1000 Faqet e nëse Verizon nuk ka të vërtetë 425 00:19:25,461 --> 00:19:27,339 lloj këto gjëra për ne një anë Z. 426 00:19:27,339 --> 00:19:30,130 Pra, nëse unë e di Mike është ndoshta në gjysmën e dytë të librit të telefonit, 427 00:19:30,130 --> 00:19:31,536 Unë tani mund. 428 00:19:31,536 --> 00:19:33,388 >> [Qesh] 429 00:19:33,388 --> 00:19:35,240 430 00:19:35,240 --> 00:19:37,391 >> Heq problem në gjysmë. 431 00:19:37,391 --> 00:19:38,615 >> [DUARTROKITJE] 432 00:19:38,615 --> 00:19:39,115 433 00:19:39,115 --> 00:19:40,300 Faleminderit. 434 00:19:40,300 --> 00:19:42,510 Heq problem në gjysmë. 435 00:19:42,510 --> 00:19:44,440 Kjo është në fakt real-- këtë luftë. 436 00:19:44,440 --> 00:19:47,050 Pra, heq librin e telefonit në gjysmë, duke e lënë veten 437 00:19:47,050 --> 00:19:48,580 me fundamentalisht njëjtin problem të. 438 00:19:48,580 --> 00:19:50,060 Por sigurisht, sa gjysma e mëdha. 439 00:19:50,060 --> 00:19:52,550 Dhe në qoftë se unë ndjek James-së Këshilla përsëri, dhe të shkoj këtu. 440 00:19:52,550 --> 00:19:54,400 Unë them, oh tani unë jam në seksionin T. 441 00:19:54,400 --> 00:19:56,460 >> Dhe kështu sigurisht, I mund të heq librin e telefonit 442 00:19:56,460 --> 00:19:59,660 në gjysmën e një më shumë kohë, duke e lënë me me një problem që është 443 00:19:59,660 --> 00:20:00,810 tani një e katërta e madhësisë. 444 00:20:00,810 --> 00:20:05,335 Kështu që unë kam shkuar nga 1,000 në 500 në 250 të 125 si dhe kështu me radhë. 445 00:20:05,335 --> 00:20:07,350 Ajo ndjehet si unë jam i duke marrë kafshon mëdha jashtë 446 00:20:07,350 --> 00:20:10,615 e këtij problemi me njëri- përsëritje, apo çdo hap në të. 447 00:20:10,615 --> 00:20:15,580 >> Dhe me të vërtetë, koha e unë jam duke shkuar për të shpenzuar gjetjen e Mike Smith në këtë shembull 448 00:20:15,580 --> 00:20:18,970 është aq shumë më pak për shkak se në fund unë jam i do të shkurtoj ky libër bukë misri poshtë 449 00:20:18,970 --> 00:20:20,192 për vetëm një faqe vetmuar. 450 00:20:20,192 --> 00:20:23,010 Dhe në qoftë se Mike është në atë faqe, unë jam do të shkojnë përpara dhe t'i japë atij 451 00:20:23,010 --> 00:20:24,670 një thirrje Kur e gjetën. 452 00:20:24,670 --> 00:20:27,030 >> Por vetëm sa më të mirë është se algorithm-- 453 00:20:27,030 --> 00:20:29,690 që guxoj të them intuitive algorithm-- se ato që 454 00:20:29,690 --> 00:20:34,920 filloi me të cilat ne jemi shumë linear-- e majta në të right-- me një ritëm prej 1 ose 2x? 455 00:20:34,920 --> 00:20:36,100 >> E pra, le komplot këtë. 456 00:20:36,100 --> 00:20:39,380 Ne nuk duhet të shqetësohen shumë për matematikë ose numrat në këtë rast këtu. 457 00:20:39,380 --> 00:20:40,550 Ne vetëm shikoni në një komplot. 458 00:20:40,550 --> 00:20:43,600 Në mënyrë më x, ose aksi horizontal, është madhësia e problem-- 459 00:20:43,600 --> 00:20:44,700 sa faqe janë atje. 460 00:20:44,700 --> 00:20:46,760 Në y, ose vertikale aks, është se sa kohë 461 00:20:46,760 --> 00:20:48,218 është ajo do të marrë mua për të zgjidhur atë. 462 00:20:48,218 --> 00:20:50,760 Dhe ndoshta kjo është sa faqe kthehet, sa sekonda, 463 00:20:50,760 --> 00:20:52,370 si many-- disa njësi të masave. 464 00:20:52,370 --> 00:20:57,810 >> Dhe unë kam tërhequr një vijat e kuqe të drejta këtu, sepse nëse çdo faqe shtesë 465 00:20:57,810 --> 00:21:01,740 e librin e telefonit, I kërkojnë për të bërë një hap shtesë. 466 00:21:01,740 --> 00:21:03,680 Pra, nëse Verizon shton një faqe më shumë vitin e ardhshëm, 467 00:21:03,680 --> 00:21:06,970 Unë mund të ketë për të rrokullisje një faqe më shumë për të gjetur dikë si Mike Smith. 468 00:21:06,970 --> 00:21:11,340 >> Ndërkohë, algorithm e dytë, e cila Shkova dy e nga dy, është të njëjtën formë. 469 00:21:11,340 --> 00:21:15,220 Është ende shumë lineare, shumë e majta në të drejtë, duke marrë bytes pjesë te barabarta çdo kohë, 470 00:21:15,220 --> 00:21:16,900 por pjerrësia është pak më e ulët. 471 00:21:16,900 --> 00:21:23,590 >> Për shembull, në qoftë se madhësia e problemi ishin afërsisht këtu 472 00:21:23,590 --> 00:21:25,990 dhe kam përdorur algoritmin tim të parë, Unë mund të përfundojnë të gjithë rrugën 473 00:21:25,990 --> 00:21:27,480 në krye atë linjë të kuqe. 474 00:21:27,480 --> 00:21:29,390 Por në qoftë se unë në vend që të përdorin të twosies qasje, 475 00:21:29,390 --> 00:21:31,480 vija e verdhë sugjeron sepse kjo është më e ulët, 476 00:21:31,480 --> 00:21:33,790 se ajo do të marrë Më pak herë zgjidhur. 477 00:21:33,790 --> 00:21:37,400 >> Por ajo që është forma e algorithm-- tretë përsëri, ndoshta 478 00:21:37,400 --> 00:21:38,707 algoritmi më intuitive? 479 00:21:38,707 --> 00:21:40,540 E pra, kjo duket pak diçka si kjo. 480 00:21:40,540 --> 00:21:43,480 Është e lakuar, apo logaritmike, në formë. 481 00:21:43,480 --> 00:21:46,510 Dhe, edhe pse ai kurrë nuk lloj sheshohet, 482 00:21:46,510 --> 00:21:50,770 ajo asymptotically inç dhe lart e lart, por tmerrësisht ngadalë 483 00:21:50,770 --> 00:21:52,129 kundrejt çdo gjë tjetër. 484 00:21:52,129 --> 00:21:53,170 Dhe çfarë është marr me vete? 485 00:21:53,170 --> 00:21:54,215 E pra, ne e quajmë atë log n. 486 00:21:54,215 --> 00:21:55,820 Por çfarë do të vërtetë do të thotë? 487 00:21:55,820 --> 00:21:58,580 E pra në qoftë se Verizon dyfishuar Numri i faqeve në librin e telefonit 488 00:21:58,580 --> 00:22:00,810 vitin e ardhshëm nga 1,000 deri në 2,000. 489 00:22:00,810 --> 00:22:04,600 Sa më shumë hapa is my algorithm pari do të marrë? 490 00:22:04,600 --> 00:22:05,440 >> algorithm im i parë. 491 00:22:05,440 --> 00:22:06,399 Ndoshta 1.000 hapa më shumë. 492 00:22:06,399 --> 00:22:08,106 Nëse ata dyfishuar librin e telefonit, unë jam duke shkuar 493 00:22:08,106 --> 00:22:10,590 që të ketë për të shfletoj nëpër një tjetër 1,000 faqe për të gjetur Mike. 494 00:22:10,590 --> 00:22:13,240 Sigurisht, në qoftë se i dyti algorithm, ndoshta 500, sepse unë jam i 495 00:22:13,240 --> 00:22:14,610 duke shkuar dy herë më shpejt. 496 00:22:14,610 --> 00:22:18,380 >> Por në qoftë se Verizon dyfishon numrin i faqeve në mes të këtij viti dhe të ardhshëm: 497 00:22:18,380 --> 00:22:21,650 me të tretën tim algorithm-- ndarjes dhe të pushtuar që James propozuar, 498 00:22:21,650 --> 00:22:24,450 duke shkuar në gjysmë dhe gjysmë dhe half-- sa shumë hapa më shumë do të 499 00:22:24,450 --> 00:22:29,030 të marrë mua vitin e ardhshëm të ketë një libër i telefonit të një madhësie të 2000? 500 00:22:29,030 --> 00:22:29,670 Vetem nje. 501 00:22:29,670 --> 00:22:34,110 Sepse me një pickim, unë mund të marrë, nga se problemit, gjysma e faqeve 502 00:22:34,110 --> 00:22:34,694 larg. 503 00:22:34,694 --> 00:22:37,860 Dhe në qoftë se ju mendoni për këtë pak crazily now-- nëse librin e telefonit nuk ka 504 00:22:37,860 --> 00:22:41,810 kemi 1000 apo 2000 faqe, por le të themi 4 miliardë pages-- 505 00:22:41,810 --> 00:22:45,282 kjo është një telefon i madh book-- si shumë herë ose sa hapa 506 00:22:45,282 --> 00:22:47,740 është ajo do të marrë mua për të gjetur Mike Smith në librin e telefonit 507 00:22:47,740 --> 00:22:50,489 me 4 miliardë faqe. 508 00:22:50,489 --> 00:22:52,030 Ju mund të lloj të fillojë të bëjë matematikë. 509 00:22:52,030 --> 00:22:52,200 Në rregull. 510 00:22:52,200 --> 00:22:53,175 4 miliard ndarë nga 2. 511 00:22:53,175 --> 00:22:54,550 Pra, kjo është 2 miliard pjesëtohet me 1. 512 00:22:54,550 --> 00:22:55,510 Kjo është 1 miliard. 513 00:22:55,510 --> 00:22:56,410 Më pas gjysmë miliardë. 514 00:22:56,410 --> 00:22:59,940 Atëherë 250-- kështu që ju mund ta bëni këtë përsëri dhe përsëri, por jo se shumë herë më parë 515 00:22:59,940 --> 00:23:01,020 që ju të merrni në një faqe. 516 00:23:01,020 --> 00:23:04,360 >> Dhe me të vërtetë, edhe në qoftë se telefoni Libri është 4 miliardë faqe i gjatë 517 00:23:04,360 --> 00:23:08,340 ose baza e të dhënave që ju jeni në kërkim është 4 miliardë të dhënat e gjatë, 518 00:23:08,340 --> 00:23:12,720 ajo do të marrë ju japë ose të marrë 32 hapa vetëm për të gjetur Mike Smith. 519 00:23:12,720 --> 00:23:15,990 Dhe në qoftë se ju të dyfishtë librin e telefonit e ardhshme vit nga 4 miliardë në 8 miliardë, 520 00:23:15,990 --> 00:23:19,010 33 hapa në vend të vetëm 32. 521 00:23:19,010 --> 00:23:21,100 >> Dhe kjo është testament në një nga idetë 522 00:23:21,100 --> 00:23:24,100 që ne të mund të përqafojë në kompjuterin shkencës në përgjithësi, e cila 523 00:23:24,100 --> 00:23:26,760 është ky mendim kompjuterike dhe i afrohet një problem 524 00:23:26,760 --> 00:23:29,479 sinqerisht duke përdorur mjete nga Mjet juaj tashmë të njohur 525 00:23:29,479 --> 00:23:31,520 kit-- botën tuaj të vërtetë me të cilat ju jeni të njohur, 526 00:23:31,520 --> 00:23:34,730 por shfrytëzuar këto ide që në fakt të zgjidhur problemet. 527 00:23:34,730 --> 00:23:37,200 >> Por ne kemi nevojë për të formalizuar tonë zgjidhje për këto probleme. 528 00:23:37,200 --> 00:23:40,200 Dhe kështu më lejoni të prezantoj për një moment diçka që ne mund ta quajmë pseudocode. 529 00:23:40,200 --> 00:23:44,260 Pjesa më e semestrit, ne do të shpenzojnë duke përdorur Kodi aktual në gjuhë si C dhe PHP 530 00:23:44,260 --> 00:23:46,570 dhe JavaScript dhe SQL dhe të ngjashme. 531 00:23:46,570 --> 00:23:49,000 >> Por tani për tani, le të vetëm shikoni në diçka mjaft intuitive 532 00:23:49,000 --> 00:23:49,930 si anglisht. 533 00:23:49,930 --> 00:23:52,490 Unë mund të gjej se algorithm me të cilat 534 00:23:52,490 --> 00:23:54,650 Kam gjetur Mike në hapa si kjo. 535 00:23:54,650 --> 00:23:55,760 >> Marr librin e telefonit 536 00:23:55,760 --> 00:23:57,121 >> E hapur për mes librin e telefonit 537 00:23:57,121 --> 00:23:57,870 Shikoni në emri i së 538 00:23:57,870 --> 00:23:59,290 Nëse Mike është ndër emri-së 539 00:23:59,290 --> 00:24:00,450 Call Mike 540 00:24:00,450 --> 00:24:02,290 Tjetër në qoftë se Smith është parë në libër 541 00:24:02,290 --> 00:24:04,540 E hapur në mes të gjysma e majtë e librit 542 00:24:04,540 --> 00:24:06,244 Tjetër shkojnë në vijë 3 543 00:24:06,244 --> 00:24:07,660 Tjetër në qoftë se Smith është vonë në libër 544 00:24:07,660 --> 00:24:09,330 E hapur për mes të pjesës së gjysma e djathtë e librit 545 00:24:09,330 --> 00:24:09,996 Shko në vijë tre 546 00:24:09,996 --> 00:24:10,720 tjetër 547 00:24:10,720 --> 00:24:11,500 Dorezohu 548 00:24:11,500 --> 00:24:15,360 Dhe ka disa karakteristika tani të kësaj që janë me vlerë duke vënë në dukje. 549 00:24:15,360 --> 00:24:18,370 Kështu një, të gjitha linjat Unë e kam theksuar në të verdhë 550 00:24:18,370 --> 00:24:21,430 ne jemi duke shkuar për të filluar duke e quajtur Deklaratat apo funksione ose procedura. 551 00:24:21,430 --> 00:24:24,160 Ata janë vetëm veprime të bëjë kjo, dhe nuk ka 552 00:24:24,160 --> 00:24:26,400 të gjithë se shumë ndryshueshmëria në të. 553 00:24:26,400 --> 00:24:30,850 >> Hapi tjetër këtu edhe pse, janë këto conditions-- nëse, tjetër, tjetër, nëse, tjetër. 554 00:24:30,850 --> 00:24:34,020 Dhe këto janë quajtur kushte, ose degët, dhe ata janë pikë vendim. 555 00:24:34,020 --> 00:24:36,780 Dhe ata na lejojnë të bëjmë diçka me kusht. 556 00:24:36,780 --> 00:24:39,650 >> Dhe në fakt, le të marrin një shpejtë shikoni në ndoshta një face-- njohur 557 00:24:39,650 --> 00:24:43,380 ne do të thërrasë atë Bill-- dhe pikërisht ajo që këto kushte, 558 00:24:43,380 --> 00:24:45,670 se si këto mund të përdoren. 559 00:24:45,670 --> 00:24:48,230 >> BILL GATES: Njerëzit bëjnë Vendimet çdo ditë. 560 00:24:48,230 --> 00:24:51,800 Për shembull, para se të shkoni jashtë ju lloj të ketë një deklaratë që thotë se nëse, 561 00:24:51,800 --> 00:24:55,650 nëse bie shi, atëherë unë duhet të marrë xhaketën time. 562 00:24:55,650 --> 00:25:00,990 >> Dhe kompjutera janë të mahnitshme herë ju vendosin ato llojet e deklaratave 563 00:25:00,990 --> 00:25:06,450 që ata të mund të besueshme të ekzekutojë ato gjëra me shpejtësi të pabesueshme. 564 00:25:06,450 --> 00:25:12,470 Dhe kështu një program kompjuterik të vërtetë është pak e matematikës dhe disa 565 00:25:12,470 --> 00:25:16,890 nëse deklaratat e aty ku është vendimi merr bërë. 566 00:25:16,890 --> 00:25:19,432 >> DAVID Malan: Pra, tani le të përqëndrohet në një lines-- pak të ndryshme 567 00:25:19,432 --> 00:25:21,140 ato që kam theksuar në të verdhë këtu. 568 00:25:21,140 --> 00:25:23,890 Dhe kjo rezulton atje është ndryshe mënyra për të shprehur këtë ide. 569 00:25:23,890 --> 00:25:28,550 Por ajo që intuitivisht linjat tona 8 dhe 11 që unë e kam theksuar këtu ju tregojnë 570 00:25:28,550 --> 00:25:29,100 për të bërë? 571 00:25:29,100 --> 00:25:33,081 Po, shkojnë në vijë 3, por ajo që sjellje është se me të vërtetë inducing? 572 00:25:33,081 --> 00:25:35,580 Kjo është një lloj lak apo cikël, dhe ju mund të lloj të shohin atë. 573 00:25:35,580 --> 00:25:36,079 Apo jo? 574 00:25:36,079 --> 00:25:39,710 Nëse në linjë 8, ju shkoni përsëri në linjë 3, dhe pastaj ju goditi linjë 8 herë, 575 00:25:39,710 --> 00:25:42,700 ju mund të shkoni përsëri në linjë 3, përsëri në linjë 3, përsëri në vijë 3. 576 00:25:42,700 --> 00:25:44,530 Ka ky lloj i ciklit ose lak. 577 00:25:44,530 --> 00:25:47,177 Dhe me të vërtetë, që është shkaktuar në Linja 11 potencialisht si. 578 00:25:47,177 --> 00:25:49,260 Dhe kjo është një bazë programimi ndërtuar si. 579 00:25:49,260 --> 00:25:51,593 >> Ju nuk mund të dëshironi të vetëm të të bëjë diçka me një deklaratë 580 00:25:51,593 --> 00:25:54,280 ose të bëjë diçka me kusht me kusht ose degë. 581 00:25:54,280 --> 00:25:56,644 Ju mund të dëshironi të bëni diçka ciklike me një lak. 582 00:25:56,644 --> 00:25:59,810 Dhe ne do të kemi dikë tjetër me të cilin ju mund të jetë familiar-- ne do të thërrasë atë 583 00:25:59,810 --> 00:26:02,996 Mark-- shpjeguar këtë koncept këtu. 584 00:26:02,996 --> 00:26:04,870 Mark Zuckerberg: One gjë që kompjuterët janë 585 00:26:04,870 --> 00:26:07,460 të vërtetë mirë në është përsëritur komandat. 586 00:26:07,460 --> 00:26:09,510 Si një person, ju do të merrni mërzitur me të vërtetë në qoftë se ju 587 00:26:09,510 --> 00:26:12,310 kishte për të bërë të njëjtën gjë shumë herë në një rresht, 588 00:26:12,310 --> 00:26:16,230 por një kompjuter mund të bëjë të njëjtën gjë miliona apo edhe miliarda herë 589 00:26:16,230 --> 00:26:18,930 dhe nuk merrni mërzitur dhe të jenë në gjendje për të kryer që me të vërtetë mirë. 590 00:26:18,930 --> 00:26:21,240 >> Kështu për shembull, në qoftë se unë dua të uroj të gjithë 591 00:26:21,240 --> 00:26:24,450 në Facebook një ditëlindjen e lumtur duke dërguar atyre një e-mail, 592 00:26:24,450 --> 00:26:27,037 ajo mund të marrë më shumë se një shekullit që në fakt të shkruar nga 593 00:26:27,037 --> 00:26:28,370 të gjitha ato email tek të gjithë. 594 00:26:28,370 --> 00:26:33,500 Por me vetëm disa rreshta të kodit, unë mund të kanë një sistem të dërgoni një email për të gjithë 595 00:26:33,500 --> 00:26:35,460 në Facebook uruar ata një ditëlindje të lumtur. 596 00:26:35,460 --> 00:26:38,330 >> Pra, kjo është ajo që sythe janë dhe pse ata janë të vlefshme dhe diçka 597 00:26:38,330 --> 00:26:40,076 se kompjuterat mund të bëjë shumë mirë. 598 00:26:40,076 --> 00:26:43,109 >> DAVID Malan: Shumë falë miqve tanë në Code.org për këto dy filma. 599 00:26:43,109 --> 00:26:46,150 Dhe vetëm javën e kaluar, ju mund të keni shihet se Mark Zuckerberg dhe Facebook 600 00:26:46,150 --> 00:26:47,940 postuar këtë njoftim, e cila është se ata vetëm 601 00:26:47,940 --> 00:26:50,398 kanë kaluar një të rëndësishëm moment historik për herë të parë. 602 00:26:50,398 --> 00:26:54,320 1 miliard njerëz e përdorur Facebook në një ditë të vetme, në mënyrë të veçantë të hënën e kaluar. 603 00:26:54,320 --> 00:26:58,650 Një në shtatë njerëz në Tokë me sa duket keni hyrë në Facebook. 604 00:26:58,650 --> 00:27:03,310 >> E pra, kjo duket një mundësi e mirë të shikojnë prapa në kur filloi Facebook, 605 00:27:03,310 --> 00:27:06,840 dhe kemi kaluar nëpër CS50 e vet arkivat sepse kjo rezulton në vitin 2005, 606 00:27:06,840 --> 00:27:10,020 Mark dha një leksion mysafir në CS50. 607 00:27:10,020 --> 00:27:13,870 Ju do të shihni se vlerat e prodhimit nuk ishin mjaft të njëjta përsëri atëherë 608 00:27:13,870 --> 00:27:16,110 në aspektin e teknologjisë në dispozicion, dhe ju do të 609 00:27:16,110 --> 00:27:18,310 shihni se prania i këtij leksioni mysafir 610 00:27:18,310 --> 00:27:22,470 nuk ka domosdoshmërisht të fyej interesin e trupit studentor, paraardhësit e tu, 611 00:27:22,470 --> 00:27:24,910 aq sa mund të ketë vetëm pak vite më vonë. 612 00:27:24,910 --> 00:27:27,902 >> Pra, le të marrin një vështrim në Science Center C. 613 00:27:27,902 --> 00:27:29,389 614 00:27:29,389 --> 00:27:31,014 SPEAKER 2: Ju lutemi të bashkohet me mua, dhe të mirëpritur. 615 00:27:31,014 --> 00:27:33,374 616 00:27:33,374 --> 00:27:36,577 [DUARTROKITJE] 617 00:27:36,577 --> 00:27:37,410 Mark Zuckerberg: Yo. 618 00:27:37,410 --> 00:27:37,900 Në rregull. 619 00:27:37,900 --> 00:27:40,420 Best kjo është hera e parë që unë kam ndonjëherë kanë pasur për të mbajtur një nga këto gjëra. 620 00:27:40,420 --> 00:27:42,336 Kështu që unë jam vetëm do të bashkangjitni atë të vërtetë shpejt. 621 00:27:42,336 --> 00:27:54,354 622 00:27:54,354 --> 00:27:54,854 Në rregull. 623 00:27:54,854 --> 00:27:57,314 A mund të dëgjoni atë? 624 00:27:57,314 --> 00:27:58,298 A është kjo e mirë? 625 00:27:58,298 --> 00:28:00,684 A është kjo përforcohet në të gjitha? 626 00:28:00,684 --> 00:28:01,184 Në rregull. 627 00:28:01,184 --> 00:28:02,040 Sweet. 628 00:28:02,040 --> 00:28:06,860 Pra, kjo është se si një herë të parë Unë kam qenë në një leksion në Harvard, 629 00:28:06,860 --> 00:28:08,660 but-- 630 00:28:08,660 --> 00:28:12,510 >> DAVID Malan: Pra, përfundimisht Shkenca Qendra e bëri zoom në video, 631 00:28:12,510 --> 00:28:15,110 por jo para kapjen këtë fragment ku folur Markut, 632 00:28:15,110 --> 00:28:18,230 të cilën ka biseduar tij shokun, Dustin, të cilët 633 00:28:18,230 --> 00:28:20,885 donte të japë një dorë me këtë faqe quajtur Facebook.com 634 00:28:20,885 --> 00:28:24,540 dhe e kuptuan se Mark është gati të përmendur në programimin languages-- 635 00:28:24,540 --> 00:28:27,290 një i quajtur Perl, një quajtur PHP-- si ai diskuton 636 00:28:27,290 --> 00:28:28,840 origjina e kontributit Dustin së. 637 00:28:28,840 --> 00:28:31,499 638 00:28:31,499 --> 00:28:33,290 Mark Zuckerberg: I filloi drejtimin site 639 00:28:33,290 --> 00:28:37,770 dhe filloi atë në Harvard në shkurt 2004. 640 00:28:37,770 --> 00:28:39,540 Kështu që unë mendoj gati dy vjet më parë tani. 641 00:28:39,540 --> 00:28:42,322 Dhe brenda disa javësh, një disa mijëra njerëz kanë nënshkruar, 642 00:28:42,322 --> 00:28:45,280 dhe kemi filluar marrjen e disa email nga njerëzit në kolegje të tjera duke i kërkuar 643 00:28:45,280 --> 00:28:47,520 për ne për të nisur atë në shkollat ​​e tyre. 644 00:28:47,520 --> 00:28:49,455 >> Dhe unë isha duke marrë 161 në atë kohë. 645 00:28:49,455 --> 00:28:52,080 Kështu që unë nuk e di nëse ju djema e di reputacionin e atij sigurisht, 646 00:28:52,080 --> 00:28:54,402 por ajo ishte lloj i rëndë. 647 00:28:54,402 --> 00:28:57,110 Ishte një kurs të vërtetë zbavitëse, por ajo nuk ka lënë mua me shumë kohë 648 00:28:57,110 --> 00:28:59,260 të bëni ndonjë gjë tjetër me Facebook. 649 00:28:59,260 --> 00:29:04,309 Pra, shokun tim Dustin, të cilët I guess sapo kishte mbaruar CS50, ishte si, hey. 650 00:29:04,309 --> 00:29:05,100 Unë dua për të ndihmuar jashtë. 651 00:29:05,100 --> 00:29:08,760 Unë dua të bëj zgjerimin dhe për të ndihmuar të kuptoj se si për të bërë stuff. 652 00:29:08,760 --> 00:29:10,780 >> Kështu që unë kam qenë si, kjo është pretty cool, tip. 653 00:29:10,780 --> 00:29:13,130 Por ju vërtetë nuk e di ndonjë PHP ose diçka të tillë. 654 00:29:13,130 --> 00:29:16,444 Kështu që fundjavë ai shkoi në shtëpi, bleu librin Perl for Dummies, 655 00:29:16,444 --> 00:29:17,860 u kthye dhe ishte si, të gjithë të drejtë. 656 00:29:17,860 --> 00:29:18,940 Unë jam gati për të shkuar. 657 00:29:18,940 --> 00:29:23,010 >> Unë kam qenë si, tip, vendi është shkruar në PHP jo Perl, por kjo është cool. 658 00:29:23,010 --> 00:29:28,530 >> Pra, ai kap PHP mbi si disa ditë, sepse unë 659 00:29:28,530 --> 00:29:30,790 premtoj se në qoftë se ju keni një sfond të mirë në C, 660 00:29:30,790 --> 00:29:32,970 PHP është një gjë shumë e thjeshtë për të marr. 661 00:29:32,970 --> 00:29:37,480 Ai vetëm lloji i shkoi në punë. 662 00:29:37,480 --> 00:29:40,500 >> Para se të marrë një sy tani në ku sigurisht po shkon, 663 00:29:40,500 --> 00:29:43,047 më lejoni të ftoj vetëm disa e stafit SC50-së deri në të skenë. 664 00:29:43,047 --> 00:29:44,880 Disa prej tyre janë pazar kurset e tyre. 665 00:29:44,880 --> 00:29:48,390 Por në qoftë se ato TFS dhe AK dhe natyrisht kokat që janë këtu mund të vijë në dorë 666 00:29:48,390 --> 00:29:50,230 dhe bashkohet me mua për një përshëndetje të shpejtë. 667 00:29:50,230 --> 00:29:54,670 >> Më lejoni të prezantoj në mënyrë të veçantë, Hanna, Maria, Daven, dhe Rob, 668 00:29:54,670 --> 00:29:59,666 Sigurisht CS50 kryeson këtu në Kembrixh. 669 00:29:59,666 --> 00:30:02,106 >> [DUARTROKITJE] 670 00:30:02,106 --> 00:30:07,490 671 00:30:07,490 --> 00:30:11,060 >> DAVID Malan: Në të vërtetë, testament të Struktura mbështetëse se kursi ka 672 00:30:11,060 --> 00:30:15,660 e ndërtuar në periudhën e shumë viteve të fundit, stafit CS50 Numrat këtë vit gati 100, 673 00:30:15,660 --> 00:30:17,170 dhe kjo është vetëm këtu në Kembrixh. 674 00:30:17,170 --> 00:30:21,240 Ndërkohë, në New Haven, a ka ndonjë 40 NGP dhe AK dhe anëtarë të stafit atje 675 00:30:21,240 --> 00:30:22,800 për të drejtuar kursin si. 676 00:30:22,800 --> 00:30:26,125 >> Na lejojë të futur për herë të parë, Rob Bowden. 677 00:30:26,125 --> 00:30:26,750 ROB Bowden: Hi. 678 00:30:26,750 --> 00:30:27,620 Unë jam Rob. 679 00:30:27,620 --> 00:30:32,750 Ky është viti im i gjashtë TFing gjatë. 680 00:30:32,750 --> 00:30:37,970 Pra, të gjithë rrugën prapa në tim vit fillestar, nuk e kam marrë CS50. 681 00:30:37,970 --> 00:30:40,270 fillestar juaj fall-- ju mund të jetë i njohur 682 00:30:40,270 --> 00:30:43,270 që ju mund të marrë vetëm katër fusha dhe ka kaq shumë kurse sot. 683 00:30:43,270 --> 00:30:44,450 Kështu që unë jam si, eh. 684 00:30:44,450 --> 00:30:48,050 I mori AP CS viti im i lartë i shkolla e mesme ishte e tmerrshme. 685 00:30:48,050 --> 00:30:48,900 Pra, unë jam si, eh. 686 00:30:48,900 --> 00:30:50,380 shkenca kompjuterike nuk është për mua. 687 00:30:50,380 --> 00:30:53,000 >> Pra, atëherë ajo ishte mbi të Kursi i fillestar tim 688 00:30:53,000 --> 00:30:58,960 bien, se kam pasur një mik në CS50, dhe Unë mendoj se kam marrë pjesë në një leksion me të. 689 00:30:58,960 --> 00:31:03,760 Është si, oh, kjo është lloj i mirë se ajo që kam pasur në shkollë të mesme. 690 00:31:03,760 --> 00:31:06,990 >> Dhe gjatë e vit, kam pasur grupe të mi problemit 691 00:31:06,990 --> 00:31:08,750 në kurset unë ishte në fakt duke marrë. 692 00:31:08,750 --> 00:31:11,870 Por kam gjetur se sa herë që unë të kërkuar për të shtyj për më vonë për ata, 693 00:31:11,870 --> 00:31:15,111 Unë do të kthehem në CS50 dhe të shikojmë disa nga që stuff. 694 00:31:15,111 --> 00:31:15,610 Pra, vërtet. 695 00:31:15,610 --> 00:31:16,140 Unë jam i ftohtë. 696 00:31:16,140 --> 00:31:19,350 I Zvarritje me kodim. 697 00:31:19,350 --> 00:31:22,910 Kështu, pra, kjo është në fund të rënia që unë të kuptojë, hej, 698 00:31:22,910 --> 00:31:24,410 shkenca kompjuterike është pretty cool. 699 00:31:24,410 --> 00:31:27,730 I përfundojnë duke marrë CS51. 700 00:31:27,730 --> 00:31:30,430 Në semestrin e ardhshëm, I përfundojnë duke marrë CS61. 701 00:31:30,430 --> 00:31:32,727 Dhe të gjitha nga atje, atëherë unë deri në fund duke deklaruar 702 00:31:32,727 --> 00:31:35,310 shkenca kompjuterike, që unë e kisha absolutisht asnjë qëllim për të bërë 703 00:31:35,310 --> 00:31:36,740 kur erdha në kolegj. 704 00:31:36,740 --> 00:31:39,330 Dhe tani unë jam këtu. 705 00:31:39,330 --> 00:31:42,230 Pra, sigurisht është ajo që ju e bëni atë. 706 00:31:42,230 --> 00:31:43,463 Shpresoj ta shijosh. 707 00:31:43,463 --> 00:31:44,066 >> [DUARTROKITJE] 708 00:31:44,066 --> 00:31:45,315 DAVID Malan: Faleminderit të Rob. 709 00:31:45,315 --> 00:31:49,020 710 00:31:49,020 --> 00:31:52,180 >> Dhe tani Maria, tona kreu asistent kurs. 711 00:31:52,180 --> 00:31:53,140 >> MARIA: Hey guys. 712 00:31:53,140 --> 00:31:53,880 Emri im është Maria. 713 00:31:53,880 --> 00:31:56,930 Unë jam një i paedukuar mjaft në Cabot House, që vijnë nga Bullgaria, 714 00:31:56,930 --> 00:31:59,880 dhe unë jam super i ngacmuar të jetë pjesë e stafit të këtij viti. 715 00:31:59,880 --> 00:32:03,380 Kam marrë CS50 si një studente vitin e kaluar, dhe unë kurrë nuk 716 00:32:03,380 --> 00:32:04,750 menduar për CS parë. 717 00:32:04,750 --> 00:32:08,380 Kështu që unë absolutisht dashuri kursin, dhe unë shpresoj që ju të gjithë e duan atë sa më shumë që kam bërë. 718 00:32:08,380 --> 00:32:09,250 Dhe, vërtet. 719 00:32:09,250 --> 00:32:10,868 Mirë se vini në CS50. 720 00:32:10,868 --> 00:32:12,201 DAVID Malan: Faleminderit të Maria. 721 00:32:12,201 --> 00:32:13,674 [DUARTROKITJE] 722 00:32:13,674 --> 00:32:16,129 723 00:32:16,129 --> 00:32:19,580 Tani Hanna, bashkëpunëtorit tonë mësimor kokë. 724 00:32:19,580 --> 00:32:20,480 HANNA: Hi, unë jam Hanna. 725 00:32:20,480 --> 00:32:22,990 Unë jam një zyrtar i lartë në Cabot studiuar shkenca kompjuterike. 726 00:32:22,990 --> 00:32:28,120 Kam marrë CS50 si një studente dhe kishte qenë TFing-- kjo do të jetë viti im i tretë. 727 00:32:28,120 --> 00:32:31,000 Kështu që unë do të përfshihen për fat të mirë në CS50 për të gjitha katër vjet, 728 00:32:31,000 --> 00:32:33,569 dhe unë jam duke kërkuar përpara për të punuar me ju të gjithë. 729 00:32:33,569 --> 00:32:34,902 DAVID Malan: Faleminderit për Hanna. 730 00:32:34,902 --> 00:32:36,870 [DUARTROKITJE] 731 00:32:36,870 --> 00:32:37,854 732 00:32:37,854 --> 00:32:40,274 Dhe së fundi, Daven, precepter ynë. 733 00:32:40,274 --> 00:32:40,940 Daven: Hey guys. 734 00:32:40,940 --> 00:32:42,390 Unë jam një parim gjatë në shkenca kompjuterike këtu. 735 00:32:42,390 --> 00:32:44,010 Kjo do të jetë doktrinë viti i katërt. 736 00:32:44,010 --> 00:32:45,261 Unë gjithashtu të ndihmuar në menaxhimin e kursit. 737 00:32:45,261 --> 00:32:47,801 Kështu që unë jam i sigurt që ju do të shihni mua rreth, sidomos në orarit të punës. 738 00:32:47,801 --> 00:32:48,970 Unë jam gjithmonë në orarit të punës. 739 00:32:48,970 --> 00:32:51,640 Pra, nëse ju shihni mua duke ecur rreth, padyshim vijnë thonë hi. 740 00:32:51,640 --> 00:32:52,681 Unë dua për të përmbushur të gjithë. 741 00:32:52,681 --> 00:32:55,830 Përndryshe, have fun, dhe unë do të shoh se jeni rreth. 742 00:32:55,830 --> 00:32:58,210 >> DAVID Malan: Faleminderit për Daven si. 743 00:32:58,210 --> 00:33:01,290 Pra, ju do të përmbushë të gjitha këto folks para se të gjatë. 744 00:33:01,290 --> 00:33:03,040 Por pa më tej ado, në qoftë se ju djema do të 745 00:33:03,040 --> 00:33:05,840 si për të rifilluar vende tuaja nga më parë. 746 00:33:05,840 --> 00:33:10,940 Më lejoni të prezantoj nga larg tani disa nga miqtë tanë nga New Haven, 747 00:33:10,940 --> 00:33:14,690 në veçanti kokat kurs i cili do të të mbikëqyrë CS50 there-- Profesor 748 00:33:14,690 --> 00:33:19,550 Brian Scassellati, Jason, dhe Andi, që just-- në mënyrë që ne nuk provokoj fatin 749 00:33:19,550 --> 00:33:22,610 me çdo FaceTime ose like-- kanë vetëm na dërgoi minuta 750 00:33:22,610 --> 00:33:27,380 parë videon e mëposhtme në të cilën ata thonë hello nga sallës së leksionit 751 00:33:27,380 --> 00:33:31,480 në Yale, në të cilën leksion është duke u Transmetuar tani. 752 00:33:31,480 --> 00:33:34,052 >> Kështu që miqtë tanë nga Yale. 753 00:33:34,052 --> 00:33:35,260 BRIAN SCASSELLATI: Hi, David. 754 00:33:35,260 --> 00:33:36,480 Hi, të gjithë në Harvard. 755 00:33:36,480 --> 00:33:41,400 Ne jemi aq të ngazëllyer për të sjellë CS50 në Yale këtë semestër. 756 00:33:41,400 --> 00:33:45,250 Emri im është Brian Scassellati, por të gjithë vetëm thirrje mua SHKK-ve. 757 00:33:45,250 --> 00:33:50,402 Dhe unë jam këtu sot për të futur për ju stafi CS50. 758 00:33:50,402 --> 00:33:52,346 >> [Brohorisnin] 759 00:33:52,346 --> 00:33:55,760 760 00:33:55,760 --> 00:33:59,780 >> Dhe më e rëndësishmja, unë jam i këtu për të prezantuar edhe 761 00:33:59,780 --> 00:34:03,690 të gjithë nxënësit në Yale i cili si i këtij mëngjesi 762 00:34:03,690 --> 00:34:09,289 e kanë bërë këtë më të njohura Natyrisht në Yale studentët CS50. 763 00:34:09,289 --> 00:34:12,090 >> [Brohorisnin] 764 00:34:12,090 --> 00:34:25,850 765 00:34:25,850 --> 00:34:28,310 >> Pra, ne jemi shumë të ngazëllyer të parë ju këtu 766 00:34:28,310 --> 00:34:34,239 të premten dhe të shtunën për Puzzle Dita dhe të ketë një leksion të madh. 767 00:34:34,239 --> 00:34:35,440 Bye. 768 00:34:35,440 --> 00:34:37,360 >> [DUARTROKITJE] 769 00:34:37,360 --> 00:34:42,170 770 00:34:42,170 --> 00:34:45,497 >> DAVID Malan: Në ekran këtu është emrat e disa prej 140 stafit 771 00:34:45,497 --> 00:34:48,330 Anëtarët që ju presin mbi të Kursi i semester-- disa prej tyre 772 00:34:48,330 --> 00:34:50,540 këtu në Kembrixh, disa prej tyre këtu në New Haven. 773 00:34:50,540 --> 00:34:52,706 Dhe me të vërtetë ju do të keni një mundësi kjo e shtunë, 774 00:34:52,706 --> 00:34:54,530 si shënime SHKK, të të marrë pjesë në Ditën CS50 Puzzle. 775 00:34:54,530 --> 00:34:57,780 Ju mund të keni parë copa të vogla puzzle rrëshqiti nën doorways tuaj kohët e fundit. 776 00:34:57,780 --> 00:35:00,420 Ne kemi disa shtesa këtu më vonë kur të ekzistojnë. 777 00:35:00,420 --> 00:35:04,030 Nëse ju të mbledhë të gjitha katër mister pjesë dhe të bashkojë forcat me dhoma 778 00:35:04,030 --> 00:35:06,450 juaji pranë në tuaj shtëpi apo fjetore, ata do të 779 00:35:06,450 --> 00:35:09,690 mblidhen në një code-- QR ose një dy dimensionale kodi bar, që 780 00:35:09,690 --> 00:35:12,970 herë mbledhur dhe skanuar me telefoni juaj do t'ju çojë 781 00:35:12,970 --> 00:35:17,060 në një çmim të pabesueshëm or-- unë mendoj ju vetëm mund të fotografoj këtë tani 782 00:35:17,060 --> 00:35:17,560 gjithashtu. 783 00:35:17,560 --> 00:35:22,560 >> Por gjeni ato copa mister megjithatë në mënyrë që të fitojë këtë çmim të pabesueshëm. 784 00:35:22,560 --> 00:35:25,900 Dhe me të vërtetë një nga traditat në SC50-- ah, tepër i ngadalshëm. 785 00:35:25,900 --> 00:35:29,790 Një nga traditat në CS50 është që të shërbejnë tortë pas leksionin e parë. 786 00:35:29,790 --> 00:35:31,620 >> Dhe kështu në të vërtetë, në një pak minuta nga tani, 787 00:35:31,620 --> 00:35:36,040 do të ketë tortë shërbyer jashtë si këtu dhe New Haven si. 788 00:35:36,040 --> 00:35:39,530 >> Por first-- ne zbukuruar atyre veten. 789 00:35:39,530 --> 00:35:43,360 Por first-- dhe shpresojmë nuk do të jetë e mjaftueshme. 790 00:35:43,360 --> 00:35:44,830 >> Por së pari, një vështrim i shpejtë. 791 00:35:44,830 --> 00:35:47,880 Pra, ligjërata është me të vërtetë do të jetë prodhuar kryesisht këtu në Kembrixh. 792 00:35:47,880 --> 00:35:51,580 Por çdo muaj, ne do hop deri në Yale me ekipin e prodhimit CS50 dhe lumë 793 00:35:51,580 --> 00:35:53,730 kursi në të kundërt drejtim si dhe në mënyrë 794 00:35:53,730 --> 00:35:56,840 si për të sjellë këto dy kampuset të vërtetë për herë të parë në histori 795 00:35:56,840 --> 00:36:00,450 sa më afër të jetë e mundur së bashku si një në të njëjtin kurs. 796 00:36:00,450 --> 00:36:04,050 >> Në aspektin e strukturës mbështetëse që është u ngrit këtu në Kembrixh si edhe 797 00:36:04,050 --> 00:36:05,646 si në New Haven, seksione. 798 00:36:05,646 --> 00:36:08,020 Në të vërtetë, si disa nga ju mund të e di, ne kemi këngë të ndryshme 799 00:36:08,020 --> 00:36:10,850 brenda kursit për ata më pak të të rehatshme, më të rehatshme, 800 00:36:10,850 --> 00:36:14,610 dhe diku në mes në mënyrë që pa marrë parasysh prejardhjen tuaj të mëparshëm, 801 00:36:14,610 --> 00:36:17,670 mund të në fund të fundit të ketë sukses në klasë. 802 00:36:17,670 --> 00:36:21,320 >> Orari i punës ndërkohë, janë një mundësi të hënën dhe të martën 803 00:36:21,320 --> 00:36:26,570 dhe e enjte në mbrëmje për të punuar si këtu dhe në New Haven në kurs e jonë 804 00:36:26,570 --> 00:36:30,370 Problemi vendos me dhjetra e Stafi i rrjedhës së pranë jush. 805 00:36:30,370 --> 00:36:35,380 >> Problem vendos ndërkohë, janë mbështetur nga gjërat që ne e quajmë 806 00:36:35,380 --> 00:36:39,140 walkthroughs, të cilat janë të bazuar klip mësime që me të vërtetë duke u përgjigjur FAQ 807 00:36:39,140 --> 00:36:41,670 se ku të fillojë sfidën e një javë. 808 00:36:41,670 --> 00:36:44,290 Dhe postmortems ecin me anë të zgjidhjeve të mundshme 809 00:36:44,290 --> 00:36:46,490 në mënyrë që fundi i Problemi vendosur shumë, ju 810 00:36:46,490 --> 00:36:50,820 e di saktësisht se çfarë ju mund të ketë bërë ndryshe ose krejt ndryshe. 811 00:36:50,820 --> 00:36:53,895 >> Problemi vendos vetë vijnë në dy edicione, një botim standarde 812 00:36:53,895 --> 00:36:57,510 që ne presim dhe të ftojë më të madhe të class-- rreth 90% plus për do-- 813 00:36:57,510 --> 00:37:00,520 dhe një të ashtuquajtur edition hacker në të cilën çdo faqe është emblazoned 814 00:37:00,520 --> 00:37:02,790 Edicioni hacker, hacker edition, edicioni hacker, 815 00:37:02,790 --> 00:37:07,550 në mënyrë që ju të keni atë karma në qoftë se ju do të, për simulim 816 00:37:07,550 --> 00:37:10,230 në versionet më të avancuar e përcakton problemit kursit të 817 00:37:10,230 --> 00:37:14,970 që mbulojnë gjoja i njëjti material por me një qasje më të sofistikuar 818 00:37:14,970 --> 00:37:19,020 dhe me sfond shtesë ndonjëherë futur. 819 00:37:19,020 --> 00:37:22,350 >> Ndërkohë, a ka nëntë ditë vonesë që ju mund të aplikoni për problemin të kursit 820 00:37:22,350 --> 00:37:26,160 përcakton si dhe rezultatin më të ulët, të cilat ne të bjerë në fund kushtet. 821 00:37:26,160 --> 00:37:26,900 >> Por, çfarë i pret? 822 00:37:26,900 --> 00:37:29,300 E pra, një shije e problemit vë në dorë të premten 823 00:37:29,300 --> 00:37:31,959 dhe javën e ardhshme, ku ne njom për vetëm disa ditë në diçka 824 00:37:31,959 --> 00:37:35,000 quajtur Scratch, një programimit grafike Gjuha e zhvilluar nga miqtë tanë 825 00:37:35,000 --> 00:37:39,290 në Media Lab MIT që ju lejon të programit ose për herë të parë 826 00:37:39,290 --> 00:37:43,510 ose në një mjedis të ri krejt duke përdorur një drag and drop mjedisi të tipit. 827 00:37:43,510 --> 00:37:45,595 Ku copa mister vetëm bashkoj së bashku 828 00:37:45,595 --> 00:37:48,080 nëse kjo ka kuptim logjik për ta bërë këtë. 829 00:37:48,080 --> 00:37:50,440 >> Ndërkohë në problemin vendosur dy vitin e kaluar, për shembull, 830 00:37:50,440 --> 00:37:53,010 nuk kemi futur në klasën në botën e kriptografisë, 831 00:37:53,010 --> 00:37:55,370 arti i encrypting ose përpiqen informacion. 832 00:37:55,370 --> 00:37:58,940 Në të vërtetë, ky tekst këtu nëse decrypted, do të në fakt 833 00:37:58,940 --> 00:38:01,277 t'ju çojë në një destinacion fun. 834 00:38:01,277 --> 00:38:03,110 Dhe në problemin e caktuar, ajo që kemi pasur studentë 835 00:38:03,110 --> 00:38:06,280 bëni është të zbatojë pikërisht ata llojet e things-- një algoritmi, 836 00:38:06,280 --> 00:38:09,530 ose grup i udhëzime për të përpiqen dhe përpiqen informacion. 837 00:38:09,530 --> 00:38:11,850 >> Dhe në edicionin e hacker e të njëjtit grup të problemit, 838 00:38:11,850 --> 00:38:15,800 nuk kemi sfiduar studentët për të marrë një fotografi Encrypted nga një kompjuter tipike 839 00:38:15,800 --> 00:38:18,840 sistem me shumë të përdoruesve dhe fjalëkalimet Encrypted 840 00:38:18,840 --> 00:38:21,400 dhe për të goditur ato passwords-- në fakt kuptoj 841 00:38:21,400 --> 00:38:25,870 atë që ata ishin pa ditur asgjë a priori për ato fjalëkalime aktuale. 842 00:38:25,870 --> 00:38:27,620 Ndërkohë, bëjmë ne tranzicioni në problemin 843 00:38:27,620 --> 00:38:29,536 vendos që pastaj duke kërkuar në bota e grafikë. 844 00:38:29,536 --> 00:38:32,240 Dhe në fakt, ju mund të imagjinoni tani që kjo mund të ndoshta 845 00:38:32,240 --> 00:38:35,200 të jetë mënyra më e thjeshtë për të përfaqësuar një imazh të zezë dhe të bardhë. 846 00:38:35,200 --> 00:38:39,570 >> A pixel bardhë, apo katrore, si në krye të drejtë atje, 847 00:38:39,570 --> 00:38:41,620 mund të përfaqësohet me a 1 dhe një katror zi 848 00:38:41,620 --> 00:38:43,490 mund të përfaqësohet me 0. 849 00:38:43,490 --> 00:38:47,670 Dhe vetëm duke përdorur më shumë copa si ne propozuar më parë me 72 dhe 73 dhe 33, 850 00:38:47,670 --> 00:38:49,882 mund ne përfaqësojmë pixel ngjyra si. 851 00:38:49,882 --> 00:38:51,590 Dhe ajo që ne bëjmë gjatë ky problem është set 852 00:38:51,590 --> 00:38:54,660 në përgjithësi të marrë një shëtitje rreth e rrotull Kampusi me një aparat fotografik dixhital, 853 00:38:54,660 --> 00:38:56,730 të marrë fotografi të njerëzit, vendet dhe gjërat. 854 00:38:56,730 --> 00:38:59,270 Pastaj disi çdo semestër, ne duket se aksidentalisht 855 00:38:59,270 --> 00:39:02,600 fshihet ose dëmtojë kartën e kujtesës në të cilën të gjitha këto fotografi janë, 856 00:39:02,600 --> 00:39:04,610 dhe kështu ju jeni të sfiduar që pastaj të shkruar software 857 00:39:04,610 --> 00:39:09,650 me të cilin për të rimarrë ato JPEGs nga një kopje të kartës kamera tonë. 858 00:39:09,650 --> 00:39:13,550 >> Ndërkohë, nuk kemi t'ju dorëzojnë më vonë në Termi një fjalor të fjalëve angleze 859 00:39:13,550 --> 00:39:16,680 që kanë 143,000 fjalët, dhe ju duhet të dalë 860 00:39:16,680 --> 00:39:19,240 me një mënyrë të zgjuar të ngarkimit të tyre në kujtesë, 861 00:39:19,240 --> 00:39:22,850 ose RAM si të thuash, të përgjigjem pyetje të formularit: është kjo një fjalë, 862 00:39:22,850 --> 00:39:25,910 është kjo një fjalë, implementimin e më të shpejtë spell checker që ju mund të, 863 00:39:25,910 --> 00:39:28,180 edhe pinning veten potencialisht kundër shokëve të 864 00:39:28,180 --> 00:39:30,460 për të parë se cili prej jush përdor sa më pak kohë 865 00:39:30,460 --> 00:39:33,440 kur drejtimin kodin tuaj dhe madje edhe shuma pak e kujtesës. 866 00:39:33,440 --> 00:39:36,060 >> Më vonë në afat të bëni ju në të vërtetë zbatuar serverin tuaj web. 867 00:39:36,060 --> 00:39:39,470 Pra, jo vetëm një faqe interneti në një Gjuha e quajtur HTML dhe më shumë, 868 00:39:39,470 --> 00:39:43,300 por një web server që në të vërtetë dëgjon kërkesat në internet 869 00:39:43,300 --> 00:39:44,460 dhe përgjigjet për to. 870 00:39:44,460 --> 00:39:47,210 Dhe në të vërtetë, kjo është se si ne të mbushur bota jonë e C me të cilën ju do të 871 00:39:47,210 --> 00:39:50,550 bërë të njohur javën e ardhshme dhe PHP dhe HTML dhe JavaScript 872 00:39:50,550 --> 00:39:51,820 dhe CSS dhe si. 873 00:39:51,820 --> 00:39:54,820 >> Shkak një prej faqen e parë të bazuar Projekti bëjmë më vonë në afat 874 00:39:54,820 --> 00:39:57,516 është historikisht CS50 Financave. 875 00:39:57,516 --> 00:40:02,580 style Etrade.com një faqe interneti që lejon të blejnë dhe shesin aksione virtualisht 876 00:40:02,580 --> 00:40:08,240 ndërsa gjithashtu shkruar kodin për të biseduar me Yahoo Financave marrjen e gjysmë aksioneve në kohë reale 877 00:40:08,240 --> 00:40:11,490 kuotat për të përditësuar vetë portofolin tuaj. 878 00:40:11,490 --> 00:40:13,370 >> Por, së fundi sigurisht, është project-- final 879 00:40:13,370 --> 00:40:16,960 një mundësi për të bërë ndonjë gjë më të interes për ju për të zgjidhur një problem këtu 880 00:40:16,960 --> 00:40:20,970 ose më gjerë me interes për ju kjo është disi e frymëzuar 881 00:40:20,970 --> 00:40:22,670 nga mësimet e nxjerra në klasë. 882 00:40:22,670 --> 00:40:26,140 >> Dhe klasa, siç mund ta dini, arrin kulmin në të ashtu-quajtur CS50 Hackathon 883 00:40:26,140 --> 00:40:29,330 dhe Fair CS50 dhe çdo numër e ngjarje të tjera kulturore 884 00:40:29,330 --> 00:40:31,770 gjatë gjithë semestrit që të lejojë që të angazhohen 885 00:40:31,770 --> 00:40:33,460 me njëri-tjetrin dhe stafi i rrjedhës së. 886 00:40:33,460 --> 00:40:37,170 >> Për shembull, në Zjarri dhe Ice në Sitar gjatë këtij viti, edhe, në pasdite e premte, 887 00:40:37,170 --> 00:40:39,220 ne ftojmë disa 50 Studentët në drekë, kushdo që 888 00:40:39,220 --> 00:40:41,190 do të donte të bashkohen me ne, veten, dhe stafi, 889 00:40:41,190 --> 00:40:44,840 dhe miqtë tanë nga industria dhe alums për të biseduar në lidhje me jetën në botën e vërtetë 890 00:40:44,840 --> 00:40:46,670 dhe më tej duke shijuar një drekë të mirë. 891 00:40:46,670 --> 00:40:49,050 Në Hackathon do ju shihni imazhe të tilla 892 00:40:49,050 --> 00:40:53,740 si këto, duke përfshirë edhe shumë të candy-- dhe si e vitit 2014 për herë të parë, 893 00:40:53,740 --> 00:40:55,096 perime. 894 00:40:55,096 --> 00:40:56,960 >> [DUARTROKITJE] 895 00:40:56,960 --> 00:40:58,358 896 00:40:58,358 --> 00:41:02,710 >> Por, nga 5:00 të mëngjesit, e bën skenën zakonisht shikoni një diçka të vogël si kjo. 897 00:41:02,710 --> 00:41:05,330 Dhe pastaj vetëm një javë ose kështu që më vonë, është Panairi CS50 898 00:41:05,330 --> 00:41:08,270 për të cilat disa 2000 plus studentët dhe stafi i fakultetit dhe 899 00:41:08,270 --> 00:41:11,910 anëtarë nga e gjithë kampus dhe të gjithë kampuset këtë vit 900 00:41:11,910 --> 00:41:15,620 vijnë për të parë dhe kënaqësinë në arritjet e nxënësve CS50, të cilat 901 00:41:15,620 --> 00:41:16,140 është tani. 902 00:41:16,140 --> 00:41:19,000 >> Dhe në të vërtetë, ndërsa këtë vit ne do të të ftuar dhe të busing askujt 903 00:41:19,000 --> 00:41:22,460 në në Yale që do të donte për të ardhur deri në Cambridge këtë të shtunë për CS50 Puzzle 904 00:41:22,460 --> 00:41:26,410 Ditë, dhe ne do të bëjmë të njëjtën gjë e saktë në dhjetor për CS50 Hackathon 905 00:41:26,410 --> 00:41:30,080 në mënyrë që të Harvardit dhe Yale studentët marrim pjesë njësoj në të dyja këto ngjarje. 906 00:41:30,080 --> 00:41:33,630 >> Ne gjithashtu do të mbajë panaire CS50 në Cambridge dhe në New Haven këtë vit 907 00:41:33,630 --> 00:41:36,480 në mënyrë që nxënësit në të dyja kampuset dhe stafi dhe fakultet 908 00:41:36,480 --> 00:41:39,260 mund të shohin njëri përkatëse arritje Campus së. 909 00:41:39,260 --> 00:41:41,540 Dhe ata arritjet do të shkaktoj kujtesës të tillë 910 00:41:41,540 --> 00:41:45,440 pasi kjo dhe kjo dhe në fund të fundit kjo, në të cilën të gjithë ju 911 00:41:45,440 --> 00:41:48,460 dalë klasën veshur pak diçka në të cilën ju ishit shpresë 912 00:41:48,460 --> 00:41:52,680 lumtur apo krenar të them se kam marrë CS50. 913 00:41:52,680 --> 00:41:55,220 >> Por, para kësaj dhe para se të shërbejnë tortë, 914 00:41:55,220 --> 00:41:58,980 ne kemi vënë together-- falë CS50-së ekipi i prodhimit dhe një vetë të caktuar 915 00:41:58,980 --> 00:42:03,120 shkop, ai rast që ne përdorim gjëra të tilla for-- kur kemi dërguar atë 916 00:42:03,120 --> 00:42:05,380 jo vetëm këtu në Kembrixh por edhe për New Haven 917 00:42:05,380 --> 00:42:08,760 për të mbledhur një hellos pak nga niveli Stafi kurs të dhe të gjitha folks 918 00:42:08,760 --> 00:42:12,640 ju do të takohen këtu dhe në Nju Haven gjatë muajve në vijim. 919 00:42:12,640 --> 00:42:15,449 >> Më lejoni të prezantoj një pak më i stafit CS50 e. 920 00:42:15,449 --> 00:42:16,990 Mark Zuckerberg: A që e bëjnë të shkojë? 921 00:42:16,990 --> 00:42:18,266 Oh, ajo do. 922 00:42:18,266 --> 00:42:20,910 Po shkon. 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 >> [MUSIC LUAN ANDY Marin, "mjaltë, I'M  GOOD "] 926 00:42:25,350 --> 00:42:29,672 927 00:42:29,672 --> 00:42:32,152 >> MARY: Kjo është Caitlin. 928 00:42:32,152 --> 00:42:34,515 Kjo është Jay, dhe unë jam Mary. 929 00:42:34,515 --> 00:42:35,140 Sato: Hi, djema. 930 00:42:35,140 --> 00:42:35,640 Unë jam Sato. 931 00:42:35,640 --> 00:42:36,264 Michael G .: Hi. 932 00:42:36,264 --> 00:42:37,181 Emri im është Michael, G. 933 00:42:37,181 --> 00:42:38,014 DOUG LLOYD: Nuk jam. 934 00:42:38,014 --> 00:42:38,540 Jo. 935 00:42:38,540 --> 00:42:39,310 Unë jam Doug Lloyd. 936 00:42:39,310 --> 00:42:41,757 Unë nuk mund të besoj se unë jam duke mbajtur një selfie rrinë tani. 937 00:42:41,757 --> 00:42:42,340 Kryetari 4: Hi. 938 00:42:42,340 --> 00:42:42,560 SPEAKER 5: Hi. 939 00:42:42,560 --> 00:42:43,307 SPEAKER 6: Përshëndetje. 940 00:42:43,307 --> 00:42:44,023 SPEAKER 7: Hi. 941 00:42:44,023 --> 00:42:44,648 SPEAKER 8: Hey. 942 00:42:44,648 --> 00:42:46,436 Ne jemi varur në Yale. 943 00:42:46,436 --> 00:42:48,910 Ne jemi të ngazëllyer me të vërtetë për këtë semestër, sepse kjo është 944 00:42:48,910 --> 00:42:50,840 hera e parë që vjen në Yale. 945 00:42:50,840 --> 00:42:53,012 Ajo do të jetë awesome! 946 00:42:53,012 --> 00:42:55,928 >> [MUSIC Duke luajtur] 947 00:42:55,928 --> 00:43:02,190 948 00:43:02,190 --> 00:43:04,664 >> JACOB SCHERBA: Emri im është Jakob Scherba. 949 00:43:04,664 --> 00:43:08,310 Unë jam i ngazëllyer për të mësuar CS50 sepse unë mendoj se 950 00:43:08,310 --> 00:43:11,429 të sjellë shkenca kompjuterike për njerëzit në mënyrë dhe të arritshëm. 951 00:43:11,429 --> 00:43:13,220 Kryetari 9: Unë jam me të vërtetë ngazëllyer për të mësuar CS50 952 00:43:13,220 --> 00:43:17,717 sepse mora klasën e vitit të kaluar, dhe kjo është një nga klasat më të mirë. 953 00:43:17,717 --> 00:43:18,425 SPEAKER 10: Po. 954 00:43:18,425 --> 00:43:20,476 Këshilla ime është që ju duhet të marrë CS50. 955 00:43:20,476 --> 00:43:23,350 JACOB SCHERBA: kam zgjedhur CS sepse Unë mendoj se kjo është një mënyrë fun dhe krijuese 956 00:43:23,350 --> 00:43:25,314 për zgjidhjen e problemeve në mënyrë analitike. 957 00:43:25,314 --> 00:43:28,480 SPEAKER 11: Prapa kur unë kam qenë pak fillestar dhe frikë të shkencave kompjuterike 958 00:43:28,480 --> 00:43:30,229 dhe frikë për të bërë inxhinieri dhe sende, 959 00:43:30,229 --> 00:43:34,091 ajo ishte klasa e parë e vështirë mora, dhe kjo ishte edhe klasa ime e preferuar ndonjëherë. 960 00:43:34,091 --> 00:43:36,090 DOUG LLOYD: Kjo është my nëntë CS50 vit mësimor. 961 00:43:36,090 --> 00:43:37,482 Kjo më bën të tingëllojë aq të vjetër! 962 00:43:37,482 --> 00:43:38,690 Ka gjithmonë diçka të re. 963 00:43:38,690 --> 00:43:39,550 Ka gjithmonë diçka emocionuese. 964 00:43:39,550 --> 00:43:43,077 Ka gjithmonë sfida të reja me të cilat ballafaqohen studentë të rinj, dhe kjo është argëtim për të ndihmuar ata 965 00:43:43,077 --> 00:43:44,910 dhe të përjetojnë ata Sfidat me ta 966 00:43:44,910 --> 00:43:45,925 dhe për të ndihmuar ata të zgjidhin problemet e tyre. 967 00:43:45,925 --> 00:43:47,955 >> SPEAKER 12: Kur kam mësuar se si për të bërë CS, 968 00:43:47,955 --> 00:43:49,413 ajo ishte si të mësuar një fuqi super. 969 00:43:49,413 --> 00:43:53,749 Dhe për të parë se në nxënësit e tjerë dhe për të ndihmuar ata përmes këtij procesi 970 00:43:53,749 --> 00:43:55,665 është një nga të më gjëra të dobishme kam ndonjëherë. 971 00:43:55,665 --> 00:43:58,706 >> SPEAKER 7: Unë zgjodha CS, sepse në duke filluar, unë kam qenë një flotacion math 972 00:43:58,706 --> 00:44:00,497 dhe mora CS50 dhe ra në dashuri me të. 973 00:44:00,497 --> 00:44:02,455 Unë gjithashtu mendonin se me CS, unë mund të ndërtoni gjëra. 974 00:44:02,455 --> 00:44:04,410 Dhe kjo, mendova, ishte një aspekt me të vërtetë cool. 975 00:44:04,410 --> 00:44:08,156 >> SPEAKER 13: Disa këshilla për të reja nxënësit është të shkoni në orarit të punës 976 00:44:08,156 --> 00:44:09,573 dhe rri me TFS jashtezakonshme. 977 00:44:09,573 --> 00:44:11,906 SPEAKER 14: Fillimi tuaja P-vë në fillim, të shkojnë në orarit të punës, 978 00:44:11,906 --> 00:44:13,457 bëhet frends me TF tuaj. 979 00:44:13,457 --> 00:44:14,165 SPEAKER 15: Po. 980 00:44:14,165 --> 00:44:16,164 Gjithçka tha ajo. 981 00:44:16,164 --> 00:44:17,997 SPEAKER 16: Mos u frikë të kërkoni ndihmë. 982 00:44:17,997 --> 00:44:18,980 SPEAKER 17: Po. 983 00:44:18,980 --> 00:44:22,052 SPEAKER 18: Fillimi tuaja P-vë në fillim. 984 00:44:22,052 --> 00:44:23,760 SPEAKER 19: Kjo është një Përvoja e madhe sociale. 985 00:44:23,760 --> 00:44:25,112 Të bëjë një shumë e miqve në këtë mënyrë. 986 00:44:25,112 --> 00:44:26,570 SPEAKER 14: Shkoni te seksioni Është argëtim. 987 00:44:26,570 --> 00:44:28,050 SPEAKER 11: Unë do të thotë, shkoni për të. 988 00:44:28,050 --> 00:44:28,770 Është e vërtetë e vështirë. 989 00:44:28,770 --> 00:44:30,581 Ju do të merrni nga ajo atë që ju vënë në të, 990 00:44:30,581 --> 00:44:32,580 por kjo është një me të vërtetë zbavitëse klasë veçanërisht nëse ju jeni 991 00:44:32,580 --> 00:44:35,496 të gatshëm për të vënë në kohën në të, por ajo ndihmon në qoftë se ju vendosni kohë në të. 992 00:44:35,496 --> 00:44:38,336 Ju do të merrni shumë më tepër nga ajo më vonë. 993 00:44:38,336 --> 00:44:38,960 MIKE: Unë jam Mike. 994 00:44:38,960 --> 00:44:39,882 CAMILLE: Jam Camille. 995 00:44:39,882 --> 00:44:40,590 Hanya: Jam Hanya. 996 00:44:40,590 --> 00:44:41,310 MATT: Jam Matt. 997 00:44:41,310 --> 00:44:42,140 PETER: Unë jam Peter. 998 00:44:42,140 --> 00:44:42,620 PHILLIP: Jam Phillip. 999 00:44:42,620 --> 00:44:43,495 PATRICK: Jam Patrick. 1000 00:44:43,495 --> 00:44:45,234 ROB Bowden: Jam Rob Bowden. 1001 00:44:45,234 --> 00:44:47,150 BRIAN SCASSELLATI: My Emri është i SHKK, dhe this-- 1002 00:44:47,150 --> 00:44:49,958 ALL: --is CS50. 1003 00:44:49,958 --> 00:44:50,806 SPEAKER 20: Në Yale. 1004 00:44:50,806 --> 00:44:51,639 SPEAKER 21: Në Yale. 1005 00:44:51,639 --> 00:44:52,840 [Duke qeshur] 1006 00:44:52,840 --> 00:44:54,270 DAVID Malan: Kjo është ajo për CS50. 1007 00:44:54,270 --> 00:44:59,000 Ne do të shohim nga Yale në E premte, Mister Dita shtunën. 1008 00:44:59,000 --> 00:45:00,475 Cake është shërbyer tani. 1009 00:45:00,475 --> 00:45:01,640 Kjo është CS50. 1010 00:45:01,640 --> 00:45:05,314 1011 00:45:05,314 --> 00:45:10,992 >> [MUSIC Duke luajtur] 1012 00:45:10,992 --> 00:47:00,434