1 00:00:00,000 --> 00:00:08,090 2 00:00:08,090 --> 00:00:09,810 >> JASON Hirschhorn: Sveiki, visi, kad 10 savaitę. 3 00:00:09,810 --> 00:00:15,130 Tai jaudinantis savaitę, nes rytoj Viktorina 1, kuris gausime 4 00:00:15,130 --> 00:00:16,400 kad per sekundę. 5 00:00:16,400 --> 00:00:21,770 Šiandien skyriuje, mes ketiname eiti daugiau nei keletas viktorinoje ištekliai ir 6 00:00:21,770 --> 00:00:24,890 tada aš atsakyti į visus ir viską Klausimai jums vaikinai. 7 00:00:24,890 --> 00:00:27,880 Ir mes galų gale su kai praktikos problemos. 8 00:00:27,880 --> 00:00:30,940 >> Mes galime praleisti visą skyrių atsakydamas į klausimus. 9 00:00:30,940 --> 00:00:33,240 Mes galime praleisti visą skyrių vyksta per praktikos problemų. 10 00:00:33,240 --> 00:00:36,890 Mes tiesiog išplėsti užpildyti erdvės ir laiko turime. 11 00:00:36,890 --> 00:00:40,590 >> Todėl aš įdėti šį sąrašą kiekvieną savaitę, tačiau tai ypač svarbu šią savaitę. 12 00:00:40,590 --> 00:00:44,980 Studijuoti, jei jūs neturite jau prasidėjo, o berniukas. 13 00:00:44,980 --> 00:00:46,400 Bet tikiuosi, jūs jau prasidėjo. 14 00:00:46,400 --> 00:00:50,710 Ir jūs ketinate per medžiagų ir ištekliai išvardyti čia. 15 00:00:50,710 --> 00:00:54,300 Aš labai rekomenduoju jų skaičius. 16 00:00:54,300 --> 00:00:58,780 >> Visų pirma paskaita banknotai nepaprastai svarbi ir naudinga. 17 00:00:58,780 --> 00:01:02,880 Study.cs50.net suteikia puikus gruntas ant daug 18 00:01:02,880 --> 00:01:04,250 temos mes padengti. 19 00:01:04,250 --> 00:01:07,810 Ji taip pat turi puikiai praktikos problemas. 20 00:01:07,810 --> 00:01:11,260 Ir tada, "Google" yra puikus, taip pat. 21 00:01:11,260 --> 00:01:12,360 Aš nežinau, ką jūs norite jį naudoti. 22 00:01:12,360 --> 00:01:14,090 Tačiau naudoti "Google", taip pat. 23 00:01:14,090 --> 00:01:16,680 >> Pasiekti, kad man, jei turite kokių nors Klausimai, komentarai, ar susirūpinimą. 24 00:01:16,680 --> 00:01:19,420 Pažiūrėkit sesijos apžvalgos skaidres iš praeitą naktį. 25 00:01:19,420 --> 00:01:21,540 Arba, jei turite šiek tiek laiko, žiūrėti video. 26 00:01:21,540 --> 00:01:24,930 Jie teikia naudinga daug medžiaga ir informacija. 27 00:01:24,930 --> 00:01:29,730 Ir pabandyti padengti, jeigu ne visi, daugelis temos mes, kuriems ir kad jūs 28 00:01:29,730 --> 00:01:32,610 gali pamatyti viktorinoje. 29 00:01:32,610 --> 00:01:35,590 >> Kalbant apie viktoriną, kad bus rytoj. 30 00:01:35,590 --> 00:01:37,260 Tai 75 minučių. 31 00:01:37,260 --> 00:01:40,740 Daugelis iš jūsų jį vartoti 1 val, o kai kurie iš jūsų yra 32 00:01:40,740 --> 00:01:42,740 jį vartoti 05:30. 33 00:01:42,740 --> 00:01:45,300 Šiuo metu jūs vartojate jį ir vieta, į kurią atsižvelgiant jį, įsitikinkite, kad 34 00:01:45,300 --> 00:01:49,400 paimate dokumentą ant CS50.net puslapyje. 35 00:01:49,400 --> 00:01:54,340 >> Nepamirškite, kad jūs galite gauti vieną 8 1/2 11 lapo pasiimti su savimi. 36 00:01:54,340 --> 00:01:57,310 Neretai žmonės nesinaudoja tai lapas išvis per viktorina. 37 00:01:57,310 --> 00:01:59,740 Bet iš tikrųjų, tai yra neįtikėtinai naudinga tyrimo priemonė. 38 00:01:59,740 --> 00:02:04,370 Taigi, komponavimas, kad lapas yra kas Aš praleido tikriausiai tris ar keturias valandas 39 00:02:04,370 --> 00:02:07,110 darote, kai mokiausi už CS50, ir kad buvo lengvai labiausiai naudinga 40 00:02:07,110 --> 00:02:08,740 būdu galėčiau studijuoti viktorinoje. 41 00:02:08,740 --> 00:02:10,949 Taigi, net jei jūs turite kai kurių kitų žmonių studijų vadovų pažvelgti ir 42 00:02:10,949 --> 00:02:14,740 naudoti kaip nuorodas, aš labai rekomenduoju kurti savo studijų vadovas, išleisti 43 00:02:14,740 --> 00:02:15,490 kad kita kartu. 44 00:02:15,490 --> 00:02:17,335 Tai tikrai padės jums sužinoti visos medžiagos. 45 00:02:17,335 --> 00:02:20,270 46 00:02:20,270 --> 00:02:24,810 >> Paskutinis, bet ne mažiau Šiame skyriuje po rytojaus viktorina yra vienas 47 00:02:24,810 --> 00:02:25,940 daugiau paskaita - 48 00:02:25,940 --> 00:02:26,960 kitą pirmadienį. 49 00:02:26,960 --> 00:02:30,430 Yra dar vienas skyrius, nėra šalia Antradienis, prieš Padėkos, bet 50 00:02:30,430 --> 00:02:31,630 Antradienis po to. 51 00:02:31,630 --> 00:02:36,600 Mes susitiksime kartu galutinis sudie šalis ir taip pat daro kai kurie atvėsti 52 00:02:36,600 --> 00:02:41,530 ką jums vaikinai susijaudinęs apie tolesni tyrimai kompiuterių mokslo. 53 00:02:41,530 --> 00:02:45,040 >> Yra dar vienas projektas, dar vienas teisinga, dar vienas hackathon. 54 00:02:45,040 --> 00:02:47,900 Mes artėja prie CS50 pabaigos, kuris yra įdomus - 55 00:02:47,900 --> 00:02:50,950 bet taip pat, jei jūs kaip man šiek tiek liūdna. 56 00:02:50,950 --> 00:02:53,950 Prieš judėti į priekį, ar kas nors turi kokių nors klausimų apie tai, kas 57 00:02:53,950 --> 00:02:55,200 mes, kuriems iki šiol? 58 00:02:55,200 --> 00:03:02,760 59 00:03:02,760 --> 00:03:08,730 >> Gerai, gerai eikime per kai kuriuos klausimus kad jūs turite už viktoriną ir pranešimus 60 00:03:08,730 --> 00:03:09,960 mes galime padengti. 61 00:03:09,960 --> 00:03:11,540 Taigi tai yra sąrašas, kad aš kartu sudėjus. 62 00:03:11,540 --> 00:03:15,500 Tai jokiu būdu nėra baigtinis, tačiau tikiuosi bus stumtelėti savo atminties, jei jums 63 00:03:15,500 --> 00:03:20,310 turėti tam tikrą informaciją apie bet kurį iš šių klausimų temos, arba, jei turite klausimų apie 64 00:03:20,310 --> 00:03:23,260 praktikos problemos iš viktorinos metais anksčiau. 65 00:03:23,260 --> 00:03:27,470 >> Turėjau keletą klausimų, kurie buvo išsiųsta į mane, bet aš noriu turėti ne 66 00:03:27,470 --> 00:03:29,490 tiems sekundę. 67 00:03:29,490 --> 00:03:34,570 Ar kas nors turi kokių nors klausimų, problemų jie nesuprato, 68 00:03:34,570 --> 00:03:38,100 Atsakymai jie nesuprato gauti mums pradėti? 69 00:03:38,100 --> 00:03:39,520 Avi. 70 00:03:39,520 --> 00:03:41,585 >> Auditorija: Ar jūs tiesiog eiti per DOM, Ajax, tikrai greitai? 71 00:03:41,585 --> 00:03:46,540 Kaip, ką mes turime žinoti ar turėtų suprasti apie juos? 72 00:03:46,540 --> 00:03:49,750 >> JASON Hirschhorn: Aš ruošiuosi atsakyti paprastai šis klausimas, ką aš 73 00:03:49,750 --> 00:03:52,100 reikia žinoti apie tikrą temą x? 74 00:03:52,100 --> 00:03:55,280 Nes aš turiu jausmas, kad daugelis iš jūsų ketinate man paprašyti, kad arba yra 75 00:03:55,280 --> 00:03:56,570 įdomu apie tai. 76 00:03:56,570 --> 00:04:02,920 Taigi tiek, kad tema buvo įtraukti į paskaitą, ar skyriuje, arba 77 00:04:02,920 --> 00:04:06,460 study.cs50.net, problema nustatyti, jūs turi būti susipažinę su ja. 78 00:04:06,460 --> 00:04:10,580 >> Taigi jums nereikia žinoti, kokio tipo Tag kad turima HTML arba 79 00:04:10,580 --> 00:04:15,950 kiekvienas atributas ar turto rūšis galite duoti kažką CSS. 80 00:04:15,950 --> 00:04:20,204 Bet jei jūs pamatė ją paskaitų, pavyzdžiui, jei matėte jį problemos 81 00:04:20,204 --> 00:04:23,290 rinkinys, jūs tikriausiai turėtų būti susipažinę su juo, ypač ką matėte 82 00:04:23,290 --> 00:04:24,260 į paskaitą. 83 00:04:24,260 --> 00:04:28,510 Taigi, mes aptarė dokumentą Objektinis modelis šiek tiek per 84 00:04:28,510 --> 00:04:30,530 labiau, kad skyriuje, į paskaitą. 85 00:04:30,530 --> 00:04:32,990 Jūs turite būti susipažinę su, kad daug. 86 00:04:32,990 --> 00:04:34,750 >> Ir jums turėtų būti susipažinę su AJAX tokiu pačiu mastu. 87 00:04:34,750 --> 00:04:38,105 Mes niekada matė neįtikėtinai pažangios arba Sudėtingesni pavyzdžiai Ajax, todėl 88 00:04:38,105 --> 00:04:40,920 esate nesiruošia būti paprašyta padaryti kažkas neįtikėtinai sudėtinga. 89 00:04:40,920 --> 00:04:45,180 Tačiau jums gali būti paprašyta, kaip man padaryti Ajax skambinti naudojant JQuery? 90 00:04:45,180 --> 00:04:47,350 Kuris yra kažkas, ką mačiau numerį kartų prieš, tiek 91 00:04:47,350 --> 00:04:51,370 peržiūrėti sesijos ir į paskaitą, ir tai tik du ish eilučių kodo. 92 00:04:51,370 --> 00:04:53,190 >> Taigi, kad yra kažkas, jūs turėtumėte būti susipažinę su. 93 00:04:53,190 --> 00:04:55,550 Bet vėl, visų šių temų, jei mačiau jį 94 00:04:55,550 --> 00:04:59,220 anksčiau, tai yra teisingas žaidimas. 95 00:04:59,220 --> 00:05:01,540 Ir mes galime paprašyti jūsų - žinoma, mes ketina prašyti apie tai, ko 96 00:05:01,540 --> 00:05:02,340 nemačiau anksčiau. 97 00:05:02,340 --> 00:05:04,240 Kodavimo ką turite ne matęs. 98 00:05:04,240 --> 00:05:06,570 Kuris yra ne pasakyti, jūs ne vertinti priemones, siekiant išspręsti 99 00:05:06,570 --> 00:05:08,120 kad problema anksčiau. 100 00:05:08,120 --> 00:05:09,200 Jūs matėte tuos įrankius. 101 00:05:09,200 --> 00:05:11,160 >> Pavyzdžiui, viktorina 1, jei jums reikia koduoti strlen. 102 00:05:11,160 --> 00:05:12,790 Mes ne koduojami strlen anksčiau. 103 00:05:12,790 --> 00:05:14,980 Bet jūs žinote, kaip naudoti už linijos, žinote, kaip naudoti, jei sąlygos. 104 00:05:14,980 --> 00:05:18,570 Jūs žinote, kaip rašyti kintamuosius C Tai bus tas pats čia. 105 00:05:18,570 --> 00:05:22,350 Jūs esate nesiruošia būti paprašyta padaryti nieko jūs dar nematėte anksčiau, bet 106 00:05:22,350 --> 00:05:25,150 jums gali būti paprašyta, kaip, įdėti kažkas kartu nauju būdu, arba 107 00:05:25,150 --> 00:05:27,650 spręsti skirtingo tipo problema. 108 00:05:27,650 --> 00:05:30,830 >> Atsiprašome, kad nebuvo konkrečiai jūsų klausimas, bet aš negaliu atsakyti apie 109 00:05:30,830 --> 00:05:34,390 kiekvieną temą, ką daryti ar nereikia žinoti. 110 00:05:34,390 --> 00:05:36,830 Bet taip pat, atsiprašau, paskutinis dalykas, apie tai. 111 00:05:36,830 --> 00:05:42,900 Mes praleido daug daugiau laiko nuorodą sąrašus, nei turime apie Ajax. 112 00:05:42,900 --> 00:05:46,160 Tu negali naudoti Ajax probleminę rinkinys. 113 00:05:46,160 --> 00:05:48,510 Vienas iš pagrindinių funkcijų, kad problema nustatyti, kad buvo nuoroda sąrašus. 114 00:05:48,510 --> 00:05:50,370 Ir mes praleido daug laiko paskaita ir skyrių jį naudoti. 115 00:05:50,370 --> 00:05:57,080 >> Taigi, šansai yra nuoroda sąrašas ateis daugiau dažnai nei Ajax valios viktorina. 116 00:05:57,080 --> 00:06:00,390 Ar klausimai, turintys daryti su nuorodą sąrašas bus verta daugiau taškų. 117 00:06:00,390 --> 00:06:03,520 Taigi, galite tikrai dėmesio ir siauras į dalykus, kurie labiau 118 00:06:03,520 --> 00:06:06,720 gali sugalvoti, nes mes turime daugiau laiko praleido ant jų. 119 00:06:06,720 --> 00:06:08,700 >> Gerai kitus klausimus? 120 00:06:08,700 --> 00:06:09,890 Taip. 121 00:06:09,890 --> 00:06:13,660 >> Auditorija: Ar mes galime eiti per naudojimo anoniminės funkcijos JavaScript? 122 00:06:13,660 --> 00:06:17,140 Aš yra šiek tiek supainioti apie tai. 123 00:06:17,140 --> 00:06:20,180 >> JASON Hirschhorn: Taigi JavaScript - 124 00:06:20,180 --> 00:06:24,400 Bandau galvoti, kaip aš galėtų rašyti tai apie - 125 00:06:24,400 --> 00:06:27,590 tad iš tikrųjų atverti šį kodą. 126 00:06:27,590 --> 00:06:31,830 127 00:06:31,830 --> 00:06:36,030 Taigi tai yra kodas, kad mes padarėme praėjusią savaitę. 128 00:06:36,030 --> 00:06:41,400 Ir mačiau tai anksčiau, jei čia skyriuje buvo praėjusią savaitę. 129 00:06:41,400 --> 00:06:43,180 Arba jūs mačiau kažką panašus į anksčiau. 130 00:06:43,180 --> 00:06:44,800 >> Bet jūs galite pažvelgti į šią pirmoje eilutėje. 131 00:06:44,800 --> 00:06:46,950 Tai kaip jums pradėti - 132 00:06:46,950 --> 00:06:48,010 visi matė tai anksčiau. 133 00:06:48,010 --> 00:06:51,930 Jei norite įdėti šiek JavaScript kodą, jūs įdėti jį viduje tai, darant prielaidą, 134 00:06:51,930 --> 00:06:53,520 jūs naudojate JQuery. 135 00:06:53,520 --> 00:06:56,940 Tai sakydamas, nereikia nieko daryti tol, kol dokumento pakrautas. 136 00:06:56,940 --> 00:06:59,940 >> Ir tada, Curt, matote čia mes darome kažką panašaus į tai - 137 00:06:59,940 --> 00:07:02,560 funkcija atviros skliaustas, uždaras skliaustas. 138 00:07:02,560 --> 00:07:05,250 Taigi mes ne suteikti tai veikti vardą. 139 00:07:05,250 --> 00:07:09,160 Mes neketiname nustatyti šią funkciją Manoma, kad paleisti ir tada 140 00:07:09,160 --> 00:07:10,830 ją vadina kartų krūva. 141 00:07:10,830 --> 00:07:15,140 Mes tiesiog pasakyti šį dokumentą jau trunka funkcija. 142 00:07:15,140 --> 00:07:16,690 Ką daryti pora. 143 00:07:16,690 --> 00:07:20,670 >> Ir mes nenorime praleisti laiką suteikiant jam pavadinimą arba išsaugoti jį 144 00:07:20,670 --> 00:07:21,650 Ilgalaikiškumas. 145 00:07:21,650 --> 00:07:24,150 Mes tiesiog norime paleisti kai kuriuos dalykus. 146 00:07:24,150 --> 00:07:27,500 Taigi anoniminis funkcija rūšiuoti iš tarnauja šiam tikslui. 147 00:07:27,500 --> 00:07:30,280 Jei nesate ketinate naudoti kažką vėl ir vėl, todėl jums nereikia 148 00:07:30,280 --> 00:07:32,420 suteikti jai pavadinimą - tiesiog norite naudoti ją kartą - 149 00:07:32,420 --> 00:07:36,720 jūs tiesiog pasakyti funkciją, už Pavyzdžiui, šiuo atveju, ir jūs tiesiog 150 00:07:36,720 --> 00:07:38,280 kažką nustatyti, kad galite suteikti pavadinimą. 151 00:07:38,280 --> 00:07:40,920 >> Kaip galėtume traukti šią funkciją iš ir suteikti jai pavadinimą ir tada skambinti, kad 152 00:07:40,920 --> 00:07:41,760 veikti čia. 153 00:07:41,760 --> 00:07:44,270 Bet mes nereikia, nes mes ne nori gaišti laiko suteikti jai pavadinimą arba 154 00:07:44,270 --> 00:07:46,240 eikvoti nors mūsų vardas erdvėje. 155 00:07:46,240 --> 00:07:47,530 Ir pamatysite, kad daug. 156 00:07:47,530 --> 00:07:52,810 Pavyzdžiui, matome, kad šioje daug kodas, bet kai mačiau tai anksčiau, kai 157 00:07:52,810 --> 00:07:54,010 Spustelėjus kažką - 158 00:07:54,010 --> 00:07:55,980 paleisti šį kodą tipą. 159 00:07:55,980 --> 00:07:59,850 >> Mes galime nustatyti kodą, kad mes norime paleisti, kai mes spustelėkite, šiuo atveju, 160 00:07:59,850 --> 00:08:03,450 šis ID, kaip atskira funkcija ir paleiskite šią funkciją. 161 00:08:03,450 --> 00:08:07,940 Tačiau šiuo atveju, mes tiesiog praleidžiant kad žingsnis ir perkelti jį į čia ir 162 00:08:07,940 --> 00:08:10,340 tiesiog viską apibrėžiant kad mes norime, kad taip atsitiktų ir 163 00:08:10,340 --> 00:08:12,450 ne suteikiant jai vardą. 164 00:08:12,450 --> 00:08:15,550 Kad vis dar gali neturėti atsakė į jūsų klausimą. 165 00:08:15,550 --> 00:08:15,960 >> PUBLIKA: Ne, tai nėra. 166 00:08:15,960 --> 00:08:18,290 Aš turiu galvoje, aš manau, aš tiesiog nelabai gauti, kodėl jis būtų 167 00:08:18,290 --> 00:08:20,800 veikia ne visi, nors. 168 00:08:20,800 --> 00:08:21,590 Kadangi tai tikrai nėra vadinamas. 169 00:08:21,590 --> 00:08:23,170 Jis tikrai ne turėti pavadinimą. 170 00:08:23,170 --> 00:08:25,510 >> JASON Hirschhorn: Tai yra funkcija ta prasme, kad tai tikrų veiksmų, 171 00:08:25,510 --> 00:08:28,460 kaip galėtumėte įdėti į funkciją. 172 00:08:28,460 --> 00:08:29,970 Ir tada tai kodėl mes vadiname anoniminę funkcija. 173 00:08:29,970 --> 00:08:30,815 Mes neketiname suteikti jai pavadinimą. 174 00:08:30,815 --> 00:08:33,159 Mes neketiname gaišti bando jį pavadinti, bet mes galime. 175 00:08:33,159 --> 00:08:34,890 >> Anoniminiai funkcijas, jūs visada galite suteikti pavadinimą. 176 00:08:34,890 --> 00:08:37,620 Taigi, pavyzdžiui, šis kodas čia, mes galime įdėti šį kodą viduje 177 00:08:37,620 --> 00:08:39,929 funkcija ir tada skambinti ši funkcija čia. 178 00:08:39,929 --> 00:08:41,600 Vietoj to, mes sakome, mes neketiname rūpintis, kad. 179 00:08:41,600 --> 00:08:44,390 Mes tik ketina rašyti viskas čia. 180 00:08:44,390 --> 00:08:49,840 >> Tai kaip kartais, kai rašote keturių kilpa C - vaikinai 181 00:08:49,840 --> 00:08:51,630 mačiau tai anksčiau - gal jūs iteravimu per forloop 182 00:08:51,630 --> 00:08:53,090 į I lygus 0. 183 00:08:53,090 --> 00:08:54,830 I yra mažiau nei strlen. 184 00:08:54,830 --> 00:08:59,520 Arba jūs ketinate per kai masyvas, galite sutaupyti masyvo 185 00:08:59,520 --> 00:09:01,580 i indeksas tam tikru kintamuoju. 186 00:09:01,580 --> 00:09:02,830 Ir jūs naudojate, kad kintamasis. 187 00:09:02,830 --> 00:09:06,550 Taigi jums nereikia perrašyti masyvas laikiklis aš vėl ir vėl ir vėl. 188 00:09:06,550 --> 00:09:08,160 >> Ir tai tarsi fiktyvus kintamasis. 189 00:09:08,160 --> 00:09:10,790 Ji tarnauja ne daug paskirtį, išskyrus kad jūsų kodas tiek švaresnis 190 00:09:10,790 --> 00:09:12,120 ir lengviau skaityti. 191 00:09:12,120 --> 00:09:13,290 Panašią funkciją čia. 192 00:09:13,290 --> 00:09:15,665 Tiesiog todėl šiek tiek lengviau, tačiau funkciškai nėra skirtumo. 193 00:09:15,665 --> 00:09:18,620 194 00:09:18,620 --> 00:09:19,330 Ar tai atsakymas į jūsų klausimą? 195 00:09:19,330 --> 00:09:19,970 >> PUBLIKA: Taip. 196 00:09:19,970 --> 00:09:20,720 >> JASON Hirschhorn: Gerai .. 197 00:09:20,720 --> 00:09:21,880 Mario? 198 00:09:21,880 --> 00:09:25,380 >> PUBLIKA: Vakar jie dažnai įdėti funkcija skliausteliuose renginį. 199 00:09:25,380 --> 00:09:26,420 Ar tai reiškia, kad kažką? 200 00:09:26,420 --> 00:09:30,500 Arba tai už tokius dalykus kaip kad jie darytų 201 00:09:30,500 --> 00:09:35,100 document.ready funkcija renginį. 202 00:09:35,100 --> 00:09:37,130 >> JASON Hirschhorn: Mes matėme tai, ir Vėlgi, tai yra mažesni dalykai 203 00:09:37,130 --> 00:09:39,590 tikriausiai aš nenoriu praleidžia per daug laiko. 204 00:09:39,590 --> 00:09:43,200 Nes kartais aš nenoriu žmonių gauti jaudinuos, kad jie neturi 205 00:09:43,200 --> 00:09:44,220 girdėjote apie šiuos dalykus, kad daug. 206 00:09:44,220 --> 00:09:46,200 Bet mes kalbėjome šiek tiek apie Renginio krautuvai. 207 00:09:46,200 --> 00:09:50,360 Taigi, kažkas atsitinka, tada ši funkcija yra įvykdytas. 208 00:09:50,360 --> 00:09:53,210 Ir tada mes taip pat norime žinoti kai kurios detalės apie tai, kas 209 00:09:53,210 --> 00:09:54,450 atsitiko šį įvykį. 210 00:09:54,450 --> 00:09:55,730 >> Taigi manau atgal į problemą nustatyti 4. 211 00:09:55,730 --> 00:09:58,390 Tai turbūt lengviausias būdas suprasti, kad išeiti. 212 00:09:58,390 --> 00:09:59,740 Padaryta tam tikra kodas - 213 00:09:59,740 --> 00:10:01,980 kaip renginys įvyktų, tačiau įvykis gali reikšti daug dalykų. 214 00:10:01,980 --> 00:10:06,240 Jei galėtų reikšti pele paspausti, kad galėtų reikšti paspausite rodyklės klavišą, et 215 00:10:06,240 --> 00:10:07,190 tt, ir tt. 216 00:10:07,190 --> 00:10:09,800 >> Bet visa tai išsaugota tai bendrinis dalykas, vadinamas renginius. 217 00:10:09,800 --> 00:10:12,340 Ir tada mes galime pasakyti, yra šis renginys šis dalykas? 218 00:10:12,340 --> 00:10:13,640 Ar tai įvykis šis dalykas? 219 00:10:13,640 --> 00:10:15,500 Arba, kokios įvyko su tokiu atveju? 220 00:10:15,500 --> 00:10:18,660 Štai kodėl jums sukurti, kad kintamasis ten įrašyti šios papildomos informacijos 221 00:10:18,660 --> 00:10:21,420 apie tai, kas tiksliai atsitiko, kad jūs ketinate norite 222 00:10:21,420 --> 00:10:24,840 naudoti ir funkcija. 223 00:10:24,840 --> 00:10:28,200 Bet vėl, tai tikriausiai yra viena iš mažiau svarbių dalykų, super 224 00:10:28,200 --> 00:10:29,450 susipažinę su. 225 00:10:29,450 --> 00:10:31,470 226 00:10:31,470 --> 00:10:36,110 >> Gerai, ką kiti klausimai turi žmones turėjo arba sunkino jie 227 00:10:36,110 --> 00:10:37,360 susidūrė peržiūrint? 228 00:10:37,360 --> 00:10:41,260 229 00:10:41,260 --> 00:10:42,510 Mes grįžti į tą sąrašą. 230 00:10:42,510 --> 00:10:52,550 231 00:10:52,550 --> 00:10:56,080 Ką apie praktikos metu viktorinos, jei žmonių ėmėsi jau? 232 00:10:56,080 --> 00:10:59,110 Kas buvo keletas problemų, kurios paslydau jums vaikinai iki? 233 00:10:59,110 --> 00:11:08,970 234 00:11:08,970 --> 00:11:12,720 Aš žinau, už tai, kad praėjusių metų viktorina buvo tikrai sunku. 235 00:11:12,720 --> 00:11:15,670 >> Auditorija: Ar galite paaiškinti, ką SQL injekcijos ataka? 236 00:11:15,670 --> 00:11:18,970 >> JASON Hirschhorn: Gerai, puiku. 237 00:11:18,970 --> 00:11:20,440 Taigi mes kalbėjome apie tai šiek tiek. 238 00:11:20,440 --> 00:11:22,050 Yra saugumo paskaita. 239 00:11:22,050 --> 00:11:25,670 Ir vėl, kaip jau minėjau anksčiau, tai panaikinti. 240 00:11:25,670 --> 00:11:30,010 Bet jums bus nusivylė dėl viktorinoje kai jūs skaitote tam tikrą nedidelį du tašką 241 00:11:30,010 --> 00:11:33,040 klausimas, ir jūs kaip, kada aš kada nors išmoks, kad? 242 00:11:33,040 --> 00:11:35,560 >> Visus tuos dalykus tose paskaitose kad jūs ne manote, kad reikia 243 00:11:35,560 --> 00:11:38,290 žinoti, ar galima nuslėpti, nes jie neturėjo daryti su 244 00:11:38,290 --> 00:11:41,860 problema rinkinys, tie, greičiausiai, bus sugalvoti vėl viktorinoje. 245 00:11:41,860 --> 00:11:45,030 Taigi, cool, įdomus dalykų, kad jūs tiesiog maniau Dovydas sako jums, kad 246 00:11:45,030 --> 00:11:49,070 mėgautis, jis buvo sakau jums, kad patinka ir, kad jums tiesiog super 247 00:11:49,070 --> 00:11:50,550 susijaudinęs apie mokymosi viską yra išmokti 248 00:11:50,550 --> 00:11:51,670 apie kompiuterių mokslo. 249 00:11:51,670 --> 00:11:53,680 Tie dalykai taip pat sugalvoti viktorinos. 250 00:11:53,680 --> 00:11:56,440 Taigi, net ir šie maži dalykai, kurie nebuvo tiesiogiai susiję su jūsų problema 251 00:11:56,440 --> 00:11:59,630 nustatyti, kaip jūs vaikinai yra susipažinęs su iš Viktorina 0, tikriausiai sugalvoti. 252 00:11:59,630 --> 00:12:01,530 Ir tai yra geras pavyzdys kažką. 253 00:12:01,530 --> 00:12:10,140 >> Taigi SQL injekcijos išpuolių, kai jūs gauti tam tikrą informaciją iš vartotojo ir 254 00:12:10,140 --> 00:12:15,090 norite įterpti jį į lentelę, naudojant SQL įterpti pareiškimą, bet jūs 255 00:12:15,090 --> 00:12:17,680 nebuvo išvalyti įvestį iš anksto. 256 00:12:17,680 --> 00:12:21,560 Taigi, akivaizdu, mes matėme SQL. 257 00:12:21,560 --> 00:12:22,810 Aš tiesiog atverti - 258 00:12:22,810 --> 00:12:25,590 259 00:12:25,590 --> 00:12:26,840 eikime - 260 00:12:26,840 --> 00:12:31,290 261 00:12:31,290 --> 00:12:31,960 eisime į peržiūrą - 262 00:12:31,960 --> 00:12:35,180 Manau, kas tai yra? 263 00:12:35,180 --> 00:12:36,350 Manau Samalavičius padarė. 264 00:12:36,350 --> 00:12:39,292 Taigi, mes galime gauti - 265 00:12:39,292 --> 00:12:41,270 >> PUBLIKA: Kur radote tai? 266 00:12:41,270 --> 00:12:44,990 >> JASON Hirschhorn: Taigi, jei jūs einate į CS50.net, viktorinos, tada jūs galite 267 00:12:44,990 --> 00:12:47,170 pereikite per ir gauti skaidres iš peržiūros sesijos. 268 00:12:47,170 --> 00:12:49,860 Bet matote, tai yra geras pavyzdys iš SQL injekcijos ataką. 269 00:12:49,860 --> 00:12:53,690 Mes šiek tiek informacijos iš vartotojo ir jie mums eilutę, ir tada mes 270 00:12:53,690 --> 00:12:55,780 norite įterpti, kad eilutė į duomenų bazę. 271 00:12:55,780 --> 00:12:59,780 Apskritai, mes ketiname išvalyti, kad įėjimas, o tai reiškia, yra keletas 272 00:12:59,780 --> 00:13:01,050 simbolių, kurie yra pavojingi. 273 00:13:01,050 --> 00:13:04,000 >> Pavyzdžiui, SQL eilutes, Šios citatos - 274 00:13:04,000 --> 00:13:05,000 vieno arba dvigubomis kabutėmis - 275 00:13:05,000 --> 00:13:05,620 reiškia kažką. 276 00:13:05,620 --> 00:13:08,380 Jie reiškia nutraukti šią eilutę čia. 277 00:13:08,380 --> 00:13:13,090 Ir jeigu vartotojas suteikia jums vieną arba dvigubos kabutės, jie gali būti 278 00:13:13,090 --> 00:13:18,970 bando į kelionę savo SQL užklausą ir įterpti blogų dalykų į jį. 279 00:13:18,970 --> 00:13:23,130 Ir jei jie, kad jie galėtų įgyti kontroliuoti savo duomenų bazės arba ką nors 280 00:13:23,130 --> 00:13:24,760 dalykų, kad jūs nenorite, kad jie padaryti. 281 00:13:24,760 --> 00:13:28,300 >> Štai kodėl, kai mes SQL užklausas, mes išvalyti įvestį prieš 282 00:13:28,300 --> 00:13:31,090 išleisti ją į duomenų bazę, kuri reiškia, kad mes išvengti šių simbolių. 283 00:13:31,090 --> 00:13:32,590 Mes kalbame apie tai per sekundę. 284 00:13:32,590 --> 00:13:35,820 Bet ilga istorija trumpa, SQL injekcijos ataka yra, jei jūs neturite padaryti - 285 00:13:35,820 --> 00:13:39,760 jei jums nereikia rūpintis įėjimo jie davė jums prieš pateikdami savo 286 00:13:39,760 --> 00:13:46,830 duomenų bazės, jie gali, kaip matote žemyn čia paleisti užklausą, kad iš tiesų - 287 00:13:46,830 --> 00:13:52,470 jie įdėti savo kodą čia apačioje ir tai pasirinkite linija žemyn čia bus pasirinkti 288 00:13:52,470 --> 00:13:56,360 viskas nuo stalo nesvarbu kas yra suteiktas slaptažodis. 289 00:13:56,360 --> 00:13:58,960 Kadangi jūs turite arba 1 yra lygus 1. 290 00:13:58,960 --> 00:14:02,750 >> Taigi, tai, iš esmės, ilga istorija trumpa, būdas perimti duomenų bazę. 291 00:14:02,750 --> 00:14:07,570 Klausimas, tada jums vaikinai yra kur p rinkinių 7 tu išvalyti visus 292 00:14:07,570 --> 00:14:10,010 jūsų SQL užklausų įėjimai? 293 00:14:10,010 --> 00:14:11,230 Kur, kad žingsnis atsitikti? 294 00:14:11,230 --> 00:14:14,150 Jeigu jums išvengti SQL injection atakų vyksta p nustatytas 7? 295 00:14:14,150 --> 00:14:20,100 296 00:14:20,100 --> 00:14:20,490 Taip. 297 00:14:20,490 --> 00:14:21,870 >> PUBLIKA: Kripta? 298 00:14:21,870 --> 00:14:23,120 >> JASON Hirschhorn: Taigi jis nebuvo kriptoje. 299 00:14:23,120 --> 00:14:52,360 300 00:14:52,360 --> 00:14:55,380 Mes ne jums tai padaryti už tai pirma problema nustatyti, bet tai atsitinka 301 00:14:55,380 --> 00:14:58,190 užklausos funkcija. 302 00:14:58,190 --> 00:15:00,930 Mes iš tikrųjų ją parašė jums, ir mes rūpinosi 303 00:15:00,930 --> 00:15:03,040 valyti įėjimai jums. 304 00:15:03,040 --> 00:15:07,790 Tačiau ankstesniais metais, studentai turėjo įveskite savo jėgomis įėjimai. 305 00:15:07,790 --> 00:15:10,020 Į p rinkinį 7, iš jūsų daug - 306 00:15:10,020 --> 00:15:11,270 leiskite man atverti dar vieną bylą. 307 00:15:11,270 --> 00:15:18,530 308 00:15:18,530 --> 00:15:22,590 >> Taigi, jūs pastebėsite, čia daug daug žmonių, ir problema nustatytą 7, neragino 309 00:15:22,590 --> 00:15:25,240 ši funkcija stygos. 310 00:15:25,240 --> 00:15:27,880 Ši funkcija, htmlspecialchars, vėl - 311 00:15:27,880 --> 00:15:31,410 Ši eilutė gali turėti kai kurių dalykų kad HTML reiškia kažką kita. 312 00:15:31,410 --> 00:15:36,160 Kaip petnešomis, kvadrato ar kampu laikiklis reiškia kažką HTML. 313 00:15:36,160 --> 00:15:38,980 >> Ir todėl jei spausdinate, kad iš į ekranas arba jei jūs tiesiog imtis, kad ir 314 00:15:38,980 --> 00:15:42,260 spausdinti, kad iš savo HTML, kurie gali kažką daryti, jums nereikia tikėtis. 315 00:15:42,260 --> 00:15:45,180 Taigi htmlspecialchars eina per visus tuos ženklai, kurie turi ypatingą 316 00:15:45,180 --> 00:15:47,030 susitikimų ir išbėga juos. 317 00:15:47,030 --> 00:15:51,450 Taigi jis bus atspausdinti kaip tekstą norite pamatyti, o ne 318 00:15:51,450 --> 00:15:53,280 sriegia savo HTML. 319 00:15:53,280 --> 00:15:55,040 Mes raginome, kad funkcijos antraštėje. 320 00:15:55,040 --> 00:15:57,390 Ir daug žmonių pamiršo skambinti, kad funkcija 321 00:15:57,390 --> 00:15:58,700 kodas buvo raštu. 322 00:15:58,700 --> 00:16:03,970 >> Taigi, jei, pavyzdžiui, vertybinių popierių pavadinimas buvo Konsolė į jį ir jūs užmiršote 323 00:16:03,970 --> 00:16:06,675 skambinti šią funkciją, kad kampas laikiklis gali mesti ne ką 324 00:16:06,675 --> 00:16:08,250 Jūsų HTML atrodė. 325 00:16:08,250 --> 00:16:11,810 Tačiau paskambinus šią funkciją pabėgs kad taip iš tikrųjų spausdina kaip 326 00:16:11,810 --> 00:16:15,870 Kronšteinai ir neturi mesti išjungti savo HTML kodą. 327 00:16:15,870 --> 00:16:18,760 >> Dėl tos pačios priežasties mes matėme, kartais, nerijos iki dvigubų kabučių 328 00:16:18,760 --> 00:16:22,310 printf linija, nes mes nenorime kabutes žemyn eilutę. 329 00:16:22,310 --> 00:16:24,050 Norime juos spausdinti dėmesį į ekrane. 330 00:16:24,050 --> 00:16:26,920 Taigi visa tai yra pati idėja. 331 00:16:26,920 --> 00:16:28,260 Ar tai atsakymas į jūsų klausimą? 332 00:16:28,260 --> 00:16:31,529 333 00:16:31,529 --> 00:16:33,870 >> PUBLIKA: rūšis. 334 00:16:33,870 --> 00:16:35,300 >> JASON Hirschhorn: Ar jums turėti tolesnių? 335 00:16:35,300 --> 00:16:43,252 >> PUBLIKA: Manau, SQL injekcijos ataka turi daryti su tuo? 336 00:16:43,252 --> 00:16:45,720 Aš nesuprantu, kaip du yra susiję. 337 00:16:45,720 --> 00:16:47,610 Kodėl jūs darytumėte su specialchars? 338 00:16:47,610 --> 00:16:51,200 >> JASON Hirschhorn: Gerai, kad "SQL injekcijos išpuolių kai injekcijos 339 00:16:51,200 --> 00:16:59,180 kai kenksminga stygos į kažkieno programa, ir jie tiesiog nuneškite jį ir paleisti 340 00:16:59,180 --> 00:17:01,230 SQL užklausos su virvele davei jiems. 341 00:17:01,230 --> 00:17:04,220 Kaip matote čia apačioje, kad gali būti problemiškas. 342 00:17:04,220 --> 00:17:07,480 Taigi, kaip jums išvengti prieš tai jūs imtis savo eilutę, kad jie 343 00:17:07,480 --> 00:17:09,220 jūs - taip šios eilutės čia - 344 00:17:09,220 --> 00:17:11,240 ir jums išvalyti jį. 345 00:17:11,240 --> 00:17:14,305 Pabėgti visus dalykus, kurie yra potencialiai problematiškas. 346 00:17:14,305 --> 00:17:18,626 Taigi jums nereikia aiškinti juos kaip kažką tai reiškia, kad kažką. 347 00:17:18,626 --> 00:17:23,390 >> Ir to pavyzdys su HTML yra ši funkcija. 348 00:17:23,390 --> 00:17:26,060 Taigi, tai pati idėja čia. 349 00:17:26,060 --> 00:17:27,579 Ir man buvo tiesiog parodyti jums, kita pavyzdžiai, kai jūs 350 00:17:27,579 --> 00:17:29,030 matęs šią idėją. 351 00:17:29,030 --> 00:17:33,913 Pabėgti vartotojo įvestį prieš spausdinant ji iš į ekraną arba išleidimą 352 00:17:33,913 --> 00:17:36,782 viduje SQL. 353 00:17:36,782 --> 00:17:40,790 >> PUBLIKA: Taigi šiuo atveju vartotojas Messing su programuotoju. 354 00:17:40,790 --> 00:17:41,240 >> JASON Hirschhorn: Taip. 355 00:17:41,240 --> 00:17:44,800 Su visais iš šių saugumo atakų, tai visada paprastai vartotojas ar 356 00:17:44,800 --> 00:17:47,470 kažkas, bando netvarka su jumis, programuotojas. 357 00:17:47,470 --> 00:17:51,038 Ir tai yra būdų, kaip galite apsisaugoti nuo jų. 358 00:17:51,038 --> 00:17:54,280 >> PUBLIKA: Taigi turiu klausimą apie maišos funkcijas. 359 00:17:54,280 --> 00:17:59,340 Viktorina 1 iš 2011, yra du klausimai apie vienpusių masyvuose. 360 00:17:59,340 --> 00:18:02,540 Ir man buvo tiesiog įdomu, ką tai reiškia. 361 00:18:02,540 --> 00:18:03,660 >> JASON Hirschhorn: Gerai, o viktorina? 362 00:18:03,660 --> 00:18:03,770 2011? 363 00:18:03,770 --> 00:18:04,705 >> PUBLIKA: Taip. 364 00:18:04,705 --> 00:18:06,720 >> PUBLIKA: Viktorina 1? 365 00:18:06,720 --> 00:18:08,620 >> PUBLIKA: [nesigirdi]. 366 00:18:08,620 --> 00:18:09,940 Štai kaip maišos slaptažodį. 367 00:18:09,940 --> 00:18:12,220 Tai ne išleidimą dalykų - 368 00:18:12,220 --> 00:18:13,440 >> JASON Hirschhorn: Kas puslapis buvo? 369 00:18:13,440 --> 00:18:15,720 >> PUBLIKA: Aš manau, kad tai buvo 9 arba 10, arba abu. 370 00:18:15,720 --> 00:18:16,720 >> JASON Hirschhorn: Viskas gerai, eiti į priekį, Curt. 371 00:18:16,720 --> 00:18:17,780 Jūs galite atsakyti, o mes žiūrime. 372 00:18:17,780 --> 00:18:19,540 >> PUBLIKA: Manau, kad tai kalbėti apie maišos slaptažodį. 373 00:18:19,540 --> 00:18:24,430 Kaip, kai kas nors įveda slaptažodį jūs pasukite jį į saugiame dalykas. 374 00:18:24,430 --> 00:18:27,395 Štai slaptažodį maišos, kuris yra skiriasi nuo maišos funkcija, kad 375 00:18:27,395 --> 00:18:30,900 nurodo kažką į maišos lentelėje. 376 00:18:30,900 --> 00:18:31,610 >> JASON Hirschhorn: Pažiūrėkime. 377 00:18:31,610 --> 00:18:33,930 Leiskite atsigriebti ką jie duoti kaip atsakyti. 378 00:18:33,930 --> 00:18:35,440 Ir tada mes vaikščioti per ją. 379 00:18:35,440 --> 00:18:42,430 380 00:18:42,430 --> 00:18:45,400 >> Taigi Curt davė puikus pavyzdys iš vienpusio maišos. 381 00:18:45,400 --> 00:18:48,800 Kai mes matėme prieš tai, mes imtis savo slaptažodį ir pasukite - 382 00:18:48,800 --> 00:18:53,040 atminkite, kad p rinkinį 7, nors gali turėti slaptažodį, kad tik slaptažodis, 383 00:18:53,040 --> 00:18:55,300 bet tada jis bus šifruojamas į kai tikrai ilgai dalykas. 384 00:18:55,300 --> 00:18:59,830 Vienpusio kodavimo būdu reiškia, kad jis yra labai lengva pereiti nuo vieno būdas kitas, bet 385 00:18:59,830 --> 00:19:02,800 tai labai sunku pereiti nuo Kitas būdas atgal. 386 00:19:02,800 --> 00:19:05,230 >> Ir taip, jūs žinote, kai jūs buvo patikrinti žmonių slaptažodžius problema 387 00:19:05,230 --> 00:19:08,820 nustatyti 7, galėtumėte imtis jų - 388 00:19:08,820 --> 00:19:11,953 todėl, pavyzdžiui, pasakyti, kad jie norėjo pakeisti savo slaptažodį, galite paprašyti 389 00:19:11,953 --> 00:19:13,130 savo senąjį slaptažodį. 390 00:19:13,130 --> 00:19:13,910 Jūs paėmė savo seną slaptažodį. 391 00:19:13,910 --> 00:19:15,150 Jūs užšifruoti ją. 392 00:19:15,150 --> 00:19:19,240 Ir tada palyginti dviejų šifravimą o ne unencrypting originalą 393 00:19:19,240 --> 00:19:20,780 vienas, nes tai tikrai sunkiai eiti, kad taip. 394 00:19:20,780 --> 00:19:27,070 395 00:19:27,070 --> 00:19:28,035 Taip. 396 00:19:28,035 --> 00:19:31,430 >> PUBLIKA: Kaip išsamiai daro mūsų supratimas telnet turi būti? 397 00:19:31,430 --> 00:19:34,870 398 00:19:34,870 --> 00:19:41,360 >> JASON Hirschhorn: Jei jau buvo minėta trumpai paskaitą, tiesiog trumpai 399 00:19:41,360 --> 00:19:43,260 supratimas. 400 00:19:43,260 --> 00:19:45,585 Vėlgi, grįžti į atsakymą į AVI klausimą - 401 00:19:45,585 --> 00:19:48,260 402 00:19:48,260 --> 00:19:50,430 daugiau dalykų sugalvoti, tuo labiau tikėtina, tai jūs turite būti super 403 00:19:50,430 --> 00:19:51,530 susipažinęs su jais. 404 00:19:51,530 --> 00:19:54,730 Jei jie tik atėjo į paskaitą, tai tik viena vieta. 405 00:19:54,730 --> 00:19:57,180 Bet jei jie sugalvoti paskaitą, sekcija, ir problema nustatyti, tada jūs 406 00:19:57,180 --> 00:19:58,710 tikriausiai turite būti super susipažinęs su jais. 407 00:19:58,710 --> 00:20:01,320 408 00:20:01,320 --> 00:20:03,960 >> Taigi turėjau klausimą iš anksčiau apie - 409 00:20:03,960 --> 00:20:06,950 Ar buvo rudenį 2010 - 410 00:20:06,950 --> 00:20:08,520 Viktorina 1, galime atsigriebti - 411 00:20:08,520 --> 00:20:17,390 412 00:20:17,390 --> 00:20:21,790 šis klausimas į kaminus ir eilėse, kuri mes padarėme praleisti teisingą bitų laiko 413 00:20:21,790 --> 00:20:23,720 kalbame apie paskaitą, net nors mes nelabai 414 00:20:23,720 --> 00:20:26,020 kada nors nukentėjo jį skyriuje. 415 00:20:26,020 --> 00:20:33,190 Taigi šis klausimas yra suteikti jums seriją komandų ir klausia, ką 416 00:20:33,190 --> 00:20:35,560 bus spausdinami šioje byloje. 417 00:20:35,560 --> 00:20:40,180 Taigi tai yra visiškai pagrįstas klausimas kad gali būti paprašyta iš jūsų 418 00:20:40,180 --> 00:20:43,090 vaikinai, ir tada vaikinai turėtų gebėti atsakyti į jį. 419 00:20:43,090 --> 00:20:50,020 >> Tad kodėl gi ne pažvelgti į jį 30 sekundžių, o po to, jei kas nors nori 420 00:20:50,020 --> 00:20:52,140 siūlyti į mane atsakymus ir tada mes vaikščioti per ją. 421 00:20:52,140 --> 00:21:22,590 422 00:21:22,590 --> 00:21:24,235 Viskas gerai, kas turi atsakyti į 27 klausimą? 423 00:21:24,235 --> 00:21:31,740 424 00:21:31,740 --> 00:21:33,860 Taip. 425 00:21:33,860 --> 00:21:40,250 >> Auditorija: Ar 1, 2, 3, 3? 426 00:21:40,250 --> 00:21:40,780 >> JASON Hirschhorn: Tai tiesa. 427 00:21:40,780 --> 00:21:42,570 27 yra 1, 2, 3, 3. 428 00:21:42,570 --> 00:21:44,510 Taigi pažvelkime, kaip mes turime, kad. 429 00:21:44,510 --> 00:21:48,930 >> Pirma, mes sakome, jei s eilė, ką gauna atspausdintas? 430 00:21:48,930 --> 00:21:53,360 Taigi q yra pirmoji, pirmoji iš. 431 00:21:53,360 --> 00:21:54,680 Mes matėme, kad prieš. 432 00:21:54,680 --> 00:21:56,820 Matėme žmonių paveikslėlį laukia prie "Apple" 433 00:21:56,820 --> 00:21:58,400 Parduotuvę nusipirkti produktą. 434 00:21:58,400 --> 00:22:00,900 Pirmieji žmonės yra pirmieji žmonės iš. 435 00:22:00,900 --> 00:22:02,940 Pirmieji dalykų eilę yra pirmieji dalykus. 436 00:22:02,940 --> 00:22:08,320 >> Taigi, jei mes stumti kažką į eilę, jūs stumti 1, tada mes pop 1. 437 00:22:08,320 --> 00:22:09,630 Pop tiesiog reiškia imti. 438 00:22:09,630 --> 00:22:11,080 Tokiu atveju, tiesiog ką nors. 439 00:22:11,080 --> 00:22:12,910 Mes imti pirmas dalykas, tai 1. 440 00:22:12,910 --> 00:22:15,200 Taigi, mes įdėti ką mes spausdinti žemyn per čia. 441 00:22:15,200 --> 00:22:18,110 Tai nebėra mūsų eilėje. 442 00:22:18,110 --> 00:22:23,500 >> Tada mes stumti ant 2 ir 3, ir mes nusibaigti pirmas dalykas. 443 00:22:23,500 --> 00:22:25,030 Dar kartą, nes tai eilė. 444 00:22:25,030 --> 00:22:33,320 Taigi, mes gauname 2, tada mes įdėti kitą 3 ir vėl paskambinti pasipriešinimo. 445 00:22:33,320 --> 00:22:34,980 Mūsų 3 yra pirmasis. 446 00:22:34,980 --> 00:22:40,940 >> Ir tada mes turėjome visa krūva kitų dalykų, ir kvietimas Pop. 447 00:22:40,940 --> 00:22:43,740 Bet vėl, nes tai yra eilė, first in, first out. 448 00:22:43,740 --> 00:22:45,980 Mes imti pirmas dalykas, , kuris buvo kada nors įdėti in 449 00:22:45,980 --> 00:22:47,100 Tai mūsų 3. 450 00:22:47,100 --> 00:22:50,060 Ir šiuo atveju mes neturime nerimauti apie visus tuos kitus dalykus. 451 00:22:50,060 --> 00:22:51,310 Štai, jei tai yra eilė. 452 00:22:51,310 --> 00:22:58,917 453 00:22:58,917 --> 00:23:00,167 Bet apie eilę klausimų? 454 00:23:00,167 --> 00:23:03,290 455 00:23:03,290 --> 00:23:04,040 >> Kamino viskas kitaip. 456 00:23:04,040 --> 00:23:07,782 Kas yra akronimas turime suprasti kamino? 457 00:23:07,782 --> 00:23:08,750 >> PUBLIKA: paskutinis, first out. 458 00:23:08,750 --> 00:23:10,130 >> JASON Hirschhorn: LIFO, manau. 459 00:23:10,130 --> 00:23:11,830 Paskutinė, first out. 460 00:23:11,830 --> 00:23:15,630 Taigi mes matė kamino pavyzdį iš laikiklių valgomajame. 461 00:23:15,630 --> 00:23:17,590 Nepriklausomai dėklas ant gauna pakėlė. 462 00:23:17,590 --> 00:23:19,550 Ir tada, jei Nauji padėklai į, jie gauna įdėti ant viršaus. 463 00:23:19,550 --> 00:23:21,070 Ir tada kokia yra top gauna pakėlė. 464 00:23:21,070 --> 00:23:24,010 Taigi tie, padėklai ant dugno galybe ten kurį laiką. 465 00:23:24,010 --> 00:23:28,480 >> Tokiu atveju, dar kartą, mes atkreipia į tai dėmesį. 466 00:23:28,480 --> 00:23:31,770 Mes stumti ant vieno, todėl vienas yra pirmoji linija. 467 00:23:31,770 --> 00:23:32,790 Ir mes pop ką nors ne. 468 00:23:32,790 --> 00:23:37,280 Ir yra tik vienas dalykas, ten, taip mes einame 1 čia. 469 00:23:37,280 --> 00:23:41,940 Tada mes įdėti 2 ir 3 ir mes pop ką nors ne. 470 00:23:41,940 --> 00:23:43,650 >> Bet vėl, nes tai yra eilė - 471 00:23:43,650 --> 00:23:45,010 ar tai kamino, o - 472 00:23:45,010 --> 00:23:47,480 mes imtis bet buvo paskutinis. 473 00:23:47,480 --> 00:23:49,300 Koks yra paskutinis išeina pirmas. 474 00:23:49,300 --> 00:23:50,890 Ir 3 yra paskutinis. 475 00:23:50,890 --> 00:23:56,110 Taigi, mes įdėti 3 ten, tada mes įdėti kitą 3 ir mes 476 00:23:56,110 --> 00:23:57,360 vėl pop kažką. 477 00:23:57,360 --> 00:23:59,990 478 00:23:59,990 --> 00:24:05,710 Galiausiai, mes įdėti į 4, 5, 6 ir 7, ir čia mes pop. 479 00:24:05,710 --> 00:24:09,060 Ir todėl tai kamino, mes kokia buvo pradėtas praėjusių ir rašyti 480 00:24:09,060 --> 00:24:10,240 kad čia. 481 00:24:10,240 --> 00:24:14,256 Taigi, mes galų gale su 1, 3, 3, 7. 482 00:24:14,256 --> 00:24:17,380 483 00:24:17,380 --> 00:24:21,380 Ar kas nors turi kokių nors klausimų kaminai ar eiles, ar šis pavyzdys? 484 00:24:21,380 --> 00:24:27,540 485 00:24:27,540 --> 00:24:29,030 >> Gerai. 486 00:24:29,030 --> 00:24:30,440 Grįžkime į temų sąrašą. 487 00:24:30,440 --> 00:24:32,510 Ne todėl, kad būdas, šis būdas. 488 00:24:32,510 --> 00:24:34,280 Kokie kiti klausimai žmonės turi? 489 00:24:34,280 --> 00:24:37,550 490 00:24:37,550 --> 00:24:39,480 >> PUBLIKA: aš nežinau, kaip svarbu tai yra, bet man buvo supainioti 491 00:24:39,480 --> 00:24:43,550 skirtumas tarp skirtingų tipų kalbomis, pavyzdžiui, žymėjimo, kaupiami, 492 00:24:43,550 --> 00:24:45,980 aiškinti. 493 00:24:45,980 --> 00:24:46,750 >> JASON Hirschhorn: Štai geras klausimas. 494 00:24:46,750 --> 00:24:50,500 Manau, kad yra šiek tiek svarbu, todėl galime eiti per jį greitai. 495 00:24:50,500 --> 00:24:56,850 Didieji kalbos mes matėme iki šiol yra C, PHP ir JavaScript, kalbant 496 00:24:56,850 --> 00:24:58,330 programavimo kalbų. 497 00:24:58,330 --> 00:25:01,060 HTML, kaip Jūs minėjote, nėra programavimo kalba. 498 00:25:01,060 --> 00:25:02,260 Tai žymėjimo kalba. 499 00:25:02,260 --> 00:25:05,700 Ir tada mes turime CSS, kuris taip pat nėra programavimo kalba. 500 00:25:05,700 --> 00:25:10,330 >> Mes taip pat matėme SQL, kuris nėra programavimo kalba, arba. 501 00:25:10,330 --> 00:25:15,695 Taigi SQL leidžia rašyti užklausas dėl duomenų bazę. 502 00:25:15,695 --> 00:25:18,370 503 00:25:18,370 --> 00:25:20,140 HTML žymėjimo kalba. 504 00:25:20,140 --> 00:25:22,570 Jis apibrėžia, kaip viskas yra struktūrizuoti. 505 00:25:22,570 --> 00:25:26,250 Ir CSS leidžia jums stiliaus dalykus. 506 00:25:26,250 --> 00:25:28,520 Tai turbūt, kiek už tai, ką reikia žinoti apie šių trijų. 507 00:25:28,520 --> 00:25:32,920 Bet tai įdomiau figūra iš tarp C, PHP skirtumų, 508 00:25:32,920 --> 00:25:34,320 ir JavaScript. 509 00:25:34,320 --> 00:25:37,900 >> Taigi vienas iš didžiausių skirtumų, kaip Jūs minėjote, yra tai, kaip jie 510 00:25:37,900 --> 00:25:40,550 duomenis, arba bet ekvivalentas yra. 511 00:25:40,550 --> 00:25:42,580 Taigi C surinkti. 512 00:25:42,580 --> 00:25:43,950 Mes visada paleisti kompiliatorių. 513 00:25:43,950 --> 00:25:51,100 Ir tada, kai jūsų klaidos paleidus C kompiliatorių? 514 00:25:51,100 --> 00:25:55,740 Kur ji rodo jums Klaidos savo kodą? 515 00:25:55,740 --> 00:25:57,860 Kaip jūs žinote, ten klaidos kodą į C? 516 00:25:57,860 --> 00:25:58,770 >> PUBLIKA: Tai rodo, terminale. 517 00:25:58,770 --> 00:26:00,410 >> JASON Hirschhorn: Jis rodo jums terminalas, kaip jūs rinkti. 518 00:26:00,410 --> 00:26:02,620 Ir jei yra klaidų, ji nebus tikrai kaupia jį. 519 00:26:02,620 --> 00:26:04,830 Taigi jūs žinote, kad yra klaidų, teisė toli, iš anksto, prieš jus 520 00:26:04,830 --> 00:26:06,050 net paleisti savo kodą. 521 00:26:06,050 --> 00:26:10,010 >> Žinoma, jūs galite paleisti savo kodą ir gauti segmentavimo kaltės, bet tai buvo 522 00:26:10,010 --> 00:26:12,350 tikriausiai todėl, kad tu kai kvaila logika dalykas. 523 00:26:12,350 --> 00:26:15,770 Bet jūsų kodas su techniškai teisingi ir gali paleisti. 524 00:26:15,770 --> 00:26:18,210 Taigi C kodas bus surinkti iš anksto. 525 00:26:18,210 --> 00:26:19,760 Ką apie PHP kodo? 526 00:26:19,760 --> 00:26:21,430 Jeigu buvo klaidų savo PHP kodą? 527 00:26:21,430 --> 00:26:23,170 Kaip jūs žinote, buvo klaidų Savo PHP kodas? 528 00:26:23,170 --> 00:26:26,038 529 00:26:26,038 --> 00:26:28,430 >> PUBLIKA: Pradėti laiką? 530 00:26:28,430 --> 00:26:31,230 >> JASON Hirschhorn: Taip, kai jūs būtų paleisti jį, jums bus paleisti 531 00:26:31,230 --> 00:26:32,180 PHP kodą į nugarą. 532 00:26:32,180 --> 00:26:33,300 Ir tada bus rodomi ekrane. 533 00:26:33,300 --> 00:26:35,260 Jūs galite pamatyti keletą dalykų ant viršaus, bet tada jūs pamatysite, kaip, kai 534 00:26:35,260 --> 00:26:36,710 oranžinė, negraži stalo. 535 00:26:36,710 --> 00:26:41,420 Ir tai duos jums eilutės numeris ir tarkim, bla, bla, bla, ši medžiaga 536 00:26:41,420 --> 00:26:42,400 neveikia. 537 00:26:42,400 --> 00:26:48,730 >> Taigi PHP aiškinama pagal kiekvieną eilutę ir vykdomas serveryje. 538 00:26:48,730 --> 00:26:52,380 Ir tada rezultatas yra siunčiami į jus. 539 00:26:52,380 --> 00:26:53,340 Didysis. 540 00:26:53,340 --> 00:26:56,410 Vykdomi serverio eilutė po eilutės ir tada siunčiami į jus. 541 00:26:56,410 --> 00:26:59,010 Ir jei yra klaida, jis bus siųsti jūs klaida, bet jums gali tekti 542 00:26:59,010 --> 00:27:00,400 šiokio tokio stuff iš anksto. 543 00:27:00,400 --> 00:27:02,730 Taigi, kai ji galėjo apdorotas, bet vėliau, kai kurių dalykų gali neturėti 544 00:27:02,730 --> 00:27:03,890 neveikė. 545 00:27:03,890 --> 00:27:04,600 >> Ką apie JavaScript? 546 00:27:04,600 --> 00:27:06,065 Kur tu matei JavaScript klaidų? 547 00:27:06,065 --> 00:27:10,860 548 00:27:10,860 --> 00:27:12,870 Į p nustatytas 8, kai jūs turite klaida, kaip tu žinai? 549 00:27:12,870 --> 00:27:13,710 Kur ji pasirodys? 550 00:27:13,710 --> 00:27:15,900 >> PUBLIKA: Be konsolės apačioje. 551 00:27:15,900 --> 00:27:17,650 >> JASON Hirschhorn: Be konsolė, ant dugno. 552 00:27:17,650 --> 00:27:20,160 Tai taip pat suteiks jums eilutės numeris, ir tai būtų 553 00:27:20,160 --> 00:27:21,330 parodyti ant dugno. 554 00:27:21,330 --> 00:27:24,320 Ir JavaScript nebuvo įvykdytas serveryje. 555 00:27:24,320 --> 00:27:27,800 "JavaScript" buvo išsiųstas į jūsų kompiuterį, ir tada, kai atėjo laikas paleisti 556 00:27:27,800 --> 00:27:31,670 JavaScript "JavaScript" buvo paleisti pagal kiekvieną eilutę apie 557 00:27:31,670 --> 00:27:33,410 klientas, jūsų pusėje. 558 00:27:33,410 --> 00:27:35,570 Ne serverio, kliento pusėje. 559 00:27:35,570 --> 00:27:37,690 >> Ir panašiai, tai buvo paleisti pagal kiekvieną eilutę. 560 00:27:37,690 --> 00:27:40,630 Ir tada, kai jūs gaunate klaidos pranešimą, būtų rodomas apačioje. 561 00:27:40,630 --> 00:27:44,580 Panašiai kaip PHP, kai jis gali vykdyti, ir tada jūs galite gauti 562 00:27:44,580 --> 00:27:46,310 klaidos vėliau. 563 00:27:46,310 --> 00:27:49,910 >> Be to, šiek tiek skirtingai PHP, jei turite JavaScript klaida - 564 00:27:49,910 --> 00:27:52,780 sako, tu negali padaryti teisę kodas perspėjimo lange - 565 00:27:52,780 --> 00:27:55,800 galima nuolat veikia savo programą. 566 00:27:55,800 --> 00:27:58,180 Langelyje įspėjimo nebūtų dirbti, bet jūsų programa bus gerai. 567 00:27:58,180 --> 00:28:00,490 Tiesiog gal tai funkcija žlugs. 568 00:28:00,490 --> 00:28:02,610 >> Taigi, čia yra keletas didžiausių skirtumas pagal tai, kaip jie 569 00:28:02,610 --> 00:28:09,230 kalbos, arba, kaip programinis kodas rašote iš tikrųjų vertinama. 570 00:28:09,230 --> 00:28:11,970 Yra ir kitų skirtumų sąlygos - didžiausias skirtumas 571 00:28:11,970 --> 00:28:15,590 mes matėme, kalbant apie kintamuosius į įvairias kalbas. 572 00:28:15,590 --> 00:28:19,660 Taigi gali kas nors duoti man skirtumas tarp kintamųjų 573 00:28:19,660 --> 00:28:20,910 trimis kalbomis? 574 00:28:20,910 --> 00:28:24,802 575 00:28:24,802 --> 00:28:25,770 Taip. 576 00:28:25,770 --> 00:28:27,130 >> PUBLIKA: C, jie griežtai įvedėte. 577 00:28:27,130 --> 00:28:28,550 Kitų dviejų, jie laisvai atspausdinti. 578 00:28:28,550 --> 00:28:30,040 >> JASON Hirschhorn: O Ką tai reiškia? 579 00:28:30,040 --> 00:28:31,775 >> Auditorija: Kad C, turite deklaruoti kintamojo tipas, kai 580 00:28:31,775 --> 00:28:36,140 Jūs pareiškiate kintamąjį, kaip interbool arba char. 581 00:28:36,140 --> 00:28:36,990 >> JASON Hirschhorn: Puikus. 582 00:28:36,990 --> 00:28:39,780 C, mes visada turėjo pateikti kintamojo tipas. 583 00:28:39,780 --> 00:28:41,360 Ir mes tikrai negalėjo maišyti tipai. 584 00:28:41,360 --> 00:28:45,750 Jūs negalėjo padaryti sveikasis skaičius plius eilutė. 585 00:28:45,750 --> 00:28:48,760 Tačiau, kaip matėme tai kita kalbos, jūs iš tikrųjų galite maišyti tipai, 586 00:28:48,760 --> 00:28:51,230 ir jūs niekada tikrai turi duoti kažkas tipo, kada nors. 587 00:28:51,230 --> 00:28:53,905 >> Taigi, kaip mes žinome, kas yra kintamieji PHP ir JavaScript? 588 00:28:53,905 --> 00:28:57,120 589 00:28:57,120 --> 00:28:58,685 >> PUBLIKA: PHP, jie pradeda su dolerio ženklu. 590 00:28:58,685 --> 00:29:00,810 Be JavaScript, kai deklaruoti juos, jūs turite turėti bar. 591 00:29:00,810 --> 00:29:01,760 >> JASON Hirschhorn: Teisė. 592 00:29:01,760 --> 00:29:03,535 Taigi, PHP, jie pradeda su dolerio ženklu. 593 00:29:03,535 --> 00:29:06,300 Be JavaScript, jie turi turėti juostą, nors kartais jie nėra iš tikrųjų 594 00:29:06,300 --> 00:29:07,520 turėti barą. 595 00:29:07,520 --> 00:29:09,240 Bet tai teisinga. 596 00:29:09,240 --> 00:29:13,300 >> Štai didelis skirtumas tarp kintamųjų. 597 00:29:13,300 --> 00:29:16,140 Manau, tie, kurie galbūt ne viršuje mano galva, dviejų didžiausių 598 00:29:16,140 --> 00:29:19,250 skirtumai tarp šių trys kalbos. 599 00:29:19,250 --> 00:29:20,594 Bet, taip. 600 00:29:20,594 --> 00:29:24,720 >> PUBLIKA: Ir C kintamųjų taikymo sritis tik su garbanotieji petnešų, 601 00:29:24,720 --> 00:29:27,760 kur kiti projektai, tai tiesiog patinka, jis miršta, jei ji tik funkcijos, 602 00:29:27,760 --> 00:29:29,650 bet kitaip, 00:29:30,240 >> JASON Hirschhorn: Teisė. 604 00:29:30,240 --> 00:29:36,780 Taigi apimtis yra šiek tiek skiriasi C. Kaip pamenate, garbanotas petnešos apibrėžti 605 00:29:36,780 --> 00:29:37,710 kintamųjų taikymo sritis. 606 00:29:37,710 --> 00:29:41,680 Taigi, jei ji buvo apibūdinta viduje, jei sąlyga, kuri yra viduje už linijos, 607 00:29:41,680 --> 00:29:44,290 kintamasis egzistuoja tik ten. 608 00:29:44,290 --> 00:29:47,760 >> Be JavaScript, jeigu kintamasis rodiklis apibrėžiamas viduje, jei sąlyga - 609 00:29:47,760 --> 00:29:50,750 viduje už linijos - jis bus egzistuoja kad funkcija, tačiau ji nėra 610 00:29:50,750 --> 00:29:52,330 už tą funkciją. 611 00:29:52,330 --> 00:29:59,250 Taigi apimtis yra šiek tiek lankstesnis JavaScript ir PHP. 612 00:29:59,250 --> 00:30:00,500 Kad atsakyti į klausimą? 613 00:30:00,500 --> 00:30:03,110 614 00:30:03,110 --> 00:30:04,635 Gerai, visi kiti klausimai? 615 00:30:04,635 --> 00:30:07,260 616 00:30:07,260 --> 00:30:08,865 Mes galime padaryti dar keturis minučių klausimus, tada 617 00:30:08,865 --> 00:30:10,740 mes peršokti į kodavimą. 618 00:30:10,740 --> 00:30:12,645 >> Auditorija: mes galime eiti į "Ajax" ir kalbėti apie tai, kas tai yra? 619 00:30:12,645 --> 00:30:15,670 620 00:30:15,670 --> 00:30:17,800 >> JASON Hirschhorn: po Pasitarkite su AVI. 621 00:30:17,800 --> 00:30:19,170 Jis paprašė šį klausimą anksčiau. 622 00:30:19,170 --> 00:30:19,630 >> PUBLIKA: Mano blogas. 623 00:30:19,630 --> 00:30:20,880 >> JASON Hirschhorn: Jokių rūpesčių. 624 00:30:20,880 --> 00:30:22,740 625 00:30:22,740 --> 00:30:24,290 >> PUBLIKA: Kas yra JSON? 626 00:30:24,290 --> 00:30:28,360 627 00:30:28,360 --> 00:30:28,900 >> JASON Hirschhorn: Kas yra JSON? 628 00:30:28,900 --> 00:30:29,930 Koks jūsų klausimas? 629 00:30:29,930 --> 00:30:31,350 >> PUBLIKA: Tiesiog labai greitai, Skirtumas tarp 630 00:30:31,350 --> 00:30:32,870 Spausdinimo ir aidas PHP. 631 00:30:32,870 --> 00:30:36,200 632 00:30:36,200 --> 00:30:38,490 >> JASON Hirschhorn: Kodėl gi ne jums google tarp spaudos ir echo skirtumas? 633 00:30:38,490 --> 00:30:40,670 Nedidelis skirtumas. 634 00:30:40,670 --> 00:30:42,020 Ne todėl, kad didelė spręsti. 635 00:30:42,020 --> 00:30:44,960 Bet jūs tikrai turėtų google it, ir kad duos jums gerą atsakymą. 636 00:30:44,960 --> 00:30:46,910 >> JSON, tikriausiai didesnis sandėrio. 637 00:30:46,910 --> 00:30:49,300 Stovai JavaScript Object Žymėjimai. 638 00:30:49,300 --> 00:30:51,865 Ir kai mes matėme JSON yra naudojami? 639 00:30:51,865 --> 00:30:55,110 640 00:30:55,110 --> 00:30:55,900 Kai matei - 641 00:30:55,900 --> 00:30:57,400 kodėl jūs net žinoti žodį JSON? 642 00:30:57,400 --> 00:30:59,140 Kai tu tai matei? 643 00:30:59,140 --> 00:31:02,200 >> PUBLIKA: Kai mes buvo gauti biržos akcijų už finansus. 644 00:31:02,200 --> 00:31:02,690 >> JASON Hirschhorn: Taigi matėte tai, kai buvo gauti 645 00:31:02,690 --> 00:31:04,830 biržos akcijų už finansus. 646 00:31:04,830 --> 00:31:07,340 Ir kodėl jūs jį pamatyti? 647 00:31:07,340 --> 00:31:09,000 >> PUBLIKA: Kai mes buvome išrinkti visos informacijos, kuri 648 00:31:09,000 --> 00:31:10,400 atėjo į šį formatą. 649 00:31:10,400 --> 00:31:11,700 >> JASON Hirschhorn: Taigi jūs galėtumėte gauti - 650 00:31:11,700 --> 00:31:12,540 taip. 651 00:31:12,540 --> 00:31:13,020 Eiti į priekį. 652 00:31:13,020 --> 00:31:15,210 >> PUBLIKA: [nesigirdi] informacija iš objekto? 653 00:31:15,210 --> 00:31:17,170 >> JASON Hirschhorn: Abu tie kartu sudėjus yra atsakymas 654 00:31:17,170 --> 00:31:18,100 mes ieškome. 655 00:31:18,100 --> 00:31:21,240 Norite gauti informacijos iš tai kita svetainė. 656 00:31:21,240 --> 00:31:23,790 Ir jūs tikiuosi, kad, kai esate gauti šią informaciją, būtų 657 00:31:23,790 --> 00:31:26,720 pateikti jums kai tipo standartizuoto formato. 658 00:31:26,720 --> 00:31:29,530 >> Kiekvienas turbūt žino su kableliais atskirtos reikšmės. 659 00:31:29,530 --> 00:31:32,970 Galite eksportuoti skaičiuoklę Excel ar bet skaičiuoklę tipo kaip sąrašo 660 00:31:32,970 --> 00:31:34,540 kableliais atskirtų reikšmių. 661 00:31:34,540 --> 00:31:37,370 Ir kablelių padalinti visiems įvairiose srityse. 662 00:31:37,370 --> 00:31:38,780 JavaScript objektas Žymėjimas - 663 00:31:38,780 --> 00:31:39,440 JSON - 664 00:31:39,440 --> 00:31:43,540 yra dar vienas standartinis tipas išdėstymas dalykų. 665 00:31:43,540 --> 00:31:49,010 Ir tai dažnai, kaip mes gauti informacija iš mūsų Ajax užklausomis. 666 00:31:49,010 --> 00:31:51,770 >> Taigi šiuo atveju, mes turime jį iš Yahoo svetainės. 667 00:31:51,770 --> 00:31:53,600 Jie grįžta dalykus mums į JSON. 668 00:31:53,600 --> 00:31:56,790 Ir tada mes žinome, nes tai standartas, ką jis 669 00:31:56,790 --> 00:31:57,250 atrodys. 670 00:31:57,250 --> 00:32:00,760 Taigi, mes galime pakartoti per masyvo tai mums grąžintas, iš masyvo 671 00:32:00,760 --> 00:32:03,180 objektai, kurie atsiunčiami į mus. 672 00:32:03,180 --> 00:32:07,770 >> Mes tikriausiai reikia žinoti raktus, bet jie paprastai suteikia jums 673 00:32:07,770 --> 00:32:11,370 dokumentacija tinklavietės jūs surenkate tam tikrą JSON 674 00:32:11,370 --> 00:32:12,170 Žymėjimas jiems. 675 00:32:12,170 --> 00:32:16,940 Be to, galite JSON koduoti objektą. 676 00:32:16,940 --> 00:32:19,900 Taigi, čia yra funkcija JSON pabrėžti koduoti. 677 00:32:19,900 --> 00:32:22,970 Ir todėl jūs galite imtis objektą, jūs sukūrėte, JSON koduoti, ir 678 00:32:22,970 --> 00:32:26,390 perduoti jį į kažką kitur, jei norite. 679 00:32:26,390 --> 00:32:30,770 Ir JSON iššifruoti taip pat egzistuoja Panašaus tikslo, arba 680 00:32:30,770 --> 00:32:31,780 priešais tikslas. 681 00:32:31,780 --> 00:32:36,570 >> Auditorija: Ar mums reikia žinoti, kodavimo už maišos lenteles ir bando? 682 00:32:36,570 --> 00:32:40,300 O gal mes tiesiog reikia suprasti, kaip jie naudojami, konceptualiai? 683 00:32:40,300 --> 00:32:44,570 >> JASON Hirschhorn: Taigi, pakelkite ranką jei tu maišos lentelė p nustatytas 4 684 00:32:44,570 --> 00:32:46,920 su nuoroda sąrašą. 685 00:32:46,920 --> 00:32:47,960 Arba p nustatyti 5. 686 00:32:47,960 --> 00:32:49,060 Taigi, tai buvo didžioji dauguma žmonių. 687 00:32:49,060 --> 00:32:50,390 P nustatyti 5, 6, kas žino. 688 00:32:50,390 --> 00:32:51,240 Seniai. 689 00:32:51,240 --> 00:32:54,140 >> Taigi dauguma tu maišos lenteles su nuoroda sąrašus. 690 00:32:54,140 --> 00:32:56,525 Ir todėl, kad tikriausiai daugiau bendras požiūris, ir todėl, kad mes praleido 691 00:32:56,525 --> 00:32:59,460 daug laiko darai saitą sąrašus ir maišos stalai, jūs tikriausiai turėtų būti 692 00:32:59,460 --> 00:33:02,600 gana susipažinę su, kaip koduoti maišos lentelė ir nuoroda, sąrašas. 693 00:33:02,600 --> 00:33:05,060 >> Ir jei manote, kad į šią problemą nustatyti, tai buvo tikrai ne 694 00:33:05,060 --> 00:33:06,410 kaip sunku, kaip jūs tikėjotės. 695 00:33:06,410 --> 00:33:08,120 Ir ten buvo daug mažiau kodas nei jūs tikėjotės. 696 00:33:08,120 --> 00:33:11,150 697 00:33:11,150 --> 00:33:14,650 Sakyčiau, turėtumėte žinoti, kaip kodą maišos lentelę ar nuorodą sąrašą. 698 00:33:14,650 --> 00:33:17,010 Ne todėl, kad norite būti paprašyta, kad nebūtinai, bet jūs turėtumėte 699 00:33:17,010 --> 00:33:19,730 tikrai žinau, kad. 700 00:33:19,730 --> 00:33:21,860 >> Be to, jei jūs žiūrite per pastaruosius viktorinos, ten buvo daug " 701 00:33:21,860 --> 00:33:26,450 klausimai apie rašymo funkcijas Nuoroda sąrašus arba dvigubai Tinkliniai sąrašai. 702 00:33:26,450 --> 00:33:28,370 Tai atrodo sugalvoti kiekvienais metais. 703 00:33:28,370 --> 00:33:31,940 Teisė įterpti nuorodą sąraše dešiniuoju ištrinti iš nuorodų sąraše dešiniuoju įterpti 704 00:33:31,940 --> 00:33:33,610 už dvigubai susietos sąrašą, ir tt. 705 00:33:33,610 --> 00:33:36,170 Taigi, kad, manau, gana patogus sakydamas, turėtumėte žinoti, kad. 706 00:33:36,170 --> 00:33:40,600 >> Dėl bandymas, sakyčiau jums reikia tikrai žinote, kaip tai veikia, o gal 707 00:33:40,600 --> 00:33:43,570 suteikti tam tikrą Pseudocode kiek kodą jį ir ją įsteigti. 708 00:33:43,570 --> 00:33:45,600 Bet tai nebūtų blogiausias dalykas pasaulis, jei jūs nežinote, kaip 709 00:33:45,600 --> 00:33:48,870 koduoti jį C. Būtų puiku, jei jums žinojo, kaip koduoti jį į C, bet manau, 710 00:33:48,870 --> 00:33:52,516 tikriausiai Pseudocode už bandymas būtų būti labiausiai jums reikės 711 00:33:52,516 --> 00:33:53,270 žinoti, kad pabandyti. 712 00:33:53,270 --> 00:33:53,930 >> PUBLIKA: Papildomas kreditas? 713 00:33:53,930 --> 00:33:58,290 >> JASON Hirschhorn: Ir tas pats su, jei mes eiti į dvejetainius paieškos medžius, galbūt 714 00:33:58,290 --> 00:34:02,320 reikia - ir jūs matėte anksčiau, mes padarėme daug daug - jūs žinote, kaip 715 00:34:02,320 --> 00:34:03,380 dvejetainis paieškos medis darbai. 716 00:34:03,380 --> 00:34:07,150 Jūs tikriausiai turėtų galėti susikurti ir pseudo kodu. 717 00:34:07,150 --> 00:34:10,510 Bet kadangi dauguma žmonių nepadarė, kad problemos 718 00:34:10,510 --> 00:34:13,880 rinkinys, sakyčiau, tai tikriausiai mažiau svarbu, kad žinote, kaip kodą 719 00:34:13,880 --> 00:34:17,380 ir įsteigti panašaus medį. 720 00:34:17,380 --> 00:34:19,679 >> Visi kiti klausimai? 721 00:34:19,679 --> 00:34:23,234 Be to, mes galime paprašyti per kaip mes pereiti per kai kurias problemas. 722 00:34:23,234 --> 00:34:27,170 Gerai, mes ketiname pereiti. 723 00:34:27,170 --> 00:34:28,230 Pereiti tą skaidrę dabar. 724 00:34:28,230 --> 00:34:32,449 >> Kalbėdamas apie medžius, tai yra pirmasis klausimas turiu jums vaikinai. 725 00:34:32,449 --> 00:34:34,270 Kadangi tai yra problema. 726 00:34:34,270 --> 00:34:37,380 Sakyčiau, tai labai tikėtina, jums gauti kaip ši problema jūsų viktorinoje 727 00:34:37,380 --> 00:34:43,659 klausia jums koduoti kai įdėklo tipą ištrinti, ieškoti, vieno tipo 728 00:34:43,659 --> 00:34:45,270 Duomenų struktūros matėme. 729 00:34:45,270 --> 00:34:47,719 >> Kad ateina kasmet ir mes praleido daug laiko antrosios pusės tai 730 00:34:47,719 --> 00:34:50,270 semestrą vyksta per šių duomenų tipų. 731 00:34:50,270 --> 00:34:54,170 Taigi dabar, aš apibrėžta mazgas dvejetainis paieškos medis. 732 00:34:54,170 --> 00:34:58,490 Ir tai, ką aš norėčiau, kad jūs padaryti skiriamas dvejetainis paieškos medis, kuris prasideda 733 00:34:58,490 --> 00:35:05,450 Šiuo mazgas žvaigžd šaknų, baigti įgyvendinimas žemiau funkcija, 734 00:35:05,450 --> 00:35:07,430 kuris atsitinka būti radinys funkcija. 735 00:35:07,430 --> 00:35:09,260 Ir tai padaryti ir be Rekursija. 736 00:35:09,260 --> 00:35:10,860 >> Taigi aš noriu jums parašyti dvi funkcijas. 737 00:35:10,860 --> 00:35:14,310 Vienas daro tai su rekursijos, vienas Tokiu būdu be rekursijos. 738 00:35:14,310 --> 00:35:18,050 Ir nemanykite, kad šaknis, bus ne tuščias. 739 00:35:18,050 --> 00:35:21,790 Taigi, mes ieškome sveikojo i Medis prasideda nuo šaknų, ir mes turime 740 00:35:21,790 --> 00:35:25,280 rašyti tai rekursyviai ir keletą kartų. 741 00:35:25,280 --> 00:35:26,300 Taip. 742 00:35:26,300 --> 00:35:29,730 >> PUBLIKA: Taigi jūs norite mums grąžina true jei mes jį rasti, ir false, jei mes 743 00:35:29,730 --> 00:35:30,480 nerandate. 744 00:35:30,480 --> 00:35:32,160 >> JASON Hirschhorn: Kaip jūs sužinojote? 745 00:35:32,160 --> 00:35:33,100 Kaip jūs žinote, kad? 746 00:35:33,100 --> 00:35:36,500 >> PUBLIKA: aš klausiau pirma, bet buvau darant prielaidą, kad, nes ji sako, bool ne 747 00:35:36,500 --> 00:35:37,490 iš funkcijos pradžia. 748 00:35:37,490 --> 00:35:37,880 >> JASON Hirschhorn: Teisė. 749 00:35:37,880 --> 00:35:41,020 Ji sako, bool, kad aš net nereikia pasakyti, ką aš tikiuosi jums grįžti 750 00:35:41,020 --> 00:35:41,350 nes jis sako tiesiai ten. 751 00:35:41,350 --> 00:35:42,280 Bet tai tiesa. 752 00:35:42,280 --> 00:35:43,510 Grįžti, true arba false. 753 00:35:43,510 --> 00:35:47,630 >> Taigi, prieš jums pradėti, aš norėčiau rekomenduoti, jei esate susipažinę su 754 00:35:47,630 --> 00:35:51,300 dvejetainiai paieškos medžiai, greitai piešimo jos nuotrauką, kurią norite gauti savo 755 00:35:51,300 --> 00:35:51,750 suprasti, teisingai. 756 00:35:51,750 --> 00:35:54,720 Tai taip pat padės jums rašant savo kodą ir jį tikrinti. 757 00:35:54,720 --> 00:35:57,830 Vėlgi, jūs taip pat neturi, kad daug laiku viktorinos daryti visus dalykus 758 00:35:57,830 --> 00:35:59,030 kad mes prašome jus padaryti. 759 00:35:59,030 --> 00:36:02,350 Taigi raštu pseudo kodą yra labai naudinga. 760 00:36:02,350 --> 00:36:05,310 >> Ir mes paprastai suteikia apie - 761 00:36:05,310 --> 00:36:06,820 jei Pseudocode puikiai teisinga, tai 762 00:36:06,820 --> 00:36:08,910 paprastai 50% dėl klausimo. 763 00:36:08,910 --> 00:36:11,410 Taigi, tai nėra sunku ir greitai taisyklės, bet jei jūs tiesiog parašyti Pseudocode ir tai 764 00:36:11,410 --> 00:36:13,460 teisinga, tai paprastai 50%. 765 00:36:13,460 --> 00:36:14,970 Taigi, aš visada rekomenduoju - 766 00:36:14,970 --> 00:36:16,870 jei esate skubėti, arba net jei jūs tiesiog bando suprasti jį - 767 00:36:16,870 --> 00:36:18,290 pradedant Pseudocode. 768 00:36:18,290 --> 00:36:24,840 Ir pagaliau, jei jūs galite parašyti šį visi C, kad būtų fantastiška. 769 00:36:24,840 --> 00:36:29,010 >> Taigi, galime paimti tris minutes dirbti su šia programa. 770 00:36:29,010 --> 00:36:33,120 Ir tada mes ketiname rašyti Pseudocode jį tik vieną kartą, ir tada 771 00:36:33,120 --> 00:36:35,455 mes ketiname kodą jį rekursyviai ir tada keletą kartų. 772 00:36:35,455 --> 00:37:28,720 773 00:37:28,720 --> 00:37:30,760 >> Jei turite kokių nors klausimų, nedvejodami nemokamai pakelti ranką. 774 00:37:30,760 --> 00:37:34,270 Malonu vaikščioti aplink ir į juos atsakyti prieš pradedant kaip grupė. 775 00:37:34,270 --> 00:39:22,600 776 00:39:22,600 --> 00:39:27,200 >> Leiskite mums vėl, ir mes ketiname Pseudocode grįžtamojo versiją 777 00:39:27,200 --> 00:39:29,830 tai, ir tada mes koduoti jį. 778 00:39:29,830 --> 00:39:33,380 Taigi grįžtamojo funkcija reikia dviejų dalykų. 779 00:39:33,380 --> 00:39:35,960 Tai gali būti klausimas, Jums gali būti prašoma. 780 00:39:35,960 --> 00:39:37,950 Reikia dviejų dalykų. 781 00:39:37,950 --> 00:39:40,610 Kas gali pakelti ranką ir pasakyti man kas du dalykai rekursywny 782 00:39:40,610 --> 00:39:43,680 funkcija turi? 783 00:39:43,680 --> 00:39:45,030 Pagal apibrėžimą ji turi du dalykus. 784 00:39:45,030 --> 00:39:46,280 Kas yra tie du dalykai? 785 00:39:46,280 --> 00:39:48,580 786 00:39:48,580 --> 00:39:49,830 Naujos rankas. 787 00:39:49,830 --> 00:39:55,050 788 00:39:55,050 --> 00:39:56,390 Taip, Alden. 789 00:39:56,390 --> 00:39:57,980 >> PUBLIKA: Taigi, aš nesu visiškai tikras, ar tai terminologija, bet - 790 00:39:57,980 --> 00:39:59,715 >> JASON Hirschhorn: Džiaugiuosi, jūs padidinti savo ranką. 791 00:39:59,715 --> 00:40:03,380 >> PUBLIKA: Reikia bazinį atvejį, ir ji turi rekursinį žingsnį. 792 00:40:03,380 --> 00:40:03,960 >> JASON Hirschhorn: Perfect. 793 00:40:03,960 --> 00:40:06,340 Ji turi pagrindo bylą ir rekursywny žingsnis. 794 00:40:06,340 --> 00:40:10,430 Taigi, kas yra mūsų pagrindas šiuo atveju? 795 00:40:10,430 --> 00:40:12,950 >> PUBLIKA: F šaknis Lygu lygu null. 796 00:40:12,950 --> 00:40:15,110 Atsiprašome, tik Pseudocode, jei jis tuščias. 797 00:40:15,110 --> 00:40:16,360 Jei šaknis yra niekinis. 798 00:40:16,360 --> 00:40:21,900 799 00:40:21,900 --> 00:40:23,540 >> JASON Hirschhorn: Jei šaknis yra niekinis. 800 00:40:23,540 --> 00:40:23,850 Tai puikus. 801 00:40:23,850 --> 00:40:24,610 Tai mūsų bazinį scenarijų. 802 00:40:24,610 --> 00:40:25,910 Štai ką mes ketiname patikrinti kiekvieną kartą. 803 00:40:25,910 --> 00:40:28,000 Ir bazinį scenarijų yra Pirmas dalykas, kurį jūs darote. 804 00:40:28,000 --> 00:40:29,720 Jei paspausite pagrindą, baigsite. 805 00:40:29,720 --> 00:40:34,140 >> Dabar mes turime mūsų rekursinį skambutį, ir aš būti pasirengęs bet mes turime pora 806 00:40:34,140 --> 00:40:35,440 rekursywny ragina čia. 807 00:40:35,440 --> 00:40:39,630 Nes tai medis, ir mes gali eiti kelis būdus. 808 00:40:39,630 --> 00:40:43,190 Taigi, jei šaknis yra niekinis, mes geri. 809 00:40:43,190 --> 00:40:44,970 >> Ką galėtumėte pasiūlyti? 810 00:40:44,970 --> 00:40:49,640 Ir dabar aš ruošiuosi pradėti skambinama iš apie jus vaikinai, nes aš žinau, jūs vaikinai 811 00:40:49,640 --> 00:40:50,540 visi tai žino. 812 00:40:50,540 --> 00:40:52,610 Tačiau Annie, kas turėtų kitą eilutę būti? 813 00:40:52,610 --> 00:40:53,570 Ką daryti, jei mes ją radau? 814 00:40:53,570 --> 00:40:55,526 Ką mes darome? 815 00:40:55,526 --> 00:40:57,300 >> PUBLIKA: Jei mes ją radau? 816 00:40:57,300 --> 00:40:59,160 >> JASON Hirschhorn: Arba ką turėtų būti, kad - 817 00:40:59,160 --> 00:41:02,124 duok man už Pseudocode Linija, kur mes ją radau. 818 00:41:02,124 --> 00:41:04,700 >> PUBLIKA: Jei aš Lygu i šaknis? 819 00:41:04,700 --> 00:41:06,650 >> JASON Hirschhorn: O tada ką mes darome? 820 00:41:06,650 --> 00:41:07,590 >> PUBLIKA: Grįžti tiesa. 821 00:41:07,590 --> 00:41:08,530 >> JASON Hirschhorn: Didysis. 822 00:41:08,530 --> 00:41:16,890 Taigi, jei i yra i - 823 00:41:16,890 --> 00:41:17,400 oh, jie abu vadinami i. 824 00:41:17,400 --> 00:41:18,470 Tai pasireiškia paini. 825 00:41:18,470 --> 00:41:23,830 Bet jei i yra i grąžina true. 826 00:41:23,830 --> 00:41:25,620 Tai tikriausiai kitą dalykas, mes turime padaryti. 827 00:41:25,620 --> 00:41:27,300 Prasmę. 828 00:41:27,300 --> 00:41:30,610 >> Gerai, dabar mes nepadarė mūsų rekursyvūs paskambinti dar, nors, nes grįžtamojo 829 00:41:30,610 --> 00:41:32,300 skambutis vėl skambinti šią funkciją. 830 00:41:32,300 --> 00:41:41,460 Taigi, kas turėtų kitą linija Pseudocode būti? 831 00:41:41,460 --> 00:41:42,730 Ana. 832 00:41:42,730 --> 00:41:43,980 >> PUBLIKA: kairėje pusėje. 833 00:41:43,980 --> 00:41:47,040 834 00:41:47,040 --> 00:41:47,590 >> JASON Hirschhorn: Būkite konkretus, nors. 835 00:41:47,590 --> 00:41:50,600 Tai dvejetainis paieškos medis, tai kas nėra patikrinti kairiuoju kraštu reiškia? 836 00:41:50,600 --> 00:41:51,890 >> PUBLIKA: Taigi mazgas - 837 00:41:51,890 --> 00:41:53,342 Aš atsiprašau, šaknis. 838 00:41:53,342 --> 00:41:55,306 Ir tada arrow kairėje. 839 00:41:55,306 --> 00:41:59,234 840 00:41:59,234 --> 00:42:00,720 Mazgas, mazgas, atsiprašau. 841 00:42:00,720 --> 00:42:01,978 Aš ne skaityti jį tinkamai. 842 00:42:01,978 --> 00:42:05,700 Tai vadinama mazgas, tiesa? 843 00:42:05,700 --> 00:42:09,270 >> JASON Hirschhorn: Jis bus vadinamas šaknis tai veiklai, tačiau bet kuriuo atveju. 844 00:42:09,270 --> 00:42:10,925 Kairėje pusėje - taip? 845 00:42:10,925 --> 00:42:13,780 >> PUBLIKA: Jei ji nėra lygi i tada mes ketiname kreiptis 846 00:42:13,780 --> 00:42:15,130 vėl funkcija? 847 00:42:15,130 --> 00:42:15,490 >> JASON Hirschhorn: Tai tiesa. 848 00:42:15,490 --> 00:42:17,870 Jei ji nėra lygi i, mes ketiname vėl paskambinti funkcija. 849 00:42:17,870 --> 00:42:21,435 Bet kas pusė medžio mes einame skambinti funkciją dar kartą? 850 00:42:21,435 --> 00:42:22,685 >> PUBLIKA: Kairėje pusėje. 851 00:42:22,685 --> 00:42:25,932 852 00:42:25,932 --> 00:42:27,670 >> JASON Hirschhorn: Mes ne visada ketina jį vadiname kairėje, jei jis 853 00:42:27,670 --> 00:42:29,190 nėra lygi jį. 854 00:42:29,190 --> 00:42:29,610 >> PUBLIKA: Oi, atsiprašau. 855 00:42:29,610 --> 00:42:31,200 Skambinkite dešinėje. 856 00:42:31,200 --> 00:42:33,680 >> JASON Hirschhorn: Norime žinoti Konkrečiau, nors - atminkite, kad 857 00:42:33,680 --> 00:42:37,700 dvejetainis paieškos medis, viskas kairėje pusėje yra mažesnis. 858 00:42:37,700 --> 00:42:40,460 Viskas į dešinę pusėje yra didesnis. 859 00:42:40,460 --> 00:42:43,990 Taigi, tai tik ne - Taip, eiti į priekį. 860 00:42:43,990 --> 00:42:46,805 >> PUBLIKA: Jei tai yra mažiau už mane, tada - 861 00:42:46,805 --> 00:42:52,130 862 00:42:52,130 --> 00:42:53,380 jei tai kairėje - 863 00:42:53,380 --> 00:42:56,160 864 00:42:56,160 --> 00:42:58,606 >> JASON Hirschhorn: Taigi, jei ri yra mažesnis nei - 865 00:42:58,606 --> 00:43:01,854 866 00:43:01,854 --> 00:43:09,110 Taigi, jei mūsų skaičius yra mažesnis nei i, Kieno pusėje mes norime eiti į? 867 00:43:09,110 --> 00:43:15,120 >> PUBLIKA: Mes norime eiti į dešinę pusę. 868 00:43:15,120 --> 00:43:16,250 >> JASON Hirschhorn: Mes norime eiti - 869 00:43:16,250 --> 00:43:19,210 leiskite man atkreipti greitai medį. 870 00:43:19,210 --> 00:43:23,850 Jei tai yra 5, tai bus 3. 871 00:43:23,850 --> 00:43:29,410 Taigi, jei ri yra mažesnis už penkis, kas pusėje mes norime eiti? 872 00:43:29,410 --> 00:43:30,390 >> PUBLIKA: Atsiprašome, ką? 873 00:43:30,390 --> 00:43:33,190 >> JASON Hirschhorn: Mūsų skaičius yra mažiau negu juos mes 874 00:43:33,190 --> 00:43:34,710 žiūri dabar. 875 00:43:34,710 --> 00:43:35,890 >> Auditorija: O, tai mes norime eiti į kairę pusę. 876 00:43:35,890 --> 00:43:36,240 Taip. 877 00:43:36,240 --> 00:43:36,920 Atsiprašau. 878 00:43:36,920 --> 00:43:37,230 >> JASON Hirschhorn: Būtent. 879 00:43:37,230 --> 00:43:38,480 Jokių rūpesčių. 880 00:43:38,480 --> 00:43:41,020 Dvejetaine paieška medžio, viskas mažesnis yra į kairę, 881 00:43:41,020 --> 00:43:42,110 didesnis yra į dešinę. 882 00:43:42,110 --> 00:43:46,700 Taigi, jei mūsų skaičius yra mažesnis nei i mes patikrinti - 883 00:43:46,700 --> 00:43:48,790 nes matote mazgas, jis yra i - 884 00:43:48,790 --> 00:43:50,040 tada jūs norite eiti į kairę. 885 00:43:50,040 --> 00:43:55,480 886 00:43:55,480 --> 00:43:56,720 >> Ir tai yra lengva. 887 00:43:56,720 --> 00:44:01,700 Kas tai yra kita linija Pseudocode mes turime rašyti? 888 00:44:01,700 --> 00:44:02,910 Carlos? 889 00:44:02,910 --> 00:44:05,970 >> PUBLIKA: Tas pats, jūs tiesiog pereiti jis didesnis nei ženklą 890 00:44:05,970 --> 00:44:07,420 ir eiti į dešinę. 891 00:44:07,420 --> 00:44:08,350 >> JASON Hirschhorn: Ar galite sako, kad dar kartą? 892 00:44:08,350 --> 00:44:11,640 >> PUBLIKA: Jei mūsų skaičius yra didesnis nei aš, eiti į dešinę. 893 00:44:11,640 --> 00:44:24,900 894 00:44:24,900 --> 00:44:26,690 >> JASON Hirschhorn: Puikiai darbas ant Pseudocode. 895 00:44:26,690 --> 00:44:28,700 Leiskite mums tai padaryti realiame kodą. 896 00:44:28,700 --> 00:44:33,280 Ir vėl, tai Pseudocode bus tikriausiai jums, nes tai 897 00:44:33,280 --> 00:44:35,480 teisingi, 50% šiuo klausimu. 898 00:44:35,480 --> 00:44:39,720 Bet tai Pseudocode pat verčia vieną vieną, iš esmės, į kodą. 899 00:44:39,720 --> 00:44:44,380 >> Taigi, darykime tai C. Kas gali suteikti man pirmoji eilutė kodo? 900 00:44:44,380 --> 00:44:48,390 Tiesą sakant, pirma, prieš aš kad, leiskite man sustoti - 901 00:44:48,390 --> 00:44:49,260 >> PUBLIKA: Turiu klausimą. 902 00:44:49,260 --> 00:44:52,430 Kodėl įtrauka linija aš jums davė? 903 00:44:52,430 --> 00:44:54,160 >> JASON Hirschhorn: Kadangi Aš negalėjau rašyti. 904 00:44:54,160 --> 00:44:55,240 Nežinau. 905 00:44:55,240 --> 00:44:55,650 Jūs teisus. 906 00:44:55,650 --> 00:44:57,780 Kad linija turi būti ten. 907 00:44:57,780 --> 00:45:11,600 908 00:45:11,600 --> 00:45:14,480 >> Gerai, čia yra mūsų funkcija. 909 00:45:14,480 --> 00:45:18,090 Ir leiskite man sustoti, taip pat, mūsų apibrėžimas mazgas. 910 00:45:18,090 --> 00:45:23,320 911 00:45:23,320 --> 00:45:27,180 Kas atsitiks, jei mes ne rašyti Typedef? 912 00:45:27,180 --> 00:45:30,240 Ar kas nors žino? 913 00:45:30,240 --> 00:45:32,570 >> PUBLIKA: Tai ne kaupti. 914 00:45:32,570 --> 00:45:33,860 >> JASON Hirschhorn: Tai būtų kaupti, taip. 915 00:45:33,860 --> 00:45:37,120 >> Auditorija: Ar tai tiesiog paskelbti vieną Pavyzdžiui užuot tai nauja 916 00:45:37,120 --> 00:45:39,840 įveskite galite paskelbti keletą atvejų? 917 00:45:39,840 --> 00:45:41,700 >> JASON Hirschhorn: Taigi tai ne žinau - tai ne 918 00:45:41,700 --> 00:45:43,120 tiesiog paskelbti vienos rūšies. 919 00:45:43,120 --> 00:45:46,150 Jūs vis dar gali padaryti daug mazgų. 920 00:45:46,150 --> 00:45:48,070 >> Auditorija: Bet ar ne mes turime rašyti struct mazgas kiekvieną kartą? 921 00:45:48,070 --> 00:45:48,640 >> JASON Hirschhorn: Tai tiesa. 922 00:45:48,640 --> 00:45:50,960 Jums reikės rašyti struct mazgas kiekvieną kartą, o ne tik mazgas. 923 00:45:50,960 --> 00:45:55,270 Bet Typedef, galite tiesiog rašyti mazgas kiekvieną kartą. 924 00:45:55,270 --> 00:45:58,240 Gerai, kas nedavė - taip, Avica. 925 00:45:58,240 --> 00:46:01,520 >> PUBLIKA: Jei šaknis lygu lygu null, return false. 926 00:46:01,520 --> 00:46:07,130 927 00:46:07,130 --> 00:46:09,490 >> JASON Hirschhorn: Didysis, ir kad mūsų bazinį scenarijų. 928 00:46:09,490 --> 00:46:11,200 Kitas eilutė kodo. 929 00:46:11,200 --> 00:46:13,999 Kažkas, kas nedavė man kodo eilutę dar? 930 00:46:13,999 --> 00:46:14,945 Taip. 931 00:46:14,945 --> 00:46:23,360 >> PUBLIKA: Root rodyklė i yra lygi lygi i. 932 00:46:23,360 --> 00:46:27,260 Tada grįžkite tiesa. 933 00:46:27,260 --> 00:46:29,162 >> JASON Hirschhorn: Didysis. 934 00:46:29,162 --> 00:46:32,048 Kitas linija? 935 00:46:32,048 --> 00:46:32,790 Taip. 936 00:46:32,790 --> 00:46:34,010 Kažkas? 937 00:46:34,010 --> 00:46:36,774 Ir tada jūs galite eiti toliau. 938 00:46:36,774 --> 00:46:44,820 >> PUBLIKA: else if šaknis rodyklė i yra mažiau nei aš grįžti 939 00:46:44,820 --> 00:46:47,737 funkcija vadinama atradimas šaknis - 940 00:46:47,737 --> 00:46:50,611 >> JASON Hirschhorn: Atsiprašome. 941 00:46:50,611 --> 00:46:56,272 >> PUBLIKA: Grįžti radinys šaknis pažymi į kairę kablelis i. 942 00:46:56,272 --> 00:47:01,760 943 00:47:01,760 --> 00:47:08,440 >> JASON Hirschhorn: Taigi, jei ri yra didesnis nei medyje dalykas, mes norime 944 00:47:08,440 --> 00:47:09,573 eiti į kairę? 945 00:47:09,573 --> 00:47:11,790 >> PUBLIKA: Ne, aš turėjau, kad įjungtas. 946 00:47:11,790 --> 00:47:13,040 >> JASON Hirschhorn: Kuris? 947 00:47:13,040 --> 00:47:16,310 948 00:47:16,310 --> 00:47:16,950 >> PUBLIKA: Ne, taip. 949 00:47:16,950 --> 00:47:19,050 Turiu mažiau nei pasirašyti ten. 950 00:47:19,050 --> 00:47:22,890 >> JASON Hirschhorn: Teisė, jei ri yra mažiau nei kas yra root - 951 00:47:22,890 --> 00:47:25,660 dabartinis mūsų šaknis - tada mes nori eiti į kairę. 952 00:47:25,660 --> 00:47:26,960 Ir kas paskutinė eilutė, jūs? 953 00:47:26,960 --> 00:47:30,930 >> Auditorija: Iš esmės tas pats, išskyrus pereiti didesnis arba 954 00:47:30,930 --> 00:47:34,690 lygūs mažiau kaip ir iš kairės į dešinę. 955 00:47:34,690 --> 00:47:43,590 956 00:47:43,590 --> 00:47:43,680 >> JASON Hirschhorn: Puikus. 957 00:47:43,680 --> 00:47:48,430 Ar kas nors turi kokių nors klausimų, apie tai? 958 00:47:48,430 --> 00:47:52,560 Taigi, keletas kitų dalykų, kad būtų buvo teisinga yra tai, kad 959 00:47:52,560 --> 00:47:53,810 gali būti-ltiff. 960 00:47:53,810 --> 00:47:56,520 961 00:47:56,520 --> 00:47:59,520 Atspėk, techniškai, nei vienas iš jų tikrai taip turi būti-ltiff. 962 00:47:59,520 --> 00:48:00,950 >> Be to, ten tikriausiai tik vienas atvejis čia. 963 00:48:00,950 --> 00:48:02,380 Taigi, tai tikriausiai jūsų paskutinis atvejis. 964 00:48:02,380 --> 00:48:04,000 Jūs net nereikia, kad-ltiff. 965 00:48:04,000 --> 00:48:06,160 Bet tikriausiai gerai parašyti tai, kad būtų aišku. 966 00:48:06,160 --> 00:48:06,660 Taip. 967 00:48:06,660 --> 00:48:09,200 >> PUBLIKA: Taigi jums nereikia galvoti viktorinoje - jei mes darome klaidų, pavyzdžiui, 968 00:48:09,200 --> 00:48:11,725 sintaksės - 969 00:48:11,725 --> 00:48:13,990 mažai sintaksės klaidos - 970 00:48:13,990 --> 00:48:17,810 kaip, kad gauti imtasi viktorinoje? 971 00:48:17,810 --> 00:48:21,300 >> JASON Hirschhorn: Paprastai nuo viktorinos, mažas sintaksės klaidų ar mažas 972 00:48:21,300 --> 00:48:24,010 stiliaus klaidos nepraranda jums taškų. 973 00:48:24,010 --> 00:48:26,610 Taigi, jei Jūs pamiršote kabliataškį čia, tai būtų gerai. 974 00:48:26,610 --> 00:48:30,290 Jei pamiršote uždaryti šį skliaustų, kad būtų gerai. 975 00:48:30,290 --> 00:48:34,880 >> Milžiniškas sintaksės klaidų, kurie keičia funkcinė reikšmė kodą 976 00:48:34,880 --> 00:48:37,600 dramatiškai, galite gauti prigijo taškus. 977 00:48:37,600 --> 00:48:40,330 Arba apskritai, tiesiog klasifikavimo jums nuo to, ar jūsų 978 00:48:40,330 --> 00:48:42,150 kodas funkcijos, net - 979 00:48:42,150 --> 00:48:44,830 ne jo dizainas tiek daug, o ne jo stilius. 980 00:48:44,830 --> 00:48:50,780 981 00:48:50,780 --> 00:48:55,480 >> Leiskite dabar koduoti kartotinis portalo rasti. 982 00:48:55,480 --> 00:49:00,400 983 00:49:00,400 --> 00:49:03,450 Taigi, tai bus gana panašūs, tačiau ten tikrai bus 984 00:49:03,450 --> 00:49:06,250 kai kurie pagrindiniai skirtumai. 985 00:49:06,250 --> 00:49:09,160 Tačiau mūsų Pseudocode greičiausiai gali eiti - 986 00:49:09,160 --> 00:49:11,610 mes vis dar galime priimti vieną liniją Pseudocode ir išsiaiškinti, kas 987 00:49:11,610 --> 00:49:14,160 linija yra šiuo atveju. 988 00:49:14,160 --> 00:49:18,010 >> Taigi kartotinis versiją, kas Kaip manote, Julija, turėtų 989 00:49:18,010 --> 00:49:19,260 būti pirmoje eilutėje? 990 00:49:19,260 --> 00:49:23,100 991 00:49:23,100 --> 00:49:26,920 >> PUBLIKA: Vėl gi, kartotinis boolean, jums reikia sukurti už linijos, tiesa? 992 00:49:26,920 --> 00:49:27,660 >> JASON Hirschhorn: Gerai. 993 00:49:27,660 --> 00:49:38,480 >> PUBLIKA: Taigi, kaip, k, kai x lygi 0, x yra mažiau nei aš. 994 00:49:38,480 --> 00:49:42,260 Ar ne, čia x yra mažiau nei dydis nuo medžio. 995 00:49:42,260 --> 00:49:42,760 >> JASON Hirschhorn: medis. 996 00:49:42,760 --> 00:49:46,660 Taigi mes tikrai žinome dydį medis, ir mes tikrai žinome, 997 00:49:46,660 --> 00:49:48,900 kiek kartų mes galime eiti, tai kas skirtingo tipo kilpa, kuri gali būti 998 00:49:48,900 --> 00:49:50,150 geriau tokiu atveju? 999 00:49:50,150 --> 00:49:53,250 1000 00:49:53,250 --> 00:49:55,244 >> PUBLIKA: Jei dar? 1001 00:49:55,244 --> 00:49:57,070 >> JASON Hirschhorn: Jei dar negali būti kilpa. 1002 00:49:57,070 --> 00:49:58,935 Taigi, kas iš kilpos tipo mes galime tiesiog eiti kol kai byla yra įvykdytos? 1003 00:49:58,935 --> 00:50:07,250 1004 00:50:07,250 --> 00:50:11,560 Kas tik kitos rūšies kilpos C be už linijos? 1005 00:50:11,560 --> 00:50:11,930 >> PUBLIKA: Nors. 1006 00:50:11,930 --> 00:50:13,380 >> JASON Hirschhorn: Nors tiksliai. 1007 00:50:13,380 --> 00:50:16,430 Be while cikle, ar ne reikia žinoti, kaip - 1008 00:50:16,430 --> 00:50:18,450 o linijos ir linijos gali padaryti tą patį dalyką, bet malonus dalykas 1009 00:50:18,450 --> 00:50:21,500 apie o kilpa mums nereikia žinoti, kaip didelis mūsų medis. 1010 00:50:21,500 --> 00:50:23,060 Taigi, mes ketiname eiti, kol kas? 1011 00:50:23,060 --> 00:50:25,880 1012 00:50:25,880 --> 00:50:28,032 >> PUBLIKA: Iki ji lygi iš dydis - 1013 00:50:28,032 --> 00:50:32,320 >> JASON Hirschhorn: Na, tai labai panašus į mūsų grįžtamojo atveju. 1014 00:50:32,320 --> 00:50:33,360 Taigi - 1015 00:50:33,360 --> 00:50:36,470 >> PUBLIKA: Nors šaknis i nėra lygi i. 1016 00:50:36,470 --> 00:50:37,620 >> JASON Hirschhorn: Tai tikrai arti. 1017 00:50:37,620 --> 00:50:39,430 Nors šaknis i - 1018 00:50:39,430 --> 00:50:40,610 pabandykime jį. 1019 00:50:40,610 --> 00:50:41,180 Nemanau [nesigirdi] 1020 00:50:41,180 --> 00:50:43,026 kur šaknis i nėra lygi i. 1021 00:50:43,026 --> 00:50:47,380 1022 00:50:47,380 --> 00:50:49,460 Mes gali tekti pakeisti jį mažai šiek tiek, bet tai skamba kaip ji gana 1023 00:50:49,460 --> 00:50:50,160 gerai, dabar. 1024 00:50:50,160 --> 00:50:51,710 Taigi, mes tai padarysime. 1025 00:50:51,710 --> 00:50:55,660 >> Be to, nepamirškite, mes negalime prisiimti už klausimą. 1026 00:50:55,660 --> 00:50:57,880 Jūs neturite manyti, kad šaknis, bus ne tuščias. 1027 00:50:57,880 --> 00:51:01,914 Taigi, ką manote, labai Pirmas dalykas, kurį turime padaryti, tai? 1028 00:51:01,914 --> 00:51:02,770 >> PUBLIKA: Tiesiog daryk pats dalykas, kaip ir anksčiau. 1029 00:51:02,770 --> 00:51:05,260 Jei šaknis lygu lygu null, return false. 1030 00:51:05,260 --> 00:51:11,030 1031 00:51:11,030 --> 00:51:12,130 >> JASON Hirschhorn: Didysis. 1032 00:51:12,130 --> 00:51:13,820 Taigi, tai gali būti niekinis. 1033 00:51:13,820 --> 00:51:15,810 Taigi, mes norime atsikratyti IT karto. 1034 00:51:15,810 --> 00:51:19,560 Ir tada mes ketiname patikrinti, ar šaknis aš ne vienodas i. 1035 00:51:19,560 --> 00:51:24,480 Taigi, tarkime, mes ieškome šiuo medžiu už 3, šaknų aš ne lygūs i dabar 1036 00:51:24,480 --> 00:51:25,950 mes mūsų while cikle. 1037 00:51:25,950 --> 00:51:27,500 Ką mes norime padaryti? 1038 00:51:27,500 --> 00:51:32,320 1039 00:51:32,320 --> 00:51:35,430 Ir vėl, tai bus gana panašus į mūsų grįžtamojo versiją. 1040 00:51:35,430 --> 00:51:36,230 Taip. 1041 00:51:36,230 --> 00:51:40,470 >> PUBLIKA: Taigi jūs norite pakartoti, arba nesustoti medį, kol 1042 00:51:40,470 --> 00:51:42,400 šaknis nėra lygus nulis. 1043 00:51:42,400 --> 00:51:45,120 1044 00:51:45,120 --> 00:51:46,640 >> JASON Hirschhorn: Tol, kol šaknis yra nelygus null? 1045 00:51:46,640 --> 00:51:50,200 >> PUBLIKA: šaknis brūkšnys i nėra lygus nulis. 1046 00:51:50,200 --> 00:51:51,220 Tiesiog šaknis, taip. 1047 00:51:51,220 --> 00:51:52,920 Kaip ilgai, kaip šaknis yra nelygus null. 1048 00:51:52,920 --> 00:51:54,240 >> JASON Hirschhorn: Taigi jūs norite tai pakeisti į root 1049 00:51:54,240 --> 00:51:56,590 nėra lygi null? 1050 00:51:56,590 --> 00:51:59,020 >> PUBLIKA: Taip. 1051 00:51:59,020 --> 00:52:00,800 >> Auditorija: Mes galime derinti tai, tiesa? 1052 00:52:00,800 --> 00:52:02,990 Mums nereikia, kad, jei iš pradžių. 1053 00:52:02,990 --> 00:52:05,180 >> JASON Hirschhorn: Gerai, kad, jei mes NeraŠykiTe - 1054 00:52:05,180 --> 00:52:08,140 jei mes juos sujungti, todėl mes ketiname daryti o šaknis nėra vienodas null, ir 1055 00:52:08,140 --> 00:52:10,800 jei šaknis atsitinka, yra niekinis ne pradžioje, ką mes darome čia apačioje? 1056 00:52:10,800 --> 00:52:11,450 >> PUBLIKA: Grįžti klaidinga. 1057 00:52:11,450 --> 00:52:12,730 >> JASON Hirschhorn: Didysis. 1058 00:52:12,730 --> 00:52:14,110 Taigi abi puses tikriausiai būtų dirbę. 1059 00:52:14,110 --> 00:52:15,645 Tai kitaip, ir tai sujungia jį. 1060 00:52:15,645 --> 00:52:18,950 Bet vėl, jei tu bet kuriuo atveju, mes nesiruošia nusiimti dizainą 1061 00:52:18,950 --> 00:52:19,800 primena apie viktorinos. 1062 00:52:19,800 --> 00:52:21,020 Bet tai gerai atrodo. 1063 00:52:21,020 --> 00:52:23,940 >> Taigi, nors šaknis nėra lygi null, kas pirmas 1064 00:52:23,940 --> 00:52:25,400 dalykas, mes norime patikrinti? 1065 00:52:25,400 --> 00:52:26,330 Kažkas? 1066 00:52:26,330 --> 00:52:29,720 Null, kas pirmas dalykas? 1067 00:52:29,720 --> 00:52:32,850 >> PUBLIKA: Jei ri yra mažesnis nei - 1068 00:52:32,850 --> 00:52:36,140 oi, manau, jei jau rasti jį į šaknis. 1069 00:52:36,140 --> 00:52:40,830 Taigi, jei šaknis rodyklė i yra lygi i - 1070 00:52:40,830 --> 00:52:40,990 >> JASON Hirschhorn: Atsiprašome? 1071 00:52:40,990 --> 00:52:45,840 >> PUBLIKA: Jei šaknis rodyklė i lygu lygu i - 1072 00:52:45,840 --> 00:52:47,090 >> JASON Hirschhorn: Ką mes darome? 1073 00:52:47,090 --> 00:52:50,300 1074 00:52:50,300 --> 00:52:51,550 >> PUBLIKA: Grįžti tiesa. 1075 00:52:51,550 --> 00:52:58,850 1076 00:52:58,850 --> 00:52:59,280 >> JASON Hirschhorn: Didysis. 1077 00:52:59,280 --> 00:53:00,530 Ir kas toliau? 1078 00:53:00,530 --> 00:53:04,510 1079 00:53:04,510 --> 00:53:06,843 Jeffas, kas kitą eilutę kodo? 1080 00:53:06,843 --> 00:53:16,190 >> PUBLIKA: Jeigu i yra mažiau nei šaknies rodykle aš, tada šaknis lygu šaknis rodyklės į kairę. 1081 00:53:16,190 --> 00:53:21,550 >> JASON Hirschhorn: Root lygu šaknis rodyklė į kairę. 1082 00:53:21,550 --> 00:53:24,530 Taigi, tai tikriausiai didžiausias skirtumas čia tai iteracinis 1083 00:53:24,530 --> 00:53:26,600 versija kitaip nei rekursywny versija. 1084 00:53:26,600 --> 00:53:28,970 Rekursywny versija, mes vėl paskambinti funkcija. 1085 00:53:28,970 --> 00:53:32,640 Mes atnaujinsime šaknį, kai mes vadiname naują funkciją. 1086 00:53:32,640 --> 00:53:34,170 Čia mes neplaukia naują funkciją. 1087 00:53:34,170 --> 00:53:37,610 Mes tiesiog tiesiog atnaujinti šaknis šioje funkcijoje. 1088 00:53:37,610 --> 00:53:38,880 Tai puikus. 1089 00:53:38,880 --> 00:53:40,730 Ir kas yra paskutinė eilutė kodo? 1090 00:53:40,730 --> 00:53:43,950 1091 00:53:43,950 --> 00:53:44,880 Taip, Mario? 1092 00:53:44,880 --> 00:53:48,290 >> PUBLIKA: Else šaknų lygu šaknis rodyklė į dešinę. 1093 00:53:48,290 --> 00:53:49,492 >> JASON Hirschhorn: Atsiprašome? 1094 00:53:49,492 --> 00:53:52,340 >> PUBLIKA: Root lygu šaknis rodyklė į dešinę. 1095 00:53:52,340 --> 00:53:55,590 1096 00:53:55,590 --> 00:53:57,140 >> JASON Hirschhorn: Ar jums taip pat rašyti kažką panašaus į tai? 1097 00:53:57,140 --> 00:54:02,786 1098 00:54:02,786 --> 00:54:03,890 >> PUBLIKA: aš neįsivaizduoju. 1099 00:54:03,890 --> 00:54:05,140 >> JASON Hirschhorn: Jūs negali. 1100 00:54:05,140 --> 00:54:07,302 1101 00:54:07,302 --> 00:54:08,270 Jūs negalite padaryti, plius lygu. 1102 00:54:08,270 --> 00:54:10,780 Gerai, kad tai gerai atrodo. 1103 00:54:10,780 --> 00:54:13,620 Kodėl mes tiesiog padaryti, kad išvalyti jį. 1104 00:54:13,620 --> 00:54:15,220 Tai atrodo puikiai, ir tai veikia. 1105 00:54:15,220 --> 00:54:16,920 Ir mes norėtume išeiti. 1106 00:54:16,920 --> 00:54:21,460 >> Jei šaknis kairėje buvo niekinis arba šaknis teisė buvo niekinis, mes ateis čia. 1107 00:54:21,460 --> 00:54:22,470 Šaknų būtų lygus nulis. 1108 00:54:22,470 --> 00:54:24,270 Mes norime išeiti iš mūsų kilpa, ir mes norime grįžti klaidinga. 1109 00:54:24,270 --> 00:54:26,280 Taigi, kai mes išeiti iš kilpa, mes return false. 1110 00:54:26,280 --> 00:54:29,520 1111 00:54:29,520 --> 00:54:32,793 >> Ir vėl, o kilpa buvo tobula čia, nes mes nežinome, kaip 1112 00:54:32,793 --> 00:54:33,850 didelis mūsų medis. 1113 00:54:33,850 --> 00:54:36,460 Mes bandėme rašyti už linijos, bet mes supratau, jūs turite išsiaiškinti, kaip 1114 00:54:36,460 --> 00:54:37,410 didelis jis yra iš anksto. 1115 00:54:37,410 --> 00:54:38,720 Taip. 1116 00:54:38,720 --> 00:54:41,790 >> PUBLIKA: Jei tai būtų ne dvejetainis paieška medis, tai būtų realus matematikos y 1117 00:54:41,790 --> 00:54:44,220 rašyti keletą kartų, tiesa? 1118 00:54:44,220 --> 00:54:47,170 Kaip, jei tai buvo medis, bet nebūtinai - 1119 00:54:47,170 --> 00:54:49,730 tai buvo ne visi mažesni kairėje, ir visi didesni dešinėje. 1120 00:54:49,730 --> 00:54:52,540 Būtų tikrai sunku kad paeiliui per jį, tiesa? 1121 00:54:52,540 --> 00:54:55,720 Mes norime turėti išsaugoti tai, kas buvo anksčiau ant į medį ir grįžti, 1122 00:54:55,720 --> 00:54:56,970 ir stuff like that. 1123 00:54:56,970 --> 00:54:59,690 1124 00:54:59,690 --> 00:55:02,010 >> JASON Hirschhorn: Jei jis buvo ne dvejetainis paieška medis, jei tai buvo tik 1125 00:55:02,010 --> 00:55:04,740 medis ir viskas buvo ne rūšiuojami kaip šis - 1126 00:55:04,740 --> 00:55:07,440 ir mes supratome, anksčiau, kai Ana buvo padėti mums, kad padaryti jį 1127 00:55:07,440 --> 00:55:08,800 surikiuota padeda mums daug - 1128 00:55:08,800 --> 00:55:12,610 mums reikia, taip, visada išsaugokite kur mes buvome anksčiau. 1129 00:55:12,610 --> 00:55:14,430 Bet ten gali būti daug " kur mes buvome previouslys. 1130 00:55:14,430 --> 00:55:17,730 Gali būti, kad patronuojančių mazgų daug. 1131 00:55:17,730 --> 00:55:22,530 >> Turbūt geriausias būdas tai padaryti, kad būtų būti nuolat stumti dalykų į kai 1132 00:55:22,530 --> 00:55:24,170 tipo kamino ar eilėje. 1133 00:55:24,170 --> 00:55:26,030 Jūs niekada reikia koduoti tai nes tai sudėtingas uždavinys. 1134 00:55:26,030 --> 00:55:30,820 Bet jūs stumti keletą dalykų ant kamino ar eilėje ir tada pop juos išjungti, ir 1135 00:55:30,820 --> 00:55:31,890 tada jas įvertinti. 1136 00:55:31,890 --> 00:55:34,200 >> Ir tada kai kitas dalykas, kur jūs iš tikrųjų pradėti mazgus ir 1137 00:55:34,200 --> 00:55:36,090 tada sukurti, kad ir tada ieškoti, kad. 1138 00:55:36,090 --> 00:55:38,700 Tai gali būti geriausias būdas tai padaryti. 1139 00:55:38,700 --> 00:55:42,410 Gerai, bet klausimus apie šią problemą? 1140 00:55:42,410 --> 00:55:44,670 >> PUBLIKA: Tai yra susijusios pastabos. 1141 00:55:44,670 --> 00:55:50,460 Ar mes turime palyginti run kartus už maišos lenteles, dvejetainis 1142 00:55:50,460 --> 00:55:52,160 paieškos medžiai, ir tt? 1143 00:55:52,160 --> 00:55:54,310 >> JASON Hirschhorn: Tikriausiai. 1144 00:55:54,310 --> 00:55:56,150 Taigi, galime padaryti, kad tikrai greitai. 1145 00:55:56,150 --> 00:55:58,490 Pradėti laiko maišos lentelės - 1146 00:55:58,490 --> 00:55:59,090 kas kiti? 1147 00:55:59,090 --> 00:56:00,050 Dvejetainis medis? 1148 00:56:00,050 --> 00:56:02,920 >> PUBLIKA: Nuoroda sąrašai. 1149 00:56:02,920 --> 00:56:04,780 >> JASON Hirschhorn: Gerai, galime padaryti įdėklą. 1150 00:56:04,780 --> 00:56:09,980 Kas yra didelis O įdėklu išmaišymo stalo? 1151 00:56:09,980 --> 00:56:13,080 1152 00:56:13,080 --> 00:56:15,285 Kokios yra prielaidos darote? 1153 00:56:15,285 --> 00:56:17,760 >> Auditorija: Jūs įstatykite pradžioje nuorodų sąrašą. 1154 00:56:17,760 --> 00:56:19,860 >> JASON Hirschhorn: Tikriausiai pirmas prielaida nėra susidūrimų. 1155 00:56:19,860 --> 00:56:22,340 Jei nėra jokių susidūrimų, tada įterpimo laikas yra vienas. 1156 00:56:22,340 --> 00:56:26,560 Jei yra susidūrimai, ir jūs daro atskirą jungimo ir įterpti 1157 00:56:26,560 --> 00:56:31,880 prie nuorodų sąrašo pradžioje, tada įterpimo taip pat pastovus. 1158 00:56:31,880 --> 00:56:34,700 >> Jei darai maišos lentelę, bet jūs turėti skirtingą metodą sprendžiant 1159 00:56:34,700 --> 00:56:36,040 su susidūrimų, kas kitoks metodas? 1160 00:56:36,040 --> 00:56:41,580 1161 00:56:41,580 --> 00:56:42,960 Kas yra kitoks būdas , susijusius su 1162 00:56:42,960 --> 00:56:44,205 collision maišos lentelės? 1163 00:56:44,205 --> 00:56:44,915 >> PUBLIKA: Tiesinis programavimas. 1164 00:56:44,915 --> 00:56:45,540 >> JASON Hirschhorn: Tiesinis programavimas. 1165 00:56:45,540 --> 00:56:47,770 Taigi, mes ketiname nuolat ieško kito atviro vietoje. 1166 00:56:47,770 --> 00:56:50,390 Tai nėra pastovus įterpimo laikas. 1167 00:56:50,390 --> 00:56:52,266 Jūs galite eiti per Visa lentelė, kad 1168 00:56:52,266 --> 00:56:53,936 gali būti didelis O n. 1169 00:56:53,936 --> 00:56:54,740 Taip. 1170 00:56:54,740 --> 00:56:57,690 >> PUBLIKA: Kitaip tiesiog susiejami? 1171 00:56:57,690 --> 00:57:00,160 >> JASON Hirschhorn: Mes atlikome atskiras susiejami. 1172 00:57:00,160 --> 00:57:00,720 Tai buvo pirmasis. 1173 00:57:00,720 --> 00:57:01,560 Štai kas nuoroda, sąrašas. 1174 00:57:01,560 --> 00:57:03,720 Išgalvotas pavadinimas yra atskiras susiejami. 1175 00:57:03,720 --> 00:57:06,880 Tai gali būti bet kuris iš sąrašo struktūros tipas mes atsitikti daryti nuorodą sąrašą. 1176 00:57:06,880 --> 00:57:10,490 >> Taigi dar kartą, įterpimas į maišos lentelė gali būti pastovus laikas. 1177 00:57:10,490 --> 00:57:13,160 Ką apie budas dėl krautuvas eilėje? 1178 00:57:13,160 --> 00:57:19,260 1179 00:57:19,260 --> 00:57:20,640 >> Auditorija: Ar ne tai, kad pastovus? 1180 00:57:20,640 --> 00:57:21,530 >> JASON Hirschhorn: Tai pastovus laikas. 1181 00:57:21,530 --> 00:57:23,420 Jūs tiesiog stumti jį. 1182 00:57:23,420 --> 00:57:24,120 Gerai. 1183 00:57:24,120 --> 00:57:25,380 Intarpas, kokie buvo kiti projektai? 1184 00:57:25,380 --> 00:57:27,100 Apie bandymas? 1185 00:57:27,100 --> 00:57:30,252 Kas yra didelis O pridedamą pabandyti? 1186 00:57:30,252 --> 00:57:32,808 >> PUBLIKA: ilgis yra pastovus. 1187 00:57:32,808 --> 00:57:34,560 Ilgis ilgiausias - 1188 00:57:34,560 --> 00:57:36,998 žodžio ilgis jūs įterpti. 1189 00:57:36,998 --> 00:57:38,210 >> JASON Hirschhorn: Atsiprašome? 1190 00:57:38,210 --> 00:57:39,120 Palaukite, todėl tai, ką aš girdžiu? 1191 00:57:39,120 --> 00:57:40,260 Tu sakei, - ką tu sakai? 1192 00:57:40,260 --> 00:57:41,650 Koks buvo jūsų atsakymas Marcus? 1193 00:57:41,650 --> 00:57:43,640 >> PUBLIKA: žodžio ilgis jūs įterpiant rašmenimis, 1194 00:57:43,640 --> 00:57:45,480 darant prielaidą, kad tai simbolis bandymas. 1195 00:57:45,480 --> 00:57:46,840 >> JASON Hirschhorn: Gerai, kad žodžio ilgis. 1196 00:57:46,840 --> 00:57:49,500 Mes padarysime prielaidą, kad tai simbolių eilutė. 1197 00:57:49,500 --> 00:57:51,930 Jūs sakėte kažką kitą, nors. 1198 00:57:51,930 --> 00:57:55,490 Jūs sakėte, ilgis ilgiausią žodį. 1199 00:57:55,490 --> 00:57:57,600 >> PUBLIKA: Tai tik konstanta, tiesa? 1200 00:57:57,600 --> 00:57:58,440 >> JASON Hirschhorn: Kodėl gi tai būtų pastovus? 1201 00:57:58,440 --> 00:58:00,970 >> PUBLIKA: Kaip, jei jūs naudojate didelis O žymėjimas, tada jis neturi skirtis priklausomai 1202 00:58:00,970 --> 00:58:04,680 dėl dalykų, kad yra jau pabandyti. 1203 00:58:04,680 --> 00:58:07,344 >> JASON Hirschhorn: Taigi mes norėtume pasakyti, kad nuolatinis laiko. 1204 00:58:07,344 --> 00:58:11,840 Tai pastovus intarpas, ir tai todėl, kad ši idėja - 1205 00:58:11,840 --> 00:58:14,820 sako, kad mes turime žodį, kad yra 45, ar žodis, kuris yra 60, kad 1206 00:58:14,820 --> 00:58:16,800 turi pastovų skaičių. 1207 00:58:16,800 --> 00:58:21,050 Ir jis tiesiog būtų įtraukta nuolat laiko. 1208 00:58:21,050 --> 00:58:26,060 >> Praktikoje, nors ji nebūtų, žinoma, įvyks vienos milisekundės, 1209 00:58:26,060 --> 00:58:26,590 pavyzdžiui. 1210 00:58:26,590 --> 00:58:28,880 Bet mes norėtume pasakyti didelis O yra konstantos pabandyti. 1211 00:58:28,880 --> 00:58:31,330 Ir tai yra vienas iš jos Didžiausi privalumai. 1212 00:58:31,330 --> 00:58:33,330 >> Ką apie įstatomas nuorodą sąrašą? 1213 00:58:33,330 --> 00:58:37,220 Tiesiog bendrinis, rūšiuojami nuoroda sąrašas? 1214 00:58:37,220 --> 00:58:37,700 Taip. 1215 00:58:37,700 --> 00:58:38,530 >> PUBLIKA: turėjau klausimų. 1216 00:58:38,530 --> 00:58:42,670 Apie bandymą, būtų jie kada nors užduoti mums į įterpimo laikas tai keturi žingsniai, 1217 00:58:42,670 --> 00:58:43,270 ar kažką? 1218 00:58:43,270 --> 00:58:44,300 Ar tai tiesiog - 1219 00:58:44,300 --> 00:58:47,670 kai jūs sakote, įterpimo laikas yra vienas, kad tiesiog reiškia pastovų laiką? 1220 00:58:47,670 --> 00:58:49,770 >> JASON Hirschhorn: Taip, jie būtų visada paklausti, tai didelis O n? 1221 00:58:49,770 --> 00:58:51,440 Didelės O log n? 1222 00:58:51,440 --> 00:58:53,960 N kvadratu pastovus. 1223 00:58:53,960 --> 00:58:56,520 Tai yra tikrai tik tuos, kurie jums reikia žinoti. 1224 00:58:56,520 --> 00:58:58,420 Ką apie įterpimo į rūšiuoti nuorodų sąrašą? 1225 00:58:58,420 --> 00:58:59,440 >> PUBLIKA: turėjau klausimų - 1226 00:58:59,440 --> 00:58:59,980 klausimas - 1227 00:58:59,980 --> 00:59:01,060 >> JASON Hirschhorn: Kas yra atsakymas į šį klausimą, nors? 1228 00:59:01,060 --> 00:59:02,120 >> PUBLIKA: Palaukite, ką tu paklausti? 1229 00:59:02,120 --> 00:59:06,750 >> JASON Hirschhorn: Kas yra didelis O įterpimo į surūšiuotų nuorodų sąrašą? 1230 00:59:06,750 --> 00:59:07,070 >> PUBLIKA: Vienas? 1231 00:59:07,070 --> 00:59:09,400 Ne laukti, Nr laukti n. 1232 00:59:09,400 --> 00:59:11,420 >> JASON Hirschhorn N. Be nuoroda, sąrašas. 1233 00:59:11,420 --> 00:59:12,706 O kas buvo tavo klausimas? 1234 00:59:12,706 --> 00:59:16,440 >> PUBLIKA: Taigi jūs rašyti O k arba Ö 1 už - 1235 00:59:16,440 --> 00:59:18,150 >> JASON Hirschhorn: oh. 1236 00:59:18,150 --> 00:59:21,830 Rašyčiau O 1, tikriausiai. 1237 00:59:21,830 --> 00:59:24,160 Ten buvo vienas kitas duomenų struktūros kad būtų buvę gerai. 1238 00:59:24,160 --> 00:59:25,730 Medis, dvejetainis paieškos medis. 1239 00:59:25,730 --> 00:59:27,510 Kas įterpimo į dvejetainis paieškos medis? 1240 00:59:27,510 --> 00:59:31,190 1241 00:59:31,190 --> 00:59:33,900 >> PUBLIKA: Vartotojas. 1242 00:59:33,900 --> 00:59:39,260 >> JASON Hirschhorn: Taigi, kas yra blogiausia atveju dvejetainis paieškos medis? 1243 00:59:39,260 --> 00:59:45,350 Taigi, jei mes atsitikti prasideda 5, o kiekvienas skaičius yra didesnis nei 5, tada 1244 00:59:45,350 --> 00:59:48,760 mes turime 5, 7, 9, 11, ir tt. 1245 00:59:48,760 --> 00:59:52,255 Šiuo atveju, tai iš esmės tik nuoroda sąrašas, ir mes turime įtraukti visus 1246 00:59:52,255 --> 00:59:52,680 pabaigoje būdas. 1247 00:59:52,680 --> 00:59:54,350 Taigi tai didelis O n. 1248 00:59:54,350 --> 00:59:57,720 >> Tai galėtų būti mūsų blogiausias atvejis apie dvejetainis paieškos medis. 1249 00:59:57,720 --> 01:00:00,890 Akivaizdu, kad jūs niekada statyti dvejetainis paieškos medis 5 1250 01:00:00,890 --> 01:00:04,270 viduryje, žinodamas, 5 būtų būti mažiausias skaičius. 1251 01:00:04,270 --> 01:00:08,030 Bet tai gali būti, jei esate pradėti nuo nulio. 1252 01:00:08,030 --> 01:00:10,980 Bet apie tai prieš klausimų aš pereiti į kitą klausimą? 1253 01:00:10,980 --> 01:00:11,560 Tai buvo geras klausimas. 1254 01:00:11,560 --> 01:00:15,100 Norėčiau žinoti, didelis Ö - 1255 01:00:15,100 --> 01:00:18,620 >> PUBLIKA: Kas apie paiešką už tas keturias? 1256 01:00:18,620 --> 01:00:20,400 >> JASON Hirschhorn: Tikrai mes neturėjo paieškos ir rūšiavimo. 1257 01:00:20,400 --> 01:00:22,160 Mes padarėme visus tuos algoritmus, tiesa. 1258 01:00:22,160 --> 01:00:23,390 Palaukite, buvo, kad viktorina 1? 1259 01:00:23,390 --> 01:00:23,980 Buvo tas, kuriam - 1260 01:00:23,980 --> 01:00:25,860 Jūs jau turite, kad klausimas apie Testas 1? 1261 01:00:25,860 --> 01:00:29,650 Didelės O Runtime dvejetainis paieškos, įterpimo rūšiuoti, burbulas rūšiuoti? 1262 01:00:29,650 --> 01:00:30,160 >> PUBLIKA: Taip. 1263 01:00:30,160 --> 01:00:32,790 >> JASON Hirschhorn: Jei turėjo, kad klausimas apie Testas 0, šansai yra, jūs ne 1264 01:00:32,790 --> 01:00:35,180 gauti tą patį tiksliai klausimą apie Testas 1. 1265 01:00:35,180 --> 01:00:36,300 Gali būti dar gerai žinoti jų. 1266 01:00:36,300 --> 01:00:38,520 Jūs, tikiuosi, turėtų žinoti, gh jau. 1267 01:00:38,520 --> 01:00:40,740 >> Tačiau kiti logaritmine katilas tikriausiai gera žinoti. 1268 01:00:40,740 --> 01:00:42,890 Daiktai, kuriems nebuvo taikoma dėl Testas 0. 1269 01:00:42,890 --> 01:00:47,300 Kaip visų šių subjektų šie abstraktūs duomenų tipai. 1270 01:00:47,300 --> 01:00:50,760 >> Gerai, galime judėti pirmyn. 1271 01:00:50,760 --> 01:00:52,190 Tai vienas turėtų būti gana greitai. 1272 01:00:52,190 --> 01:00:56,170 Ir tai yra nauja kalba mes ne faktiškai koduojami anksčiau. 1273 01:00:56,170 --> 01:00:59,300 Tai klausimas klausia koduoti PHP. 1274 01:00:59,300 --> 01:01:01,950 Todėl mano, kad PHP masyvas žemiau. 1275 01:01:01,950 --> 01:01:06,150 Rašyti PHP ir / arba HTML kodus taip, kad ji išveda dviejų stulpelių lentelę su TFS 1276 01:01:06,150 --> 01:01:08,810 pavadinimai ir namų. 1277 01:01:08,810 --> 01:01:11,600 >> Jūs niekada padaryti prieš tai, ši konkreti problema. 1278 01:01:11,600 --> 01:01:16,270 Tačiau tai neturėtų būti labai gerai susipažinęs su ką jūs nuveikėte problema nustatyti 7. 1279 01:01:16,270 --> 01:01:21,250 Taigi, būčiau pasirengęs bet jums bus prašoma kodą kažką PHP, kad 1280 01:01:21,250 --> 01:01:23,880 yra labai panašus į tai, ką padarė problema nustatyti 7. 1281 01:01:23,880 --> 01:01:26,300 >> Pirma, masyvas yra ne tai, kad konkretus. 1282 01:01:26,300 --> 01:01:28,140 Kokio tipo matrica tai yra? 1283 01:01:28,140 --> 01:01:29,080 >> PUBLIKA: asociatyvus. 1284 01:01:29,080 --> 01:01:31,250 >> JASON Hirschhorn: Tai masyvą. 1285 01:01:31,250 --> 01:01:33,750 Ir kas tarp skirtumas masyvą ir objektas? 1286 01:01:33,750 --> 01:01:41,780 1287 01:01:41,780 --> 01:01:44,857 >> PUBLIKA: objektas masyvas turi indeksą sveikųjų skaičių, ir masyvą 1288 01:01:44,857 --> 01:01:47,814 yra Styga indeksas, ar kažkas panašaus. 1289 01:01:47,814 --> 01:01:50,570 1290 01:01:50,570 --> 01:01:54,880 >> JASON Hirschhorn: Taigi masyvas objektai būtų indeksai 1291 01:01:54,880 --> 01:01:57,090 sveikieji skaičiai, bet objektas turi laukus. 1292 01:01:57,090 --> 01:02:01,590 Ji šiose srityse pavadinimų, kaip pavadinimas, namas, studentas. 1293 01:02:01,590 --> 01:02:03,720 Ar turite idėją? 1294 01:02:03,720 --> 01:02:06,630 >> PUBLIKA: Na, asociatyvus masyvas PHP, tiesa? 1295 01:02:06,630 --> 01:02:07,880 Ir objektas yra JavaScript? 1296 01:02:07,880 --> 01:02:12,330 1297 01:02:12,330 --> 01:02:14,820 >> JASON Hirschhorn: Sąžiningai, nėra tikras skirtumas tarp šių dviejų. 1298 01:02:14,820 --> 01:02:19,540 Abi turi eilutes kaip raktus, ir gali turi iš esmės nieko kaip vertę. 1299 01:02:19,540 --> 01:02:21,250 Skirtingos kalbos skambinti vienu dalykas masyvą, 1300 01:02:21,250 --> 01:02:22,750 vienas dalykas, objektas. 1301 01:02:22,750 --> 01:02:25,960 Taigi, nuoširdžiai, tikrai nėra skirtumas, bet yra žinoma, kai kurie 1302 01:02:25,960 --> 01:02:27,730 sintaksiniai skirtumai tarp šių dviejų. 1303 01:02:27,730 --> 01:02:28,200 Taip. 1304 01:02:28,200 --> 01:02:33,580 >> PUBLIKA: Taigi yra objektas taip pat koduojami pagal dangtis kaip maišos lentelės, tada? 1305 01:02:33,580 --> 01:02:35,796 >> JASON Hirschhorn: Ką jūs reiškia, koduojamos po kapotu? 1306 01:02:35,796 --> 01:02:38,017 >> PUBLIKA: Mums buvo pasakyta, kad asociatyvus masyvas buvo techniškai 1307 01:02:38,017 --> 01:02:39,960 maišos lentelę. 1308 01:02:39,960 --> 01:02:44,510 Taigi yra objektas taip pat techniškai maišos lentelė? 1309 01:02:44,510 --> 01:02:45,350 >> JASON Hirschhorn: Nesiruošiu atsakyti į šį klausimą. 1310 01:02:45,350 --> 01:02:46,600 Aš su jumis apie tai. 1311 01:02:46,600 --> 01:02:48,980 Bet aš ne galvoti arba tų, kaip kad. 1312 01:02:48,980 --> 01:02:53,790 Tačiau, bet kokiu būdu, masyvą ir objektas, dažniausiai žmonės naudoja tuos 1313 01:02:53,790 --> 01:02:54,910 terminai sinonimai. 1314 01:02:54,910 --> 01:02:57,630 Šiuo atveju, kietas dalis tai galite naudoti mygtukus. 1315 01:02:57,630 --> 01:03:00,580 Stygos kaip raktus, o ne tik paprasti numeriai. 1316 01:03:00,580 --> 01:03:02,070 >> Taigi, aš kalbu apie tai tam tikrą laiką. 1317 01:03:02,070 --> 01:03:04,090 Tikimės, kad kai kurie žmonės turi Dotarłeś pradėjo apie tai. 1318 01:03:04,090 --> 01:03:08,050 Mes ketiname parašyti keletą PHP ir HTML kodas, pavyzdžiui, kad mes gauname dviejų stulpelių 1319 01:03:08,050 --> 01:03:11,830 stalas su TFS pavadinimų ir namų. 1320 01:03:11,830 --> 01:03:15,380 >> Gerai, aš taip pat norėčiau antraštę eilutėje šia lentele. 1321 01:03:15,380 --> 01:03:18,410 Taigi, aš ruošiuosi gauti tiesiai į tai. 1322 01:03:18,410 --> 01:03:20,770 Mes ketiname failą, naujas, ir mes ketiname - 1323 01:03:20,770 --> 01:03:27,780 1324 01:03:27,780 --> 01:03:28,320 >> Gerai. 1325 01:03:28,320 --> 01:03:29,970 Kaip man pradėti stalo? 1326 01:03:29,970 --> 01:03:32,090 Kas žymeles, Mykolas, pradėti lentelę? 1327 01:03:32,090 --> 01:03:32,890 >> PUBLIKA: Lentelė. 1328 01:03:32,890 --> 01:03:34,020 >> JASON Hirschhorn: Lentelė. 1329 01:03:34,020 --> 01:03:37,870 Ir jeigu aš atidarau žymą, ką dar man reikia? 1330 01:03:37,870 --> 01:03:39,810 >> PUBLIKA: galvos? 1331 01:03:39,810 --> 01:03:41,040 Arba, manau, klasė. 1332 01:03:41,040 --> 01:03:41,730 >> JASON Hirschhorn: Taigi, atsiprašau. 1333 01:03:41,730 --> 01:03:45,430 Tarkime, kad mes jau parašyta doctab, HTML, visi, kad kita. 1334 01:03:45,430 --> 01:03:50,230 Bet jei aš atidaryti šį stalo tegus, ką dar turiu rašyti? 1335 01:03:50,230 --> 01:03:53,450 už patvirtinti HTML? 1336 01:03:53,450 --> 01:03:55,000 >> PUBLIKA: Uždarykite jį. 1337 01:03:55,000 --> 01:03:56,050 >> JASON Hirschhorn: Uždarykite tegus. 1338 01:03:56,050 --> 01:03:57,575 Kaip man parašyti arti stalo tegus? 1339 01:03:57,575 --> 01:03:59,580 >> PUBLIKA: Dot velniop lentelę. 1340 01:03:59,580 --> 01:04:00,960 >> JASON Hirschhorn: Slash lentelę, puikus. 1341 01:04:00,960 --> 01:04:02,730 Tikriausiai prasminga rašyti tiek tų kartu, nes 1342 01:04:02,730 --> 01:04:03,870 jūs turite padaryti jį. 1343 01:04:03,870 --> 01:04:08,575 Gerai, jei aš noriu antraštės eilutę, kaip tai padaryti Rašau antraštės eilutę su pavadinimais? 1344 01:04:08,575 --> 01:04:11,650 1345 01:04:11,650 --> 01:04:19,290 >> Auditorija: Ar mažiau kaip 10 val pabaigą - 1346 01:04:19,290 --> 01:04:21,550 TR, taip. 1347 01:04:21,550 --> 01:04:22,100 >> JASON Hirschhorn TR? 1348 01:04:22,100 --> 01:04:25,080 >> PUBLIKA: Tada tas pats, velniop, taip. 1349 01:04:25,080 --> 01:04:26,610 >> JASON Hirschhorn: Gerai, man du stulpelius. 1350 01:04:26,610 --> 01:04:30,100 1351 01:04:30,100 --> 01:04:33,210 >> PUBLIKA: T D? 1352 01:04:33,210 --> 01:04:34,460 >> JASON Hirschhorn: Gerai. 1353 01:04:34,460 --> 01:04:37,730 1354 01:04:37,730 --> 01:04:39,520 Noriu du stulpelius. 1355 01:04:39,520 --> 01:04:40,960 Ar tai man du stulpelius? 1356 01:04:40,960 --> 01:04:43,880 Kiek stulpeliai tai yra? 1357 01:04:43,880 --> 01:04:45,920 Vienas. 1358 01:04:45,920 --> 01:04:47,170 Taigi galime nukopijuoti tai. 1359 01:04:47,170 --> 01:04:59,750 1360 01:04:59,750 --> 01:05:03,390 >> Taigi iš tikrųjų, dėl viktorinos, visa tai kodas kad parašiau iki šiol buvo 1361 01:05:03,390 --> 01:05:04,710 dėmesys į jus. 1362 01:05:04,710 --> 01:05:06,200 Bet jūs tikriausiai turėtų dar žinote, kaip rašyti. 1363 01:05:06,200 --> 01:05:06,470 Taip. 1364 01:05:06,470 --> 01:05:10,636 >> PUBLIKA: Jūsų namai yra tarp šių dviejų. 1365 01:05:10,636 --> 01:05:11,130 >> JASON Hirschhorn: bumas. 1366 01:05:11,130 --> 01:05:12,720 Reikia eiti tiesiai ten, tiesa? 1367 01:05:12,720 --> 01:05:14,600 Geras skambutis. 1368 01:05:14,600 --> 01:05:17,760 Taigi dar kartą, visa tai kodas yra iš tikrųjų jums duota faktine viktorina. 1369 01:05:17,760 --> 01:05:19,570 Bet tai smagu rašyti, ir jūs turėtų žinoti, kaip rašyti. 1370 01:05:19,570 --> 01:05:23,640 Taigi, tai yra ten, kur reikia pradėti savo kodą. 1371 01:05:23,640 --> 01:05:25,150 Ką mes turime rašyti čia? 1372 01:05:25,150 --> 01:05:28,640 1373 01:05:28,640 --> 01:05:30,565 >> Atsiprašome, man reikia pakeisti Šio failo pavadinimas. 1374 01:05:30,565 --> 01:05:41,180 1375 01:05:41,180 --> 01:05:44,270 Taigi, mes išgelbėti jį. HTML failą negali. PHP failą. 1376 01:05:44,270 --> 01:05:47,030 Šie dalykai būtų nieko nereiškia į. PHP failą. 1377 01:05:47,030 --> 01:05:48,500 Taigi mes į. HTML failą. 1378 01:05:48,500 --> 01:05:50,090 Koks yra pirmas dalykas, Man reikia rašyti? 1379 01:05:50,090 --> 01:05:52,990 Noriu įdėti šiek tiek PHP kodas į HTML. 1380 01:05:52,990 --> 01:05:57,300 >> PUBLIKA: PHP, kaip ir kitos morkų ir klaustukas PHP, tiesa? 1381 01:05:57,300 --> 01:05:58,310 >> JASON Hirschhorn: Didysis. 1382 01:05:58,310 --> 01:05:59,360 Ir kaip man baigti, kad? 1383 01:05:59,360 --> 01:06:02,510 >> PUBLIKA: Su klaustuku. 1384 01:06:02,510 --> 01:06:03,120 >> JASON Hirschhorn: Tai puiku. 1385 01:06:03,120 --> 01:06:07,090 Tai pirmas dalykas, man reikia, jei noriu įdėti šiek tiek PHP kodą čia. 1386 01:06:07,090 --> 01:06:11,210 >> PUBLIKA:. Maniau, PHP byla gali trukti HTML. 1387 01:06:11,210 --> 01:06:12,290 >> JASON Hirschhorn: Taip. 1388 01:06:12,290 --> 01:06:15,330 . PHP failas gali šiek tiek HTML ir rodomas. 1389 01:06:15,330 --> 01:06:16,450 Tai buvo mano blogas. 1390 01:06:16,450 --> 01:06:18,300 Aš tiesiog bando imituoti ką jis buvo viktorinoje. 1391 01:06:18,300 --> 01:06:21,910 1392 01:06:21,910 --> 01:06:24,720 >> Gerai, atsiprašau suklaidinti jus. 1393 01:06:24,720 --> 01:06:25,550 Taip, practice.HTML. 1394 01:06:25,550 --> 01:06:27,340 Dabar mes ketiname daryti kai PHP kodą in 1395 01:06:27,340 --> 01:06:30,530 Kas yra pirmoji eilutė PHP kodas turėčiau rašyti? 1396 01:06:30,530 --> 01:06:33,360 Aš ruošiuosi eiti per šio masyvo ir padaryti ją į lentelę. 1397 01:06:33,360 --> 01:06:34,600 Taip. 1398 01:06:34,600 --> 01:06:37,160 >> Auditorija: Jūs galite naudoti arba H linijos ar už kilpos. 1399 01:06:37,160 --> 01:06:38,415 >> JASON Hirschhorn: Gerai, tai, ką jūs norite naudoti? 1400 01:06:38,415 --> 01:06:40,720 >> PUBLIKA: Norėčiau naudoti už linijos. 1401 01:06:40,720 --> 01:06:48,700 Nes tada jūs dolerio ženklas I lygus 0 kabliataškiais dolerį 1402 01:06:48,700 --> 01:06:51,580 pasirašyti aš mažiau nei 2. 1403 01:06:51,580 --> 01:06:55,455 Ir tada kabliataškis i doleris pasirašyti i plus plus. 1404 01:06:55,455 --> 01:07:01,890 1405 01:07:01,890 --> 01:07:03,880 >> JASON Hirschhorn: Kaip padaryti žinote naudoti 2? 1406 01:07:03,880 --> 01:07:10,444 >> PUBLIKA: Nes ten buvo du Association masyvai per didesni 1407 01:07:10,444 --> 01:07:11,960 masyvą. 1408 01:07:11,960 --> 01:07:13,610 >> JASON Hirschhorn: Taigi didelis daiktas nėra asocijuota masyvo. 1409 01:07:13,610 --> 01:07:15,500 Didelis dalykas yra tiesiog normalus masyvo. 1410 01:07:15,500 --> 01:07:17,380 Bet tu teisus, yra du Association masyvai 1411 01:07:17,380 --> 01:07:18,910 viduje mūsų didesnio masyvo. 1412 01:07:18,910 --> 01:07:20,310 Štai kodėl jūs naudojate du. 1413 01:07:20,310 --> 01:07:24,270 Aš jaustis nepatogiai darant prielaidą, kad jie 2, tai kas yra būdas rašyti 1414 01:07:24,270 --> 01:07:26,810 tai be darant prielaidą, kad jie 2? 1415 01:07:26,810 --> 01:07:27,507 >> PUBLIKA: [nesigirdi]? 1416 01:07:27,507 --> 01:07:29,165 >> JASON Hirschhorn: Gerai, kaip Jūs rašote, kad? 1417 01:07:29,165 --> 01:07:35,262 >> PUBLIKA: foreach dolerio ženklas TFS arba kaip dolerio ženklas tf. 1418 01:07:35,262 --> 01:07:38,360 1419 01:07:38,360 --> 01:07:41,960 >> JASON Hirschhorn: Gerai, kad kiekvienam TFS kaip TFS, noriu dabar 1420 01:07:41,960 --> 01:07:43,650 vėl turiu lentelę. 1421 01:07:43,650 --> 01:07:45,250 Taigi, kas gali duoti man kitą eilutę kodo? 1422 01:07:45,250 --> 01:07:52,870 1423 01:07:52,870 --> 01:07:59,810 >> PUBLIKA: Spausdinti, tada citatos, laikiklis tr pabaiga 1424 01:07:59,810 --> 01:08:02,670 laikiklis, pabaiga citata. 1425 01:08:02,670 --> 01:08:05,300 Galutiniai skliausteliuose, kabliataškis. 1426 01:08:05,300 --> 01:08:07,135 >> JASON Hirschhorn: Gerai, Kas tai ketinate daryti? 1427 01:08:07,135 --> 01:08:08,610 >> PUBLIKA: Jis sakys, naują eilutę. 1428 01:08:08,610 --> 01:08:11,070 Ji ketina pateikti pažymėti naujos eilutės. 1429 01:08:11,070 --> 01:08:13,000 >> JASON Hirschhorn: Teisė, tai PHP, kaip ir mes kalbėjome apie tai anksčiau - tai 1430 01:08:13,000 --> 01:08:22,160 PHP bus įvertintas, o tada jis ketina išspausdinti šį paduoti 1431 01:08:22,160 --> 01:08:26,350 stalo gniūžtės, o tada, kad HTML bus vertinami. 1432 01:08:26,350 --> 01:08:27,810 Mes tiesiog kopijuodami tai HTML mes turėjome čia. 1433 01:08:27,810 --> 01:08:28,120 Taip. 1434 01:08:28,120 --> 01:08:29,470 >> PUBLIKA: [nesigirdi]? 1435 01:08:29,470 --> 01:08:30,290 >> JASON Hirschhorn: Atsiprašome? 1436 01:08:30,290 --> 01:08:31,240 Tai čia. 1437 01:08:31,240 --> 01:08:33,590 Fall 2012. 1438 01:08:33,590 --> 01:08:35,970 Nežiūrėkite į atsakymus, tegul ją išspręsti kartu. 1439 01:08:35,970 --> 01:08:37,330 Taigi mes spausdinti lentelės eilutę. 1440 01:08:37,330 --> 01:08:38,550 Taigi, jūs tikriausiai dalykų, sūpynės. 1441 01:08:38,550 --> 01:08:41,060 Kas kitas linija kodas turime rašyti? 1442 01:08:41,060 --> 01:08:42,926 Asamo, duok man kitą eilutę kodo. 1443 01:08:42,926 --> 01:08:46,290 >> Auditorija: Jūs turite TF vardą. 1444 01:08:46,290 --> 01:08:54,319 Tf atvira laikikliai kabutės pavadinimas uždarus skliaustelius. 1445 01:08:54,319 --> 01:08:57,310 >> JASON Hirschhorn: Duok man savo vardą. 1446 01:08:57,310 --> 01:08:58,540 >> Auditorija: Jūs reikia atspausdinti, kad. 1447 01:08:58,540 --> 01:08:59,790 >> [Tarpines BALSAI] 1448 01:08:59,790 --> 01:09:01,963 1449 01:09:01,963 --> 01:09:03,430 >> JASON Hirschhorn: Gerai, kaip man jį atspausdinti? 1450 01:09:03,430 --> 01:09:04,680 >> [Tarpines BALSAI] 1451 01:09:04,680 --> 01:09:08,609 1452 01:09:08,609 --> 01:09:10,350 >> JASON Hirschhorn: Aš trūksta kažkas dabar. 1453 01:09:10,350 --> 01:09:12,470 Ką aš trūksta? 1454 01:09:12,470 --> 01:09:13,720 >> Auditorija: Jūs turite dolerio ženklas. 1455 01:09:13,720 --> 01:09:15,960 1456 01:09:15,960 --> 01:09:17,210 >> JASON Hirschhorn: Kas nors aš trūksta? 1457 01:09:17,210 --> 01:09:20,100 1458 01:09:20,100 --> 01:09:21,650 Visi mes spausdinami iki šiol yra tr. 1459 01:09:21,650 --> 01:09:25,589 1460 01:09:25,589 --> 01:09:27,470 >> PUBLIKA: Uždarykite tr po jo. 1461 01:09:27,470 --> 01:09:28,720 >> JASON Hirschhorn: Taigi turime kad po uždaryti tr. 1462 01:09:28,720 --> 01:09:34,390 1463 01:09:34,390 --> 01:09:37,906 Kas mato tai, ką mes trūkstamus on line 16? 1464 01:09:37,906 --> 01:09:39,340 Taip, Ana. 1465 01:09:39,340 --> 01:09:47,050 >> Auditorija: Jūs turite atidaryti td ir garbanotas petnešos. 1466 01:09:47,050 --> 01:09:49,380 >> JASON Hirschhorn: O kur mes įdėti garbanotas petnešos? 1467 01:09:49,380 --> 01:09:51,790 >> PUBLIKA: Aplink tf vardą. 1468 01:09:51,790 --> 01:09:53,080 >> JASON Hirschhorn: Kaip tai? 1469 01:09:53,080 --> 01:09:55,420 >> PUBLIKA: Taip. 1470 01:09:55,420 --> 01:09:59,000 Ir tada uždarykite td. 1471 01:09:59,000 --> 01:10:00,250 >> JASON Hirschhorn: Kaip tai? 1472 01:10:00,250 --> 01:10:03,370 1473 01:10:03,370 --> 01:10:06,950 >> Auditorija: Ar jums reikia dvigubo citata ženklai šalia garbanotas petnešos? 1474 01:10:06,950 --> 01:10:07,460 >> JASON Hirschhorn: Štai čia? 1475 01:10:07,460 --> 01:10:08,710 Ne, nereikia. 1476 01:10:08,710 --> 01:10:10,820 1477 01:10:10,820 --> 01:10:12,550 Štai visiškai teisus. 1478 01:10:12,550 --> 01:10:12,940 Taip. 1479 01:10:12,940 --> 01:10:15,290 >> PUBLIKA: Taigi tarp to skirtumo ir encatenating taškais yra, jei 1480 01:10:15,290 --> 01:10:18,420 naudoti taškų, jūs turite turėti dvigubų kabučių, tada taškas, 1481 01:10:18,420 --> 01:10:20,370 tada taškas - 1482 01:10:20,370 --> 01:10:20,520 >> JASON Hirschhorn: Teisingai. 1483 01:10:20,520 --> 01:10:23,800 Taigi jūs sakote, nėra galutinis būdas tai rašau, kaip kad. 1484 01:10:23,800 --> 01:10:26,760 1485 01:10:26,760 --> 01:10:28,966 Kas sujungimas operatorius JavaScript? 1486 01:10:28,966 --> 01:10:31,200 >> PUBLIKA: pliuso ženklas. 1487 01:10:31,200 --> 01:10:34,710 Jūs pamiršo įdėti garbanotas petnešomis atgal. 1488 01:10:34,710 --> 01:10:35,760 >> JASON Hirschhorn: Didysis. 1489 01:10:35,760 --> 01:10:38,850 Ir yra dar viena eilutė kodo nėra. 1490 01:10:38,850 --> 01:10:40,130 Kas gali duoti man paskutinė eilutė kodo, mes trūkstamus? 1491 01:10:40,130 --> 01:10:43,940 1492 01:10:43,940 --> 01:10:47,602 >> PUBLIKA: Tiesiog tą patį dalyką, tik su namuose, o ne pavadinimą. 1493 01:10:47,602 --> 01:10:52,960 1494 01:10:52,960 --> 01:10:53,450 Puikus 1495 01:10:53,450 --> 01:10:54,390 >> JASON Hirschhorn: Didysis. 1496 01:10:54,390 --> 01:10:59,320 Ir jūsų sintaksė tiksliai tinka gauti dalykų asocijuota masyvo. 1497 01:10:59,320 --> 01:11:04,450 Taigi faktinis viktorinoje, jums yra faktiškai suteiktas iki čia. 1498 01:11:04,450 --> 01:11:05,710 Taigi šis kodas buvo jums duota. 1499 01:11:05,710 --> 01:11:07,750 Viskas, ką jums teko rašyti buvo jos keturios eilutės ir nepamirškite 1500 01:11:07,750 --> 01:11:09,190 uždaryti stalo tegus. 1501 01:11:09,190 --> 01:11:11,370 Vaikinai iš tikrųjų visa tai ir dar daugiau. 1502 01:11:11,370 --> 01:11:11,810 Taip. 1503 01:11:11,810 --> 01:11:14,850 >> PUBLIKA: Taigi būtų funkciškai tą patį, jei tik turėjo, kad visi 1504 01:11:14,850 --> 01:11:17,250 vienas didelis spausdinimo skambutis, tiesa? 1505 01:11:17,250 --> 01:11:19,630 Ir tada tiesiog sujungtas jis įjungtas, ir tt? 1506 01:11:19,630 --> 01:11:20,730 >> JASON Hirschhorn: Kaip tai? 1507 01:11:20,730 --> 01:11:21,980 >> PUBLIKA: Taip. 1508 01:11:21,980 --> 01:11:23,810 1509 01:11:23,810 --> 01:11:26,940 Jis tiesiog nebūtų atrodo gerai, jei buvo žiūri į jį, kai jūs tikrinimas 1510 01:11:26,940 --> 01:11:28,550 svetainėje elementas, tiesa? 1511 01:11:28,550 --> 01:11:29,800 >> JASON Hirschhorn: Sutinku. 1512 01:11:29,800 --> 01:11:35,410 1513 01:11:35,410 --> 01:11:38,710 Jei aš pakrauta šį tinklalapį, tai aš galės pamatyti šį PHP kodą, kada? 1514 01:11:38,710 --> 01:11:39,240 >> PUBLIKA: Ne 1515 01:11:39,240 --> 01:11:40,080 >> JASON Hirschhorn: Ne 1516 01:11:40,080 --> 01:11:42,240 Ir iš tikrųjų, aš ne. 1517 01:11:42,240 --> 01:11:43,920 >> PUBLIKA: Tai ne HTML, tiesa? 1518 01:11:43,920 --> 01:11:45,000 Taigi jums gali būti suteikta galimybė - 1519 01:11:45,000 --> 01:11:46,780 >> JASON Hirschhorn: Taigi tai PHP būtų būti įvertintas serverio pusėje. 1520 01:11:46,780 --> 01:11:51,020 PHP yra visada vertinamas serverio pusėje, todėl jūs niekada negali pamatyti PHP kodą. 1521 01:11:51,020 --> 01:11:52,980 >> Auditorija: Bet jūs norite turėti galimybę pamatyti atspaudų rezultatą. 1522 01:11:52,980 --> 01:11:53,480 >> JASON Hirschhorn: Teisė. 1523 01:11:53,480 --> 01:11:55,510 Ir jis nuoširdžiai gali ne padėkite jį visi ant linijos. 1524 01:11:55,510 --> 01:11:59,740 Tai gali formatuoti gražiai už jus, ar jis gali įdėti jį į vieną eilutę. 1525 01:11:59,740 --> 01:12:01,521 Neaiški. 1526 01:12:01,521 --> 01:12:03,596 Bet taip, gera vieta. 1527 01:12:03,596 --> 01:12:06,470 >> PUBLIKA: Kaip čia manimi jokio teksto paryškinimas 1528 01:12:06,470 --> 01:12:07,550 bet PHP komandas? 1529 01:12:07,550 --> 01:12:09,370 Nes aš atsimenu, matau, kad. 1530 01:12:09,370 --> 01:12:11,620 >> JASON Hirschhorn: Kadangi tai . HTML byla čia viršuje. 1531 01:12:11,620 --> 01:12:20,390 1532 01:12:20,390 --> 01:12:21,650 Ten jūs einate. 1533 01:12:21,650 --> 01:12:25,752 1534 01:12:25,752 --> 01:12:28,800 >> PUBLIKA: Jeigu mes padarėme pradinį metodą su už linijų, tiesa, jei mes 1535 01:12:28,800 --> 01:12:33,500 norėjo atidaryti TFS, būtume padaryti TFS laikiklis 0 laikiklį, tada 1536 01:12:33,500 --> 01:12:35,180 [Nesigirdi]? 1537 01:12:35,180 --> 01:12:35,970 >> JASON Hirschhorn: Galima būtų - 1538 01:12:35,970 --> 01:12:40,560 todėl jūs sakydamas už linijos, jūs darytų dolerio ženklas TFS laikiklis 1 1539 01:12:40,560 --> 01:12:41,850 arba i dešinę. 1540 01:12:41,850 --> 01:12:46,780 Arba dolerio ženklas uždaryti laikiklis ir tada kvadratas laikiklis 1541 01:12:46,780 --> 01:12:49,600 kabutes, taip. 1542 01:12:49,600 --> 01:12:50,640 >> Gerai, puikus. 1543 01:12:50,640 --> 01:12:53,020 Mes turime dar vieną greitą vieną. 1544 01:12:53,020 --> 01:12:55,090 Septynios minutės, todėl aš noriu eiti per šį vieną. 1545 01:12:55,090 --> 01:12:56,160 Tai dar vienas pavyzdys. 1546 01:12:56,160 --> 01:12:58,740 Mes dabar visiškai kita kalba. 1547 01:12:58,740 --> 01:12:59,990 >> Mes turime HTML kodą. 1548 01:12:59,990 --> 01:13:02,480 1549 01:13:02,480 --> 01:13:07,460 Tai tipo maža ekrane, bet Noriu jums ieškoti per ją tikrai 1550 01:13:07,460 --> 01:13:11,140 greitai, ir gali kas nors pasakykite man, jei aš įkelti šį interneto puslapį, 1551 01:13:11,140 --> 01:13:12,390 ką aš matau? 1552 01:13:12,390 --> 01:13:22,710 1553 01:13:22,710 --> 01:13:26,450 Aprašykite viską apie šis tinklalapis. 1554 01:13:26,450 --> 01:13:28,630 Nojus? 1555 01:13:28,630 --> 01:13:30,450 Ką aš matau? 1556 01:13:30,450 --> 01:13:38,140 >> PUBLIKA: Kodas į priekinės "Google" dėl pasiūlymo teksto ir jausti 1557 01:13:38,140 --> 01:13:39,190 mygtuką "Siųsti". 1558 01:13:39,190 --> 01:13:41,180 >> JASON Hirschhorn: Ir kas būtų mygtukas pasakyti? 1559 01:13:41,180 --> 01:13:42,430 >> Auditorija: "Siųsti". 1560 01:13:42,430 --> 01:13:44,620 1561 01:13:44,620 --> 01:13:45,160 Oh, paieška. 1562 01:13:45,160 --> 01:13:45,840 Aš atsiprašau. 1563 01:13:45,840 --> 01:13:46,830 >> JASON Hirschhorn: Tai sakyčiau paiešką. 1564 01:13:46,830 --> 01:13:47,520 Atminkite, pavadinimą. 1565 01:13:47,520 --> 01:13:50,550 Ką mes naudojame pavadinimas? 1566 01:13:50,550 --> 01:13:53,774 Šis pavadinimas atributas, kas kad naudojami? 1567 01:13:53,774 --> 01:13:55,470 >> [Tarpines BALSAI] 1568 01:13:55,470 --> 01:13:59,300 >> PUBLIKA: Tai jo pavadinimas , kai jis paspaudžia? 1569 01:13:59,300 --> 01:14:00,160 >> JASON Hirschhorn: Tai galėtų būti. 1570 01:14:00,160 --> 01:14:02,690 Bet ką mes paprastai pamatyti - kodėl mes suteikti šią vardas eilę? 1571 01:14:02,690 --> 01:14:03,830 Kodėl mes matome, kad? 1572 01:14:03,830 --> 01:14:05,220 Taip. 1573 01:14:05,220 --> 01:14:08,600 >> Auditorija: Ar ne tai, kad tapti puslapis iš super pasaulinį kintamąjį? 1574 01:14:08,600 --> 01:14:12,740 >> JASON Hirschhorn: Taip, paprastai, kai ši forma bus pateikti ir tada, kai 1575 01:14:12,740 --> 01:14:13,500 tai pateikti taip, kad? 1576 01:14:13,500 --> 01:14:14,750 Kas puslapis? 1577 01:14:14,750 --> 01:14:16,820 1578 01:14:16,820 --> 01:14:18,460 Nojus, kokį puslapį tai pateikti taip, kad? 1579 01:14:18,460 --> 01:14:25,710 1580 01:14:25,710 --> 01:14:27,700 >> PUBLIKA: Aš nesu įsitikinęs. 1581 01:14:27,700 --> 01:14:28,920 >> JASON Hirschhorn: Kur gali mes galime jį rasti? 1582 01:14:28,920 --> 01:14:31,025 Kur rasti ką puslapis tai teikia? 1583 01:14:31,025 --> 01:14:32,850 Kas linija kodą? 1584 01:14:32,850 --> 01:14:34,040 >> PUBLIKA: Forma veiksmų. 1585 01:14:34,040 --> 01:14:34,650 >> JASON Hirschhorn: Būtent. 1586 01:14:34,650 --> 01:14:35,130 Veiksmų. 1587 01:14:35,130 --> 01:14:37,100 Taigi ji teigia, kad į paieškos puslapį. 1588 01:14:37,100 --> 01:14:38,630 Backslash paieška. 1589 01:14:38,630 --> 01:14:40,140 Štai visiškai teisus. 1590 01:14:40,140 --> 01:14:40,680 Koks metodas? 1591 01:14:40,680 --> 01:14:42,090 >> PUBLIKA: Get. 1592 01:14:42,090 --> 01:14:42,490 >> JASON Hirschhorn: Get. 1593 01:14:42,490 --> 01:14:43,420 Būtent. 1594 01:14:43,420 --> 01:14:44,490 Taigi, mes tai perskaityti. 1595 01:14:44,490 --> 01:14:45,180 Tai bus forma. 1596 01:14:45,180 --> 01:14:45,910 Jūs esate visiškai teisus. 1597 01:14:45,910 --> 01:14:50,340 Du dalykai, dėl formos, iš pavadinimas puslapis ir viršuje būtų "Google". 1598 01:14:50,340 --> 01:14:54,270 >> Taigi, čia yra du klausimai, kuriuos turėtų gebėti atsakyti apie šį puslapį. 1599 01:14:54,270 --> 01:15:01,760 Jei tai HTML gyvena šioje svetainėje ir vartotojo įėjimai klaidą į šio teksto 1600 01:15:01,760 --> 01:15:06,900 laukas čia, kas URL bus vartotojo susirasti save nuo 1601 01:15:06,900 --> 01:15:08,150 pateikimo formą? 1602 01:15:08,150 --> 01:15:10,980 1603 01:15:10,980 --> 01:15:12,510 >> Taigi, mes turime tai čia. 1604 01:15:12,510 --> 01:15:13,720 Aš ruošiuosi grįžti į šiuo puslapiu, nors. 1605 01:15:13,720 --> 01:15:16,980 Aš parašiau šią pirmąją dalį. 1606 01:15:16,980 --> 01:15:18,230 Ar visi gali matyti čia? 1607 01:15:18,230 --> 01:15:30,620 1608 01:15:30,620 --> 01:15:32,906 Gerai Mario, jūs manote, kad žinote? 1609 01:15:32,906 --> 01:15:34,700 Kas puslapis? 1610 01:15:34,700 --> 01:15:37,630 >> PUBLIKA: ukośnikiem paieška. 1611 01:15:37,630 --> 01:15:38,880 >> JASON Hirschhorn: Aš ruošiuosi perkelti čia. 1612 01:15:38,880 --> 01:15:44,800 1613 01:15:44,800 --> 01:15:49,155 Gerai, Backslash paieška klausimas ženklas Q yra klaida. 1614 01:15:49,155 --> 01:15:53,560 1615 01:15:53,560 --> 01:15:55,165 Kiekvienas turi skirtingą pasiūlymą? 1616 01:15:55,165 --> 01:15:57,910 1617 01:15:57,910 --> 01:15:59,160 Taip. 1618 01:15:59,160 --> 01:16:01,700 1619 01:16:01,700 --> 01:16:03,740 >> Taigi, kaip mes gauti? 1620 01:16:03,740 --> 01:16:05,520 Na, mes matėme anksčiau. 1621 01:16:05,520 --> 01:16:07,170 Ir jūs atėjo su tai anksčiau. 1622 01:16:07,170 --> 01:16:08,870 Tu buvai teisus, Nojus, kad veiksmas pasakoja mums, ką 1623 01:16:08,870 --> 01:16:11,700 Puslapis mes ketiname. 1624 01:16:11,700 --> 01:16:12,820 >> Mes taip pat žinome, kokį metodą taikyti. 1625 01:16:12,820 --> 01:16:13,420 Mes darome gauti. 1626 01:16:13,420 --> 01:16:17,040 Ir tarp GET ir POST skirtumas yra tai, kad gauti ekranų į URL 1627 01:16:17,040 --> 01:16:18,490 ir po ne. 1628 01:16:18,490 --> 01:16:22,760 Taigi, jei aš parašiau postą teisę ten metodas, kas būtų kitaip? 1629 01:16:22,760 --> 01:16:24,250 >> PUBLIKA: būtų tiesiog būti įstrižas brūkšnys paieška. 1630 01:16:24,250 --> 01:16:25,400 >> JASON Hirschhorn: Tai būtų būti tiesiog velniop paiešką. 1631 01:16:25,400 --> 01:16:27,400 Nieko čia nutiktų. 1632 01:16:27,400 --> 01:16:30,030 Bet kadangi tai gauti, URL rodoma taip. 1633 01:16:30,030 --> 01:16:35,140 Pirmiausia matome, klaustuką ir matome pavadinimą ir vertę. 1634 01:16:35,140 --> 01:16:42,730 Pasakykite, ten buvo vienas kitas teksto laukas ir Aš davė jai r vardą ir Įvedžiau 1635 01:16:42,730 --> 01:16:45,220 vertė, vikšras. 1636 01:16:45,220 --> 01:16:48,560 Kas būtų tai dabar atrodo? 1637 01:16:48,560 --> 01:16:52,040 Turiu dar vieną teksto laukas, duodu pavadinimas R ir vertė vikšras. 1638 01:16:52,040 --> 01:16:56,990 >> PUBLIKA: Po baro jūs turite ampersand vikšras. 1639 01:16:56,990 --> 01:16:58,380 >> JASON Hirschhorn: Štai ne ženklui. 1640 01:16:58,380 --> 01:17:00,500 >> PUBLIKA: Arba tiesiog kokia ir simbolis. 1641 01:17:00,500 --> 01:17:01,330 >> JASON Hirschhorn: Taip, ne. 1642 01:17:01,330 --> 01:17:03,700 Jūs teisūs, aš klydau. 1643 01:17:03,700 --> 01:17:05,660 Štai kaip g. 1644 01:17:05,660 --> 01:17:06,910 >> PUBLIKA: Caterpillar. 1645 01:17:06,910 --> 01:17:08,840 1646 01:17:08,840 --> 01:17:11,090 r Lygu vikšras, atsiprašau. 1647 01:17:11,090 --> 01:17:13,970 1648 01:17:13,970 --> 01:17:14,700 >> JASON Hirschhorn: Ar ne ten r? 1649 01:17:14,700 --> 01:17:16,680 >> PUBLIKA: Ne, nėra. 1650 01:17:16,680 --> 01:17:18,030 >> JASON Hirschhorn: Pakalbėsime apie tai po klasę. 1651 01:17:18,030 --> 01:17:18,930 Būtent dešinėje. 1652 01:17:18,930 --> 01:17:20,530 Taigi ir yra teisinga. 1653 01:17:20,530 --> 01:17:23,430 Ir tada jūs galite turėti daug iš jų, ir jie visi turi būti sujungiamos 1654 01:17:23,430 --> 01:17:24,950 kartu su kad ir. 1655 01:17:24,950 --> 01:17:25,900 Štai visiškai teisus. 1656 01:17:25,900 --> 01:17:27,700 >> Yra dar vienas klausimas. 1657 01:17:27,700 --> 01:17:30,676 Nubrėžkite HTML DOM, pradedant su dokumentu. 1658 01:17:30,676 --> 01:17:33,330 1659 01:17:33,330 --> 01:17:34,570 Mes galime tai padaryti, per dvi minutes. 1660 01:17:34,570 --> 01:17:36,790 Mes tai padaryti čia. 1661 01:17:36,790 --> 01:17:38,040 Aš eisiu į šį tinklalapį. 1662 01:17:38,040 --> 01:17:40,630 1663 01:17:40,630 --> 01:17:42,160 Gerai, mes pradedame su dokumentu. 1664 01:17:42,160 --> 01:17:49,698 1665 01:17:49,698 --> 01:17:52,090 >> Kas toliau? 1666 01:17:52,090 --> 01:17:53,910 Taigi, kai jūs skaitote per - 1667 01:17:53,910 --> 01:17:54,540 >> PUBLIKA: HTML. 1668 01:17:54,540 --> 01:17:55,790 >> JASON Hirschhorn: HTML kitą. 1669 01:17:55,790 --> 01:17:57,850 Mes ketiname eiti tegus pagal žymę. 1670 01:17:57,850 --> 01:18:00,890 Kas po HTML? 1671 01:18:00,890 --> 01:18:01,550 >> PUBLIKA: vadovas. 1672 01:18:01,550 --> 01:18:02,800 >> JASON Hirschhorn: vadovas. 1673 01:18:02,800 --> 01:18:05,090 1674 01:18:05,090 --> 01:18:08,520 Kas po galvos? 1675 01:18:08,520 --> 01:18:09,770 >> PUBLIKA: Pavadinimas. 1676 01:18:09,770 --> 01:18:11,880 1677 01:18:11,880 --> 01:18:12,560 >> JASON Hirschhorn: Pavadinimas. 1678 01:18:12,560 --> 01:18:14,740 Ir pavadinimas turi reikšmę "Google", bet aš nesiruošia 1679 01:18:14,740 --> 01:18:16,240 rašoma, kad dabar. 1680 01:18:16,240 --> 01:18:18,750 Gerai, jei nėra kūno eiti? 1681 01:18:18,750 --> 01:18:20,890 >> PUBLIKA: Taip pat ateina ne iš HTML. 1682 01:18:20,890 --> 01:18:21,490 >> JASON Hirschhorn: Būtent. 1683 01:18:21,490 --> 01:18:22,820 Kūno atsiklijuoja čia. 1684 01:18:22,820 --> 01:18:25,970 1685 01:18:25,970 --> 01:18:30,330 Ar visiems suprasti, kodėl tai atvejis? 1686 01:18:30,330 --> 01:18:32,970 Jūs tikriausiai turėtų būti suteikta galimybė suprasti tai atlikti, taip pat, net jei aš neturėjo 1687 01:18:32,970 --> 01:18:33,665 tai gražus įdubimas. 1688 01:18:33,665 --> 01:18:37,680 >> Įdubimas tarsi suteikia jai toli, , bet jūs galite pamatyti, kad galva tag 1689 01:18:37,680 --> 01:18:41,240 buvo uždarytas, o tai reiškia, mes tikriausiai negali eiti čia. 1690 01:18:41,240 --> 01:18:43,460 Mums reikia grįžti iki nesvarbu buvo teisus prieš galvos 1691 01:18:43,460 --> 01:18:44,730 žyma, ar po to. 1692 01:18:44,730 --> 01:18:46,720 Mes net galvos žyma. 1693 01:18:46,720 --> 01:18:48,560 >> Ir pagal kūną eina forma. 1694 01:18:48,560 --> 01:18:50,300 Pagal formą, yra du įėjimai. 1695 01:18:50,300 --> 01:18:53,330 1696 01:18:53,330 --> 01:18:54,420 Gerai. 1697 01:18:54,420 --> 01:18:55,490 Tai viskas, ką aš turiu. 1698 01:18:55,490 --> 01:18:56,980 Viktorina 1 yra rytoj. 1699 01:18:56,980 --> 01:18:58,350 Aš taip susijaudinęs jums vaikinai. 1700 01:18:58,350 --> 01:18:59,690 Tai bus sprogimas. 1701 01:18:59,690 --> 01:19:00,250 >> Jei turite - 1702 01:19:00,250 --> 01:19:00,600 >> PUBLIKA: [Plojimai] 1703 01:19:00,600 --> 01:19:02,460 >> JASON Hirschhorn: O sustabdyti, sustoti. 1704 01:19:02,460 --> 01:19:04,520 Bet ne, aš nejuokauju. 1705 01:19:04,520 --> 01:19:07,220 Jei turite kokių nors klausimų, teisė po skirsnio, aš ne. 1706 01:19:07,220 --> 01:19:11,700 Jei turite kokių nors klausimų, šį vakarą, nedvejodami skambinkite, elektroninio pašto, gchat, 1707 01:19:11,700 --> 01:19:12,740 vežėjas karvelis mane. 1708 01:19:12,740 --> 01:19:13,950 Sėkmės rytoj. 1709 01:19:13,950 --> 01:19:16,220 Turi nuostabią padėkos pertraukos, jei aš nematau, jums iki to. 1710 01:19:16,220 --> 01:19:19,320 Ir aš jus pamatysiu po Padėkos Antradienį mūsų finale 1711 01:19:19,320 --> 01:19:20,295 skyrius šalis bet kada. 1712 01:19:20,295 --> 01:19:21,545 >> PUBLIKA: [nesigirdi]. 1713 01:19:21,545 --> 01:19:25,270 1714 01:19:25,270 --> 01:19:25,790 >> JASON Hirschhorn: Didysis. 1715 01:19:25,790 --> 01:19:28,900 Gerai, aš pamatysiu vaikinai kitą savaitę ar dvi savaites. 1716 01:19:28,900 --> 01:19:30,150 Ir sekmes rytoj. 1717 01:19:30,150 --> 01:19:32,203