1 00:00:00,000 --> 00:00:02,916 2 00:00:02,916 --> 00:00:04,860 >> [Musika jotzen] 3 00:00:04,860 --> 00:00:10,210 4 00:00:10,210 --> 00:00:13,350 >> DAVID MALAN: Hau CS50 da, eta hau astean zortzi hasiera da. 5 00:00:13,350 --> 00:00:17,510 Eta, beraz, ilusioa ongietorria gaude Atzera, sorpresa, CS50 Ramon 6 00:00:17,510 --> 00:00:22,160 Galvan, goranzko senior que ha sido azken hilabeteetan hainbat gastua 7 00:00:22,160 --> 00:00:26,190 geroztik uztailaren LA ere, Hollywooden, literalki marka TV berriak lantzen 8 00:00:26,190 --> 00:00:31,930 Ikuskizuna Kolonia izenekoa, sortzailea Benetan Harvard alum bat bere burua. 9 00:00:31,930 --> 00:00:36,610 Eta beraz, oso hunkituta hau ikusteko gaude debuta USA sare urtarrilaren honetan. 10 00:00:36,610 --> 00:00:40,370 Beraz, egonaldia sintonizatuta, eta for asteetan Ramon gehiago etorri. 11 00:00:40,370 --> 00:00:42,550 >> Badakizu orain amaiera gertu dagoela. 12 00:00:42,550 --> 00:00:47,400 Eta horrek esan nahi du ez dagoela ez Hori guztia askoz CS50 geldituak, triste esan. 13 00:00:47,400 --> 00:00:49,400 Besterik gabe, hiru arazo daukagu multzo ezker aldean ez dago 14 00:00:49,400 --> 00:00:52,510 Arazoa ezarri six-- eta bertan dago Zure eskuak orain edo laster izango da, 15 00:00:52,510 --> 00:00:56,080 ondorioz geroago honetan Aste ekarri zuen zubi Gure komando lerroa, non munduak 16 00:00:56,080 --> 00:00:59,450 pasa dugu gure denbora gehien erabiliz C, eta web programazioa munduan. 17 00:00:59,450 --> 00:01:02,350 Beno, ideia asko ikusiko duzu Komando-lerroan lan maileguan, 18 00:01:02,350 --> 00:01:04,560 baina, aldi berean berri asko eta ideia interesgarria 19 00:01:04,560 --> 00:01:07,929 direla, halaber, germane izango da aplikazio mugikorrak eta teknologia erabiliz, 20 00:01:07,929 --> 00:01:10,470 orokorrago, zein duzu mutilak dira guztiak ezagutzen gaur egun 21 00:01:10,470 --> 00:01:12,090 eramangarriak eta telefonoak eta antzekoak. 22 00:01:12,090 --> 00:01:15,220 >> Beraz, ez da martxan jarri ahal izango duzu Web orri bat, edo web orri batean 23 00:01:15,220 --> 00:01:17,620 per se, baina uneko web zerbitzaria da. 24 00:01:17,620 --> 00:01:21,590 Web zerbitzari bat gainerako idatzi beharko duzu C, horren helburua bizitzan ere idatzita 25 00:01:21,590 --> 00:01:25,410 da HTTP eskaerak, horiek jasotzeko Gutun-azal birtual salatzen jarraituko dugu 26 00:01:25,410 --> 00:01:29,780 buruz, eta, egia esan, erantzun bai content-- estatiko batzuk dot HTML bat bezalakoa 27 00:01:29,780 --> 00:01:32,310 fitxategia, edo puntu bat JPEG edo artxiboen beste edozein zenbaki, 28 00:01:32,310 --> 00:01:37,070 edo are PHP fitxategi bat, zeinaren bidez zure web zerbitzaria da PHP dela interpretatu joan 29 00:01:37,070 --> 00:01:38,332 kodea eta txu emaitzekin. 30 00:01:38,332 --> 00:01:40,540 Orain, zuk emandako dugu zurekin esparru pixka bat nahiko 31 00:01:40,540 --> 00:01:43,100 it hain zuzen ere, alde banaketa arazoa kodea 32 00:01:43,100 --> 00:01:47,496 ezarri sei da lerro 1.000 luze, a horietatik asko iruzkinak, fair-- izan behar da 33 00:01:47,496 --> 00:01:49,370 baina hau benetan da, ondorioz, aukera bat izan nahi du 34 00:01:49,370 --> 00:01:52,570 zure eskuak zikin urpean Proiektu handi samar batean 35 00:01:52,570 --> 00:01:55,570 Oso zehazki ditudan dugu landutako zuretzat piezak, 36 00:01:55,570 --> 00:01:59,046 beraz, benetan denean CS50 irtenez eta Sar programazio mundu erreala 37 00:01:59,046 --> 00:02:00,920 eta nahi dabble nahi Edozein proiektu kopurua, 38 00:02:00,920 --> 00:02:03,253 askoz ere handiagoa izan dituzu nonbaitetik deskargatzea erosotasuna 39 00:02:03,253 --> 00:02:05,020 kodea, kode irekiko batzuk Web orrian proiektatzeko, 40 00:02:05,020 --> 00:02:08,174 eta urpekaritza eta egiteko ikusten dituzu aldaketak. 41 00:02:08,174 --> 00:02:11,340 Arazoa zazpi landuko joan Zure web bidezko propioak aplikazio egiteko 42 00:02:11,340 --> 00:02:14,140 sarrera dinamikoa hartzen eta irteera dinamikoa ekoizten formularioa 43 00:02:14,140 --> 00:02:16,920 etrade.com-bezalako webgune baten. 44 00:02:16,920 --> 00:02:20,800 Eta arazoa ezarri oraindik zortzi berrikuntza izango beste hizkuntza JavaScript izenaz ezagutzen da. 45 00:02:20,800 --> 00:02:24,170 >> Bien bitartean, finalean Proiektu horizonte da. 46 00:02:24,170 --> 00:02:26,800 Pre-proposamena deiturikoan Gaurtik aurrera, astean zor zaio. 47 00:02:26,800 --> 00:02:29,930 Pre-proposal-- zehaztapen bakoitzeko, bertan CS50 website-- abian da 48 00:02:29,930 --> 00:02:33,260 Ba nahiko ustekabeko aukera dago Nahiko laburra email bat bidali behar duzu 49 00:02:33,260 --> 00:02:35,170 zure irakaskuntza fellow besterik ez zion baduela izateko 50 00:02:35,170 --> 00:02:38,250 edo zer pentsatzen ari zaren, bere berari erabili Fonetiker taula gisa. 51 00:02:38,250 --> 00:02:40,980 Eta izan Zurea check pentsatzen ari zaren ala ez 52 00:02:40,980 --> 00:02:43,210 off too ziztada buruz Askoz edo agian gehiegi gutxi, 53 00:02:43,210 --> 00:02:46,480 edo, agian ez daki ezgaitasunaren eta nahi den elkarrizketa bat burutzeko. 54 00:02:46,480 --> 00:02:48,480 >> Ordutik proposamena da eta egoera txostena, 55 00:02:48,480 --> 00:02:51,860 deiturikoak CS50 Hackathon hemen Cambridge Harvard eta Yale ikasleentzat 56 00:02:51,860 --> 00:02:52,362 berdin. 57 00:02:52,362 --> 00:02:54,320 Amaierako proiektuaren inplementazioa da orduan ondorioz. 58 00:02:54,320 --> 00:02:59,290 Eta gero, CS50 azoka bat hemen, Cambridge, baita New Haven beste. 59 00:02:59,290 --> 00:03:02,500 Beraz, proposamena, hartu begirada bat ohar horien webgunean. 60 00:03:02,500 --> 00:03:06,530 >> Baina gehiago excitingly, ere, da aukera zure eskuak zikin, 61 00:03:06,530 --> 00:03:09,350 eta zure adimenak oso bat irekita gaiak eta tresnak sorta 62 00:03:09,350 --> 00:03:12,920 teknika eta laguntzaileak dira Ikastaro horrek core curriculumaren den, 63 00:03:12,920 --> 00:03:14,810 baina, hala ere, lotuta. 64 00:03:14,810 --> 00:03:18,400 Eta, gainera, urrats wonderful harriak Benetan cool karrera amaierako proiektuak egiteko duten 65 00:03:18,400 --> 00:03:22,020 go ondo Nik material haratago estaltzen dugu formalki arazo multzo edo hitzaldian. 66 00:03:22,020 --> 00:03:24,446 Beraz, joan CS50 webgunera for jardunaldi zerrendari osoan. 67 00:03:24,446 --> 00:03:26,070 Ez duzu erregistratu oraindik bada, hori da isuna. 68 00:03:26,070 --> 00:03:29,860 Anima zaitez eta izena eman oraindik eta izango dugu jarraipena zuzeneko lotura zuzenak izan daitezke, 69 00:03:29,860 --> 00:03:31,844 eguna eta ordua webgunean dago. 70 00:03:31,844 --> 00:03:33,760 Eta gauza guztiak izan grabatu eta online jarri 71 00:03:33,760 --> 00:03:35,800 ezin baduzu egin du egun eta orduetan bereziki. 72 00:03:35,800 --> 00:03:39,380 >> Zer datza aurretik thereafter-- bai, aldiz, beste jakina, ez CS50 Hackathon da. 73 00:03:39,380 --> 00:03:43,560 Argazki hau, oroitzapen, aste zero hartu 4 arratsaldean inguruan AM bat urte iragan. 74 00:03:43,560 --> 00:03:46,900 The CS50 azoka, bertan berriro ospatuko da bi hiriburuetan. 75 00:03:46,900 --> 00:03:49,760 Eta gero, besterik landatu hazia, nahiz eta oraindik 76 00:03:49,760 --> 00:03:54,080 Hilabete bat dute plus seihilekoa utzi, bada CS50 irakaskuntza batu nahi duzuna 77 00:03:54,080 --> 00:03:56,770 langileak, eta hasi nahi duzun CA bat bihurtu da pentsatzen, 78 00:03:56,770 --> 00:03:59,550 edo irakaskuntza fellow, hori jakin dugu horri buruz gehiago hitz egiten hasiko 79 00:03:59,550 --> 00:04:00,630 geroago seihileko honetan. 80 00:04:00,630 --> 00:04:03,470 Baina hemen irudian Aurtengo taldean gehienak. 81 00:04:03,470 --> 00:04:06,950 >> Eta beraz, PHP eta I zen hain triste azken astean, [? Allyse?] Atseginez 82 00:04:06,950 --> 00:04:09,370 lortzeko ahalegina joan gurekin atrezzoa zoragarri hauek 83 00:04:09,370 --> 00:04:11,720 baina ez dut azkenean erabiliz, hain Benetan, besterik ergelak mota begiratu 84 00:04:11,720 --> 00:04:15,160 pala guztiak hemen eserita izan dugun Egun joan den asteazkenean, eta koilara apur bat. 85 00:04:15,160 --> 00:04:17,709 Baina hau da nire metaforikoa pintatzen saiatzen modu 86 00:04:17,709 --> 00:04:21,600 zergatik kliken dugun marrazkia C-tik PHP bezalako hizkuntza bat da. 87 00:04:21,600 --> 00:04:25,480 Eta gauza bera gertatzen dela edozein esan liteke languages-- Java, Python, Ruby kopurua 88 00:04:25,480 --> 00:04:31,270 edo others-- of baina, berriz sortak C, esate baterako, C programa bat idaztea 89 00:04:31,270 --> 00:04:34,050 Baliteke normalean bezalakoa izan Hau atsegin koilara hartu 90 00:04:34,050 --> 00:04:36,770 eta zulo bat Jaurlaritzak Lurrean, harea edo zikinkeria. 91 00:04:36,770 --> 00:04:39,770 PHP askoz hartzeko aukera ematen du ziztadak handiagoa arazoa daudelarik, 92 00:04:39,770 --> 00:04:42,842 kodea gutxiago idazten tresna askoz txikiago bat erabiliz, 93 00:04:42,842 --> 00:04:45,050 ez da hainbeste gehiago delako funtzionalitatea pieced. 94 00:04:45,050 --> 00:04:47,633 >> Orain, benetan dramatikoa bagenitu, litzaidake zerbait pala daukagu 95 00:04:47,633 --> 00:04:48,760 hemen, baina hala izan da. 96 00:04:48,760 --> 00:04:51,370 Bien bitartean, bestea Metafora sortu ginen elkarrekin 97 00:04:51,370 --> 00:04:53,770 da, jakina, ezin izan duzu giltza bat antzeko zerbait erabili 98 00:04:53,770 --> 00:04:56,610 iltze baten antzeko zerbait mailua. 99 00:04:56,610 --> 00:04:58,980 Baina noski, eskubidea erabilera tresna va 100 00:04:58,980 --> 00:05:01,360 ez hainbeste izan da Hizkuntza izeneko C 101 00:05:01,360 --> 00:05:03,590 eta orain haserretu besterik ez dut [? Sanders,?] Ziurrenik, 102 00:05:03,590 --> 00:05:07,890 beraz konpondu dugu geroago askotan erabili eskuineko tresna 103 00:05:07,890 --> 00:05:09,640 nahi izan, ez da joan Maila tresna txikiena honetan. 104 00:05:09,640 --> 00:05:13,720 Eta hain zuzen ere, C ez da hizkuntza bat duzun gehienak inoiz erabili joan, 105 00:05:13,720 --> 00:05:15,590 edo nahitaez erabili beharko da berriro. 106 00:05:15,590 --> 00:05:18,350 >> Eta hain zuzen ere, apur bat sekretu lehenengoa 107 00:05:18,350 --> 00:05:23,160 Erabili nuen C neure burua da, nahiko askoz arteko Iraila eta abendua jaitsiera bakoitzaren 108 00:05:23,160 --> 00:05:23,870 seihilekoan. 109 00:05:23,870 --> 00:05:25,790 Eta hori delako dugu aukera gisa erabili 110 00:05:25,790 --> 00:05:27,852 oinarriak irakastea programazioari, 111 00:05:27,852 --> 00:05:29,810 eta ordenagailu batekin zientzia oinarriak, datuak 112 00:05:29,810 --> 00:05:32,435 egiturak, algoritmoak eta antzekoak, baina oso azkar izango duzu 113 00:05:32,435 --> 00:05:35,010 ikus orain sintaxia eta ideiak C azpiko 114 00:05:35,010 --> 00:05:37,530 dira, beraz, oso modernoago transferitzeko 115 00:05:37,530 --> 00:05:41,130 hizkuntza maila altuagoa, atsegin PHP eta Python eta Perl eta Java 116 00:05:41,130 --> 00:05:46,750 eta Objective-C benetan, ez hainbeste Objective-C baina Swift, horiek berriagoak 117 00:05:46,750 --> 00:05:50,010 Hizkuntza Asko izango ondoren, azken proiektua duzu dabble. 118 00:05:50,010 --> 00:05:55,070 >> Beraz ADO gehiagorik gabe, dezagun benetan PHP erabili arazo batzuk konpondu ahal izateko. 119 00:05:55,070 --> 00:06:00,230 Gogoratu goiz, azken astean, erabili besterik ez dugu CS50 IDE, 120 00:06:00,230 --> 00:06:02,990 Programa txikia dinky bat idatzi dugu Hori besterik esan, "Kaixo mundua". 121 00:06:02,990 --> 00:06:05,680 Eta, ondoren, gorde dut ere fitxategi batean izeneko hello.php. 122 00:06:05,680 --> 00:06:07,280 Eta gero, komando hau exekutatu dut. 123 00:06:07,280 --> 00:06:08,080 >> Eta zergatik? 124 00:06:08,080 --> 00:06:09,900 Ingelesez, zer gertatzen da hemen? 125 00:06:09,900 --> 00:06:12,760 Zer egiten ari zen I denean Komando hau ran I? 126 00:06:12,760 --> 00:06:13,405 >> Bai? 127 00:06:13,405 --> 00:06:16,572 >> Ikusleak: Ez dago funtzio PHP batzuk irakurtzen zer ari in-- ulertzen duela. 128 00:06:16,572 --> 00:06:19,696 DAVID MALAN: Ongi, ez funtzio batzuk PHP eta utzi zehatza egin zidan, 129 00:06:19,696 --> 00:06:21,810 Han PHP izeneko programa bat da, a.k.a. 130 00:06:21,810 --> 00:06:25,872 Interprete baten, ulertzen duela hello.php edukia, 131 00:06:25,872 --> 00:06:27,830 eta goi interpretatzen da behean, ezkerretik eskuinera, 132 00:06:27,830 --> 00:06:29,590 eta ez, zer komandoak esateko. 133 00:06:29,590 --> 00:06:33,320 Hello.php komandoek, noski, da arlo bakarrean funtzio kode 134 00:06:33,320 --> 00:06:35,750 eta aldagai eta loops eta antzekoak, ez dugu geure burua 135 00:06:35,750 --> 00:06:37,460 PHP idazten hasi dira. 136 00:06:37,460 --> 00:06:40,240 >> Baina C ez bezala, hau da, konpilatu hizkuntza bat, 137 00:06:40,240 --> 00:06:42,810 PHP duzu idatzi besterik ez da, eta exekutatu. 138 00:06:42,810 --> 00:06:46,420 Middleman pauso hori burutzen ez bihurtzeko zero eta bai, 139 00:06:46,420 --> 00:06:47,790 eta orduan korrika. 140 00:06:47,790 --> 00:06:50,510 Eta orain zer horren goitik da? 141 00:06:50,510 --> 00:06:52,690 Zergatik ari urratsa saltatu egingo dugu? 142 00:06:52,690 --> 00:06:55,238 Zergatik egin hizkuntzetan modernoago joera urrats hau albo batera? 143 00:06:55,238 --> 00:06:58,880 144 00:06:58,880 --> 00:07:01,220 Zein izan da prestazioa? 145 00:07:01,220 --> 00:07:02,080 >> Edo intuizioz? 146 00:07:02,080 --> 00:07:04,200 Ez dut Nahiz dugu aurretik idatzitako askoz PHP, 147 00:07:04,200 --> 00:07:07,210 Zer da, ez buruz onuragarria Zure kodea biltzeko iruditzen zaizu? 148 00:07:07,210 --> 00:07:08,520 No? 149 00:07:08,520 --> 00:07:09,610 Ez egiteagatik? 150 00:07:09,610 --> 00:07:11,350 Zure burua hazka? 151 00:07:11,350 --> 00:07:12,614 Bai. 152 00:07:12,614 --> 00:07:13,600 >> Ikusleak: dinamikoagoa. 153 00:07:13,600 --> 00:07:14,683 >> DAVID MALAN: dinamikoagoa? 154 00:07:14,683 --> 00:07:16,032 Zer esan nahi duzu? 155 00:07:16,032 --> 00:07:17,000 >> Ikusleak: [INAUDIBLE] 156 00:07:17,000 --> 00:07:20,349 157 00:07:20,349 --> 00:07:22,390 DAVID MALAN: Ados, ona da, beraz, sarrerako arabera, 158 00:07:22,390 --> 00:07:23,470 ez duzu konpilatu behar den bakoitzean. 159 00:07:23,470 --> 00:07:24,990 Eta hori benetan bezala da -bere bezain erraza zer 160 00:07:24,990 --> 00:07:26,990 Etengabeko puntua da Zure kodea konpilatu den? 161 00:07:26,990 --> 00:07:29,480 Hau da, besterik gabe, urrats bat da hori da making-- hau eskatuko da, 162 00:07:29,480 --> 00:07:31,900 Hainbat du asteetan, urrats birritan adina 163 00:07:31,900 --> 00:07:33,820 bezala besterik ez zure programa martxan. 164 00:07:33,820 --> 00:07:36,940 Izan da erabilgarria duzula ikustea ikusi zenbait akats mezuak eta abar, 165 00:07:36,940 --> 00:07:38,720 baina oraindik gogaikarriak urrats bat besterik ez da. 166 00:07:38,720 --> 00:07:41,810 >> Eta beraz, programatzaileak konturatu denborak aurrera egin ahala, zergatik ez dugu 167 00:07:41,810 --> 00:07:45,327 ez duten hizkuntzetan idazten hasteko Urrats nahiko mekanikoa behar, 168 00:07:45,327 --> 00:07:47,160 beraz, hori besterik idatzi daiteke Zure kodea eta exekutatu. 169 00:07:47,160 --> 00:07:48,920 Baina zer zen prezioa ordaintzen dugu ikusi dugun 170 00:07:48,920 --> 00:07:50,910 azken astean, adibide zehatz batekin? 171 00:07:50,910 --> 00:07:51,650 Bai? 172 00:07:51,650 --> 00:07:52,370 >> Abiadura. 173 00:07:52,370 --> 00:07:54,690 Beraz, [? Zer da?] interprete apur bat motelagoa, 174 00:07:54,690 --> 00:07:57,330 horretan zeroen eta bai dira Polita eta ordenagailu baten azkarra 175 00:07:57,330 --> 00:08:00,070 ulertzen, egin delako Intel CPU, edo dena delakoa da, 176 00:08:00,070 --> 00:08:03,070 besterik ulertzen zer ari joan bit ereduak horiekin orrian. 177 00:08:03,070 --> 00:08:05,370 Interprete baten Berriz programa bat da hori benetan 178 00:08:05,370 --> 00:08:07,980 Ascii iturburu irakurri behar ditu duzula idatzi kodea, 179 00:08:07,980 --> 00:08:12,700 eta bihurtzeko, nolabait esateko, edo irudikatu nola, azken finean bihurtzen du 180 00:08:12,700 --> 00:08:13,525 zero eta bai. 181 00:08:13,525 --> 00:08:15,650 Beraz, besterik gabe hartzen du apur bat performance hit bat pixka. 182 00:08:15,650 --> 00:08:16,858 Beraz, merkataritza-off bat pixka bat da. 183 00:08:16,858 --> 00:08:21,570 Horretarako Orain bada, hemen baino gehiago dugu, let me Aurretik joan eta adibide bat honako hau egin. 184 00:08:21,570 --> 00:08:26,610 Joaten naiz hemen ere bada, fitxategi berria, noa hau berriro gordetzeko hello.php da. 185 00:08:26,610 --> 00:08:31,450 Eta orain aurrera joan joan eta esan, "inprimatu kaixo mundua" - 186 00:08:31,450 --> 00:08:35,130 eta gogora ekarri du inprimatu erabili ahal izango dut, baina nik ez dut inprimatu-F erabili dute. Eta orain, hemen behera, 187 00:08:35,130 --> 00:08:42,039 hello.php of PHP egiten badut, huh-- dut ez dirudi interpretatu behar da. 188 00:08:42,039 --> 00:08:43,412 Zer oker egin dut? 189 00:08:43,412 --> 00:08:44,710 >> Ikusleak: angeluarekin eskumuturrekoak The. 190 00:08:44,710 --> 00:08:47,015 >> DAVID MALAN: Bai, behar duzun xebroi goiko sortu dela. 191 00:08:47,015 --> 00:08:49,390 Hain gogaikarriak mota da, baina hartzen da, azkar. 192 00:08:49,390 --> 00:08:53,500 PHP kodea idatzi behar badut, Oro har, behar programa kontatzeko, 193 00:08:53,500 --> 00:08:56,950 edo esango interpretea, beno PHP, hemen PHP kodea batzuk dator. 194 00:08:56,950 --> 00:09:00,440 Eta gero, neurri ona, nuke itxi honek ez honekin, baizik 195 00:09:00,440 --> 00:09:03,740 Galdera besterik marka angelu tarte, orain behera hemen, beraz, 196 00:09:03,740 --> 00:09:06,840 exekutatu dut hau berriro, orain Duzun emaitza lortu dut. 197 00:09:06,840 --> 00:09:09,820 >> Orain egin optimizazioa apur bat utzi, Hori besterik ez ikusi duzu aurretik, beraz. 198 00:09:09,820 --> 00:09:14,040 Hau da, mota gogaikarriak dut PHP espazio hello.php exekutatu behar, 199 00:09:14,040 --> 00:09:16,060 izan ere, iragan dut Besterik ezin idatzi dot barra 200 00:09:16,060 --> 00:09:17,560 programaren izena, hau da, mota polita. 201 00:09:17,560 --> 00:09:19,420 Erabiltzaile-esperientzia hobea mota da. 202 00:09:19,420 --> 00:09:24,160 >> Eta gertatu da hau egin dezakezu honako hau dut PHP 203 00:09:24,160 --> 00:09:28,780 hau nahiko críptica erabil daiteke hemen goian enkantamenduari, 204 00:09:28,780 --> 00:09:31,740 eta oro har shebang bat deitu, Horren bidez, hau sinbolo zorrotz bat da, 205 00:09:31,740 --> 00:09:34,270 nolabait esateko, hau bang bat da edo harridura puntu bat. 206 00:09:34,270 --> 00:09:38,490 Eta hau orain programa bat bidea da Linux sistema batek gainean 207 00:09:38,490 --> 00:09:41,500 ingurumena, edo ENV deritzo. 208 00:09:41,500 --> 00:09:43,920 Eta honek istorio luze lerroan short-- lerro bat besterik ez 209 00:09:43,920 --> 00:09:48,710 dio, hey ordenagailua, aurkitu PHP du me interprete ingurunean, 210 00:09:48,710 --> 00:09:50,610 aurkitu zure oroimenez, nolabait esateko. 211 00:09:50,610 --> 00:09:54,130 >> Eta zer polita, ez dago behera joan badut hemen, 212 00:09:54,130 --> 00:09:57,750 Dot barra egin ahal dut kaixo dot php, or-- hmm. 213 00:09:57,750 --> 00:09:59,000 Baimena ukatu. 214 00:09:59,000 --> 00:10:02,350 Beno, nahiz eta hau gehiago ikusiko duzu Arazoa zazpi ezarri, baduzu 215 00:10:02,350 --> 00:10:04,060 izan ez dagoeneko, baimenak. 216 00:10:04,060 --> 00:10:06,510 Bihurtzen da behar dudala komando hau exekutatzeko 217 00:10:06,510 --> 00:10:10,779 izeneko [? chamod?] aldaketarako mode-- plus x hello.php bat. 218 00:10:10,779 --> 00:10:13,820 Behar dut [INAUDIBLE] hau egiteko gehigarria Urrats horrek nire ordenagailua kontatzea, 219 00:10:13,820 --> 00:10:16,400 hello.php exekutagarria egiteko. 220 00:10:16,400 --> 00:10:21,310 Eta orain ikusi zer gerta dot barra hello.php, exekutatzen besterik ez da. 221 00:10:21,310 --> 00:10:23,310 Ez dut behar den zehaztu interpretearen jada. 222 00:10:23,310 --> 00:10:26,680 Eta are politagoa egin ahal izango dut, Oraindik ere, gauza hau izenez badut. 223 00:10:26,680 --> 00:10:30,570 Besterik hello.php mugitu nuen bada Kaixo, orain goiko ezkerreko nabarituko, 224 00:10:30,570 --> 00:10:32,860 programaren izena da Hain zuzen ere, gaur egun besterik Hello. 225 00:10:32,860 --> 00:10:37,300 Orain egin ahal izango dut begiratu C programa bat bezalakoa da, Honez PHP idatzita nahiz 226 00:10:37,300 --> 00:10:39,210 edo Egia zenbakia duen beste hizkuntza. 227 00:10:39,210 --> 00:10:41,480 >> Beraz, hobekuntza marjinala, Ezberdintasun funtzionalak ez. 228 00:10:41,480 --> 00:10:44,460 Baina jakin-mina apur bat besterik ez da orain, beraz, programak idatzi ditzakezu 229 00:10:44,460 --> 00:10:48,989 Edozein hizkuntzatan, eta erabiltzaileak ez ezagutu edo zaintzeko zer dira horiek. 230 00:10:48,989 --> 00:10:51,030 Beno, dezagun gehiago batean sinesgarria adibidez orain 231 00:10:51,030 --> 00:10:52,850 harrotzen dudala aldez aurretik. 232 00:10:52,850 --> 00:10:54,955 Eta hori da deitu quote.php. 233 00:10:54,955 --> 00:10:56,740 Eta online eskuragarri. 234 00:10:56,740 --> 00:11:00,299 Eta konturatu nahiko short-- dela baina komando lerroa programa hori da 235 00:11:00,299 --> 00:11:02,840 stock prezioak gora begiratzera joan Niretzat, hau da, benetan joan 236 00:11:02,840 --> 00:11:04,230 germane izan behar den arazo multzo zazpi. 237 00:11:04,230 --> 00:11:05,396 >> Beraz, ikus dezagun zer egiten ari naiz. 238 00:11:05,396 --> 00:11:08,640 Oso goian Dut du irekita tarte galdera ikurra PHP. 239 00:11:08,640 --> 00:11:13,372 Gero Nik lerro hau, zeinaren I am izeneko functions.php-- fitxategi bat eskatzen 240 00:11:13,372 --> 00:11:15,080 ikusi goaz Informazio gehiago nahi izanez pixka batean, 241 00:11:15,080 --> 00:11:17,340 baina hori C-ren antzekoa da zorrotz bertsio besteak beste, 242 00:11:17,340 --> 00:11:19,090 nora joan nahi duzun Beste fitxategi bat, besteak beste. 243 00:11:19,090 --> 00:11:23,720 PHP deitzen da eskatzen, arren Gainera, besteak beste, funtzio ditu. 244 00:11:23,720 --> 00:11:26,861 Eta bihurtzen da function.php dela besterik gabe, zerbait idatzi nuen klase aurretik. 245 00:11:26,861 --> 00:11:29,860 Jarri dut direktorio berean, delako Faktore kode batzuk nahi dut 246 00:11:29,860 --> 00:11:31,800 garençát beste nonbait erabili nahi. 247 00:11:31,800 --> 00:11:34,560 >> Bien bitartean, seguruenik dezakezu infer zer gertatzen da hemen. 248 00:11:34,560 --> 00:11:39,200 Hau da, apur C baina ezberdina zer egiten ari naiz erabilera egokia bermatzeko? 249 00:11:39,200 --> 00:11:41,180 Itzulpen hau teknikoki. 250 00:11:41,180 --> 00:11:45,950 Zer Inolaz naiz Programaren irtetea, edo irteteeko? 251 00:11:45,950 --> 00:11:47,074 Bai? 252 00:11:47,074 --> 00:11:47,990 >> Ikusleak: When ez duzu bi komando lerroko argumentuak. 253 00:11:47,990 --> 00:11:49,480 >> DAVID MALAN: Noiz ez daukat lerroko argumentuak dituenean. 254 00:11:49,480 --> 00:11:52,396 Eta gogoratu, horietako bat argumentuak programaren izena bera da. 255 00:11:52,396 --> 00:11:55,340 Eta bigarrena izango da Hitz beste gonbitan ostean dut. 256 00:11:55,340 --> 00:11:57,460 Beraz, besterik C bezala, honetan Nire egiaztapena modu bat da, 257 00:11:57,460 --> 00:12:00,022 ba erabiltzaileak lankidetzan aritzea eta programa abiatzean asmoa nuen bezala? 258 00:12:00,022 --> 00:12:01,730 Orain, ez dago zerbait desberdinak pixka bat 259 00:12:01,730 --> 00:12:04,020 C lehenik eta behin egiten dugu dolarraren ikur hori dute, 260 00:12:04,020 --> 00:12:07,710 eta zer dolar bat egiten du sinatzera PHP adierazteko? 261 00:12:07,710 --> 00:12:08,440 Just aldagai bat. 262 00:12:08,440 --> 00:12:11,731 Hori all-- besterik aldagai bat, eta jarraian benetan deitu nahi duzuna. 263 00:12:11,731 --> 00:12:14,000 Iragarki zerbait Nire PHP programa falta, 264 00:12:14,000 --> 00:12:18,210 besterik gabe, azken falta zen bezala astean, versus C, hau da, zer? 265 00:12:18,210 --> 00:12:21,620 >> Mota bat, baina, aldi berean, beste zerbait. 266 00:12:21,620 --> 00:12:26,409 Bada zerbait ez dago Funtzio nagusia funtzio. 267 00:12:26,409 --> 00:12:27,450 Ez dago funtzio nagusia da. 268 00:12:27,450 --> 00:12:29,680 Hasten zara idazten besterik Zure kodea beharrik gabe 269 00:12:29,680 --> 00:12:32,790 nahiko arbitrarioa bat kezkatu lehenetsi batzuk izendatzeko konbentzio 270 00:12:32,790 --> 00:12:33,880 funtzio nagusia. 271 00:12:33,880 --> 00:12:36,720 Beraz arg C besterik ez da benetan aldagai global bat 272 00:12:36,720 --> 00:12:39,049 interpreteak ez dela eskura niretzat. 273 00:12:39,049 --> 00:12:40,090 Orain, hau interesgarria da. 274 00:12:40,090 --> 00:12:41,140 Beraz, gauzak itxura eman. 275 00:12:41,140 --> 00:12:43,370 Dolarraren ikurra salda da utzi, nire aldakorra da. 276 00:12:43,370 --> 00:12:45,120 Eskuinean On, ez da itxuraz 277 00:12:45,120 --> 00:12:50,270 PHP funtzioaren bilatu deitzen duten Nire komando azken lerroan pasatzen ari naiz 278 00:12:50,270 --> 00:12:51,902 Argumentu edozein dela zaie hitza. 279 00:12:51,902 --> 00:12:53,610 Eta ikusiko dugu nola hau Une batean lan egiten du. 280 00:12:53,610 --> 00:12:55,380 >> Eta gero, azkenik prezioa erreportaje ari naiz. 281 00:12:55,380 --> 00:12:58,650 Egindako naiz inprimatzeko bat hala nola, eta besteak beste, kuota. 282 00:12:58,650 --> 00:13:02,082 Eta gogoratu, hau da in PHP PHP modu bat modu 283 00:13:02,082 --> 00:13:04,290 non ez duzu egin du dolarraren ikurra S jada. 284 00:13:04,290 --> 00:13:06,782 Besterik kizkur giltza erabil dezakezu eta aldagai batzuk konektatu. 285 00:13:06,782 --> 00:13:09,240 Ez daukazu kezkatu printf erabiliz modu berean. 286 00:13:09,240 --> 00:13:13,530 >> Eta alde batera, gisa aldagai bat jarri hau bezalako komatxo barruan, 287 00:13:13,530 --> 00:13:17,370 fancy teknika bat erabiltzen ari zarenean interpolazio aldakorra izeneko. 288 00:13:17,370 --> 00:13:20,380 Besterik ez du esan aldakorra plug hemen. 289 00:13:20,380 --> 00:13:23,760 Eta alde batera, zenbait zuetako etortzen diren bezala programazio beste jatorri, 290 00:13:23,760 --> 00:13:26,960 Agian ez duzu Komatxo erabili kateak inguruan hori egin ahal izateko. 291 00:13:26,960 --> 00:13:30,290 Ba komatxo erabili behar duzu interpolazio aldakorra da lanera. 292 00:13:30,290 --> 00:13:32,740 Bestela, hitzez hitz egingo duzu Ikusten horiek kizkur giltza. 293 00:13:32,740 --> 00:13:34,500 >> Beraz, azkenik, dezagun aurrera, eta hau exekutatu. 294 00:13:34,500 --> 00:13:36,690 Demagun nire terminal apur bat handiagoa egin zidan. 295 00:13:36,690 --> 00:13:41,940 Dezagun aurrera me eta exekutatu Nire aurrekontua zerbitzuaren barruan. 296 00:13:41,940 --> 00:13:46,950 [? CDsource?] [? AM?] [? aurrekontua?] PHP aurrekontua dot PHP, 297 00:13:46,950 --> 00:13:50,290 eta naiz zerbait bilatzeko noa GOOG, eta horrek bere ticker sinbolo bezala, 298 00:13:50,290 --> 00:13:55,510 eta bere izen berria kuota bat, Alphabet Inc, kostua $ 717, gaurtik aurrera. 299 00:13:55,510 --> 00:13:58,680 Ondo da, nahi badugu exekutatu berriro, edonork 300 00:13:58,680 --> 00:14:02,600 stock ticker aztertuz Beste gora begira jarri nahi dute? 301 00:14:02,600 --> 00:14:06,770 >> Microsoft uste dut hau, MSFT-- $ 53. 302 00:14:06,770 --> 00:14:09,720 Uste dut Yahoo da agian hori. 303 00:14:09,720 --> 00:14:12,130 Eta Facebook dela. 304 00:14:12,130 --> 00:14:13,740 >> Beraz, zer programa hau egiten ari da? 305 00:14:13,740 --> 00:14:16,306 Magia kapsulatutako dagoela dirudi bilatu funtzio hori ere. 306 00:14:16,306 --> 00:14:17,430 Beraz, dezagun begirada bat. 307 00:14:17,430 --> 00:14:21,815 >> Bihurtzen da, ez da etorriko PHP batera, da functions.php da. 308 00:14:21,815 --> 00:14:23,690 Eta ez dugu pasatzen honek zehaztasun handiz, 309 00:14:23,690 --> 00:14:28,040 baina konturatu operatibo hitza hemen da hori on line sei functions.php-- of 310 00:14:28,040 --> 00:14:29,440 Literalki esan dut funtzioa. 311 00:14:29,440 --> 00:14:31,050 Nire funtzioaren izena zehaztu dut. 312 00:14:31,050 --> 00:14:34,330 Eta zehaztu dut inolako argumentuak, edo parametroak, 313 00:14:34,330 --> 00:14:36,480 Funtzio hori mota no take-- nahi dut. 314 00:14:36,480 --> 00:14:37,580 Eta, ondoren, martxan jarri nuen. 315 00:14:37,580 --> 00:14:39,240 >> Eta nire eskua olatuen dut ezartzeko at, 316 00:14:39,240 --> 00:14:42,115 eskubidea samar geroztik orain, baina berriro ikusi benetan 317 00:14:42,115 --> 00:14:44,700 Aste batean, arazo girotuta zazpi. 318 00:14:44,700 --> 00:14:47,490 Baina hau garbitu ahal izango dut, gehiegi. 319 00:14:47,490 --> 00:14:49,590 Sartuta ere I Gaur egungo bertsioa a kodea 320 00:14:49,590 --> 00:14:52,340 aurrekontua, eta horrek ez du dot PHP fitxategia gabekoak. 321 00:14:52,340 --> 00:14:57,270 Zer da zentzuzkoa delako izeneko besterik aipatu programaren goialdean? 322 00:14:57,270 --> 00:15:00,140 Hori deiturikoak shebang-- nahiko críptica enkantamenduari 323 00:15:00,140 --> 00:15:04,590 esaten duen PHP aurkitu eta gero korrika nire kodea da hemen. 324 00:15:04,590 --> 00:15:07,360 >> Ondo da, beraz dakarkigun non utzi dugu gurekin 325 00:15:07,360 --> 00:15:09,560 azken aldiz izan arren Adibide gehiago aurreratu batzuk. 326 00:15:09,560 --> 00:15:13,980 Edozein zalantza horrela, orain arte PHP edo zer egiten ari garen? 327 00:15:13,980 --> 00:15:15,570 No-- eskubidea. 328 00:15:15,570 --> 00:15:16,180 Bai? 329 00:15:16,180 --> 00:15:19,610 >> Ikusleak: Inside HTML fitxategiak, ez zu 330 00:15:19,610 --> 00:15:22,226 [? egiten duzu?] [? deitu besterik ez da?] a [INAUDIBLE] PHP fitxategia? 331 00:15:22,226 --> 00:15:23,350 DAVID MALAN: Galdera ona. 332 00:15:23,350 --> 00:15:26,070 Web testuinguru batean, bertan ari garen literalki buruz trantsizioa, 333 00:15:26,070 --> 00:15:28,028 Erabiltzen ez dituzun deiturikoak goian shebang, 334 00:15:28,028 --> 00:15:31,980 Web zerbitzari sarritan bat delako Apache edo Microsoft izeneko programa 335 00:15:31,980 --> 00:15:37,470 IIS, Internet Information Server, edo beste web zerbitzari software-kopurua, 336 00:15:37,470 --> 00:15:40,636 daki ikusten duten dot PHP fitxategi bat, dela 337 00:15:40,636 --> 00:15:42,010 Gainean interpretearen exekutatu behar. 338 00:15:42,010 --> 00:15:43,468 Ez du lehen lerroan hori begiratu. 339 00:15:43,468 --> 00:15:45,580 Beraz, lehen lerroan trikimailu hau da bakarrik zaudenean 340 00:15:45,580 --> 00:15:48,330 Komando-lerroan idazten programak ez dugu egin super askotan, 341 00:15:48,330 --> 00:15:52,510 baina gure zubiak eraikitzeko bidean da Gure C orain gure PHP adibide. 342 00:15:52,510 --> 00:16:00,680 >> Hargatik mundu honetan hain zuzen ere, zubi en Komando-lerroan webean mundutik 343 00:16:00,680 --> 00:16:02,230 Honako eginez. 344 00:16:02,230 --> 00:16:05,090 Dezagun aurrera me eta marraztu Hemen une bat besterik ez baino gehiago. 345 00:16:05,090 --> 00:16:09,940 Beraz, web zerbitzaria ez badugu, edo, hobeto esanda, Nire eramangarria dugun baino gehiago bada hemen, 346 00:16:09,940 --> 00:16:11,280 bertan dizut Horrela marraztu. 347 00:16:11,280 --> 00:16:14,250 Eta hemen daukagu inprimaki batzuk internet. 348 00:16:14,250 --> 00:16:18,210 Eta gero, hemen, ez dugu building-- batean zerbitzari bat 349 00:16:18,210 --> 00:16:20,760 hau nola internet da works-- eta hemen ere 350 00:16:20,760 --> 00:16:23,120 argi batzuk, agian zerbitzari bat da. 351 00:16:23,120 --> 00:16:27,530 Zer da benetan gertatzen ari Bi konexioak horien artean? 352 00:16:27,530 --> 00:16:29,240 >> Beraz, eraikin honetan, web zerbitzaria ez da. 353 00:16:29,240 --> 00:16:31,420 Hori ordenagailu bat besterik ez hori eragilea exekutatzen 354 00:16:31,420 --> 00:16:34,561 sistema erabiliz, agian izeneko software librearen Apache, horrek CS50 IDE martxan dago. 355 00:16:34,561 --> 00:16:36,310 Beraz, benetan ahal duzun Eraikin honen uste 356 00:16:36,310 --> 00:16:38,579 eraikina izanik bertan CSt0 IDE gordetzen da. 357 00:16:38,579 --> 00:16:40,870 Hori da, non duzun guztia dute kontuak, non duzun guztia 358 00:16:40,870 --> 00:16:43,130 Zeure web zerbitzaria dute , exekutatzen duzun guztia 359 00:16:43,130 --> 00:16:45,730 Zeure URLak berezia dute, eztabaidatzeko hasi ginenean bezala, 360 00:16:45,730 --> 00:16:47,280 eta gehiago ikusiko duzu P. ezarri sei. 361 00:16:47,280 --> 00:16:49,450 >> Hona hemen nire laptop nonbait Interneten beste. 362 00:16:49,450 --> 00:16:54,550 Eta beraz, URL ikusten dudanean duten pertenece niri, Interneteko trafikoa hori joan 363 00:16:54,550 --> 00:16:58,360 zerbitzaria zerbitzari baino gehiago jasotzeko baten HTTP request-- 364 00:16:58,360 --> 00:17:02,900 bat bezala lortu index.html eta hori da Web orri hori erantzunez. 365 00:17:02,900 --> 00:17:04,280 Beraz, hori paradigma orokorraren da. 366 00:17:04,280 --> 00:17:07,089 Guztia eman Berriz orain, gaur egun, dena arte 367 00:17:07,089 --> 00:17:09,660 bakarrik gertatzen ari zen batean Eraikin honen mugarik. 368 00:17:09,660 --> 00:17:12,910 Nire eramangarria erabiltzen ari nintzen, baina CS50 IDE nahi dut egon zen, 369 00:17:12,910 --> 00:17:17,369 beraz, programa horiek guztiak exekutatzen ari nintzen zerbitzari hori, beraren barruan zegoen. 370 00:17:17,369 --> 00:17:22,660 >> Baina orain, has gaitezen PHP berrerabiliz Benetako programa batzuk idatzi nahi duten 371 00:17:22,660 --> 00:17:24,230 zerbitzatzen web zerbitzari batek. 372 00:17:24,230 --> 00:17:30,320 Eta hori egin ahal izateko, naiz joan nintzen adibide-sorta oso bat sartu 373 00:17:30,320 --> 00:17:33,710 hori aurkeztu ideia hori hemen. 374 00:17:33,710 --> 00:17:38,500 Beraz, hau da, modu dotore bat mota programazio paradigma bat deskribatzeko. 375 00:17:38,500 --> 00:17:41,540 >> Eta hain zuzen ere, CS50 irtetean bezala edo final proiektuetan lan, 376 00:17:41,540 --> 00:17:43,520 edo hartu batzuk jarraitu Klase on, hasi zara 377 00:17:43,520 --> 00:17:45,740 to world-- dela ikusi batez ere, ondoren, hazi 378 00:17:45,740 --> 00:17:48,300 C bezalako hizkuntza batera Hori level-- super gutxikoak dira 379 00:17:48,300 --> 00:17:51,290 konturatzen ez da hobea idatziz software moduak. 380 00:17:51,290 --> 00:17:53,290 Badira zenbait ereduak jarraitu dezakezu, 381 00:17:53,290 --> 00:17:57,640 zure fitxategiak antolatzeko modu jakin eta zure funtzio izendatzeko moduak, 382 00:17:57,640 --> 00:18:00,300 Beraz, istorio laburrak, Mundu heldu da 383 00:18:00,300 --> 00:18:04,340 sigla osoa sorta batekin eta programazio moduak izenak. 384 00:18:04,340 --> 00:18:06,260 Hauek teknikak besterik ez zitekeen erabili zauden. 385 00:18:06,260 --> 00:18:09,660 >> Eta horietako bat da izeneko MVC, Model View Controller da. 386 00:18:09,660 --> 00:18:12,270 Eta hori besterik ez da, zeren orain, bat oso gogorrak 387 00:18:12,270 --> 00:18:18,960 nola egon beharko duzu egindako esaten modu PHP-oinarritutako webgune bat, gure kasuan. 388 00:18:18,960 --> 00:18:22,140 Nola zure fitxategiak antolatzen, nola ez zure logika antolatzen, 389 00:18:22,140 --> 00:18:26,220 modu bat egiten errazagoa da ere Webgune zailagoa idatzi? 390 00:18:26,220 --> 00:18:28,550 Eta, hain zuzen, azkar egingo dugu iritsi p-set zazpi urtez. 391 00:18:28,550 --> 00:18:32,020 >> Beraz MVC munduan, bazoazela ikusi gure kode ahal oro har 392 00:18:32,020 --> 00:18:38,290 eredu kode bai, alegia, edo controller kodea, edo ikuspegi kodea. 393 00:18:38,290 --> 00:18:40,200 Eta noa oversimplify da follows-- gisa 394 00:18:40,200 --> 00:18:42,074 kontroladorea da Zure programa garunak, 395 00:18:42,074 --> 00:18:44,100 da non guztia logika interesgarria gertatzen. 396 00:18:44,100 --> 00:18:46,110 Beraz, dena izan gara beraz, orain arte klasean idaztea, 397 00:18:46,110 --> 00:18:48,210 motatako kontroladore bezalakoa da kode Honez kontrolatzea da 398 00:18:48,210 --> 00:18:50,585 Zure programan, zure loops, zure baldintza da, zure funtzio 399 00:18:50,585 --> 00:18:52,100 eta aldagai eta hori guztia. 400 00:18:52,100 --> 00:18:56,160 >> Irakurketak, orain, apur bat izango da gehiago web-munduan ere nabaritu. 401 00:18:56,160 --> 00:18:59,360 Ikuspegi estetika da Zure web. 402 00:18:59,360 --> 00:19:04,080 It zer erabiltzaileak sees-- irudien da, HTML mahaiak, HTML tags eta guztiak 403 00:19:04,080 --> 00:19:08,220 hori, fluffy estetikoaren guztiak gauza hori ez da horren gogorra, idazteko 404 00:19:08,220 --> 00:19:11,380 baina besterik ez da, zer sortzen ari zaren, Ikuspegi deiturikoak, estetika da. 405 00:19:11,380 --> 00:19:13,880 Eta eredu, azken finean, da joan database stuff-- izan zein 406 00:19:13,880 --> 00:19:16,510 hasteko urpean zaitugu guztiak sartu asteazken honetan gehiago. 407 00:19:16,510 --> 00:19:19,740 Beraz kontroladore logika da, ikuspegi gauza estetikoa da, 408 00:19:19,740 --> 00:19:23,500 eta eredua da non izango da gure benetako datuak gordetzen ditugu. 409 00:19:23,500 --> 00:19:26,410 >> Hargatik begiratu honetan zehazkiago Ondorengo adibidez batera. 410 00:19:26,410 --> 00:19:34,700 Hemen nire direktorioa sartu naiz Gaur egungo iturburaren kode horietatik guztiak 411 00:19:34,700 --> 00:19:35,770 online eskuragarri dago. 412 00:19:35,770 --> 00:19:37,800 Eta ez dut nahi zero bertsioa sartzen joan. 413 00:19:37,800 --> 00:19:41,500 Eta hemen is-- en bertan deitu utzi zero bertsioa CS50 webgunea. 414 00:19:41,500 --> 00:19:43,010 Ez dago askoz hemen batere. 415 00:19:43,010 --> 00:19:46,810 Da hori da web orri bat oso erraza da ziurrenik erabiliz zer HTML tags-- besterik 416 00:19:46,810 --> 00:19:48,970 Iraganeko adibide asmatzen? 417 00:19:48,970 --> 00:19:49,890 >> Zer da hori? 418 00:19:49,890 --> 00:19:53,920 H1-- ziurrenik lodia handiaren bila izenburua, logo hori gora, CS50. 419 00:19:53,920 --> 00:19:55,080 Eta zer gehiago play at da? 420 00:19:55,080 --> 00:19:55,799 Bai? 421 00:19:55,799 --> 00:19:56,840 Ikusleak: Ordenatu gabeko zerrenda. 422 00:19:56,840 --> 00:19:59,990 DAVID MALAN: Ordenatu gabeko list-- hain UL etiketa eta agian LI etiketa pare bat. 423 00:19:59,990 --> 00:20:01,840 Eta ez baduzu gogoratzen horiek, zintzotasunez ez du axola. 424 00:20:01,840 --> 00:20:04,170 Hauek fluffy moduko daude ezartzeko HTML xehetasunak 425 00:20:04,170 --> 00:20:06,378 duzula azkar begiratu sortu eta egin behar duzu zure bidean. 426 00:20:06,378 --> 00:20:10,040 Gehiago zentratu dugu programazio on duten juicier piezak dira ideia. 427 00:20:10,040 --> 00:20:12,890 >> Hargatik hartu nahiko luke azkar bat HTML begiratu eta, hain zuzen ere 428 00:20:12,890 --> 00:20:16,880 Ireki nuen ikuspegi iturburu bada hemen, yup, Hori da zehazki zer gertatzen da hemen. 429 00:20:16,880 --> 00:20:18,440 Ez dago UL etiketa bat. 430 00:20:18,440 --> 00:20:20,630 Horren barruan habiaratuta LI etiketa da. 431 00:20:20,630 --> 00:20:24,470 Eta gero URL maileguan dut Benetako curriculumaren hemen. 432 00:20:24,470 --> 00:20:27,570 >> Eta gero ere etorri lectures.php da itxuraz 433 00:20:27,570 --> 00:20:31,640 beste dinamikoki sortutako orria hori, izan dezagun see-- ah joan, 434 00:20:31,640 --> 00:20:33,170 Hitzaldiaren lehenengo hamabostaldian. 435 00:20:33,170 --> 00:20:36,600 Beraz, aste zero eta astebete, dezagun Halako begiratzen ikusteko I orriaren iturburua bada, 436 00:20:36,600 --> 00:20:38,120 halaber, super simple. 437 00:20:38,120 --> 00:20:42,430 Hauek dira bi orrialde liderra week0.php deitzen, eta week1.php. 438 00:20:42,430 --> 00:20:44,040 Beraz, kontuan hartu orain zer gertatzen. 439 00:20:44,040 --> 00:20:50,630 >> When I sakatu week0.php on, nire laptop week0.php eskaera bat egiten ari da. 440 00:20:50,630 --> 00:20:53,700 441 00:20:53,700 --> 00:20:58,110 Web zerbitzariak, a.k.a., CS50 IDE, gutun-azal birtual hori jasotzeko. 442 00:20:58,110 --> 00:21:01,040 Honez mezu bat ikusten ditu bezala, lortu week0.php. 443 00:21:01,040 --> 00:21:05,060 Ondoren fitxategia interpretatuz, goi behera, ezkerrera fitxategia eskuinera 444 00:21:05,060 --> 00:21:07,720 week0.php-- eta deitzen emaitzak tu. 445 00:21:07,720 --> 00:21:10,510 Beraz, fitxategi honen barruan, week0.php, izan behar du 446 00:21:10,510 --> 00:21:15,410 kontroladore logika hori sortuz HTML hau, eta egingo dugu laster ikusiko duten. 447 00:21:15,410 --> 00:21:19,340 >> Baina, oraingoz, utzi egin klik aste zero on me, eta orain, asteazkenean eta ostiralean izango dugu, 448 00:21:19,340 --> 00:21:25,260 eta orain diapositibak daukagu astiro aste zero. 449 00:21:25,260 --> 00:21:27,400 Eta agian duzula gogoratzen Bide horretatik itzuli denean. 450 00:21:27,400 --> 00:21:29,340 Beraz, webgune honetan egiten ari den guztia. 451 00:21:29,340 --> 00:21:31,120 >> Beraz, kontuan hartu dezagun Hori nola egiten da. 452 00:21:31,120 --> 00:21:34,290 Atzera joan sartu noa iturburu-kodea hemen, CS50 IDE ere, 453 00:21:34,290 --> 00:21:36,660 eta naiz ireki index.php joan nintzen. 454 00:21:36,660 --> 00:21:38,910 Fitxategi honen goialdean iruzkinak sorta bat da. 455 00:21:38,910 --> 00:21:43,000 Eta gero, fitxategi honen erdian, da bihurtzen, PHP kodea ez da inolako. 456 00:21:43,000 --> 00:21:47,380 Izan ere, ez duzu edozein tarte irekia galdera ikurra PHP etiketa, 457 00:21:47,380 --> 00:21:49,180 free besterik jarri HTML zaudenean. 458 00:21:49,180 --> 00:21:51,480 >> Zeren eta zer PHP du interpreter suposatzen da egin, 459 00:21:51,480 --> 00:21:53,938 denean, fitxategi hau irakurtzen goitik behera, ezkerrera eskuinera 460 00:21:53,938 --> 00:21:59,100 bakarrik interpretatzen artean ikusten kodea angelu parentesi horiek galdera ikurra. 461 00:21:59,100 --> 00:22:02,380 Eta, beste ezer ez dela PHP bezala ezagutzen, besterik tu egiten du. 462 00:22:02,380 --> 00:22:05,080 Eta HTML stuff artean dago aski izango da txu. 463 00:22:05,080 --> 00:22:09,090 >> Beraz, fitxategi hau izan liteke index.html izeneko dira, 464 00:22:09,090 --> 00:22:11,690 baina dena izendatzen naiz dot PHP zubia da gisa. 465 00:22:11,690 --> 00:22:15,960 Lectures.php-- antzera underwhelming, HTML batzuk besterik ez da. 466 00:22:15,960 --> 00:22:19,840 Week0.php, era berean HTML batzuk besterik ez. 467 00:22:19,840 --> 00:22:22,300 >> Baina orain dezagun jarri du! proverbial ingeniaritza hat, 468 00:22:22,300 --> 00:22:24,400 eta kontuan hartu hau nola hobetu ahal izango dugu. 469 00:22:24,400 --> 00:22:28,541 Ez da zaila hori egin ahal izateko, baina, I mota kopia eta itsatsi sartu transferituta. 470 00:22:28,541 --> 00:22:31,540 Eta hain zuzen ere, bi aste egin badut, zuk Badakizu zer Ziurrenik dut egin? 471 00:22:31,540 --> 00:22:34,940 To week1.php joan noa, naiz dena nabarmendu behar da. 472 00:22:34,940 --> 00:22:39,110 Kopiatzeko noa, itsatsi izeneko week2.php fitxategi berri batean, 473 00:22:39,110 --> 00:22:42,440 URL batzuk pentsatzen, eta nire bidean. 474 00:22:42,440 --> 00:22:45,240 >> Beraz oinarritutako zer dugun on C ikusi denez, 475 00:22:45,240 --> 00:22:46,860 honek ez du sentitzen eskubidea, zorionez. 476 00:22:46,860 --> 00:22:49,610 Kopiatu, itsatsi gutxitan eskuineko irtenbidea. 477 00:22:49,610 --> 00:22:51,429 Beraz, zer egin dezaket hasiko dugu hau hobetzeko egin? 478 00:22:51,429 --> 00:22:53,345 Non daude aukerak diseinua hobeto? 479 00:22:53,345 --> 00:22:56,890 480 00:22:56,890 --> 00:22:58,760 >> Ordua iritsi nintzen arabera Aste zortzi, joan da 481 00:22:58,760 --> 00:23:00,910 benetan gogaikarriak izan aldatu nahi badut 482 00:23:00,910 --> 00:23:03,930 bakoitzetik bat letra-tipoa Nire orrietan nahi dut, edo bada 483 00:23:03,930 --> 00:23:06,522 Diseinuaren egitura aldatzeko. 484 00:23:06,522 --> 00:23:08,396 Beraz, non da aukera diseinua hobeto? 485 00:23:08,396 --> 00:23:11,990 486 00:23:11,990 --> 00:23:15,160 Beno, ikus dezagun zer da fitxategi horien guztien zehar partekatu. 487 00:23:15,160 --> 00:23:21,696 >> Hona hemen aste bat, hona hemen aste zero, hona hemen lectures.php, 488 00:23:21,696 --> 00:23:25,790 hemen zer berdina da index.php-- eta zer da desberdina, oro har, 489 00:23:25,790 --> 00:23:26,760 fitxategiak horietako bakoitzean? 490 00:23:26,760 --> 00:23:30,560 491 00:23:30,560 --> 00:23:32,060 Bai? 492 00:23:32,060 --> 00:23:34,560 >> Ikusleak: [INAUDIBLE] 493 00:23:34,560 --> 00:23:41,244 494 00:23:41,244 --> 00:23:42,160 DAVID MALAN: Ados, ona. 495 00:23:42,160 --> 00:23:46,115 Beraz, ez da eredu bat da, ziur aski, zeinaren aldi bakoitzean zein I hitzaldia I, 496 00:23:46,115 --> 00:23:48,250 Den bat sortuz behar dut oso antzeko bat bilatzen orria. 497 00:23:48,250 --> 00:23:50,375 Eta beraz, agian leverage dut Izan ere, benetan, 498 00:23:50,375 --> 00:23:53,060 nahita zenbakiz dugu indexatuta gure lectures-- 499 00:23:53,060 --> 00:23:55,290 I, are gehiago jarri ahal bada Zure erantzuna hitz. 500 00:23:55,290 --> 00:23:59,984 Eta zer gauza bakarra da, benetan, hori aste artean aldatzen one-- 501 00:23:59,984 --> 00:24:02,400 eta utzi korrituko me down da, beraz, gutxi gorabehera place-- berean 502 00:24:02,400 --> 00:24:05,480 beraz, hemen aste zero da, Gutxi gorabehera goialdean. 503 00:24:05,480 --> 00:24:12,370 Hemen astebete, astea da zero, aste bat, aste zero. 504 00:24:12,370 --> 00:24:14,370 Ados, literalki badakizu programa inolako, 505 00:24:14,370 --> 00:24:16,286 hau da, gaur egun, besterik gabe, bat bezala ereduarekin bat datorren jokoa. 506 00:24:16,286 --> 00:24:17,200 Beraz, zer da desberdina? 507 00:24:17,200 --> 00:24:18,765 Bai? 508 00:24:18,765 --> 00:24:19,777 >> Ikusleak: [INAUDIBLE] 509 00:24:19,777 --> 00:24:22,360 DAVID MALAN: Ongi, orain titulua aldatzen ari da, inoiz, beraz, apur bat. 510 00:24:22,360 --> 00:24:24,010 Zero da, joan jakina, bat. 511 00:24:24,010 --> 00:24:25,570 Gauza bera gertatzen H1 etiketa gertatzen. 512 00:24:25,570 --> 00:24:28,790 Eta ez dugu ikusi nahiko du hain erraz, URL apur bat luzea delako. 513 00:24:28,790 --> 00:24:30,670 Baina URLtan zertxobait aldatzen ari dira. 514 00:24:30,670 --> 00:24:34,490 >> Baina, zer ez da aldatzen, ausartzen naiz esan, orri batean agertzen diren edukien gehienak 515 00:24:34,490 --> 00:24:38,530 HTML etiketa berdina da, burua da bera, izenburua bera da ia, 516 00:24:38,530 --> 00:24:40,659 gorputza bera da, eta ia beste guztia 517 00:24:40,659 --> 00:24:42,450 bera izan ezik Tweaks txiki horiek. 518 00:24:42,450 --> 00:24:45,310 Beraz, nola joan gara hau batzuk factoring out? 519 00:24:45,310 --> 00:24:48,740 >> Beno utzi zehazki proposatu zidan hurrengo bertsioan hori. 520 00:24:48,740 --> 00:24:53,890 Beraz, hemen inork bertsioan, zehatza daukat fitxategiak bera, gehi beste pare bat. 521 00:24:53,890 --> 00:24:59,730 Hemen da index.php-- eta nahiz eta Nik inoiz ikusi PHP aurretik, 522 00:24:59,730 --> 00:25:05,511 zer naiz ziurrenik hau konpondu ahal izateko egiten dut arazoaren oinarrituta hemen zer ikusten duzu? 523 00:25:05,511 --> 00:25:11,300 524 00:25:11,300 --> 00:25:12,760 Bai, konpromisoa arin bat dela? 525 00:25:12,760 --> 00:25:13,450 No? 526 00:25:13,450 --> 00:25:16,020 Bai, segi. 527 00:25:16,020 --> 00:25:17,380 >> Ikusleak: [INAUDIBLE] 528 00:25:17,380 --> 00:25:18,380 >> DAVID MALAN: Bai. 529 00:25:18,380 --> 00:25:20,380 >> Ikusleak: [INAUDIBLE] 530 00:25:20,380 --> 00:25:26,090 531 00:25:26,090 --> 00:25:28,669 >> DAVID MALAN: zuk behar dut hitz egin ozenago txiki bat besterik ez. 532 00:25:28,669 --> 00:25:31,084 >> Ikusleak: [INAUDIBLE] 533 00:25:31,084 --> 00:25:35,744 534 00:25:35,744 --> 00:25:36,660 DAVID MALAN: Ados, ona. 535 00:25:36,660 --> 00:25:38,620 Eta hori izan zen uste dut Gogor Baduzu baina entzuten dut nahi 536 00:25:38,620 --> 00:25:42,690 Uste duzuna at ari da komunean goiko sortu ziren, etiketetan, 537 00:25:42,690 --> 00:25:47,710 eta berdinak zirela tags behean, orain da factored out, 538 00:25:47,710 --> 00:25:51,140 edo zein fitxategi at? 539 00:25:51,140 --> 00:25:53,476 Header.php eta footer.php-- eta goazen 540 00:25:53,476 --> 00:25:55,600 Tweaks batzuk egiteko aukera jorratuko kezka duzula besterik 541 00:25:55,600 --> 00:25:59,370 zenbakiak aldakor buruz planteatu, for Esate baterako, behar bezala entzun nuen gero. 542 00:25:59,370 --> 00:26:02,060 >> Baina dirudienez, ideia nagusi izan nahi du. 543 00:26:02,060 --> 00:26:04,820 Ez du kopuru handi bat izan zen bada orriaren goialdean erredundantzia, 544 00:26:04,820 --> 00:26:06,736 eta kopuru handi bat behealdean erredundantzia, 545 00:26:06,736 --> 00:26:09,280 dezagun hitzez hitz besterik nabarmendua eta eduki hori moztu, 546 00:26:09,280 --> 00:26:13,270 ipini fitxategi bereizi batean besterik ez bezalako CSS, ideia non, factored dugu 547 00:26:13,270 --> 00:26:16,710 oso antzeko estetika, jarri Aparteko dot PHP fitxategi batean, 548 00:26:16,710 --> 00:26:20,340 erabiltzea eskatzen mekanismo bertan C include-- zorrotz bezalakoa da bertan 549 00:26:20,340 --> 00:26:23,570 funtsean joan esatea bezala header.php edukiak har, 550 00:26:23,570 --> 00:26:25,370 eta kopiatu eta itsatsi hemen. 551 00:26:25,370 --> 00:26:29,490 >> Baina zer esan nahi du hau da, gaur egun ere hori index.php, bi lerro horiek daukat. 552 00:26:29,490 --> 00:26:32,130 Lectures.php ere, nik ere bi lerro horiek. 553 00:26:32,130 --> 00:26:35,230 Week0.php ere, nik ere bi lerro horiek. 554 00:26:35,230 --> 00:26:38,380 >> Beraz, gaur egun, baina aldatu nahi badut Nire orri guztietan titulua, 555 00:26:38,380 --> 00:26:40,530 edo aldatu nahi dut oinarrizko egitura, 556 00:26:40,530 --> 00:26:44,380 Dut orain alda dezakezu leku bakar batean, edo bi places-- goiburua eta orri-oina 557 00:26:44,380 --> 00:26:45,429 hurrenez hurren. 558 00:26:45,429 --> 00:26:47,970 Orain kodea hasierako itxura apur bat gehiago críptica, ezta? 559 00:26:47,970 --> 00:26:53,590 Baina pentsatzen baduzu zer orrialdetan week0.php I eskatzeko naiz bada doing-- da, 560 00:26:53,590 --> 00:26:59,880 besterik on gainean marrazten bezalako hemen denean week0.php eskatzen da, 561 00:26:59,880 --> 00:27:00,960 zer esan nahi du horrek? 562 00:27:00,960 --> 00:27:04,410 >> Literalki, lan honen egileak, nabigatzaileak eskatu. 563 00:27:04,410 --> 00:27:06,240 Web The zerbitzari a.k.a. 564 00:27:06,240 --> 00:27:09,250 CS50 ID-- ase honetan fitxategia, week0.php, eta irakurketak 565 00:27:09,250 --> 00:27:10,780 hura goitik behera, ezkerretik eskuinera. 566 00:27:10,780 --> 00:27:15,400 On line bat, berehala topatzen tarte irekia galdera ikurra PHP, eskatzen 567 00:27:15,400 --> 00:27:17,872 goiburua dot PHP, eta beraz, zer PHP interpretea 568 00:27:17,872 --> 00:27:20,580 honek, hori web txertatua zerbitzari, aurrez dugulako 569 00:27:20,580 --> 00:27:24,580 Baduzu automatikoki jartzen da hura header.php sartu, kopiak edukiak, 570 00:27:24,580 --> 00:27:25,640 Hemen itsasten horiek. 571 00:27:25,640 --> 00:27:28,790 >> Baina orduan interpreter topaketak Galdera-ikur tarte estuan, 572 00:27:28,790 --> 00:27:30,320 beraz, hori guztia egin pentsatzen. 573 00:27:30,320 --> 00:27:33,400 Orain besterik blindly tu egiten ildo bi zazpi bidez, 574 00:27:33,400 --> 00:27:35,240 besterik HTML delako. 575 00:27:35,240 --> 00:27:38,470 Lortzen zortzi lerro, eta ez du hori magia bera espedientea irekitzea, berriro, 576 00:27:38,470 --> 00:27:41,460 edukiak helduz, eta horiek behar duten edo horiek itsasteko 577 00:27:41,460 --> 00:27:42,480 ondoren, eskuinera edo ez. 578 00:27:42,480 --> 00:27:44,210 >> Baina I bug bat aipatu besterik ez. 579 00:27:44,210 --> 00:27:48,610 Urrats partziala atzeratua, begiratzen dugu header.php bada delako, 580 00:27:48,610 --> 00:27:50,850 Nik mota txoko bat moztu. 581 00:27:50,850 --> 00:27:56,250 Zer Ezaugarri zuen amore ematen dut ordena eztabaidagarria hobeto diseinu hau irabazteko? 582 00:27:56,250 --> 00:27:57,305 Bai? 583 00:27:57,305 --> 00:27:58,180 Ikusleak: [INAUDIBLE] 584 00:27:58,180 --> 00:28:00,570 DAVID MALAN: Bai, I mota ren nontrivial txoko bat moztu. 585 00:28:00,570 --> 00:28:04,489 Adierazi duzu zer aldatzen ari zela izenburua izan zen, izenburuan kopurua, 586 00:28:04,489 --> 00:28:05,530 eta H1 zenbakiaren. 587 00:28:05,530 --> 00:28:08,170 Beraz, nire irtenbide zen, OK, utzi orria izenez aldatu nahiko luke, 588 00:28:08,170 --> 00:28:10,080 eta ez hori aurre Arazoa inolako. 589 00:28:10,080 --> 00:28:12,130 Beraz, hori da partziala urratsa atzeraka ziur. 590 00:28:12,130 --> 00:28:14,300 >> Baina zer da nabarmentzekoa hemen hau da, zer egin ote dut 591 00:28:14,300 --> 00:28:17,200 Besterik faktorizazioa gauza komun guztiak atera. 592 00:28:17,200 --> 00:28:21,520 Eta footer.php, konturatu nintzen factored hori guztia atera, neurri txikiagoan bada ere, 593 00:28:21,520 --> 00:28:22,790 gauza komun. 594 00:28:22,790 --> 00:28:26,070 Beraz, nolabait, orain egoteko gai behar dut beste pauso bat aurrera, eta konpondu 595 00:28:26,070 --> 00:28:27,160 titulua duten gaiak. 596 00:28:27,160 --> 00:28:28,180 Beraz, utzi egin dutela. 597 00:28:28,180 --> 00:28:35,060 >> Goazen nire bigarren bertsioa sartu Hemen, bertan, berriro, fitxategi berdina dauka 598 00:28:35,060 --> 00:28:36,825 Horrez berria, bat izan ezik. 599 00:28:36,825 --> 00:28:38,950 Eta apur bat gehiago da Luze, baina utzi ikusten baduzu, en dugu 600 00:28:38,950 --> 00:28:40,550 aurre egiten ahal izateaz gain, zer gertatzen da hemen. 601 00:28:40,550 --> 00:28:45,370 Beraz ordez eskatzen header.php eta footer.php, 602 00:28:45,370 --> 00:28:50,180 Den bat bakarrik eskatzen dirudi I fitxategi deitzen, jakina, helpers.php. 603 00:28:50,180 --> 00:28:52,560 Eta utzi orain zeintzuk me, Zer da helpers.php barrutik 604 00:28:52,560 --> 00:28:55,330 besterik funtzio sorta bat da , idatzi dudala bezala aurretik. 605 00:28:55,330 --> 00:28:57,550 Baina, deitzen dut helpers.php. 606 00:28:57,550 --> 00:29:00,370 >> Orain, antza denez, in Hiru lerro eta 10 naiz 607 00:29:00,370 --> 00:29:02,840 bi funtzio deituz goiburua errendatu, render footer. 608 00:29:02,840 --> 00:29:05,040 Horiek ez etortzen PHP, horiek idatzi nuen neure burua. 609 00:29:05,040 --> 00:29:07,880 Eta ipintzen helpers.php ere. 610 00:29:07,880 --> 00:29:11,210 >> Orain, besterik ez dugu sintaxia hau ikusi behin, eta super laburra izan zen. 611 00:29:11,210 --> 00:29:15,330 Baina hori da, antza denez, argudio bat goiburua, funtzio errendatzeko. 612 00:29:15,330 --> 00:29:16,450 Zergatik ez dela ezagutzen dut? 613 00:29:16,450 --> 00:29:18,522 Beno hemen itxi paren bat, Hemen paren bat da. 614 00:29:18,522 --> 00:29:21,230 Eta, jakina, besterik C bezala, Parentesi horiek artean ezer 615 00:29:21,230 --> 00:29:23,350 da input-- bat edo funtzioa argumentu. 616 00:29:23,350 --> 00:29:26,710 >> Zein datu argudio horren mota da, oinarritutako zer nabarmendu dut on? 617 00:29:26,710 --> 00:29:30,820 Zer egin karratu parentesi horiek adieraziko da, aurreko astean? 618 00:29:30,820 --> 00:29:33,390 Bai, array bat da zehazki, elkarte-sorta bat. 619 00:29:33,390 --> 00:29:35,700 Eta sintaxia hau admittedly funky txiki bat da, 620 00:29:35,700 --> 00:29:38,860 baina hori pasatzen bat gako bikotea ere. 621 00:29:38,860 --> 00:29:43,530 Gakoa da, aurrekontua unquote izenburua, eta balio du CS50. 622 00:29:43,530 --> 00:29:46,220 >> Egin beharko bagenu honetan C ordez zitekeen 623 00:29:46,220 --> 00:29:49,400 gehiago itxura hau, besterik aurrekontua unquote CS50 624 00:29:49,400 --> 00:29:52,460 edo benetan kizkur litzatekeela giltza, edo C horrelako zerbait, 625 00:29:52,460 --> 00:29:55,580 non gakoa zero da, eta balioa CS50. 626 00:29:55,580 --> 00:29:59,840 Baina, berriro ere, PHP, nahiz eta sintaxia da, berriz ere, pixka bat arraroa, 627 00:29:59,840 --> 00:30:02,860 pasatzeko aukera ematen du hitz zenbakien ordez 628 00:30:02,860 --> 00:30:05,120 gakoak lotzeko balio. 629 00:30:05,120 --> 00:30:06,390 >> Beraz, zer esan nahi du honek guztiak? 630 00:30:06,390 --> 00:30:09,750 Go dut helpers.php sartu bada, ikus ditzagun funtzio honetan. 631 00:30:09,750 --> 00:30:13,620 renderHeader.php, baizik renderHeader nire funtzioa da, 632 00:30:13,620 --> 00:30:16,220 eta delako hori ikusten dut ezagutzen dut Funtzio hitzarekin hemen. 633 00:30:16,220 --> 00:30:19,450 Hau da, antza denez, C-tik berria izeneko data-- argumentu bat hartzen du 634 00:30:19,450 --> 00:30:22,400 baina ezin izan nuen deitu ezer, baina dena datuak deitu nuen, 635 00:30:22,400 --> 00:30:25,090 besterik clean-- apur bat izango da, eta Etxebizitza bat besterik ez hartu, batez ere, 636 00:30:25,090 --> 00:30:28,173 Nik beste batzuk ere programatu mailako hizkuntza handiagorik aurretik, zerbait 637 00:30:28,173 --> 00:30:29,820 C-tik gora, kontzeptualki. 638 00:30:29,820 --> 00:30:33,820 >> Zer berdinak tarte irekia egiten du kortxetea ziurrenik esan nahi? 639 00:30:33,820 --> 00:30:35,540 Edo zer esan daiteke? 640 00:30:35,540 --> 00:30:39,660 Ez dugu ikusi hau C. Bai? 641 00:30:39,660 --> 00:30:40,480 >> Array huts bat. 642 00:30:40,480 --> 00:30:45,440 Hain zuzen ere, horrek esan nahi du, bada erabiltzaileak ez renderHeader deitu 643 00:30:45,440 --> 00:30:49,340 argumentu batekin, oraindik noa Datu izeneko argumentu bat izatea, 644 00:30:49,340 --> 00:30:52,327 baina bere balio lehenetsia da array huts bat izango da. 645 00:30:52,327 --> 00:30:53,660 Beraz Erosoago polit bat besterik ez da. 646 00:30:53,660 --> 00:30:56,493 Nik ez dut nahi erabiltzaileak Yell, edo esan nire funtzioa oker erabili zenuen. 647 00:30:56,493 --> 00:30:59,849 Besterik ez dut eman dezake erabiltzaileak lehenetsi bat balio, bada, ez dut bereziki zaintzen. 648 00:30:59,849 --> 00:31:01,890 Orain funtzio hau, naiz nire esku olatu zoaz. 649 00:31:01,890 --> 00:31:07,620 Baina extract funtzio honek aukera ematen du Datu aldagai horiek gainditzeko gurekin 650 00:31:07,620 --> 00:31:10,360 honela header.php sartu. 651 00:31:10,360 --> 00:31:13,100 Eta honen azken pieza da, , Uste dut funky sintaxia. 652 00:31:13,100 --> 00:31:15,860 Hemen nire bertsio berria da ren header.php-- da 653 00:31:15,860 --> 00:31:20,140 erraitea, literalki erabili, open parentesi izenburua CS50, eta hori izan da. 654 00:31:20,140 --> 00:31:21,766 Eta H1 gauza bera. 655 00:31:21,766 --> 00:31:24,310 >> Orain, antza denez, esaten du Zerbait polita funky. 656 00:31:24,310 --> 00:31:28,030 Eta utzi hau errazteko me une batez, honela. 657 00:31:28,030 --> 00:31:31,020 Hau da, zer egin dut Nire izenburua izango da aldatu. 658 00:31:31,020 --> 00:31:35,140 Hala eta guztiz ere, pixka bat itsusi da lortzean PHP parentesi etengabe irekita, 659 00:31:35,140 --> 00:31:36,610 eta, ondoren, erabili inprimatzeko funtzioa. 660 00:31:36,610 --> 00:31:40,810 Bihurtzen da PHP horretan azkarra dauka horretarako notazioa, besterik ez da 661 00:31:40,810 --> 00:31:45,050 berdintasun-ikurra, hau da, teknikoki bat izeneko funtzio inprimatu ordez oihartzuna, 662 00:31:45,050 --> 00:31:46,800 baina gauza bera da, modu eraginkorrean. 663 00:31:46,800 --> 00:31:48,440 >> Duten itxura hobea. 664 00:31:48,440 --> 00:31:50,510 Besterik sintaktikorik azukrea, izango bada, 665 00:31:50,510 --> 00:31:52,260 egiten nire kodea itxura apur bat hobea. 666 00:31:52,260 --> 00:31:54,010 Dena dela, eta hau ikusiko dugu berriro 667 00:31:54,010 --> 00:31:57,420 luze baino lehen, hau deitu behar dugu annoyingly izeneko funtzio luzea 668 00:31:57,420 --> 00:32:00,582 HTML karaktere bereziak PHP, bihurtzen da delako 669 00:32:00,582 --> 00:32:02,790 Sarrerek badira zenbait erabiltzaileari digu eman liteke hori, 670 00:32:02,790 --> 00:32:05,160 edo erabiltzaile gaituen eman dezake, direla gure gune hautsi egingo da. 671 00:32:05,160 --> 00:32:07,035 Baina ikusiko dugu hurrengo dagoela Javascript astean. 672 00:32:07,035 --> 00:32:10,740 Baina, oraingoz, besterik ez ezagutu Ez dago fitxategi honetara, headers.php, besterik gabe, 673 00:32:10,740 --> 00:32:13,040 izenburua hartzen duten Ere gainditu nuen, izan dadin 674 00:32:13,040 --> 00:32:17,380 Ziur segurua da web bat sartu injektatu orria, eta bertan tu egiten du nire izenburu gisa 675 00:32:17,380 --> 00:32:18,640 eta nire H1 gisa. 676 00:32:18,640 --> 00:32:24,440 Beraz, joan nintzen bertsio hau hartuz gero, gaur egun, nabarituko hitzaldiak bere izenburua dauka atzera, 677 00:32:24,440 --> 00:32:28,630 Aste zero bere izenburua dauka atzera, eta hain zuzen ere, HTML sortzen ari naiz 678 00:32:28,630 --> 00:32:32,110 da nire lehen bertsio berdin-berdina was-- nire whitespace ezik, 679 00:32:32,110 --> 00:32:35,150 hasi naiz Nik formateatzen delako Nire kode apur bat ezberdina. 680 00:32:35,150 --> 00:32:38,082 Baina guztiak sortutako Nik Kodea zaintzen dut. 681 00:32:38,082 --> 00:32:39,790 Hargatik eteteko eman me Une batez, eta ikusi 682 00:32:39,790 --> 00:32:42,200 ez da edozein zalantza izanez gero, edo nahasmena sortu dut. 683 00:32:42,200 --> 00:32:44,970 684 00:32:44,970 --> 00:32:48,150 Ondo da, beraz dezagun bihurritu pixka bat gogorragoa hemen 685 00:32:48,150 --> 00:32:51,500 Han bada bat ikusteko hobetzeko aukera. 686 00:32:51,500 --> 00:32:56,130 Helpers.php ere izan hau funtzioa, renderFooter deitzen. 687 00:32:56,130 --> 00:32:59,652 Eta zer da esanguratsuena renderHeader, eta renderFooter? 688 00:32:59,652 --> 00:33:02,610 Eta berriro ere, gaur egungo helburuetarako, jakin extract funtzioa besterik ez da hori 689 00:33:02,610 --> 00:33:08,280 Nire joana argumentuak modu header.php eta footer.php sartu. 690 00:33:08,280 --> 00:33:10,900 691 00:33:10,900 --> 00:33:11,780 >> Sentitzen dugu? 692 00:33:11,780 --> 00:33:13,056 >> Ikusleak: [INAUDIBLE] 693 00:33:13,056 --> 00:33:15,180 DAVID MALAN: Bai, nik bakarrik aldatu lerro eskatzen. 694 00:33:15,180 --> 00:33:19,410 Beraz, literalki, sin konpromisoa Nik kopiatu eta itsatsi, eta, hala ere, berriro ere. 695 00:33:19,410 --> 00:33:21,920 Ez da kopuru handi bat It lerroak, baina etorriko on-- 696 00:33:21,920 --> 00:33:25,220 I kopiatzea eta dena itsasten, naiz bada besterik hitz bat aldatzeko, 697 00:33:25,220 --> 00:33:28,610 eta hitz bat dagoela Alan puntu kanpo dago hemen oina, versus goiburua hemen. 698 00:33:28,610 --> 00:33:30,670 Bestela, dena da berdin-berdina, izan ezik, 699 00:33:30,670 --> 00:33:32,180 jakina, funtzioa izenak. 700 00:33:32,180 --> 00:33:33,690 Beraz, zer hobeto egiten dugu? 701 00:33:33,690 --> 00:33:39,810 >> Beno utzi ireki me bertsio honetan Hemen, helpers.php Horren bidez, 702 00:33:39,810 --> 00:33:42,300 zergatik ez dute lortu besterik ez dut bat txiki honetan smarter? 703 00:33:42,300 --> 00:33:46,410 Idatzi apur bat zailagoa kodea, baina deitu bilakatzeko? 704 00:33:46,410 --> 00:33:48,470 Beraz, zer dute funtsean aldatu dut? 705 00:33:48,470 --> 00:33:51,770 >> Argumentu bat hartzen du da gaur egun Bi argumentu, datuak oraindik. 706 00:33:51,770 --> 00:33:54,444 Eta gero, zer da lehena izen seguruenik ari erabiltzen, 707 00:33:54,444 --> 00:33:55,860 oinarritutako hemen zer irakurtzen ari zaren? 708 00:33:55,860 --> 00:33:58,452 Sintaxia batzuk berria da oraindik bada ere. 709 00:33:58,452 --> 00:33:59,660 Zer da dolarraren ikurra template? 710 00:33:59,660 --> 00:34:02,400 711 00:34:02,400 --> 00:34:03,016 >> Sentitzen dugu? 712 00:34:03,016 --> 00:34:03,710 >> Ikusleak: Goiburuko edo orri-oinean. 713 00:34:03,710 --> 00:34:04,510 >> DAVID MALAN: Goiburuko edo orri-oinean. 714 00:34:04,510 --> 00:34:07,134 Beraz, itxuraz, erabaki dut bada hori aldatzen ari da gauza bakarra 715 00:34:07,134 --> 00:34:10,159 da zer template nahi dut print-- eta txantiloiarekin 716 00:34:10,159 --> 00:34:13,100 Esan nahi dut hau plana da Outputa nahi dut kodea, 717 00:34:13,100 --> 00:34:16,350 baina batzuk konektatu nahi dut balioak, hala bada goiburua bakarra da 718 00:34:16,350 --> 00:34:20,440 edo footer, zergatik ez dut parametrizatzeko Hori eta argudio dolarraren ikurra deitu 719 00:34:20,440 --> 00:34:21,409 template? 720 00:34:21,409 --> 00:34:26,250 Eta gero, funky sintaxia hau ahalbidetzen me bide bat sortu hemen aldagai batean. 721 00:34:26,250 --> 00:34:28,030 >> Beraz, dolarraren ikurra bidea aldagai bat da. 722 00:34:28,030 --> 00:34:31,120 Zer sintaxia hau ez egin, Oraindik ezagutzen bada? 723 00:34:31,120 --> 00:34:32,512 Bai? 724 00:34:32,512 --> 00:34:34,065 >> Ikusleak: [INAUDIBLE] 725 00:34:34,065 --> 00:34:34,940 DAVID MALAN: Zehazki. 726 00:34:34,940 --> 00:34:37,600 Template badago, aurrekontu unquote goiburua, edota eredu bada, 727 00:34:37,600 --> 00:34:41,170 aurrekontua unquote, oina, lerro hori ez Hori nabarmendu dut, line zortzi, 728 00:34:41,170 --> 00:34:46,330 hau da, besterik gabe, izen hori hartu du, goiburu bezala, eta hura kateatuz dot PHP. 729 00:34:46,330 --> 00:34:49,750 Beraz, ez dugu operadorea honek dute C. in dot operadorea Hau da, 730 00:34:49,750 --> 00:34:54,520 PHP gauza harrigarri bat ez bazaude Ikusteko Javascript-a edo Java ezagutzen, 731 00:34:54,520 --> 00:34:56,949 plus erabil ditzakezu sinatzera lotuz egin. 732 00:34:56,949 --> 00:34:59,974 >> C, neck-- mina bat da eta Pena, in p-set sei, 733 00:34:59,974 --> 00:35:02,390 Egin behar joan zaren Halako lepoan mina da 734 00:35:02,390 --> 00:35:03,930 kateak kateatu. 735 00:35:03,930 --> 00:35:04,670 Zergatik? 736 00:35:04,670 --> 00:35:06,580 Beno, duzun got bada delako kate bat hori da, hau luzea, 737 00:35:06,580 --> 00:35:09,538 eta hori da, hau luze bestera katea, Ezin duzu besterik plug elkarrekin. 738 00:35:09,538 --> 00:35:11,070 Zer ordez duzu C egin? 739 00:35:11,070 --> 00:35:11,680 Bai? 740 00:35:11,680 --> 00:35:12,380 >> Ikusleak: [INAUDIBLE] 741 00:35:12,380 --> 00:35:15,090 >> DAVID MALAN: to malloc duzu memoria, edo erabili array bat pilan. 742 00:35:15,090 --> 00:35:17,214 Eta zuk benetan nahi dute Array hori big nahikoa egin 743 00:35:17,214 --> 00:35:20,940 hau egokitzeko honetan plus, plus backslash zero. 744 00:35:20,940 --> 00:35:24,994 Ondoren kateatu horiek elkarrekin erabiliz irabiatu katu edo eskuz begizta batera, 745 00:35:24,994 --> 00:35:26,160 edo edozein teknika. 746 00:35:26,160 --> 00:35:27,760 Eta zuk ere pare bat erakutsiko dugu p-set sei. 747 00:35:27,760 --> 00:35:29,080 >> Lepoan mina da. 748 00:35:29,080 --> 00:35:34,190 Eta hau da benetan zer esan nahi dut hau Halako C versus PHP bezalako versus. 749 00:35:34,190 --> 00:35:36,870 Beraz, askoz gehiago lortu besterik ez duzu doan funtzionalitate, 750 00:35:36,870 --> 00:35:39,030 Hori fokua dezakezu eta beraz, haien, dibertsioa 751 00:35:39,030 --> 00:35:41,190 kodetze zati da, Proiektu konpondu nahi, 752 00:35:41,190 --> 00:35:43,190 baizik eta maila baxuko minutiaeren baino. 753 00:35:43,190 --> 00:35:49,840 >> Beraz, hau da, besterik gabe sortzen header.php edo footer.php oinarritutako zein bat dut deitu gunean. 754 00:35:49,840 --> 00:35:52,280 Eta hain zuzen ere badut index.php sartu, aldez aurretik abisatu 755 00:35:52,280 --> 00:35:56,230 Hori guztia beharrean changed-- goiburua errendatu baliogabetu edo footer deituz, 756 00:35:56,230 --> 00:36:00,230 Deitzen naiz errendatu, eta jarraian Hori egin nahi dudan plantilaren izena. 757 00:36:00,230 --> 00:36:02,370 Eta hau ikusiko duzu, ere, arazo girotuta zazpi, 758 00:36:02,370 --> 00:36:05,530 Horren bidez, erabiltzeko aukera emango ditugu funtzio bera sortak egiteko 759 00:36:05,530 --> 00:36:07,550 eta web orri desberdinak sortak. 760 00:36:07,550 --> 00:36:10,570 >> Beraz, baizik eta habita too baino Askoz details-- horietan gehiago 761 00:36:10,570 --> 00:36:13,210 berriz ere ikusi beharko duzu Arazo multzo seven-- ditzagun utzi 762 00:36:13,210 --> 00:36:16,850 orain irtenbide baten hasieran Arazo gehiago interesgarria. 763 00:36:16,850 --> 00:36:19,310 Horrela, orain arte, ez da ezer dugu Egin gordetako datuak ditu. 764 00:36:19,310 --> 00:36:22,920 Izan ere, garai bakarra dugu inoiz salbatu Zerbait class honetan egin duguna 765 00:36:22,920 --> 00:36:31,030 denean demo oso simple bat izan genuen awhile Atzera, zeinaren erabiliko dugu fitxategi IO C, 766 00:36:31,030 --> 00:36:34,520 eta uste dut ondo idatzi dut nire izenean, eta Hannah izena, eta Maria zuen izena, 767 00:36:34,520 --> 00:36:37,610 edo, agian, Andy izena, eta Orduz CSV fitxategi bat gordeko dugu 768 00:36:37,610 --> 00:36:39,430 komaz bereizitako balioak fitxategia. 769 00:36:39,430 --> 00:36:43,530 >> Eta fopen-- erabiltzen dugun dut uste fprintf erabili dugu gogoratzen dudan bezala, 770 00:36:43,530 --> 00:36:44,910 eta fitxategi batean gordeko dugu. 771 00:36:44,910 --> 00:36:46,920 Orain, hori errazena da datu-baseko inprimaki. 772 00:36:46,920 --> 00:36:50,230 Web orri bat egin nahi baduzu Frosh Berehal programa, zeinaren bidez freshmen 773 00:36:50,230 --> 00:36:53,390 kirol bat egiteko haien izena eman daiteke, Datu horrekin zerbait egin nahi. 774 00:36:53,390 --> 00:36:55,370 Joan den astean, ezer egin dugu data-- batera esan besterik ez dugu, 775 00:36:55,370 --> 00:36:56,661 Izena emandakoan, ez da benetan. 776 00:36:56,661 --> 00:36:58,950 Edo agian bidaliko dut egin proctor, eta hori izan da. 777 00:36:58,950 --> 00:37:02,110 >> Baina polita izango litzateke izango banu proctor duten CSV fitxategi bat eman, 778 00:37:02,110 --> 00:37:03,340 Excel fitxategi bat bezala. 779 00:37:03,340 --> 00:37:05,090 Edo hobeto oraindik, horixe bai Polita izango banu 780 00:37:05,090 --> 00:37:08,830 erabiltzaile horien izenak jarri eta izenak gela eta hori guztia 781 00:37:08,830 --> 00:37:11,740 datu base batean sartu dela besterik bizi betiko, 782 00:37:11,740 --> 00:37:13,530 datuak ezabatzeko aukeratu nuen arte. 783 00:37:13,530 --> 00:37:15,645 Aukera ematen duen datu-basea informazioari buruz galde niri. 784 00:37:15,645 --> 00:37:18,070 Eta, hain zuzen, hori da datu-base bat da. 785 00:37:18,070 --> 00:37:20,470 >> Gaur aurkeztu dugu, eta hurrengo astean ere, teknologia bat 786 00:37:20,470 --> 00:37:25,020 izeneko SQL-- Query egituratuak bat Hizkuntza, beste hizkuntza da. 787 00:37:25,020 --> 00:37:28,750 Funtsean programazio bat hizkuntza, baina datu da. 788 00:37:28,750 --> 00:37:31,760 Eta orain, datu base bat, besterik ez uste super fancy bertsio gisa 789 00:37:31,760 --> 00:37:35,710 Microsoft Excel, edo Google-en Kalkulu orriak, edo Apple zenbakiak. 790 00:37:35,710 --> 00:37:39,950 Da, oro har, aukera ematen duen programa bat Datu-sorta oso bat gordeko dituzu 791 00:37:39,950 --> 00:37:43,960 errenkada eta zutabe, nahiko atsegin Excel dezakezu. 792 00:37:43,960 --> 00:37:47,100 >> Baina zer polita, batez ere, ez gara super Excel ezagutzen, 793 00:37:47,100 --> 00:37:52,040 zer SQL egiteko aukera ematen duena da kontsulta hau Kode lerro idazten dituen informazio 794 00:37:52,040 --> 00:37:55,220 non egin dezakezu, nahiz eta zure datu base bat milioi ilara ditu bertan, 795 00:37:55,220 --> 00:37:57,190 Gauza super azkar aurkitu ahal izango duzu. 796 00:37:57,190 --> 00:37:59,950 Izan ere, Excel da bereziki Datu multzo handietako txarra. 797 00:37:59,950 --> 00:38:02,460 Eta hain zuzen ere, gutxi batzuk, gehienez Duela urte, horrexegatik 798 00:38:02,460 --> 00:38:08,890 Excel gordetzeko duzu bakarrik ahalbidetuko luke gehienez 65.535 bertan data-- ilaraz 799 00:38:08,890 --> 00:38:12,020 asko bezala soinuak, baina hartu du denbora Grad ikaslea izan nuen, 800 00:38:12,020 --> 00:38:14,920 eta gehiagoko Gogoratzen dut tripping sortuz nintzelako honetan 801 00:38:14,920 --> 00:38:17,900 CSV nire ikerketa eta I fitxategiak horiek azkar aztertzeko nahi 802 00:38:17,900 --> 00:38:19,530 irekiaraztea Excel arabera. 803 00:38:19,530 --> 00:38:23,730 Jakina, nire ordenagailua besterik eskuratzea, 65.000 ilaretan izan dudalako. 804 00:38:23,730 --> 00:38:27,210 >> Baina non zuen 65.535 datoz? 805 00:38:27,210 --> 00:38:29,670 Zer Microsoft egiten ari zen, ustez? 806 00:38:29,670 --> 00:38:32,430 Zu zure bi eskumenak ona bada? 807 00:38:32,430 --> 00:38:37,160 Bai, 16-bit bat erabiltzen ari baitziren balio ilara zenbakia adierazten du. 808 00:38:37,160 --> 00:38:41,310 Eta bi 16ra da 65,536-- ken bat, duzu bada delako 809 00:38:41,310 --> 00:38:45,414 zero indizea esan izan zela lerroen kopurua gehien izan dut. 810 00:38:45,414 --> 00:38:46,830 Eta diseinua erabaki bat besterik ez zen. 811 00:38:46,830 --> 00:38:52,760 16 bit aurreztea, me mugatua dute 16.000 ilaretan, ordez 4 milioi den, 812 00:38:52,760 --> 00:38:54,322 Horrek dut haien izan daiteke. 813 00:38:54,322 --> 00:38:57,030 Baina, oraingoz, ez gara joan honek web testuinguru batean gehiago aurkeztu. 814 00:38:57,030 --> 00:39:00,390 Eta zer polita SQL ingurukoa da, nahiz eta hori nahiko indartsua eta polita da, nahiz eta 815 00:39:00,390 --> 00:39:04,050 sofistikatua, benetan irakiten behera lau eragiketak gakoa, lau 816 00:39:04,050 --> 00:39:08,060 gakoa funtzioak, zuk Borondate hautatu bada, datuak eskuratzeko, bilaketak egiteko 817 00:39:08,060 --> 00:39:12,510 Datu egiteko; ezabatzeko edo datuen ezabatuz; datu-basera ilaratan gehituz idatzi; 818 00:39:12,510 --> 00:39:13,410 eta eguneratzea. 819 00:39:13,410 --> 00:39:17,010 Beraz duzu inoiz erabiltzen bada Google Spreadsheets, Apple zenbakiak, Microsoft 820 00:39:17,010 --> 00:39:19,310 Excel, fusilatu duzu, ziurrenik, guztiak 821 00:39:19,310 --> 00:39:22,530 Eragiketa horiek giza gisa arabera besterik gabe, zure teklatua eta mouse-- erabiliz 822 00:39:22,530 --> 00:39:26,050 Datu your eyes, sartzean erabiliz aukeratu edo bilatu datuetan, 823 00:39:26,050 --> 00:39:28,360 edo eguneratu datuak edo ezabatu datuak. 824 00:39:28,360 --> 00:39:29,870 >> Beraz, zer esan nahi du horrek? 825 00:39:29,870 --> 00:39:34,300 Beno, CS50 aurrez instalatutako IDE MySQL izeneko programa bat da. 826 00:39:34,300 --> 00:39:37,050 , Irekiko doan da database hori da super popular. 827 00:39:37,050 --> 00:39:40,590 Facebook, esate baterako, erabiltzen du honetarako Egun, erabiltzen dituzten beste tresnen artean. 828 00:39:40,590 --> 00:39:44,300 Eta oso ezaguna webgune asko erabili zati handi batean egiten azkarra da, zeren 829 00:39:44,300 --> 00:39:45,230 eta doakoa delako. 830 00:39:45,230 --> 00:39:46,820 Zalantzarik gabe, nahiz eta alternatibak existitzen. 831 00:39:46,820 --> 00:39:49,580 Eta batzuk dabble liteke azken proiektu alternatibak. 832 00:39:49,580 --> 00:39:55,330 >> Hau Pantaila-argazki bat da, bere aldetik, la web-oinarritutako tresna bat phpMyAdmin deitzen. 833 00:39:55,330 --> 00:39:58,260 Kasualitatea da, web-oinarritutako tresna hau ere 834 00:39:58,260 --> 00:40:01,720 hizkuntza batean idatzita, PHP, baina zer ekarri egin 835 00:40:01,720 --> 00:40:04,620 da ematen diguten web-oinarritutako bat datu-interfazea. 836 00:40:04,620 --> 00:40:07,180 Delako MySQL normalean da zerbait, historikoki, zuk 837 00:40:07,180 --> 00:40:08,770 soilik elkarreragin litzateke Komando-lerro batekin. 838 00:40:08,770 --> 00:40:10,811 Eta super litzatekeela gogaikarriak eta urrutira izan 839 00:40:10,811 --> 00:40:14,487 testu komandoak idatzi behar den hautatzeko datuak, txertatu datuak, eta datu guztiak ezabatu. 840 00:40:14,487 --> 00:40:16,820 Beraz, Interneten pertsona batzuek web-oinarritutako programa bat idatzi 841 00:40:16,820 --> 00:40:18,900 Hori besterik ez gaitezen kudeatu Gure datu-basean dauden datuak. 842 00:40:18,900 --> 00:40:23,040 Da Excel klik bikoitza bezalakoa da, eta Web-ean oinarritutako bertsio bat kontratuan martxan. 843 00:40:23,040 --> 00:40:26,370 >> Eta zer ari zaren hau erabili ahal izateko joan azken finean, datorren astean, ez in p-set sei, 844 00:40:26,370 --> 00:40:28,680 baina, zerbait eraikitzeko CS50 Ogasun, izeneko 845 00:40:28,680 --> 00:40:32,630 da datu basea joan erabiltzaile, erabiltzaile-izenak eta pasahitzak, 846 00:40:32,630 --> 00:40:34,860 dolarraren zenbatekoak dutela beren banku-kontuak izan. 847 00:40:34,860 --> 00:40:37,280 Ahal izango da joan gordetzeko erabiltzen duzun zerbait 848 00:40:37,280 --> 00:40:39,910 sinboloak eta kopuru izakinen duten erabiltzaile 849 00:40:39,910 --> 00:40:42,567 birtuala erabiliz erosi dolar horiek izango duzu eman. 850 00:40:42,567 --> 00:40:44,900 Eta nik erabiltzaileek aukera izan dezan zure webgunean izena eman, 851 00:40:44,900 --> 00:40:47,190 beraz, nahiz eta zure lagunek Ahal zure webgunean sintonizatu 852 00:40:47,190 --> 00:40:49,360 eta, egia esan, erregistratu, saioa hasi eta play inguruan 853 00:40:49,360 --> 00:40:52,807 eta saiatu faila aurkitu zure kodea, eta saiatu zure webgunean bugs aurkitzeko. 854 00:40:52,807 --> 00:40:55,390 Eta besterik ez dute egingo erregistratu arabera beraiek gehituz, eraginkortasunez, 855 00:40:55,390 --> 00:40:58,120 kode bidez idatzi zure basera duzu. 856 00:40:58,120 --> 00:41:02,470 >> Esate baterako, hau screenshot azkar bat da zer-base agian itxura. 857 00:41:02,470 --> 00:41:05,190 Hau bat izan zen Iazko solutions-- 858 00:41:05,190 --> 00:41:07,760 hau mini Excel bat bezalakoa da artxibatzen, gure datu-basean gordetzen da, 859 00:41:07,760 --> 00:41:09,950 MySQL izeneko software honetan gordeta. 860 00:41:09,950 --> 00:41:13,260 Ezkerreko aldean, itxuraz zerbait daukat Emandako erabiltzaile bakoitzak zenbaki bat. 861 00:41:13,260 --> 00:41:16,200 Bigarren zutabean, eman dut denek erabiltzaile batek izen neurea 862 00:41:16,200 --> 00:41:16,880 haien artean. 863 00:41:16,880 --> 00:41:21,430 Eta eskuinaldean, Eman dut horiek egiaztapen bat. 864 00:41:21,430 --> 00:41:26,760 >> Azken hau da, benetan pasahitza, baina ez da testu pasahitza lautada batean. 865 00:41:26,760 --> 00:41:30,160 Pasahitza enkriptatutako bat da, bada , izango edo hash pasahitza. 866 00:41:30,160 --> 00:41:32,000 Zein zaitugu itzuli luze baino lehen. 867 00:41:32,000 --> 00:41:34,340 >> Baina inoiz ez duzu irakurri nola buruzko artikulu bat 868 00:41:34,340 --> 00:41:37,950 Zure pasahitza banku batzuk edo batzuk Webgune arriskuan jarri duten, 869 00:41:37,950 --> 00:41:39,630 Oro har, esan daiteke bi gauza bat. 870 00:41:39,630 --> 00:41:42,780 Beraz, hau da, besterik gabe, sei erabiltzaileen zatia da. 871 00:41:42,780 --> 00:41:45,460 Duzun guztia orain irudikatu dezake erasotzea edo cracking bidez egindako 872 00:41:45,460 --> 00:41:47,690 zer gure sei pertsonen pasahitzak dira. 873 00:41:47,690 --> 00:41:49,720 Baina inoiz bada ahaztuak alerta bat edo apologia bat 874 00:41:49,720 --> 00:41:52,803 Enpresa edo webgunean esaten, Barkatu, hacker bat gure datu lehertu zen, 875 00:41:52,803 --> 00:41:56,360 ziurrenik aldatu behar duzu zure pasahitza, zer esan nahi du? 876 00:41:56,360 --> 00:41:59,670 >> Beno, bat, esan liteke enpresak gehiago moronic balitz, 877 00:41:59,670 --> 00:42:03,630 eta izan da zure pasahitza gordetzeko Hau bezalako zutabe batean, zifratu gabe. 878 00:42:03,630 --> 00:42:05,840 Zein arerioa esan nahi du, duten datu-basean lapurtu, 879 00:42:05,840 --> 00:42:07,440 literalki daki zure izena eta pasahitza. 880 00:42:07,440 --> 00:42:08,960 Hori da ahalik eta eszenatoki txarrena da. 881 00:42:08,960 --> 00:42:11,710 Eta p-set ere ikusi ahal izango duzu zazpi, hain erraz saihesteko. 882 00:42:11,710 --> 00:42:15,624 Ez da guztiz aitzakiarik ez da hori egiteko ergelkeria forma gaur egungo Interneten. 883 00:42:15,624 --> 00:42:18,540 Two-- eta artikulu batzuk aurkituko dugu Izan ere deklaratzera honek oraindik dagoela 884 00:42:18,540 --> 00:42:21,710 gertatzen, nonetheless-- bi, agian aurkariarekiko 885 00:42:21,710 --> 00:42:23,840 datu-basearen bertsio hau lapurtu. 886 00:42:23,840 --> 00:42:27,110 Zein motatako txarra da, oraindik ere, orain delako ezagutzen dute sei bezeroen behar dudala, 887 00:42:27,110 --> 00:42:29,270 Erabiltzaile izenak ezagutzen dut Sei bezeroei horiek, 888 00:42:29,270 --> 00:42:32,910 eta enkriptatutako ezagutu dut bertsioak, edo hash- bertsioak, 889 00:42:32,910 --> 00:42:34,340 horiek sei bezeroen pasahitzak. 890 00:42:34,340 --> 00:42:37,010 Baina zuk edozein nor agian Eginda [? Hacker 2?] 891 00:42:37,010 --> 00:42:41,150 non pasahitzak pitzatu duzu, edo artu a arazoa bertsio hori begiratu 892 00:42:41,150 --> 00:42:46,280 set, zergatik worrisome pixka bat da oraindik aurkariarekiko zure hash daki 893 00:42:46,280 --> 00:42:47,435 pasahitzak? 894 00:42:47,435 --> 00:42:49,732 >> Ikusleak: esango nuke delako sartu Parte hiztegi osoak 895 00:42:49,732 --> 00:42:50,690 Hash funtzioa. 896 00:42:50,690 --> 00:42:54,520 Eta pasahitza hiztegi bat bada hitza, [? besterik match-- ahal izango dute?] 897 00:42:54,520 --> 00:42:57,640 >> DAVID MALAN: Zehazki, aurkariarekiko Idazten daiteke kodea, batzuk bezala 898 00:42:57,640 --> 00:43:00,526 egin [? Hacker?] 2, Horren bidez, batetik bestera joateko, zuk 899 00:43:00,526 --> 00:43:03,400 hiztegia hitz guztiak, edo A konbinazio posible guztiak 900 00:43:03,400 --> 00:43:06,610 Z bidez eta nine-- bitartez horietatik asko bezala soinuak, eta hala da. 901 00:43:06,610 --> 00:43:08,361 Baina ordenagailu bat, pretty darn azkarra da. 902 00:43:08,361 --> 00:43:10,610 Eta hain zuzen ere, hori izan zen [puntua? Hacker 2?] Zen 903 00:43:10,610 --> 00:43:12,540 stuff hartu duten literalki, horrela agertzen, 904 00:43:12,540 --> 00:43:14,900 eta era bateko ingeniaritzaren benetan zer izan zen. 905 00:43:14,900 --> 00:43:17,270 >> Beraz, ikusiko dugu nola ahal dugun gordetzeko honetan eraginkortasunez. 906 00:43:17,270 --> 00:43:20,210 Kontua da, zorionez MySQL, ez dira datu-mota izango da. 907 00:43:20,210 --> 00:43:22,800 Eta buruz zatiak fun bat datu-basearen diseinua, egia esateko, 908 00:43:22,800 --> 00:43:25,810 benetan zuk zeuk erabakitzen nola behar datuen adierazten duzu? 909 00:43:25,810 --> 00:43:29,630 Beharko telefono zenbaki bat ordezkatzen duzun bezala int, zenbaki handi bat, edo luze bat bezala? 910 00:43:29,630 --> 00:43:31,630 Edo ez benetan egiten duzun karaktere-sekuentzia bat bezala? 911 00:43:31,630 --> 00:43:33,780 Eta ez dago oso izan daiteke honen eraginak ez hutsala. 912 00:43:33,780 --> 00:43:36,714 >> Izan ere, bat Lehena, fun germane istorioak 913 00:43:36,714 --> 00:43:39,880 denean, Mark Zuckerberg zen eraikitzen Facebook, jatorriz zegoen idatzia, 914 00:43:39,880 --> 00:43:42,300 eta oraindik ere, neurri handi batean idatzita PHP. 915 00:43:42,300 --> 00:43:45,400 Eta erronka handienetako bat goiz zen eskalatuz on aurrean dute. 916 00:43:45,400 --> 00:43:48,820 When ondoren eskola gehituz mantendu dute eskola eskola ondoren, nire ezagutza, 917 00:43:48,820 --> 00:43:51,639 Jatorrizko soluzio bat zen, funtsean, kopiatu eta itsatsi 918 00:43:51,639 --> 00:43:53,430 datu batzuk eta kode batzuk, 919 00:43:53,430 --> 00:43:55,346 Harvard zen, beraz, bere zerbitzari propioa martxan, 920 00:43:55,346 --> 00:43:56,995 eta MIT zen bere zerbitzari propioa exekutatzen. 921 00:43:56,995 --> 00:43:59,120 Eta honegatik, batzuentzat Zuetako nor gogoratzen baliteke, 922 00:43:59,120 --> 00:44:01,510 Ezin izan duzu lagun beste sareetan. 923 00:44:01,510 --> 00:44:05,050 >> Ziurrenik ez dute lagun at MIT edo Harvard duela 10 edo urte, 924 00:44:05,050 --> 00:44:07,467 baina zuk ezin sareak hartzen neurri batean horregatik da. 925 00:44:07,467 --> 00:44:10,550 Eta erronka handienetako bat Mark eta Facebook bezalako enpresentzat 926 00:44:10,550 --> 00:44:13,460 benetan ehunka manipulazioa eta milaka eta milioika 927 00:44:13,460 --> 00:44:14,460 segundoko eskaera. 928 00:44:14,460 --> 00:44:16,501 Beraz, gauzak hasiko dugu Aste honi buruz hitz egiten 929 00:44:16,501 --> 00:44:19,860 dira benetan oso lotuta daudenak izango da software ona idazten, eta jendeak 930 00:44:19,860 --> 00:44:23,040 Tresna arrakastatsua erabiltzaile asko kudea dezake. 931 00:44:23,040 --> 00:44:25,460 >> Beraz, gauzak buruz hitz egingo dugu indexatzeko eta bilaketak bezala, 932 00:44:25,460 --> 00:44:26,910 baina hori da gaur. 933 00:44:26,910 --> 00:44:28,780 Ikusiko dugu asteazkenean gehiagorako. 934 00:44:28,780 --> 00:44:31,780 935 00:44:31,780 --> 00:44:33,902 >> [MUSIKA - "Seinfeld" gaia] 936 00:44:33,902 --> 00:44:35,943 DAVID MALAN: ahal duzun da, eta kenketa. 937 00:44:35,943 --> 00:44:38,859 Eta ez duzu nahi makila aurrez zehaztutako memoria kopuru batzuk. 938 00:44:38,859 --> 00:44:40,580 Beno, zer da hori deitzen zaie egingo? 939 00:44:40,580 --> 00:44:42,369 >> HIZLARIA 1: Beno, zer gertatzen da? 940 00:44:42,369 --> 00:44:43,535 HIZLARIA 2: Zer esan nahi duzu? 941 00:44:43,535 --> 00:44:44,451 He hitzaldia emango du. 942 00:44:44,451 --> 00:44:47,650 DAVID MALAN: Eta bat erabili ahal izango dugu malloc izeneko funtzioa den, memoria 943 00:44:47,650 --> 00:44:50,050 >> HIZLARIA 1: Zergatik ez dira bere besoak mugitzen? 944 00:44:50,050 --> 00:44:52,450 >> HIZLARIA 2: Ba that badakizu, hori normala da. 945 00:44:52,450 --> 00:44:57,162 Besterik bezala besterik ez ditu saltxitxak big dago zintzilik. 946 00:44:57,162 --> 00:44:59,040 >> HIZLARIA 1: Hori da normala? 947 00:44:59,040 --> 00:45:03,096 >> HIZLARIA 2: Bai, ez dugu uste dut suposatuko zuen ustekabean 948 00:45:03,096 --> 00:45:06,840 Bere superglue batera desodorantea ordezkatu. 949 00:45:06,840 --> 00:45:07,608