1 00:00:00,000 --> 00:00:08,090 2 00:00:08,090 --> 00:00:09,810 >> JASON HIRSCHHORN: Tervetuloa, kaikille, viikolle 10. 3 00:00:09,810 --> 00:00:15,130 Tämä on jännittävä viikko, koska huomenna on Quiz 1, jossa saamme 4 00:00:15,130 --> 00:00:16,400 olevassa toisessa. 5 00:00:16,400 --> 00:00:21,770 Tänään jaksossa, aiomme mennä yli joitakin resursseja tietokilpailu, ja 6 00:00:21,770 --> 00:00:24,890 niin minä vastaamaan kaikkiin ja kaikille kysymyksiä teillä. 7 00:00:24,890 --> 00:00:27,880 Ja me lopulta päättyy joitakin käytännön ongelmia. 8 00:00:27,880 --> 00:00:30,940 >> Voimme viettää koko jakso vastaamalla kysymyksiin. 9 00:00:30,940 --> 00:00:33,240 Voimme viettää koko jakso menee yli käytännön ongelmia. 10 00:00:33,240 --> 00:00:36,890 Me vain laajenee täyttämään tilaa ja aikaa meillä on. 11 00:00:36,890 --> 00:00:40,590 >> Joten laitoin tämän luettelon ajan joka viikko, mutta se on erityisen tärkeää tällä viikolla. 12 00:00:40,590 --> 00:00:44,980 Opiskeluun, jos et ole alkoi jo, oh boy. 13 00:00:44,980 --> 00:00:46,400 Mutta toivottavasti olet aloittanut jo. 14 00:00:46,400 --> 00:00:50,710 Ja olet menossa läpi materiaalit ja resurssien lueteltu tässä. 15 00:00:50,710 --> 00:00:54,300 Voin lämpimästi suositella useita näistä. 16 00:00:54,300 --> 00:00:58,780 >> Erityisesti luentomuistiinpanot ovat uskomattoman tärkeää ja hyödyllistä. 17 00:00:58,780 --> 00:01:02,880 Study.cs50.net tarjoaa suuri pohjamaali paljon 18 00:01:02,880 --> 00:01:04,250 aiheita kävimme. 19 00:01:04,250 --> 00:01:07,810 Se on myös hienoja käytännössä ongelmia. 20 00:01:07,810 --> 00:01:11,260 Ja sitten, Google on suuri, liian. 21 00:01:11,260 --> 00:01:12,360 En tiedä, mitä haluat käyttää sitä. 22 00:01:12,360 --> 00:01:14,090 Mutta Google, samoin. 23 00:01:14,090 --> 00:01:16,680 >> Ojenna minulle, jos sinulla on kysymyksiä, kommentteja tai huolenaiheita. 24 00:01:16,680 --> 00:01:19,420 Katsokaa tarkastelun istunto diat viime yönä. 25 00:01:19,420 --> 00:01:21,540 Tai, jos sinulla on aikaa, Katso video. 26 00:01:21,540 --> 00:01:24,930 Ne tarjoavat paljon hyödyllistä materiaalia ja tietoa. 27 00:01:24,930 --> 00:01:29,730 Ja yrittää päästä eteenpäin, jos ei kaikki, monet aiheita olemme kattaa ja että olet 28 00:01:29,730 --> 00:01:32,610 joita voi tulla tietokilpailu. 29 00:01:32,610 --> 00:01:35,590 >> Puhuminen tietokilpailu, että huomenna. 30 00:01:35,590 --> 00:01:37,260 Se on 75 minuuttia pitkä. 31 00:01:37,260 --> 00:01:40,740 Monet käytät sitä 1 kello, ja jotkut teistä ovat 32 00:01:40,740 --> 00:01:42,740 kun se 05:30. 33 00:01:42,740 --> 00:01:45,300 Sillä aikaa olet ottanut sen ja sijainti tulet mukaan, varmista 34 00:01:45,300 --> 00:01:49,400 voit tarkistaa asiakirjan on CS50.net etusivulle. 35 00:01:49,400 --> 00:01:54,340 >> Muista, että voit saada yksi 8 1/2 11 arkki ottaa mukaasi. 36 00:01:54,340 --> 00:01:57,310 Usein ihmiset eivät käytä tätä arkki aikana lainkaan tietokilpailu. 37 00:01:57,310 --> 00:01:59,740 Mutta oikeasti, se on uskomattoman hyödyllinen tutkimus työkalu. 38 00:01:59,740 --> 00:02:04,370 Joten koota että levy mitä Vietin luultavasti kolme tai neljä tuntia 39 00:02:04,370 --> 00:02:07,110 tekemässä, kun olin opiskelemassa CS50, ja että oli helppo eniten hyötyä 40 00:02:07,110 --> 00:02:08,740 miten voisin opiskella tietokilpailuun. 41 00:02:08,740 --> 00:02:10,949 Joten vaikka sinulla on joitakin muiden ihmisten opinto-oppaat tarkastella ja 42 00:02:10,949 --> 00:02:14,740 käyttää viittauksia, suosittelen lämpimästi tehdä omia opinto-opas, laskemisesta 43 00:02:14,740 --> 00:02:15,490 että juttuja yhdessä. 44 00:02:15,490 --> 00:02:17,335 Se todella auttaa oppimaan kaikki materiaali. 45 00:02:17,335 --> 00:02:20,270 46 00:02:20,270 --> 00:02:24,810 >> Viimeisenä mutta ei vähäisimpänä tässä osiossa, jälkeen tietokilpailu huomenna olemassa yksi 47 00:02:24,810 --> 00:02:25,940 enemmän luento - 48 00:02:25,940 --> 00:02:26,960 ensi maanantaina. 49 00:02:26,960 --> 00:02:30,430 On vielä yksi kohta, ei ensi Tiistai ennen kiitospäivää, mutta 50 00:02:30,430 --> 00:02:31,630 Tiistaina sen jälkeen, että. 51 00:02:31,630 --> 00:02:36,600 Tulemme kokous yhdessä lopullisen näkemiin puolueen ja tekee myös hienoja 52 00:02:36,600 --> 00:02:41,530 asioita, jotta pääset te innoissaan lisätutkimuksia tietotekniikassa. 53 00:02:41,530 --> 00:02:45,040 >> On vielä yksi projekti, yksi oikeudenmukainen, yksi hackathon. 54 00:02:45,040 --> 00:02:47,900 Olemme lähestymässä loppua CS50, joka on jännittävä - 55 00:02:47,900 --> 00:02:50,950 mutta myös, jos olet kuten minulle, hieman surullinen. 56 00:02:50,950 --> 00:02:53,950 Ennen jatkan, ei kukaan ole kysyttävää, mitä 57 00:02:53,950 --> 00:02:55,200 Selvitimme jo tähän mennessä? 58 00:02:55,200 --> 00:03:02,760 59 00:03:02,760 --> 00:03:08,730 >> OK, no mennään yli joitakin kysymyksiä että teillä on tietokilpailu ja aiheita 60 00:03:08,730 --> 00:03:09,960 voisimme kattaa. 61 00:03:09,960 --> 00:03:11,540 Joten tämä on lista, että olen koonnut. 62 00:03:11,540 --> 00:03:15,500 Se ei suinkaan ole tyhjentävä, mutta toivottavasti virkistää muistia, jos 63 00:03:15,500 --> 00:03:20,310 on joitakin kysymyksiä jokin näistä aiheita, tai jos sinulla on kysyttävää 64 00:03:20,310 --> 00:03:23,260 Käytännössä ongelmia tietokilpailuja menneinä vuosina. 65 00:03:23,260 --> 00:03:27,470 >> Minulla oli pari kysymystä, jotka olivat sähköpostitse minulle, mutta haluan pitää pois 66 00:03:27,470 --> 00:03:29,490 niihin toista. 67 00:03:29,490 --> 00:03:34,570 Onko kellään mitään kysyttävää, ongelmia he eivät ymmärtäneet, 68 00:03:34,570 --> 00:03:38,100 vastauksia he eivät ymmärtäneet päästä meitä alkoi? 69 00:03:38,100 --> 00:03:39,520 Avi. 70 00:03:39,520 --> 00:03:41,585 >> Yleisö: Voitko vain mennä yli DOM ja Ajax todella nopeasti? 71 00:03:41,585 --> 00:03:46,540 Kuten, mitä meidän täytyy tietää, vai pitäisikö ymmärrä niitä? 72 00:03:46,540 --> 00:03:49,750 >> JASON HIRSCHHORN: Aion vastata Yleensä tämä kysymys, mitä voin 73 00:03:49,750 --> 00:03:52,100 tarvitsee tietää kyseiseen aiheeseen x? 74 00:03:52,100 --> 00:03:55,280 Koska minulla on tunne monet teistä aiot kysyä minulta, että vai 75 00:03:55,280 --> 00:03:56,570 utelias että. 76 00:03:56,570 --> 00:04:02,920 Niin siinä määrin, että aihe oli katettu luento, tai osan, tai 77 00:04:02,920 --> 00:04:06,460 study.cs50.net, ongelma asetettu, tulisi tuntea sen. 78 00:04:06,460 --> 00:04:10,580 >> Joten sinun ei tarvitse tietää jokainen tyyppi TAG, joka on saatavilla HTML-tai 79 00:04:10,580 --> 00:04:15,950 kaikenlaisia ​​määritteen tai omaisuuden voit antaa jotain CSS. 80 00:04:15,950 --> 00:04:20,204 Mutta jos näit sen luento esimerkiksi jos näit sen ongelma 81 00:04:20,204 --> 00:04:23,290 set, sinun pitäisi luultavasti olla tuttu sen kanssa, erityisesti asioita näit 82 00:04:23,290 --> 00:04:24,260 luentosalissa. 83 00:04:24,260 --> 00:04:28,510 Joten keskustelimme asiakirja objektimallia hieman 84 00:04:28,510 --> 00:04:30,530 jakso, enemmän niin luento. 85 00:04:30,530 --> 00:04:32,990 Sinun tulisi tuntea kanssa, että paljon se. 86 00:04:32,990 --> 00:04:34,750 >> Ja sinun pitäisi olla perehtynyt Ajax samassa määrin. 87 00:04:34,750 --> 00:04:38,105 Emme nähneet uskomattoman pitkälle edennyt tai monimutkaisia ​​esimerkkejä Ajax, joten 88 00:04:38,105 --> 00:04:40,920 et aio pyydetään tekemään jotain uskomattoman monimutkaista. 89 00:04:40,920 --> 00:04:45,180 Mutta saatat kysyä, miten voin tehdä Ajax puhelun käyttämällä jQuery? 90 00:04:45,180 --> 00:04:47,350 Joka on jotain olet nähnyt numero kertoja ennen, niin 91 00:04:47,350 --> 00:04:51,370 arvostelu istunto ja luento, ja se on vain kaksi-ish riviä koodia. 92 00:04:51,370 --> 00:04:53,190 >> Niin, että on jotain sinun pitäisi tunnettava. 93 00:04:53,190 --> 00:04:55,550 Mutta jälleen kerran, kaikista näistä aiheista, jos olet nähnyt sen 94 00:04:55,550 --> 00:04:59,220 ennen, se on reilu peli. 95 00:04:59,220 --> 00:05:01,540 Ja saatamme kysyä sinulta - tietenkin, olemme aio kysyä asioita 96 00:05:01,540 --> 00:05:02,340 ole ennen nähneet. 97 00:05:02,340 --> 00:05:04,240 Koodaus jotain et ole ennen nähnyt. 98 00:05:04,240 --> 00:05:06,570 Mikä ei tarkoita sitä, et ole nähnyt työkaluja ratkaisemaan 99 00:05:06,570 --> 00:05:08,120 että ongelma ennen. 100 00:05:08,120 --> 00:05:09,200 Olet nähnyt näitä työkaluja. 101 00:05:09,200 --> 00:05:11,160 >> Esimerkiksi tietokilpailu 1, jos sinun täytyy koodata strlen. 102 00:05:11,160 --> 00:05:12,790 Emme ole koodattu strlen ennen. 103 00:05:12,790 --> 00:05:14,980 Mutta osaat käyttää silmukka, osaat käyttää jos olosuhteet. 104 00:05:14,980 --> 00:05:18,570 Osaat kirjoittaa muuttujat C. Se tulee olemaan sama asia täällä. 105 00:05:18,570 --> 00:05:22,350 Et aio pyydetään tekemään mitä et ole ennen nähnyt, mutta 106 00:05:22,350 --> 00:05:25,150 sinua voidaan pyytää, kuten, laita jotain yhdessä uudella tavalla, tai 107 00:05:25,150 --> 00:05:27,650 ratkaista eri tyyppisiä ongelmia. 108 00:05:27,650 --> 00:05:30,830 >> Anteeksi, tuo ei ollut erityisesti omaa kysymys, mutta en voi vastata siitä, 109 00:05:30,830 --> 00:05:34,390 jokainen viesti mitä tehdä tai ei tarvitse tietää. 110 00:05:34,390 --> 00:05:36,830 Mutta myös, anteeksi, viimeinen asia on, että. 111 00:05:36,830 --> 00:05:42,900 Olemme käyttäneet huomattavasti enemmän aikaa on linkkiluetteloitaan kuin meillä on Ajax. 112 00:05:42,900 --> 00:05:46,160 Et käytä Ajax ongelma asetettu. 113 00:05:46,160 --> 00:05:48,510 Yksi keskeisistä piirteistä, jotka Harjoitus joka oli linkkiluetteloitaan. 114 00:05:48,510 --> 00:05:50,370 Ja vietimme paljon aikaa luento ja kohta käyttää sitä. 115 00:05:50,370 --> 00:05:57,080 >> Joten, kertoimet ovat linkkilista keksivät lisää usein tietokilpailu kuin Ajax. 116 00:05:57,080 --> 00:06:00,390 Tai kysymyksiä, joiden tekemistä linkki luettelo on arvoltaan enemmän pisteitä. 117 00:06:00,390 --> 00:06:03,520 Joten voit varmasti keskittyen ja kapea vuonna asioihin, jotka ovat enemmän 118 00:06:03,520 --> 00:06:06,720 todennäköisesti keksiä, koska meillä on viettänyt enemmän aikaa niihin. 119 00:06:06,720 --> 00:06:08,700 >> OK muita kysymyksiä? 120 00:06:08,700 --> 00:06:09,890 Joo. 121 00:06:09,890 --> 00:06:13,660 >> Yleisö: Voimmeko mennä yli käyttöä anonyymi toimintoja JavaScript? 122 00:06:13,660 --> 00:06:17,140 Olen ovat hieman hämmentynyt siitä. 123 00:06:17,140 --> 00:06:20,180 >> JASON HIRSCHHORN: Joten JavaScript - 124 00:06:20,180 --> 00:06:24,400 Yritän miettiä, miten I voisi kirjoittaa tätä - 125 00:06:24,400 --> 00:06:27,590 joten katsotaanpa todella avata tämän koodin. 126 00:06:27,590 --> 00:06:31,830 127 00:06:31,830 --> 00:06:36,030 Joten tämä on koodi, että teimme viime viikolla. 128 00:06:36,030 --> 00:06:41,400 Ja olet nähnyt tämän ennenkin, jos olivat täällä jaksossa viime viikolla. 129 00:06:41,400 --> 00:06:43,180 Tai olet nähnyt jotain tämän kaltaista ennen. 130 00:06:43,180 --> 00:06:44,800 >> Mutta voit katsoa tämän ensimmäisellä rivillä. 131 00:06:44,800 --> 00:06:46,950 Näin aloitat - 132 00:06:46,950 --> 00:06:48,010 kaikki ovat nähneet tämän ennenkin. 133 00:06:48,010 --> 00:06:51,930 Jos haluat laittaa JavaScript-koodia, laitat sen sisälle, olettaen 134 00:06:51,930 --> 00:06:53,520 käytät jQuery. 135 00:06:53,520 --> 00:06:56,940 Tämä sanoo, älä tee mitään ennen kuin asiakirja on ladattu. 136 00:06:56,940 --> 00:06:59,940 >> Ja sitten, Curt, näet täällä teemme jotain tällaista - 137 00:06:59,940 --> 00:07:02,560 toiminto auki kantatuote, suljettu paren. 138 00:07:02,560 --> 00:07:05,250 Joten me emme anna tämän toimiakseen nimi. 139 00:07:05,250 --> 00:07:09,160 Emme aio määritellä tätä toimintoa Rahaston on tarkoitus olla ja sitten 140 00:07:09,160 --> 00:07:10,830 kutsuvat sitä kasan kertaa. 141 00:07:10,830 --> 00:07:15,140 Olemme vain sanomalla tämä asiakirja jo vie toiminto. 142 00:07:15,140 --> 00:07:16,690 Pari asioita. 143 00:07:16,690 --> 00:07:20,670 >> Ja emme halua viettää aikaa antamalla sille nimen tai tallentaa sen 144 00:07:20,670 --> 00:07:21,650 ikuisesti. 145 00:07:21,650 --> 00:07:24,150 Haluamme vain ajaa joitakin asioita. 146 00:07:24,150 --> 00:07:27,500 Joten Nimetön toiminto sort ja palvelee tätä tarkoitusta. 147 00:07:27,500 --> 00:07:30,280 Kun et aio käyttää jotain uudestaan ​​ja uudestaan, joten sinun ei tarvitse 148 00:07:30,280 --> 00:07:32,420 antaa sille nimi - juuri halua käyttää sitä kerran - 149 00:07:32,420 --> 00:07:36,720 voit sanoa vain toiminto, sillä Esimerkiksi tässä tapauksessa, ja olet vain 150 00:07:36,720 --> 00:07:38,280 määritellään jotain, voisitte antaa nimi. 151 00:07:38,280 --> 00:07:40,920 >> Like, voisimme vetää tämän toiminnon pois ja antaa sille nimen ja sitten soittaa, että 152 00:07:40,920 --> 00:07:41,760 tässä tapauksessa toimi. 153 00:07:41,760 --> 00:07:44,270 Mutta emme tarvitse, koska emme halua tuhlata aikaa antaa sille nimen tai 154 00:07:44,270 --> 00:07:46,240 tuhlaa jotain nimemme tilaa. 155 00:07:46,240 --> 00:07:47,530 Ja näet, että paljon. 156 00:07:47,530 --> 00:07:52,810 Esimerkiksi näemme, että paljon tässä koodia, mutta olet nähnyt tämän ennenkin, kun 157 00:07:52,810 --> 00:07:54,010 klikkaat jotain - 158 00:07:54,010 --> 00:07:55,980 suorittaa tämän tyyppinen koodi. 159 00:07:55,980 --> 00:07:59,850 >> Voisimme määritellä koodin että haluamme juosta kun klikkaa, tässä tapauksessa 160 00:07:59,850 --> 00:08:03,450 tämä tunnus, kuten erillisenä toimintona ja sitten ajaa tätä toiminnallisuutta. 161 00:08:03,450 --> 00:08:07,940 Mutta tässä tapauksessa, me vain ohita että askel ja se siirretään tänne ja 162 00:08:07,940 --> 00:08:10,340 vain määrittelemään kaiken että haluamme tapahtua ja 163 00:08:10,340 --> 00:08:12,450 sille ei anneta nimeä. 164 00:08:12,450 --> 00:08:15,550 Että vielä ei ehkä ole vastasi kysymykseesi. 165 00:08:15,550 --> 00:08:15,960 >> Yleisö: Ei, se tekee. 166 00:08:15,960 --> 00:08:18,290 Tarkoitan, kai en vain ole oikeastaan tajua miksi se olisi 167 00:08:18,290 --> 00:08:20,800 toimi lainkaan, vaikka. 168 00:08:20,800 --> 00:08:21,590 Koska se ei oikeastaan ​​kutsutaan. 169 00:08:21,590 --> 00:08:23,170 Se ei oikeastaan ​​ole nimeä. 170 00:08:23,170 --> 00:08:25,510 >> JASON HIRSCHHORN: Se toiminto siinä mielessä, että se on joukon toimia, 171 00:08:25,510 --> 00:08:28,460 niin kun laittaa toiminto. 172 00:08:28,460 --> 00:08:29,970 Ja sitten siksi me kutsumme se Nimetön toiminto. 173 00:08:29,970 --> 00:08:30,815 Emme aio antaa sille nimi. 174 00:08:30,815 --> 00:08:33,159 Emme aio tuhlata yrittää name it, mutta pystyimme. 175 00:08:33,159 --> 00:08:34,890 >> Anonymous toimintoja, sinun voi aina antaa nimi. 176 00:08:34,890 --> 00:08:37,620 Niinpä esimerkiksi, tämä koodi täällä, voisimme laittaa tämän koodin sisällä 177 00:08:37,620 --> 00:08:39,929 toiminto ja sitten soittaa tämä toiminto täällä. 178 00:08:39,929 --> 00:08:41,600 Sen sijaan sanomme, emme aio vaivata kanssa. 179 00:08:41,600 --> 00:08:44,390 Olemme juuri menossa kirjoittamaan se kaikki täällä. 180 00:08:44,390 --> 00:08:49,840 >> Se on kuin joskus kun kirjoitat neljä silmukka C - kaverit 181 00:08:49,840 --> 00:08:51,630 olen nähnyt tämän ennenkin - ehkä olet iteroimalla läpi forloop 182 00:08:51,630 --> 00:08:53,090 osaksi I on 0. 183 00:08:53,090 --> 00:08:54,830 I on alle strlen. 184 00:08:54,830 --> 00:08:59,520 Tai olet menossa läpi array, voit tallentaa array 185 00:08:59,520 --> 00:09:01,580 indeksi i joissakin muuttuja. 186 00:09:01,580 --> 00:09:02,830 Ja käytät muuttuja. 187 00:09:02,830 --> 00:09:06,550 Joten sinun ei tarvitse kirjoittaa uudelleen array kiinnike i uudestaan ​​ja uudestaan ​​ja uudestaan. 188 00:09:06,550 --> 00:09:08,160 >> Ja se on tavallaan kuin Dummy-muuttuja. 189 00:09:08,160 --> 00:09:10,790 Se ei tarjoilla paljon muuhun tarkoitukseen kuin tehdä koodia hieman puhtaampaa 190 00:09:10,790 --> 00:09:12,120 ja helpompi lukea. 191 00:09:12,120 --> 00:09:13,290 Vastaava toiminto täällä. 192 00:09:13,290 --> 00:09:15,665 Juuri tekee siitä hieman helpompaa, mutta toiminnallisesti ei ole mitään eroa. 193 00:09:15,665 --> 00:09:18,620 194 00:09:18,620 --> 00:09:19,330 Vastaako tuo kysymykseesi? 195 00:09:19,330 --> 00:09:19,970 >> Yleisö: Kyllä. 196 00:09:19,970 --> 00:09:20,720 >> JASON HIRSCHHORN: OK .. 197 00:09:20,720 --> 00:09:21,880 Mario? 198 00:09:21,880 --> 00:09:25,380 >> Yleisö: Eilen he usein laittaa toiminto suluissa tapahtuma. 199 00:09:25,380 --> 00:09:26,420 Tarkoittaako se, että jotain? 200 00:09:26,420 --> 00:09:30,500 Vai onko asioita, kuten että he tekisivät 201 00:09:30,500 --> 00:09:35,100 document.ready toiminto tapahtuma. 202 00:09:35,100 --> 00:09:37,130 >> JASON HIRSCHHORN: Olemme nähneet tämän, ja Nämäkin ovat pienempiä asioita, jotka 203 00:09:37,130 --> 00:09:39,590 luultavasti en halua viettää liian paljon aikaa. 204 00:09:39,590 --> 00:09:43,200 Koska joskus en halua ihmisiä saada sekaisin, että he eivät ole 205 00:09:43,200 --> 00:09:44,220 kuullut näistä asioista niin paljon. 206 00:09:44,220 --> 00:09:46,200 Mutta puhuimme vähän siitä tapahtumankäsittelijät. 207 00:09:46,200 --> 00:09:50,360 Niin jotain tapahtuu, ja sitten tämä toiminto suoritetaan. 208 00:09:50,360 --> 00:09:53,210 Ja sitten haluamme myös tietää joitakin yksityiskohtia siitä, mitä 209 00:09:53,210 --> 00:09:54,450 tapahtui tähän tapahtumaan. 210 00:09:54,450 --> 00:09:55,730 >> Niin muistelen Harjoitus 4. 211 00:09:55,730 --> 00:09:58,390 Se on luultavasti helpoin tapa ymmärtää, että puhkeaa. 212 00:09:58,390 --> 00:09:59,740 Oli koodia - 213 00:09:59,740 --> 00:10:01,980 kuten tapahtuma tapahtuisi, mutta tapahtuma voi tarkoittaa monia asioita. 214 00:10:01,980 --> 00:10:06,240 Jos voisi tarkoittaa klikataan hiiren, se voisi tarkoittaa osut nuolinäppäintä, et 215 00:10:06,240 --> 00:10:07,190 cetera, et cetera. 216 00:10:07,190 --> 00:10:09,800 >> Mutta se kaikki tallennetaan tähän geneeristen asia sanottu tapahtumia. 217 00:10:09,800 --> 00:10:12,340 Ja sitten voimme sanoa, on Tässä tapauksessa tämä asia? 218 00:10:12,340 --> 00:10:13,640 Vai onko tämä tapahtuma tämä asia? 219 00:10:13,640 --> 00:10:15,500 Tai, millainen tapahtui tähän tapahtumaan? 220 00:10:15,500 --> 00:10:18,660 Joten siksi luot muuttujan siellä säästää lisätiedotusvaatimusten 221 00:10:18,660 --> 00:10:21,420 siitä, mitä tarkalleen ottaen tapahtui, että olet menossa haluavat 222 00:10:21,420 --> 00:10:24,840 hyödynnämme toiminto. 223 00:10:24,840 --> 00:10:28,200 Mutta jälleen kerran, se on luultavasti yksi vähemmän tärkeitä asioita olla super 224 00:10:28,200 --> 00:10:29,450 perehtynyt. 225 00:10:29,450 --> 00:10:31,470 226 00:10:31,470 --> 00:10:36,110 >> OK, mitä muut kysymykset ovat ihmisiä oli tai kompastuskiviä he 227 00:10:36,110 --> 00:10:37,360 kohdanneet uudelleen? 228 00:10:37,360 --> 00:10:41,260 229 00:10:41,260 --> 00:10:42,510 Me takaisin tuohon luetteloon. 230 00:10:42,510 --> 00:10:52,550 231 00:10:52,550 --> 00:10:56,080 Entä aikana harjoitustestejä, jos ihmiset ovat ottaneet jo? 232 00:10:56,080 --> 00:10:59,110 Mitkä olivat joitakin ongelmia, jotka lauennut te ylös? 233 00:10:59,110 --> 00:11:08,970 234 00:11:08,970 --> 00:11:12,720 Tiedän, että viime vuoden Tietovisa oli todella kova. 235 00:11:12,720 --> 00:11:15,670 >> Yleisö: Voitko selittää, mitä SQL-injektio hyökkäys on? 236 00:11:15,670 --> 00:11:18,970 >> JASON HIRSCHHORN: OK, hyvä. 237 00:11:18,970 --> 00:11:20,440 Joten puhuimme tästä vähän. 238 00:11:20,440 --> 00:11:22,050 Ei luento turvallisuutta. 239 00:11:22,050 --> 00:11:25,670 Ja taas, kuten aiemmin mainitsin, tämä on syrjään. 240 00:11:25,670 --> 00:11:30,010 Mutta olet turhautunut siitä tietovisa kun olet lukenut joitakin pieniä kahden pisteen 241 00:11:30,010 --> 00:11:33,040 kysymys, ja et pidä, kun Olenko koskaan oppinut? 242 00:11:33,040 --> 00:11:35,560 >> Kaikki nämä asiat Luentojen että ette usko sinun piti 243 00:11:35,560 --> 00:11:38,290 tietää, tai voit kaunistella koska heillä ei ollut tekemistä 244 00:11:38,290 --> 00:11:41,860 Harjoitus, niitä todennäköisesti keksiä uudelleen tietokilpailu. 245 00:11:41,860 --> 00:11:45,030 Joten, viileä, hauskoja asioita, joita juuri Ajattelin David kertoi sinulle 246 00:11:45,030 --> 00:11:49,070 nauttia, hän kertoo sinulle, että voit nauttia ja tehdä juuri super 247 00:11:49,070 --> 00:11:50,550 innoissaan oppimisen kaiken siellä on oppia 248 00:11:50,550 --> 00:11:51,670 noin tietotekniikassa. 249 00:11:51,670 --> 00:11:53,680 Nuo asiat myös keksiä tietokilpailuja. 250 00:11:53,680 --> 00:11:56,440 Joten, vaikka nämä pienet asiat, jotka eivät liittyä suoraan ongelman 251 00:11:56,440 --> 00:11:59,630 set, sillä te olette tuttuja Quiz 0, luultavasti keksiä. 252 00:11:59,630 --> 00:12:01,530 Ja tämä on hyvä esimerkki jotain. 253 00:12:01,530 --> 00:12:10,140 >> Joten SQL-injektio hyökkäyksiä on, kun saada joitakin tietoja käyttäjän ja 254 00:12:10,140 --> 00:12:15,090 haluat lisätä sen taulukon avulla SQL lisätä maininta, mutta 255 00:12:15,090 --> 00:12:17,680 ei puhdistaa tulo etuajassa. 256 00:12:17,680 --> 00:12:21,560 Joten, ilmeisesti olemme nähneet SQL. 257 00:12:21,560 --> 00:12:22,810 Otan vain avata - 258 00:12:22,810 --> 00:12:25,590 259 00:12:25,590 --> 00:12:26,840 mennään - 260 00:12:26,840 --> 00:12:31,290 261 00:12:31,290 --> 00:12:31,960 menemme arvostelu - 262 00:12:31,960 --> 00:12:35,180 Uskon, joka peitti sen? 263 00:12:35,180 --> 00:12:36,350 Mielestäni Samala teki. 264 00:12:36,350 --> 00:12:39,292 Jotta voimme saada - 265 00:12:39,292 --> 00:12:41,270 >> Yleisö: Mistä löysit tämän? 266 00:12:41,270 --> 00:12:44,990 >> JASON HIRSCHHORN: Joten jos menet CS50.net, tietokilpailuja, ja sitten voit 267 00:12:44,990 --> 00:12:47,170 selaa yli ja saada dioja alkaen tarkastelun istunnossa. 268 00:12:47,170 --> 00:12:49,860 Mutta näette, tämä on hyvä esimerkki SQL-injektio hyökkäys. 269 00:12:49,860 --> 00:12:53,690 Otamme joitakin tietoja käyttäjän ja he antavat meille merkkijono, ja sitten me 270 00:12:53,690 --> 00:12:55,780 haluat lisätä merkkijonon tietokantaan. 271 00:12:55,780 --> 00:12:59,780 Yleensä aiomme puhdistaa että tulo, mikä tarkoittaa joitakin 272 00:12:59,780 --> 00:13:01,050 merkkejä, jotka ovat vaarallisia. 273 00:13:01,050 --> 00:13:04,000 >> Esimerkiksi SQL jouset, Nämä lainaukset - 274 00:13:04,000 --> 00:13:05,000 puolilainausmerkkejä tai lainausmerkkeihin - 275 00:13:05,000 --> 00:13:05,620 tarkoittavat jotain. 276 00:13:05,620 --> 00:13:08,380 Ne tarkoittavat lopettaa tämän string täällä. 277 00:13:08,380 --> 00:13:13,090 Joten jos käyttäjä antaa sinulle yhden tai lainausmerkki, ne voisivat olla 278 00:13:13,090 --> 00:13:18,970 yrittää kömmähdys SQL-ja lisätä joitakin huonoja juttuja siihen. 279 00:13:18,970 --> 00:13:23,130 Ja jos he tekevät, että he voisivat saada ohjaus tietokannan tai tehdä 280 00:13:23,130 --> 00:13:24,760 asioita, joita et halua heidän tekevän. 281 00:13:24,760 --> 00:13:28,300 >> Joten siksi kun otamme SQL kyselyt, me puhdistaa tulo ennen 282 00:13:28,300 --> 00:13:31,090 laitat sen tietokantaan, joka tarkoittaa, että meidän paeta näillä merkeillä. 283 00:13:31,090 --> 00:13:32,590 Me puhumme, että toisen. 284 00:13:32,590 --> 00:13:35,820 Mutta pitkän tarinan lyhyesti, SQL-injektio hyökkäys on jos et tee sitä - 285 00:13:35,820 --> 00:13:39,760 jos et pidä huolta tulo he antoivat sinulle ennen kuin laitat 286 00:13:39,760 --> 00:13:46,830 tietokanta, he voivat, kuten näet alas Täältä ajaa kyselyn, että itse asiassa - 287 00:13:46,830 --> 00:13:52,470 he ovat tehneet heidän koodin tänne ja tämä valittu linja tänne valitsee 288 00:13:52,470 --> 00:13:56,360 kaiken pöytä riippumatta mitä salasana annetaan. 289 00:13:56,360 --> 00:13:58,960 Koska sinulla on tai 1 on 1. 290 00:13:58,960 --> 00:14:02,750 >> Joten se on periaatteessa, pitkä tarina lyhyt, tapa vallata tietokantaan. 291 00:14:02,750 --> 00:14:07,570 Kysymys siis, te, on missä p sarjaa 7 sait puhdistaa kaikki 292 00:14:07,570 --> 00:14:10,010 panoksia oman SQL-kyselyjä? 293 00:14:10,010 --> 00:14:11,230 Mihin se vaihe tapahtuu? 294 00:14:11,230 --> 00:14:14,150 Missä voit estää SQL-injektio hyökkäyksiä tapahtuu p asetettu 7? 295 00:14:14,150 --> 00:14:20,100 296 00:14:20,100 --> 00:14:20,490 Joo. 297 00:14:20,490 --> 00:14:21,870 >> Yleisö: Crypt? 298 00:14:21,870 --> 00:14:23,120 >> JASON HIRSCHHORN: Joten se ei ollut kryptassa. 299 00:14:23,120 --> 00:14:52,360 300 00:14:52,360 --> 00:14:55,380 Emme tehneet teet tämän tästä Erityisenä ongelmana asetettu, mutta se tapahtuu 301 00:14:55,380 --> 00:14:58,190 kyselyn toiminto. 302 00:14:58,190 --> 00:15:00,930 Me itse asiassa kirjoitti sen sinulle, ja hoidimme 303 00:15:00,930 --> 00:15:03,040 puhdistus tuloa sinulle. 304 00:15:03,040 --> 00:15:07,790 Mutta menneinä vuosina, opiskelijoilla on ollut kirjoittaa panoksia omasta. 305 00:15:07,790 --> 00:15:10,020 P set 7, monet teistä - 306 00:15:10,020 --> 00:15:11,270 haluan avata yhden tiedoston. 307 00:15:11,270 --> 00:15:18,530 308 00:15:18,530 --> 00:15:22,590 >> Niin huomaat täällä paljon ihmisiä, Harjoitus 7, ei soita 309 00:15:22,590 --> 00:15:25,240 tämä toiminto jousille. 310 00:15:25,240 --> 00:15:27,880 Tämä toiminto, htmlspecialchars, uudelleen - 311 00:15:27,880 --> 00:15:31,410 tämä merkkijono saattaa olla joitakin asioita että HTML Tarkoititko jotain muuta. 312 00:15:31,410 --> 00:15:36,160 Kuten ahdin, neliö, tai kulma kiinnike tarkoittaa jotain HTML. 313 00:15:36,160 --> 00:15:38,980 >> Ja niin, jos tulostat että ulos näytöllä tai jos vain ottaa sen ja 314 00:15:38,980 --> 00:15:42,260 printtaa ulos HTML, että voima tehdä jotain et odota. 315 00:15:42,260 --> 00:15:45,180 Joten htmlspecialchars menee kaikille niille merkkejä, jotka ovat erityisiä 316 00:15:45,180 --> 00:15:47,030 kokous-ja pakenee heitä. 317 00:15:47,030 --> 00:15:51,450 Joten se saa tulostaa kuten tekstissä haluat nähdä, sen sijaan 318 00:15:51,450 --> 00:15:53,280 ruuvaamalla jopa HTML. 319 00:15:53,280 --> 00:15:55,040 Kutsuimme tätä tehtävää otsikossa. 320 00:15:55,040 --> 00:15:57,390 Ja paljon ihmisiä unohdin soittaa, että toiminto 321 00:15:57,390 --> 00:15:58,700 koodi olit kirjallisesti. 322 00:15:58,700 --> 00:16:03,970 >> Niinpä esimerkiksi, jos varastossa nimi oli kulmasulkeen siinä ja unohdit 323 00:16:03,970 --> 00:16:06,675 kutsua tätä toimintoa, että kulma kiinnike voinut heittää pois mitä 324 00:16:06,675 --> 00:16:08,250 HTML näytti. 325 00:16:08,250 --> 00:16:11,810 Mutta kutsumalla tätä toimintoa pääsevät pakoon että niin se todella tulostaa ulos 326 00:16:11,810 --> 00:16:15,870 kulmasulkeen ja ei heitä pois html-koodiin. 327 00:16:15,870 --> 00:16:18,760 >> Samasta syystä olemme nähneet, joskus, viiltää ennen lainausmerkit vuonna 328 00:16:18,760 --> 00:16:22,310 printf linjaa, koska emme halua lainausmerkit alas merkkijono. 329 00:16:22,310 --> 00:16:24,050 Haluamme tulostaa ne ulos näytön. 330 00:16:24,050 --> 00:16:26,920 Joten kaikki tämä on sama idea. 331 00:16:26,920 --> 00:16:28,260 Vastaako tuo kysymykseesi? 332 00:16:28,260 --> 00:16:31,529 333 00:16:31,529 --> 00:16:33,870 >> Yleisö: Tavallaan. 334 00:16:33,870 --> 00:16:35,300 >> JASON HIRSCHHORN: Pidätkö on seurannan? 335 00:16:35,300 --> 00:16:43,252 >> Yleisö: Luulen SQL-injektio hyökkäys on tekemistä sen kanssa? 336 00:16:43,252 --> 00:16:45,720 En ymmärrä, miten kaksi liittyy toisiinsa. 337 00:16:45,720 --> 00:16:47,610 Miksi tekisit specialchars? 338 00:16:47,610 --> 00:16:51,200 >> JASON HIRSCHHORN: OK, joten SQL injektio hyökkäys on kun pistät 339 00:16:51,200 --> 00:16:59,180 jotkut pahansuovat merkkijonojen jonkun ohjelma, ja he vain ottaa sen ja ajaa 340 00:16:59,180 --> 00:17:01,230 SQL-kysely narulla annoit heille. 341 00:17:01,230 --> 00:17:04,220 Kuten näette täällä, että voisi olla ongelmallista. 342 00:17:04,220 --> 00:17:07,480 Joten miten voit estää vastaan, joka on otat heidän merkkijono, että ne antavat 343 00:17:07,480 --> 00:17:09,220 sinun - joten tämä string täällä - 344 00:17:09,220 --> 00:17:11,240 ja voit puhdistaa sen. 345 00:17:11,240 --> 00:17:14,305 Paeta kaikki asiat, jotka ovat mahdollisesti ongelmallisia. 346 00:17:14,305 --> 00:17:18,626 Joten et tulkitsee ne jotain joka merkitsee jotain. 347 00:17:18,626 --> 00:17:23,390 >> Ja esimerkiksi, että HTML on tämä toiminto. 348 00:17:23,390 --> 00:17:26,060 Joten se on sama ajatus täällä. 349 00:17:26,060 --> 00:17:27,579 Ja olin juuri näyttämällä muut esimerkkejä siitä, milloin olet 350 00:17:27,579 --> 00:17:29,030 nähnyt tätä ajatusta ennen. 351 00:17:29,030 --> 00:17:33,913 Paeta käyttäjä syöttää ennen tulostusta se ulos näytöllä tai laitat sen 352 00:17:33,913 --> 00:17:36,782 sisällä SQL. 353 00:17:36,782 --> 00:17:40,790 >> Yleisö: Joten tässä tapauksessa, käyttäjä on Messing kanssa ohjelmoija. 354 00:17:40,790 --> 00:17:41,240 >> JASON HIRSCHHORN: Kyllä. 355 00:17:41,240 --> 00:17:44,800 Kun kaikki nämä tietoturvauhkia joka on aina yleensä käyttäjä, tai 356 00:17:44,800 --> 00:17:47,470 joku, yrittää sotku kanssasi, ohjelmoija. 357 00:17:47,470 --> 00:17:51,038 Ja nämä ovat tavalla voit estää heitä vastaan. 358 00:17:51,038 --> 00:17:54,280 >> Yleisö: Olen siis kysymys noin hash toimintoja. 359 00:17:54,280 --> 00:17:59,340 Quiz 1 päivästä 2011, on kaksi kysymyksiä yksipuolinen tiivisteiden. 360 00:17:59,340 --> 00:18:02,540 Ja olin juuri mietin mitä se tarkoitti. 361 00:18:02,540 --> 00:18:03,660 >> JASON HIRSCHHORN: OK, joka tietokilpailu? 362 00:18:03,660 --> 00:18:03,770 2011? 363 00:18:03,770 --> 00:18:04,705 >> Yleisö: Joo. 364 00:18:04,705 --> 00:18:06,720 >> Yleisö: Quiz 1? 365 00:18:06,720 --> 00:18:08,620 >> Yleisö: [kuultavissa]. 366 00:18:08,620 --> 00:18:09,940 Se on kuin hajautus salasanan. 367 00:18:09,940 --> 00:18:12,220 Joka ei hoida asioita - 368 00:18:12,220 --> 00:18:13,440 >> JASON HIRSCHHORN: Mikä sivu se oli? 369 00:18:13,440 --> 00:18:15,720 >> Yleisö: Minusta se oli 9 tai 10, tai molemmat. 370 00:18:15,720 --> 00:18:16,720 >> JASON HIRSCHHORN: Selvä, mennä eteenpäin, Curt. 371 00:18:16,720 --> 00:18:17,780 Voit vastata samalla katsomme. 372 00:18:17,780 --> 00:18:19,540 >> Yleisö: Minusta se puhuu noin hajautus salasanan. 373 00:18:19,540 --> 00:18:24,430 Kuten, kun joku tulee salasanan, voit muuttaa sen salattu asia. 374 00:18:24,430 --> 00:18:27,395 Se salasanan hash, joka on eri hash-funktio, joka 375 00:18:27,395 --> 00:18:30,900 laittaa jotain tulee tiiviste. 376 00:18:30,900 --> 00:18:31,610 >> JASON HIRSCHHORN: Katsotaanpa. 377 00:18:31,610 --> 00:18:33,930 Saanen vetää ylös mitä he antaa vastauksen. 378 00:18:33,930 --> 00:18:35,440 Ja sitten me kulkea läpi. 379 00:18:35,440 --> 00:18:42,430 380 00:18:42,430 --> 00:18:45,400 >> Joten Curt antoi loistava esimerkki of yksisuuntainen hash. 381 00:18:45,400 --> 00:18:48,800 Kun olemme nähneet tämän ennenkin, me ottaa salasanan ja käännä - 382 00:18:48,800 --> 00:18:53,040 Muistan, p set 7, joku saattaa on salasana, joka on vain salasanan, 383 00:18:53,040 --> 00:18:55,300 mutta sitten se saa salattu osaksi joitakin todella pitkä juttu. 384 00:18:55,300 --> 00:18:59,830 Yksisuuntainen hash eli se on erittäin helppoa mennä yhdestä suuntaan kuin muut, mutta 385 00:18:59,830 --> 00:19:02,800 se on erittäin vaikea siirtyä toisinpäin takaisin. 386 00:19:02,800 --> 00:19:05,230 >> Ja niin tiedät, kun olit tarkkailun ihmisten salasanoja ongelma 387 00:19:05,230 --> 00:19:08,820 asettaa 7, voisitte viedä - 388 00:19:08,820 --> 00:19:11,953 Niinpä esimerkiksi, sanovat he halusivat vaihtaa salasanaa, kysyt heiltä 389 00:19:11,953 --> 00:19:13,130 heidän vanha salasana. 390 00:19:13,130 --> 00:19:13,910 Otit heidän vanha salasana. 391 00:19:13,910 --> 00:19:15,150 Olet salattu se. 392 00:19:15,150 --> 00:19:19,240 Ja vertasi kahta salauksen pikemminkin kuin unencrypting alkuperäinen 393 00:19:19,240 --> 00:19:20,780 yksi, koska se on todella vaikea mennä näin. 394 00:19:20,780 --> 00:19:27,070 395 00:19:27,070 --> 00:19:28,035 Joo. 396 00:19:28,035 --> 00:19:31,430 >> Yleisö: Kuinka perusteellisesti tekee meidän ymmärrystä telnet olla? 397 00:19:31,430 --> 00:19:34,870 398 00:19:34,870 --> 00:19:41,360 >> JASON HIRSCHHORN: Jos se mainittiin lyhyesti luento, vain lyhyt 399 00:19:41,360 --> 00:19:43,260 ymmärrystä. 400 00:19:43,260 --> 00:19:45,585 Jälleen takaisin vastaus Avi kysymykseen - 401 00:19:45,585 --> 00:19:48,260 402 00:19:48,260 --> 00:19:50,430 enemmän asioita keksiä, sitä todennäköisemmin se on sinun täytyy olla erittäin 403 00:19:50,430 --> 00:19:51,530 perehtynyt niihin. 404 00:19:51,530 --> 00:19:54,730 Jos he vain keksiä luento, se on vain yksi paikka. 405 00:19:54,730 --> 00:19:57,180 Mutta jos he tulevat esille luento, osa, ja ongelma asettaa, sinun 406 00:19:57,180 --> 00:19:58,710 todennäköisesti olla super perehtynyt niihin. 407 00:19:58,710 --> 00:20:01,320 408 00:20:01,320 --> 00:20:03,960 >> Joten jouduin kysymykseen aiemmin siitä - 409 00:20:03,960 --> 00:20:06,950 IS oli syksyllä 2010 - 410 00:20:06,950 --> 00:20:08,520 Quiz 1, nyt vedä ylös - 411 00:20:08,520 --> 00:20:17,390 412 00:20:17,390 --> 00:20:21,790 tämän kysymyksen pinot ja jonot, jonka teimme viettää melkoisesti aikaa 413 00:20:21,790 --> 00:20:23,720 puhumme luento, jopa vaikka emme ole oikeastaan 414 00:20:23,720 --> 00:20:26,020 joskus lyönyt sen osassa. 415 00:20:26,020 --> 00:20:33,190 Joten tämä kysymys antaa sinulle sarjan komentoja ja kysyy, mitä 416 00:20:33,190 --> 00:20:35,560 tulostetaan tässä tapauksessa. 417 00:20:35,560 --> 00:20:40,180 Joten tämä on täysin kohtuullinen kysymys voisivat vaatia teistä 418 00:20:40,180 --> 00:20:43,090 kaverit, ja sitten te pitäisi pystyä vastaamaan siihen. 419 00:20:43,090 --> 00:20:50,020 >> Joten miksi et katso sitä varten 30 sekuntia, ja sitten jos joku haluaa 420 00:20:50,020 --> 00:20:52,140 ehdottaa vastauksia minulle, ja Sen jälkeen käydään läpi. 421 00:20:52,140 --> 00:21:22,590 422 00:21:22,590 --> 00:21:24,235 Okei, joka on vastaus kysymykseen 27? 423 00:21:24,235 --> 00:21:31,740 424 00:21:31,740 --> 00:21:33,860 Joo. 425 00:21:33,860 --> 00:21:40,250 >> Yleisö: Onko se 1, 2, 3, 3? 426 00:21:40,250 --> 00:21:40,780 >> JASON HIRSCHHORN: Aivan oikein. 427 00:21:40,780 --> 00:21:42,570 27 on 1, 2, 3, 3. 428 00:21:42,570 --> 00:21:44,510 Joten katsotaanpa miten saimme sen. 429 00:21:44,510 --> 00:21:48,930 >> Ensinnäkin me sanomme, jos s on jono, mitä saa painettu? 430 00:21:48,930 --> 00:21:53,360 Niin q on first in, first out. 431 00:21:53,360 --> 00:21:54,680 Olemme nähneet, että ennen. 432 00:21:54,680 --> 00:21:56,820 Näimme kuvan ihmiset odottamassa Apple 433 00:21:56,820 --> 00:21:58,400 Säilytä ostamaan tuotteen. 434 00:21:58,400 --> 00:22:00,900 Ensimmäinen ihmiset ovat ensimmäiset ihmiset ulos. 435 00:22:00,900 --> 00:22:02,940 Ensimmäisiä asioita jonossa ovat ensimmäisiä asioita. 436 00:22:02,940 --> 00:22:08,320 >> Jos siis työntää jotain jonoon, painat 1, sitten pop 1. 437 00:22:08,320 --> 00:22:09,630 Pop tarkoittaa vain sitä ottaa. 438 00:22:09,630 --> 00:22:11,080 Tässä tapauksessa vain ottaa jotain pois. 439 00:22:11,080 --> 00:22:12,910 Otamme pois ensin asia, joka on 1. 440 00:22:12,910 --> 00:22:15,200 Joten me laitamme asioita tulostaa alas tänne. 441 00:22:15,200 --> 00:22:18,110 Tämä ei ole enää meidän jonossa. 442 00:22:18,110 --> 00:22:23,500 >> Sitten työntää 2 ja 3, ja me kupsahtaa ensimmäinen asia. 443 00:22:23,500 --> 00:22:25,030 Uudelleen, koska se on jono. 444 00:22:25,030 --> 00:22:33,320 Joten saamme 2, sitten laitamme toiseen 3 ja soittaa pop uudelleen. 445 00:22:33,320 --> 00:22:34,980 Meidän 3 on ensimmäinen. 446 00:22:34,980 --> 00:22:40,940 >> Ja sitten meillä oli koko joukko muita asioita ja soittaa pop. 447 00:22:40,940 --> 00:22:43,740 Mutta jälleen kerran, koska tämä on jono, first in, first out. 448 00:22:43,740 --> 00:22:45,980 Otamme ulos ensimmäinen asia joka on koskaan laittaa sisään 449 00:22:45,980 --> 00:22:47,100 Se on meidän 3. 450 00:22:47,100 --> 00:22:50,060 Ja tässä tapauksessa meillä ei hätää kaikkia niitä muita asioita. 451 00:22:50,060 --> 00:22:51,310 Niin, että jos tämä on jono. 452 00:22:51,310 --> 00:22:58,917 453 00:22:58,917 --> 00:23:00,167 Kysyttävää jonossa? 454 00:23:00,167 --> 00:23:03,290 455 00:23:03,290 --> 00:23:04,040 >> Pino on erilainen. 456 00:23:04,040 --> 00:23:07,782 Mikä on lyhenne meillä ymmärtämiseksi pino? 457 00:23:07,782 --> 00:23:08,750 >> Yleisö: last in, first out. 458 00:23:08,750 --> 00:23:10,130 >> JASON HIRSCHHORN: LIFO, luulen. 459 00:23:10,130 --> 00:23:11,830 Last in, first out. 460 00:23:11,830 --> 00:23:15,630 Joten näimme esimerkki pinon välipohjien ruokasalissa. 461 00:23:15,630 --> 00:23:17,590 Riippumatta lokero on päällä saa kyytiin. 462 00:23:17,590 --> 00:23:19,550 Ja sitten jos uusi lokerot tulevat vuonna, he saavat laittaa päälle. 463 00:23:19,550 --> 00:23:21,070 Ja sitten mitä on top saa kyytiin. 464 00:23:21,070 --> 00:23:24,010 Joten ne lokerot pohjassa mahti siellä jonkin aikaa. 465 00:23:24,010 --> 00:23:28,480 >> Siinä tapauksessa taas, me will vetää tämän pois. 466 00:23:28,480 --> 00:23:31,770 Me työntää yhteen, joten yksi on ensimmäisenä jonossa. 467 00:23:31,770 --> 00:23:32,790 Ja me pop jotain pois. 468 00:23:32,790 --> 00:23:37,280 Ja siellä on vain yksi asia siellä, joten siirrymme 1 täällä. 469 00:23:37,280 --> 00:23:41,940 Sitten laittaa 2 ja 3 ja me pop jotain pois. 470 00:23:41,940 --> 00:23:43,650 >> Mutta jälleen kerran, koska tämä on jono - 471 00:23:43,650 --> 00:23:45,010 tai tämä on pino pikemminkin - 472 00:23:45,010 --> 00:23:47,480 otamme mitä oli viimeksi. 473 00:23:47,480 --> 00:23:49,300 Mitä on viimeksi tulee ulos ensin. 474 00:23:49,300 --> 00:23:50,890 Ja 3 on viimeinen. 475 00:23:50,890 --> 00:23:56,110 Joten laitoimme 3 sinne, sitten laitamme vielä 3 ja me 476 00:23:56,110 --> 00:23:57,360 pop jotain uudelleen. 477 00:23:57,360 --> 00:23:59,990 478 00:23:59,990 --> 00:24:05,710 Lopuksi laitamme 4, 5, 6, ja 7, ja tässä me pop. 479 00:24:05,710 --> 00:24:09,060 Ja koska se on pino, otamme mitä laitettiin viimeksi ja kirjoittaa 480 00:24:09,060 --> 00:24:10,240 että tänne. 481 00:24:10,240 --> 00:24:14,256 Joten päädymme 1, 3, 3, 7. 482 00:24:14,256 --> 00:24:17,380 483 00:24:17,380 --> 00:24:21,380 Onko kellään mitään kysyttävää pinot tai jonoja, tai tässä esimerkissä? 484 00:24:21,380 --> 00:24:27,540 485 00:24:27,540 --> 00:24:29,030 >> OK. 486 00:24:29,030 --> 00:24:30,440 Mennään takaisin aiheluettelosta. 487 00:24:30,440 --> 00:24:32,510 Ei sinne, tällä tavalla. 488 00:24:32,510 --> 00:24:34,280 Mitä muita kysymyksiä ihmiset ovat? 489 00:24:34,280 --> 00:24:37,550 490 00:24:37,550 --> 00:24:39,480 >> Yleisö: En tiedä, kuinka tärkeää tämä on, mutta olin hämmentynyt 491 00:24:39,480 --> 00:24:43,550 eroa eri tyyppisten kieliä kuten markup, koottava, 492 00:24:43,550 --> 00:24:45,980 tulkitaan. 493 00:24:45,980 --> 00:24:46,750 >> JASON HIRSCHHORN: Tuo hyvä kysymys. 494 00:24:46,750 --> 00:24:50,500 Mielestäni on melko tärkeää, niin mennään yli sen nopeasti. 495 00:24:50,500 --> 00:24:56,850 Suurten kielten olemme nähneet tähän mennessä ovat C, PHP ja JavaScript, mitä 496 00:24:56,850 --> 00:24:58,330 ohjelmointikieliä. 497 00:24:58,330 --> 00:25:01,060 HTML, kuten sanoitte, ei ole ohjelmointikieli. 498 00:25:01,060 --> 00:25:02,260 Se on kuvauskieli. 499 00:25:02,260 --> 00:25:05,700 Ja sitten meillä on CSS, joka on myös ei ole ohjelmointikieli. 500 00:25:05,700 --> 00:25:10,330 >> Olemme myös nähneet SQL, joka ei ole ohjelmointikieli myöskään. 501 00:25:10,330 --> 00:25:15,695 Joten SQL voit kirjoittaa kyselyt tietokantaan. 502 00:25:15,695 --> 00:25:18,370 503 00:25:18,370 --> 00:25:20,140 HTML on kuvauskieli. 504 00:25:20,140 --> 00:25:22,570 Siinä määritellään, miten asiat ovat rakenteeltaan. 505 00:25:22,570 --> 00:25:26,250 Ja CSS voit muotoilla asioita. 506 00:25:26,250 --> 00:25:28,520 Se on luultavasti määrin mitä täytyy tietää nämä kolme. 507 00:25:28,520 --> 00:25:32,920 Mutta se on enemmän mielenkiintoista kuva välisiä eroja C, PHP, 508 00:25:32,920 --> 00:25:34,320 ja JavaScript. 509 00:25:34,320 --> 00:25:37,900 >> Joten yksi suurimmista eroista, kuten sanoitte, on se, miten he 510 00:25:37,900 --> 00:25:40,550 koonnut, tai mitä tahansa vastaava on. 511 00:25:40,550 --> 00:25:42,580 Joten C on koottu. 512 00:25:42,580 --> 00:25:43,950 Haluamme aina ajaa kääntäjä. 513 00:25:43,950 --> 00:25:51,100 Ja sitten jos ovat teidän virheitä kun suoritat C-kääntäjä? 514 00:25:51,100 --> 00:25:55,740 Jos se näyttää virheet koodissa? 515 00:25:55,740 --> 00:25:57,860 Mistä tiedät siellä virhe koodia C? 516 00:25:57,860 --> 00:25:58,770 >> Yleisö: Se näyttää terminaalissa. 517 00:25:58,770 --> 00:26:00,410 >> JASON HIRSCHHORN: Se osoittaa terminaalin olet kokoamisessa. 518 00:26:00,410 --> 00:26:02,620 Ja jos on virheitä, se ei oikeastaan ​​kääntää sen. 519 00:26:02,620 --> 00:26:04,830 Niin tiedät, että on virheitä oikeassa pois, etuajassa, ennen kuin 520 00:26:04,830 --> 00:26:06,050 jopa ajaa koodia. 521 00:26:06,050 --> 00:26:10,010 >> Tietenkin, saatat ajaa koodia ja saada segmentointi vika, mutta se oli 522 00:26:10,010 --> 00:26:12,350 luultavasti koska teit joitakin typeriä logiikkaa asia. 523 00:26:12,350 --> 00:26:15,770 Mutta koodiasi teknisesti kaikki oikein ja voisi ajaa. 524 00:26:15,770 --> 00:26:18,210 Joten C-koodia saa koottu etuajassa. 525 00:26:18,210 --> 00:26:19,760 Entä PHP? 526 00:26:19,760 --> 00:26:21,430 Missä olivat virheitä PHP-koodin? 527 00:26:21,430 --> 00:26:23,170 Miten tiesit oli virheitä oman PHP-koodin? 528 00:26:23,170 --> 00:26:26,038 529 00:26:26,038 --> 00:26:28,430 >> Yleisö: Ajoaika? 530 00:26:28,430 --> 00:26:31,230 >> JASON HIRSCHHORN: Joo, kun kulkisi sitä, et kulkisi 531 00:26:31,230 --> 00:26:32,180 PHP-koodin takana. 532 00:26:32,180 --> 00:26:33,300 Ja niin voisitte näyttää näytön. 533 00:26:33,300 --> 00:26:35,260 Saatat nähdä joitakin asioita päällä, mutta sitten näkisitte, kuten jotkut 534 00:26:35,260 --> 00:26:36,710 oranssi, ruma pöytä. 535 00:26:36,710 --> 00:26:41,420 Ja se antaisi sinulle linjan numero ja sanoa, blaa, blaa, blaa, tätä tavaraa 536 00:26:41,420 --> 00:26:42,400 ei toimi. 537 00:26:42,400 --> 00:26:48,730 >> Joten PHP tulkitaan rivi riviltä ja teloitettiin palvelimen. 538 00:26:48,730 --> 00:26:52,380 Ja niin tulos on lähetetään sinulle. 539 00:26:52,380 --> 00:26:53,340 Suuri. 540 00:26:53,340 --> 00:26:56,410 Teloitettiin palvelimen rivi riviltä ja sitten lähetetään sinulle. 541 00:26:56,410 --> 00:26:59,010 Ja jos siellä on virhe, se tulee lähettää sinun virhe, mutta saatat olla 542 00:26:59,010 --> 00:27:00,400 saanut joitakin juttuja etuajassa. 543 00:27:00,400 --> 00:27:02,730 Joten osa se olisi toiminut, mutta myöhemmin, joitakin juttuja ei ehkä ole 544 00:27:02,730 --> 00:27:03,890 ei toiminut. 545 00:27:03,890 --> 00:27:04,600 >> Entä JavaScript? 546 00:27:04,600 --> 00:27:06,065 Missä näit JavaScript virheitä? 547 00:27:06,065 --> 00:27:10,860 548 00:27:10,860 --> 00:27:12,870 P asetettu 8, kun sai virhe, mistä tiesit? 549 00:27:12,870 --> 00:27:13,710 Missä se näkyy? 550 00:27:13,710 --> 00:27:15,900 >> Yleisö: Vuonna konsoli, alareunassa. 551 00:27:15,900 --> 00:27:17,650 >> JASON HIRSCHHORN: In konsoli, pohjassa. 552 00:27:17,650 --> 00:27:20,160 Se myös antaa sinulle rivinumero, ja se olisi 553 00:27:20,160 --> 00:27:21,330 näy pohjassa. 554 00:27:21,330 --> 00:27:24,320 Ja JavaScript sitä ei toteuteta palvelimelle. 555 00:27:24,320 --> 00:27:27,800 JavaScript lähetettiin tietokoneeseen, ja sitten kun se oli aika juosta 556 00:27:27,800 --> 00:27:31,670 JavaScript, JavaScript oli ajaa rivi kerrallaan 557 00:27:31,670 --> 00:27:33,410 asiakas, teidän puolellanne. 558 00:27:33,410 --> 00:27:35,570 Ei palvelin, asiakkaan puolella. 559 00:27:35,570 --> 00:27:37,690 >> Ja samalla tavalla, se oli ajaa rivi riviltä. 560 00:27:37,690 --> 00:27:40,630 Ja sitten kun saisit virhe, se näy alareunassa. 561 00:27:40,630 --> 00:27:44,580 Samoin kuin PHP, joitakin se saattaa toteuttaa, ja niin saatat saada 562 00:27:44,580 --> 00:27:46,310 virhe myöhemmin. 563 00:27:46,310 --> 00:27:49,910 >> Myös hieman toisin kuin PHP, jos sait JavaScript virhe - 564 00:27:49,910 --> 00:27:52,780 sano et tehnyt oikeutta koodi hälytys laatikko - 565 00:27:52,780 --> 00:27:55,800 voit pitää suorittaa ohjelma. 566 00:27:55,800 --> 00:27:58,180 Hälytys laatikko ei toimi, mutta ohjelma olisi hienoa. 567 00:27:58,180 --> 00:28:00,490 Vain ehkä, että toiminto epäonnistuu. 568 00:28:00,490 --> 00:28:02,610 >> Joten siellä on jotkut suurimmista ero sen suhteen, miten nämä 569 00:28:02,610 --> 00:28:09,230 kieliä tai miten ohjelmakoodia kirjoitat todella arvioidaan. 570 00:28:09,230 --> 00:28:11,970 On olemassa myös muita eroja ehdot - suurin ero 571 00:28:11,970 --> 00:28:15,590 olemme nähneet kannalta muuttujien eri kielillä. 572 00:28:15,590 --> 00:28:19,660 Joten voi joku antaa minulle eroa muuttujien välillä 573 00:28:19,660 --> 00:28:20,910 näillä kolmella kielellä? 574 00:28:20,910 --> 00:28:24,802 575 00:28:24,802 --> 00:28:25,770 Kyllä. 576 00:28:25,770 --> 00:28:27,130 >> Yleisö: In C, he tiukasti kirjoitettu. 577 00:28:27,130 --> 00:28:28,550 Kahdessa muussa, he väljästi kirjoitettu. 578 00:28:28,550 --> 00:28:30,040 >> JASON HIRSCHHORN: Ja mitä se tarkoittaa? 579 00:28:30,040 --> 00:28:31,775 >> Yleisö: Että C, sinun täytyy julistaa tyypin muuttujan, kun 580 00:28:31,775 --> 00:28:36,140 julistaa muuttuja, kuten interbool tai merkkiä. 581 00:28:36,140 --> 00:28:36,990 >> JASON HIRSCHHORN: Erinomainen. 582 00:28:36,990 --> 00:28:39,780 C, meillä oli aina laittaa tyyppinen muuttuja. 583 00:28:39,780 --> 00:28:41,360 Ja emme voi oikeastaan ​​sekoita eri. 584 00:28:41,360 --> 00:28:45,750 Et voisi tehdä kokonaisluku plus merkkijono. 585 00:28:45,750 --> 00:28:48,760 Mutta kuten olemme nähneet näiden muiden kielet, te todella voi sekoittaa tyyppejä, 586 00:28:48,760 --> 00:28:51,230 ja et koskaan todella täytyy antaa jotain tyyppiä, koskaan. 587 00:28:51,230 --> 00:28:53,905 >> Joten mistä me tiedämme asiat ovat muuttujia PHP ja JavaScript? 588 00:28:53,905 --> 00:28:57,120 589 00:28:57,120 --> 00:28:58,685 >> Yleisö: PHP, he alkavat kanssa dollarin merkki. 590 00:28:58,685 --> 00:29:00,810 JavaScript, kun julistaa niitä, sinulla on oltava bar. 591 00:29:00,810 --> 00:29:01,760 >> JASON HIRSCHHORN: Oikea. 592 00:29:01,760 --> 00:29:03,535 Joten PHP, he alkavat kanssa dollarin merkki. 593 00:29:03,535 --> 00:29:06,300 JavaScript, niillä on oltava baari, vaikka joskus ne eivät varsinaisesti 594 00:29:06,300 --> 00:29:07,520 täytyy olla baarissa. 595 00:29:07,520 --> 00:29:09,240 Mutta se on oikein. 596 00:29:09,240 --> 00:29:13,300 >> Niin se on iso ero muuttujien välillä. 597 00:29:13,300 --> 00:29:16,140 Mielestäni ne ovat luultavasti pois pääni, kaksi suurinta 598 00:29:16,140 --> 00:29:19,250 Erot näiden kolmella kielellä. 599 00:29:19,250 --> 00:29:20,594 Mutta, joo. 600 00:29:20,594 --> 00:29:24,720 >> Yleisö: Ja soveltamisala C muuttujien rajoittuu aaltosulkeiden, 601 00:29:24,720 --> 00:29:27,760 jos toisilla, se on aivan kuin, se kuolee, jos sitä on toiminto vain, 602 00:29:27,760 --> 00:29:29,650 mutta muuten Se on - 603 00:29:29,650 --> 00:29:30,240 >> JASON HIRSCHHORN: Oikea. 604 00:29:30,240 --> 00:29:36,780 Joten alue on hieman erilainen C. Muistatko, aaltosulkeita määritellä 605 00:29:36,780 --> 00:29:37,710 soveltamisalaan muuttujia. 606 00:29:37,710 --> 00:29:41,680 Joten jos se on määritelty sisällä, jos ehto, joka on sisällä silmukan, 607 00:29:41,680 --> 00:29:44,290 muuttuja on olemassa vain siellä. 608 00:29:44,290 --> 00:29:47,760 >> JavaScript, jos muuttuja määritellään sisällä jos ehto - 609 00:29:47,760 --> 00:29:50,750 sisällä varten silmukka - se tulee olemassa että toiminta, mutta se ei ole 610 00:29:50,750 --> 00:29:52,330 ulkopuolella toiminto. 611 00:29:52,330 --> 00:29:59,250 Joten soveltamisala on hieman joustavampi JavaScript ja PHP. 612 00:29:59,250 --> 00:30:00,500 Tämä vastata kysymykseen? 613 00:30:00,500 --> 00:30:03,110 614 00:30:03,110 --> 00:30:04,635 OK, muita kysymyksiä? 615 00:30:04,635 --> 00:30:07,260 616 00:30:07,260 --> 00:30:08,865 Voimme tehdä neljä minuuttia kysymyksiä, niin 617 00:30:08,865 --> 00:30:10,740 me hypätä koodausta. 618 00:30:10,740 --> 00:30:12,645 >> Yleisö: Voimmeko mennä Ajax ja puhua siitä, mitä se on? 619 00:30:12,645 --> 00:30:15,670 620 00:30:15,670 --> 00:30:17,800 >> JASON HIRSCHHORN: Puhu Avi jälkeen. 621 00:30:17,800 --> 00:30:19,170 Hän pyysi, että kysymys aiemmin. 622 00:30:19,170 --> 00:30:19,630 >> Yleisö: My bad. 623 00:30:19,630 --> 00:30:20,880 >> JASON HIRSCHHORN: Ei hätää. 624 00:30:20,880 --> 00:30:22,740 625 00:30:22,740 --> 00:30:24,290 >> Yleisö: Mikä on JSON? 626 00:30:24,290 --> 00:30:28,360 627 00:30:28,360 --> 00:30:28,900 >> JASON HIRSCHHORN: Mikä on JSON? 628 00:30:28,900 --> 00:30:29,930 Mikä on kysymys? 629 00:30:29,930 --> 00:30:31,350 >> Yleisö: Vain todella nopeasti, erotus 630 00:30:31,350 --> 00:30:32,870 tulostaa ja kaiku PHP. 631 00:30:32,870 --> 00:30:36,200 632 00:30:36,200 --> 00:30:38,490 >> JASON HIRSCHHORN: Miksi et google ero tulostaa ja kaiku? 633 00:30:38,490 --> 00:30:40,670 Hienoinen ero. 634 00:30:40,670 --> 00:30:42,020 Ei niin iso juttu. 635 00:30:42,020 --> 00:30:44,960 Mutta kannattaa ehdottomasti googlettaa, ja että annan sinulle hyvän vastauksen. 636 00:30:44,960 --> 00:30:46,910 >> JSON, luultavasti isompi ja paljon. 637 00:30:46,910 --> 00:30:49,300 Sanoista JavaScript Object Notation. 638 00:30:49,300 --> 00:30:51,865 Ja kun olemme nähneet JSON käytössä? 639 00:30:51,865 --> 00:30:55,110 640 00:30:55,110 --> 00:30:55,900 Kun olet nähnyt - 641 00:30:55,900 --> 00:30:57,400 miksi edes tiedä sanan JSON? 642 00:30:57,400 --> 00:30:59,140 Milloin olet nähnyt sen? 643 00:30:59,140 --> 00:31:02,200 >> Yleisö: Kun olimme tulossa pörssikurssit rahoitusta. 644 00:31:02,200 --> 00:31:02,690 >> JASON HIRSCHHORN: Eli näit se kun olit saada 645 00:31:02,690 --> 00:31:04,830 pörssikurssit rahoitusta. 646 00:31:04,830 --> 00:31:07,340 Ja miksi näet sen? 647 00:31:07,340 --> 00:31:09,000 >> Yleisö: Kun olimme noutamista kaikki tiedot, jotka 648 00:31:09,000 --> 00:31:10,400 tuli tässä muodossa. 649 00:31:10,400 --> 00:31:11,700 >> JASON HIRSCHHORN: Joten saisit - 650 00:31:11,700 --> 00:31:12,540 joo. 651 00:31:12,540 --> 00:31:13,020 Mennä eteenpäin. 652 00:31:13,020 --> 00:31:15,210 >> Yleisö: [kuultavissa] tiedot pois esineen? 653 00:31:15,210 --> 00:31:17,170 >> JASON HIRSCHHORN: Molemmat näistä koonnut on vastaus 654 00:31:17,170 --> 00:31:18,100 etsimme. 655 00:31:18,100 --> 00:31:21,240 Haluat tietoja tämä toinen verkkosivu. 656 00:31:21,240 --> 00:31:23,790 Ja voisitte toivoa, että kun olet saada nämä tiedot, olisi 657 00:31:23,790 --> 00:31:26,720 esitellyt teille tietyntyyppinen standardoituja muodossa. 658 00:31:26,720 --> 00:31:29,530 >> Kaikki ovat varmasti tuttuja pilkulla erotetut arvot. 659 00:31:29,530 --> 00:31:32,970 Voit viedä Excel-taulukon tai tahansa laskentataulukon luettelo 660 00:31:32,970 --> 00:31:34,540 pilkulla erotetut arvot. 661 00:31:34,540 --> 00:31:37,370 Ja pilkut jaetaan kaikki eri aloilla. 662 00:31:37,370 --> 00:31:38,780 JavaScript Object Notation - 663 00:31:38,780 --> 00:31:39,440 JSON - 664 00:31:39,440 --> 00:31:43,540 on toinen standardoituja ulkoasu asioita. 665 00:31:43,540 --> 00:31:49,010 Ja se on usein miten haemme tietoja meidän Ajax kyselyitä. 666 00:31:49,010 --> 00:31:51,770 >> Joten tässä tapauksessa, saimme sen alkaen Yahoo sivuston. 667 00:31:51,770 --> 00:31:53,600 He palaavat asioita Meille JSON objekti. 668 00:31:53,600 --> 00:31:56,790 Ja sitten me tiedämme, koska se on standardi, miltä 669 00:31:56,790 --> 00:31:57,250 tulee näyttämään. 670 00:31:57,250 --> 00:32:00,760 Joten voimme kerrata läpi array joka palautetaan meille, joukko 671 00:32:00,760 --> 00:32:03,180 esineitä, jotka on palautettu. 672 00:32:03,180 --> 00:32:07,770 >> Emme luultavasti on tiedettävä avaimet, mutta ne yleensä antavat sinulle 673 00:32:07,770 --> 00:32:11,370 dokumentaation sivuilla, kun olet hurmaava joitakin JSON 674 00:32:11,370 --> 00:32:12,170 merkintätapa heille. 675 00:32:12,170 --> 00:32:16,940 Samoin voit JSON koodaavat kohde. 676 00:32:16,940 --> 00:32:19,900 Joten on toiminto JSON korostavat koodata. 677 00:32:19,900 --> 00:32:22,970 Ja niin voit ottaa objektin olet luonut, JSON koodata sitä, ja 678 00:32:22,970 --> 00:32:26,390 anna sitä jotain muuta, jos haluat. 679 00:32:26,390 --> 00:32:30,770 Ja JSON purkaa myös olemassa vastaavaan tarkoitukseen tai 680 00:32:30,770 --> 00:32:31,780 päinvastainen tarkoitukseen. 681 00:32:31,780 --> 00:32:36,570 >> Yleisö: Tarvitsemmeko tietää koodaus hash taulukoita ja yrittää? 682 00:32:36,570 --> 00:32:40,300 Vai meidän täytyy vain ymmärtää miten niitä käytetään, käsitteellisesti? 683 00:32:40,300 --> 00:32:44,570 >> JASON HIRSCHHORN: Niin, nostamaan käden jos et hash table p set 4 684 00:32:44,570 --> 00:32:46,920 kanssa linkkilista. 685 00:32:46,920 --> 00:32:47,960 Tai p set 5. 686 00:32:47,960 --> 00:32:49,060 Niin että oli valtaosa ihmisistä. 687 00:32:49,060 --> 00:32:50,390 P asetettu 5, 6, kuka tietää. 688 00:32:50,390 --> 00:32:51,240 Kauan sitten. 689 00:32:51,240 --> 00:32:54,140 >> Joten valtaosa teit hash taulukoita linkkiluetteloitaan. 690 00:32:54,140 --> 00:32:56,525 Ja koska se on luultavasti enemmän yhteinen lähestymistapa, ja koska vietimme 691 00:32:56,525 --> 00:32:59,460 paljon aikaa tehdä linkkiluetteloitaan ja hash taulukoita, sinun pitäisi luultavasti olla 692 00:32:59,460 --> 00:33:02,600 melko perehtynyt miten koodia hash pöytä ja linkkilista. 693 00:33:02,600 --> 00:33:05,060 >> Ja jos muistelen, että ongelma set, ettei se oikeastaan 694 00:33:05,060 --> 00:33:06,410 niin kovaa kuin odotettiin. 695 00:33:06,410 --> 00:33:08,120 Ja siellä oli paljon vähemmän koodi kuin odotit. 696 00:33:08,120 --> 00:33:11,150 697 00:33:11,150 --> 00:33:14,650 Sanoisin sinun pitäisi osata koodata hash table tai linkkilista. 698 00:33:14,650 --> 00:33:17,010 Ei siksi, että olisit pyytänyt, että välttämättä, mutta sinun pitäisi 699 00:33:17,010 --> 00:33:19,730 varmasti tietää, että. 700 00:33:19,730 --> 00:33:21,860 >> Myös, jos tarkastellaan aiempien tietokilpailuja, on ollut paljon 701 00:33:21,860 --> 00:33:26,450 kysymyksiä kirjallisesti toimintoja linkkiluetteloitaan tai kaksinkertaisesti sidottu luetteloita. 702 00:33:26,450 --> 00:33:28,370 Joka näyttää tulevan jopa joka ikinen vuosi. 703 00:33:28,370 --> 00:33:31,940 Oikea laita linkkiä luettelossa hiiren poistaa linkin luettelossa hiiren aseta 704 00:33:31,940 --> 00:33:33,610 varten kaksinkertaisesti linkitetty lista, jne.. 705 00:33:33,610 --> 00:33:36,170 Niin, että tunnen aika mukavaksi sano, sinun pitäisi tietää, että. 706 00:33:36,170 --> 00:33:40,600 >> Saat kokeilla, sanoisin sinun pitäisi varmasti tietää, miten se toimii, ja ehkä 707 00:33:40,600 --> 00:33:43,570 antaa joitakin pseudokoodi miten koodin siihen ja asettaa se. 708 00:33:43,570 --> 00:33:45,600 Mutta se ei olisi pahinta maailma, jos et tiedä miten 709 00:33:45,600 --> 00:33:48,870 koodi se C. Olisi hienoa, jos osasi koodi se C, mutta mielestäni 710 00:33:48,870 --> 00:33:52,516 luultavasti pseudokoodi kokeilla olisi olla kaikkein tarvitsisit 711 00:33:52,516 --> 00:33:53,270 tietää yrittää. 712 00:33:53,270 --> 00:33:53,930 >> Yleisö: Extra luotto? 713 00:33:53,930 --> 00:33:58,290 >> JASON HIRSCHHORN: Ja sama, jos me mennä binäärihaku puita, saatat 714 00:33:58,290 --> 00:34:02,320 tarvitsevat - ja olet nähnyt aikaisemmin, olemme tehneet paljon - osaat 715 00:34:02,320 --> 00:34:03,380 binäärihakupuu toimii. 716 00:34:03,380 --> 00:34:07,150 Sinun pitäisi luultavasti pystyä asettamisesta välikoodissa. 717 00:34:07,150 --> 00:34:10,510 Mutta koska suurin osa ihmisistä ei tehdä, että ongelma 718 00:34:10,510 --> 00:34:13,880 set, sanoisin se on luultavasti vähemmän tärkeää, että osaat koodata 719 00:34:13,880 --> 00:34:17,380 ja perustaa puuhun niin. 720 00:34:17,380 --> 00:34:19,679 >> Muuta kysyttävää? 721 00:34:19,679 --> 00:34:23,234 Lisäksi voimme pyytää heitä koko kun käymme läpi joitakin ongelmia. 722 00:34:23,234 --> 00:34:27,170 OK, aiomme siirtyä eteenpäin. 723 00:34:27,170 --> 00:34:28,230 Ohita dia nyt. 724 00:34:28,230 --> 00:34:32,449 >> Ottaen puita, joka on ensimmäinen Kysymys Olen sinulle kaverit. 725 00:34:32,449 --> 00:34:34,270 Koska tämä on ongelma. 726 00:34:34,270 --> 00:34:37,380 Sanoisin, että se on erittäin todennäköistä, voit saada ongelma kuin tämä tietokilpailun 727 00:34:37,380 --> 00:34:43,659 pyydämme teitä koodin tietyntyyppinen insert, poistaa, etsiä, yhdenlaista 728 00:34:43,659 --> 00:34:45,270 tietorakenteen olemme nähneet. 729 00:34:45,270 --> 00:34:47,719 >> Joka tulee joka vuosi ja vietimme paljon aikaa toinen puoli tämän 730 00:34:47,719 --> 00:34:50,270 lukukausi menee yli näiden tietojen tyypit. 731 00:34:50,270 --> 00:34:54,170 Joten nyt, olen määritellyt solmu vuonna binäärihakupuu. 732 00:34:54,170 --> 00:34:58,490 Ja mitä haluan sinun tekevän on annettu binäärihakupuu joka alkaa 733 00:34:58,490 --> 00:35:05,450 Tämän solmun tähden root, täydellinen täytäntöönpanon toiminnon alla, 734 00:35:05,450 --> 00:35:07,430 joka sattuu olemaan löytää funktio. 735 00:35:07,430 --> 00:35:09,260 Ja tehdä sen kanssa ja ilman rekursioiden. 736 00:35:09,260 --> 00:35:10,860 >> Joten haluan sinun kirjoittaa kaksi tehtävää. 737 00:35:10,860 --> 00:35:14,310 Yksi teet tämän kanssa rekursio, yksi Näin ilman rekursion. 738 00:35:14,310 --> 00:35:18,050 Ja älä oleta, että root on ei-null. 739 00:35:18,050 --> 00:35:21,790 Joten etsimme kokonaisluku i puu alkaa tyvestä, ja me tarvitsemme 740 00:35:21,790 --> 00:35:25,280 kirjoittaa tämän rekursiivisesti ja iteratiivisesti. 741 00:35:25,280 --> 00:35:26,300 Joo. 742 00:35:26,300 --> 00:35:29,730 >> Yleisö: Haluat siis meille return true jos löydämme sen, ja epätosi, jos me 743 00:35:29,730 --> 00:35:30,480 eivät löydä sitä. 744 00:35:30,480 --> 00:35:32,160 >> JASON HIRSCHHORN: Mistä tiesit? 745 00:35:32,160 --> 00:35:33,100 Mistä tiesit, että? 746 00:35:33,100 --> 00:35:36,500 >> Yleisö: Kysyin ensin, mutta olin olettaen, koska se sanoo bool at 747 00:35:36,500 --> 00:35:37,490 alusta-toiminnon. 748 00:35:37,490 --> 00:35:37,880 >> JASON HIRSCHHORN: Oikea. 749 00:35:37,880 --> 00:35:41,020 Siinä sanotaan bool, joten minun ei tarvitse edes kertoa mitä odotan sinua palata 750 00:35:41,020 --> 00:35:41,350 koska se sanoo tuolla. 751 00:35:41,350 --> 00:35:42,280 Mutta se on totta. 752 00:35:42,280 --> 00:35:43,510 Palata, totta vai tarua. 753 00:35:43,510 --> 00:35:47,630 >> Joten ennen kuin aloitat, haluan suositella, jos et tunne 754 00:35:47,630 --> 00:35:51,300 binäärihaku puita, nopeasti piirtäminen kuva siitä saada 755 00:35:51,300 --> 00:35:51,750 ymmärrystä, oikea. 756 00:35:51,750 --> 00:35:54,720 Se myös auttaa sinua, kun kirjoitat koodin ja tarkistaa sen. 757 00:35:54,720 --> 00:35:57,830 Jälleen, sinun ei myöskään ole niin paljon aikaa tietovisa tehdä kaikki asiat 758 00:35:57,830 --> 00:35:59,030 että pyydämme teitä tekemään. 759 00:35:59,030 --> 00:36:02,350 Joten kirjoitan pseudokoodina on erittäin hyödyllistä. 760 00:36:02,350 --> 00:36:05,310 >> Ja me yleensä saadaan noin - 761 00:36:05,310 --> 00:36:06,820 jos pseudokoodina on täysin oikein, se on 762 00:36:06,820 --> 00:36:08,910 yleensä 50% on kysymys. 763 00:36:08,910 --> 00:36:11,410 Joten se ei ole kova ja nopea sääntö, mutta jos voit vain kirjoittaa pseudokoodilla ja se on 764 00:36:11,410 --> 00:36:13,460 oikea, se on yleensä 50%. 765 00:36:13,460 --> 00:36:14,970 Joten olin aina suositella - 766 00:36:14,970 --> 00:36:16,870 jos olet kiire, tai vaikka olet vain yrittää tajuta se - 767 00:36:16,870 --> 00:36:18,290 alkaen pseudokoodina. 768 00:36:18,290 --> 00:36:24,840 Ja lopuksi, jos voisit kirjoittaa tämän kaikki C, että olisi upeaa. 769 00:36:24,840 --> 00:36:29,010 >> Joten kestää kolme minuuttia työskentelemään tämän ohjelman. 770 00:36:29,010 --> 00:36:33,120 Ja sitten aiomme kirjoittaa pseudokoodi sitä vain kerran, ja sitten 771 00:36:33,120 --> 00:36:35,455 aiomme koodin siihen rekursiivisesti ja sitten iteratiivisesti. 772 00:36:35,455 --> 00:37:28,720 773 00:37:28,720 --> 00:37:30,760 >> Jos sinulla on kysyttävää, ota vapaa nostamaan käden. 774 00:37:30,760 --> 00:37:34,270 Hyvää kävellä ja vastata niihin ennen kuin alamme ryhmänä. 775 00:37:34,270 --> 00:39:22,600 776 00:39:22,600 --> 00:39:27,200 >> Olkaamme jatkaa, ja aiomme pseudokoodina rekursiivinen versio 777 00:39:27,200 --> 00:39:29,830 Tämän, ja sitten me koodin siihen. 778 00:39:29,830 --> 00:39:33,380 Joten rekursiivinen funktio tarvitsee kaksi asiaa. 779 00:39:33,380 --> 00:39:35,960 Tämä saattaa olla kysymys, voisit pyytää. 780 00:39:35,960 --> 00:39:37,950 Tarvitsee kaksi asiaa. 781 00:39:37,950 --> 00:39:40,610 Kuka voi nostaa kätensä ja kertoa minulle mitä kaksi asiaa rekursiivinen 782 00:39:40,610 --> 00:39:43,680 toiminto tarvitsee? 783 00:39:43,680 --> 00:39:45,030 Määritelmän se on kaksi asiaa. 784 00:39:45,030 --> 00:39:46,280 Mitä ovat nämä kaksi asiaa? 785 00:39:46,280 --> 00:39:48,580 786 00:39:48,580 --> 00:39:49,830 Uusi käsissä. 787 00:39:49,830 --> 00:39:55,050 788 00:39:55,050 --> 00:39:56,390 Kyllä, Alden. 789 00:39:56,390 --> 00:39:57,980 >> Yleisö: Joten en ole aivan varma, onko tämä on terminologiaa, mutta - 790 00:39:57,980 --> 00:39:59,715 >> JASON HIRSCHHORN: Olen iloinen olet nostaa kätesi. 791 00:39:59,715 --> 00:40:03,380 >> Yleisö: Se tarvitsee pohja tapauksessa ja se tarvitsee rekursiivinen askel. 792 00:40:03,380 --> 00:40:03,960 >> JASON HIRSCHHORN: Perfect. 793 00:40:03,960 --> 00:40:06,340 Se tarvitsee perusskenaariossa ja rekursiivinen askel. 794 00:40:06,340 --> 00:40:10,430 Joten mitä meidän tukikohta tässä tapauksessa? 795 00:40:10,430 --> 00:40:12,950 >> Yleisö: F root vastaa yhtä kuin nolla. 796 00:40:12,950 --> 00:40:15,110 Sorry, vain pseudokoodilla, jos se on nolla. 797 00:40:15,110 --> 00:40:16,360 Jos juuri on nolla. 798 00:40:16,360 --> 00:40:21,900 799 00:40:21,900 --> 00:40:23,540 >> JASON HIRSCHHORN: Jos juuri on nolla. 800 00:40:23,540 --> 00:40:23,850 Se on erinomainen. 801 00:40:23,850 --> 00:40:24,610 Se on meidän tukikohta tapauksessa. 802 00:40:24,610 --> 00:40:25,910 Sitähän me aiomme tarkistaa joka kerta. 803 00:40:25,910 --> 00:40:28,000 Ja pohja tapaus on ensimmäinen asia, et. 804 00:40:28,000 --> 00:40:29,720 Jos osut pohja tapauksessa olet valmis. 805 00:40:29,720 --> 00:40:34,140 >> Nyt tarvitaan meidän rekursiokutsu, ja olin valmis lyömään vetoa, tarvitsemme pari 806 00:40:34,140 --> 00:40:35,440 rekursiokutsua täällä. 807 00:40:35,440 --> 00:40:39,630 Koska se on puu, ja me voisi mennä useita tapoja. 808 00:40:39,630 --> 00:40:43,190 Joten jos juuri on null, olemme hyviä. 809 00:40:43,190 --> 00:40:44,970 >> Mitä ehdotatte? 810 00:40:44,970 --> 00:40:49,640 Ja nyt aion aloittaa huutaen teitä kaverit, koska tiedän te 811 00:40:49,640 --> 00:40:50,540 kaikki tietävät tämän. 812 00:40:50,540 --> 00:40:52,610 Mutta Annie, mitä pitäisi seuraavalle riville olla? 813 00:40:52,610 --> 00:40:53,570 Mitä jos löysimme sen? 814 00:40:53,570 --> 00:40:55,526 Mitä teemme? 815 00:40:55,526 --> 00:40:57,300 >> Yleisö: Jos löysimme sen? 816 00:40:57,300 --> 00:40:59,160 >> JASON HIRSCHHORN: Tai mitä pitäisi olla, että - 817 00:40:59,160 --> 00:41:02,124 antaa minulle pseudokoodihajota line josta löysimme sen. 818 00:41:02,124 --> 00:41:04,700 >> Yleisö: Jos I on root i? 819 00:41:04,700 --> 00:41:06,650 >> JASON HIRSCHHORN: Ja mitä sitten teemme? 820 00:41:06,650 --> 00:41:07,590 >> Yleisö: Return totta. 821 00:41:07,590 --> 00:41:08,530 >> JASON HIRSCHHORN: Great. 822 00:41:08,530 --> 00:41:16,890 Joten jos i on i - 823 00:41:16,890 --> 00:41:17,400 Voi, he molemmat vaatineet i. 824 00:41:17,400 --> 00:41:18,470 Joka saa hämmentävää. 825 00:41:18,470 --> 00:41:23,830 Mutta jos i on i return true. 826 00:41:23,830 --> 00:41:25,620 Se on luultavasti seuraavaksi asia, joka meidän pitäisi tehdä. 827 00:41:25,620 --> 00:41:27,300 Järkevää. 828 00:41:27,300 --> 00:41:30,610 >> OK, nyt emme ole tehneet rekursiivinen soittaa vielä, mutta koska rekursiivinen 829 00:41:30,610 --> 00:41:32,300 Puhelun kutsuisi tätä toimintoa uudelleen. 830 00:41:32,300 --> 00:41:41,460 Joten mitä pitäisi seuraavaksi linja pseudokoodina olla? 831 00:41:41,460 --> 00:41:42,730 Anna. 832 00:41:42,730 --> 00:41:43,980 >> Yleisö: vasemmalla puolella. 833 00:41:43,980 --> 00:41:47,040 834 00:41:47,040 --> 00:41:47,590 >> JASON HIRSCHHORN: Ole tarkka, vaikka. 835 00:41:47,590 --> 00:41:50,600 Tämä on binäärihakupuu, niin mitä ei tarkkailun vasemmalla puolella aiheuttaa? 836 00:41:50,600 --> 00:41:51,890 >> Yleisö: So solmu - 837 00:41:51,890 --> 00:41:53,342 Olen pahoillani, root. 838 00:41:53,342 --> 00:41:55,306 Ja sitten nuoli vasemmalle. 839 00:41:55,306 --> 00:41:59,234 840 00:41:59,234 --> 00:42:00,720 Solmu, solmu, sorry. 841 00:42:00,720 --> 00:42:01,978 En lukenut sen kunnolla. 842 00:42:01,978 --> 00:42:05,700 Sitä kutsutaan solmun, eikö? 843 00:42:05,700 --> 00:42:09,270 >> JASON HIRSCHHORN: Sitä kutsutaan root tähän toimintaan, mutta kumpaakaan. 844 00:42:09,270 --> 00:42:10,925 Vasemmalla puolella - joo? 845 00:42:10,925 --> 00:42:13,780 >> Yleisö: Jos se ei ole sama i, niin aiomme soittaa 846 00:42:13,780 --> 00:42:15,130 toiminto uudelleen? 847 00:42:15,130 --> 00:42:15,490 >> JASON HIRSCHHORN: Aivan oikein. 848 00:42:15,490 --> 00:42:17,870 Jos se ei ole yhtä i, aiomme soittaa takaisin toimintaan. 849 00:42:17,870 --> 00:42:21,435 Mutta mitä puolelle puu olemme menossa soittaa taas toiminnassa? 850 00:42:21,435 --> 00:42:22,685 >> Yleisö: Vasemmalla puolella. 851 00:42:22,685 --> 00:42:25,932 852 00:42:25,932 --> 00:42:27,670 >> JASON HIRSCHHORN: Emme ole aina soitan sitä vasemmalle, jos se 853 00:42:27,670 --> 00:42:29,190 ei equal sitä. 854 00:42:29,190 --> 00:42:29,610 >> Yleisö: Anteeksi. 855 00:42:29,610 --> 00:42:31,200 Soita oikealla. 856 00:42:31,200 --> 00:42:33,680 >> JASON HIRSCHHORN: Haluamme tietää Erityisesti, vaikka - Muistakaa, että 857 00:42:33,680 --> 00:42:37,700 binäärihakupuu, kaiken vasen puoli on pienempi. 858 00:42:37,700 --> 00:42:40,460 Kaikki merkin puolella on suurempi. 859 00:42:40,460 --> 00:42:43,990 Joten se ei vain ole - Joo, mennä eteenpäin. 860 00:42:43,990 --> 00:42:46,805 >> Yleisö: Jos se on vähemmän kuin minä, sitten - 861 00:42:46,805 --> 00:42:52,130 862 00:42:52,130 --> 00:42:53,380 jos se on vasemmalla - 863 00:42:53,380 --> 00:42:56,160 864 00:42:56,160 --> 00:42:58,606 >> JASON HIRSCHHORN: Joten jos ri on alle - 865 00:42:58,606 --> 00:43:01,854 866 00:43:01,854 --> 00:43:09,110 joten jos meidän lukumäärä on pienempi kuin i, Kummalla puolella haluamme mennä? 867 00:43:09,110 --> 00:43:15,120 >> Yleisö: Haluamme mennä oikealle puolelle. 868 00:43:15,120 --> 00:43:16,250 >> JASON HIRSCHHORN: Haluamme mennä - 869 00:43:16,250 --> 00:43:19,210 esitän nopeasti puu. 870 00:43:19,210 --> 00:43:23,850 Jos tämä on 5, tämä on 3. 871 00:43:23,850 --> 00:43:29,410 Joten jos ri on vähemmän kuin viisi, mitä puolella haluamme mennä? 872 00:43:29,410 --> 00:43:30,390 >> Yleisö: Anteeksi, mitä? 873 00:43:30,390 --> 00:43:33,190 >> JASON HIRSCHHORN: Meidän numero on vähemmän kuin olemme 874 00:43:33,190 --> 00:43:34,710 katsot juuri nyt. 875 00:43:34,710 --> 00:43:35,890 >> Yleisö: Voi, niin me haluamme Siirry vasemmalle puolelle. 876 00:43:35,890 --> 00:43:36,240 Joo. 877 00:43:36,240 --> 00:43:36,920 Anteeksi. 878 00:43:36,920 --> 00:43:37,230 >> JASON HIRSCHHORN: Aivan. 879 00:43:37,230 --> 00:43:38,480 Ei hätää. 880 00:43:38,480 --> 00:43:41,020 Vuonna binäärihakupuu, kaikki alempi on vasemmalla, 881 00:43:41,020 --> 00:43:42,110 suurempi on oikea. 882 00:43:42,110 --> 00:43:46,700 Joten jos meidän lukumäärä on pienempi kuin i me tarkastamme - 883 00:43:46,700 --> 00:43:48,790 koska näet solmu, se on i - 884 00:43:48,790 --> 00:43:50,040 sitten haluat mennä vasemmalle. 885 00:43:50,040 --> 00:43:55,480 886 00:43:55,480 --> 00:43:56,720 >> Ja tämä on helppo. 887 00:43:56,720 --> 00:44:01,700 Mikä on se toinen rivi pseudokoodina meidän täytyy kirjoittaa? 888 00:44:01,700 --> 00:44:02,910 Carlos? 889 00:44:02,910 --> 00:44:05,970 >> Yleisö: Sama juttu, voit vain vaihtaa sen suurempi kuin-merkki 890 00:44:05,970 --> 00:44:07,420 ja mene oikealle. 891 00:44:07,420 --> 00:44:08,350 >> JASON HIRSCHHORN: Voitko sano se vielä kerran? 892 00:44:08,350 --> 00:44:11,640 >> Yleisö: Jos meidän numero on suurempi kuin minä, mene oikealle. 893 00:44:11,640 --> 00:44:24,900 894 00:44:24,900 --> 00:44:26,690 >> JASON HIRSCHHORN: Erinomainen työtä pseudokoodina. 895 00:44:26,690 --> 00:44:28,700 Tehkäämme tämä todellista koodia. 896 00:44:28,700 --> 00:44:33,280 Ja vielä, tämä pseudokoodina tulee luultavasti saada sinut, koska se on 897 00:44:33,280 --> 00:44:35,480 oikein, 50% tästä kysymyksestä. 898 00:44:35,480 --> 00:44:39,720 Mutta tämä pseudokoodina kääntää myös yksi yhteen, lähinnä osaksi koodia. 899 00:44:39,720 --> 00:44:44,380 >> Tehkäämme tämä C. Kuka voi antaa minulle ensimmäinen rivi koodia? 900 00:44:44,380 --> 00:44:48,390 Oikeastaan, ensin, ennen kuin teen että haluan vetää yli - 901 00:44:48,390 --> 00:44:49,260 >> Yleisö: Minulla on kysymys. 902 00:44:49,260 --> 00:44:52,430 Miksi sisentää line annoin sinulle? 903 00:44:52,430 --> 00:44:54,160 >> JASON HIRSCHHORN: Koska En voinut kirjoittaa. 904 00:44:54,160 --> 00:44:55,240 En tiedä. 905 00:44:55,240 --> 00:44:55,650 Olet oikeassa. 906 00:44:55,650 --> 00:44:57,780 Tämä linja pitäisi olla tuolla. 907 00:44:57,780 --> 00:45:11,600 908 00:45:11,600 --> 00:45:14,480 >> OK, tässä on meidän tehtävämme. 909 00:45:14,480 --> 00:45:18,090 Ja anna minun vetää yli, myös määrittelemme solmun. 910 00:45:18,090 --> 00:45:23,320 911 00:45:23,320 --> 00:45:27,180 Mitä tapahtuu, jos emme kirjoittaa typedef? 912 00:45:27,180 --> 00:45:30,240 Tietääkö kukaan? 913 00:45:30,240 --> 00:45:32,570 >> Yleisö: Se ei koota. 914 00:45:32,570 --> 00:45:33,860 >> JASON HIRSCHHORN: Olisi koota, joo. 915 00:45:33,860 --> 00:45:37,120 >> Yleisö: Olisiko se vain ilmoittaa yhden Esimerkiksi sen sijaan, että uusi 916 00:45:37,120 --> 00:45:39,840 kirjoita voisitte ilmoittaa useita tapauksia? 917 00:45:39,840 --> 00:45:41,700 >> JASON HIRSCHHORN: niin se ei tietää - sillä ei olisi 918 00:45:41,700 --> 00:45:43,120 vain julistaa yksi tyyppi. 919 00:45:43,120 --> 00:45:46,150 Voisit silti tehdä paljon solmuja. 920 00:45:46,150 --> 00:45:48,070 >> Yleisö: Mutta eikö meidän täytyy kirjoittaa struct solmu joka kerta? 921 00:45:48,070 --> 00:45:48,640 >> JASON HIRSCHHORN: Aivan oikein. 922 00:45:48,640 --> 00:45:50,960 Sinun olisi pitänyt kirjoittaa struct solmu joka kerta, eikä vain solmun. 923 00:45:50,960 --> 00:45:55,270 Mutta typedef, voit vain kirjoittaa solmu joka ikinen kerta. 924 00:45:55,270 --> 00:45:58,240 OK, joka ei ole antanut - joo, Avica. 925 00:45:58,240 --> 00:46:01,520 >> Yleisö: Jos juuren vastaa tasavertaisina null, return false. 926 00:46:01,520 --> 00:46:07,130 927 00:46:07,130 --> 00:46:09,490 >> JASON HIRSCHHORN: Hienoa, ja se on meidän perusta tapauksessa. 928 00:46:09,490 --> 00:46:11,200 Seuraava rivi koodia. 929 00:46:11,200 --> 00:46:13,999 Joku, joka ei ole antanut minulle koodiriviä vielä? 930 00:46:13,999 --> 00:46:14,945 Joo. 931 00:46:14,945 --> 00:46:23,360 >> Yleisö: Root nuoli i on yhtä yhtä kuin i. 932 00:46:23,360 --> 00:46:27,260 Palaa sitten totta. 933 00:46:27,260 --> 00:46:29,162 >> JASON HIRSCHHORN: Great. 934 00:46:29,162 --> 00:46:32,048 Seuraavalle riville? 935 00:46:32,048 --> 00:46:32,790 Joo. 936 00:46:32,790 --> 00:46:34,010 Joku muu? 937 00:46:34,010 --> 00:46:36,774 Ja sitten voit mennä seuraavaksi. 938 00:46:36,774 --> 00:46:44,820 >> Yleisö: Else jos root arrow i on pienempi kuin palaan 939 00:46:44,820 --> 00:46:47,737 toiminto nimeltään find root - 940 00:46:47,737 --> 00:46:50,611 >> JASON HIRSCHHORN: Anteeksi. 941 00:46:50,611 --> 00:46:56,272 >> Yleisö: Return find root viittaa vasemmalle pilkku i. 942 00:46:56,272 --> 00:47:01,760 943 00:47:01,760 --> 00:47:08,440 >> JASON HIRSCHHORN: Joten jos ri on suurempi kuin asia puu, haluamme 944 00:47:08,440 --> 00:47:09,573 Siirry vasemmalle? 945 00:47:09,573 --> 00:47:11,790 >> Yleisö: Ei, minulla oli, että kytkettynä. 946 00:47:11,790 --> 00:47:13,040 >> JASON HIRSCHHORN: Kumpi? 947 00:47:13,040 --> 00:47:16,310 948 00:47:16,310 --> 00:47:16,950 >> Yleisö: Ei, joo. 949 00:47:16,950 --> 00:47:19,050 Minulla on vähemmän kuin allekirjoittaa siellä. 950 00:47:19,050 --> 00:47:22,890 >> JASON HIRSCHHORN: Aivan, jos ri on vähemmän kuin mitä on root - 951 00:47:22,890 --> 00:47:25,660 nykyiseen root - meidän halua mennä vasemmalle. 952 00:47:25,660 --> 00:47:26,960 Ja mikä on viimeinen rivi, olet? 953 00:47:26,960 --> 00:47:30,930 >> Yleisö: Periaatteessa sama asia, paitsi kytkin suurempi tai 954 00:47:30,930 --> 00:47:34,690 yhtä suuri kuin vähemmän kuin ja vasemmalta oikealle. 955 00:47:34,690 --> 00:47:43,590 956 00:47:43,590 --> 00:47:43,680 >> JASON HIRSCHHORN: Erinomainen. 957 00:47:43,680 --> 00:47:48,430 Onko kellään mitään kysyttävää tästä? 958 00:47:48,430 --> 00:47:52,560 Joten joitakin muita asioita, jotka olisi onnistuneeksi, että 959 00:47:52,560 --> 00:47:53,810 voisi olla-ltiff. 960 00:47:53,810 --> 00:47:56,520 961 00:47:56,520 --> 00:47:59,520 Arvaa, teknisesti mikään näistä todella myös oltava-ltiff. 962 00:47:59,520 --> 00:48:00,950 >> Lisäksi siellä on luultavasti vain Yhdessä tapauksessa tänne. 963 00:48:00,950 --> 00:48:02,380 Niin se on luultavasti viimeinen asia. 964 00:48:02,380 --> 00:48:04,000 Sinun ei edes tarvitse tuota-ltiff. 965 00:48:04,000 --> 00:48:06,160 Mutta luultavasti hyvä kirjoittaa se, olla selvillä. 966 00:48:06,160 --> 00:48:06,660 Joo. 967 00:48:06,660 --> 00:48:09,200 >> Yleisö: Joten et usko tietokilpailu - jos teemme virheitä, esimerkiksi 968 00:48:09,200 --> 00:48:11,725 syntaksin - 969 00:48:11,725 --> 00:48:13,990 pikku syntaksivirheitä - 970 00:48:13,990 --> 00:48:17,810 Miten se saada ottaa tietokilpailuun? 971 00:48:17,810 --> 00:48:21,300 >> JASON HIRSCHHORN: Yleensä on tietokilpailu, pieni syntaksivirheitä tai pieni 972 00:48:21,300 --> 00:48:24,010 tyyli virheet eivät menetä pisteitä. 973 00:48:24,010 --> 00:48:26,610 Joten jos olet unohtanut puolipiste täällä, se olisi OK. 974 00:48:26,610 --> 00:48:30,290 Jos olet unohtanut sulkea tämän suluissa, se olisi OK. 975 00:48:30,290 --> 00:48:34,880 >> Valtava syntaksivirheitä jotka muuttavat toiminnallinen merkitys koodin 976 00:48:34,880 --> 00:48:37,600 dramaattisesti, saatat saada otetaan pois pistettä. 977 00:48:37,600 --> 00:48:40,330 Tai yleisesti vain luokittelu sinua siitä, onko sinun 978 00:48:40,330 --> 00:48:42,150 koodi toimii, vaikka - 979 00:48:42,150 --> 00:48:44,830 ei sen suunnittelu niin paljon, eikä sen tyyli. 980 00:48:44,830 --> 00:48:50,780 981 00:48:50,780 --> 00:48:55,480 >> Katsotaanpa nyt koodata iteratiivinen versio löytää. 982 00:48:55,480 --> 00:49:00,400 983 00:49:00,400 --> 00:49:03,450 Joten se tulee olemaan melko samanlaisia, mutta On varmasti olemaan 984 00:49:03,450 --> 00:49:06,250 joitakin keskeisiä eroja. 985 00:49:06,250 --> 00:49:09,160 Kuitenkin meidän pseudokoodina voi ehkä mennä - 986 00:49:09,160 --> 00:49:11,610 voimme silti ottaa yksi rivi pseudokoodina ja selvittää, mitä 987 00:49:11,610 --> 00:49:14,160 linja on tässä tapauksessa. 988 00:49:14,160 --> 00:49:18,010 >> Joten iteratiivinen versio, mitä luulette, Julia, olisi 989 00:49:18,010 --> 00:49:19,260 olla ensimmäinen rivi? 990 00:49:19,260 --> 00:49:23,100 991 00:49:23,100 --> 00:49:26,920 >> Yleisö: Jälleen iteratiivisin boolean, sinun täytyy perustaa varten silmukka, eikö? 992 00:49:26,920 --> 00:49:27,660 >> JASON HIRSCHHORN: OK. 993 00:49:27,660 --> 00:49:38,480 >> Yleisö: Joten kuten, k, X vastaa 0, x on pienempi kuin i. 994 00:49:38,480 --> 00:49:42,260 Tai no, x on pienempi kuin puun kokoa. 995 00:49:42,260 --> 00:49:42,760 >> JASON HIRSCHHORN: puu. 996 00:49:42,760 --> 00:49:46,660 Joten emme todellakaan tiedä koko puu, ja emme oikeastaan ​​tiedä 997 00:49:46,660 --> 00:49:48,900 kuinka monta kertaa voimme mennä, niin mitä eri tyyppisiä silmukka, joka voi olla 998 00:49:48,900 --> 00:49:50,150 parempi tässä tapauksessa? 999 00:49:50,150 --> 00:49:53,250 1000 00:49:53,250 --> 00:49:55,244 >> Yleisö: Jos muuta? 1001 00:49:55,244 --> 00:49:57,070 >> JASON HIRSCHHORN: Jos muuta ei voi olla silmukka. 1002 00:49:57,070 --> 00:49:58,935 Niin mitä tyyppi silmukan voimme vain Siirry kunnes joissakin tapauksissa täyttyy? 1003 00:49:58,935 --> 00:50:07,250 1004 00:50:07,250 --> 00:50:11,560 Mikä on ainoa muu silmukan C lisäksi silmukka? 1005 00:50:11,560 --> 00:50:11,930 >> Yleisö: Vaikka. 1006 00:50:11,930 --> 00:50:13,380 >> JASON HIRSCHHORN: Vaikka tarkalleen. 1007 00:50:13,380 --> 00:50:16,430 Vuonna while-silmukka, älä täytyy tietää, miten - 1008 00:50:16,430 --> 00:50:18,450 while-silmukka ja silmukka voi tehdä täsmälleen sama asia, mutta kiva juttu 1009 00:50:18,450 --> 00:50:21,500 noin kun silmukka emme tarvitse tietää kuinka iso meidän puu on. 1010 00:50:21,500 --> 00:50:23,060 Joten aiomme mennä kunnes mitä? 1011 00:50:23,060 --> 00:50:25,880 1012 00:50:25,880 --> 00:50:28,032 >> Yleisö: Kunnes se vastaa koko - 1013 00:50:28,032 --> 00:50:32,320 >> JASON HIRSCHHORN: No, se on hyvin samanlainen kuin meidän rekursiivinen tapauksessa. 1014 00:50:32,320 --> 00:50:33,360 So - 1015 00:50:33,360 --> 00:50:36,470 >> Yleisö: Vaikka root i ei ole yhtä i. 1016 00:50:36,470 --> 00:50:37,620 >> JASON HIRSCHHORN: Se on todella lähellä. 1017 00:50:37,620 --> 00:50:39,430 Vaikka root i - 1018 00:50:39,430 --> 00:50:40,610 Kokeillaan. 1019 00:50:40,610 --> 00:50:41,180 En usko, että [kuultavissa] 1020 00:50:41,180 --> 00:50:43,026 missä root i ei ole yhtä kuin i. 1021 00:50:43,026 --> 00:50:47,380 1022 00:50:47,380 --> 00:50:49,460 Saatamme joutua muuttamaan sitä hieman vähän, mutta tuo kuulostaa ihan 1023 00:50:49,460 --> 00:50:50,160 hyvä, sillä nyt. 1024 00:50:50,160 --> 00:50:51,710 Joten teemme sen. 1025 00:50:51,710 --> 00:50:55,660 >> Muista myös, emme voi olettaa per kysymys. 1026 00:50:55,660 --> 00:50:57,880 Et olettaa, että root on ei-null. 1027 00:50:57,880 --> 00:51:01,914 Joten mitä mieltä olette hyvin Ensimmäiseksi meidän pitäisi tehdä, on? 1028 00:51:01,914 --> 00:51:02,770 >> Yleisö: Just do saman asia kuin ennen. 1029 00:51:02,770 --> 00:51:05,260 Jos juuri vastaa tasavertaisten null, return false. 1030 00:51:05,260 --> 00:51:11,030 1031 00:51:11,030 --> 00:51:12,130 >> JASON HIRSCHHORN: Great. 1032 00:51:12,130 --> 00:51:13,820 Joten se voisi olla nolla. 1033 00:51:13,820 --> 00:51:15,810 Joten haluamme päästä eroon IT heti. 1034 00:51:15,810 --> 00:51:19,560 Ja sitten me aiomme tarkistaa, jos root i ei ole yhtä i. 1035 00:51:19,560 --> 00:51:24,480 Joten, sanomme etsit tässä puussa 3, root i ei yhtä i, nyt 1036 00:51:24,480 --> 00:51:25,950 olemme meidän kun silmukka. 1037 00:51:25,950 --> 00:51:27,500 Mitä haluat tehdä? 1038 00:51:27,500 --> 00:51:32,320 1039 00:51:32,320 --> 00:51:35,430 Ja vielä, se tulee olemaan melko samanlainen kuin meidän rekursiivinen versio. 1040 00:51:35,430 --> 00:51:36,230 Joo. 1041 00:51:36,230 --> 00:51:40,470 >> Yleisö: Joten et haluaisi kerrata tai pitää käynnissä alas puusta niin kauan kuin 1042 00:51:40,470 --> 00:51:42,400 root ei ole sama kuin nolla. 1043 00:51:42,400 --> 00:51:45,120 1044 00:51:45,120 --> 00:51:46,640 >> JASON HIRSCHHORN: Niin kauan kuin root ei ole sama nollaamaan? 1045 00:51:46,640 --> 00:51:50,200 >> Yleisö: root viiva i ei ole yhtä kuin nolla. 1046 00:51:50,200 --> 00:51:51,220 Vain root, joo. 1047 00:51:51,220 --> 00:51:52,920 Koska kauan kuin juuri on ei ole yhtä suuri kuin null. 1048 00:51:52,920 --> 00:51:54,240 >> JASON HIRSCHHORN: Haluat muuttaa tämän huomioon root 1049 00:51:54,240 --> 00:51:56,590 ei ole sama kuin nolla? 1050 00:51:56,590 --> 00:51:59,020 >> Yleisö: Joo. 1051 00:51:59,020 --> 00:52:00,800 >> Yleisö: Voisimme yhdistää Näiden, eikö? 1052 00:52:00,800 --> 00:52:02,990 Emme tarvitse, jos aluksi. 1053 00:52:02,990 --> 00:52:05,180 >> JASON HIRSCHHORN: OK, joten jos me älkää - 1054 00:52:05,180 --> 00:52:08,140 jos me yhdistää ne, joten aiomme tehdä kun root ei ole sama null, ja 1055 00:52:08,140 --> 00:52:10,800 jos juuri sattuu olemaan nollamuotoja alussa, mitä me teemme täällä? 1056 00:52:10,800 --> 00:52:11,450 >> Yleisö: return false. 1057 00:52:11,450 --> 00:52:12,730 >> JASON HIRSCHHORN: Great. 1058 00:52:12,730 --> 00:52:14,110 Joten molempiin suuntiin luultavasti olisi toiminut. 1059 00:52:14,110 --> 00:52:15,645 Tämä on erilainen tapa, ja tämä yhdistää sen. 1060 00:52:15,645 --> 00:52:18,950 Mutta jälleen kerran, jos et kumpaakaan, olemme aio ottaa pois suunnitteluun 1061 00:52:18,950 --> 00:52:19,800 pistettä tietokilpailu. 1062 00:52:19,800 --> 00:52:21,020 Mutta tämä näyttää hyvältä. 1063 00:52:21,020 --> 00:52:23,940 >> Joten vaikka root ei ole sama null, mikä on ensimmäinen 1064 00:52:23,940 --> 00:52:25,400 Emme todellakaan halua tarkistaa? 1065 00:52:25,400 --> 00:52:26,330 Joku muu? 1066 00:52:26,330 --> 00:52:29,720 Null, mikä on ensimmäinen asia? 1067 00:52:29,720 --> 00:52:32,850 >> Yleisö: Jos ri on alle - 1068 00:52:32,850 --> 00:52:36,140 Voi kai, jos meillä on jo Löysin sen juuri. 1069 00:52:36,140 --> 00:52:40,830 Joten jos root nuoli i on yhtä suuri kuin i - 1070 00:52:40,830 --> 00:52:40,990 >> JASON HIRSCHHORN: Anteeksi? 1071 00:52:40,990 --> 00:52:45,840 >> Yleisö: Jos juuren nuoli I on yhtä kuin i - 1072 00:52:45,840 --> 00:52:47,090 >> JASON HIRSCHHORN: Mitä teemme? 1073 00:52:47,090 --> 00:52:50,300 1074 00:52:50,300 --> 00:52:51,550 >> Yleisö: Return totta. 1075 00:52:51,550 --> 00:52:58,850 1076 00:52:58,850 --> 00:52:59,280 >> JASON HIRSCHHORN: Great. 1077 00:52:59,280 --> 00:53:00,530 Ja mitä seuraavaksi? 1078 00:53:00,530 --> 00:53:04,510 1079 00:53:04,510 --> 00:53:06,843 Jeff, mitä seuraavalla rivillä koodia? 1080 00:53:06,843 --> 00:53:16,190 >> Yleisö: Jos i on pienempi kuin root arrow i, niin root vastaa root nuoli vasemmalle. 1081 00:53:16,190 --> 00:53:21,550 >> JASON HIRSCHHORN: Root tasavertaisina root nuoli vasemmalle. 1082 00:53:21,550 --> 00:53:24,530 Niin se on luultavasti suurin Ero tässä tässä iteratiivinen 1083 00:53:24,530 --> 00:53:26,600 versiosta vastakohtana rekursiivinen versio. 1084 00:53:26,600 --> 00:53:28,970 Rekursiivinen versio, me soittaa takaisin toimintaan. 1085 00:53:28,970 --> 00:53:32,640 Päivitämme root kun kutsumme uuden toiminnon. 1086 00:53:32,640 --> 00:53:34,170 Täällä emme ole vaatimassa uuden toiminnon. 1087 00:53:34,170 --> 00:53:37,610 Me yksinkertaisesti vain päivittää juurta tätä toimintoa. 1088 00:53:37,610 --> 00:53:38,880 Se on erinomainen. 1089 00:53:38,880 --> 00:53:40,730 Ja mikä on viimeinen rivi koodia? 1090 00:53:40,730 --> 00:53:43,950 1091 00:53:43,950 --> 00:53:44,880 Joo, Mario? 1092 00:53:44,880 --> 00:53:48,290 >> Yleisö: Else root tasavertaisina root nuoli oikealle. 1093 00:53:48,290 --> 00:53:49,492 >> JASON HIRSCHHORN: Anteeksi? 1094 00:53:49,492 --> 00:53:52,340 >> Yleisö: Root tasavertaisina root nuoli oikealle. 1095 00:53:52,340 --> 00:53:55,590 1096 00:53:55,590 --> 00:53:57,140 >> JASON HIRSCHHORN: Voisitteko myös kirjoittaa jotain tällaista? 1097 00:53:57,140 --> 00:54:02,786 1098 00:54:02,786 --> 00:54:03,890 >> Yleisö: Minulla ei ole aavistustakaan. 1099 00:54:03,890 --> 00:54:05,140 >> JASON HIRSCHHORN: Et voi. 1100 00:54:05,140 --> 00:54:07,302 1101 00:54:07,302 --> 00:54:08,270 Et voi tehdä plus tasavertaisina. 1102 00:54:08,270 --> 00:54:10,780 OK, joten tämä näyttää hyvältä. 1103 00:54:10,780 --> 00:54:13,620 Miksi emme vain tee sitä puhdistaa sitä. 1104 00:54:13,620 --> 00:54:15,220 Tämä näyttää hyvältä, ja tämä toimisi. 1105 00:54:15,220 --> 00:54:16,920 Ja me puhkeaisi. 1106 00:54:16,920 --> 00:54:21,460 >> Jos root vasemmalle oli nolla tai root oikealle oli null, olisimme tulleet tänne. 1107 00:54:21,460 --> 00:54:22,470 Root vastaisi null. 1108 00:54:22,470 --> 00:54:24,270 Olimme puhkeaa meidän silmukka, ja olisimme return false. 1109 00:54:24,270 --> 00:54:26,280 Kun siis murtautua ulos silmukka, palaamme vääriä. 1110 00:54:26,280 --> 00:54:29,520 1111 00:54:29,520 --> 00:54:32,793 >> Ja vielä, kun silmukka oli täydellinen tänne, koska emme tiedä, miten 1112 00:54:32,793 --> 00:54:33,850 iso meidän puu on. 1113 00:54:33,850 --> 00:54:36,460 Yritimme kirjoittaa silmukka, mutta me tajusi sinulla selvittää, miten 1114 00:54:36,460 --> 00:54:37,410 suuri se on etuajassa. 1115 00:54:37,410 --> 00:54:38,720 Joo. 1116 00:54:38,720 --> 00:54:41,790 >> AUDIENCE: Jos näin ei binary hakupuu, se olisi todellinen matematiikka-y 1117 00:54:41,790 --> 00:54:44,220 kirjoittaa sitä iteratiivisesti, eikö? 1118 00:54:44,220 --> 00:54:47,170 Kuten, jos se oli puu, mutta ei välttämättä - 1119 00:54:47,170 --> 00:54:49,730 joten se ei ollut pienempi vasemmalla, ja kaikki isommat oikealla. 1120 00:54:49,730 --> 00:54:52,540 Se olisi todella vaikeaa kerrata sen yli, eikö? 1121 00:54:52,540 --> 00:54:55,720 Meidän pitäisi pelastaa, mitä oli aikaisemmin on puun ja mennä takaisin, 1122 00:54:55,720 --> 00:54:56,970 ja muuta vastaavaa. 1123 00:54:56,970 --> 00:54:59,690 1124 00:54:59,690 --> 00:55:02,010 >> JASON HIRSCHHORN: Jos se ei binary hakupuu, jos se oli vain 1125 00:55:02,010 --> 00:55:04,740 puu ja asiat eivät olleet lajiteltu näin - 1126 00:55:04,740 --> 00:55:07,440 ja huomasimme aikaisemmin, kun Anna auttoi meitä, että mikä 1127 00:55:07,440 --> 00:55:08,800 lajitellut auttaa meitä paljon - 1128 00:55:08,800 --> 00:55:12,610 meidän olisi, kyllä, aina tallentaa jossa olimme aikaisemmin. 1129 00:55:12,610 --> 00:55:14,430 Mutta siellä voisi olla paljon missä olimme previouslys. 1130 00:55:14,430 --> 00:55:17,730 Siellä voisi olla paljon vanhempisolmuja. 1131 00:55:17,730 --> 00:55:22,530 >> Luultavasti paras tapa tehdä se olisi olla koettelevat asiat kiinni joitakin 1132 00:55:22,530 --> 00:55:24,170 tyyppi pinon tai jonon. 1133 00:55:24,170 --> 00:55:26,030 Et koskaan tarvitse koodata tähän koska se on kova ongelma. 1134 00:55:26,030 --> 00:55:30,820 Mutta ylität vähän asioita pinoon tai jonoon ja sitten pop niitä pois ja 1135 00:55:30,820 --> 00:55:31,890 sen jälkeen arvioidaan. 1136 00:55:31,890 --> 00:55:34,200 >> Ja sitten on jokin muu asia, jossa olet todella toteuttavat solmuja, ja 1137 00:55:34,200 --> 00:55:36,090 sitten luoda sen, ja sitten etsiä sitä. 1138 00:55:36,090 --> 00:55:38,700 Se saattaa olla paras tapa tehdä se. 1139 00:55:38,700 --> 00:55:42,410 OK, kysyttävää tästä ongelmasta? 1140 00:55:42,410 --> 00:55:44,670 >> Yleisö: Tämä on liittyvästä huomautuksesta. 1141 00:55:44,670 --> 00:55:50,460 Onko meillä vertailla käyntiaikojen hash taulukoita, binary 1142 00:55:50,460 --> 00:55:52,160 hakupuita, jne.? 1143 00:55:52,160 --> 00:55:54,310 >> JASON HIRSCHHORN: Luultavasti. 1144 00:55:54,310 --> 00:55:56,150 Tehdäänpä että todella nopeasti. 1145 00:55:56,150 --> 00:55:58,490 Käyntiajan tiiviste - 1146 00:55:58,490 --> 00:55:59,090 mitä muut ovat? 1147 00:55:59,090 --> 00:56:00,050 Binääripuu? 1148 00:56:00,050 --> 00:56:02,920 >> Yleisö: linkkiluetteloitaan. 1149 00:56:02,920 --> 00:56:04,780 >> JASON HIRSCHHORN: OK, tehdään insertti. 1150 00:56:04,780 --> 00:56:09,980 Mikä on iso O insertin on hash table? 1151 00:56:09,980 --> 00:56:13,080 1152 00:56:13,080 --> 00:56:15,285 Mitä oletuksia teet? 1153 00:56:15,285 --> 00:56:17,760 >> Yleisö: Olet lisäämällä at alussa linkkilista. 1154 00:56:17,760 --> 00:56:19,860 >> JASON HIRSCHHORN: Luultavasti ensimmäinen Oletuksena on, ei ole törmäyksiä. 1155 00:56:19,860 --> 00:56:22,340 Jos ei ole törmäyksiä, niin asetettiin paikoilleen on yksi. 1156 00:56:22,340 --> 00:56:26,560 Jos on törmäyksiä, ja olet tekee erillinen ketjutus ja lisäämällä 1157 00:56:26,560 --> 00:56:31,880 alussa linkkilista, sitten lisäys on myös vakiona. 1158 00:56:31,880 --> 00:56:34,700 >> Jos teet hajautustaulua mutta et on erilainen tapa käsitellä 1159 00:56:34,700 --> 00:56:36,040 törmäyksiä, mitä eri menetelmällä? 1160 00:56:36,040 --> 00:56:41,580 1161 00:56:41,580 --> 00:56:42,960 Mitä on eri menetelmällä käsitellä 1162 00:56:42,960 --> 00:56:44,205 yhteentörmäys tiiviste? 1163 00:56:44,205 --> 00:56:44,915 >> Yleisö: Lineaarinen ohjelmointi. 1164 00:56:44,915 --> 00:56:45,540 >> JASON HIRSCHHORN: Lineaarinen ohjelmointi. 1165 00:56:45,540 --> 00:56:47,770 Joten aiomme pitää näköinen Seuraavan paikka auki. 1166 00:56:47,770 --> 00:56:50,390 Se ei ole vakio asetettiin paikoilleen. 1167 00:56:50,390 --> 00:56:52,266 Voisit mennä läpi koko taulukko, jotta 1168 00:56:52,266 --> 00:56:53,936 voisi olla iso O n. 1169 00:56:53,936 --> 00:56:54,740 Joo. 1170 00:56:54,740 --> 00:56:57,690 >> Yleisö: Muuten vain ketjuttamalla? 1171 00:56:57,690 --> 00:57:00,160 >> JASON HIRSCHHORN: Teimme erillinen ketjutus. 1172 00:57:00,160 --> 00:57:00,720 Tämä oli ensimmäinen. 1173 00:57:00,720 --> 00:57:01,560 Sitähän linkkilista. 1174 00:57:01,560 --> 00:57:03,720 Hieno nimi on erillinen ketjutus. 1175 00:57:03,720 --> 00:57:06,880 Se voi olla minkä tahansa tyyppinen luettelo rakenne satumme tehdä linkkilista. 1176 00:57:06,880 --> 00:57:10,490 >> Joten jälleen, liitetään tiiviste voisi olla vakioaikaisia. 1177 00:57:10,490 --> 00:57:13,160 Entä lisäys on ajettava jonossa? 1178 00:57:13,160 --> 00:57:19,260 1179 00:57:19,260 --> 00:57:20,640 >> Yleisö: Eikö se ole vakio? 1180 00:57:20,640 --> 00:57:21,530 >> JASON HIRSCHHORN: Se on vakiona aika. 1181 00:57:21,530 --> 00:57:23,420 Olet vain työntämällä sitä. 1182 00:57:23,420 --> 00:57:24,120 OK. 1183 00:57:24,120 --> 00:57:25,380 Lisäyksen, mitkä olivat toisilla? 1184 00:57:25,380 --> 00:57:27,100 On kokeilla? 1185 00:57:27,100 --> 00:57:30,252 Mikä on iso O liitetään kokeilla? 1186 00:57:30,252 --> 00:57:32,808 >> Yleisö: Pituus on vakio. 1187 00:57:32,808 --> 00:57:34,560 Pisimmän - 1188 00:57:34,560 --> 00:57:36,998 pituuden sanan olet lisäämällä. 1189 00:57:36,998 --> 00:57:38,210 >> JASON HIRSCHHORN: Anteeksi? 1190 00:57:38,210 --> 00:57:39,120 Odota, niin mitä kuulin? 1191 00:57:39,120 --> 00:57:40,260 Sanoit - mitä sanoit? 1192 00:57:40,260 --> 00:57:41,650 Mikä oli vastaus, Marcus? 1193 00:57:41,650 --> 00:57:43,640 >> AUDIENCE: pituus sanan olet sisällytti merkkiä, 1194 00:57:43,640 --> 00:57:45,480 olettaen, että se on merkki yrittää. 1195 00:57:45,480 --> 00:57:46,840 >> JASON HIRSCHHORN: OK, joten pituuden sanan. 1196 00:57:46,840 --> 00:57:49,500 Teemme oletus, että se merkkijono. 1197 00:57:49,500 --> 00:57:51,930 Sanoit jotain erilaista, vaikka. 1198 00:57:51,930 --> 00:57:55,490 Sanoit pituus pisin sana. 1199 00:57:55,490 --> 00:57:57,600 >> Yleisö: Se on vain vakio, eikö? 1200 00:57:57,600 --> 00:57:58,440 >> JASON HIRSCHHORN: Miksi se on vakio? 1201 00:57:58,440 --> 00:58:00,970 >> Yleisö: Kuten, jos käytät iso O merkintä, niin se ei ole vaihdella 1202 00:58:00,970 --> 00:58:04,680 on monia asioita, jotka ovat jo yrittää. 1203 00:58:04,680 --> 00:58:07,344 >> JASON HIRSCHHORN: olisimmekin sanovat että se on pysyvää aika. 1204 00:58:07,344 --> 00:58:11,840 Se on vakio paikoilleen, ja että koska tämä ajatus - 1205 00:58:11,840 --> 00:58:14,820 sanoa, että meidän on sana, joka on 45, tai sana, joka on 60, että 1206 00:58:14,820 --> 00:58:16,800 on vakio määrä. 1207 00:58:16,800 --> 00:58:21,050 Ja se vain lisätään jatkuvassa aikaa. 1208 00:58:21,050 --> 00:58:26,060 >> Käytännössä kuitenkin, se ei olisi, ilmeisesti, tapahtuu yhden millisekunnin, 1209 00:58:26,060 --> 00:58:26,590 esimerkiksi. 1210 00:58:26,590 --> 00:58:28,880 Mutta sanoisimme iso O on vakiona yrittää. 1211 00:58:28,880 --> 00:58:31,330 Ja se on yksi sen suurimmista eduista. 1212 00:58:31,330 --> 00:58:33,330 >> Entä työnnetään linkkilista? 1213 00:58:33,330 --> 00:58:37,220 Vain yleinen, lajiteltu linkkilista? 1214 00:58:37,220 --> 00:58:37,700 Joo. 1215 00:58:37,700 --> 00:58:38,530 >> Yleisö: Minulla oli kysymys. 1216 00:58:38,530 --> 00:58:42,670 On testi, he koskaan kysy meiltä asetettiin paikoilleen, joka on neljä vaihetta, 1217 00:58:42,670 --> 00:58:43,270 tai jotain? 1218 00:58:43,270 --> 00:58:44,300 Vai onko se vain - 1219 00:58:44,300 --> 00:58:47,670 kun sanot asetettiin paikoilleen on yksi, että juuri tarkoittaa jatkuvaa aikaa? 1220 00:58:47,670 --> 00:58:49,770 >> JASON HIRSCHHORN: Joo, ne olisivat aina kysyä, on se iso O n? 1221 00:58:49,770 --> 00:58:51,440 Big O log n? 1222 00:58:51,440 --> 00:58:53,960 N potenssiin vakio. 1223 00:58:53,960 --> 00:58:56,520 Ne ovat oikeastaan ​​ainoa niitä sinun tarvitsee tietää. 1224 00:58:56,520 --> 00:58:58,420 Entä lisäys päälle lajiteltu linkkilista? 1225 00:58:58,420 --> 00:58:59,440 >> Yleisö: Minulla oli kysymys - 1226 00:58:59,440 --> 00:58:59,980 kysymys - 1227 00:58:59,980 --> 00:59:01,060 >> JASON HIRSCHHORN: Mikä on vastaus tähän kysymykseen, vaikka? 1228 00:59:01,060 --> 00:59:02,120 >> Yleisö: Odota, mitä sinä kysyt? 1229 00:59:02,120 --> 00:59:06,750 >> JASON HIRSCHHORN: Mikä on iso O liittämistä osaksi lajiteltu linkkilista? 1230 00:59:06,750 --> 00:59:07,070 >> Yleisö: One? 1231 00:59:07,070 --> 00:59:09,400 Ei odota, ei odota, n. 1232 00:59:09,400 --> 00:59:11,420 >> JASON HIRSCHHORN: N. Lisäksi linkkilista. 1233 00:59:11,420 --> 00:59:12,706 Ja mikä oli kysymys? 1234 00:59:12,706 --> 00:59:16,440 >> Yleisö: Joten voisitteko kirjoittaa o k tai O 1 - 1235 00:59:16,440 --> 00:59:18,150 >> JASON HIRSCHHORN: Oh. 1236 00:59:18,150 --> 00:59:21,830 Voisin kirjoittaa o 1, luultavasti. 1237 00:59:21,830 --> 00:59:24,160 Oli yksi toinen tietorakenne että olisi ollut hyvä. 1238 00:59:24,160 --> 00:59:25,730 Puu, binäärihakupuu. 1239 00:59:25,730 --> 00:59:27,510 Mitä liitetään binäärihakupuu? 1240 00:59:27,510 --> 00:59:31,190 1241 00:59:31,190 --> 00:59:33,900 >> Yleisö: Kirjaudu. 1242 00:59:33,900 --> 00:59:39,260 >> JASON HIRSCHHORN: Joten, mikä on pahin tapauksessa binäärihakupuu? 1243 00:59:39,260 --> 00:59:45,350 Joten jos satumme alkavat 5, ja jokainen määrä on suurempi kuin 5, niin 1244 00:59:45,350 --> 00:59:48,760 meillä 5, 7, 9, 11, jne.. 1245 00:59:48,760 --> 00:59:52,255 Tässä tapauksessa se on pohjimmiltaan vain linkki lista, ja meidän täytyy lisätä kaikki 1246 00:59:52,255 --> 00:59:52,680 Muuten lopussa. 1247 00:59:52,680 --> 00:59:54,350 Joten se on iso O n. 1248 00:59:54,350 --> 00:59:57,720 >> Se voisi olla meidän pahin on binäärihakupuu. 1249 00:59:57,720 --> 01:00:00,890 On selvää, et koskaan rakentaa binäärihakupuu kanssa 5 1250 01:00:00,890 --> 01:00:04,270 keskellä, tietäen 5 olisi olla pienin määrä. 1251 01:00:04,270 --> 01:00:08,030 Mutta se voisi olla, jos olet aloittaa tyhjästä. 1252 01:00:08,030 --> 01:00:10,980 Kysyttävää tästä ennen kuin siirtyä toiseen kysymykseen? 1253 01:00:10,980 --> 01:00:11,560 Se oli hyvä kysymys. 1254 01:00:11,560 --> 01:00:15,100 Haluaisin tietää iso O - 1255 01:00:15,100 --> 01:00:18,620 >> Yleisö: Entä hakemisen niille neljä? 1256 01:00:18,620 --> 01:00:20,400 >> JASON HIRSCHHORN: Ehdottomasti me ei etsiminen ja lajittelu. 1257 01:00:20,400 --> 01:00:22,160 Teimme kaikki ne algoritmit, oikea. 1258 01:00:22,160 --> 01:00:23,390 Odota, tuo oli Quiz 1? 1259 01:00:23,390 --> 01:00:23,980 On joka peitti - 1260 01:00:23,980 --> 01:00:25,860 sait jo, että kysymys Quiz 1? 1261 01:00:25,860 --> 01:00:29,650 Iso O runtime binäärihaku, lisäyslajittelu, kupla lajitella? 1262 01:00:29,650 --> 01:00:30,160 >> Yleisö: Joo. 1263 01:00:30,160 --> 01:00:32,790 >> JASON HIRSCHHORN: Jos sinulla olisi kysymys Quiz 0, kertoimet ovat et 1264 01:00:32,790 --> 01:00:35,180 saada täsmälleen sama kysymys Quiz 1. 1265 01:00:35,180 --> 01:00:36,300 Ehkä silti hyvä tietää niistä. 1266 01:00:36,300 --> 01:00:38,520 Sinun pitäisi toivottavasti tietää gh jo. 1267 01:00:38,520 --> 01:00:40,740 >> Mutta muut logaritminen runtimes On luultavasti hyvä tietää. 1268 01:00:40,740 --> 01:00:42,890 Asiat, joita ei ole peitetty Quiz 0. 1269 01:00:42,890 --> 01:00:47,300 Kuten kaikki nämä toimijat abstraktit tietotyypit. 1270 01:00:47,300 --> 01:00:50,760 >> OK, nyt eteenpäin. 1271 01:00:50,760 --> 01:00:52,190 Tämä pitäisi olla melko nopeasti. 1272 01:00:52,190 --> 01:00:56,170 Ja tämä on uusi kieli ei meillä ole todella koodattu ennen. 1273 01:00:56,170 --> 01:00:59,300 Tämä on kysymys pyynti koodata PHP. 1274 01:00:59,300 --> 01:01:01,950 Mieti siis PHP array alla. 1275 01:01:01,950 --> 01:01:06,150 Kirjoita PHP ja / tai HTML-koodit siten, että se lähdöt kahden sarakkeen taulukko TFs 1276 01:01:06,150 --> 01:01:08,810 nimet ja taloja. 1277 01:01:08,810 --> 01:01:11,600 >> Et ole koskaan tehnyt tätä ennen, tämä tietty ongelma. 1278 01:01:11,600 --> 01:01:16,270 Mutta tämä olisi hyvin tuttu mitä teit Harjoitus 7. 1279 01:01:16,270 --> 01:01:21,250 Joten olisin valmis lyömään vetoa sinun tulee kysyi koodata jotain PHP, joka 1280 01:01:21,250 --> 01:01:23,880 on hyvin samanlainen kuin mitä teki Harjoitus 7. 1281 01:01:23,880 --> 01:01:26,300 >> Ensinnäkin, array ei ole niin erityisiä. 1282 01:01:26,300 --> 01:01:28,140 Minkälaista array tämä on? 1283 01:01:28,140 --> 01:01:29,080 >> Yleisö: Assosiatiiviset. 1284 01:01:29,080 --> 01:01:31,250 >> JASON HIRSCHHORN: Se on assosiatiivinen array. 1285 01:01:31,250 --> 01:01:33,750 Ja mitä eroa assosiatiivisia array ja kohde? 1286 01:01:33,750 --> 01:01:41,780 1287 01:01:41,780 --> 01:01:44,857 >> Yleisö: esine array on indeksi kokonaislukujen ja assosiatiivinen array 1288 01:01:44,857 --> 01:01:47,814 on indeksi merkkijono, tai jotain sellaista. 1289 01:01:47,814 --> 01:01:50,570 1290 01:01:50,570 --> 01:01:54,880 >> JASON HIRSCHHORN: Niin joukko esineet olisi indeksit 1291 01:01:54,880 --> 01:01:57,090 kokonaislukuja, mutta kohde on kentät. 1292 01:01:57,090 --> 01:02:01,590 Se on näillä aloilla nimet kuten nimi, talo, opiskelija. 1293 01:02:01,590 --> 01:02:03,720 Onko sinulla idea? 1294 01:02:03,720 --> 01:02:06,630 >> Yleisö: No, assosiatiivinen array on PHP, eikö? 1295 01:02:06,630 --> 01:02:07,880 Ja objekti on JavaScript? 1296 01:02:07,880 --> 01:02:12,330 1297 01:02:12,330 --> 01:02:14,820 >> JASON HIRSCHHORN: Oikeasti, ei ole Todellinen ero näiden kahden välillä. 1298 01:02:14,820 --> 01:02:19,540 Molemmat ovat merkkijonoja avaimet, ja voi on periaatteessa mitä arvo. 1299 01:02:19,540 --> 01:02:21,250 Eri kielillä soittaa yhden asia assosiatiivisia array, 1300 01:02:21,250 --> 01:02:22,750 yksi asia objekti. 1301 01:02:22,750 --> 01:02:25,960 Joten rehellisesti, ei ole mitään todellista ero, mutta siellä on varmasti jonkin verran 1302 01:02:25,960 --> 01:02:27,730 syntaktisia erot näiden kahden välillä. 1303 01:02:27,730 --> 01:02:28,200 Joo. 1304 01:02:28,200 --> 01:02:33,580 >> Yleisö: Niin on esine myös koodattu alle huppu hajautustaulun sitten? 1305 01:02:33,580 --> 01:02:35,796 >> JASON HIRSCHHORN: Mitä Tarkoitan, koodattu konepellin alle? 1306 01:02:35,796 --> 01:02:38,017 >> Yleisö: Meille kerrottiin, että assosiatiivisia array oli teknisesti 1307 01:02:38,017 --> 01:02:39,960 hash table. 1308 01:02:39,960 --> 01:02:44,510 Joten on esine myös teknisesti hash table? 1309 01:02:44,510 --> 01:02:45,350 >> JASON HIRSCHHORN: En aio vastata tähän kysymykseen. 1310 01:02:45,350 --> 01:02:46,600 Palaan sinulle siitä. 1311 01:02:46,600 --> 01:02:48,980 Mutta en halua ajatella kummankaan Näiden niin. 1312 01:02:48,980 --> 01:02:53,790 Mutta millään tavalla, assosiatiivisia array ja esine, yleensä ihmiset käyttävät näitä 1313 01:02:53,790 --> 01:02:54,910 termejä synonyymeinä. 1314 01:02:54,910 --> 01:02:57,630 Tällöin viileä osa on, voit käyttää näppäimiä. 1315 01:02:57,630 --> 01:03:00,580 Jouset kuten avaimet, eikä niinkään vain yksinkertainen numeroita. 1316 01:03:00,580 --> 01:03:02,070 >> Joten olen puhunut Tässä jonkin aikaa. 1317 01:03:02,070 --> 01:03:04,090 Toivottavasti jotkut ihmiset ovat saanut aloitetaan tällä. 1318 01:03:04,090 --> 01:03:08,050 Aiomme kirjoittaa joitakin PHP ja HTML koodia, niin että saamme kahden sarakkeen 1319 01:03:08,050 --> 01:03:11,830 pöytä TF: t nimet ja taloja. 1320 01:03:11,830 --> 01:03:15,380 >> OK, minäkin haluan header soudella tässä taulukossa. 1321 01:03:15,380 --> 01:03:18,410 Joten aion päästä suoraan tähän. 1322 01:03:18,410 --> 01:03:20,770 Menemme tiedostoon, uusi, ja me aiomme - 1323 01:03:20,770 --> 01:03:27,780 1324 01:03:27,780 --> 01:03:28,320 >> OK. 1325 01:03:28,320 --> 01:03:29,970 Miten aloitan pöytä? 1326 01:03:29,970 --> 01:03:32,090 Mikä tag, Michael, aloittaa pöytään? 1327 01:03:32,090 --> 01:03:32,890 >> Yleisö: Taulukko. 1328 01:03:32,890 --> 01:03:34,020 >> JASON HIRSCHHORN: Taulukko. 1329 01:03:34,020 --> 01:03:37,870 Ja jos avaan tag, mitä muuta tarvitsen? 1330 01:03:37,870 --> 01:03:39,810 >> Yleisö: pää? 1331 01:03:39,810 --> 01:03:41,040 Tai luulisin, luokka. 1332 01:03:41,040 --> 01:03:41,730 >> JASON HIRSCHHORN: Niin, sorry. 1333 01:03:41,730 --> 01:03:45,430 Oletetaan, että olemme jo kirjoitettu doctab, HTML, kaikki jutut. 1334 01:03:45,430 --> 01:03:50,230 Mutta jos avaan tämän taulukon tag, mitä muuta minun täytyy kirjoittaa? 1335 01:03:50,230 --> 01:03:53,450 ja vahvistaa HTML? 1336 01:03:53,450 --> 01:03:55,000 >> Yleisö: sulje se. 1337 01:03:55,000 --> 01:03:56,050 >> JASON HIRSCHHORN: Sulje tag. 1338 01:03:56,050 --> 01:03:57,575 Miten kirjoitan lähellä pöydän tag? 1339 01:03:57,575 --> 01:03:59,580 >> Yleisö: Dot slash pöytä. 1340 01:03:59,580 --> 01:04:00,960 >> JASON HIRSCHHORN: Slash pöytä, suuri. 1341 01:04:00,960 --> 01:04:02,730 Luultavasti järkevää kirjoittaa sekä näitä pyyntöjä, koska 1342 01:04:02,730 --> 01:04:03,870 sinun täytyy tehdä se. 1343 01:04:03,870 --> 01:04:08,575 OK, jos haluan otsikkorivi, miten Kirjoitan otsikkorivin otsikot? 1344 01:04:08,575 --> 01:04:11,650 1345 01:04:11,650 --> 01:04:19,290 >> Yleisö: Onko se vähemmän kuin 10 hr lähellä - 1346 01:04:19,290 --> 01:04:21,550 TR, joo. 1347 01:04:21,550 --> 01:04:22,100 >> JASON HIRSCHHORN: TR? 1348 01:04:22,100 --> 01:04:25,080 >> Yleisö: Sitten sama asia, slash, joo. 1349 01:04:25,080 --> 01:04:26,610 >> JASON HIRSCHHORN: OK, ja antaa minulle kaksi saraketta. 1350 01:04:26,610 --> 01:04:30,100 1351 01:04:30,100 --> 01:04:33,210 >> Yleisö: T D? 1352 01:04:33,210 --> 01:04:34,460 >> JASON HIRSCHHORN: OK. 1353 01:04:34,460 --> 01:04:37,730 1354 01:04:37,730 --> 01:04:39,520 Haluan kaksi saraketta. 1355 01:04:39,520 --> 01:04:40,960 Tämä antaa minulle kaksi saraketta? 1356 01:04:40,960 --> 01:04:43,880 Kuinka monta saraketta on tämä? 1357 01:04:43,880 --> 01:04:45,920 Yksi. 1358 01:04:45,920 --> 01:04:47,170 Joten kopioi ja liitä tämä. 1359 01:04:47,170 --> 01:04:59,750 1360 01:04:59,750 --> 01:05:03,390 >> Joten oikeastaan, on tietokilpailu, kaikki tämä koodi että olemme kirjoitettu tähän mennessä ollut 1361 01:05:03,390 --> 01:05:04,710 todella annetaan sinulle. 1362 01:05:04,710 --> 01:05:06,200 Mutta sinun pitäisi luultavasti vielä osaa kirjoittaa sitä. 1363 01:05:06,200 --> 01:05:06,470 Joo. 1364 01:05:06,470 --> 01:05:10,636 >> Yleisö: Talosi on näiden kahden välillä. 1365 01:05:10,636 --> 01:05:11,130 >> JASON HIRSCHHORN: Boom. 1366 01:05:11,130 --> 01:05:12,720 Sen pitäisi mennä tuolla, eikö? 1367 01:05:12,720 --> 01:05:14,600 Hyvä soittaa. 1368 01:05:14,600 --> 01:05:17,760 Joten jälleen, kaikki tämä koodi on oikeastaan antaa sinulle todellinen tietokilpailu. 1369 01:05:17,760 --> 01:05:19,570 Mutta se on hauskaa kirjoittaa sitä, ja sinun pitäisi osata kirjoittaa se. 1370 01:05:19,570 --> 01:05:23,640 Joten tämä on silloin sinun täytyy aloittaa koodia. 1371 01:05:23,640 --> 01:05:25,150 Mitä meidän täytyy kirjoittaa täällä? 1372 01:05:25,150 --> 01:05:28,640 1373 01:05:28,640 --> 01:05:30,565 >> Anteeksi, minun täytyy muuttaa tämän tiedoston nimi. 1374 01:05:30,565 --> 01:05:41,180 1375 01:05:41,180 --> 01:05:44,270 Joten me tallentanut sen. HTML-tiedoston, ei. PHP-tiedosto. 1376 01:05:44,270 --> 01:05:47,030 Nämä asiat merkitsisi mitään vuonna. PHP-tiedosto. 1377 01:05:47,030 --> 01:05:48,500 Joten olemme. HTML-tiedoston. 1378 01:05:48,500 --> 01:05:50,090 Mikä on ensimmäinen asia Minun täytyy kirjoittaa? 1379 01:05:50,090 --> 01:05:52,990 Haluan laittaa PHP koodi HTML. 1380 01:05:52,990 --> 01:05:57,300 >> Yleisö: PHP, kuin toinen porkkana ja kysymysmerkki PHP, eikö? 1381 01:05:57,300 --> 01:05:58,310 >> JASON HIRSCHHORN: Great. 1382 01:05:58,310 --> 01:05:59,360 Ja miten voin lopettaa sen? 1383 01:05:59,360 --> 01:06:02,510 >> Yleisö: Kun kysymysmerkki. 1384 01:06:02,510 --> 01:06:03,120 >> JASON HIRSCHHORN: Sehän on hienoa. 1385 01:06:03,120 --> 01:06:07,090 Se on ensimmäinen asia, joka minun täytyy, jos haluan laittaa PHP täällä. 1386 01:06:07,090 --> 01:06:11,210 >> Yleisö: Luulin. PHP tiedosto voisi HTML. 1387 01:06:11,210 --> 01:06:12,290 >> JASON HIRSCHHORN: Joo. 1388 01:06:12,290 --> 01:06:15,330 . PHP-tiedosto voi kestää jonkin HTML ja näytetään. 1389 01:06:15,330 --> 01:06:16,450 Se oli minun huono. 1390 01:06:16,450 --> 01:06:18,300 Yritin vain matkia mitä se oli tietokilpailu. 1391 01:06:18,300 --> 01:06:21,910 1392 01:06:21,910 --> 01:06:24,720 >> OK, anteeksi hämmentää sinua. 1393 01:06:24,720 --> 01:06:25,550 Kyllä, practice.HTML. 1394 01:06:25,550 --> 01:06:27,340 Nyt aiomme laittaa jotkut PHP-koodin sisään 1395 01:06:27,340 --> 01:06:30,530 Mikä on ensimmäinen rivi PHP minun pitäisi kirjoittaa? 1396 01:06:30,530 --> 01:06:33,360 Aion käydä läpi tätä array ja tehdä siitä taulukko. 1397 01:06:33,360 --> 01:06:34,600 Joo. 1398 01:06:34,600 --> 01:06:37,160 >> Yleisö: Voit joko käyttää H silmukka tai silmukka. 1399 01:06:37,160 --> 01:06:38,415 >> JASON HIRSCHHORN: OK, mitä haluat käyttää? 1400 01:06:38,415 --> 01:06:40,720 >> Yleisö: Haluaisin käyttää silmukka. 1401 01:06:40,720 --> 01:06:48,700 Varten, ja sitten teet dollarin merkki i on yhtä kuin 0 puolipiste dollari 1402 01:06:48,700 --> 01:06:51,580 merkki Olen alle 2. 1403 01:06:51,580 --> 01:06:55,455 Ja sitten puolipiste i dollari merkki Olen plus plus. 1404 01:06:55,455 --> 01:07:01,890 1405 01:07:01,890 --> 01:07:03,880 >> JASON HIRSCHHORN: Miten tiedät käyttää 2? 1406 01:07:03,880 --> 01:07:10,444 >> Yleisö: Koska oli kaksi assosiatiiviset taulukot sisällä isompi 1407 01:07:10,444 --> 01:07:11,960 assosiatiivisia array. 1408 01:07:11,960 --> 01:07:13,610 >> JASON HIRSCHHORN: Niin iso juttu: n ei osakkuusyrityksen array. 1409 01:07:13,610 --> 01:07:15,500 Iso juttu on vain normaalia array. 1410 01:07:15,500 --> 01:07:17,380 Mutta olet oikeassa, on olemassa kaksi assosiatiiviset taulukot 1411 01:07:17,380 --> 01:07:18,910 sisällä meidän suurempi joukko. 1412 01:07:18,910 --> 01:07:20,310 Siksi käytät kahta. 1413 01:07:20,310 --> 01:07:24,270 Minusta tuntuu epämukavalta olettaen, että ne ovat 2, niin mitä tapa kirjoittaa 1414 01:07:24,270 --> 01:07:26,810 tämän ilman olettaen, että ne ovat 2? 1415 01:07:26,810 --> 01:07:27,507 >> Yleisö: [kuultavissa]? 1416 01:07:27,507 --> 01:07:29,165 >> JASON HIRSCHHORN: OK, kuinka sinä kirjoittaa sen? 1417 01:07:29,165 --> 01:07:35,262 >> Yleisö: foreach dollarin merkki tfs tai kuten dollarin merkki tf. 1418 01:07:35,262 --> 01:07:38,360 1419 01:07:38,360 --> 01:07:41,960 >> JASON HIRSCHHORN: OK, joten jokaiselle TF: ä TFS, haluan nyt 1420 01:07:41,960 --> 01:07:43,650 uudelleen, on minun pöytäni. 1421 01:07:43,650 --> 01:07:45,250 Eli kuka voi antaa minulle seuraava rivi koodia? 1422 01:07:45,250 --> 01:07:52,870 1423 01:07:52,870 --> 01:07:59,810 >> Yleisö: Tulosta ja sitten lainauksia, kiinnike tr lopussa 1424 01:07:59,810 --> 01:08:02,670 kiinnike, Lainaus päättyy. 1425 01:08:02,670 --> 01:08:05,300 End sulkeisiin, puolipiste. 1426 01:08:05,300 --> 01:08:07,135 >> JASON HIRSCHHORN: OK, ja Mitä tuo aiot tehdä? 1427 01:08:07,135 --> 01:08:08,610 >> Yleisö: Se aikoo sanoa, uusi rivi. 1428 01:08:08,610 --> 01:08:11,070 Se tulee laittaa tag uuden rivin. 1429 01:08:11,070 --> 01:08:13,000 >> JASON HIRSCHHORN: Aivan, tämä PHP, kuten puhuimme aiemmin - tämä 1430 01:08:13,000 --> 01:08:22,160 PHP aiotaan arvioida, ja sitten se tulee tulostaa tähän tiedostoon 1431 01:08:22,160 --> 01:08:26,350 taulukko hinata, ja sitten, että HTML arvioidaan. 1432 01:08:26,350 --> 01:08:27,810 Me vain kopioimalla tämä HTML meillä oli täällä. 1433 01:08:27,810 --> 01:08:28,120 Joo. 1434 01:08:28,120 --> 01:08:29,470 >> Yleisö: [kuultavissa]? 1435 01:08:29,470 --> 01:08:30,290 >> JASON HIRSCHHORN: Anteeksi? 1436 01:08:30,290 --> 01:08:31,240 Se on täällä. 1437 01:08:31,240 --> 01:08:33,590 Fall 2012. 1438 01:08:33,590 --> 01:08:35,970 Älä katso vastauksia, Katsotaanpa ratkaista se yhdessä. 1439 01:08:35,970 --> 01:08:37,330 Joten me painamme taulukon rivi. 1440 01:08:37,330 --> 01:08:38,550 Joten olet luultavasti vauhtiin asioita. 1441 01:08:38,550 --> 01:08:41,060 Mikä on seuraava rivi koodi meidän täytyy kirjoittaa? 1442 01:08:41,060 --> 01:08:42,926 Assam, anna minulle seuraavalla rivillä koodia. 1443 01:08:42,926 --> 01:08:46,290 >> Yleisö: Tarvitset tf nimi. 1444 01:08:46,290 --> 01:08:54,319 Tf avoin suluissa lainausmerkki name suljettu suluissa. 1445 01:08:54,319 --> 01:08:57,310 >> JASON HIRSCHHORN: Anna minulle nimensä. 1446 01:08:57,310 --> 01:08:58,540 >> Yleisö: Sinun täytyy tulostaa sen. 1447 01:08:58,540 --> 01:08:59,790 >> [Interposing ÄÄNTÄ] 1448 01:08:59,790 --> 01:09:01,963 1449 01:09:01,963 --> 01:09:03,430 >> JASON HIRSCHHORN: OK, miten voin tulostaa sen? 1450 01:09:03,430 --> 01:09:04,680 >> [Interposing ÄÄNTÄ] 1451 01:09:04,680 --> 01:09:08,609 1452 01:09:08,609 --> 01:09:10,350 >> JASON HIRSCHHORN: olen puuttuu jotain nyt. 1453 01:09:10,350 --> 01:09:12,470 Mitä minä puuttuu? 1454 01:09:12,470 --> 01:09:13,720 >> Yleisö: Tarvitset dollarin merkki. 1455 01:09:13,720 --> 01:09:15,960 1456 01:09:15,960 --> 01:09:17,210 >> JASON HIRSCHHORN: Mitä muuten olen puuttuu? 1457 01:09:17,210 --> 01:09:20,100 1458 01:09:20,100 --> 01:09:21,650 Kaikki olemme painettu tähän mennessä on tr. 1459 01:09:21,650 --> 01:09:25,589 1460 01:09:25,589 --> 01:09:27,470 >> Yleisö: Sulje tr sen jälkeen. 1461 01:09:27,470 --> 01:09:28,720 >> JASON HIRSCHHORN: Tarvitsemme siis Sulje tr jälkeen. 1462 01:09:28,720 --> 01:09:34,390 1463 01:09:34,390 --> 01:09:37,906 Joka näkee mitä puuttuu rivillä 16? 1464 01:09:37,906 --> 01:09:39,340 Joo, Anna. 1465 01:09:39,340 --> 01:09:47,050 >> Yleisö: Sinun täytyy avata td ja aaltosulkeita. 1466 01:09:47,050 --> 01:09:49,380 >> JASON HIRSCHHORN: Ja missä laitamme aaltosulkeita? 1467 01:09:49,380 --> 01:09:51,790 >> Yleisö: Noin tf nimi. 1468 01:09:51,790 --> 01:09:53,080 >> JASON HIRSCHHORN: Näinkö? 1469 01:09:53,080 --> 01:09:55,420 >> Yleisö: Joo. 1470 01:09:55,420 --> 01:09:59,000 Ja sulje td. 1471 01:09:59,000 --> 01:10:00,250 >> JASON HIRSCHHORN: Näinkö? 1472 01:10:00,250 --> 01:10:03,370 1473 01:10:03,370 --> 01:10:06,950 >> Yleisö: Tarvitaanko lainausmerkkejä markkaa vieressä aaltosulkeiden? 1474 01:10:06,950 --> 01:10:07,460 >> JASON HIRSCHHORN: Juuri täällä? 1475 01:10:07,460 --> 01:10:08,710 Ei, et. 1476 01:10:08,710 --> 01:10:10,820 1477 01:10:10,820 --> 01:10:12,550 Niin, että on aivan oikein. 1478 01:10:12,550 --> 01:10:12,940 Joo. 1479 01:10:12,940 --> 01:10:15,290 >> Yleisö: Niin erotuksen ja encatenating pisteellä on, jos 1480 01:10:15,290 --> 01:10:18,420 käytät pisteitä, sinun täytyy olla lainausmerkeillä sitten piste, 1481 01:10:18,420 --> 01:10:20,370 sitten piste - 1482 01:10:20,370 --> 01:10:20,520 >> JASON HIRSCHHORN: Oikein. 1483 01:10:20,520 --> 01:10:23,800 Sanot siellä perimmäinen tapa kirjoittaa tämän niin. 1484 01:10:23,800 --> 01:10:26,760 1485 01:10:26,760 --> 01:10:28,966 Mitä Ketjutusmerkki JavaScript? 1486 01:10:28,966 --> 01:10:31,200 >> Yleisö: plusmerkki. 1487 01:10:31,200 --> 01:10:34,710 Unohdit laittaa kihara ahdin takaisin. 1488 01:10:34,710 --> 01:10:35,760 >> JASON HIRSCHHORN: Great. 1489 01:10:35,760 --> 01:10:38,850 Ja vielä yksi rivi koodia puuttuu. 1490 01:10:38,850 --> 01:10:40,130 Kuka voi antaa minulle viimeinen rivi koodin meiltä puuttuu? 1491 01:10:40,130 --> 01:10:43,940 1492 01:10:43,940 --> 01:10:47,602 >> Yleisö: Vain täsmälleen sama asia, vain talon sijasta nimi. 1493 01:10:47,602 --> 01:10:52,960 1494 01:10:52,960 --> 01:10:53,450 Suuri 1495 01:10:53,450 --> 01:10:54,390 >> JASON HIRSCHHORN: Great. 1496 01:10:54,390 --> 01:10:59,320 Ja syntaksi on juuri oikea saada asiat yhdistävät array. 1497 01:10:59,320 --> 01:11:04,450 Joten todellinen tietokilpailu, olet todella annetaan saakka täällä. 1498 01:11:04,450 --> 01:11:05,710 Joten tämä koodi on annettu sinulle. 1499 01:11:05,710 --> 01:11:07,750 Kaikki mitä piti kirjoittaa olivat nämä neljä riviä ja muista 1500 01:11:07,750 --> 01:11:09,190 Sulje taulukko tag. 1501 01:11:09,190 --> 01:11:11,370 Te itse tehnyt kaikki tämä ja paljon muuta. 1502 01:11:11,370 --> 01:11:11,810 Joo. 1503 01:11:11,810 --> 01:11:14,850 >> Yleisö: Joten se olisi toiminnallisesti sama, jos juuri oli, että kaikki 1504 01:11:14,850 --> 01:11:17,250 yksi iso tulostaa puhelun, eikö? 1505 01:11:17,250 --> 01:11:19,630 Ja sitten vain ketjutetaan sitä, jne.? 1506 01:11:19,630 --> 01:11:20,730 >> JASON HIRSCHHORN: Näinkö? 1507 01:11:20,730 --> 01:11:21,980 >> Yleisö: Joo. 1508 01:11:21,980 --> 01:11:23,810 1509 01:11:23,810 --> 01:11:26,940 Se vain ei näytä hyvältä, jos olisit katsomalla sitä, kun olet tarkastaa 1510 01:11:26,940 --> 01:11:28,550 elementti sivuston, eikö? 1511 01:11:28,550 --> 01:11:29,800 >> JASON HIRSCHHORN: Olen samaa mieltä. 1512 01:11:29,800 --> 01:11:35,410 1513 01:11:35,410 --> 01:11:38,710 Jos minä ladattu tämän verkkosivun, olisin nähdä tämän PHP, koskaan? 1514 01:11:38,710 --> 01:11:39,240 >> Yleisö: Ei. 1515 01:11:39,240 --> 01:11:40,080 >> JASON HIRSCHHORN: Ei. 1516 01:11:40,080 --> 01:11:42,240 Ja todella, en halua. 1517 01:11:42,240 --> 01:11:43,920 >> Yleisö: Tämä ei ole HTML, eikö? 1518 01:11:43,920 --> 01:11:45,000 Joten saatat pystyä - 1519 01:11:45,000 --> 01:11:46,780 >> JASON HIRSCHHORN: Eli tämä PHP olisi arvioitava palvelimen puolella. 1520 01:11:46,780 --> 01:11:51,020 PHP arvioidaan aina palvelimen puolella, joten et koskaan näe PHP. 1521 01:11:51,020 --> 01:11:52,980 >> Yleisö: Mutta sinun pystyä katso tulos tulosteita. 1522 01:11:52,980 --> 01:11:53,480 >> JASON HIRSCHHORN: Oikea. 1523 01:11:53,480 --> 01:11:55,510 Ja se rehellisesti ei ehkä laita se kaiken peliin. 1524 01:11:55,510 --> 01:11:59,740 Se voisi muotoilla sen kauniisti sinulle, tai se voi laittaa sen yhdellä rivillä. 1525 01:11:59,740 --> 01:12:01,521 Epäselvä. 1526 01:12:01,521 --> 01:12:03,596 Mutta kyllä, hyvä pointti. 1527 01:12:03,596 --> 01:12:06,470 >> Yleisö: Miksi siellä ei tekstiä korostus 1528 01:12:06,470 --> 01:12:07,550 tahansa PHP komentoja? 1529 01:12:07,550 --> 01:12:09,370 Koska en muista nähneeni, että. 1530 01:12:09,370 --> 01:12:11,620 >> JASON HIRSCHHORN: Koska se on . Html-tiedosto täällä huipulla. 1531 01:12:11,620 --> 01:12:20,390 1532 01:12:20,390 --> 01:12:21,650 Siellä mennään. 1533 01:12:21,650 --> 01:12:25,752 1534 01:12:25,752 --> 01:12:28,800 >> Yleisö: Jos emme alkuperäisen menetelmän kanssa silmukoita, oikea, jos me 1535 01:12:28,800 --> 01:12:33,500 halusi käyttää TFS, olisimmeko tehdä tfs kiinnike 0 kiinnike, sitten 1536 01:12:33,500 --> 01:12:35,180 [Äänetön]? 1537 01:12:35,180 --> 01:12:35,970 >> JASON HIRSCHHORN: Olisitte - 1538 01:12:35,970 --> 01:12:40,560 niin sanot varten silmukka, sinulle tekisi dollarin merkki tfs kiinnike 1 1539 01:12:40,560 --> 01:12:41,850 tai i, oikealle. 1540 01:12:41,850 --> 01:12:46,780 Tai dollarin merkki suljen kiinnike ja sitten hakasulkeen 1541 01:12:46,780 --> 01:12:49,600 lainausmerkkeihin, joo. 1542 01:12:49,600 --> 01:12:50,640 >> OK, erinomainen. 1543 01:12:50,640 --> 01:12:53,020 Meillä on vielä yksi näkäräinen. 1544 01:12:53,020 --> 01:12:55,090 Seitsemän minuuttia, joten haluan mennä yli tämän yhden. 1545 01:12:55,090 --> 01:12:56,160 Tämä on toinen esimerkki. 1546 01:12:56,160 --> 01:12:58,740 Olemme nyt täysin toista kieltä. 1547 01:12:58,740 --> 01:12:59,990 >> Meillä on joitakin HTML-koodia. 1548 01:12:59,990 --> 01:13:02,480 1549 01:13:02,480 --> 01:13:07,460 Se on sellainen pieni ruudulla, mutta Haluan katsoa läpi se todella 1550 01:13:07,460 --> 01:13:11,140 nopeasti, ja voi joku kertoa minulle, jos olisin ladata tällä sivulla, 1551 01:13:11,140 --> 01:13:12,390 mitä haluan nähdä? 1552 01:13:12,390 --> 01:13:22,710 1553 01:13:22,710 --> 01:13:26,450 Kuvaile kaiken Tämän verkkosivun. 1554 01:13:26,450 --> 01:13:28,630 Noah? 1555 01:13:28,630 --> 01:13:30,450 Mitä minä näen? 1556 01:13:30,450 --> 01:13:38,140 >> AUDIENCE: Koodi on etupään Googlesta tuntumaa tekstin ja 1557 01:13:38,140 --> 01:13:39,190 Lähetä-painiketta. 1558 01:13:39,190 --> 01:13:41,180 >> JASON HIRSCHHORN: Ja mitä olisi painiketta sanoa? 1559 01:13:41,180 --> 01:13:42,430 >> Yleisö: Lähetä. 1560 01:13:42,430 --> 01:13:44,620 1561 01:13:44,620 --> 01:13:45,160 Voi, haku. 1562 01:13:45,160 --> 01:13:45,840 Olen pahoillani. 1563 01:13:45,840 --> 01:13:46,830 >> JASON HIRSCHHORN: Se sanoisi haku. 1564 01:13:46,830 --> 01:13:47,520 Muista, nimi. 1565 01:13:47,520 --> 01:13:50,550 Mitä käytämme nimeä? 1566 01:13:50,550 --> 01:13:53,774 Tämä nimi määritteen, mitä että käytetään? 1567 01:13:53,774 --> 01:13:55,470 >> [Interposing ÄÄNTÄ] 1568 01:13:55,470 --> 01:13:59,300 >> Yleisö: Se on nimensä kun se napsautetaan? 1569 01:13:59,300 --> 01:14:00,160 >> JASON HIRSCHHORN: Se voisi olla. 1570 01:14:00,160 --> 01:14:02,690 Mutta mitä me yleensä nähdä - miksi annamme tämän nimen jonossa? 1571 01:14:02,690 --> 01:14:03,830 Miksi näemme, että? 1572 01:14:03,830 --> 01:14:05,220 Joo. 1573 01:14:05,220 --> 01:14:08,600 >> Yleisö: Eikö se tullut hakemisto super globaali muuttuja? 1574 01:14:08,600 --> 01:14:12,740 >> JASON HIRSCHHORN: Joo, yleensä kun Tämän lomakkeen esittäisi, ja sitten jos 1575 01:14:12,740 --> 01:14:13,500 olisiko tämä esittää? 1576 01:14:13,500 --> 01:14:14,750 Mikä sivu? 1577 01:14:14,750 --> 01:14:16,820 1578 01:14:16,820 --> 01:14:18,460 Nooa, millä sivulla olisi tämä esittää? 1579 01:14:18,460 --> 01:14:25,710 1580 01:14:25,710 --> 01:14:27,700 >> Yleisö: En ole varma. 1581 01:14:27,700 --> 01:14:28,920 >> JASON HIRSCHHORN: Missä voisi voimme löytää sen? 1582 01:14:28,920 --> 01:14:31,025 Mistä löydät mitä sivu se esittää? 1583 01:14:31,025 --> 01:14:32,850 Mitä riviä koodia? 1584 01:14:32,850 --> 01:14:34,040 >> Yleisö: Form toimintaa. 1585 01:14:34,040 --> 01:14:34,650 >> JASON HIRSCHHORN: Aivan. 1586 01:14:34,650 --> 01:14:35,130 Action. 1587 01:14:35,130 --> 01:14:37,100 Joten se esittää hakusivulle. 1588 01:14:37,100 --> 01:14:38,630 Kenoviiva haku. 1589 01:14:38,630 --> 01:14:40,140 Niin, että on aivan oikein. 1590 01:14:40,140 --> 01:14:40,680 Mikä menetelmä? 1591 01:14:40,680 --> 01:14:42,090 >> Yleisö: Get. 1592 01:14:42,090 --> 01:14:42,490 >> JASON HIRSCHHORN: Get. 1593 01:14:42,490 --> 01:14:43,420 Täsmälleen. 1594 01:14:43,420 --> 01:14:44,490 Joten luemme tätä. 1595 01:14:44,490 --> 01:14:45,180 Tämä tulee olemaan muodossa. 1596 01:14:45,180 --> 01:14:45,910 Olet aivan oikeassa. 1597 01:14:45,910 --> 01:14:50,340 Kaksi asiaa lomakkeella, otsikko sivu ja alkuun olisi Google. 1598 01:14:50,340 --> 01:14:54,270 >> Joten tässä on kaksi kysymystä sinun pitäisi pystyä vastaamaan tästä sivusta. 1599 01:14:54,270 --> 01:15:01,760 Jos tämä HTML asuu tällä sivustolla ja käyttäjä syöttää bug tähän tekstiin 1600 01:15:01,760 --> 01:15:06,900 kentän täällä, mitä URL-osoitteen käyttäjä löytää itsensä heti 1601 01:15:06,900 --> 01:15:08,150 lomakkeen lähettämistä? 1602 01:15:08,150 --> 01:15:10,980 1603 01:15:10,980 --> 01:15:12,510 >> Joten meillä on tämä täällä. 1604 01:15:12,510 --> 01:15:13,720 Aion palata Tältä sivulta vaikka. 1605 01:15:13,720 --> 01:15:16,980 Kirjoitan tätä ensimmäistä osaa. 1606 01:15:16,980 --> 01:15:18,230 Voivatko kaikki nähdä täällä? 1607 01:15:18,230 --> 01:15:30,620 1608 01:15:30,620 --> 01:15:32,906 OK, Mario, luulet tietäväsi? 1609 01:15:32,906 --> 01:15:34,700 Mikä sivu? 1610 01:15:34,700 --> 01:15:37,630 >> Yleisö: Backslash haku. 1611 01:15:37,630 --> 01:15:38,880 >> JASON HIRSCHHORN: Aion siirtää tänne. 1612 01:15:38,880 --> 01:15:44,800 1613 01:15:44,800 --> 01:15:49,155 OK, kenoviiva haku kysymys Mark Q on yhtä bug. 1614 01:15:49,155 --> 01:15:53,560 1615 01:15:53,560 --> 01:15:55,165 Kellään erilainen ehdotus? 1616 01:15:55,165 --> 01:15:57,910 1617 01:15:57,910 --> 01:15:59,160 Joo. 1618 01:15:59,160 --> 01:16:01,700 1619 01:16:01,700 --> 01:16:03,740 >> Joten miten saamme tämän? 1620 01:16:03,740 --> 01:16:05,520 No, olemme nähneet tämän ennenkin. 1621 01:16:05,520 --> 01:16:07,170 Ja sinä keksi aiemmin. 1622 01:16:07,170 --> 01:16:08,870 Olit oikeassa, Noah, että toiminta kertoo meille, mitä 1623 01:16:08,870 --> 01:16:11,700 sivu aiomme. 1624 01:16:11,700 --> 01:16:12,820 >> Tiedämme myös, mitä menetelmää. 1625 01:16:12,820 --> 01:16:13,420 Meillä menee get. 1626 01:16:13,420 --> 01:16:17,040 Ja ero get ja post on, että saat näkyy URL 1627 01:16:17,040 --> 01:16:18,490 ja post ei. 1628 01:16:18,490 --> 01:16:22,760 Joten jos kirjoitin post tuolla menetelmää, mikä olisi erilainen? 1629 01:16:22,760 --> 01:16:24,250 >> Yleisö: se vain olla slash haku. 1630 01:16:24,250 --> 01:16:25,400 >> JASON HIRSCHHORN: Olisi vain olla slash haku. 1631 01:16:25,400 --> 01:16:27,400 Mikään täällä tapahtuisi. 1632 01:16:27,400 --> 01:16:30,030 Mutta koska se on saada, URL näkyy näin. 1633 01:16:30,030 --> 01:16:35,140 Ensimmäinen näemme kysymysmerkki ja näemme nimen ja arvon. 1634 01:16:35,140 --> 01:16:42,730 Sano siellä oli yksi muiden tekstikenttään ja Annoin sille nimen r ja I-liitäntä 1635 01:16:42,730 --> 01:16:45,220 arvo, toukka. 1636 01:16:45,220 --> 01:16:48,560 Mitä tämä nyt näyttää? 1637 01:16:48,560 --> 01:16:52,040 Minulla on yksi enemmän tekstiä kenttään, annan nimi r: n ja arvo toukka. 1638 01:16:52,040 --> 01:16:56,990 >> Yleisö: Kun baari sinun on Et-toukka. 1639 01:16:56,990 --> 01:16:58,380 >> JASON HIRSCHHORN: Tuo ei et-merkki. 1640 01:16:58,380 --> 01:17:00,500 >> Yleisö: Tai vain mitä ja symboli. 1641 01:17:00,500 --> 01:17:01,330 >> JASON HIRSCHHORN: Joo, ei. 1642 01:17:01,330 --> 01:17:03,700 Olit oikeassa, olin väärässä. 1643 01:17:03,700 --> 01:17:05,660 Se on kuin g. 1644 01:17:05,660 --> 01:17:06,910 >> Yleisö: Caterpillar. 1645 01:17:06,910 --> 01:17:08,840 1646 01:17:08,840 --> 01:17:11,090 R on yhtä toukka, sorry. 1647 01:17:11,090 --> 01:17:13,970 1648 01:17:13,970 --> 01:17:14,700 >> JASON HIRSCHHORN: Onko no r siellä? 1649 01:17:14,700 --> 01:17:16,680 >> Yleisö: Ei, ei ole. 1650 01:17:16,680 --> 01:17:18,030 >> JASON HIRSCHHORN: Jutellaan siitä tunnin jälkeen. 1651 01:17:18,030 --> 01:17:18,930 Se on aivan oikein. 1652 01:17:18,930 --> 01:17:20,530 Niin ja on oikea. 1653 01:17:20,530 --> 01:17:23,430 Ja sitten voi olla monia näistä, ja heidät kaikki ketjutetaan 1654 01:17:23,430 --> 01:17:24,950 yhdessä, että ja. 1655 01:17:24,950 --> 01:17:25,900 Niin, että on aivan oikein. 1656 01:17:25,900 --> 01:17:27,700 >> On vielä yksi kysymys. 1657 01:17:27,700 --> 01:17:30,676 Piirrä tämän HTML DOM alkaen kanssa asiakirja. 1658 01:17:30,676 --> 01:17:33,330 1659 01:17:33,330 --> 01:17:34,570 Voisimme tehdä sen kahdessa minuutissa. 1660 01:17:34,570 --> 01:17:36,790 Teemme sen tänne. 1661 01:17:36,790 --> 01:17:38,040 Menen takaisin tälle verkkosivulle. 1662 01:17:38,040 --> 01:17:40,630 1663 01:17:40,630 --> 01:17:42,160 OK, aloitamme asiakirja. 1664 01:17:42,160 --> 01:17:49,698 1665 01:17:49,698 --> 01:17:52,090 >> Mitä seuraavaksi? 1666 01:17:52,090 --> 01:17:53,910 Joten kun luet läpi - 1667 01:17:53,910 --> 01:17:54,540 >> Yleisö: HTML. 1668 01:17:54,540 --> 01:17:55,790 >> JASON HIRSCHHORN: HTML on seuraava. 1669 01:17:55,790 --> 01:17:57,850 Aiomme mennä tag tag. 1670 01:17:57,850 --> 01:18:00,890 Mitä sen jälkeen HTML? 1671 01:18:00,890 --> 01:18:01,550 >> Yleisö: Head. 1672 01:18:01,550 --> 01:18:02,800 >> JASON HIRSCHHORN: Head. 1673 01:18:02,800 --> 01:18:05,090 1674 01:18:05,090 --> 01:18:08,520 Mitä sen jälkeen pään? 1675 01:18:08,520 --> 01:18:09,770 >> Yleisö: Otsikko. 1676 01:18:09,770 --> 01:18:11,880 1677 01:18:11,880 --> 01:18:12,560 >> JASON HIRSCHHORN: Otsikko. 1678 01:18:12,560 --> 01:18:14,740 Ja otsikko arvo on Google, mutta en aio 1679 01:18:14,740 --> 01:18:16,240 kirjoittaa, että nyt. 1680 01:18:16,240 --> 01:18:18,750 OK, jos ei kehon mennä? 1681 01:18:18,750 --> 01:18:20,890 >> Yleisö: Myös tulossa pois HTML. 1682 01:18:20,890 --> 01:18:21,490 >> JASON HIRSCHHORN: Aivan. 1683 01:18:21,490 --> 01:18:22,820 Body irtoaa täältä. 1684 01:18:22,820 --> 01:18:25,970 1685 01:18:25,970 --> 01:18:30,330 Ei kaikki ymmärrä, miksi näin on? 1686 01:18:30,330 --> 01:18:32,970 Sinun pitäisi luultavasti pystyä päättelemään tätä, liian, vaikka minulla ei ollut 1687 01:18:32,970 --> 01:18:33,665 tämä mukava painauma. 1688 01:18:33,665 --> 01:18:37,680 >> Sisennys tavallaan antaa sen pois, mutta voit nähdä, että pään tag on 1689 01:18:37,680 --> 01:18:41,240 suljettu, joten siihen luultavasti voi mennä täällä. 1690 01:18:41,240 --> 01:18:43,460 Meidän täytyy mennä takaisin ylös mitä oli juuri ennen pään 1691 01:18:43,460 --> 01:18:44,730 tag, tai että. 1692 01:18:44,730 --> 01:18:46,720 Olemme jopa pään tag. 1693 01:18:46,720 --> 01:18:48,560 >> Ja rungon alle menee muodossa. 1694 01:18:48,560 --> 01:18:50,300 Lomakkeella on kaksi tuloa. 1695 01:18:50,300 --> 01:18:53,330 1696 01:18:53,330 --> 01:18:54,420 OK. 1697 01:18:54,420 --> 01:18:55,490 Se on kaikki mitä minulla. 1698 01:18:55,490 --> 01:18:56,980 Quiz 1 on huomenna. 1699 01:18:56,980 --> 01:18:58,350 Olen niin innoissani teitä. 1700 01:18:58,350 --> 01:18:59,690 Se tulee olemaan hauskaa. 1701 01:18:59,690 --> 01:19:00,250 >> Jos sinulla on - 1702 01:19:00,250 --> 01:19:00,600 >> Yleisö: [APPLAUSE] 1703 01:19:00,600 --> 01:19:02,460 >> JASON HIRSCHHORN: Voi lopeta, lopeta. 1704 01:19:02,460 --> 01:19:04,520 Mutta ei, en ole tosissasi. 1705 01:19:04,520 --> 01:19:07,220 Jos sinulla on kysyttävää, oikea jakson jälkeen, Odotan ulkona. 1706 01:19:07,220 --> 01:19:11,700 Jos sinulla on kysyttävää tänä iltana, rohkeasti soittaa, sähköposti, gchat, 1707 01:19:11,700 --> 01:19:12,740 kyyhkynen minua. 1708 01:19:12,740 --> 01:19:13,950 Onnea huomenna. 1709 01:19:13,950 --> 01:19:16,220 On ihana kiitospäivä tauko, jos en näe sinua ennen. 1710 01:19:16,220 --> 01:19:19,320 Ja minä näen teidät kiitospäivän jälkeinen tiistaina meidän lopullinen 1711 01:19:19,320 --> 01:19:20,295 jakso puolue koskaan. 1712 01:19:20,295 --> 01:19:21,545 >> Yleisö: [kuultavissa]. 1713 01:19:21,545 --> 01:19:25,270 1714 01:19:25,270 --> 01:19:25,790 >> JASON HIRSCHHORN: Great. 1715 01:19:25,790 --> 01:19:28,900 OK, minä Nähdään ensi viikon tai kahden viikon kuluttua. 1716 01:19:28,900 --> 01:19:30,150 Ja onnea huomenna. 1717 01:19:30,150 --> 01:19:32,203