[Musika jotzen] HIZLARIA 1: Hau CS50 da, eta Aste honetan zazpi bukaera da. Gaur da beharbada dugu benetan irakasten duzu hizkuntzetan. Sartu iragan pare batean gaude aste HTML eta CSS, ezta horietatik diren programazio hizkuntza. Eta hain zuzen ere, egin genuen, nahiz eta ez begiratu ia guztiak etiketa HTML dela eta, ia guztiak dator propietate CSS batekin dator, Hori dela-mota HTML eta CSS-k. Oro har zaitugu hasten zara dagoela suposatuz ideia orokorra ulertzea Euskal Herria, eta atributuen, eta bidaltzen ari orrialdeetan bezero zerbitzari izateko. Gaur egun delako begiratzen hasten gara beste programazio hizkuntza, PHP. Honek super azkarra egin behar izan dugu. Ez gara irakasteko PHP per se, askoz bezala, ez genuen lortu nahi irakasteko C, per se, baizik eta programazioa. Eta hain zuzen ere, bat Ikastaro honetan helburuak Ez da landuko den C, edo HTML edo CSS, edo PHP, edo beste edozein zenbaki buzz hitz edo sigla, baina informatika baizik eta nola funtsean programatu. Eta hain zuzen ere, gaur hartzeko hasiko dugu prestakuntza gurpilak guztiak off horiek aurrerago baten bidez hegan arabera Hizkuntza izeneko PHP, honela. Hemen da hizkuntza honetan itxura. Zera gertatzen da, ez dela beharrezkoa beharra programa batean funtzio nagusi bat idatzita PHP izeneko hizkuntza batean. Eta, beraz, dagoeneko soinuak apur bat errazagoa C baino, eta horrek ezagutzen ari gara. Bihurtzen da baduzu aldagai bat aldarrikatu nahi, egiten duzun ia berdinean C. Baina ez dago argi diferentzia hemen kate bat aldarrikatu nuen, edo, agian, bi aldeak. Zer itxura desberdinak? Ikusleak: dolarraren ikurra. HIZLARIA 1: Bai, ez da dolarraren sinatu dute, eta bertan dugu inoiz ikusi aurretik. Eta zer falta da? Bai? Ikusleak: [INAUDIBLE] HIZLARIA 1: Bai, ez dago datu-mota ez da. Eta gertatu da PHP dela zer dugu baziren idatzi hizkuntza bat, non deitzeko C biziki idatziko da. Baziren idatzi besterik esan nahi du Datu mota desberdinak daude, kateak, eta ints, eta karroza daude. Baina ordenagailua zifra hori atera. You giza programatzailea ez dute irudikatu nahi. Beraz, guztiak egin behar duzun aldagai bat deklaratzeko dolarraren ikurra, izena, aldakorra, eta, ondoren, adibidez, aurrekontua unquote, kaixo mundua. Beno, hau da, zer bat Egoera PHP itxura. Edozein ezberdintasunak? No. Eta gertatu da horiek berdinak dira. Eta gutxiago izan dezake adar edo adar gehiago, baina sintaxia txandaka Berdin-berdinak dira. Adierazpen boolearrak ahal agindu elkarrekin egon. Adierazpen boolearrak anded den eraikina. Oraindik behar duzu teklatuak. Nahiz eta ez duzu erabili horiek, horiek ez C existitzen eta funtzionalki ari dira PHP baliokidea. Eta hain zuzen ere, PHP ari dira apur bat gehiago indartsu. C, bakarrik alderatu dezakezu zenbait ints eta karakteretan bezalako datu motak, PHP duzu benetan alderatu daiteke berriz fledge osoa beharrik gabe kateak erakusle eta antzekoak kezkatu. Beraz, hemen da begizta. Hau pseudocode besterik ez da kodea, izango bada. Baina egituraz C. den berdina da Hona hemen, berriz, begizta, pseudocode therefore-- berdina C. Hemen egin da berriz berdin-begizta. Eta beraz, ez da mota Eredu hau hemen zeinaren Han beste sintaktiko batzuk igaro da Ezaugarri ari gara, hain zuzen ere ikusi behar. Izan ere, hemen da polit bat PHP horren bidez, modu, batetik bestera joateko nahi baduzu array bat baino gehiago, eta zuk ez to bidez salto egin nahi izatearen uztai mental eta sintaktikoa int i funtzioak 0, i gutxiago n baino, i plus gehi bertan besterik gogaikarriak sintaxia asko da. Apur bat gehiago esan dezakezu zenbakiak bakoitzeko jariotasunez kopurua, non kasu honetan bezala dolarraren ikurra zenbakiak, naiz suposatuz, array izeneko zenbakiak bat bezalakoa da. Eta gero zenbaki naiz suposatuz, singular, hau da, aldagai bat izango da. Eta zer PHP niretzat egingo batetik bestera joateko gisa begizta hori baino gehiago da, iterazio bakoitzean, Honez aldakorra den kopurua eguneratzeko joan igarren zenbakiak elementu, plural izan. Beraz maneiatzen besterik ez da hori guztia niretzat. Ez karratu parentesi, no dolarraren ikurra, ez erdi-puntu bikoitza. Besterik ez da apur bat errazagoa. Beno, nahi baduzu batekin array, bihurtzen da duzu nahiko antzeko zerbait egin daiteke C. Sintaxia apur bat desberdina da. Baina hemen izeneko array bat dolarraren zenbakiak sinatu. Eta, erabili nuen PHP ere, plazan Parentesi, bihurtzen da. Eta ari gara horiek berriro ikusi dut Javascript oraindik beste hizkuntza bat. Erabili besterik ez dut kortxetea notazioa koma bidez bereizitako zerrenda bat izatea osokoak, kasu honetan. Baina hori array bat ematen dit. Baina are gehiago PHP indartsua, gainera, ez dugu zer dira, oro har, elkarte multzo izeneko. Eta asko hizkuntzak hauek izan baita. C matrizeak buruz gauza indizeak dela sorta bat, gauza duzula kortxete erabili eta horren bidez elementu sartzen bazara, zer izan behar du? Ikusleak: [INAUDIBLE] HIZLARIA: 1 zenbakiak izan behar dute edo osokoak, zehazki zero gora. Beno, PHP, eta, hura bihurtzen out, beste hizkuntza batzuetan, izan ere abia daiteke ez direla zenbakizko indizeak. Oraindik, baina, egia esan, hitz zuten edo esaldiak, hori baino gehiago, hain saiatu non zerbait gogoratu da, edo i aldagai bat gordetzen da, Egia esan, ezin hitz bat erabili behar duzu, eta esan -bere honetan bezala, hitz bat esan dezakezu. Beraz, dolarraren ikurra aurrekontua da aldagai baten izena hemen. Hau zertxobait funky sintaxia da hori da funtsezko bi balio erlazionatuz aldakorreko horretarako bikote. Hain zuzen ere, hau da me emanez array luzera 2 da. Baina indizeak ez dira 0 eta 1. Indizeak aurrekontua unquote sinbolo eta aurrekontua unquote prezioa. Eta indizeak horiek balioetan, hurrenez hurren, FB da Facebook eta $ 79,53, I iraungo Prezio bat hautatuta horretarako. Zer esan nahi du horrek? Beno, esan nahi du ordez kodea idazteko hau da, non zerbait egiten nuen bezala dolarraren sign-- edo, hobeto esanda, C bezala Ez nuke nahiz eta dolarraren ikurra izan. Zerbait egin nahi nuke Aurrekontua eta orduan bezala Parentesi i batzuk lortu ez nuke arbitrarioki zenbakiaren indexatutako balio. Gaurtik aurrera PHP, baduzu balio batzuk lortu nahi, Sort dugula gehiago adierazkortasun semantikoa. Just esaten modu dotore bat egin ahal izango dugu besterik gauza deitu zer diren. Eta lortu nahi baduzu Zerbait arroba, orain, hitzez hitz egiten duzu unquote ikurra aipatu kortxete ordez zenbaki hutsa izan beharrean. Beraz Erosoago polit bat da. Eta hori da moduko oraingoz. There sortak beste PHP ezaugarri. Eta hain zuzen ere, PHP dator proverbial sukaldeko harraskan. Dozenaka, ehunka funtzio etortzen PHP hainbeste C. baino izan zen gehiago Eta hori ez da xedea izaten baizik eta lagundu konturatzen zara dugu ez dagoela jada kodea idatzi hori sort behera hemen kontzeptualki. Orain dugu hasi zaitezke aprobetxatuz askoz gehiago aurreratu ezaugarri PHP bezalako hizkuntza duten. Beraz, ez dugu kezkatu gauzak mugitzen inguruan oroimenean. Guk ez dugu izan nahi malloc kezkatu eta behe-maila, horiek guztiak, Xehetasun indartsua wrestle izango duzu batera, ez, batez pset5 borroka bada, baina zuk has daiteke laster ematen. Izan ere, horrek idatzi super bat utzi PHP programa simple, honela. Burua joan CS50 sartu noa IDE hemen, eta zer ez dut joan da fitxategi berri bat sortzeko, hori oso erraz deritzo egingo kaixo dot PHP joan. Beraz dot c ordez, da joan dot PHP deitu behar da. Eta gero, fitxategi horretan, Idazten dut. Baina bihurtzen da hori Gauza bat jakin behar dut da, oro har, edozein PHP fitxategi hori, behar sintaxia berezi batzuekin hasteko. HTML antzeko espirituz, baina berriro ere, PHP programazio hizkuntza bat, ez da markaketa lengoaia bat. Beraz, fitxategi bakoitzeko, eta sort da ergelak bila onartzen dut. Open parentesi, galdera-ikurra PHP. Eta hori besterik ez du Hizkuntza esaten modu, beno, ordenagailua hemen kodea batzuk dator PHP izeneko hizkuntza batean idatzita. Eta gero, zure fitxategiaren amaieran, kontrakoa moduko mota egin duzu. Zuk ez duzu idatzi PHP berriro, ez besterik Egin galdera ikurra, sagarrondo. Eta gero ezer barruan jarri bi etiketa hauek, nolabait esateko, izango da, edo izan beharko luke, PHP kodea. Beraz, egin super simple zerbait utzi. Aurrera joan eta egin inprimatu noa def, kaixo mundua, backslash n, gorde. Eta orain, nire gonbita, ez dut joan egin, kaixo egin ez, nik ez dut, dot barrarik kaixo. Ez, dot barra, HM. Beraz, zerbait desberdina. Eta hain zuzen ere, honek funtsezko aldea da PHP eta hizkuntza C. C bezalako artean konpilatu hizkuntza deiturikoak izan zen. Zer egin for C konpilatu esan nahi du? Zein izan zen inplikazioa? Bai. Ikusleak: idatzi zuen makina kodea sartu beraz, ordenagailu bidez litezke exekutatu. HIZLARIA: 1 Zehazki. Den lehenengo bihurtu da sartu behar dugu deiturikoak makina kodea, zeroen eta bai, benetan izanen den exekutagarria aurretik eta ordenagailu bidez ulertu. Intel barruan arabera. Ordenagailuaren barruan PUZak arabera. PHP, aldiz, zer deitzen interpretatu hizkuntza, eta horrek esan nahi du ez duzula konpilatu zeroen eta bai, makina-kodea sartu, utzi ordez bere jatorrizko kodearen bezala. Eta pasatu beharrean zaizu sarrera gisa Programa batean, interprete baten beste norbaitek idatzi zuen Duela urte dela ulertzen du lerroz lerro, pertsonaia dagoen pertsonaia. Beraz, beste era batera esanda, gizakiak han idatzi zuen hori izango da, begiratu programa bat Zure kodea lineaz linea at, bertan zer Ordenagailua egin behar du, bihurtzeko gabe zuzenean zero eta bai. Beraz, ikusten da begizta for bada, interpreter deiturikoan da, bezala guztiak, I behar izan joan Zerbait egin eta behin eta berriro berriro. Zer egin beharko nuke? Ikus dezagun hurrengo lerroan me. Ikus dezagun hurrengo lerroan me. Eta benetan line interpretatzen da lerro. Beraz, hura betearazteko, ez dut egiteko erabili. Ez dut erabili dot barra kasu honetan. Egin nuen ordez PHP, hau da, programa, a.k.a. izenean Interprete baten, hori da CS50 IDE in aurrez instalatutako, eta orain gainditu behar dut komando lerroko argumentu, bertan Nahiko besterik izenean dagoen artxibatzen interpretatu nahi dut. Edo gehiago, kasualitatez, abiarazi nahi dudala. Eta Idatzi I hit bada, hor egon behar dugu. Kaixo Mundua. Orain bihurtzen da hori I Erabilitako inprimatu def nahita digu zubi C-tik PHP. PHP programatzaile gehienak, ikusiko duzun bezala, ez kezkatu, nahiz inprimatu def erabiliz. Izeneko funtzio bat erabili besterik ez dute inprimatu, eta C ez dute. Eta beraz, berrabiarazi dut bada orain, egia esan, Bera jokatzen funtzionalki. Ezin dut ehuneko s erabili eta ehuneko i eta abar, baina badira beste bide batzuk Hori egiteko PHP. Baina hau soilik da esaten duten sintaktikoki, zenbait gauza bitxi bat ireki baino beste gora, eta zenbait karaktere bitxi behera behealdean, kontzeptu orain beste hizkuntza horretan programazioa dira berdinak izango. Izan ere, egin dezagun beste adibide bat utzi. Beraz, aurrera noa joan eta fitxategi hau ixteko. Dezagun beste bat sortzen dit hori Baldintza 1 dot PHP deitu dut. Beraz, zero ez, zer egin nuen delako zen orain dela aste batzuk atzera begiratu nuen, izeneko fitxategi bat izan genuen baldintza 1 dot C. Eta zer Nik bihurtu zen nire burua, eta hemen ere, paperean, eta laster ikastaroa on webgunean, lerroz lerro PHP sartu. Beraz, C bertsioan, zerbait egin dugu s katea bezala lortu katea lortzen. Beraz desberdinak pixka bat da Hori egin PHP. Horren ordez, besterik ez noa egin du, edo hobeto esanda, I egin liteke int n lortzen lortu int, adibide honetan lehenago ere. Beraz, horren ordez, naiz n egin dut lortzen irakurri line, zenbaki oso bat nahi nuke, mesedez. Beraz, hau da, besterik gabe, nire gonbita da. Eta horrela bihurtzen da, eta I bakarrik ezagutzen honetan tik irakurritako edo funtzioa ikusi aurretik, PHP funtzioa leituko den abisua da argumentu bat hartzen du giza, eta bere bizitza helburua for da testu lerro bat irakurri berak mota hori. Eta gero gordetzen duten testua aldakorra n sartu. Eta orain, agian zerbait egin nahi dut atsegin duela aste egin nuen, atsegin astean Klase bat. N baino handiagoa bada zero, gero, noa sintaxia ikusi besterik ez dugu maileguan, inprimatu def, zenbaki positibo bat jaso duzu, backslash n. Bestela n berdin berdin zero, naiz Aurretik joan eta esan, inprimatu def, bildu zero backslash n. Bestela, kasu honetan egin beharko lukete jakina izango duzu inprimatzeko def, Zenbaki negatibo bat jaso duzu. Eta ez dugu zalantzarik ezarri ahal izateko Gauza honen logika ezberdinak sorta bat ere modu, baina puntua hemen dela sintaktikoki, apenas ezer berria da. Besterik dolarraren ikurra da eta Funtzio bat eta irakurri lerroan. Baina, funtsean, zer berri orain dela dut hau interpretatzeko naiz. Pasatzen dut sarrera gisa beste programa bat da. Beraz exekutatzeko, baldin nahi badut Nik ez dut akatsik egin, PHP korrika noa, la baldintza 1 dot PHP, Sartu, 50 zenbakira ere idatzi dut, eta Demagun orain, lan egiten da. Logika delako gauza bera astebete bezala. Ondo da, beraz, nahiko era underwhelming, ezta? Horretarako izan dugu edozeinetan hizkuntza-zenbakia. Egin dezagun zerbait modu ahaltsuagoa utzi. Bukatzeko, arazo multzo bost. Beraz, aurrera noa eta hau egin dut. Fitxategi bat sortzen saiatu noa hiztegi dot PHP deitzen, eta gogoa ere dituzu egongo den bezala behera Scramble ohar asko, notak bakarrik izango laguntzeko duzu onartzen bada ari ezartzeko arazo ezarri bost PHP. Baina ikusiko dugu nola azkar orain dugu hori bera arazo multzo ezarri ahal izateko. Beraz hiztegi dot PHP, noa Han dagoeneko bereganatzeko Mundu fitxategira Speller deitzen. Eta hain zuzen ere, hau egin nuen, aldez aurretik, eta ez dugu lerro honen bitartez oinez lerroz, baina ez bazaude Bitxia geroago eta benetan nahi zure burua itzulbiratu inguruan c eta PHP arteko desberdintasunak, literalki fitxategi hau alderatu, Speller, gaur egungo iturburu-kodea geroago dugun bidal gaur, p set aurka bost Speller dot c ematen dizugu, eta ia lineaz linea bera da. Dolarraren seinaleak batzuk gehiago. Bikote funtzio bat dira apur bat ezberdinak. Baina modu polit bat da moduko ikustea nola itzultzen hizkuntza batetik bestera. Eta lerrorik ia berdina da. Baina nik hori dela suposatuko dut existitzen da, eta hemen egin noa da, eta saiatu kolpe zure reimplementing arabera axola Arazoa osotasunean bost modu ezarri zu baino azkarragoa izan orain arte egiten. Horrela, esate baterako, noa lehen tamaina izeneko aldagai global bat aldarrikatu, eta ezarri zero da. Orain ez da hori askoz aurrezki. Aurka ari zaren inplementatu tamaina nahiko askoz ere gauza bera, edo iradokizun iradokizun, gaur gauean edo bihar, besterik izeneko aldagai global bat erabiliz tamaina, eta zero berdintasuna ezartzeko. Hori ez da bereziki bat Harrigarria spoiler. Beraz, zer izan ziren zure datuen egiturak aukera, izan ere atean sartu duzuenontzat eta zehaztapenak irakurri, zer datuen egitura duzu gehienek dute erabiliz? Hash taula bat edo saiatu, agian, aldaera batzuk kontratuan. Beraz, hash taula bat gutxienez gauzatzeko, Kode lerro asko antzeko zerbait da, ezta? Eta ez denak izan liteke Asteko puntu honetan funtzionala, baina hori da isuna. Delako PHP, badut hash taula bat egin nahi, egin. Eskuin? Beraz, aldagai hori ditudan besterik deklaratu da, jakina, dolarraren ikurra mahai deitzen, sartu aurretik bakoitzeko. Baina benetan nahi dut, at Egunaren amaieran, array bat. Baina ez da zenbakiaren indexatutako array, duela aste bi bezalakoa delako gauzak, hitz egin dugu array buruz. Hash taula bat egin nahi dut. Baina hash taula bat da benetan esaten modu konkretu bat besterik ez, elkartze-array bat nahi duzu. Gai izan nahi duzun balio gakoak elkartua. Balio gakoak. Zer hiztegi bat da, benetan? Beno giltza sorta oso bat da. Sagar, madari, eta platano bezalako hitzak, eta ingelesez hitz horiek guztiak eskuz garela. Eta balioen ari eraginkortasunez duzula Hiztegi sartu txertatu dira bai egia, edo ez izateak, faltsua. Beste era batera esanda, sartzean ari zara gako bikote sorta oso bat, sagarra, egia, madari, egia, platano, egia. Eta horregatik berreskuratu edo begiratuz hash taula batean datu horiek eman Zure check funtzioa, zaren bai atzera lortzean erantzun bat, Bai, halaxe aurkitu dut nire konplexuan Hash taula, edo ez, ez da han, faltsua itzuliko duzu. Beraz, hori egin ahal izateko, behar dudan guztia datuak I like egitura proposatu aurretik. Besterik behar dut ahal izateko hitzak lotzeko bezala, aurrekontu unquote ikurra, balio bat bezala, egia baita. Beraz, ez da nire hash taula da. Dezagun benetan erabili da. Beraz, ez da funtzio gutxi batzuk Ezartzea behar dut. Aurrera joan eta hozka noa izeneko funtzio tamaina bat off. Argumentu hartzen ditu. Nik ez dut nahi traba hitza, hutsunea, PHP. Ez dut besterik gabe, tamaina itzuli egingo da. Eta alde batera utzita, PHP ditu hau zehatz-minorly gogaikarriak, non zerbait global bada, hau egin behar duzu Horren bidez erabiltzen ari zaren funtzioa kontatzeko da, beno, hau aldagai global bat da. Beraz, ergelkeria txikiak, baina zuk hala ere, egin behar. Beraz, zer karga buruz? Ezartzea noa izeneko funtzioa karga bat Hori hiztegi baten izena ere hartzen du, besterik ez da arazo bost ezarri bezala. Eta nik aurrera jarraitu baino lehen, nabarituko que tengo dira gauzak nahiko bera idazten. Zer jakina desberdina da PHP buruz funtzio bat versus C deklaratzeko duzu? Bai. Ikusleak: [INAUDIBLE] HIZLARIA 1: Ez itzulera mota. Eta hain zuzen ere, kasu, PHP da Honez baziren idatzi den neurrian, pixka bat zentzu horretan sloppy da ere. Nahi ez programatzaile gisa zehaztu zer funtzio hau itzultzen. Benetan begiratu beharko zenukete Kodea at dela irudikatu nahi. Edo irakurtzeko iruzkinak edo dokumentazioa. Beraz pluses eta minuses erabakiak mota horiek. Baina ez dut erran nahi gako-hitza, funtzioa. Eta noiz ikasiko dugu Aste pare batean JavaScript Gauza bera ikusi goaz berriro, baina ideia bera da. Funtzioaren izena, bere argumentu edo argumentuak edo falta horien, eta orain Hemen inplementazioa da. Beraz, ez dut txoko batzuk besterik ez moztu joan une bat besterik ez dramatikoa izan. Baina, aurrera joan eta hau esan behar dut. Hau da, nola kargatu ahal dut fitxategi batean array batean. Ez dago fitxategi deitzen PHP funtzio bat da. Delako fitxategi baten izena duzu hau. Zuk eskuak atzera array bat da, barruan horietatik fitxategia lerro bakoitza. Zero, batetik, up on n ken 1 lerroak. Hori da, ezta? Ez dago f irakurrita. Ez dago f get s. Ez dago ehuneko s. Ez da, buruko minak ez. Ez dago feof ez da. Stuff hori guztia bertan dira agian Borroka duzun, p ezarri lau eta bost, badoa. Beraz, sartu lerro horiek irakurri dut fitxategia, eta, ondoren, zer ezagutzen duzu? Hitz horiek baino gehiago batetik bestera nahi badut, Egin ahal izango dut, lerro bakoitzeko lerro gisa. Gogoratu hau trebea zela motatako errepikatzean modu bat array, indize gorako indizearen arabera, eta iterazio zenbakira deituz banatan uneko lerroan, dolarraren ikurra lerroan. Eta hementxe ari naiz joango gara eta esan mahaia, tarte, line, lortzen egia. Beste era batera esanda, hau da, nola I nire hash PHP mahai txertatzeko. Dolarraren ikurra mahai diot, nire array elkartze zela da kode lerro bat ireki gainetik per hutsik. I orduan indizea da sartu Ez, zenbaki bat erabiliz, baina literalki erabiliz keyword zaintzen dut buruz. Agian, sagar edo madari da edo banana edo dena delakoa, baina bereziki indexatzeko naiz sartu nahi lehenago proposatu dut. Izena hartu nuen nire elkarte-sorta, eta, ondoren, I aurrekontua unquote erabili ere kate bat kortxeteen artean, ordez benetako kopurua baten. Eta beraz, hori da. Karga-funtzioa egiten da. Begizta iterates behin, jarri ditut hash taula sartu dena. Orain txiki disclaimer, ez dago bat pare gauza behar dut nola konpondu. Eta bertsioa online bidaltzeko dut egingo ñabardura guztiak izan, baina, batez ere, besterik batzuk izango erroreen zainketa eta txikiak Tweaks batzuk. Baina hori da, hain zuzen ere, ideia nagusi. Orain ezartzea nahi badut izeneko funtzioa egiaztatu, eta horrek espero du bat hitza bere argudio gisa, Nola liteke hori egiten al dut? Ba, ez dut besterik esateko, joan bada nire taula barruan, kokapena hitza at, bada ezartzen da. Beraz, ez is-- bada benetan, zer ezagutzen duzu? Egin behar den ere noa pseudocode pixka bat. Baina ideia bera da. Hori berdin egia bada, itzultzeko egia. Ados. Bestela dezakezu ikus-mota non Hau faltsua itzultzeko va. Done. Check egiten da. Nahiko polita, ezta? Eta beraz, zer da hau benetan at lortzean? Eta hau ere, txoko batzuk moztu dut. Begira bertsioari online ñabardura arin guztientzat. Baina hori da gist da. Index sartu zure elkarte-sorta, a.k.a. Hash taula, hara han balio bat bada Han, bada nik egia ezartzen, eta, hala bada, egia itzuliko. Beraz kraskatu izango ditugu behera konplexutasuna guztiak. Beraz, kontuan mota Herrigintza, ezta? I ez da traba egiten amaitzerakoan hustuketa batera, Oh, dakizuna ere fact-- duelako? Bai, dezagun amaitzeko hustuketa batera. Hash taula bat ere deskargatu daitezke begiratu Funtzio hustuketa bezala, itzultzeko. Ados, beraz, hustuketa da. Ez dago ezer ez delako , jaisteko eskubidea? Ez dago malloc ez da. Nik ez dut esplizituki eskatu du ezer sistema eragilea. Aldagaiak erabiltzen hasi besterik ez dut. Eta, beraz, hau ere adierazpen bat da maila altuagoa hizkuntza ezaugarriak. Beraz, berriro ere, epe honen gehiena izan dugu hemen behera aurre C. Maila Super baxua. Ordenagailuaren memorian ikusi ahal izango duzu. Ezer ukitu dezakezu zuk zure ordenagailuaren RAM nahi, onerako zein txarrerako. Hemen Up, goazen amore ematen botere hori. Baina nire Jainkoa, begira nola askoz gutxiago kodea idatzi nuen. Izan ere, bada, ez ziren I hizketan eta nire idazketa baino gehiago hitz egiten, genuke batera egindakoa Adibide honetan, duela bost minutu. Beraz, zer gertatzen ari ordaindutako prezioa? Beno dezagun begirada bat. Ikus dezagun begirada bat. Aurrera joan eta exekutatu CS50 noa. Let me lehen sartu gaur egungo adibide non Testuak direktorioa dut orain arte bezala. Konponbidea korrika noa dagoela datorren arazo ezarri bost deitzen da Speller, horrek CS50 kontua da. Eta naiz exekutatu zerbait gertatzen dut King James Bible bezala big, Hori besterik ez, beraz, benetan jarri genuen Langileek proba irtenbideak. Orain batzuetan internet da bat little motelagoa, pixka bat azkarrago, dezente beharko korrituko da. Baina .56 segundo guztira bat hartu zuen ortografia egiaztatu King James du Biblia langileen irtenbidea erabiliz. Beraz, nahiko ona. Askoz motelagoa izan Yours liteke, eta hori guztiz fina. Baina zuzena da hemen. Beraz, hori langileen irtenbidea da. Joan nintzen bada, garbitu eta PHP bertsioa. Eta ez dut pixka bat egitera joan Gauza gozogintza show bezala. Kodea idatzi nuen hartu goaz lehenago, beraz ezin zuzenago da. Kodea idatzi nuen, ez da joan delako erabat zuzena izan nahi du orain. Baina PHP bertsioa exekutatu bada, zer ez du amore ematen gaur daukat? Bost minutu behar izan zituen niri ezartzeko p ezarri bost, aldarrikatzen dut. Zer prezioa ordaindu behar dut? Bai. Ikusleak: Abiadura. HIZLARIA 1: Abiadura. Zer esan nahi duzu? IKUSLEEN: denbora gehiago behar da. HIZLARIA 1: Ondo da. Ikus dezagun. Honez denbora gehiago behar da joan, Ez, idazten baina exekutatu. Bai. Hargatik saiatu honekin. Hortaz, hona hemen, aurrera noa, eta ez joan PHP Speller, eta fitxategia delako hamarkadan Speller deitzen. Beraz, ez naiz korrika egin hiztegia, oroitzapen, Speller izeneko programa martxan naiz. Bera ere pasatzen dut fitxategia, King James bosgarrena. Honez hegan. Hau izan besterik ez internet abiadura, beraz, ez irakurri gehiegi sartu. Baina sentitzen du ziur jada. 1.26 segundotan. Orain dela oraindik nahiko madarikatua azkarra, ezta? Eta horrela sentitzen arrazoi bakarra Hiru edo lau, edo bost bezala segundo, hori besterik ez delako Interneten motela izatea zen. Ordenagailua denbora igaro 1,26 izan zen segundo, uste dut 0,56 versus. Beraz, bi aldiz baino gehiago motela bezala. Orain dela oraindik pretty darn azkarra, baina manifestazio bat da ren, hain zuzen ere, prezio zehatza dela. Interpretatzeko ari garelako kode lerro bidez, eta programa PHP irakurtzen den nire kodea goitik behera, ezkerretik eskuinera, Pentsamendu gehiago egin ditu. Mota bihurtzeko ditu hura bera barruan Dagokion makinara unean kodea, nolabait esateko, nahiz eta mekanika arren pixka bat desberdinak dira. Horren ordez, besterik gabe, nahi elikadura Intel PUZak zeroen eta gordinak jatorriz ulertzen dela. Beraz, erabat, eskuak behera, prezio bat ordaindu dugu. Eta kode hizkuntza batean idatzita PHP ohi bezala motelagoa izango da. Baina nire jainkoa. Beraz, orain, noiz ortografia naiz fitxategia, ematen dut extra 0.7 antolaketa edo, beraz, segundo vs 20 ordu ezartzea a azkarrago ortografikoa, ezta? Merkataritza-off-mota da. Eta besterik ez zaren p hasita bada ezarri bost, agian ez da 20 orduz. Hori baino askoz gutxiago izan liteke. Baina merkataritza-off bat da, benetako. Eta kodea exekutatzen ari bada benetan handira datu multzoak, edo hardware nahiz zaharretan, desberdintasun mota horiek zalantzarik gehitu igo. Edozein zalantza orain arte? Bai. Ikusleak: [INAUDIBLE] HIZLARIA 1: Barkatu, ezin da beste behin ere esan duzu? Ikusleak: [INAUDIBLE] HIZLARIA: 1 denbora etsi ari zara. Beno, orain bai. Denbora aurrezten ari zara arabera Ez da biltzeko beharrik, hori bada, zer galdetzen ari zaren. Eta hain zuzen ere, CS50, programak izan da, dezente beharko arren idaztera, motz samar ari dira. Dozena gutxi batzuk, batzuk ehun kode lerro, eta, beraz, nahiko azkar konpilatu dute. Baina orduan hasten zara programak handiagoa idazten, atsegin Oraindik Microsoft bada edo zu Google eta idazteko programak benetan handia C edo C ++ ere, edo antzeko konpilatu hizkuntzetan, segundo asko har lezake, edo are minutu edo gehiago Kode lerro milioika biltzeko aukera. Eta han ere, hori aldea dago gehitzen joan. Eta hain zuzen ere, ez dugu behin gaur trantsizio, egun berean gaur, web programazioa PHP erabiliz, zaren besterik ez da hainbeste aurkituko joan dibertigarriagoa kodea idatzi denean ez duzu ergelak horiek egin zure terminal aldatu nahi urrats leiho, idatzi egin Kaixo, re exekutatu, freskatuz leihoan. Just hainbeste ergelak urrats mekanikoa besterik egiten modu lortu , fun lana interesgarria. Eta hain zuzen ere, hori bota genuen kanpoan PHP. Eta elkarreragin ahal izango dugu Errazago azkar batekin. Bai. Ikusleak: [INAUDIBLE] HIZLARIA 1: Bai, noski. Ahal dut argitzeko zer da interpretatu esan nahi izan? Hizkuntza bat konpilatu duzu C bezala, behera doa esan bezala, makina behar dugu kodea, zeroen eta bai. Eta Intel Duela urte erabaki zeroen eta bai eredu jakin Gainera, edo kenketa ordezkatzen, edo inprimatu, edo beste oinarrizko eragiketak. Lengoaia interpretatu bat munduan PHP edo JavaScript edo Python bezala, edo Ruby, edo sortak beste batzuk, ordez norbaitek idatzi bat Kasu honetan interpretearen, Honez PHP ere deitzen, berdina hizkuntza hori izena funtsean begizta handi bat du bertan iterates kodearen lerro guztiak baino gehiago dut sarrera bezala elikatzen duten bezala, kaixo dot PHP, edo hiztegi dot PHP. Eta gero, euren big pentsa dezakezu begizta baldintza asko edukitzea. Eta baldintza horiek diotenez, bada Giza for hitzarekin idatzi ditu, abia bere kodea, behin eta berriro. Edo giza badu kode lerro idatzita, bada, bakarrik exekutatu beren Hurrengo lerroan baldintzatuan. Beraz, benetan da interpretatzeko bezala Zentzu giza, lerro bat da lerroz, besterik gabe, denbora hartzen du, eta hori. Overhead izaten ditu. Eta beraz, price-- bat ona question-- ordainduko dugu. Beraz, egin demo beste utzi apur bat gehiago dramatikoa da. Bada, esango nuke, ballpark bat honetan % 90 horribly ezean probabilitatea, baina harritu egingo da % 10 probabilitatea. Beraz, urtero saiatzen gara hori egin ahal izateko, zeinaren dugu saiatu dela pasatzen da programa bat idatzi Arazoa ezarri zero, eta horretarako dituzun Zure aurkeztu telefono zenbakiak eta bat beste informazio demografikoa asko, eta programazioaren dugu Testu-mezu bat bidaltzeko aukera dago. Eta gero, guztion telefonoa hasten beeping edo bibrazio, eta harrigarria da, zeren bai, zein ordenagailuak egin ahal begiratu. Hau oso gutxitan bezala funtzionatuko dirudienez, neurri handi batean I normalean get beltzeko delako Gmail edo beste zerbitzu batzuk Ba, egia esan, hori egin ahal izateko, eskala saiatzen ari dira. Baina gauza dibertigarria da ere, geroztik dugu ez denek dute gaur hemen, Izan ere, fun denbora azken dugu Saiatu, duela bi urte, Nik uste dut programa bat idatzi nuen begizta errepikatzean batean eserita gelako ikasle guztien gainetik, eta horiek testu mezu bat bakoitzarentzat, eta antzeko zerbait esan du, zergatik ez zara hitzaldian? Maitasuna, CS50 bot. Ideia ez da zenbat apologetico duzu eta ordenatu mingarria emailak Erantzuna ez dut jaso n ken ez zirenak hemen 100 pertsona egun hartan. Eta are funnier, gehiago shameful kontu Dakizuenez, dezagun jarri du han. Dagoeneko bideoan urte batzuk atzera. Beraz, laster ikusiko duzu me idatzi begizta horren bidez, Oso erraza da akats bat idazteko begizta, hala nola, lehen aldiz begizta bidez, zuk Testu-mezu bat bidali. Begizta I bidez, bigarren aldiz Testu-mezu bat gehiago bidaliko dute behar, eta, ondoren, testu bat gehiago mezua, eta beste bat gehiago. Baina bihurtzen da typo bat egiten baduzu programazio, batzuetan duzunean bat bidali duten programak idatzi daiteke Testu mezua, eta bi testu mezuak, ondoren, hiru testu guztiontzat mezuak Testu-mezu bat jaso nor. Eta ezagutzen duzun bezala, zerbait egiten, plus zerbait, plus zerbait, plus zerbait, asko O big da testu mezuak, edo n karratu, edo $ 0.10 testu mezu bat, $ 20.000 at. Zorionez Kontrol-C sakatu dut, hori baino lehen gertatu zen, baina ez zuen zor diot bat gutxienez zure aurrekoek $ 20 egiteko 200 batzuk bakoitiak testu mezuak, hori ez bakarrik bere telefono joan zen, baina ere izan zen zaharragoak irauli telefono bat bezalakoa da beraz, hori gogoko bultzatu bere Memoria beste testu pertsonal guztietan Mezuaren zuen benetan ahaztuak. Beraz, helburu bat behar dugu Gaur egun, ez da egin behar. Agian Hegazkin-modua aktibatzeko. Ados. Beraz, goazen batean programa hemen callled-- duten testu deituko dut dot PHP. Eta aldez aurretik, lortu bi artxibo dut hemen. Langileek besterik fitxategia egin nuen, hori lortu langile horrek info guztiak, izen guztiak Ikastaro web from. Eta gero, oraingoz I jarri besterik batzuk faltsuak zenbakiak 555-1212. Beraz, horiek ez litzateke benetan edonora joateko. Baina CSV fitxategi honen barruan nabarituko, bertan hitz egin zuen laburki buruz dugun aurretik fitxategia IO testuinguru batean. Zer da CSV fitxategi bat? Komaz bereizita aldagaiak. Eta hau da, mota oso bat bezala database arina, izango bada. Ez da, mota horretako lau zutabe moduko fitxategi honetan, eta han zorrotzak, baina koma da, funtsean, fitxategia zutabeen ordezkatzen. Lehenengo zutabeak TF edo CA izena da. Bigarren zutabean euren abizena da. Hirugarren zutabean, bere telefono zenbakia. Eta laugarren zutabea itxuraz is-- laugarren zutabea da itxuraz zer? Ados, beraz, beren garraiolari da. Beraz, Verizon, edo Sprint, eta zein ez. Eta lehenago misspoke badut, CSV. Komaz bereizitako balioak CSV hemen da. Beraz, zer egin dezaket honekin? Beno hau besterik testu fitxategi handi bat da, eta mota da luzea da, ezta? Horrela izango da joan motatako gogaikarriak izan. Eta bihurtzen da, ordea, hori bada I Testua mezu batean, goazen bidali nahi esan Alex hemen. Goazen nire nabigatzailean eta pantaila osoko modua ixteko Besterik ez, beraz, atzera eta aurrera ezkutatu ditzakete dut. Bihurtzen da, ikus dezagun, banoa ere bada Hemen, eta Gmail, konforme saioa. Ez parte honi begira. Just ikusi dut. jakina livestream ahal oraindik ere, zer egiten ari naiz ikusten. Ados. Beraz, hemen da, besterik gabe, Gmail John Harvard kontua. Beraz, bidali nahi dut Alex testu-mezu, Jakina, ezin dut mezu bat konposatzen. Eta bihurtzen da, eta ez dut probatu da Alex hemen baino lehen, beraz domeinu jakin bat erantsi ahal izango duzu pertsonen telefono zenbakiak izendatzeko, Munduan existitzen delako Gauzak SMS izeneko ate elektronikoetan. Zein guztiak esaten modu dotore bat da Gutako batek telefono mugikorrak izan direla Telefono zenbaki bat, noski, ez aski zure garraiolari da, Etxean bezala atzizkia jakin bat Vtext.com Verizon testu-mezuak dot com, duzula eransteko dezakezu zure Zeure telefono zenbaki pertsonala, eta, ondoren, duzu edo lagunekin, edo gurasoekin ahal testuei duzun helbide jakin hartan. Eta Verizon posta bat zerbitzari bat du, zerbitzaria, posta elektronikoko hau jasotzeko gainean, the zenbakizko parte eta, ondoren, etorkizunari begira edozein dela ere industria magia berezia erabiltzen du benetan bidali ezazu gehiagoko dute Zure telefono bereziki to airwaves Telefono. Azken hau da, polita ez dudalako benetan jakin Testu mezu bat bidaltzen edo kodea oraindik idazteko Nire telefono mugikorren, eta agian Zehazki egiten duzu azken proiektu bat da, baina orain guztia Daukat nire laptop da hemen. Beraz, CSV hori baino gehiago batetik bestera nahi dut fitxategia, lerro, lerro, lerro, lerro moduan, har langileen telefono zenbakiak bakoitzari, eta beren garraiolari eta programatikoki, kateatu, hau da, telefono konektatu dagokion domeinu izen batekin zenbakia eta, gero, bidali email bat. Beraz, hori urrats handia da. Eta zorte ona egiten ari dela C. Egoera baten amesgaizto bat da fitxategi bat ireki, irakurtzeko lerro, lerro, lerro moduan, zuk bezala , ikusten ari edo laster ikusi Arazoa bost ezarri, ez bada Arazo multzo lau, eta, ondoren, dinamikoki kateatu bi kateak elkarrekin, C delako, bi kateak hartzeko eta, konbinatu, zer egin nahi duzu txikieneko ziurrenik egin behar? Memoria gehiago aldarrikatu behar duzu, ezta? Eta galdetu, malloc, ahal memoria gehiago behar dut? Beraz, honen erdia jarri ahal izango dut Hemen, honen erdia hemen. Besterik ez da, urrats hainbeste. Eta puntu horretan zuk galdu dut ergelak gutxi demo interesa non guztion telefono beep egin duzu. Egin PHP moduko dezagun style, zeinaren dugu besterik hasteko sukaldeko harraskan hori baino gehiago erabiliz. Eta ideiak dira funtsean berdinak, baina ez dugu gehiegi kezkatu maila txikiagoa duten gauza askorik. Beraz, ikus dezagun nola gerta daiteke hau egiten. Eta besterik ez, beraz, ez dut iraganeko akatsak errepikatu, Ohar batzuk idatzi dut neure burua, hemen. Eta ikus dezagun I gurekin oinez bada oinarrizko urrats batzuk bidez, eta, ondoren, denbora horrek onerako zaitugu agian azkenean txoko batzuk moztu. Aurrera joan eta egin irekita noa tarte PHP fitxategi hau hasteko. Eta aurrera noa eta hau egin dut. Agiri, ikusiko duzu gisa laster ikusi, benetan open f funtzioa izeneko deiak. Eta gogoratu honek fitxategi bat irekitzen du. Eta aurrekontua, unquote, R esan zer, berriro? Just ireki irakurketarako. Orain p for multzoan, hau egin duzu. Eta kudeatzeko ezer izan zitekeen, fu, taberna, Bas, edozein aldagai izen. Baina, oro har, ordenagailu bat Zientzialari fitxategia ireki bat deitu litzateke, agiri bat emanez, zerbait nolabait esateko gainean eutsi. Besterik ez naiz joan egin error egiaztapena batzuk. Beraz, kirten faltsua bada, besterik ez gustatzen C, zerbait egin behar bezala joan nintzen, ezin izan du fitxategia, backslash n irekitzeko. Eta gero, besterik ez dut joan Animatu eta irten joan. Eta bihurtzen da, PHP, Ez nago funtzio baten barruan. Ez dago funtzio nagusia da hemen. Beraz, ez dut itzultzeko, per se. I irteteko. Hau da, funtsean, gauza bera. Eta y inork ziurrenik batekin irteten ari naiz. One besterik Nolabaiteko Akats baten bitartez. Zero ez da, beraz, akats bat da. Ondo da, beraz, behera naiz hemen bada orain nire programan fitxategia ireki dut. Aurrera joan eta deklaratzen dut helbideak izeneko array bat, eta C dut jakin behar luke Aldez aurretik array tamaina, ezta? Edo hau deklaratu behar dut erakuslea da, eta, ondoren, malloc erabili. Eta gero, aldi bakoitzean irakurtzen dut fitxategia ilara beste bitartez, To malloc behar noa memoria gehiago, malloc memoria gehiago. Hori lepoan mina bat da. Eta zorionez, PHP, eta Ruby, eta Python, eta JavaScript, dute Zure arrayak hazi egingo automatikoki. Ez malloc gehiago. Memoria kudeaketa ez gehiago. Ordenagailua duten ardura hartzen. Baina prezioa ordaindu behar dituzu. Apur bat motelagoa da. Eta honen antzeko programa bat ez gara konturatu egingo da. 100 testu mezuak bidaltzeko goaz. Esate baterako, ez sentitu behar du. IT benetan bakarrik hasten zure hizkuntzan axola Datuen edo zure programak benetan, benetan sizable, gisa kasu izango gehiago orain gure web oinarritutako gauzak. Baina orain dezagun burdinola aurretik. Bihurtzen ari dela, ez da bat C funtzioa deitzen f lortu CSV. Fitxategia CSV, hori hartzen bati artxibatzen kudeatzeko bere argudio gisa, eta orduan hasten da, segidan, arabera Ilara, ilara arabera, irakur segidan. Beraz, lerro bat irakurtzen du, besterik ez da fitxategitik testuaren. Baina zer da funtzio honi buruz nice, Ez baitu entregatu me testu lerro bat. Itxura komak dutenentzat da, eta lerro parses. Eta lerroa analizatu esan zatitu testuinguru honetan balioak batzurekin. Beste era batera esanda, dolarraren ikurra Ilara aldagai bat da hori da Niri emateko indizeak sorta bat egingo da. Hau da izango da Nire CSV lehen zutabeak. Hau da, bigarrena izango da zutabean, hau da hirugarren, joan, eta hau da laugarrena izango da. Delako gogoratzen, eta Excel ez azken denbora honetan egin dugu lankidetzan aritzeko, baina I deskargatzeko bada langileen dot CSV. Whoops, ez aldatu. Langileek dot deskargatu dut bada CSV, eta saiatu irekitzeko, I dagoeneko oh I registered-- Nik ez Excel eguneratzeko azken alditik. Egingo ikusten langileek dot in CSV, lau zutabe daukat. Beraz, noiz irakurri nuen batean Abby lehen ilara hemen, dolarraren ikurra ilara 0 Abby da, dolarraren ikurra lerro bat Lyons da, dolarraren ikurra ilara bi bere zenbakia da, eta, ondoren, bere telefono garraiolari. Beraz, hori da dena. Eta hori da polita, nuelako ez dute orain irudikatu non komak horiek guztiak benetan dira. Beraz, aurrera noa, eta joan Horretarako, emandako definizio hori, Bere izena dela esaten noa Ilara parentesi zero, agindu bezala. Eta ez dut nahi grab-- joan eta benetan, zer ezagutzen duzu? Ez dut kezkatu joan Bere izena, kasu honetan. Errazagoa mantentzeko noa. Bere zenbakia da egin noa Ilara parentesi bitan, uste dut. Eta bere garraiolari non zegoen? Ilara hiru, bat baino gehiago. Beraz, ezer berririk ez. Indexatzeko zero besterik array bat sartu da. Eta orain, nik honako hau egin dut. Garraiolariak bada berdin berdin AT & t Besterik ez naiz loop bat izan da joan Mezu elektroniko bat sortu nahi dut itxura hau helbidea. Honez 617-555-1212 izango da at, zer da, text.ATT.net, da zer egin nahi dut. Beraz, nola egin behar dut? Honako hau egin behar dut. Bere helbidea da bere zenbakia izango da, eta orain, goazen aurrera, eta hau egin. Hau funky sintaxia batzuk. Ehuneko s trikimailu egin nezakeen, baina, egia esan, besterik gabe egin dut hau. Beraz, hau PHP gauza bat da, baina dezagun, zer egiten ari naiz. Dolar, kontu helbidea on ezkerretik, aldagai bat besterik ez. Give me aldagai bat. Nik ez dut mota zehazteko. PHP dela irudikatu. Eskuinean On, Zer da datu-mota buruzko gauza osoa horren Eskuinean? Kate baten itxura du, Han bikoitza delako Oso urruti geratzen eta Eskuineko aipatzen. Orain badira zenbait funky sintaxia hemen. Ez da, kizkur giltza, eta dolarraren ikurra zenbakiaren. Baina har a zer sintaxia dela asmatzen ziurrenik PHP kontatzea niretzat egin? Bai. Just sartu ez balio. Beraz, ez da ehuneko s. Inprimatu f, edo s erabili izan dugu inprimatu f edo antzeko zerbait, baina PHP eta asko hizkuntza maila altuagoa, to you Could ikusten ari zaren joan Gauza bera egin funtzionalki, agian, Sei modu ezberdinetan. Eta horrela bihurtzen hasten da diseinu edo estilo materia. Beraz, hau da, besterik gabe baten bila bide críptica da esaten, ematen dit helbide elektroniko bat, baina plug-in hartzeko kopurua kizkur horiek artean. Eta kizkur giltza ez ditu azkenean, azken helbidean. Orain baten gainetik salto egiteko aukera izango dugu batzuk Denbora en mesedetan lerro hauek. Beraz, garraiolari bat berdinen verHorizon-- whoops berdin, Verizon-- zerbait egin nahi dut Oso antzekoa, non helbidea lortzen, aurrekontua, unquote, text.ATT.net at zenbakia. Eta gero, mota bera egin ahal izango dut eramaile gainerako gauza. Baina besterik ez dut egin dot, dot, dot oraingoz. Eta orain, suposatzen duten Array gehitu nahi dut, bultza. Gehitu nahi dut array, helbideak deitzen. Helbide hori, hau da, nola Zerbait gehitu PHP array bat da. Zuk ez duzu malloc egin. Ez daukazu array tamaina aldatzeko. Esaten duzu besterik array, bultza. Zer zer array push-- nahi duzu zerbait bultza gainean nahi duzu? Helbideak. Zer helbideak aldera bultza nahi duzu? Helbidea. Eta hain zuzen ere, nahi izanez gero benetan clever izan nahi, azukre sintaktiko batzuk horretarako, nolabait esateko, horrek esan nahi du, nola egin dezakezu hau ere Era politagoa, hori egin ahal izango litzateke. Hori ere hazten eragin ditu helbideak array tamaina banan, eta, ondoren, plop osagarriak sartu helbide elektronikoa. Bai. Ikusleak: [INAUDIBLE] HIZLARIA: 1 buruzko typo bestela if-- oh, garraiolari. Ondo da. Era berean, ezin izango da nire porrota gustatzen Programa honetan parte ezartzea geroago. Baina eskerrik asko harrapatzeko. Bug bat gehiago. Eskerrik asko. Hau Vtext.com izan nahi dugu. Bai. Ados. Beraz, ez utzi digu? Kodea ireki fitxategia idatzi dugu. Begizta bat, batetik bestera joateko daukagu fitxategia lerroen gainetik. Hori gehitzen kodea daukagu ​​nire array, aldi berean, behar bezala formatu egokia duen helbide elektronikoa. Beraz, benetan geratzen da bidali Jende horietako bakoitzean mezu elektroniko bat. Beraz, aurrera joan dut eta prestaturik neure burua honela. Hemen zer is-- egin eta dezagun noa Aurretik joan eta benetako kodea batzuk joateko, honen itxura. Beraz, hemen pre-labean da Bertsio lehenago idatzi nuen. Eta konturatu nintzen amaitu Sprint gauzatzeko. T-Mobile gauzatzeko amaitu nuen. Virgin Mobile gauzatzeko amaitu nuen. Eta aldez aurretik egingo dut barkatu. Ez da, eramaile batzuk gelako ikasle batzuk baina ez dut traba aletzen baldintza bada hemen ere. Beraz, testuak ez guztiak itzaliko da. Baina ikus dezagun zer gehiago egin behar dut. Fitxategia itxi nuen, besterik ez atsegin p lauretan ezarri. Eta hau berria sintaxia da. Eta ikusiko dugu, apur bat hau pixka denboran zehar, batez ere, p zazpi eta zortzi ezarri. Baina hau sortzeko sintaxia da egitura mota berezi bat. Bihurtzen da han liburutegi bat dela PHP, PHP Mailer izeneko dator. Bere bizitzako helburua da programazioaren emailak bidaltzeko. Bestela Da kodea norbaitek idatzi zuen egiten guretzat emailak bidaltzeko errazago, beraz, ez dugu mantendu atzera eta aurrera Gmail joan, eta jendearen helbide elektronikoak in a itsatsi. Ez dago lerro sorta oso bat dago hemen zintzotasunez, mota besterik kopiatu ditut eta dokumentazioa batetik itsatsi. Eta hain zuzen ere, ez bazaude Bitxia, dena utzi nuen dokumentazioaren URL Kodea hori geroago dugu bidal. Eta konturatu artean dagoela gauzak egiten ari naiz hau da, liburutegi horretan kontatzen dut, Gmailen zerbitzaria erabili, ezta? SMTP dugunean buruz laburki hitz egin dugu Yale ziren mail errazak izateaz transferentzia protokoloa. Da protokoloa dela postak bidaltzeko erabili zerbitzariak, eta Gmail that horietako bat. Portu bat, hau TCP ataka zenbakia. Fina baduzu Ez dute ikusi 587 baino lehen. Just jakin dokumentazioa hasita. Hemen da nire erabiltzaile izena da. CF50 bot erabili noa. Eta une batean, besterik ez dut joan bot-en pasahitza idazten. Eta gero, hara behera, nabarituko zer geratzen. Nire ezarri helbide dut to CS50.net dauden bot egon. Uste dut ez zaizu damutuko bat bidaliz Testu-mezu 800 pertsona hori dio, galtzen duzu, maitasuna CS50 bot, agian ezin izan du gaur dutenentzat. Eta gero, 76 lerro, zer egin dezaket? C. itxura mota honetako Beraz i for funtzioak 0, n berdin orain zenbatu da berria. Zera gertatzen da hori lortu nahi baduzu array batean gauza kopurua, ez duzu jada gogoratzeko. Zuk galde dezake batek Funtzio izeneko Aldaketa, eta esango zenbat izango da helbideak Array horretan daude. Eta ondoren, naiz gehitzen joan e-posta helbidera. Eta badakit honetatik dokumentazioa erabilita. Ez dago Gehigarrien helbidea funtzioa da. Eta orain konturatzen ez sintaxia zati bat da. Ikusi dugu hau baino lehen C. espiritua antzekoak. You dolarraren ikurra pentsa dezakezu aldagai bat, bertan dagoen moduan mail. Baina barruan, eta egitura bat da ez diren propietate bakarra, aldagai izango bada. Baina bihurtzen da PHP, duela objektu bideratutako programazio bat da hizkuntza, Java bezalako APCS hartu duzu bada. Dolarraren ikurra mail, nahi baduzu zaie halaber, barruan funtzio ditu, edo metodoak. Beraz, hau da, esatea PHP Mailer bereziak liburutegia, I got bada, aldagai bat aztertu dute, funtzio bat deitu nahi banuen Liburutegian dator, gaur egungo helburuetarako, besterik ezagutzen gezi idazkera erabiliko duzu. Ez dago dot idazkera. Besterik gezi da. Baina hori ez da erakuslea. Besterik C-ren sintaxia maileguan. Beraz, deitu gehitzeko helbidea barrutik liburutegi honen objektu edo aldakorra. Ados. Hau lerro magikoa da. Hori da, mezu elektroniko bat bidaltzen dut. Hori irekitzea baliokidea da Gmail, hura idazten, eta bidali kolpatzeko. Baina ordez bidal joan helbide honetara posta elektroniko bat, gorputz honekin, CS50 bot-ra. Eta orain giltza line. Ildo honetan falta zen bezala 2011 denean dut uste azken Saiatu naiz hau. Lerro hori ez da, noski, helbideak garbitu. Beraz, logikoki, badut ez helbidea garbitu iterazio bakoitzaren ondoren, lehena posta elektronikoa edo testu-mezu Alice doa, bigarren doa Alice eta Bob, hirugarrenean Alice eta Bob eta Charlie doa, horregatik oso garestia akatsa Urte hartan egin nuen. Beraz, ikus dezagun. Ba al dago edozein galdera duzun testu bat bidali aurretik dugu 10 ehuneko probabilitatea duen mezua? Galderarenbat? Ados. Dezagun zidan zeharka hemen eta aldaketa zer lan egin behar den pasahitza, Segur aski emateko Gmail zerrenda beltzetan. Beraz, agian ez guztiak joan dira out, esperientzia dutelako ziurrenik gustuko ez digu 800 emailak bidaliz a guztiak aldi berean begizta. Geroztik ez da hori bereziki giza jokabidea. Oh, nik beste gauza bat aldatu nahi dut. Goialdean gora, nik nahi sent-- noa fitxategia aldatzeko ikasle dot CSV. Eta ez dut ireki honetan, baina hori da berdin-CSV ez 100 langileekin fitxategia, baina 800 ikasle, besterik Harvard, zeren Yale Urria recess aste honetan. Eta badirudi jerk gauza baten antzeko zerbait bezala horiek guztiak testuei zergatik egin Oraindik ez dute klase oporretan ere. Ondo da. Just Harvard ikasleak gaur fitxategi horren barruan. Eta orain, goazen atzera nire terminal leihoa. Motatako Urduri nago. Ados, beraz, orain ez dut sartzera doa gida, eta PHP testu dot PHP. Nola boluntario ausart bati buruz? Beraz, ez dut nahi hau nigan. Ados, goazen gora. Nola deitzen zara? MAYA: Maya. HIZLARIA: 1 Maya. Goazen sortu, Maya. Ados. Ea, bada lan egiten utzi. Nire helbide elektronikoa jarri nintzen batean fitxategi nire telefono zenbakia fitxategian, eta beraz, espero lortu dut bat baita. Urte askotarako. MAYA: Era berean. HIZLARIA: 1 Beraz, guztiak egin behar duzun da sakatu Sartu, 800 testu mezuak bidaltzeko, ez banintz hondatzeko. Nice. Ezin izan du pixka bat hartu, estatistikoki, lortu email bat behar dugu arte address-- Testu-mezu bat hori da, Gelan oraintxe. Dezagun linger eta ikusi. Ikusleak: [txistu] HIZLARIA 1: Bai, bai. Ikusleak: Oh, gotcha. HIZLARIA: 1 loops For are-- honetan ez da motela PHP delako. Hau da motela Gmail delako da gurekin throttling eta ez baino gehiago bidaltzeko aukera emanez Segundoko email bat bezala. Ezer? Hau to me at probatu gauza gogor bat izan zen besterik ni eta nire telefono batekin etxera, beraz. Zorionez da hori bot-ra? Bai? No? Bai esatea. No? Da lagun bat, ezta? Baldar. ONDO DA. Nahiko ziur da, nahiz eta lan egiten. Uh oh. Black-- ai, itxaron dute minutu bat. Oh, zer ezagutzen duzu? Une batean, mesedez. Only Maya eta nik Mia, ordea? MAYA: Maya. HIZLARIA: 1 Maya, ari joan Badakizu zer oker egin nuen hemen. Oh, itxaron minutu bat. Igorri besterik ez dut 100 uste dut Testu 555-1212 mezuak. Stand by. Ezin dut urteko edozein irabazteko. ONDO DA. Maya? Konpondu duten post-produkzioan. Dammit! Helbide abiapuntu gisa hartuta. Ados, stand by. Sentitzen dut. Urtero mingarria da. Ados, une bat. Hau ona da. Nago ordez hau egin behar zuen. Inprimatu helbidea. Ados, stand by. Inprimatu helbideak, tarte i. Bai, hori gustatzen zait. Dollar sign-- OK azalduko dut zer naiz momentu batean egiten, nik exekutatu dut honen ondoren. Urtero. Ados, hemen goaz. Just daukat eta ez dut nahi Guztion telefono zenbakia erakusteko, baina Maya berretsi ahal Buruan keinua eginez, ikusten zuen, denek Telefono klasean zenbakia naiz duten I sartu kopiatu joan Gmail izeneko programa bat. Eta Gmail ere bada, zer esan nahi dugu? Faltan botatzen zaitut. Love-- hori ez da nire partetik. Ere ez hit I bidali. Beraz, goazen aurrera, eta honek, bada, ezin dut sartu urruntzeko. ONDO DA. Beraz, Gmail izeneko orain programa bat erabiltzen dut. Maya bada, nahi duzu litzaidake sakatu Bidali botoia, simulatu beharko dugu zer dela kodea egin behar. Ezer? [Bipak] Ikusleak: Bai. HIZLARIA 1: Bai? Salbazioa? Ikusleak: Bai. HIZLARIA 1: Miss duzu. Eta ez dut gainerako bidaliko da. Igorri zaituztet erdiak ez nuelako uste Gmail joan horien bitartez utzi litzateke. Beraz, hala ere, gaur egun ez da Gmail erabili ahal izango dut ikasi duzula. Hori izugarri. Maya den txalo bero bat. Eskerrik asko. Ondo da, beraz. zer [Bipak] Bipak batzuk bat lortu dugu, bai? Ados. Orain naiz 700 eskuratu benetan joan nintzen zorigaiztoko emailak ikaskideekin itzulia. Beraz, gutxienez, ikusiko dugu pena merezi badu. Beraz, zerk huts egin? Irudikatu dut zer joan Oker ere, ondoren, baina itxura besterik ez nola erraza Hori egin PHP zen. Beraz, zer egin dezaket benetan egiten dugu orain dela PHP adierazkortasuna hau dugu. Was-- hori zela izugarria. Ados. Beraz, hori izan zen zer joan behar da. Hau izan da gaur goizean probatzen me my telefono, benetako nire telefono argazkia egiten. Baina orain dezagun zergatik benetan ari gara sartuz lehenik eta behin stuff hori guztia. Beraz, helburua ez da programa hauek idatzi duten daude komando-lerroan idatzitako, ezta? Beraz sinple bat idatzi nuen kaixo programa, idatzi nuen programa txiki bat baldintzazkoak ez dela, eta irakurri line eta abar erabiltzen da. Eta teorian, idatzi besterik ez dut duten bidalitako programa bat 800 testu mezuak, eman edo hartu 800. Eta programa hori guztia zen oraindik lerroan exekutatu. Eta, jakina, hori da Ez webean, ezta? Helburua da orain erabiltzen hasteko zer I aldarrikatzen da errazagoa da erabiltzeko hizkuntza, esango gehiago bat terminoetan hizkuntza indartsua ezaugarrietako dagoela harekin batera datozen, hasteko idazten web orrietan sortzen duen kodea. Beraz, azken aldiz, eta azken astean, Hitz egin HTTP eta HTML buruz dugun. Eta zer da HTML buruzko nice besterik ez da testu purua dela. Eta testua da, zalantzarik gabe, Zerbait ahal duzu literalki inprimatu deituta inprimatu f funtzioa, edo inprimatu funtzioa. Eta, hain zuzen, hori da PHP zer da orain egin gaitu egingo. Adibideek Beraz artean dugu Gaur egungo iturburu kodea ere izan, Kodea batzuk gain gora jarri dut une bat duela, hau adibidez bezalako programak ditugu. Froshims, edo Freshman Intramural Sports, izan zen benetan Lehenengo extracurriculars bat I got Duela urte tartean. Eta nire gelakide eta I, batera beste campus haur batzuek, froshims programa abiatzean dizkie. Naiz nire testu mezuak lortzean orain dut. Orain, beraz, ez dugu, egun atzera, beraz hau 1996an izan zen, edo, ez zen internet bat, baina han ez zegoen prozesu guztiak ez no froshims webgunea zegoen. Eta beraz sinatzeko bazenu futbola edo boleibola edo dena delakoa, bete nahi duzun gauza hau paper bat deitzen, eta Harvard zehar oinez litzateke patioan, eta mugitu nahi duzun mail proctor du zirrikitua, nork Wigglesworth, gela bat ere izan zen. Eta honen izena emanda. Eta berak, ondoren litzateke elektroniko bat idazten duzun eskuz, askoz dut atsegin Hemen egin besterik Maya batera, eta ondoren, baieztatu beharko litzateke erregistratuta izan balitz bezala. Beraz, hau txikia bezalakoa zen fruta zintzilik, nolabait esateko. Ergelak mota hori izan da paper erabiliz ginen horretarako. Ahal izateko gurekin nahi dut besterik webgune batean joan, edo izan freshmen du bat joan webgunean, kirol izena emateko eta besterik stuff honen asko automatizatzeko beren izenak eta emailak jarriz eta abar-a. Eta hain zuzen ere, lehen bertsioa webgunearen, HTML super itsusiak erabiliz, honen antzeko zerbait izan liteke begiratu. Benetan izan zen, ironikoki, gehiago lotsa back hori baino bila gero. Baina programazio hizkuntza bat erabiltzen dut. Ez PHP, baizik eta Perl deitzen, Zer hizkuntzatan zaharragoa da, baina espirituz oso antzekoa. Eta erabat besterik ez dut irakatsi neure buruari. Eta niri pixka bat hartu zuen irudikatu nahi, lagunen galdera asko galdetzen. Baina ideia bertan bera izan ziren zehazki. Zer PHP benetan diseinatu delako ez da komando lerroan stuff batera jokatu besterik ez dugu, baina web programazioa. Honez benetan bere ezaugarri batean lotuta Web jarriz gero, honako hauek. Hau froshims da. Eta nahi izanez gero Sasoi honetan izena emateko, hau da, nahiko itsusiak, Zalantzarik gabe, baina utzi aurrera me eta ikaslearen gutxiago erosoa izan, eta edozein dela ere kirol Matthews egiteko, Ezkutatu Erregistratu. Zer egiten duzu gai izan nahi dut Informazio formularioa bidali batetik, Google-en bezala zerbitzaria ez azken aldiz egin dugu, erabat Beren backend erabiliz iruzurra, I neurea backend kodea ezartzea nahi. Zein idazketa PHP esan nahi du Hori URL batean bizi kodea Formulario datuak aurkeztu ahal izango dira. Eta gero, zure kodea, escrito en PHP zerbitzari batean, ondoren, erabiltzaileak sarrera horri erantzuteko daiteke. Bere izena, edo erosotasun maila bezala, edo gela, eta, ondoren, zerbait egin. Kasu honetan, besterik ez dut tentelez inprimatutako ezazu testua, eta hori ez da nahiko guztietan bezala. Baina zalantzarik gabe, ezin duzu imajinatu, badakizu HTML bada, eta laster jakingo duzu nola sortzen Inprimatu f, eta inprimatu HTML, eta antzeko funtzioak, zalantzarik gabe, ahal duzun Web orria prettier dioen sortzen, beno David, orain erregistratuta ari zara. A hain eroso ari zara Matthews ikasle, ezta? Besterik% ses sorta oso bat erabili ahal izango duzu, edo kizkur giltza eta dolarraren ikurra notazioa duela une bat erabiltzen dut, to hori da gehiago lagungarri testua sortzen hau baino. Beraz, dezagun bat fitxategi hau begirada bat. Froshim zero dot PHP itxura hau. When CS50 IDE freskatuz dut, froshim zero itxura hau. Hau froshim zero dot PHP da. Eta zer nabarituko duzu fitxategi honi buruz? Ikusleak: [INAUDIBLE] HIZLARIA 1: Barkatu, apur bat ozenago? Ikusleak: [INAUDIBLE] Guztiak HTML. Eta hain zuzen ere, izango da, izan ere, Zer da PHP buruz interesgarria dela diseinatu zen izan, hobeto edo okerrago, tarteka HTML kode batekin. Eta hain zuzen ere, nahiz eta hau, nahiz fitxategia, froshim zero dot PHP, PHP goialdean iruzkin bat du Da, besterik HTML denak da. Baina aitzitik, ireki dut bada, goazen esan, erregistratu zero dot PHP, horrek besterik goialdean iruzkin betea du. Hau ere itxura ia osorik HTML, zer ezik atsegin? Line, zer, 21 itxura apur bat arraroa. Baina konturatu PHP moduan jartzen naiz tarte irekia galdera ikurra PHP. Gero Nik gauza batzuk. Eta gero, lerro horren amaieran Ia daukat, galdera-ikurra PHP. Eta hau da, zer esan nahi nahastu nintzen. HTML idatzi ditzakezu duzula besterik zerbitzariari txu nahi. Baina zerbait egin nahi baduzu partway dinamikoa orriaren bidez, atsegin txertatu nire izena edo gela edo erosotasun-maila, Funtzio bat erabili ahal izango dut r inprimatu bezala, hau da, inprimatu errekurtsiboak, horrek esan nahi du inprimatu aldagai hau, formateatzen Hala ere nahi duzun. Benetan ez egiteko giza helburuetarako, besterik ez da arazketa edo diagnostikoak egiteko. Beraz, hori dela nola egin dut. I ordez joan bada froshims bi dot PHP, ohartuko formulario honen ekintza ez dago izen zero dot PHP gisa old-- aurrekoarekin Benetan izan. Baina erregistratutako da bi dot PHP. Hargatik begiratu nola inork honetan jokatzen du apur bat ezberdina. Joan nintzen bi bertsio sartu bada. Hemen bada, David moduan alta badut, gutxiago eroso, Mathews gela batetik, erregistratu. Une honetan, beraz, esan ohi duzu erregistratu dira, ez da benetan. Ea zer egin nuen hemen utzi. Begiratzen dut erregistro bi dot at bada PHP, hau gehiago PHP kodea batzuk ditu. Garbiagoa txiki bat da, baina hala ere, oraindik ere pixka bat lerro honetako luze biltzen. Iragarki hemen. Inprimatu dut nire HTML etiketa, nire burua etiketa, Nire izenburua etiketa, burua, gorputza. Eta gero esaten hasten naiz Sar PHP moduan bezalako gauzak. Eta beraz, etiketa hori, tarte irekia PHP galdera ikurra PHP dio, beno, zerbitzari, execute-- interpretatzeko hurrengo stuff PHP gisa Amaiera-etiketa ikusi arte. Eta nahiz eta ez jakin dezakezu edozein beraz, orain arte ikusi baino duzun beste PHP, mota dezakezu irakurriko duzu Nahiko senez da. Izen hutsik badago, edo erosotasuna da hutsik, edo gela hutsik dago, zer egin dezaket? Zer esan nahi du erabiltzaileak dut? Zure izena eman behar duzu, erosotasuna, eta gela, eta abar. Bestela, zuk esan dut erregistratuta, bai, ez da benetan. Eta ez esan dut benetan ez dago datu-basean delako. Ez dut datuekin ezer egin. Besterik ez dut bota manifestazio helburuetarako. Orain I motatako line 22 baino gehiago skimped. Ez da, sintaxia gehiago han, baina dolarraren ikurra azpimarra post interesgarri mota da. Eta hau da, zer da PHP buruz polita. PHP, zer deitzen dira duzu a aldagai global super gutxi. Sort dira, are gehiago aldagai global baino garrantzitsuagoa. Eta horiek, larriz guztiak hala nola, PHP etortzen. Beraz zerbitzari badaukazu duela bat web zerbitzaria instalatu, Apache bezala, eta hizkuntza instalatu PHP, bat-batean laguntza behar dituzu super horiek erabiltzen hasi Zure kodea aldagai global. Eta zer da inguru polita PHP dela baduzu besterik Hori dot bukatzen da fitxategi bat idatzi PHP, ipini web zerbitzari batean, eta, ondoren, inprimaki bat bidaltzen duzun da Ekintza hori etiketa eta forma etiketa baten bidez, Ekintzan aitortu inprimaki etiketa, PHP eta web- erabat zifrak nola hartu gako bikote horiek guztiak atera Galdera bezalako URL Mark q berdinen katuak, irudikatu beharko da nola q eta katuak. Argazki bat, edo erabiltzaile bat bidaltzen baduzu, edo pasahitza Facebook gustatzen, PHP irudikatu izango duzu non datu hori guztia da. Eta hori besterik ez ahazteko eta you elkarte array dolarraren izeneko zeinu azpimarra post, edo dolarraren ikurra azpimarra lortu, Oraindik ala ez arabera Get edo Post bidalketak erabiliz. Eta besterik ez da izango dena eskuz duzu aldagai global super, izen at lortu nahi baduzu, beraz, duten erabiltzaileak web hori aurkez Inprimakia, literalki izena esan duzu super aldagai global baten, aurrekontua, unquote, izena. Eta aurrekontua, unquote erosotasuna, eta aurrekontua, unquote gela. Eta ari gara egin ahal izango da hau eta askoz gehiago PHP. Eta hori izan zen, nahiz eta egiten zurrunbilo begiratu batean, murgiltze zaitugu askoz gehiago da datorren astean. Datu base bat aurkezten dizugu beraz benetan zaren gauzatzeko hasteko joan Egin zure e-merkataritzako based-- Aste bat besterik garaian web bezala. Beraz dugun hurrengo aldian ikusiko duzu, eta Espero testu mezuak eskuratu duzu. Bye. [Musika jotzen] [Atea irekitzea] HIZLARIA 2: Hey. HIZLARIA 3: Zer gertatzen da? HIZLARIA 2: Zer egiten ari zara? HIZLARIA: 3 arazo multzo bat garatzen ari da. HIZLARIA 2: Nice. Handiko bost. [Handiko bost] Zer are-- uh, zer egiten duzu hemen? HIZLARIA: 3 Just zintzilik. Just gimnasioa bueltatu. Lagun izan dut, baina nabarituko dugu, goi-fived, eskuak nahiko zakarra duzula. Ez joan gimnasioa? HIZLARIA 2: No. No. HIZLARIA: 3 Dude, nahiko handia begiratuz. Zein da txarra, denok ezagutzen duelako 8-pilota campusean gizon handia da. Goi-bost. HIZLARIA 2: Uh, ez. Ez, uste dut ona naiz. Uste dut ona naiz.