1 00:00:00,000 --> 00:00:08,090 2 00:00:08,090 --> 00:00:09,810 >> Jason Hirschhorn: Sveicināti, ikviens, nedēļai 10. 3 00:00:09,810 --> 00:00:15,130 Tas ir aizraujošs nedēļā, jo rīt Quiz 1, kurā mēs saņemam 4 00:00:15,130 --> 00:00:16,400 uz otru. 5 00:00:16,400 --> 00:00:21,770 Šodien sadaļā mēs gatavojamies iet vairāk nekā dažus resursus viktorīnas, un 6 00:00:21,770 --> 00:00:24,890 tad es atbildēšu visiem un visiem jautājumiem, jums puiši ir. 7 00:00:24,890 --> 00:00:27,880 Un mēs beidzot beigsies ar dažas prakses problēmas. 8 00:00:27,880 --> 00:00:30,940 >> Mēs varam pavadīt visu nodaļu atbildot uz jautājumiem. 9 00:00:30,940 --> 00:00:33,240 Mēs varam pavadīt visu nodaļu iet pāri prakses problēmām. 10 00:00:33,240 --> 00:00:36,890 Mēs vienkārši paplašināt, lai aizpildītu telpa un laiks mums ir. 11 00:00:36,890 --> 00:00:40,590 >> Tāpēc es šo sarakstu up katru nedēļu, bet tas ir īpaši svarīgi šonedēļ. 12 00:00:40,590 --> 00:00:44,980 Studijām, ja jums nav sākās jau, oh boy. 13 00:00:44,980 --> 00:00:46,400 Bet, cerams, jūs esat sācis jau. 14 00:00:46,400 --> 00:00:50,710 Un jūs ejat cauri materiāliem un resursi šeit. 15 00:00:50,710 --> 00:00:54,300 Es ļoti ieteiktu vairāki no tiem. 16 00:00:54,300 --> 00:00:58,780 >> Jo īpaši, lekciju piezīmes neticami svarīgi un noderīgi. 17 00:00:58,780 --> 00:01:02,880 Study.cs50.net sniedz lielisks primer par daudz 18 00:01:02,880 --> 00:01:04,250 tēmas mēs uz. 19 00:01:04,250 --> 00:01:07,810 Tas arī ir dažas lielas praksē problēmas. 20 00:01:07,810 --> 00:01:11,260 Un tad, Google ir liels, too. 21 00:01:11,260 --> 00:01:12,360 Es nezinu, ko jūs vēlaties to izmantot. 22 00:01:12,360 --> 00:01:14,090 Bet izmantot Google, kā arī. 23 00:01:14,090 --> 00:01:16,680 >> Aizsniegt ar mani, ja jums ir Jautājumi, komentāri, vai bažas. 24 00:01:16,680 --> 00:01:19,420 Apskatīt pārskatīšanas sesijas slaidi no pēdējā naktī. 25 00:01:19,420 --> 00:01:21,540 Vai arī, ja Jums ir kādu laiku, skatīties video. 26 00:01:21,540 --> 00:01:24,930 Tie sniedz daudz noderīga materiālus un informāciju. 27 00:01:24,930 --> 00:01:29,730 Un mēģināt aptvert, ja ne visi, daudzi tēmas mēs esam, uz kuriem attiecas un ka jūs 28 00:01:29,730 --> 00:01:32,610 var redzēt uz viktorīnas. 29 00:01:32,610 --> 00:01:35,590 >> Runājot par viktorīnu, ka būs rīt. 30 00:01:35,590 --> 00:01:37,260 Tas ir 75 minūtes garš. 31 00:01:37,260 --> 00:01:40,740 Daudzi no jums ir veikt to 1 pulksten, un daži no jums ir 32 00:01:40,740 --> 00:01:42,740 ņemot to 5:30. 33 00:01:42,740 --> 00:01:45,300 Uz laiku, jūs lietojat, un vietu jūs lietojat to, pārliecinieties, vai 34 00:01:45,300 --> 00:01:49,400 jūs izbraukšana dokumentu uz CS50.net mājas lapā. 35 00:01:49,400 --> 00:01:54,340 >> Atcerieties, ka jūs varat saņemt vienu 8 1/2 11 lapas, lai ar Jums. 36 00:01:54,340 --> 00:01:57,310 Nereti, cilvēki neizmanto šo lapa vispār viktorīnas laikā. 37 00:01:57,310 --> 00:01:59,740 Bet tiešām, tas ir neticami noderīgs pētījuma instruments. 38 00:01:59,740 --> 00:02:04,370 Tā liekot kopā, ka lapa ir tas, ko Es pavadīju iespējams, trīs vai četras stundas 39 00:02:04,370 --> 00:02:07,110 dara, kad es studēju CS50, un tas bija viegli visnoderīgākie 40 00:02:07,110 --> 00:02:08,740 veids, kā es varētu studēt uz viktorīnas. 41 00:02:08,740 --> 00:02:10,949 Tātad, pat ja jums ir daži citi cilvēki ir studiju ceļveži apskatīt un 42 00:02:10,949 --> 00:02:14,740 izmanto kā atsauces, es ļoti ieteiktu padarot savu studiju guide, liekot 43 00:02:14,740 --> 00:02:15,490 ka sīkumi kopā. 44 00:02:15,490 --> 00:02:17,335 Tas tiešām palīdz jums uzzināt, visas materiāla. 45 00:02:17,335 --> 00:02:20,270 46 00:02:20,270 --> 00:02:24,810 >> Pēdējais, bet ne mazāk svarīgi šajā sadaļā, parīt viktorīnu tur ir viens 47 00:02:24,810 --> 00:02:25,940 vairāk lekcija - 48 00:02:25,940 --> 00:02:26,960 nākamajā pirmdienā. 49 00:02:26,960 --> 00:02:30,430 Tur ir vēl viens nav sadaļa, nākamais Otrdiena pirms Pateicības, bet 50 00:02:30,430 --> 00:02:31,630 Otrdiena pēc tam. 51 00:02:31,630 --> 00:02:36,600 Mēs būsim tikšanās kopā galīgo ardievas partija un arī dara dažas atdzist 52 00:02:36,600 --> 00:02:41,530 lietas, lai jūs guys sajūsmā turpmākie pētījumi datorzinātnēs. 53 00:02:41,530 --> 00:02:45,040 >> Tur ir vēl viens projekts, vēl viens godīgi, vēl viens hackathon. 54 00:02:45,040 --> 00:02:47,900 Mēs esam tuvojas beigām CS50, kas ir aizraujoši - 55 00:02:47,900 --> 00:02:50,950 bet, ja jūs, piemēram, man, mazliet skumji. 56 00:02:50,950 --> 00:02:53,950 Pirms doties tālāk, vai kāds ir kādi jautājumi par to, kas 57 00:02:53,950 --> 00:02:55,200 mēs esam, uz kuriem līdz šim? 58 00:02:55,200 --> 00:03:02,760 59 00:03:02,760 --> 00:03:08,730 >> Labi, bet pieņemsim iet pāri daži jautājumi ka jums ir, lai viktorīnas un tēmas 60 00:03:08,730 --> 00:03:09,960 mēs varētu aptvert. 61 00:03:09,960 --> 00:03:11,540 Tātad tas ir saraksts, es kopā. 62 00:03:11,540 --> 00:03:15,500 Tas nekādā ziņā nav izsmeļošs, bet cerams jog savu atmiņu, ja jums 63 00:03:15,500 --> 00:03:20,310 ir daži jautājumi par kādu no šiem tēmas, vai ja jums ir jautājumi par 64 00:03:20,310 --> 00:03:23,260 prakse problēmas no viktorīnas gadu iepriekš. 65 00:03:23,260 --> 00:03:27,470 >> Man bija pāris jautājumi, kas bija pa e-pastu man, bet es gribu turēt off 66 00:03:27,470 --> 00:03:29,490 tiem uz otru. 67 00:03:29,490 --> 00:03:34,570 Vai kāds ir kādi jautājumi, problēmas, viņi nesaprata, 68 00:03:34,570 --> 00:03:38,100 Atbildes viņi nesaprata , lai mēs sāktu? 69 00:03:38,100 --> 00:03:39,520 Avi. 70 00:03:39,520 --> 00:03:41,585 >> Mērķauditorija: Vai jūs vienkārši iet pāri DOM un Ajax tiešām ātri? 71 00:03:41,585 --> 00:03:46,540 Patīk, kas mums ir nepieciešams zināt, vai vajadzētu saprast par viņiem? 72 00:03:46,540 --> 00:03:49,750 >> Jason Hirschhorn: Es esmu gatavojas atbildēt parasti šis jautājums, ko man 73 00:03:49,750 --> 00:03:52,100 jāzina par doto tēmu x? 74 00:03:52,100 --> 00:03:55,280 Jo man ir sajūta, ka daudzi no jums gatavojas lūgt man, ka, vai ir 75 00:03:55,280 --> 00:03:56,570 ziņkārīgs par to. 76 00:03:56,570 --> 00:04:02,920 Tātad, lai tādā mērā, ka tēma bija uz lekciju, vai sadaļā, vai 77 00:04:02,920 --> 00:04:06,460 study.cs50.net, problēma noteikt, jūs ir pazīstams ar to. 78 00:04:06,460 --> 00:04:10,580 >> Tātad jums nav nepieciešams zināt visu veidu tag, kas ir pieejams HTML vai 79 00:04:10,580 --> 00:04:15,950 visu veidu atribūta vai īpašuma Jūs varat dot kaut CSS. 80 00:04:15,950 --> 00:04:20,204 Bet, ja jūs redzēja to lekciju, piemēram, ja jūs redzēja to problēmu 81 00:04:20,204 --> 00:04:23,290 kas, jums, iespējams, iepazinušies ar to, jo īpaši lietas redzējāt 82 00:04:23,290 --> 00:04:24,260 lekciju. 83 00:04:24,260 --> 00:04:28,510 Tāpēc mēs apspriedām šo dokumentu objekta modelis mazliet in 84 00:04:28,510 --> 00:04:30,530 lekciju sadaļā, vairāk. 85 00:04:30,530 --> 00:04:32,990 Jums jāzina ar, ka daudz no tā. 86 00:04:32,990 --> 00:04:34,750 >> Un jums vajadzētu būt pazīstams ar Ajax tādā pašā apjomā. 87 00:04:34,750 --> 00:04:38,105 Mēs nekad neredzēja neticami uzlabotas vai sarežģītas piemēri Ajax, tāpēc 88 00:04:38,105 --> 00:04:40,920 jūs neesat gatavojas lūgt izdarīt kaut kas neticami sarežģīta. 89 00:04:40,920 --> 00:04:45,180 Bet jūs varētu jautāt, kā es varu veikt Ajax zvanu, izmantojot jQuery? 90 00:04:45,180 --> 00:04:47,350 Kas ir kaut kas jūs esat redzējuši vairākas reizes pirms, gan 91 00:04:47,350 --> 00:04:51,370 pārskata sesija un lekciju, un tas ir tikai divi-ish koda rindiņas. 92 00:04:51,370 --> 00:04:53,190 >> Tātad tas ir kaut kas jums vajadzētu jāpārzina. 93 00:04:53,190 --> 00:04:55,550 Bet atkal, par visiem šiem jautājumiem, ja esat redzējuši to 94 00:04:55,550 --> 00:04:59,220 pirms, tā ir godīga spēle. 95 00:04:59,220 --> 00:05:01,540 Un mēs varētu jautāt jums - protams, mēs esam gatavojas lūgt jums lietas, kas jums 96 00:05:01,540 --> 00:05:02,340 neesmu redzējis. 97 00:05:02,340 --> 00:05:04,240 Kodēšanas kaut kas jums ir ne redzējis. 98 00:05:04,240 --> 00:05:06,570 Kas nav teikt, jums nav redzējis rīkus, lai atrisinātu 99 00:05:06,570 --> 00:05:08,120 šī problēma pirms tam. 100 00:05:08,120 --> 00:05:09,200 Jūs esat redzējuši šos instrumentus. 101 00:05:09,200 --> 00:05:11,160 >> Tā, piemēram, uz testu 1, ja Jums ir nepieciešams, lai kodu strlen. 102 00:05:11,160 --> 00:05:12,790 Mums nav kodēti strlen agrāk. 103 00:05:12,790 --> 00:05:14,980 Bet jūs zināt, kā to izmantot, lai cilpas, jūs zināt, kā to izmantot, ja apstākļi. 104 00:05:14,980 --> 00:05:18,570 Jūs zināt, kā rakstīt mainīgos C. Tas būs tas pats šeit. 105 00:05:18,570 --> 00:05:22,350 Jūs neesat gatavojas lūgt izdarīt kaut kas jums nav redzējis, bet 106 00:05:22,350 --> 00:05:25,150 Jūs var lūgt, piemēram, nodot kaut kopā jaunā veidā, vai arī 107 00:05:25,150 --> 00:05:27,650 risināt dažāda veida problēmas. 108 00:05:27,650 --> 00:05:30,830 >> Žēl, ka nebija raksturīgi jūsu jautājums, bet es nevaru atbildēt par 109 00:05:30,830 --> 00:05:34,390 katru tēmu, ko jūs darīt vai nav nepieciešams zināt. 110 00:05:34,390 --> 00:05:36,830 Bet arī, piedodiet, pēdējā lieta, par to. 111 00:05:36,830 --> 00:05:42,900 Mums ir pavadījuši daudz vairāk laika uz saites sarakstos, nekā mēs esam uz Ajax. 112 00:05:42,900 --> 00:05:46,160 Jums nav izmantot Ajax ar problēmu kopumu. 113 00:05:46,160 --> 00:05:48,510 Viens no galvenajiem iezīmes, kas Problēma noteikti tas bija saite sarakstus. 114 00:05:48,510 --> 00:05:50,370 Un mēs pavadījām daudz laika lekciju un apakšpunktu to izmanto. 115 00:05:50,370 --> 00:05:57,080 >> Tātad, izredzes ir saite sarakstu nāks klajā vairāk bieži vien uz viktorīnas nekā Ajax gribas. 116 00:05:57,080 --> 00:06:00,390 Vai jautājumi, kam sakars ar saiti saraksts būs vērts vairāk punktus. 117 00:06:00,390 --> 00:06:03,520 Tātad, jūs noteikti var koncentrēties un šaurs kas par lietām, kas ir vairāk 118 00:06:03,520 --> 00:06:06,720 varētu nākt klajā, jo mums ir pavadīja vairāk laika uz tiem. 119 00:06:06,720 --> 00:06:08,700 >> OK kādi citi jautājumi? 120 00:06:08,700 --> 00:06:09,890 Jā. 121 00:06:09,890 --> 00:06:13,660 >> Mērķauditorija: Vai mēs ejam pār izmantošanu anonīmas funkcijas JavaScript? 122 00:06:13,660 --> 00:06:17,140 Es esmu ir nedaudz mulsina par to. 123 00:06:17,140 --> 00:06:20,180 >> Jason Hirschhorn: Tātad JavaScript - 124 00:06:20,180 --> 00:06:24,400 Es cenšos domāt, kā es varētu uzrakstīt šo par - 125 00:06:24,400 --> 00:06:27,590 tāpēc pieņemsim patiesībā atvērt šo kodu. 126 00:06:27,590 --> 00:06:31,830 127 00:06:31,830 --> 00:06:36,030 Tātad tas ir kods, kas mums bija pagājušajā nedēļā. 128 00:06:36,030 --> 00:06:41,400 Un jūs esat redzējis šo, ja pirms bija šeit, sadaļā pagājušajā nedēļā. 129 00:06:41,400 --> 00:06:43,180 Vai esat redzējuši kaut ko līdzīgi kā to pirms tam. 130 00:06:43,180 --> 00:06:44,800 >> Bet jūs varat apskatīt šajā pirmajā rindā. 131 00:06:44,800 --> 00:06:46,950 Tas ir, kā jūs sākat - 132 00:06:46,950 --> 00:06:48,010 visi ir redzējuši to pirms tam. 133 00:06:48,010 --> 00:06:51,930 Ja jūs vēlaties, lai daži JavaScript kodu, jūs ielieciet to iekšpusē to, pieņemot, ka 134 00:06:51,930 --> 00:06:53,520 jūs izmantojat jQuery. 135 00:06:53,520 --> 00:06:56,940 Šis saka, neko nedara līdz brīdim, kad dokumenta ielādēta. 136 00:06:56,940 --> 00:06:59,940 >> Un tad, Kurts, jūs redzat tieši šeit mēs darām kaut kas līdzīgs šim - 137 00:06:59,940 --> 00:07:02,560 funkcija atvērt paren, slēgta paren. 138 00:07:02,560 --> 00:07:05,250 Tāpēc mēs ne dodot to darbotos nosaukumu. 139 00:07:05,250 --> 00:07:09,160 Mēs nebrauksim, lai definētu šo funkciju ir paredzēts darboties, un pēc tam 140 00:07:09,160 --> 00:07:10,830 to sauc ķekars reizes. 141 00:07:10,830 --> 00:07:15,140 Mēs esam tikai pasakot šo dokumentu jau notiek funkcija. 142 00:07:15,140 --> 00:07:16,690 Pāris lietas, ko darīt. 143 00:07:16,690 --> 00:07:20,670 >> Un mēs negribam tērēt laiku dodot tai nosaukumu vai saglabāt to 144 00:07:20,670 --> 00:07:21,650 nepārtrauktība. 145 00:07:21,650 --> 00:07:24,150 Mēs vienkārši vēlamies, lai palaistu dažas lietas. 146 00:07:24,150 --> 00:07:27,500 Tāpēc anonīma funkcija veida gada kalpo šim nolūkam. 147 00:07:27,500 --> 00:07:30,280 Ja jūs neesat gatavojas izmantot kaut ko atkal un atkal, tāpēc jums nav nepieciešams 148 00:07:30,280 --> 00:07:32,420 lai arī tā nosaukums - jūs vienkārši vēlas to izmantot uzreiz - 149 00:07:32,420 --> 00:07:36,720 Jūs vienkārši pateikt funkciju, lai Piemēram, šajā gadījumā, un jūs tikai 150 00:07:36,720 --> 00:07:38,280 nosakot kaut kas jūs varētu dot nosaukumu. 151 00:07:38,280 --> 00:07:40,920 >> Tāpat kā mēs varētu pull šo funkciju veikšanu un piešķir tai nosaukumu, un tad to sauc par 152 00:07:40,920 --> 00:07:41,760 darboties šeit. 153 00:07:41,760 --> 00:07:44,270 Bet mums nav nepieciešams, jo mums nav vēlas tērēt laiku dodot tai nosaukumu vai 154 00:07:44,270 --> 00:07:46,240 izšķērdēt kaut mūsu vārdu telpā. 155 00:07:46,240 --> 00:07:47,530 Un jūs redzēsiet, ka daudz. 156 00:07:47,530 --> 00:07:52,810 Piemēram, mēs redzam, ka daudz šajā kods, bet jūs esat redzējis šo pirms, kad 157 00:07:52,810 --> 00:07:54,010 Noklikšķinot uz kaut ko - 158 00:07:54,010 --> 00:07:55,980 palaist šāda veida kodu. 159 00:07:55,980 --> 00:07:59,850 >> Mēs varētu noteikt kodu, ko mēs gribam darboties, kad mēs noklikšķiniet, šajā gadījumā, 160 00:07:59,850 --> 00:08:03,450 šo ID, kā atsevišķu funkciju un tad palaist šo funkciju. 161 00:08:03,450 --> 00:08:07,940 Bet šajā gadījumā mēs esam tikai izlaižot ka soli un pārvietojas to šeit un 162 00:08:07,940 --> 00:08:10,340 tikai, lai definētu visu ka mēs vēlamies, lai notikt, un 163 00:08:10,340 --> 00:08:12,450 ne dodot tai nosaukumu. 164 00:08:12,450 --> 00:08:15,550 Kas vēl var nebūt atbildēja uz jūsu jautājumu. 165 00:08:15,550 --> 00:08:15,960 >> Mērķauditorija: Nē, tā nav. 166 00:08:15,960 --> 00:08:18,290 Es domāju, es domāju, es vienkārši nav īsti get kāpēc tas būtu 167 00:08:18,290 --> 00:08:20,800 darboties vispār, though. 168 00:08:20,800 --> 00:08:21,590 Tāpēc, ka tas nav īsti to sauc. 169 00:08:21,590 --> 00:08:23,170 Tas nav īsti vārdu. 170 00:08:23,170 --> 00:08:25,510 >> Jason Hirschhorn: Tā ir funkcija sajūta, ka tas ir virkne soļu, 171 00:08:25,510 --> 00:08:28,460 kā jūs varētu īstenot funkciju. 172 00:08:28,460 --> 00:08:29,970 Un tad tas ir iemesls, kāpēc mēs aicinām anonīmu funkciju. 173 00:08:29,970 --> 00:08:30,815 Mēs nebrauksim, lai dotu tai nosaukumu. 174 00:08:30,815 --> 00:08:33,159 Mēs nebrauksim uz atkritumiem mēģināt nosaukt, bet mēs varētu. 175 00:08:33,159 --> 00:08:34,890 >> Anonīmu funkciju, jums vienmēr var dot vārdu. 176 00:08:34,890 --> 00:08:37,620 Tā, piemēram, šo kodu šeit, mēs varētu nodot šo kodu iekšā 177 00:08:37,620 --> 00:08:39,929 funkcija un tad zvana šī funkcija šeit. 178 00:08:39,929 --> 00:08:41,600 Tā vietā, mēs sakām, mēs nebrauksim apgrūtināt ar to. 179 00:08:41,600 --> 00:08:44,390 Mēs esam tikai gatavojas rakstīt tas viss šeit. 180 00:08:44,390 --> 00:08:49,840 >> Tas ir tāpat kā reizēm, kad jūs esat rakstiski četras cilpas C - jūs guys 181 00:08:49,840 --> 00:08:51,630 esmu redzējis šo pirms - varbūt tu esi atkārtojot caur forloop 182 00:08:51,630 --> 00:08:53,090 uz i ir vienāds ar 0. 183 00:08:53,090 --> 00:08:54,830 I ir mazāks nekā strlen. 184 00:08:54,830 --> 00:08:59,520 Vai jūs iet caur kādu masīvs, jūs varat ietaupīt masīvs 185 00:08:59,520 --> 00:09:01,580 indekss i dažās mainīgo. 186 00:09:01,580 --> 00:09:02,830 Un jūs izmantojat šo mainīgo. 187 00:09:02,830 --> 00:09:06,550 Tātad jums nav nepieciešams pārrakstīt masīvs kronšteins i atkal un atkal un atkal. 188 00:09:06,550 --> 00:09:08,160 >> Un tas ir veida, piemēram, mākslīgais mainīgais. 189 00:09:08,160 --> 00:09:10,790 Tas nav kalpo daudz mērķiem, kas nav lai padarītu savu kodu nedaudz tīrāku 190 00:09:10,790 --> 00:09:12,120 un vieglāk lasīt. 191 00:09:12,120 --> 00:09:13,290 Līdzīgas funkcijas šeit. 192 00:09:13,290 --> 00:09:15,665 Tikai padara to mazliet vieglāk, bet funkcionāli nav atšķirības. 193 00:09:15,665 --> 00:09:18,620 194 00:09:18,620 --> 00:09:19,330 Tas, ka atbildi uz savu jautājumu? 195 00:09:19,330 --> 00:09:19,970 >> Mērķauditorija: Jā. 196 00:09:19,970 --> 00:09:20,720 >> Jason Hirschhorn: OK .. 197 00:09:20,720 --> 00:09:21,880 Mario? 198 00:09:21,880 --> 00:09:25,380 >> Mērķauditorija: Vakar viņi bieži likts funkcija iekavās notikumu. 199 00:09:25,380 --> 00:09:26,420 Vai tas kaut ko nozīmē? 200 00:09:26,420 --> 00:09:30,500 Vai tas ir par lietām, piemēram, ka viņi darīs 201 00:09:30,500 --> 00:09:35,100 document.ready funkcija notikumu. 202 00:09:35,100 --> 00:09:37,130 >> Jason Hirschhorn: Mēs esam redzējuši šo, un atkal, tās ir mazākas lietas, 203 00:09:37,130 --> 00:09:39,590 , iespējams, es nevēlos pavada pārāk daudz laika. 204 00:09:39,590 --> 00:09:43,200 Jo dažreiz es negribu cilvēkus get freaked, ka tie nav 205 00:09:43,200 --> 00:09:44,220 dzirdējis par šīm lietām, ka daudz. 206 00:09:44,220 --> 00:09:46,200 Bet mēs runājām mazliet par notikumu apstrādes. 207 00:09:46,200 --> 00:09:50,360 Tātad kaut kas notiek, un pēc tam šī funkcija tiek izpildīta. 208 00:09:50,360 --> 00:09:53,210 Un tad mēs arī gribam zināt daži par to, ko 209 00:09:53,210 --> 00:09:54,450 noticis šajā gadījumā. 210 00:09:54,450 --> 00:09:55,730 >> Tāpēc domāju, ka atpakaļ uz problēmu noteikt 4. 211 00:09:55,730 --> 00:09:58,390 Tas ir iespējams, vienkāršākais veids, kā saprotu, ka izcelties. 212 00:09:58,390 --> 00:09:59,740 Tur bija daži kodu - 213 00:09:59,740 --> 00:10:01,980 piemēram, pasākums varētu notikt, bet notikums var nozīmēt daudzas lietas. 214 00:10:01,980 --> 00:10:06,240 Ja varētu nozīmēt pele ir noklikšķinājuši, tas varētu nozīmēt, jūs hit bulttaustiņu, et 215 00:10:06,240 --> 00:10:07,190 tā tālāk, un tā tālāk. 216 00:10:07,190 --> 00:10:09,800 >> Bet tas viss ir saglabāts šis vispārējais lieta, ko sauc par notikumiem. 217 00:10:09,800 --> 00:10:12,340 Un tad mēs varam teikt, ir šis notikums šī lieta? 218 00:10:12,340 --> 00:10:13,640 Vai tas ir notikums šī lieta? 219 00:10:13,640 --> 00:10:15,500 Vai, kāda veida noticis ar šo notikumu? 220 00:10:15,500 --> 00:10:18,660 Tātad, tas ir iemesls, kāpēc jums izveidot, ka mainīgo tur, lai saglabātu šādas papildu informācijas 221 00:10:18,660 --> 00:10:21,420 par to, kas īsti noticis, ka jūs gatavojas vēlaties 222 00:10:21,420 --> 00:10:24,840 izmantot funkcijā. 223 00:10:24,840 --> 00:10:28,200 Bet atkal, tas ir iespējams, ir viens no mazāk svarīgas lietas, kas ir super 224 00:10:28,200 --> 00:10:29,450 iepazinušies ar. 225 00:10:29,450 --> 00:10:31,470 226 00:10:31,470 --> 00:10:36,110 >> Labi, ko citi jautājumi ir cilvēki bija, vai klupšanas akmeni viņi 227 00:10:36,110 --> 00:10:37,360 radušās pārskatīšanas laikā? 228 00:10:37,360 --> 00:10:41,260 229 00:10:41,260 --> 00:10:42,510 Mēs atpakaļ šajā sarakstā. 230 00:10:42,510 --> 00:10:52,550 231 00:10:52,550 --> 00:10:56,080 Kas par prakses viktorīnas laikā, ja cilvēki ir tie, kas jau? 232 00:10:56,080 --> 00:10:59,110 Kādas bija dažas problēmas, kas paklupu jums guys up? 233 00:10:59,110 --> 00:11:08,970 234 00:11:08,970 --> 00:11:12,720 Es zinu par to, ka pagājušā gada viktorīna bija patiešām grūti. 235 00:11:12,720 --> 00:11:15,670 >> Mērķauditorija: Vai jūs varat izskaidrot, ko SQL injekcijas uzbrukums ir? 236 00:11:15,670 --> 00:11:18,970 >> Jason Hirschhorn: Labi, lieliski. 237 00:11:18,970 --> 00:11:20,440 Tātad, mēs runājām par to mazliet. 238 00:11:20,440 --> 00:11:22,050 Tur lekciju par drošību. 239 00:11:22,050 --> 00:11:25,670 Un atkal, kā jau es minēju iepriekš, Tas ir malā. 240 00:11:25,670 --> 00:11:30,010 Bet jums būs neapmierinātas uz viktorīnas kad jūs lasīt nelielas divpunktu 241 00:11:30,010 --> 00:11:33,040 jautājums, un jūs, piemēram, ja vai es kādreiz uzzināt, ka? 242 00:11:33,040 --> 00:11:35,560 >> Visas šīs lietas šajās lekcijās ka jūs nedomāju, ka jums ir nepieciešams, lai 243 00:11:35,560 --> 00:11:38,290 zināt, vai jūs varētu notušēt, jo viņiem nebija ko darīt ar 244 00:11:38,290 --> 00:11:41,860 problēmu kopums, tie, visticamāk, nākt atkal uz viktorīnas. 245 00:11:41,860 --> 00:11:45,030 Tātad, atdzesē, jautras lietas, ko jūs vienkārši domāju, Deivids stāsta, lai jūs varētu 246 00:11:45,030 --> 00:11:49,070 patīk, viņš stāsta jums, lai jūs varētu patīk, un, lai jūs vienkārši super 247 00:11:49,070 --> 00:11:50,550 sajūsmā par mācīšanos visu ir mācīties 248 00:11:50,550 --> 00:11:51,670 par datorzinātnes. 249 00:11:51,670 --> 00:11:53,680 Šīs lietas arī nākt klajā ar viktorīnas. 250 00:11:53,680 --> 00:11:56,440 Tātad, pat šīs mazās lietas, kas nav tieši saistīti ar jūsu problēmu 251 00:11:56,440 --> 00:11:59,630 noteikt, kā jūs puiši ir iepazinušies ar no Viktorīna 0, iespējams, nāk uz augšu. 252 00:11:59,630 --> 00:12:01,530 Un tas ir labs piemērs par kaut ko. 253 00:12:01,530 --> 00:12:10,140 >> Tāpēc SQL injekcijas uzbrukumiem ir, kad jūs iegūt kādu informāciju no lietotāja un 254 00:12:10,140 --> 00:12:15,090 jūs vēlaties, lai to ievietotu tabulu, izmantojot SQL ievietot paziņojumu, bet 255 00:12:15,090 --> 00:12:17,680 nav sanitize ievadi pirms laika. 256 00:12:17,680 --> 00:12:21,560 Tātad, protams, mēs esam redzējuši SQL. 257 00:12:21,560 --> 00:12:22,810 Es vienkārši atvērt - 258 00:12:22,810 --> 00:12:25,590 259 00:12:25,590 --> 00:12:26,840 Iesim - 260 00:12:26,840 --> 00:12:31,290 261 00:12:31,290 --> 00:12:31,960 mēs iesim uz pārskatīšanu - 262 00:12:31,960 --> 00:12:35,180 Es domāju, kurš uz to? 263 00:12:35,180 --> 00:12:36,350 Es domāju, ka Samala darīju. 264 00:12:36,350 --> 00:12:39,292 Tātad, mēs varam iegūt - 265 00:12:39,292 --> 00:12:41,270 >> Mērķauditorija: Kur jūs atrast šo? 266 00:12:41,270 --> 00:12:44,990 >> Jason Hirschhorn: Tātad, ja jūs apmeklējat CS50.net, viktorīnas, un tad jūs varat 267 00:12:44,990 --> 00:12:47,170 ritinātu pāri, un saņemt slaidus No pārskata sesijas. 268 00:12:47,170 --> 00:12:49,860 Bet jūs varat redzēt, tas ir labs piemērs no SQL injekcijas uzbrukumu. 269 00:12:49,860 --> 00:12:53,690 Mēs ņemam kādu informāciju no lietotāja un tie dod mums virkni, un tad mēs 270 00:12:53,690 --> 00:12:55,780 vēlas, lai ievietotu šo string datu bāzē. 271 00:12:55,780 --> 00:12:59,780 Parasti mēs sanitize ka ieejas, kas nozīmē, ka ir daži 272 00:12:59,780 --> 00:13:01,050 rakstzīmes, kas ir bīstami. 273 00:13:01,050 --> 00:13:04,000 >> Piemēram, SQL virknes, šie citāti - 274 00:13:04,000 --> 00:13:05,000 vienu pēdiņām un pēdiņas - 275 00:13:05,000 --> 00:13:05,620 kaut ko nozīmē. 276 00:13:05,620 --> 00:13:08,380 Tie nozīmē izbeigt šo virkni šeit. 277 00:13:08,380 --> 00:13:13,090 Un tāpēc, ja lietotājs dod jums vienotu vai dubultā citāts, tie varētu būt 278 00:13:13,090 --> 00:13:18,970 mēģinot ceļojums savu SQL vaicājumu un ievietot dažas sliktas lietas tajā. 279 00:13:18,970 --> 00:13:23,130 Un, ja viņi to izdarītu, viņi varētu iegūt kontroli pār savu datu bāzi, vai darīt kādu 280 00:13:23,130 --> 00:13:24,760 lietas, ko jūs nevēlaties to darīt. 281 00:13:24,760 --> 00:13:28,300 >> Tātad, tāpēc, kad mēs SQL vaicājumi, mēs sanitize ievadi pirms 282 00:13:28,300 --> 00:13:31,090 ievietojot to datu bāzē, kas nozīmē, ka mēs aizbēgt šīs rakstzīmes. 283 00:13:31,090 --> 00:13:32,590 Mēs runājam par to, ka sekundē. 284 00:13:32,590 --> 00:13:35,820 Bet garš stāsts īss, SQL injekcijas uzbrukums ir, ja jums nav darīt, ka - 285 00:13:35,820 --> 00:13:39,760 ja Jums nav rūpēties par ieejas viņi deva jums pirms nodošanas 286 00:13:39,760 --> 00:13:46,830 datubāzi, viņi var, kā jūs redzat uz leju šeit, palaist vaicājumu, kas, patiesībā - 287 00:13:46,830 --> 00:13:52,470 viņi iegulda savu kodu uz leju šeit un Tas SELECT LINE šeit lejā izvēlēsies 288 00:13:52,470 --> 00:13:56,360 viss no galda, neatkarīgi par ko parole ir dota. 289 00:13:56,360 --> 00:13:58,960 Jo jums ir vai 1 ir vienāds ar 1. 290 00:13:58,960 --> 00:14:02,750 >> Tātad, tas ir būtībā, garš stāsts īss, veids, kā pārņemt datu bāzi. 291 00:14:02,750 --> 00:14:07,570 Jautājums, tad jums puiši ir kur p komplekti 7 jūs sanitize viss 292 00:14:07,570 --> 00:14:10,010 izejvielas, lai Jūsu SQL vaicājumu? 293 00:14:10,010 --> 00:14:11,230 Kur bija, ka pasākums notiek? 294 00:14:11,230 --> 00:14:14,150 Kur jūs novērstu SQL injekcijas uzbrukumi no notiek p noteikts 7? 295 00:14:14,150 --> 00:14:20,100 296 00:14:20,100 --> 00:14:20,490 Jā. 297 00:14:20,490 --> 00:14:21,870 >> Mērķauditorija: kapenes? 298 00:14:21,870 --> 00:14:23,120 >> Jason Hirschhorn: Tātad tas nebija kapenes. 299 00:14:23,120 --> 00:14:52,360 300 00:14:52,360 --> 00:14:55,380 Mums nav padarīt jūs darīt šo Īpaša problēma noteikt, bet tas notiek 301 00:14:55,380 --> 00:14:58,190 vaicājuma funkciju. 302 00:14:58,190 --> 00:15:00,930 Mēs faktiski wrote to you, un mēs rūpējās par 303 00:15:00,930 --> 00:15:03,040 dezinficēšana izejvielas jums. 304 00:15:03,040 --> 00:15:07,790 Bet gadu iepriekš, studentiem ir bijusi rakstīt izejvielas paši. 305 00:15:07,790 --> 00:15:10,020 P kopumu 7, daudzi no jums - 306 00:15:10,020 --> 00:15:11,270 ļaujiet man atvērt vēl vienu failu. 307 00:15:11,270 --> 00:15:18,530 308 00:15:18,530 --> 00:15:22,590 >> Tātad jūs pamanīsiet šeit daudz cilvēki, jo problēmas, kas 7, nezvana 309 00:15:22,590 --> 00:15:25,240 šī funkcija uz stīgām. 310 00:15:25,240 --> 00:15:27,880 Šī funkcija, htmlspecialchars, atkal - 311 00:15:27,880 --> 00:15:31,410 Šī virkne varētu būt dažas lietas ka HTML nozīmē kaut ko citu. 312 00:15:31,410 --> 00:15:36,160 Tāpat kā lencēm, kvadrātveida, vai leņķī kronšteins kaut ko nozīmē HTML. 313 00:15:36,160 --> 00:15:38,980 >> Un tādēļ, ja drukājat, ka, lai ekrāna vai ja jūs vienkārši paņemt to un 314 00:15:38,980 --> 00:15:42,260 izdrukāt, ka, lai jūsu HTML, kas varētu darīt kaut ko jums nav gaidīt. 315 00:15:42,260 --> 00:15:45,180 Tāpēc htmlspecialchars iet pāri visiem tiem rakstzīmes, kas ir īpaša 316 00:15:45,180 --> 00:15:47,030 tikšanās un aizbēg tos. 317 00:15:47,030 --> 00:15:51,450 Tāpēc tas izpaužas jāizdrukā kā teksts jūs vēlaties redzēt, nevis 318 00:15:51,450 --> 00:15:53,280 skrūvēšanai up jūsu HTML. 319 00:15:53,280 --> 00:15:55,040 Mēs sauc šo funkciju galvenē. 320 00:15:55,040 --> 00:15:57,390 Un daudzi cilvēki aizmirsa zvans, ka funkciju 321 00:15:57,390 --> 00:15:58,700 kods, kuru jūs rakstāt. 322 00:15:58,700 --> 00:16:03,970 >> Tā, piemēram, ja krājuma nosaukums bija leņķiekavas tajā, un tu aizmirsi 323 00:16:03,970 --> 00:16:06,675 , lai izsauktu šo funkciju, šo leņķi kronšteins varēja nometusi ko 324 00:16:06,675 --> 00:16:08,250 jūsu HTML izskatījās. 325 00:16:08,250 --> 00:16:11,810 Bet aicinot šo funkciju izplūdīs ka tik tas faktiski izdrukā, kā 326 00:16:11,810 --> 00:16:15,870 leņķiekavas un nav mest pie jūsu HTML kodu. 327 00:16:15,870 --> 00:16:18,760 >> Paša iemesla dēļ mēs esam redzējuši, dažreiz, slashes pirms dubultās pēdiņas 328 00:16:18,760 --> 00:16:22,310 printf line jo mēs nevēlamies pēdiņas uz leju virkni. 329 00:16:22,310 --> 00:16:24,050 Mēs vēlamies, lai izdrukāt tos out uz ekrāna. 330 00:16:24,050 --> 00:16:26,920 Tātad, tas viss ir tas pats iecere. 331 00:16:26,920 --> 00:16:28,260 Tas, ka atbildi uz savu jautājumu? 332 00:16:28,260 --> 00:16:31,529 333 00:16:31,529 --> 00:16:33,870 >> Mērķauditorija: Veida. 334 00:16:33,870 --> 00:16:35,300 >> Jason Hirschhorn: Vai jūs ir paveiktā darba? 335 00:16:35,300 --> 00:16:43,252 >> Mērķauditorija: Es domāju, ka SQL injekciju uzbrukums ir saistīts ar to? 336 00:16:43,252 --> 00:16:45,720 Es nesaprotu, kā divi ir saistīti. 337 00:16:45,720 --> 00:16:47,610 Kāpēc jūs darīt specialchars? 338 00:16:47,610 --> 00:16:51,200 >> Jason Hirschhorn: Labi, tāpēc SQL injekcijas uzbrukums ir tad, kad jūs injicēt 339 00:16:51,200 --> 00:16:59,180 daži ļaunprātīgu stīgas uz kāds ir programmu, un viņi vienkārši ņemt to un palaist 340 00:16:59,180 --> 00:17:01,230 SQL vaicājumu ar auklu jums deva viņiem. 341 00:17:01,230 --> 00:17:04,220 Kā jūs varat redzēt šeit lejā, ka varētu būt problemātiska. 342 00:17:04,220 --> 00:17:07,480 Tātad, kā jūs novērstu pret, kas ir Jūs lietojat savu string, ka viņi 343 00:17:07,480 --> 00:17:09,220 tu - tā tas string tieši šeit - 344 00:17:09,220 --> 00:17:11,240 un jūs sanitize to. 345 00:17:11,240 --> 00:17:14,305 Jums izvairīties no visiem lietas, kas ir potenciāli problemātiska. 346 00:17:14,305 --> 00:17:18,626 Tātad jums nav interpretēt tos kā kaut ko tas nozīmē, ka kaut kas. 347 00:17:18,626 --> 00:17:23,390 >> Un piemērs, kas ar HTML ir šī funkcija. 348 00:17:23,390 --> 00:17:26,060 Tātad, tas ir pati ideja šeit. 349 00:17:26,060 --> 00:17:27,579 Un man bija tikai parāda jums cita piemēri, kad esat 350 00:17:27,579 --> 00:17:29,030 redzējis šo ideju. 351 00:17:29,030 --> 00:17:33,913 Kā izvairīties lietotāja ievadi pirms drukāšanas tā, lai ekrāna vai nodošanas 352 00:17:33,913 --> 00:17:36,782 iekšā SQL. 353 00:17:36,782 --> 00:17:40,790 >> AUDITORIJA: Tātad, šajā gadījumā, lietotājs ir messing ar programmētājs. 354 00:17:40,790 --> 00:17:41,240 >> Jason Hirschhorn: Jā. 355 00:17:41,240 --> 00:17:44,800 Ar visiem šiem drošības uzbrukumiem, tas vienmēr vispār lietotājs, vai 356 00:17:44,800 --> 00:17:47,470 kāds, cenšas izjaukt ar jums, programmētājs. 357 00:17:47,470 --> 00:17:51,038 Un tie ir veidi, kā jūs varat novērstu pret viņiem. 358 00:17:51,038 --> 00:17:54,280 >> Mērķauditorija: Tātad man ir jautājums par hash funkcijām. 359 00:17:54,280 --> 00:17:59,340 Jo Quiz 1 no 2011, ir divi jautājumi par vienpusēju hashes. 360 00:17:59,340 --> 00:18:02,540 Un man bija tikai jautājums ko tas nozīmēja. 361 00:18:02,540 --> 00:18:03,660 >> Jason Hirschhorn: OK, kas viktorīnu? 362 00:18:03,660 --> 00:18:03,770 2011? 363 00:18:03,770 --> 00:18:04,705 >> Mērķauditorija: Jā. 364 00:18:04,705 --> 00:18:06,720 >> Mērķauditorija: Quiz 1? 365 00:18:06,720 --> 00:18:08,620 >> Mērķauditorija: [nedzirdama]. 366 00:18:08,620 --> 00:18:09,940 Tas ir tāpat kā sajaukšanai paroli. 367 00:18:09,940 --> 00:18:12,220 Tas nav liekot lietām - 368 00:18:12,220 --> 00:18:13,440 >> Jason Hirschhorn: Kāds lapa tas bija? 369 00:18:13,440 --> 00:18:15,720 >> Mērķauditorija: Es domāju, ka tas bija 9 vai 10, vai abus. 370 00:18:15,720 --> 00:18:16,720 >> Jason Hirschhorn: Labi, iet uz priekšu, Kurts. 371 00:18:16,720 --> 00:18:17,780 Jūs varat atbildēt, bet mēs skatāmies. 372 00:18:17,780 --> 00:18:19,540 >> Mērķauditorija: Es domāju, ka tas runā par sajaukšanai paroli. 373 00:18:19,540 --> 00:18:24,430 Tāpat kā, ja kāds ienāk paroli, Jūs to pārvērst šifrētu lieta. 374 00:18:24,430 --> 00:18:27,395 Tas ir paroles hash, kas ir atšķiras no hash funkciju, 375 00:18:27,395 --> 00:18:30,900 liek kaut uz hash tabulā. 376 00:18:30,900 --> 00:18:31,610 >> Jason Hirschhorn: Redzēsim. 377 00:18:31,610 --> 00:18:33,930 Ļaujiet man uzvilkt to, ko viņi sniedz kā atbildi. 378 00:18:33,930 --> 00:18:35,440 Un tad mēs staigāt pa to. 379 00:18:35,440 --> 00:18:42,430 380 00:18:42,430 --> 00:18:45,400 >> Tātad Kurts sniedza lielisku piemēru of vienvirziena hash. 381 00:18:45,400 --> 00:18:48,800 Kad mēs esam redzējuši šo pirms mēs ņem paroli un pārvērst - 382 00:18:48,800 --> 00:18:53,040 Atcerieties, ka p komplektā 7, kāds varētu ir parole, kas ir tikai parole, 383 00:18:53,040 --> 00:18:55,300 bet tad tā kļūst šifrēta daži patiešām ilgi lieta. 384 00:18:55,300 --> 00:18:59,830 Vienvirziena hash nozīmē, ka ir ļoti viegli pāriet no viena veidā uz otru, bet 385 00:18:59,830 --> 00:19:02,800 tas ir ļoti grūti aiziet no cits veids atpakaļ. 386 00:19:02,800 --> 00:19:05,230 >> Un, lai jūs zināt, kad jūs pārbaudīt cilvēku paroles problēmu 387 00:19:05,230 --> 00:19:08,820 noteikt 7, jūs varētu veikt savu - 388 00:19:08,820 --> 00:19:11,953 tā, piemēram, ka viņi gribēja mainītu savu paroli, jūs lūgt tos, 389 00:19:11,953 --> 00:19:13,130 savu veco paroli. 390 00:19:13,130 --> 00:19:13,910 Jums bija savu veco paroli. 391 00:19:13,910 --> 00:19:15,150 Jūs šifrēta to. 392 00:19:15,150 --> 00:19:19,240 Un tad salīdzina divus encryptions nevis unencrypting oriģinālu 393 00:19:19,240 --> 00:19:20,780 viens, jo tas ir patiešām grūti iet šo ceļu. 394 00:19:20,780 --> 00:19:27,070 395 00:19:27,070 --> 00:19:28,035 Jā. 396 00:19:28,035 --> 00:19:31,430 >> Mērķauditorija: Kā dziļumā darbojas mūsu izpratne par telnet ir jābūt? 397 00:19:31,430 --> 00:19:34,870 398 00:19:34,870 --> 00:19:41,360 >> Jason Hirschhorn: Ja tas tika minēts īsi lekciju, tikai īss 399 00:19:41,360 --> 00:19:43,260 izpratne. 400 00:19:43,260 --> 00:19:45,585 Atkal atpakaļ uz atbildi uz avi jautājumu - 401 00:19:45,585 --> 00:19:48,260 402 00:19:48,260 --> 00:19:50,430 jo vairāk lietas nāk uz augšu, visticamāk tas ir, jums ir jābūt super 403 00:19:50,430 --> 00:19:51,530 iepazinušies ar tiem. 404 00:19:51,530 --> 00:19:54,730 Ja viņi tikai nāk klajā ar lekciju, tas ir tikai vienā vietā. 405 00:19:54,730 --> 00:19:57,180 Bet, ja viņi nāk klajā ar lekciju, sadaļā, un problēma noteikt, tad jums 406 00:19:57,180 --> 00:19:58,710 iespējams, ir jābūt super iepazinušies ar tiem. 407 00:19:58,710 --> 00:20:01,320 408 00:20:01,320 --> 00:20:03,960 >> Tāpēc man bija jautājums, no agrāk par - 409 00:20:03,960 --> 00:20:06,950 tas bijis kritums 2010 - 410 00:20:06,950 --> 00:20:08,520 Viktorīna 1, pieņemsim uzvilkt - 411 00:20:08,520 --> 00:20:17,390 412 00:20:17,390 --> 00:20:21,790 šis jautājums par skursteņi un rindas, ko mēs darījām tērēt taisnīgu mazliet laika 413 00:20:21,790 --> 00:20:23,720 runājot par lekciju, pat lai gan mēs neesam īsti 414 00:20:23,720 --> 00:20:26,020 kādreiz hit to sadaļā. 415 00:20:26,020 --> 00:20:33,190 Tātad šis jautājums ir sniegt jums virkni Komandu un lūdz jums to, ko 416 00:20:33,190 --> 00:20:35,560 izpaužas drukāts šajā gadījumā. 417 00:20:35,560 --> 00:20:40,180 Tātad tas ir pilnīgi pamatots ir jautājums ka varētu lūgt no jums 418 00:20:40,180 --> 00:20:43,090 puiši, un tad jūs guys būtu varētu uz to atbildēt. 419 00:20:43,090 --> 00:20:50,020 >> Tātad, kāpēc nav jums apskatīt to, lai 30 sekundes, un tad, ja kāds vēlas, lai 420 00:20:50,020 --> 00:20:52,140 ierosinās atbildes uz mani, un tad mēs staigāt pa to. 421 00:20:52,140 --> 00:21:22,590 422 00:21:22,590 --> 00:21:24,235 Visas tiesības, kas ir atbilde līdz 27 jautājumu? 423 00:21:24,235 --> 00:21:31,740 424 00:21:31,740 --> 00:21:33,860 Jā. 425 00:21:33,860 --> 00:21:40,250 >> AUDITORIJA: tas ir 1, 2, 3, 3? 426 00:21:40,250 --> 00:21:40,780 >> Jason Hirschhorn: Tieši tā. 427 00:21:40,780 --> 00:21:42,570 27, ir 1, 2, 3, 3. 428 00:21:42,570 --> 00:21:44,510 Tātad, pieņemsim apskatīt to, kā mēs saņēmām to. 429 00:21:44,510 --> 00:21:48,930 >> Pirmkārt, mēs sakām, ja s nav rinda, kas izpaužas drukāts? 430 00:21:48,930 --> 00:21:53,360 Tāpēc q ir pirmais iekšā, pirmais ārā. 431 00:21:53,360 --> 00:21:54,680 Mēs esam redzējuši, ka pirms tam. 432 00:21:54,680 --> 00:21:56,820 Mēs redzējām priekšstatu par cilvēku gaida pie Apple 433 00:21:56,820 --> 00:21:58,400 Veikalu, lai nopirktu kādu produktu. 434 00:21:58,400 --> 00:22:00,900 Pirmie cilvēki ir pirmie cilvēki out. 435 00:22:00,900 --> 00:22:02,940 Pirmās lietas rindā ir pirmās lietas, kas. 436 00:22:02,940 --> 00:22:08,320 >> Tātad, ja mēs push kaut kas stājas rindā, jūs push 1, tad mēs pop 1. 437 00:22:08,320 --> 00:22:09,630 Pop nozīmē tikai izņemt. 438 00:22:09,630 --> 00:22:11,080 Šajā gadījumā, tikai ņemt kaut ko. 439 00:22:11,080 --> 00:22:12,910 Mēs izņemt pirmais lieta, kas ir 1. 440 00:22:12,910 --> 00:22:15,200 Tāpēc mēs nodot lietas, ko mēs drukāt uz leju vairāk nekā šeit. 441 00:22:15,200 --> 00:22:18,110 Tas vairs nav mūsu rindā. 442 00:22:18,110 --> 00:22:23,500 >> Tad mēs push uz 2 un 3, un mēs pop off pirmā lieta. 443 00:22:23,500 --> 00:22:25,030 Atkal, jo tas ir rinda. 444 00:22:25,030 --> 00:22:33,320 Lai mēs iegūtu 2, tad mēs liekam uz otru 3 un atkal zvanu pop. 445 00:22:33,320 --> 00:22:34,980 Mūsu 3 ir pirmais. 446 00:22:34,980 --> 00:22:40,940 >> Un tad mums bija visu ķekars citas lietas, un zvanu pop. 447 00:22:40,940 --> 00:22:43,740 Bet atkal, jo tas ir rinda, pirmais iekšā, pirmais ārā. 448 00:22:43,740 --> 00:22:45,980 Mēs izņemt pirmā lieta , kas bija kādreiz likts collas 449 00:22:45,980 --> 00:22:47,100 Tas ir mūsu 3. 450 00:22:47,100 --> 00:22:50,060 Un, šajā gadījumā, mums nav jāuztraucas par visiem tiem citas lietas. 451 00:22:50,060 --> 00:22:51,310 Tātad, tas ir, ja tas ir rinda. 452 00:22:51,310 --> 00:22:58,917 453 00:22:58,917 --> 00:23:00,167 Visus jautājumus par rindā? 454 00:23:00,167 --> 00:23:03,290 455 00:23:03,290 --> 00:23:04,040 >> Kaudze ir savādāk. 456 00:23:04,040 --> 00:23:07,782 Kas ir akronīms mums izpratnei kaudze? 457 00:23:07,782 --> 00:23:08,750 >> Mērķauditorija: pēdējais iekšā, pirmais ārā. 458 00:23:08,750 --> 00:23:10,130 >> Jason Hirschhorn: LIFO, es domāju. 459 00:23:10,130 --> 00:23:11,830 Pēdējais iekšā, pirmais ārā. 460 00:23:11,830 --> 00:23:15,630 Tāpēc mēs redzējām piemēru kaudze paplātes kādā ēdamzālē. 461 00:23:15,630 --> 00:23:17,590 Kāds trauks ir uz augšu izpaužas palielinājies. 462 00:23:17,590 --> 00:23:19,550 Un tad, ja jaunas paplātes nāk kas, viņiem likts uz augšu. 463 00:23:19,550 --> 00:23:21,070 Un tad kāds ir uz top izpaužas palielinājies. 464 00:23:21,070 --> 00:23:24,010 Tātad tie paplātes uz apakšējā varenību tur palikt awhile. 465 00:23:24,010 --> 00:23:28,480 >> Tādā gadījumā atkal, mēs izdarīt šo out. 466 00:23:28,480 --> 00:23:31,770 Mēs push uz vienu, tāpēc viens ir pirmais pēc kārtas. 467 00:23:31,770 --> 00:23:32,790 Un mēs pop kaut off. 468 00:23:32,790 --> 00:23:37,280 Un tur ir tikai viena lieta, kas tur, tāpēc mēs virzāmies 1 leju šeit. 469 00:23:37,280 --> 00:23:41,940 Tad mēs liekam uz 2 un 3 mēs pop kaut off. 470 00:23:41,940 --> 00:23:43,650 >> Bet atkal, jo tas ir rinda - 471 00:23:43,650 --> 00:23:45,010 vai tas ir kaudze, nevis - 472 00:23:45,010 --> 00:23:47,480 mēs kāda bija pēdējā. 473 00:23:47,480 --> 00:23:49,300 Kāds ir pēdējais nāk pirmās. 474 00:23:49,300 --> 00:23:50,890 Un 3 ir pēdējais. 475 00:23:50,890 --> 00:23:56,110 Tāpēc mēs uzdodam 3 tur lejā, tad mēs liekam uz vēl 3, un mēs 476 00:23:56,110 --> 00:23:57,360 atkal pop kaut ko. 477 00:23:57,360 --> 00:23:59,990 478 00:23:59,990 --> 00:24:05,710 Visbeidzot, mēs laistas 4, 5, 6 un 7, un šeit mēs pop. 479 00:24:05,710 --> 00:24:09,060 Un tāpēc, ka tas ir kaudze, mēs kāds tika likts pagājušā un rakstīt 480 00:24:09,060 --> 00:24:10,240 kas noteikti šeit. 481 00:24:10,240 --> 00:24:14,256 Tāpēc mēs galu galā ar 1, 3, 3, 7. 482 00:24:14,256 --> 00:24:17,380 483 00:24:17,380 --> 00:24:21,380 Vai kāds ir kādi jautājumi par skursteņi un rindas, vai šis piemērs? 484 00:24:21,380 --> 00:24:27,540 485 00:24:27,540 --> 00:24:29,030 >> OK. 486 00:24:29,030 --> 00:24:30,440 Iesim atpakaļ uz sarakstu tēmām. 487 00:24:30,440 --> 00:24:32,510 Ne, ka veidā, šādā veidā. 488 00:24:32,510 --> 00:24:34,280 Kādi citi jautājumi, cilvēki ir? 489 00:24:34,280 --> 00:24:37,550 490 00:24:37,550 --> 00:24:39,480 >> Mērķauditorija: Es nezinu, cik svarīgi tas ir, bet man bija sajaukt ar 491 00:24:39,480 --> 00:24:43,550 starpība starp dažādiem valodas, piemēram, atzīmes, kas apkopota, 492 00:24:43,550 --> 00:24:45,980 interpretēts. 493 00:24:45,980 --> 00:24:46,750 >> Jason Hirschhorn: Tas ir labs jautājums. 494 00:24:46,750 --> 00:24:50,500 Es domāju, ka ir diezgan svarīgi, tāpēc iesim pār to ātri. 495 00:24:50,500 --> 00:24:56,850 Lielās valodas, mēs esam redzējuši līdz šim ir C, PHP un JavaScript, runājot 496 00:24:56,850 --> 00:24:58,330 programmēšanas valodām. 497 00:24:58,330 --> 00:25:01,060 HTML, kā jūs minējāt, nav programmēšanas valodu. 498 00:25:01,060 --> 00:25:02,260 Tas ir iezīmēšanas valoda. 499 00:25:02,260 --> 00:25:05,700 Un tad mums ir CSS, kas ir arī nav programmēšanas valoda. 500 00:25:05,700 --> 00:25:10,330 >> Mēs esam redzējuši SQL, kas nav programmēšanas valodu, vai nu. 501 00:25:10,330 --> 00:25:15,695 Tāpēc SQL ļauj jums rakstīt vaicājumus datubāzē. 502 00:25:15,695 --> 00:25:18,370 503 00:25:18,370 --> 00:25:20,140 HTML ir iezīmēšanas valoda. 504 00:25:20,140 --> 00:25:22,570 Tas nosaka, kā lietas tiek strukturēti. 505 00:25:22,570 --> 00:25:26,250 Un CSS ļauj jums pieskaņot lietas. 506 00:25:26,250 --> 00:25:28,520 Tas ir iespējams, cik lielā mērā par to, ko jūs ir jāzina par šiem trim. 507 00:25:28,520 --> 00:25:32,920 Bet tas ir vairāk interesanti skaitlis no starpības starp C, PHP, 508 00:25:32,920 --> 00:25:34,320 un JavaScript. 509 00:25:34,320 --> 00:25:37,900 >> Tātad viena no lielākajām atšķirībām, kā jūs minējāt, ir tas, kā viņi 510 00:25:37,900 --> 00:25:40,550 apkopoti, vai kāds ekvivalents ir. 511 00:25:40,550 --> 00:25:42,580 Tāpēc C tiek apkopota. 512 00:25:42,580 --> 00:25:43,950 Mēs vienmēr palaist kompilatoru. 513 00:25:43,950 --> 00:25:51,100 Un tad, kad ir jūsu kļūdas palaižot C kompilatoru? 514 00:25:51,100 --> 00:25:55,740 Kur tas parādīs Kļūdas jūsu kodu? 515 00:25:55,740 --> 00:25:57,860 Kā jūs zināt, tur ir kļūda savu kodu C? 516 00:25:57,860 --> 00:25:58,770 >> Mērķauditorija: Tas parāda, terminālī. 517 00:25:58,770 --> 00:26:00,410 >> Jason Hirschhorn: Tas parāda jums termināls, kā jūs apkopojot. 518 00:26:00,410 --> 00:26:02,620 Un, ja ir kļūdas, tā nav reāli sastādīt to. 519 00:26:02,620 --> 00:26:04,830 Tātad, jūs zināt, ka ir kļūdas Right prom, pirms laika, pirms jums 520 00:26:04,830 --> 00:26:06,050 pat palaist savu kodu. 521 00:26:06,050 --> 00:26:10,010 >> Protams, jūs varētu vadīt savu kodu un saņemt segmentāciju vaina, bet tas bija 522 00:26:10,010 --> 00:26:12,350 iespējams, tāpēc, ka jūs daži dumjš loģika lieta. 523 00:26:12,350 --> 00:26:15,770 Bet jūsu kodu ar tehniski visu pareizi un varētu darboties. 524 00:26:15,770 --> 00:26:18,210 Tāpēc C kods tiek apkopota pirms laika. 525 00:26:18,210 --> 00:26:19,760 Kas par PHP kodu? 526 00:26:19,760 --> 00:26:21,430 Kur bija kļūdas jūsu PHP kodu? 527 00:26:21,430 --> 00:26:23,170 Kā jūs zināt, ka jums ir kļūdas savu PHP kodu? 528 00:26:23,170 --> 00:26:26,038 529 00:26:26,038 --> 00:26:28,430 >> Mērķauditorija: Run laiks? 530 00:26:28,430 --> 00:26:31,230 >> Jason Hirschhorn: Jā, ja jūs varētu palaist to, jūs varētu palaist 531 00:26:31,230 --> 00:26:32,180 PHP kodu muguras. 532 00:26:32,180 --> 00:26:33,300 Un tad jūs varētu parādīt ekrānu. 533 00:26:33,300 --> 00:26:35,260 Jūs varētu redzēt dažas lietas uz augšu, bet tad jūs varētu redzēt, piemēram, daži 534 00:26:35,260 --> 00:26:36,710 oranžs, neglīts galda. 535 00:26:36,710 --> 00:26:41,420 Un tas dos jums līniju skaitu un teiksim, blah, blah, blah, šī stuff 536 00:26:41,420 --> 00:26:42,400 nestrādāja. 537 00:26:42,400 --> 00:26:48,730 >> Tāpēc PHP interpretē pozīcijai un izpilda serverī. 538 00:26:48,730 --> 00:26:52,380 Un tad rezultāts ir nosūtīja pār jums. 539 00:26:52,380 --> 00:26:53,340 Lieliski. 540 00:26:53,340 --> 00:26:56,410 Izpilda servera pozīcijai un pēc tam to nosūta pa jums. 541 00:26:56,410 --> 00:26:59,010 Un, ja tur ir kļūda, tas būs sūtīt Jūs kļūdas, bet jūs varētu būt 542 00:26:59,010 --> 00:27:00,400 gotten daži sīkumi pirms laika. 543 00:27:00,400 --> 00:27:02,730 Tāpēc daži no tā varētu būt strādājuši, bet vēlāk, daži sīkumi var nebūt 544 00:27:02,730 --> 00:27:03,890 nav strādājuši. 545 00:27:03,890 --> 00:27:04,600 >> Kas par JavaScript? 546 00:27:04,600 --> 00:27:06,065 Kur jūs redzat JavaScript kļūdas? 547 00:27:06,065 --> 00:27:10,860 548 00:27:10,860 --> 00:27:12,870 P noteikts 8, kad jums kļūda, kā jūs zināt? 549 00:27:12,870 --> 00:27:13,710 Kur tad tas parādās? 550 00:27:13,710 --> 00:27:15,900 >> Mērķauditorija: In konsole, apakšā. 551 00:27:15,900 --> 00:27:17,650 >> Jason Hirschhorn: In konsole, uz grunts. 552 00:27:17,650 --> 00:27:20,160 Tas arī dos jums līniju skaits, un tas būtu 553 00:27:20,160 --> 00:27:21,330 parādās apakšā. 554 00:27:21,330 --> 00:27:24,320 Un JavaScript nav izpildīts serverī. 555 00:27:24,320 --> 00:27:27,800 JavaScript tika nosūtīts uz jūsu datora, un tad, kad tas bija laiks, lai palaistu 556 00:27:27,800 --> 00:27:31,670 JavaScript, JavaScript bija vada pozīcijai par 557 00:27:31,670 --> 00:27:33,410 klients, jūsu pusē. 558 00:27:33,410 --> 00:27:35,570 Ne serveris, klienta pusē. 559 00:27:35,570 --> 00:27:37,690 >> Un tāpat, tas bija vada pozīcijai. 560 00:27:37,690 --> 00:27:40,630 Un tad, kad jūs saņemsiet kļūdas, tas parādās apakšā. 561 00:27:40,630 --> 00:27:44,580 Līdzīgi kā PHP, daži no tā varētu izpildīt, un tad jūs varētu saņemt 562 00:27:44,580 --> 00:27:46,310 kļūda vēlāk. 563 00:27:46,310 --> 00:27:49,910 >> Arī nedaudz atšķirībā no PHP, ja jums JavaScript kļūda - 564 00:27:49,910 --> 00:27:52,780 saka, jums nav darīt to tiesības kods brīdinājumu kastē - 565 00:27:52,780 --> 00:27:55,800 Jūs varētu skriet savu programmu. 566 00:27:55,800 --> 00:27:58,180 Trauksmes lodziņš nevarētu strādāt, bet jūsu programma būtu labi. 567 00:27:58,180 --> 00:28:00,490 Tikai varbūt šī funkcija varētu neizdoties. 568 00:28:00,490 --> 00:28:02,610 >> Tātad tur ir daži no lielākajiem atšķirības attiecībā uz to, kā šīs 569 00:28:02,610 --> 00:28:09,230 valodām, vai arī kā programmēšanas kodu Rakstot faktiski novērtēti. 570 00:28:09,230 --> 00:28:11,970 Ir arī citas atšķirības noteikumi - lielākā atšķirība 571 00:28:11,970 --> 00:28:15,590 mēs esam redzējuši gan mainīgo lielumu dažādās valodās. 572 00:28:15,590 --> 00:28:19,660 Tātad, var kāds sniegt man atšķirība starp mainīgajiem 573 00:28:19,660 --> 00:28:20,910 trijās valodās? 574 00:28:20,910 --> 00:28:24,802 575 00:28:24,802 --> 00:28:25,770 Jā. 576 00:28:25,770 --> 00:28:27,130 >> Mērķauditorija: In C, viņi stingri drukāti. 577 00:28:27,130 --> 00:28:28,550 Ar pārējiem diviem, viņi brīvi drukāti. 578 00:28:28,550 --> 00:28:30,040 >> Jason Hirschhorn: Un Ko tas nozīmē? 579 00:28:30,040 --> 00:28:31,775 >> Mērķauditorija: Ka C, jums ir atzīt mainīgā tips, kad 580 00:28:31,775 --> 00:28:36,140 jūs deklarēt mainīgo, piemēram interbool vai char. 581 00:28:36,140 --> 00:28:36,990 >> Jason Hirschhorn: Excellent. 582 00:28:36,990 --> 00:28:39,780 C, mēs vienmēr bija likt tipa mainīgo. 583 00:28:39,780 --> 00:28:41,360 Un mēs nevarējām īsti sajaukt veidiem. 584 00:28:41,360 --> 00:28:45,750 Jūs nevar darīt veselam skaitlim plus virkne. 585 00:28:45,750 --> 00:28:48,760 Bet kā mēs esam redzējuši šīs citas valodas, jūs faktiski var sajaukt veidiem, 586 00:28:48,760 --> 00:28:51,230 un jūs nekad tiešām ir jāsniedz kaut tips, jebkad. 587 00:28:51,230 --> 00:28:53,905 >> Tātad, kā mēs zinām, viss ir mainīgie PHP un JavaScript? 588 00:28:53,905 --> 00:28:57,120 589 00:28:57,120 --> 00:28:58,685 >> Mērķauditorija: PHP, viņi sāk ar dolāra zīmi. 590 00:28:58,685 --> 00:29:00,810 JavaScript, kad jums paziņot, viņiem, jums ir bārs. 591 00:29:00,810 --> 00:29:01,760 >> Jason Hirschhorn: Right. 592 00:29:01,760 --> 00:29:03,535 Tātad PHP, viņi sāk ar dolāra zīmi. 593 00:29:03,535 --> 00:29:06,300 JavaScript, viņiem ir bārs, lai gan dažreiz tie nav faktiski 594 00:29:06,300 --> 00:29:07,520 ir jābūt bar. 595 00:29:07,520 --> 00:29:09,240 Bet tas ir pareizi. 596 00:29:09,240 --> 00:29:13,300 >> Tā ka ir liela atšķirība starp mainīgajiem. 597 00:29:13,300 --> 00:29:16,140 Es domāju, ka tie, iespējams, pie top no manas galvas, divi lielākie 598 00:29:16,140 --> 00:29:19,250 Atšķirības starp šiem trīs valodas. 599 00:29:19,250 --> 00:29:20,594 Bet, jā. 600 00:29:20,594 --> 00:29:24,720 >> Mērķauditorija: Un joma C mainīgo ir tikai cirtaini bikšturi, 601 00:29:24,720 --> 00:29:27,760 kur citi tiem, tas ir tāpat kā, tas nomirst, ja tas ir tikai funkciju, 602 00:29:27,760 --> 00:29:29,650 bet citādi, it's - 603 00:29:29,650 --> 00:29:30,240 >> Jason Hirschhorn: Right. 604 00:29:30,240 --> 00:29:36,780 Tā darbības joma ir nedaudz atšķirīga C. Kā Jūs atceraties, cirtaini bikšturi noteikt 605 00:29:36,780 --> 00:29:37,710 joma mainīgajiem. 606 00:29:37,710 --> 00:29:41,680 Tātad, ja tas ir noteikts iekšā, ja nosacījums, kas ir iekšā, lai cilpas, 607 00:29:41,680 --> 00:29:44,290 mainīgais eksistē tikai tur. 608 00:29:44,290 --> 00:29:47,760 >> JavaScript, ja mainīgais lielums ir definēts iekšpusē, ja nosacījums - 609 00:29:47,760 --> 00:29:50,750 iekšā cilpa - tas būs pastāv šī funkcija, bet tas neeksistē 610 00:29:50,750 --> 00:29:52,330 ārpus minētās funkcijas. 611 00:29:52,330 --> 00:29:59,250 Tā darbības joma ir nedaudz elastīgāku JavaScript un PHP. 612 00:29:59,250 --> 00:30:00,500 Ka atbildēt uz jautājumu? 613 00:30:00,500 --> 00:30:03,110 614 00:30:03,110 --> 00:30:04,635 OK, kādi citi jautājumi? 615 00:30:04,635 --> 00:30:07,260 616 00:30:07,260 --> 00:30:08,865 Mēs varam darīt vēl četras minūtes jautājumu, tad 617 00:30:08,865 --> 00:30:10,740 mēs lēkt kodēšanas. 618 00:30:10,740 --> 00:30:12,645 >> Mērķauditorija: Vai mēs ejam uz Ajax un runāt par to, kas tas ir? 619 00:30:12,645 --> 00:30:15,670 620 00:30:15,670 --> 00:30:17,800 >> Jason Hirschhorn: Runā ar Avi pēc. 621 00:30:17,800 --> 00:30:19,170 Viņš lūdza šo jautājumu iepriekš. 622 00:30:19,170 --> 00:30:19,630 >> Mērķauditorija: Mana slikti. 623 00:30:19,630 --> 00:30:20,880 >> Jason Hirschhorn: Neraizējieties. 624 00:30:20,880 --> 00:30:22,740 625 00:30:22,740 --> 00:30:24,290 >> Mērķauditorija: Kas tieši ir JSON? 626 00:30:24,290 --> 00:30:28,360 627 00:30:28,360 --> 00:30:28,900 >> Jason Hirschhorn: Kas ir JSON? 628 00:30:28,900 --> 00:30:29,930 Kāds ir jūsu jautājums? 629 00:30:29,930 --> 00:30:31,350 >> Mērķauditorija: Tikai ļoti ātri, starpība starp 630 00:30:31,350 --> 00:30:32,870 izdrukāt un atbalss PHP. 631 00:30:32,870 --> 00:30:36,200 632 00:30:36,200 --> 00:30:38,490 >> Jason Hirschhorn: Kāpēc jūs google atšķirība starp druku un atbalss? 633 00:30:38,490 --> 00:30:40,670 Neliela atšķirība. 634 00:30:40,670 --> 00:30:42,020 Ne, ka liels ir galā. 635 00:30:42,020 --> 00:30:44,960 Bet jums noteikti vajadzētu google to, un ka došu jums labu atbildi. 636 00:30:44,960 --> 00:30:46,910 >> JSON, iespējams lielāks par darījumu. 637 00:30:46,910 --> 00:30:49,300 Stendi JavaScript Object notāciju. 638 00:30:49,300 --> 00:30:51,865 Un, kad mēs esam redzējuši JSON tiek izmantota? 639 00:30:51,865 --> 00:30:55,110 640 00:30:55,110 --> 00:30:55,900 Ja esat redzējuši - 641 00:30:55,900 --> 00:30:57,400 kāpēc jūs pat zināt vārdu JSON? 642 00:30:57,400 --> 00:30:59,140 Ja tu esi redzējis? 643 00:30:59,140 --> 00:31:02,200 >> Mērķauditorija: Kad mēs bijām kļūst akciju kotējumus par finansēm. 644 00:31:02,200 --> 00:31:02,690 >> Jason Hirschhorn: Tātad jūs redzēja tas, kad jums bija iegūt 645 00:31:02,690 --> 00:31:04,830 akciju kotējumus par finansēm. 646 00:31:04,830 --> 00:31:07,340 Un kāpēc jūs to redzat? 647 00:31:07,340 --> 00:31:09,000 >> Mērķauditorija: Kad mēs bijām ielādi visa informācija, kas 648 00:31:09,000 --> 00:31:10,400 nāca šajā formātā. 649 00:31:10,400 --> 00:31:11,700 >> Jason Hirschhorn: Tātad jūs varētu saņemt - 650 00:31:11,700 --> 00:31:12,540 yeah. 651 00:31:12,540 --> 00:31:13,020 Iet uz priekšu. 652 00:31:13,020 --> 00:31:15,210 >> Mērķauditorija: [dzirdams] informācija no objekta? 653 00:31:15,210 --> 00:31:17,170 >> Jason Hirschhorn: Abi no tiem kopā ir atbilde 654 00:31:17,170 --> 00:31:18,100 mēs meklējam. 655 00:31:18,100 --> 00:31:21,240 Jūs vēlaties informāciju šo citu mājas lapā. 656 00:31:21,240 --> 00:31:23,790 Un jūs gribētu cerēt, ka tad, kad jūs esat iegūt šo informāciju, tas būtu 657 00:31:23,790 --> 00:31:26,720 iesniegts jums dažu veidu standartizētu formātu. 658 00:31:26,720 --> 00:31:29,530 >> Ikviens ir iespējams, ir iepazinušies ar komatiem atdalītas vērtības. 659 00:31:29,530 --> 00:31:32,970 Jūs varat eksportēt Excel izklājlapu vai jebkāda veida izklājlapu kā sarakstu 660 00:31:32,970 --> 00:31:34,540 komatu atdalītas vērtības. 661 00:31:34,540 --> 00:31:37,370 Un komatus sadalīt visu dažādās jomās. 662 00:31:37,370 --> 00:31:38,780 JavaScript Object Apzīmējumi - 663 00:31:38,780 --> 00:31:39,440 JSON - 664 00:31:39,440 --> 00:31:43,540 ir cita veida standartizētas izkārtojums lietām. 665 00:31:43,540 --> 00:31:49,010 Un tas bieži vien ir, kā mēs iegūtu informācija no mūsu Ajax vaicājumiem. 666 00:31:49,010 --> 00:31:51,770 >> Tātad šajā gadījumā, mēs saņēmām to no Yahoo vietā. 667 00:31:51,770 --> 00:31:53,600 Viņi atgriežas lietas mums ar JSON objektu. 668 00:31:53,600 --> 00:31:56,790 Un tad mēs zinām, ka tas ir standartu, kas tas ir 669 00:31:56,790 --> 00:31:57,250 gatavojas izskatās. 670 00:31:57,250 --> 00:32:00,760 Tātad, mēs varam atkārtot, izmantojot masīvu kas ir atgriezies pie mums, masīvs 671 00:32:00,760 --> 00:32:03,180 objekti, kas atgriezās pie mums. 672 00:32:03,180 --> 00:32:07,770 >> Mums, iespējams, ir nepieciešams zināt, atslēgas, bet tie parasti dod jums 673 00:32:07,770 --> 00:32:11,370 dokumentācija mājas lapā, kad ienesat dažas JSON 674 00:32:11,370 --> 00:32:12,170 notācija par viņiem. 675 00:32:12,170 --> 00:32:16,940 Tāpat jūs varat JSON šifrēt objektu. 676 00:32:16,940 --> 00:32:19,900 Tātad tur ir funkcija JSON uzsvērt šifrēt. 677 00:32:19,900 --> 00:32:22,970 Un lai jūs varētu veikt objektu, kas Jūs esat izveidojis, JSON šifrēt to un 678 00:32:22,970 --> 00:32:26,390 dot kaut ko cits, ja vēlaties. 679 00:32:26,390 --> 00:32:30,770 Un JSON atšifrēt arī pastāv Līdzīgs mērķis, vai 680 00:32:30,770 --> 00:32:31,780 pretī mērķim. 681 00:32:31,780 --> 00:32:36,570 >> Mērķauditorija: Vai mums ir nepieciešams zināt kodēšanas par hash tabulas un mēģina? 682 00:32:36,570 --> 00:32:40,300 Vai arī mēs vienkārši nepieciešams, lai izprastu kā viņi izmanto, konceptuāli? 683 00:32:40,300 --> 00:32:44,570 >> Jason Hirschhorn: Tātad, paaugstināt savu roku ja jūs hash tabulu p noteikts 4 684 00:32:44,570 --> 00:32:46,920 ar saiti sarakstu. 685 00:32:46,920 --> 00:32:47,960 Vai p noteikts 5. 686 00:32:47,960 --> 00:32:49,060 Tāpēc, ka bija lielākā daļa cilvēku. 687 00:32:49,060 --> 00:32:50,390 P noteikts 5, 6, kas zina. 688 00:32:50,390 --> 00:32:51,240 Sen. 689 00:32:51,240 --> 00:32:54,140 >> Tāpēc lielākā daļa no jums nebija hash tabulas ar saiti sarakstiem. 690 00:32:54,140 --> 00:32:56,525 Un tāpēc, ka tas ir iespējams, vairāk kopēja pieeja, un tāpēc, ka mēs pavadījām 691 00:32:56,525 --> 00:32:59,460 daudz laika darot saite sarakstus un hash tabulas, jums, iespējams, būs 692 00:32:59,460 --> 00:33:02,600 diezgan pazīstams ar to, kā kodu hash tabulu un saite sarakstu. 693 00:33:02,600 --> 00:33:05,060 >> Un, ja jūs domājat, ka atpakaļ uz šo problēmu uzstādīts, tas nav īsti 694 00:33:05,060 --> 00:33:06,410 tik grūti, kā jūs gaidīts. 695 00:33:06,410 --> 00:33:08,120 Un tur bija daudz mazāk kods, nekā jūs gaidīts. 696 00:33:08,120 --> 00:33:11,150 697 00:33:11,150 --> 00:33:14,650 Es teiktu, ka jums vajadzētu zināt, kā kodu hash tabulu vai saite sarakstu. 698 00:33:14,650 --> 00:33:17,010 Ne ka jūs lūgt, ka, obligāti, bet jums vajadzētu 699 00:33:17,010 --> 00:33:19,730 noteikti zināt, ka. 700 00:33:19,730 --> 00:33:21,860 >> Tāpat, ja jūs meklēt, izmantojot pagātnes viktorīnas, ir bijuši daudz 701 00:33:21,860 --> 00:33:26,450 jautājumi par rakstot funkcijas saite saraksti vai divkārt saistīti saraksti. 702 00:33:26,450 --> 00:33:28,370 , Kas, šķiet, nāk klajā katru gadu. 703 00:33:28,370 --> 00:33:31,940 Tiesības ievietot uz saites sarakstā, tiesības izdzēst no saiti sarakstā ar peles labo ievietot 704 00:33:31,940 --> 00:33:33,610 par divkārt saistīts saraksts, un tā tālāk. 705 00:33:33,610 --> 00:33:36,170 Tāpēc, ka es jūtos diezgan komfortabli sakot, jums vajadzētu zināt, ka. 706 00:33:36,170 --> 00:33:40,600 >> Uz mēģinājumu, es teiktu, ka jums vajadzētu noteikti zināt, kā tā darbojas, un varbūt 707 00:33:40,600 --> 00:33:43,570 sniegt dažas pseudocode cik ar kodu, un noteikt to uz augšu. 708 00:33:43,570 --> 00:33:45,600 Bet tas nebūtu sliktākais lieta pasaule, ja jūs nezināt, kā to 709 00:33:45,600 --> 00:33:48,870 kodēt to C. Tas būtu lieliski, ja jums zināja, kā ar kodu to C, bet es domāju, ka 710 00:33:48,870 --> 00:33:52,516 iespējams pseudocode par izmēģināt būtu ir visvairāk jums būtu nepieciešams 711 00:33:52,516 --> 00:33:53,270 zināt par mēģināt. 712 00:33:53,270 --> 00:33:53,930 >> Mērķauditorija: Extra kredīts? 713 00:33:53,930 --> 00:33:58,290 >> Jason Hirschhorn: Un pats ar, ja mēs iedziļināties bināro meklēšanas koku, jūs varētu 714 00:33:58,290 --> 00:34:02,320 vajag - un jūs esat redzējuši agrāk, mēs esam darījuši daudz - jūs zināt, kā 715 00:34:02,320 --> 00:34:03,380 bināro meklēšanas koku darbi. 716 00:34:03,380 --> 00:34:07,150 Jums vajadzētu, iespējams, varēs iestatīt vienu izveidota pseido kodu. 717 00:34:07,150 --> 00:34:10,510 Bet tāpēc, ka lielākā daļa cilvēku nav jādara, kas par problēmu 718 00:34:10,510 --> 00:34:13,880 komplekts, es teiktu, ka tas ir iespējams, ir mazāk svarīgi, ka jūs zināt, kā kodu 719 00:34:13,880 --> 00:34:17,380 un izveidot koku, piemēram, ka. 720 00:34:17,380 --> 00:34:19,679 >> Kādi citi jautājumi? 721 00:34:19,679 --> 00:34:23,234 Arī mēs varam uzdot viņiem visu kā mums iet cauri dažas problēmas. 722 00:34:23,234 --> 00:34:27,170 Labi, mēs ejam, lai pārvietotos tālāk. 723 00:34:27,170 --> 00:34:28,230 Izlaist šo slaidu tagad. 724 00:34:28,230 --> 00:34:32,449 >> Runājot koku, kas ir pirmais Jautājums man ir par jums puiši. 725 00:34:32,449 --> 00:34:34,270 Jo šī ir problēma. 726 00:34:34,270 --> 00:34:37,380 Es teiktu, ka tas ir ļoti iespējams, jūs iegūt problēmu, piemēram, šo jūsu viktorīnas 727 00:34:37,380 --> 00:34:43,659 lūdzot jums kodu kaut kāda ieliktni veidu, dzēst, meklēt, lai viena veida 728 00:34:43,659 --> 00:34:45,270 Datu struktūra, mēs esam redzējuši. 729 00:34:45,270 --> 00:34:47,719 >> Kas nāk klajā katru gadu, un mēs pavadījām Daudz laika otrajā pusē, šajā 730 00:34:47,719 --> 00:34:50,270 semestris iet pa šo datu tipu. 731 00:34:50,270 --> 00:34:54,170 Tātad tagad, es esmu definējis mezglu bināro meklēšanas koku. 732 00:34:54,170 --> 00:34:58,490 Un tas, ko es gribētu, lai jūs to darīt, ir dots bināro meklēšanas koku, kas sākas 733 00:34:58,490 --> 00:35:05,450 Šajā mezglā zvaigžņu saknes, pabeigt īstenošana zem funkcijas, 734 00:35:05,450 --> 00:35:07,430 kas notiek, find funkcija. 735 00:35:07,430 --> 00:35:09,260 Un darīt to ar un bez recursions. 736 00:35:09,260 --> 00:35:10,860 >> Tāpēc es gribu, lai jūs rakstīt divas funkcijas. 737 00:35:10,860 --> 00:35:14,310 Viens dara to ar recursion, vienu darot to bez rekursijas. 738 00:35:14,310 --> 00:35:18,050 Un nevajag domāt, ka saknes būs ne-null. 739 00:35:18,050 --> 00:35:21,790 Tāpēc mēs meklējam skaitlim i koks sākot no saknes, un mums ir nepieciešams 740 00:35:21,790 --> 00:35:25,280 rakstīt šo rekursīvi un iteratīvi. 741 00:35:25,280 --> 00:35:26,300 Jā. 742 00:35:26,300 --> 00:35:29,730 >> Mērķauditorija: Tātad jūs vēlaties, lai mēs atgriezties true ja mums liekas, un false, ja mēs 743 00:35:29,730 --> 00:35:30,480 nav atrast. 744 00:35:30,480 --> 00:35:32,160 >> Jason Hirschhorn: Kā jūs zināt? 745 00:35:32,160 --> 00:35:33,100 Kā jūs zināt, ka? 746 00:35:33,100 --> 00:35:36,500 >> Mērķauditorija: Es jautāju pirmo reizi, bet es biju pieņemot, ka tā saka bool at 747 00:35:36,500 --> 00:35:37,490 sākums funkcijas. 748 00:35:37,490 --> 00:35:37,880 >> Jason Hirschhorn: Right. 749 00:35:37,880 --> 00:35:41,020 Tajā teikts bool, tāpēc man nav pat nepieciešams, lai pateikt, ko es ceru, ka jūs atgriezties 750 00:35:41,020 --> 00:35:41,350 jo tā saka labi tur. 751 00:35:41,350 --> 00:35:42,280 Bet tas ir labi. 752 00:35:42,280 --> 00:35:43,510 Atgriešanās, patiess vai nepatiess. 753 00:35:43,510 --> 00:35:47,630 >> Tātad, pirms jūs sākat, es ieteiktu, Ja Jums ir svešs ar 754 00:35:47,630 --> 00:35:51,300 bināro meklēšanas koku, ātri zīmēšanas priekšstatu par to, lai saņemtu savu 755 00:35:51,300 --> 00:35:51,750 izpratne, labi. 756 00:35:51,750 --> 00:35:54,720 Tas arī palīdzēs jums rakstot jūsu kods un tā pārbaudi. 757 00:35:54,720 --> 00:35:57,830 Atkal, jums arī nav, ka daudz laiks viktorīnas darīt visas lietas 758 00:35:57,830 --> 00:35:59,030 , ko mēs lūdzam, lai jūs darīt. 759 00:35:59,030 --> 00:36:02,350 Lai rakstot pseido kodu ir ļoti noderīga. 760 00:36:02,350 --> 00:36:05,310 >> Un mēs parasti sniedz par - 761 00:36:05,310 --> 00:36:06,820 ja pseudocode ir pilnīgi pareizi, tas ir 762 00:36:06,820 --> 00:36:08,910 parasti 50% uz jautājumu. 763 00:36:08,910 --> 00:36:11,410 Tātad, tas nav grūti un ātri noteikumu, bet, ja Jums tikai rakstīt pseudocode, un tas ir 764 00:36:11,410 --> 00:36:13,460 pareizs, tas ir parasti 50%. 765 00:36:13,460 --> 00:36:14,970 Tāpēc es vienmēr iesaku - 766 00:36:14,970 --> 00:36:16,870 ja jūs spiež laiks, vai pat tad, ja jūs vienkārši mēģina izdomāt it out - 767 00:36:16,870 --> 00:36:18,290 sākot ar pseudocode. 768 00:36:18,290 --> 00:36:24,840 Un visbeidzot, ja jūs varētu uzrakstīt šo all in C, tas būtu fantastiski. 769 00:36:24,840 --> 00:36:29,010 >> Tātad, pieņemsim trīs minūtes strādāt ar šo programmu. 770 00:36:29,010 --> 00:36:33,120 Un tad mēs rakstīt pseudocode to tikai vienu reizi, un pēc tam 771 00:36:33,120 --> 00:36:35,455 Mēs ejam, lai kodu to rekursīvi un tad iteratīvi. 772 00:36:35,455 --> 00:37:28,720 773 00:37:28,720 --> 00:37:30,760 >> Ja jums ir kādi jautājumi, droši bezmaksas paceliet roku. 774 00:37:30,760 --> 00:37:34,270 Laimīgs staigāt apkārt un atbildēt uz tiem pirms mēs sāktu kā grupa. 775 00:37:34,270 --> 00:39:22,600 776 00:39:22,600 --> 00:39:27,200 >> Ļaujiet mums atsākt, un mēs ejam pseudocode rekursīvas versiju 777 00:39:27,200 --> 00:39:29,830 tas, un tad mēs kodu to. 778 00:39:29,830 --> 00:39:33,380 Tāpēc rekursīvas funkcijas nepieciešamas divas lietas. 779 00:39:33,380 --> 00:39:35,960 Tas varētu būt jautājums, kas Jūs varētu lūgt. 780 00:39:35,960 --> 00:39:37,950 Nepieciešamas divas lietas. 781 00:39:37,950 --> 00:39:40,610 Kas var paaugstināt savu roku un man pateikt kādas ir divas lietas rekursīvs 782 00:39:40,610 --> 00:39:43,680 funkcija ir? 783 00:39:43,680 --> 00:39:45,030 Pēc definīcijas tas ir divas lietas. 784 00:39:45,030 --> 00:39:46,280 Kas ir šīs divas lietas? 785 00:39:46,280 --> 00:39:48,580 786 00:39:48,580 --> 00:39:49,830 Jaunas rokas. 787 00:39:49,830 --> 00:39:55,050 788 00:39:55,050 --> 00:39:56,390 Jā, Alden. 789 00:39:56,390 --> 00:39:57,980 >> Mērķauditorija: Tāpēc es neesmu īsti pārliecināts, vai tas ir terminoloģija, bet - 790 00:39:57,980 --> 00:39:59,715 >> Jason Hirschhorn: Es esmu priecīgs jūs paaugstināt savu roku. 791 00:39:59,715 --> 00:40:03,380 >> Mērķauditorija: Tai bāzes lietu, un tai ir rekursīvā soli. 792 00:40:03,380 --> 00:40:03,960 >> Jason Hirschhorn: Perfect. 793 00:40:03,960 --> 00:40:06,340 Tas nepieciešams bāzes lietu un rekursīvs solis. 794 00:40:06,340 --> 00:40:10,430 Tātad, kas ir mūsu bāzes scenārijs šeit? 795 00:40:10,430 --> 00:40:12,950 >> Mērķauditorija: F root vienāds vienāds null. 796 00:40:12,950 --> 00:40:15,110 Žēl, tikai pseudocode, ja tas ir null. 797 00:40:15,110 --> 00:40:16,360 Ja sakne ir nulle. 798 00:40:16,360 --> 00:40:21,900 799 00:40:21,900 --> 00:40:23,540 >> Jason Hirschhorn Ja sakne ir nulle. 800 00:40:23,540 --> 00:40:23,850 Tas ir lielisks. 801 00:40:23,850 --> 00:40:24,610 Tas ir mūsu bāzes scenārijs. 802 00:40:24,610 --> 00:40:25,910 Tas ir tas, ko mēs gatavojamies pārbaudīt katru reizi. 803 00:40:25,910 --> 00:40:28,000 Un bāzes scenārijs ir Pirmā lieta, ko jūs darāt. 804 00:40:28,000 --> 00:40:29,720 Ja jūs hit bāzes gadījumā, jūs esat darīts. 805 00:40:29,720 --> 00:40:34,140 >> Tagad mums ir nepieciešams mūsu rekursīvas zvanu, un es gribētu būtu gatavs bet mums vajag pāris 806 00:40:34,140 --> 00:40:35,440 rekursīvas zvani šeit. 807 00:40:35,440 --> 00:40:39,630 Jo tas ir koks, un mēs varētu iet vairākos veidos. 808 00:40:39,630 --> 00:40:43,190 Tātad, ja sakne ir nulle, mēs esam labi. 809 00:40:43,190 --> 00:40:44,970 >> Ko Jūs ieteiktu? 810 00:40:44,970 --> 00:40:49,640 Un tagad es esmu gatavojas sākt nosaucot par jums, puiši, jo es zinu, ka jūs guys 811 00:40:49,640 --> 00:40:50,540 visi to zinām. 812 00:40:50,540 --> 00:40:52,610 Bet Annie, ko vajadzētu nākamais rindā ir? 813 00:40:52,610 --> 00:40:53,570 Ko darīt, ja mēs atradām? 814 00:40:53,570 --> 00:40:55,526 Ko mēs darām? 815 00:40:55,526 --> 00:40:57,300 >> Mērķauditorija: Ja mēs atradām? 816 00:40:57,300 --> 00:40:59,160 >> Jason Hirschhorn: Vai kāds tādējādi, ka - 817 00:40:59,160 --> 00:41:02,124 iedodiet man pseudocode par līnija, kur mēs atradām. 818 00:41:02,124 --> 00:41:04,700 >> Mērķauditorija: Ja es vienāds sakne i? 819 00:41:04,700 --> 00:41:06,650 >> Jason Hirschhorn: Un tad ko mēs darām? 820 00:41:06,650 --> 00:41:07,590 >> Mērķauditorija: Atgriešanās taisnība. 821 00:41:07,590 --> 00:41:08,530 >> Jason Hirschhorn: Great. 822 00:41:08,530 --> 00:41:16,890 Tātad, ja man ir i - 823 00:41:16,890 --> 00:41:17,400 ak, viņi abi sauc par i. 824 00:41:17,400 --> 00:41:18,470 Kas izpaužas mulsinoši. 825 00:41:18,470 --> 00:41:23,830 Bet, ja man ir i atgriezties true. 826 00:41:23,830 --> 00:41:25,620 Tas ir iespējams, nākamais lieta, ko mums vajadzētu darīt. 827 00:41:25,620 --> 00:41:27,300 Jēga. 828 00:41:27,300 --> 00:41:30,610 >> Labi, tagad mēs neesam darījuši rekursīvā zvanu vēl, lai gan, jo rekursīvas 829 00:41:30,610 --> 00:41:32,300 zvans sauktu šo funkciju vēlreiz. 830 00:41:32,300 --> 00:41:41,460 Tātad, kas būtu nākamais līnija pseudocode būt? 831 00:41:41,460 --> 00:41:42,730 Anna. 832 00:41:42,730 --> 00:41:43,980 >> Mērķauditorija: kreisā puse. 833 00:41:43,980 --> 00:41:47,040 834 00:41:47,040 --> 00:41:47,590 >> Jason Hirschhorn: Specifisku, though. 835 00:41:47,590 --> 00:41:50,600 Tas ir bināro meklēšanas koku, lai to, ko tas pārbaudot kreisajā pusē nozīmē? 836 00:41:50,600 --> 00:41:51,890 >> Mērķauditorija: So mezglu - 837 00:41:51,890 --> 00:41:53,342 Piedod, saknes. 838 00:41:53,342 --> 00:41:55,306 Un tad arrow kreisi. 839 00:41:55,306 --> 00:41:59,234 840 00:41:59,234 --> 00:42:00,720 Mezglā, mezglu, sorry. 841 00:42:00,720 --> 00:42:01,978 Es neesmu to lasīt pareizi. 842 00:42:01,978 --> 00:42:05,700 To sauc mezglā, vai ne? 843 00:42:05,700 --> 00:42:09,270 >> Jason Hirschhorn: To sauks saknes šāds statuss, bet nu tā. 844 00:42:09,270 --> 00:42:10,925 Kreisajā pusē - jā? 845 00:42:10,925 --> 00:42:13,780 >> Mērķauditorija: Ja tas nav vienāds i, tad mēs ejam, lai izsauktu 846 00:42:13,780 --> 00:42:15,130 funkcija atkal? 847 00:42:15,130 --> 00:42:15,490 >> Jason Hirschhorn: Tieši tā. 848 00:42:15,490 --> 00:42:17,870 Ja tā nav vienāda i, mēs ejam , lai izsauktu funkciju atkal. 849 00:42:17,870 --> 00:42:21,435 Bet kāda pusē koku mēs ejam , lai izsauktu funkciju atkal? 850 00:42:21,435 --> 00:42:22,685 >> Mērķauditorija: Kreisajā pusē. 851 00:42:22,685 --> 00:42:25,932 852 00:42:25,932 --> 00:42:27,670 >> Jason Hirschhorn: Mēs esam ne vienmēr saukšu to pa kreisi, ja tas 853 00:42:27,670 --> 00:42:29,190 nav vienāda to. 854 00:42:29,190 --> 00:42:29,610 >> Mērķauditorija: Ak, piedodiet. 855 00:42:29,610 --> 00:42:31,200 Aicināt labi. 856 00:42:31,200 --> 00:42:33,680 >> Jason Hirschhorn: Mēs gribam zināt Konkrētāk, lai gan - atcerieties, kas 857 00:42:33,680 --> 00:42:37,700 bināro meklēšanas koku, viss Kreisajā pusē ir mazāka. 858 00:42:37,700 --> 00:42:40,460 Viss labi pusē ir lielāks. 859 00:42:40,460 --> 00:42:43,990 Tātad, tas ir vienkārši nav - jā, iet uz priekšu. 860 00:42:43,990 --> 00:42:46,805 >> Mērķauditorija: Ja tas ir mazāks nekā i, tad - 861 00:42:46,805 --> 00:42:52,130 862 00:42:52,130 --> 00:42:53,380 ja tas ir pa kreisi - 863 00:42:53,380 --> 00:42:56,160 864 00:42:56,160 --> 00:42:58,606 >> Jason Hirschhorn: Tātad, ja ri ir mazāks nekā - 865 00:42:58,606 --> 00:43:01,854 866 00:43:01,854 --> 00:43:09,110 Tātad, ja mūsu skaits ir mazāks par i, ko puses mēs vēlamies doties uz? 867 00:43:09,110 --> 00:43:15,120 >> Mērķauditorija: Mēs gribam doties uz labo pusi. 868 00:43:15,120 --> 00:43:16,250 >> Jason Hirschhorn: Mēs gribam iet - 869 00:43:16,250 --> 00:43:19,210 ļaujiet man izdarīt ātri koku. 870 00:43:19,210 --> 00:43:23,850 Ja tas ir 5, tas ir 3. 871 00:43:23,850 --> 00:43:29,410 Tātad, ja ri ir mazāks par pieciem, ko pusē mēs gribam iet uz? 872 00:43:29,410 --> 00:43:30,390 >> Mērķauditorija: Atvainojiet, ko? 873 00:43:30,390 --> 00:43:33,190 >> Jason Hirschhorn: Mūsu skaits ir mazāks kā to mes to 874 00:43:33,190 --> 00:43:34,710 meklē tieši tagad. 875 00:43:34,710 --> 00:43:35,890 >> Mērķauditorija: Ak, tad mēs gribam lai dotos uz kreiso pusi. 876 00:43:35,890 --> 00:43:36,240 Jā. 877 00:43:36,240 --> 00:43:36,920 Piedodiet. 878 00:43:36,920 --> 00:43:37,230 >> Jason Hirschhorn: Tieši tā. 879 00:43:37,230 --> 00:43:38,480 Neraizējieties. 880 00:43:38,480 --> 00:43:41,020 Bināro meklēšanas koku, viss zemāka pa kreisi, 881 00:43:41,020 --> 00:43:42,110 lielāks ir labi. 882 00:43:42,110 --> 00:43:46,700 Tātad, ja mūsu skaits ir mazāks par i mēs pārbaudīt - 883 00:43:46,700 --> 00:43:48,790 tāpēc, ka jūs redzat mezglā, tas ir i - 884 00:43:48,790 --> 00:43:50,040 tad jūs vēlaties, lai iet pa kreisi. 885 00:43:50,040 --> 00:43:55,480 886 00:43:55,480 --> 00:43:56,720 >> Un tas ir viegli vienu. 887 00:43:56,720 --> 00:44:01,700 Kas ir tā otra līnija pseudocode mums ir nepieciešams, lai rakstītu? 888 00:44:01,700 --> 00:44:02,910 Carlos? 889 00:44:02,910 --> 00:44:05,970 >> Mērķauditorija: Tas pats, jūs vienkārši pārslēgties ka tas ir lielāks nekā zīme 890 00:44:05,970 --> 00:44:07,420 un iet uz labo pusi. 891 00:44:07,420 --> 00:44:08,350 >> Jason Hirschhorn: Vai jūs saka to vēl vienu reizi? 892 00:44:08,350 --> 00:44:11,640 >> Mērķauditorija: Ja mūsu skaits ir lielāks nekā es, iet uz labo pusi. 893 00:44:11,640 --> 00:44:24,900 894 00:44:24,900 --> 00:44:26,690 >> Jason Hirschhorn: Excellent darbs uz pseudocode. 895 00:44:26,690 --> 00:44:28,700 Darīsim to reālajā kodu. 896 00:44:28,700 --> 00:44:33,280 Un atkal, tas pseudocode būs iespējams iegūt jums, jo tas ir 897 00:44:33,280 --> 00:44:35,480 pareizi, 50% uz šo jautājumu. 898 00:44:35,480 --> 00:44:39,720 Bet tas pseudocode arī pārveido vienu ar vienu, būtībā, par kodu. 899 00:44:39,720 --> 00:44:44,380 >> Tāpēc ļaujiet mums darīt to C. Kas var sniegt man pirmajā rindā kodu? 900 00:44:44,380 --> 00:44:48,390 Faktiski, pirmkārt, pirms es to ka, ļaujiet man pull pār - 901 00:44:48,390 --> 00:44:49,260 >> Mērķauditorija: Man ir jautājums. 902 00:44:49,260 --> 00:44:52,430 Kāpēc jūs atkāpi line es deva jums? 903 00:44:52,430 --> 00:44:54,160 >> Jason Hirschhorn: Tā Es nevarēju rakstīt. 904 00:44:54,160 --> 00:44:55,240 Es nezinu. 905 00:44:55,240 --> 00:44:55,650 Tev taisnība. 906 00:44:55,650 --> 00:44:57,780 Šī līnija ir tur. 907 00:44:57,780 --> 00:45:11,600 908 00:45:11,600 --> 00:45:14,480 >> Labi, šeit ir mūsu funkcija. 909 00:45:14,480 --> 00:45:18,090 Un ļaujiet man pull vairāk, arī, Mūsu definīcija mezglā. 910 00:45:18,090 --> 00:45:23,320 911 00:45:23,320 --> 00:45:27,180 Kas notiek, ja mēs neesam rakstīt typedef? 912 00:45:27,180 --> 00:45:30,240 Vai kāds zina? 913 00:45:30,240 --> 00:45:32,570 >> Mērķauditorija: Nebūtu sastādīt. 914 00:45:32,570 --> 00:45:33,860 >> Jason Hirschhorn: Tas būtu apkopo, jā. 915 00:45:33,860 --> 00:45:37,120 >> Mērķauditorija: Vai tas vienkārši paziņo, kādu piemēram, tā vietā, padarot to par jaunu 916 00:45:37,120 --> 00:45:39,840 tipa jūs varētu deklarēt vairākus gadījumi? 917 00:45:39,840 --> 00:45:41,700 >> Jason Hirschhorn: Tātad tas nebūtu zinu - tas nebūtu 918 00:45:41,700 --> 00:45:43,120 vienkārši deklarēt viena veida. 919 00:45:43,120 --> 00:45:46,150 Jūs joprojām varētu veikt daudz mezglu. 920 00:45:46,150 --> 00:45:48,070 >> Mērķauditorija: Bet nebūtu mums rakstīt struktūrai mezglu katru reizi? 921 00:45:48,070 --> 00:45:48,640 >> Jason Hirschhorn: Tieši tā. 922 00:45:48,640 --> 00:45:50,960 Jums būtu rakstīt struct mezglu katru reizi, tā vietā tikai mezglā. 923 00:45:50,960 --> 00:45:55,270 Bet ar typedef, jūs varat vienkārši rakstīt mezglu katru reizi. 924 00:45:55,270 --> 00:45:58,240 OK, kurš nav devis - jā, Avica. 925 00:45:58,240 --> 00:46:01,520 >> Mērķauditorija: Ja sakne ir vienāds vienāds null, atgriezties viltus. 926 00:46:01,520 --> 00:46:07,130 927 00:46:07,130 --> 00:46:09,490 >> Jason Hirschhorn: Great, un tas ir mūsu bāzes scenārijs. 928 00:46:09,490 --> 00:46:11,200 Nākamais rindā kodu. 929 00:46:11,200 --> 00:46:13,999 Kāds, kurš nav devis man koda rindu vēl? 930 00:46:13,999 --> 00:46:14,945 Jā. 931 00:46:14,945 --> 00:46:23,360 >> Mērķauditorija: Root arrow i ir vienāds vienāds ar i. 932 00:46:23,360 --> 00:46:27,260 Tad atpakaļ taisnība. 933 00:46:27,260 --> 00:46:29,162 >> Jason Hirschhorn: Great. 934 00:46:29,162 --> 00:46:32,048 Nākamais rindā? 935 00:46:32,048 --> 00:46:32,790 Jā. 936 00:46:32,790 --> 00:46:34,010 Kāds cits? 937 00:46:34,010 --> 00:46:36,774 Un tad jūs varat doties tālāk. 938 00:46:36,774 --> 00:46:44,820 >> Mērķauditorija: Else ja sakne arrow i ir mazāks nekā i atgriezties 939 00:46:44,820 --> 00:46:47,737 funkcija sauc atrast saknes - 940 00:46:47,737 --> 00:46:50,611 >> Jason Hirschhorn: Sorry. 941 00:46:50,611 --> 00:46:56,272 >> Mērķauditorija: Atgriešanās atrast saknes norāda uz kreisi komatu i. 942 00:46:56,272 --> 00:47:01,760 943 00:47:01,760 --> 00:47:08,440 >> Jason Hirschhorn: Tātad, ja ri ir lielāks nekā lieta koku, mēs vēlamies 944 00:47:08,440 --> 00:47:09,573 iet pa kreisi? 945 00:47:09,573 --> 00:47:11,790 >> Mērķauditorija: Nē, man bija, ka ieslēgts. 946 00:47:11,790 --> 00:47:13,040 >> Jason Hirschhorn: Kurš? 947 00:47:13,040 --> 00:47:16,310 948 00:47:16,310 --> 00:47:16,950 >> Mērķauditorija: Nē, jā. 949 00:47:16,950 --> 00:47:19,050 Man ir mazāk nekā piereģistrēties tur. 950 00:47:19,050 --> 00:47:22,890 >> Jason Hirschhorn: labi, ja ri ir mazāk nekā to, kas ir saknes - 951 00:47:22,890 --> 00:47:25,660 Mūsu pašreizējā sakne - tad mēs grib iet pa kreisi. 952 00:47:25,660 --> 00:47:26,960 Un, kas ir pēdējā rindā, tu? 953 00:47:26,960 --> 00:47:30,930 >> Mērķauditorija: Būtībā tas pats, izņemot pārslēgties lielāks vai 954 00:47:30,930 --> 00:47:34,690 vienāds ar mazāk nekā un kreisās puses uz labo. 955 00:47:34,690 --> 00:47:43,590 956 00:47:43,590 --> 00:47:43,680 >> Jason Hirschhorn: Excellent. 957 00:47:43,680 --> 00:47:48,430 Vai kāds ir kādi jautājumi par šo? 958 00:47:48,430 --> 00:47:52,560 Tāpēc dažas citas lietas, kas būtu ir pareizi, ka 959 00:47:52,560 --> 00:47:53,810 varētu būt-ltiff. 960 00:47:53,810 --> 00:47:56,520 961 00:47:56,520 --> 00:47:59,520 Guess, tehniski, neviens no šiem tiešām ir arī jābūt, ltiff. 962 00:47:59,520 --> 00:48:00,950 >> Arī tur ir iespējams, tikai Vienā gadījumā noteikti šeit. 963 00:48:00,950 --> 00:48:02,380 Tātad, tas ir iespējams, jūsu pēdējā lieta. 964 00:48:02,380 --> 00:48:04,000 Jums pat nav nepieciešams, ka-ltiff. 965 00:48:04,000 --> 00:48:06,160 Bet, iespējams, labi, lai rakstītu tā, lai būtu skaidrs. 966 00:48:06,160 --> 00:48:06,660 Jā. 967 00:48:06,660 --> 00:48:09,200 >> Mērķauditorija: Tātad jūs nedomāju, viktorīnas - ja mēs kļūdas, piemēram, 968 00:48:09,200 --> 00:48:11,725 sintakse - 969 00:48:11,725 --> 00:48:13,990 maz sintakses kļūdas - 970 00:48:13,990 --> 00:48:17,810 kā tas, kas get veikti viktorīnā? 971 00:48:17,810 --> 00:48:21,300 >> Jason Hirschhorn: Parasti uz viktorīnu, mazs sintakses kļūdas vai mazs 972 00:48:21,300 --> 00:48:24,010 stila kļūdas nezaudē jums punktus. 973 00:48:24,010 --> 00:48:26,610 Tātad, ja tu aizmirsi semikolu šeit, tas būtu OK. 974 00:48:26,610 --> 00:48:30,290 Ja esat aizmirsis aizvērt šo iekavas, tas būtu OK. 975 00:48:30,290 --> 00:48:34,880 >> Milzīgs sintakses kļūdas, kas maina funkcionālā nozīmē jūsu kodu 976 00:48:34,880 --> 00:48:37,600 dramatiski, jūs varētu saņemt pacēlies punkti. 977 00:48:37,600 --> 00:48:40,330 Vai vispār, vienkārši šķirošanu jums par to, vai jūsu 978 00:48:40,330 --> 00:48:42,150 kods funkcijas, pat - 979 00:48:42,150 --> 00:48:44,830 ne tā dizains tik daudz, un nevis tā stils. 980 00:48:44,830 --> 00:48:50,780 981 00:48:50,780 --> 00:48:55,480 >> Pieņemsim tagad koda iteratīvs versija atrast. 982 00:48:55,480 --> 00:49:00,400 983 00:49:00,400 --> 00:49:03,450 Tātad, tas būs diezgan līdzīgs, bet Ir, protams, būs 984 00:49:03,450 --> 00:49:06,250 dažas galvenās atšķirības. 985 00:49:06,250 --> 00:49:09,160 Tomēr mūsu pseudocode var droši iet - 986 00:49:09,160 --> 00:49:11,610 mēs joprojām var veikt vienu rindiņu pseudocode un skaitlis, ko 987 00:49:11,610 --> 00:49:14,160 līnija ir šajā gadījumā. 988 00:49:14,160 --> 00:49:18,010 >> Tātad atkārtotā versijā, ko jūs domājat, Julia, būtu 989 00:49:18,010 --> 00:49:19,260 būt pirmajā rindā? 990 00:49:19,260 --> 00:49:23,100 991 00:49:23,100 --> 00:49:26,920 >> Mērķauditorija: Atkal, iteratīvs Būla, Jums ir nepieciešams izveidot uz cilpas, vai ne? 992 00:49:26,920 --> 00:49:27,660 >> Jason Hirschhorn: OK. 993 00:49:27,660 --> 00:49:38,480 >> Mērķauditorija: Tātad, piemēram, K, X ir vienāds ar 0, x ir mazāks nekā i. 994 00:49:38,480 --> 00:49:42,260 Vai tās nav, x ir mazāks nekā izmēra koku. 995 00:49:42,260 --> 00:49:42,760 >> Jason Hirschhorn: koks. 996 00:49:42,760 --> 00:49:46,660 Tātad mēs īsti nezinām, izmēru koku, un mums nav īsti zināt 997 00:49:46,660 --> 00:49:48,900 cik reizes mēs varam iet, lai to, kas ir atšķirīga tipa cilpas, kas varētu būt 998 00:49:48,900 --> 00:49:50,150 labāk šajā gadījumā? 999 00:49:50,150 --> 00:49:53,250 1000 00:49:53,250 --> 00:49:55,244 >> Mērķauditorija: Ja cits? 1001 00:49:55,244 --> 00:49:57,070 >> Jason Hirschhorn: Ja cits nevar būt cilpa. 1002 00:49:57,070 --> 00:49:58,935 Tātad, kas ir veida cilpas, mēs varam tikai iet, līdz kādu lietu ir izpildīts? 1003 00:49:58,935 --> 00:50:07,250 1004 00:50:07,250 --> 00:50:11,560 Kas ir vienīgais veids cilpas C turklāt par cilpu? 1005 00:50:11,560 --> 00:50:11,930 >> Mērķauditorija: gan. 1006 00:50:11,930 --> 00:50:13,380 >> Jason Hirschhorn: Lai gan, tieši tā. 1007 00:50:13,380 --> 00:50:16,430 Jo kamēr cilpa, nav jāzina, kā - 1008 00:50:16,430 --> 00:50:18,450 kamēr cilpa un cilpa var darīt tieši tas pats, bet jauka lieta 1009 00:50:18,450 --> 00:50:21,500 aptuveni kamēr cilpa ir mums nav vajadzīga zināt, cik liels mūsu koks. 1010 00:50:21,500 --> 00:50:23,060 Tāpēc mēs esam gatavojas iet līdz ko? 1011 00:50:23,060 --> 00:50:25,880 1012 00:50:25,880 --> 00:50:28,032 >> Mērķauditorija: Kamēr tas ir vienāds lielums - 1013 00:50:28,032 --> 00:50:32,320 >> Jason Hirschhorn: Nu, tas ir ļoti līdzīgi kā mūsu rekursīva lietu. 1014 00:50:32,320 --> 00:50:33,360 Tātad - 1015 00:50:33,360 --> 00:50:36,470 >> Mērķauditorija: Kaut root i nav vienāds i. 1016 00:50:36,470 --> 00:50:37,620 >> Jason Hirschhorn: Tas ir ļoti tuvu. 1017 00:50:37,620 --> 00:50:39,430 Bet sakne i - 1018 00:50:39,430 --> 00:50:40,610 pamēģināsim to. 1019 00:50:40,610 --> 00:50:41,180 Es nedomāju, ka [dzirdams] 1020 00:50:41,180 --> 00:50:43,026 kur saknes i nav vienāds i. 1021 00:50:43,026 --> 00:50:47,380 1022 00:50:47,380 --> 00:50:49,460 Mums var būt nepieciešams, lai mainītu to nedaudz mazliet, bet izklausās tas ir diezgan 1023 00:50:49,460 --> 00:50:50,160 labi, tagad. 1024 00:50:50,160 --> 00:50:51,710 Tāpēc mēs darīsim to. 1025 00:50:51,710 --> 00:50:55,660 >> Tāpat arī atcerieties, mēs nevaram pieņemt, par šo jautājumu. 1026 00:50:55,660 --> 00:50:57,880 Jums nav pieņemt, ka saknes būs ne-null. 1027 00:50:57,880 --> 00:51:01,914 Tātad, ko jūs domājat, ka ir ļoti Pirmā lieta, ko mums vajadzētu darīt, ir? 1028 00:51:01,914 --> 00:51:02,770 >> Mērķauditorija: Just do pašu lieta kā iepriekš. 1029 00:51:02,770 --> 00:51:05,260 Ja sakne ir vienāds vienāds null, atgriezties viltus. 1030 00:51:05,260 --> 00:51:11,030 1031 00:51:11,030 --> 00:51:12,130 >> Jason Hirschhorn: Great. 1032 00:51:12,130 --> 00:51:13,820 Tātad tas varētu būt nulle. 1033 00:51:13,820 --> 00:51:15,810 Tāpēc mēs vēlamies atbrīvoties par to uzreiz. 1034 00:51:15,810 --> 00:51:19,560 Un tad mēs ejam pārbaudi, ja saknes i nav vienāda i. 1035 00:51:19,560 --> 00:51:24,480 Tāpēc, ka mēs esam meklē šajā kokā 3, saknes i nav vienāds i tagad 1036 00:51:24,480 --> 00:51:25,950 mēs esam mūsu kamēr cilpa. 1037 00:51:25,950 --> 00:51:27,500 Ko mēs vēlamies darīt? 1038 00:51:27,500 --> 00:51:32,320 1039 00:51:32,320 --> 00:51:35,430 Un atkal, tas būs diezgan līdzīgi kā mūsu rekursīva versiju. 1040 00:51:35,430 --> 00:51:36,230 Jā. 1041 00:51:36,230 --> 00:51:40,470 >> Mērķauditorija: Tātad jūs vēlaties, lai atkārtot vai glabāt iet uz leju koku, kamēr 1042 00:51:40,470 --> 00:51:42,400 root nav vienāds ar nulli. 1043 00:51:42,400 --> 00:51:45,120 1044 00:51:45,120 --> 00:51:46,640 >> Jason Hirschhorn: Kamēr root nav vienāds ar null? 1045 00:51:46,640 --> 00:51:50,200 >> Mērķauditorija: root domuzīme i nav vienāds ar nulli. 1046 00:51:50,200 --> 00:51:51,220 Tikai saknes, jā. 1047 00:51:51,220 --> 00:51:52,920 Kā Kamēr sakne ir nav vienāds ar null. 1048 00:51:52,920 --> 00:51:54,240 >> Jason Hirschhorn: Tātad jūs vēlaties mainīt to vērā saknes 1049 00:51:54,240 --> 00:51:56,590 nav vienāds null? 1050 00:51:56,590 --> 00:51:59,020 >> Mērķauditorija: Jā. 1051 00:51:59,020 --> 00:52:00,800 >> Mērķauditorija: Mēs varētu apvienot tiem, vai ne? 1052 00:52:00,800 --> 00:52:02,990 Mums nav nepieciešams, ja sākotnēji. 1053 00:52:02,990 --> 00:52:05,180 >> Jason Hirschhorn: Labi, tāpēc, ja mēs Don 't - 1054 00:52:05,180 --> 00:52:08,140 ja mēs apvienojam tos, tāpēc mēs gatavojamies darīt bet saknes nav vienāda null, un 1055 00:52:08,140 --> 00:52:10,800 ja saknes notiek, ir null at sākums, ko mēs darām šeit lejā? 1056 00:52:10,800 --> 00:52:11,450 >> Mērķauditorija: Atgriešanās nepatiesa. 1057 00:52:11,450 --> 00:52:12,730 >> Jason Hirschhorn: Great. 1058 00:52:12,730 --> 00:52:14,110 Tātad abos virzienos, iespējams, būtu strādājuši. 1059 00:52:14,110 --> 00:52:15,645 Tas ir atšķirīgs veids, un tas apvieno to. 1060 00:52:15,645 --> 00:52:18,950 Bet atkal, ja jūs vai nu veidā, mēs esam nav gatavojas pacelties dizains 1061 00:52:18,950 --> 00:52:19,800 norāda uz viktorīnas. 1062 00:52:19,800 --> 00:52:21,020 Bet tas izskatās labi. 1063 00:52:21,020 --> 00:52:23,940 >> Tāpēc, kamēr saknes nav vienāds null, kas ir pirmais 1064 00:52:23,940 --> 00:52:25,400 lieta, ko mēs gribam, lai pārbaudītu? 1065 00:52:25,400 --> 00:52:26,330 Kāds cits? 1066 00:52:26,330 --> 00:52:29,720 Null, kas ir pirmā lieta? 1067 00:52:29,720 --> 00:52:32,850 >> AUDITORIJA: Ja ri ir mazāks nekā - 1068 00:52:32,850 --> 00:52:36,140 Ak, es domāju, ja mēs jau found to saknes. 1069 00:52:36,140 --> 00:52:40,830 Tātad, ja root arrow i ir vienāds ar i - 1070 00:52:40,830 --> 00:52:40,990 >> Jason Hirschhorn: Sorry? 1071 00:52:40,990 --> 00:52:45,840 >> Mērķauditorija: Ja sakne arrow i ir vienāds vienāds ar i - 1072 00:52:45,840 --> 00:52:47,090 >> Jason Hirschhorn: Ko mums darīt? 1073 00:52:47,090 --> 00:52:50,300 1074 00:52:50,300 --> 00:52:51,550 >> Mērķauditorija: Atgriešanās taisnība. 1075 00:52:51,550 --> 00:52:58,850 1076 00:52:58,850 --> 00:52:59,280 >> Jason Hirschhorn: Great. 1077 00:52:59,280 --> 00:53:00,530 Un ko tālāk? 1078 00:53:00,530 --> 00:53:04,510 1079 00:53:04,510 --> 00:53:06,843 Jeff, kas ir nākamais rindā kodu? 1080 00:53:06,843 --> 00:53:16,190 >> AUDITORIJA: ja i ir mazāks nekā sakņu bultas i, tad sakne ir vienāda sakne bultiņas pa kreisi. 1081 00:53:16,190 --> 00:53:21,550 >> Jason Hirschhorn: Sakņu vienāds saknes arrow kreisi. 1082 00:53:21,550 --> 00:53:24,530 Tātad tas ir iespējams, lielākais Atšķirība šajā iteratīvs 1083 00:53:24,530 --> 00:53:26,600 versija, atšķirībā no rekursīvā versija. 1084 00:53:26,600 --> 00:53:28,970 Rekursīvā versija, mēs atkārtoti izsauktu funkciju. 1085 00:53:28,970 --> 00:53:32,640 Mēs atjaunināšanu saknes, kad mēs saucam par jaunu funkciju. 1086 00:53:32,640 --> 00:53:34,170 Šeit mēs esam ne aicinot jaunu funkciju. 1087 00:53:34,170 --> 00:53:37,610 Mēs vienkārši vienkārši atjaunināšanu saknes šo funkciju. 1088 00:53:37,610 --> 00:53:38,880 Tas ir lielisks. 1089 00:53:38,880 --> 00:53:40,730 Un kāda ir pēdējā rindā kodu? 1090 00:53:40,730 --> 00:53:43,950 1091 00:53:43,950 --> 00:53:44,880 Jā, Mario? 1092 00:53:44,880 --> 00:53:48,290 >> Mērķauditorija: Else sakņu vienāds saknes arrow labi. 1093 00:53:48,290 --> 00:53:49,492 >> Jason Hirschhorn: Sorry? 1094 00:53:49,492 --> 00:53:52,340 >> Mērķauditorija: Sakņu vienāds saknes arrow labi. 1095 00:53:52,340 --> 00:53:55,590 1096 00:53:55,590 --> 00:53:57,140 >> Jason Hirschhorn: Vai jums arī rakstīt kaut kas līdzīgs šim? 1097 00:53:57,140 --> 00:54:02,786 1098 00:54:02,786 --> 00:54:03,890 >> Mērķauditorija: Man nav ne jausmas. 1099 00:54:03,890 --> 00:54:05,140 >> Jason Hirschhorn: Jūs nevarat. 1100 00:54:05,140 --> 00:54:07,302 1101 00:54:07,302 --> 00:54:08,270 Jūs nevarat darīt plus vienāds. 1102 00:54:08,270 --> 00:54:10,780 Labi, lai tas izskatās labi. 1103 00:54:10,780 --> 00:54:13,620 Kāpēc ne mēs tikai darīt tīrīt to uz augšu. 1104 00:54:13,620 --> 00:54:15,220 Tas izskatās lieliski, un tas strādā. 1105 00:54:15,220 --> 00:54:16,920 Un mēs varētu izcelties. 1106 00:54:16,920 --> 00:54:21,460 >> Ja sakne kreisi bija null vai saknes tiesības bija nulle, mēs varētu nākt klajā šeit. 1107 00:54:21,460 --> 00:54:22,470 Saknes būtu vienāds ar null. 1108 00:54:22,470 --> 00:54:24,270 Mēs gribētu izkļūt no mūsu cilpas, un mēs gribētu atgriezties viltus. 1109 00:54:24,270 --> 00:54:26,280 Tātad, kad mēs izkļūt no cilpa, mēs atgriežamies nepatiesa. 1110 00:54:26,280 --> 00:54:29,520 1111 00:54:29,520 --> 00:54:32,793 >> Un atkal, kamēr cilpa bija perfekta šeit, jo mēs nezinām, cik 1112 00:54:32,793 --> 00:54:33,850 liels mūsu koks ir. 1113 00:54:33,850 --> 00:54:36,460 Mēs mēģinājām rakstīt par cilpu, bet mēs sapratu tev izdomāt, kā 1114 00:54:36,460 --> 00:54:37,410 liels tas ir pirms laika. 1115 00:54:37,410 --> 00:54:38,720 Jā. 1116 00:54:38,720 --> 00:54:41,790 >> Mērķauditorija: Ja tas tā nebūtu binārā meklēšanas koks, tas būtu reāls math-y 1117 00:54:41,790 --> 00:54:44,220 rakstīt to iteratīvi, vai ne? 1118 00:54:44,220 --> 00:54:47,170 Tāpat kā, ja tas bija koks, bet ne vienmēr - 1119 00:54:47,170 --> 00:54:49,730 tāpēc tas nebija viss mazāka pa kreisi, un visi lielāks labajā pusē. 1120 00:54:49,730 --> 00:54:52,540 Tas būtu patiešām grūti atkārtot pār to, vai ne? 1121 00:54:52,540 --> 00:54:55,720 Mēs ir, lai saglabātu to, kas bija agrāk par kokā un iet atpakaļ, 1122 00:54:55,720 --> 00:54:56,970 un sīkumi, piemēram, ka. 1123 00:54:56,970 --> 00:54:59,690 1124 00:54:59,690 --> 00:55:02,010 >> Jason Hirschhorn: Ja tas nav binārā meklēšanas koks, ja tas bija tikai 1125 00:55:02,010 --> 00:55:04,740 koku un lietas nav sakārtoti kā šis - 1126 00:55:04,740 --> 00:55:07,440 un mēs sapratām, agrāk, kad Anna bija palīdzēt mums, ka padarot to 1127 00:55:07,440 --> 00:55:08,800 šķiroti palīdz mums daudz - 1128 00:55:08,800 --> 00:55:12,610 mums būtu nepieciešams, jā, vienmēr saglabājiet kur mēs bijām agrāk. 1129 00:55:12,610 --> 00:55:14,430 Bet tur varētu būt daudz kur mēs bijām previouslys. 1130 00:55:14,430 --> 00:55:17,730 Tur varētu būt daudz vecāka mezgliem. 1131 00:55:17,730 --> 00:55:22,530 >> Iespējams, labākais veids, kā to darīt, būtu ir saglabāt stumšanas lietas uz dažām 1132 00:55:22,530 --> 00:55:24,170 kaudze vai rindā veids. 1133 00:55:24,170 --> 00:55:26,030 Jūs nekad ir nepieciešams kods šo jo tas ir grūti problēma. 1134 00:55:26,030 --> 00:55:30,820 Bet jūs push dažas lietas uz kaudze vai rindas, un tad pop tos off, un 1135 00:55:30,820 --> 00:55:31,890 Pēc tam tos izvērtēt. 1136 00:55:31,890 --> 00:55:34,200 >> Un tad ir kāda cita lieta, ja jūs faktiski liekot mezglu, un 1137 00:55:34,200 --> 00:55:36,090 tad izveidot, un tad meklēt, izmantojot to. 1138 00:55:36,090 --> 00:55:38,700 Tas varētu būt labākais veids, kā to darīt. 1139 00:55:38,700 --> 00:55:42,410 OK, kādi jautājumi par šo problēmu? 1140 00:55:42,410 --> 00:55:44,670 >> Mērķauditorija: Tas ir par saistītu piezīmi. 1141 00:55:44,670 --> 00:55:50,460 Mums būs salīdzināt palaist reizes par hash galdi, bināro 1142 00:55:50,460 --> 00:55:52,160 meklēšanas koki, un tā tālāk? 1143 00:55:52,160 --> 00:55:54,310 >> Jason Hirschhorn: Droši vien. 1144 00:55:54,310 --> 00:55:56,150 Tāpēc pieņemsim to, kas tiešām ātri. 1145 00:55:56,150 --> 00:55:58,490 Run laiks hash tabulu - 1146 00:55:58,490 --> 00:55:59,090 kādi ir citi? 1147 00:55:59,090 --> 00:56:00,050 Bināro koku? 1148 00:56:00,050 --> 00:56:02,920 >> Mērķauditorija: Link saraksti. 1149 00:56:02,920 --> 00:56:04,780 >> Jason Hirschhorn: Labi, pieņemsim do ieliktni. 1150 00:56:04,780 --> 00:56:09,980 Kas ir liels O ieliktņa uz hash tabulu? 1151 00:56:09,980 --> 00:56:13,080 1152 00:56:13,080 --> 00:56:15,285 Kas ir pieņēmumi jūs gūstat? 1153 00:56:15,285 --> 00:56:17,760 >> Mērķauditorija: Jūs esat ievietojot tajā sākumā saite saraksta. 1154 00:56:17,760 --> 00:56:19,860 >> Jason Hirschhorn: Iespējams, pirmais pieņēmums ir, ka nav sadursmes. 1155 00:56:19,860 --> 00:56:22,340 Ja nav sadursmes, tad ievietošanas laiks ir viens. 1156 00:56:22,340 --> 00:56:26,560 Ja pastāv sadursmes, un jūs darot atsevišķi aprēķinot ķēžu un ievietojot 1157 00:56:26,560 --> 00:56:31,880 sākumā saite saraksta tad ievietošana ir arī nemainīgs. 1158 00:56:31,880 --> 00:56:34,700 >> Ja jūs darāt hash tabulu, bet jūs ir dažādas metodes, kas nodarbojas 1159 00:56:34,700 --> 00:56:36,040 ar sadursmēm, kas ir citu metodi? 1160 00:56:36,040 --> 00:56:41,580 1161 00:56:41,580 --> 00:56:42,960 Kas ir atšķirīga metode nodarbojas ar 1162 00:56:42,960 --> 00:56:44,205 sadursme ar hash tabulu? 1163 00:56:44,205 --> 00:56:44,915 >> Mērķauditorija: Linear programmēšana. 1164 00:56:44,915 --> 00:56:45,540 >> Jason Hirschhorn: Linear programmēšana. 1165 00:56:45,540 --> 00:56:47,770 Tātad, mēs ejam, lai saglabātu meklējat nākamo atvērtā vietas. 1166 00:56:47,770 --> 00:56:50,390 Tas nav konstants ievietošanas laika. 1167 00:56:50,390 --> 00:56:52,266 Jūs varētu iet cauri visu tabulu, lai 1168 00:56:52,266 --> 00:56:53,936 varētu būt liels O n. 1169 00:56:53,936 --> 00:56:54,740 Jā. 1170 00:56:54,740 --> 00:56:57,690 >> Mērķauditorija: Pretējā tikai ķēžu? 1171 00:56:57,690 --> 00:57:00,160 >> Jason Hirschhorn: Mēs darījām atsevišķa Ķēžu. 1172 00:57:00,160 --> 00:57:00,720 Tas bija pirmais. 1173 00:57:00,720 --> 00:57:01,560 Tas ir tas, ko saite sarakstā. 1174 00:57:01,560 --> 00:57:03,720 Fancy nosaukums ir atsevišķa Ķēžu. 1175 00:57:03,720 --> 00:57:06,880 Tas varētu būt jebkāda veida saraksta struktūra mēs gadās darīt saite sarakstā. 1176 00:57:06,880 --> 00:57:10,490 >> Tātad vēlreiz, ievietošana uz hash tabulu varētu būt nemainīgs laiks. 1177 00:57:10,490 --> 00:57:13,160 Kas par ievietošanas par krāvējs rindā? 1178 00:57:13,160 --> 00:57:19,260 1179 00:57:19,260 --> 00:57:20,640 >> Mērķauditorija: Vai tas nav pastāvīgs? 1180 00:57:20,640 --> 00:57:21,530 >> Jason Hirschhorn: Tas ir nemainīgs laiks. 1181 00:57:21,530 --> 00:57:23,420 Jūs vienkārši spiežot to. 1182 00:57:23,420 --> 00:57:24,120 OK. 1183 00:57:24,120 --> 00:57:25,380 Ievietošanas, kādi bija citi tiem? 1184 00:57:25,380 --> 00:57:27,100 Uz izmēģināt? 1185 00:57:27,100 --> 00:57:30,252 Kas ir liels O pievienošanai izmēģināt? 1186 00:57:30,252 --> 00:57:32,808 >> Mērķauditorija: garums ir nemainīgs. 1187 00:57:32,808 --> 00:57:34,560 Garums visilgāk - 1188 00:57:34,560 --> 00:57:36,998 garums vārda jūs ievietojot. 1189 00:57:36,998 --> 00:57:38,210 >> Jason Hirschhorn: Sorry? 1190 00:57:38,210 --> 00:57:39,120 Pagaidiet, lai to, ko gan es dzirdu? 1191 00:57:39,120 --> 00:57:40,260 Jūs teicāt - ko tu teici? 1192 00:57:40,260 --> 00:57:41,650 Kāds bija jūsu atbilde, Marcus? 1193 00:57:41,650 --> 00:57:43,640 >> Mērķauditorija: vārda garums jūs ievietojot burtiem, 1194 00:57:43,640 --> 00:57:45,480 pieņemot, ka tas ir raksturs mēģināt. 1195 00:57:45,480 --> 00:57:46,840 >> Jason Hirschhorn: OK, lai garums vārda. 1196 00:57:46,840 --> 00:57:49,500 Mēs izdarīt pieņēmumu, ka tas ir rakstzīmju virkne. 1197 00:57:49,500 --> 00:57:51,930 Jūs teicāt kaut ko citu, lai gan. 1198 00:57:51,930 --> 00:57:55,490 Jūs teicāt, garums garākā vārda. 1199 00:57:55,490 --> 00:57:57,600 >> Mērķauditorija: Tas ir tikai nemainīgs, vai ne? 1200 00:57:57,600 --> 00:57:58,440 >> Jason Hirschhorn: Kāpēc būtu tas ir nemainīgs? 1201 00:57:58,440 --> 00:58:00,970 >> Mērķauditorija: Tāpat, ja jūs izmantojat Big O apzīmējums, tad tas nav mainīties atkarībā 1202 00:58:00,970 --> 00:58:04,680 par vairākām lietām, kas ir jau mēģināt. 1203 00:58:04,680 --> 00:58:07,344 >> Jason Hirschhorn: Tātad, mēs būtu saka, tas ir nemainīgs laiks. 1204 00:58:07,344 --> 00:58:11,840 Tas ir nemainīgs ievietošanas, un tas ir tāpēc, ka šī ideja - 1205 00:58:11,840 --> 00:58:14,820 saka, ka mums ir vārds, kas ir 45, vai vārds, kas ir 60, ka 1206 00:58:14,820 --> 00:58:16,800 ir konstants numuru. 1207 00:58:16,800 --> 00:58:21,050 Un tas būtu tikai jāievieto pastāvīgā laikā. 1208 00:58:21,050 --> 00:58:26,060 >> Tomēr praksē tā nebūtu, protams, notiek vienu milisekundi, 1209 00:58:26,060 --> 00:58:26,590 piemēram. 1210 00:58:26,590 --> 00:58:28,880 Bet mēs teiktu liels O ir konstante izmēģināt. 1211 00:58:28,880 --> 00:58:31,330 Un tas ir viens no tās lielākajām priekšrocībām. 1212 00:58:31,330 --> 00:58:33,330 >> Kas par ievietošanas saite sarakstu? 1213 00:58:33,330 --> 00:58:37,220 Tikai vispārējs, sakārtoti saite sarakstu? 1214 00:58:37,220 --> 00:58:37,700 Jā. 1215 00:58:37,700 --> 00:58:38,530 >> Mērķauditorija: Man bija jautājums. 1216 00:58:38,530 --> 00:58:42,670 Par testu, tas viņiem nekad jautājiet mums par ievietošanas laika tas ir četri soļi, 1217 00:58:42,670 --> 00:58:43,270 vai kaut ko? 1218 00:58:43,270 --> 00:58:44,300 Vai tas ir tikai - 1219 00:58:44,300 --> 00:58:47,670 kad jūs sakāt ievietošanas laiks ir viens, tas tikai nozīmē pastāvīgu laiku? 1220 00:58:47,670 --> 00:58:49,770 >> Jason Hirschhorn: Jā, tie būtu vienmēr jautāt, tas ir liels O n? 1221 00:58:49,770 --> 00:58:51,440 Big O log n? 1222 00:58:51,440 --> 00:58:53,960 N kvadrātā nemainīgs. 1223 00:58:53,960 --> 00:58:56,520 Tie ir tiešām vienīgais tie, kas jums jāzina. 1224 00:58:56,520 --> 00:58:58,420 Kas par ievietošanas uz sakārtoti saite sarakstu? 1225 00:58:58,420 --> 00:58:59,440 >> Mērķauditorija: Man bija jautājums - 1226 00:58:59,440 --> 00:58:59,980 jautājums - 1227 00:58:59,980 --> 00:59:01,060 >> Jason Hirschhorn: Kāda ir atbilde uz šo jautājumu, lai gan? 1228 00:59:01,060 --> 00:59:02,120 >> Mērķauditorija: Pagaidiet, ko jūs lūgt? 1229 00:59:02,120 --> 00:59:06,750 >> Jason Hirschhorn: Kas ir liels O ievietošanai sakārtoti saišu sarakstu? 1230 00:59:06,750 --> 00:59:07,070 >> Mērķauditorija: One? 1231 00:59:07,070 --> 00:59:09,400 Nav jāgaida, nav jāgaida, n. 1232 00:59:09,400 --> 00:59:11,420 >> Jason Hirschhorn: N. Bez saite sarakstā. 1233 00:59:11,420 --> 00:59:12,706 Un kāda bija jūsu jautājums? 1234 00:59:12,706 --> 00:59:16,440 >> Mērķauditorija: Tātad jūs rakstīt o k vai Ö 1 pret - 1235 00:59:16,440 --> 00:59:18,150 >> Jason Hirschhorn: Ak. 1236 00:59:18,150 --> 00:59:21,830 Es varētu rakstīt o 1, droši vien. 1237 00:59:21,830 --> 00:59:24,160 Tur bija viens cits datu struktūra ka būtu bijis labi. 1238 00:59:24,160 --> 00:59:25,730 Koks, bināro meklēšanas koku. 1239 00:59:25,730 --> 00:59:27,510 Kas pievienošanai bināro meklēšanas koku? 1240 00:59:27,510 --> 00:59:31,190 1241 00:59:31,190 --> 00:59:33,900 >> AUDITORIJA: Pieteikties. 1242 00:59:33,900 --> 00:59:39,260 >> Jason Hirschhorn: Tātad, kas ir vissliktākais gadījums bināro meklēšanas koku? 1243 00:59:39,260 --> 00:59:45,350 Tātad, ja mēs notikt sākas 5, un ik skaits ir lielāks par 5, tad 1244 00:59:45,350 --> 00:59:48,760 mēs esam ieguvuši 5, 7, 9, 11, un tā tālāk. 1245 00:59:48,760 --> 00:59:52,255 Šajā gadījumā, tas ir būtībā tikai saite sarakstu, un mums ir nepieciešams, lai ievietotu visu 1246 00:59:52,255 --> 00:59:52,680 kā beigās. 1247 00:59:52,680 --> 00:59:54,350 Tātad, tas ir liels O n. 1248 00:59:54,350 --> 00:59:57,720 >> Tas varētu būt mūsu sliktākās par bināro meklēšanas koku. 1249 00:59:57,720 --> 01:00:00,890 Protams, jūs nekad būvēt bināro meklēšanas koku ar 5 1250 01:00:00,890 --> 01:00:04,270 vidū, zinot 5 būtu ir vismazāk. 1251 01:00:04,270 --> 01:00:08,030 Bet tas varētu būt, ja jūs sākot no nulles. 1252 01:00:08,030 --> 01:00:10,980 Visus jautājumus par to, pirms es pāriet uz citu jautājumu? 1253 01:00:10,980 --> 01:00:11,560 Tas bija labs jautājums. 1254 01:00:11,560 --> 01:00:15,100 Es gribētu zināt, Big O no - 1255 01:00:15,100 --> 01:00:18,620 >> Mērķauditorija: Kas par meklēšanu tiem četriem? 1256 01:00:18,620 --> 01:00:20,400 >> Jason Hirschhorn: Noteikti mums tomēr meklēšanu un kārtošanu. 1257 01:00:20,400 --> 01:00:22,160 Mēs to darījām visus šos algoritmus, labi. 1258 01:00:22,160 --> 01:00:23,390 Gaidīt, bija tas, ka par Viktorīna 1? 1259 01:00:23,390 --> 01:00:23,980 Bija tas, ka uz - 1260 01:00:23,980 --> 01:00:25,860 Jūs jau būt, ka Jautājums par Viktorīna 1? 1261 01:00:25,860 --> 01:00:29,650 Liels O runtime bināro meklēšanu, ievietošanas veida, burbulis šķirot? 1262 01:00:29,650 --> 01:00:30,160 >> Mērķauditorija: Jā. 1263 01:00:30,160 --> 01:00:32,790 >> Jason Hirschhorn: Ja jums bija, ka Jautājums par Viktorīna 0, izredzes ir, jums nebūs 1264 01:00:32,790 --> 01:00:35,180 saņemt to pašu precīzu jautājumu par Quiz 1. 1265 01:00:35,180 --> 01:00:36,300 Varētu būt vēl labi zināt tiem. 1266 01:00:36,300 --> 01:00:38,520 Jums vajadzētu cerams zināt GH jau. 1267 01:00:38,520 --> 01:00:40,740 >> Bet citi logaritmisko runtimes iespējams labi zināt. 1268 01:00:40,740 --> 01:00:42,890 Lietas, kas nebija nosegtas ar Viktorīna 0. 1269 01:00:42,890 --> 01:00:47,300 Tāpat kā visiem šiem operatoriem šie abstrakti datu tipi. 1270 01:00:47,300 --> 01:00:50,760 >> Labi, pieņemsim pāriet. 1271 01:00:50,760 --> 01:00:52,190 Tas viens ir diezgan ātri. 1272 01:00:52,190 --> 01:00:56,170 Un šī ir jauna valoda, mums nav faktiski kodēti pirms tam. 1273 01:00:56,170 --> 01:00:59,300 Tas ir jautājums, jautā ar kodu PHP. 1274 01:00:59,300 --> 01:01:01,950 Tāpēc uzskatu, ka PHP masīvs zemāk. 1275 01:01:01,950 --> 01:01:06,150 Rakstīt PHP un / vai HTML kodu, piemēram, ka tā izvada divu kolonnu tabulu ar TFS 1276 01:01:06,150 --> 01:01:08,810 nosaukumi un māju. 1277 01:01:08,810 --> 01:01:11,600 >> Jūs esat nekad nav darījuši agrāk, šo konkrēto problēmu. 1278 01:01:11,600 --> 01:01:16,270 Bet tas būtu ļoti pazīstams ko jūs ar problēmu noteikts 7. 1279 01:01:16,270 --> 01:01:21,250 Tāpēc es būtu gatavs derēt, jums būs lūgts kodu kaut ko, PHP, kas 1280 01:01:21,250 --> 01:01:23,880 ir ļoti līdzīgs tam, ko jūs darīja problēma noteikti 7. 1281 01:01:23,880 --> 01:01:26,300 >> Pirmkārt, masīvs nav tik īpaša. 1282 01:01:26,300 --> 01:01:28,140 Kāda no masīva veida tas ir? 1283 01:01:28,140 --> 01:01:29,080 >> Mērķauditorija: asociatīvā. 1284 01:01:29,080 --> 01:01:31,250 >> Jason Hirschhorn: Ir asociatīvā masīva. 1285 01:01:31,250 --> 01:01:33,750 Un kāda ir atšķirība starp asociatīvā masīva un objektu? 1286 01:01:33,750 --> 01:01:41,780 1287 01:01:41,780 --> 01:01:44,857 >> Mērķauditorija: objekts masīvs ir indekss veseli skaitļi, un asociatīvā masīva 1288 01:01:44,857 --> 01:01:47,814 ir indekss virknē, vai kaut kas tamlīdzīgs. 1289 01:01:47,814 --> 01:01:50,570 1290 01:01:50,570 --> 01:01:54,880 >> Jason Hirschhorn: Tik masīvs priekšmeti būtu rādītājus 1291 01:01:54,880 --> 01:01:57,090 veseli skaitļi, bet objekts ir lauki. 1292 01:01:57,090 --> 01:02:01,590 Tas ir šajās jomās nosaukumi, piemēram, nosaukums, mājas, students. 1293 01:02:01,590 --> 01:02:03,720 Vai jums ir ideja? 1294 01:02:03,720 --> 01:02:06,630 >> Mērķauditorija: Nu, asociatīvais masīvs ir PHP, vai ne? 1295 01:02:06,630 --> 01:02:07,880 Un objekts ir JavaScript? 1296 01:02:07,880 --> 01:02:12,330 1297 01:02:12,330 --> 01:02:14,820 >> Jason Hirschhorn: Godīgi sakot, nav reālā atšķirība starp diviem. 1298 01:02:14,820 --> 01:02:19,540 Abi ir virknes, kā atslēgas, un var ir būtībā kaut kā vērtību. 1299 01:02:19,540 --> 01:02:21,250 Dažādas valodas piezvanīt kādai lieta asociatīvā masīva, 1300 01:02:21,250 --> 01:02:22,750 viena lieta objekts. 1301 01:02:22,750 --> 01:02:25,960 Tā godīgi, nav reāla atšķirība, bet tur, protams, daži 1302 01:02:25,960 --> 01:02:27,730 sintakses atšķirības starp diviem. 1303 01:02:27,730 --> 01:02:28,200 Jā. 1304 01:02:28,200 --> 01:02:33,580 >> Mērķauditorija: Tā ir objekts kodēta arī saskaņā hood kā hash tabulu, tad? 1305 01:02:33,580 --> 01:02:35,796 >> Jason Hirschhorn: Ko jūs domāju, kodēti ar kapuci? 1306 01:02:35,796 --> 01:02:38,017 >> Mērķauditorija: Mums teica, ka asociatīvā masīvs bija tehniski 1307 01:02:38,017 --> 01:02:39,960 hash tabulu. 1308 01:02:39,960 --> 01:02:44,510 Tā ir objekts arī tehniski hash tabulu? 1309 01:02:44,510 --> 01:02:45,350 >> Jason Hirschhorn: Es neesmu gatavojas atbildēt uz šo jautājumu. 1310 01:02:45,350 --> 01:02:46,600 Es nokļūt atpakaļ uz jums par to. 1311 01:02:46,600 --> 01:02:48,980 Bet es nedomāju, vai nu no tiem, piemēram, ka. 1312 01:02:48,980 --> 01:02:53,790 Bet, kas jebkādā veidā, asociatīvā masīva un objekts, parasti cilvēki izmanto tos 1313 01:02:53,790 --> 01:02:54,910 terminus aizstāt. 1314 01:02:54,910 --> 01:02:57,630 Šajā gadījumā cool daļa ir tā, jūs varat izmantot taustiņus. 1315 01:02:57,630 --> 01:03:00,580 Stīgas, atslēgas, nevis tikai vienkārši numuri. 1316 01:03:00,580 --> 01:03:02,070 >> Tāpēc es esmu runājis par šis awhile. 1317 01:03:02,070 --> 01:03:04,090 Cerams, ka daži cilvēki ir gotten sākās šo. 1318 01:03:04,090 --> 01:03:08,050 Mēs ejam, lai uzrakstīt kādu PHP un HTML kods, piemēram, ka mēs iegūtu divu kolonnu 1319 01:03:08,050 --> 01:03:11,830 galds ar TFS nosaukumiem un māju. 1320 01:03:11,830 --> 01:03:15,380 >> Labi, es arī gribētu iesākumu rinda uz šajā tabulā. 1321 01:03:15,380 --> 01:03:18,410 Tāpēc es esmu gatavojas saņemt tieši uz to. 1322 01:03:18,410 --> 01:03:20,770 Mēs ejam uz failu, jaunu, un mēs ejam - 1323 01:03:20,770 --> 01:03:27,780 1324 01:03:27,780 --> 01:03:28,320 >> OK. 1325 01:03:28,320 --> 01:03:29,970 Kā es varu sākt galda? 1326 01:03:29,970 --> 01:03:32,090 Kas ir tag, Michael, lai sāktu tabulu? 1327 01:03:32,090 --> 01:03:32,890 >> Mērķauditorija: Tabula. 1328 01:03:32,890 --> 01:03:34,020 >> Jason Hirschhorn: Tabula. 1329 01:03:34,020 --> 01:03:37,870 Un, ja es atvērtu tagu, ko vēl man vajag? 1330 01:03:37,870 --> 01:03:39,810 >> Mērķauditorija: galva? 1331 01:03:39,810 --> 01:03:41,040 Vai, es domāju, klases. 1332 01:03:41,040 --> 01:03:41,730 >> Jason Hirschhorn: Tātad, sorry. 1333 01:03:41,730 --> 01:03:45,430 Pieņemsim, ka mēs esam jau rakstīts doctab, HTML, visu, kas stuff. 1334 01:03:45,430 --> 01:03:50,230 Bet, ja es atveru šo tabulu tagu, ko vēl man vajag rakstīt? 1335 01:03:50,230 --> 01:03:53,450 lai apstiprinātu HTML? 1336 01:03:53,450 --> 01:03:55,000 >> Mērķauditorija: Aizveriet to. 1337 01:03:55,000 --> 01:03:56,050 >> Jason Hirschhorn: Aizveriet tagu. 1338 01:03:56,050 --> 01:03:57,575 Kā es varu uzrakstīt tuvu galda tag? 1339 01:03:57,575 --> 01:03:59,580 >> Mērķauditorija: Dot slīpsvītra tabulu. 1340 01:03:59,580 --> 01:04:00,960 >> Jason Hirschhorn: Slash tabulu, lieliski. 1341 01:04:00,960 --> 01:04:02,730 Iespējams, ir jēga rakstīt gan no tiem kopā, jo 1342 01:04:02,730 --> 01:04:03,870 tev to darīt. 1343 01:04:03,870 --> 01:04:08,575 Labi, ja es gribu galvenes rindu, kā darīt Es rakstīt galvenes rinda ar nosaukumiem? 1344 01:04:08,575 --> 01:04:11,650 1345 01:04:11,650 --> 01:04:19,290 >> Mērķauditorija: Vai tas ir mazāk par 10 h tuvu - 1346 01:04:19,290 --> 01:04:21,550 TR, jā. 1347 01:04:21,550 --> 01:04:22,100 >> Jason Hirschhorn: TR? 1348 01:04:22,100 --> 01:04:25,080 >> Mērķauditorija: Tad tas pats, slīpsvītra, jā. 1349 01:04:25,080 --> 01:04:26,610 >> Jason Hirschhorn: OK, un man divas kolonnas. 1350 01:04:26,610 --> 01:04:30,100 1351 01:04:30,100 --> 01:04:33,210 >> Mērķauditorija: T D? 1352 01:04:33,210 --> 01:04:34,460 >> Jason Hirschhorn: OK. 1353 01:04:34,460 --> 01:04:37,730 1354 01:04:37,730 --> 01:04:39,520 Es gribu divas kolonnas. 1355 01:04:39,520 --> 01:04:40,960 Vai tas dod man divas kolonnas? 1356 01:04:40,960 --> 01:04:43,880 Cik kolonnas tas ir? 1357 01:04:43,880 --> 01:04:45,920 Viens. 1358 01:04:45,920 --> 01:04:47,170 Tā ļauj kopēt un ielīmēt to. 1359 01:04:47,170 --> 01:04:59,750 1360 01:04:59,750 --> 01:05:03,390 >> Tik tiešām, uz viktorīnu, viss šis kods ka mēs esam rakstīts līdz šim bija 1361 01:05:03,390 --> 01:05:04,710 faktiski dota jums. 1362 01:05:04,710 --> 01:05:06,200 Bet jūs, iespējams, joprojām zināt, kā rakstīt to. 1363 01:05:06,200 --> 01:05:06,470 Jā. 1364 01:05:06,470 --> 01:05:10,636 >> Mērķauditorija: Jūsu māja ir starp diviem. 1365 01:05:10,636 --> 01:05:11,130 >> Jason Hirschhorn: Boom. 1366 01:05:11,130 --> 01:05:12,720 Tam vajadzētu iet labi tur, labi? 1367 01:05:12,720 --> 01:05:14,600 Labs zvanu. 1368 01:05:14,600 --> 01:05:17,760 Tātad vēlreiz, viss šis kods ir faktiski dota jums par faktisko viktorīnas. 1369 01:05:17,760 --> 01:05:19,570 Bet tas ir jautri rakstīt to, un jūs vajadzētu zināt, kā rakstīt to. 1370 01:05:19,570 --> 01:05:23,640 Tātad, tas ir, ja jums ir nepieciešams, lai sāktu savu kodu. 1371 01:05:23,640 --> 01:05:25,150 Kas mums ir nepieciešams, lai rakstītu tieši šeit? 1372 01:05:25,150 --> 01:05:28,640 1373 01:05:28,640 --> 01:05:30,565 >> Sorry, man ir nepieciešams, lai mainītu sauc šo failu. 1374 01:05:30,565 --> 01:05:41,180 1375 01:05:41,180 --> 01:05:44,270 Tātad mēs saglabāti to a. HTML failu, ne a. PHP failu. 1376 01:05:44,270 --> 01:05:47,030 Šīs lietas nozīmētu neko a. PHP failu. 1377 01:05:47,030 --> 01:05:48,500 Tāpēc mēs esam tādā. HTML failu. 1378 01:05:48,500 --> 01:05:50,090 Kas ir pirmā lieta, Man vajag rakstīt? 1379 01:05:50,090 --> 01:05:52,990 Es gribu, lai kādu PHP kodu HTML. 1380 01:05:52,990 --> 01:05:57,300 >> Mērķauditorija: PHP, piemēram, citu burkānu un jautājuma zīme PHP, vai ne? 1381 01:05:57,300 --> 01:05:58,310 >> Jason Hirschhorn: Great. 1382 01:05:58,310 --> 01:05:59,360 Un kā es varu beigt, ka? 1383 01:05:59,360 --> 01:06:02,510 >> Mērķauditorija: Ar jautājuma zīmi. 1384 01:06:02,510 --> 01:06:03,120 >> Jason Hirschhorn: Tas ir lieliski. 1385 01:06:03,120 --> 01:06:07,090 Kas ir pirmā lieta, man ir nepieciešams, ja es gribu izvirzīti daži PHP kodu šeit. 1386 01:06:07,090 --> 01:06:11,210 >> Mērķauditorija:. Es domāju, PHP failu varētu veikt HTML. 1387 01:06:11,210 --> 01:06:12,290 >> Jason Hirschhorn: Jā. 1388 01:06:12,290 --> 01:06:15,330 . PHP failu var veikt dažus HTML un parādīt. 1389 01:06:15,330 --> 01:06:16,450 Tas bija mans slikti. 1390 01:06:16,450 --> 01:06:18,300 Man bija tikai mēģina imitēt kas tas bija par viktorīnas. 1391 01:06:18,300 --> 01:06:21,910 1392 01:06:21,910 --> 01:06:24,720 >> OK, sorry, lai maldinātu jums. 1393 01:06:24,720 --> 01:06:25,550 Jā, practice.HTML. 1394 01:06:25,550 --> 01:06:27,340 Tagad mēs esam gatavojas nodot dažas PHP koda collas 1395 01:06:27,340 --> 01:06:30,530 Kas ir pirmā līnija PHP koda man vajadzētu rakstīt? 1396 01:06:30,530 --> 01:06:33,360 Es esmu gatavojas iet caur šo masīvu un padarīt to par tabulā. 1397 01:06:33,360 --> 01:06:34,600 Jā. 1398 01:06:34,600 --> 01:06:37,160 >> Mērķauditorija: Jūs varat vai nu izmantot H sakaru līnijai vai par cilpu. 1399 01:06:37,160 --> 01:06:38,415 >> Jason Hirschhorn: OK, kāda Vai jūs vēlaties izmantot? 1400 01:06:38,415 --> 01:06:40,720 >> Mērķauditorija: es varētu izmantot, lai cilpu. 1401 01:06:40,720 --> 01:06:48,700 , Un pēc tam jūs dolāra zīmi i ir vienāds ar 0 semikolu dolāru 1402 01:06:48,700 --> 01:06:51,580 parakstīt i mazāk nekā 2. 1403 01:06:51,580 --> 01:06:55,455 Un tad semikolu i dolāru paraksta i plus plus. 1404 01:06:55,455 --> 01:07:01,890 1405 01:07:01,890 --> 01:07:03,880 >> Jason Hirschhorn: Kā jūs zināt, lietot 2? 1406 01:07:03,880 --> 01:07:10,444 >> Mērķauditorija: Jo tur bija divi asociatīvas bloki ietvaros lielāka 1407 01:07:10,444 --> 01:07:11,960 asociatīvā masīva. 1408 01:07:11,960 --> 01:07:13,610 >> Jason Hirschhorn: Tik lielā lieta ir nav asociētā masīvs. 1409 01:07:13,610 --> 01:07:15,500 Lielā lieta ir tikai normāli masīvs. 1410 01:07:15,500 --> 01:07:17,380 Bet tev taisnība, tur ir divi asociatīvas bloki 1411 01:07:17,380 --> 01:07:18,910 iekšpusē mūsu lielākā masīvs. 1412 01:07:18,910 --> 01:07:20,310 Tas ir iemesls, kāpēc jūs izmantojat divus. 1413 01:07:20,310 --> 01:07:24,270 Es jūtos neērti, pieņemot, ka viņi ir 2, tāpēc to, kas ir veids, kā rakstīt 1414 01:07:24,270 --> 01:07:26,810 Tas bez pieņemot, ka viņi 2? 1415 01:07:26,810 --> 01:07:27,507 >> Mērķauditorija: [dzirdams]? 1416 01:07:27,507 --> 01:07:29,165 >> Jason Hirschhorn: OK, kā Jūs rakstāt, ka? 1417 01:07:29,165 --> 01:07:35,262 >> Mērķauditorija: Foreach dolāra zīmi TFS vai līdzīgās dolāra zīmi tf. 1418 01:07:35,262 --> 01:07:38,360 1419 01:07:38,360 --> 01:07:41,960 >> Jason Hirschhorn: Labi, tāpēc par katru TFS kā TFS, es gribu tagad 1420 01:07:41,960 --> 01:07:43,650 atkal ir mana galda. 1421 01:07:43,650 --> 01:07:45,250 Tātad, kas var sniegt man Nākamais rindā kodu? 1422 01:07:45,250 --> 01:07:52,870 1423 01:07:52,870 --> 01:07:59,810 >> Mērķauditorija: Print, un pēc tam citāti, kronšteinu tr beigas 1424 01:07:59,810 --> 01:08:02,670 kronšteins, gala cenas. 1425 01:08:02,670 --> 01:08:05,300 End iekavas, semikolu. 1426 01:08:05,300 --> 01:08:07,135 >> Jason Hirschhorn: OK, un to, ka gatavojas darīt? 1427 01:08:07,135 --> 01:08:08,610 >> Mērķauditorija: Tas būs teikt, jaunu rindu. 1428 01:08:08,610 --> 01:08:11,070 Tas notiek, lai atzīmēt jaunu rindu. 1429 01:08:11,070 --> 01:08:13,000 >> Jason Hirschhorn: labi, tas PHP, piemēram, mēs runājām par agrāk - tas 1430 01:08:13,000 --> 01:08:22,160 PHP tiks novērtēti, un pēc tam tas notiek, lai izdrukātu šo failu a 1431 01:08:22,160 --> 01:08:26,350 galda pakulas, un tad HTML vērtēs. 1432 01:08:26,350 --> 01:08:27,810 Mēs esam tikai kopējot šo HTML mums bija šeit. 1433 01:08:27,810 --> 01:08:28,120 Jā. 1434 01:08:28,120 --> 01:08:29,470 >> Mērķauditorija: [dzirdams]? 1435 01:08:29,470 --> 01:08:30,290 >> Jason Hirschhorn: Sorry? 1436 01:08:30,290 --> 01:08:31,240 Tas ir labi šeit. 1437 01:08:31,240 --> 01:08:33,590 Fall 2012. 1438 01:08:33,590 --> 01:08:35,970 Nav apskatīt atbildes, pieņemsim atrisināt kopā. 1439 01:08:35,970 --> 01:08:37,330 Tāpēc mēs drukāt tabulas rindu. 1440 01:08:37,330 --> 01:08:38,550 Tātad, jūs, iespējams, swing lietas. 1441 01:08:38,550 --> 01:08:41,060 Kas ir nākamais līnija kodu, mums ir nepieciešams, lai rakstītu? 1442 01:08:41,060 --> 01:08:42,926 Assam, iedodiet man nākamo rindiņu kodu. 1443 01:08:42,926 --> 01:08:46,290 >> Mērķauditorija: Jums ir nepieciešams TF vārdu. 1444 01:08:46,290 --> 01:08:54,319 Tf atvērta kronšteini pēdiņas nosaukt slēgtās iekavās. 1445 01:08:54,319 --> 01:08:57,310 >> Jason Hirschhorn: Dod man savu vārdu. 1446 01:08:57,310 --> 01:08:58,540 >> Mērķauditorija: Jums ir nepieciešams izdrukāt to. 1447 01:08:58,540 --> 01:08:59,790 >> [interposing BALSIS] 1448 01:08:59,790 --> 01:09:01,963 1449 01:09:01,963 --> 01:09:03,430 >> Jason Hirschhorn: OK, kā es varu izdrukāt to? 1450 01:09:03,430 --> 01:09:04,680 >> [interposing BALSIS] 1451 01:09:04,680 --> 01:09:08,609 1452 01:09:08,609 --> 01:09:10,350 >> Jason Hirschhorn: Es esmu trūkst kaut tagad. 1453 01:09:10,350 --> 01:09:12,470 Kas man trūkst? 1454 01:09:12,470 --> 01:09:13,720 >> Mērķauditorija: Jums ir nepieciešams dolāra zīmi. 1455 01:09:13,720 --> 01:09:15,960 1456 01:09:15,960 --> 01:09:17,210 >> Jason Hirschhorn: Kas vēl man trūkst? 1457 01:09:17,210 --> 01:09:20,100 1458 01:09:20,100 --> 01:09:21,650 Viss, ko mēs esam uzdrukāts līdz šim ir tr. 1459 01:09:21,650 --> 01:09:25,589 1460 01:09:25,589 --> 01:09:27,470 >> Mērķauditorija: Aizveriet tr pēc tā. 1461 01:09:27,470 --> 01:09:28,720 >> Jason Hirschhorn: Tāpēc mums ir nepieciešams lai pēc tam aizvērtu tr. 1462 01:09:28,720 --> 01:09:34,390 1463 01:09:34,390 --> 01:09:37,906 Kurš redz to, ko mēs esam trūkst 16 rindā? 1464 01:09:37,906 --> 01:09:39,340 Jā, Anna. 1465 01:09:39,340 --> 01:09:47,050 >> Mērķauditorija: Jums ir nepieciešams, lai atvērtu td un cirtaini bikšturi. 1466 01:09:47,050 --> 01:09:49,380 >> Jason Hirschhorn: Un kur Vai mēs ieliekam cirtaini bikšturi? 1467 01:09:49,380 --> 01:09:51,790 >> Mērķauditorija: Ap tf nosaukumu. 1468 01:09:51,790 --> 01:09:53,080 >> Jason Hirschhorn: Tāpat kā šī? 1469 01:09:53,080 --> 01:09:55,420 >> Mērķauditorija: Jā. 1470 01:09:55,420 --> 01:09:59,000 Un pēc tam aizveriet TD. 1471 01:09:59,000 --> 01:10:00,250 >> Jason Hirschhorn: piemēram, ka? 1472 01:10:00,250 --> 01:10:03,370 1473 01:10:03,370 --> 01:10:06,950 >> Mērķauditorija: Vai jums ir nepieciešams dubultā citāts zīmes blakus cirtaini lencēm? 1474 01:10:06,950 --> 01:10:07,460 >> Jason Hirschhorn: Tieši šeit? 1475 01:10:07,460 --> 01:10:08,710 Nē, jums nav. 1476 01:10:08,710 --> 01:10:10,820 1477 01:10:10,820 --> 01:10:12,550 Tātad tas ir tieši labi. 1478 01:10:12,550 --> 01:10:12,940 Jā. 1479 01:10:12,940 --> 01:10:15,290 >> Mērķauditorija: Tātad atšķirība starp to, kas un encatenating ar punktiņiem, ir, ja 1480 01:10:15,290 --> 01:10:18,420 Jūs izmantot punktus, jūs ir jābūt pēdiņās, tad dot, 1481 01:10:18,420 --> 01:10:20,370 tad dot - 1482 01:10:20,370 --> 01:10:20,520 >> Jason Hirschhorn: Pareizi. 1483 01:10:20,520 --> 01:10:23,800 Tātad jūs sakāt, ka ir galvenais veids, kā rakstot to, piemēram, ka. 1484 01:10:23,800 --> 01:10:26,760 1485 01:10:26,760 --> 01:10:28,966 Kas konkatenācijas operators JavaScript? 1486 01:10:28,966 --> 01:10:31,200 >> Mērķauditorija: plus zīmi. 1487 01:10:31,200 --> 01:10:34,710 Jūs aizmirsu nodot cirtaini lencēm atpakaļ. 1488 01:10:34,710 --> 01:10:35,760 >> Jason Hirschhorn: Great. 1489 01:10:35,760 --> 01:10:38,850 Un tur ir vēl viena rinda Koda trūkst. 1490 01:10:38,850 --> 01:10:40,130 Kas var dot man pēdējā rindā Koda mēs esam trūkst? 1491 01:10:40,130 --> 01:10:43,940 1492 01:10:43,940 --> 01:10:47,602 >> Mērķauditorija: Just tieši tas pats, tikai ar māju, nevis vārda. 1493 01:10:47,602 --> 01:10:52,960 1494 01:10:52,960 --> 01:10:53,450 Liels 1495 01:10:53,450 --> 01:10:54,390 >> Jason Hirschhorn: Great. 1496 01:10:54,390 --> 01:10:59,320 Un jūsu sintakse ir tieši labi, lai iegūt lietas asociētā masīvā. 1497 01:10:59,320 --> 01:11:04,450 Tā faktisko viktorīnu, jūs esat faktiski sniegta līdz šeit. 1498 01:11:04,450 --> 01:11:05,710 Tāpēc šis kods ir dota jums. 1499 01:11:05,710 --> 01:11:07,750 Viss, kas jums bija rakstīt tās bija četras un atcerēties 1500 01:11:07,750 --> 01:11:09,190 aizveriet tabulu tagu. 1501 01:11:09,190 --> 01:11:11,370 Jūs puiši tiešām izdarīja visu, un vairāk. 1502 01:11:11,370 --> 01:11:11,810 Jā. 1503 01:11:11,810 --> 01:11:14,850 >> Mērķauditorija: Tātad tas būtu funkcionāli Tas pats, ja jūs tikko bija, ka viss 1504 01:11:14,850 --> 01:11:17,250 viens liels drukas zvans, vai ne? 1505 01:11:17,250 --> 01:11:19,630 Un tad tikai saliktās tā tālāk, un tā tālāk? 1506 01:11:19,630 --> 01:11:20,730 >> Jason Hirschhorn: piemēram, ka? 1507 01:11:20,730 --> 01:11:21,980 >> Mērķauditorija: Jā. 1508 01:11:21,980 --> 01:11:23,810 1509 01:11:23,810 --> 01:11:26,940 Tas vienkārši nav izskatās labi, ja būtu skatoties uz to, kad jūs pārbaudīt 1510 01:11:26,940 --> 01:11:28,550 elements jūsu mājas lapā, vai ne? 1511 01:11:28,550 --> 01:11:29,800 >> Jason Hirschhorn: Es piekrītu. 1512 01:11:29,800 --> 01:11:35,410 1513 01:11:35,410 --> 01:11:38,710 Ja es ielādes šo tīmekļa lapu, es būtu iespēja redzēt šo PHP kodu, nekad? 1514 01:11:38,710 --> 01:11:39,240 >> Mērķauditorija: Nē. 1515 01:11:39,240 --> 01:11:40,080 >> Jason Hirschhorn: Nē. 1516 01:11:40,080 --> 01:11:42,240 Un patiesībā, es nebūtu. 1517 01:11:42,240 --> 01:11:43,920 >> Mērķauditorija: Tas nav HTML, vai ne? 1518 01:11:43,920 --> 01:11:45,000 Lai jūs varētu - 1519 01:11:45,000 --> 01:11:46,780 >> Jason Hirschhorn: Tātad šis PHP būtu jānovērtē servera pusē. 1520 01:11:46,780 --> 01:11:51,020 PHP tiek vienmēr vērtēta servera pusē, tāpēc jūs nekad varētu redzēt PHP kodu. 1521 01:11:51,020 --> 01:11:52,980 >> Mērķauditorija: Bet jūs varēsiet redzēt rezultātu izdrukas. 1522 01:11:52,980 --> 01:11:53,480 >> Jason Hirschhorn: Right. 1523 01:11:53,480 --> 01:11:55,510 Un godīgi varētu nebūt nodot to visu uz līnijas. 1524 01:11:55,510 --> 01:11:59,740 Tas varētu formatēt to labi, lai jums, vai tas varētu nodot to vienā rindā. 1525 01:11:59,740 --> 01:12:01,521 Neskaidrs. 1526 01:12:01,521 --> 01:12:03,596 Bet jā, labs punkts. 1527 01:12:03,596 --> 01:12:06,470 >> Mērķauditorija: Kā tas nākas, tur ir nav teksta izcelšana 1528 01:12:06,470 --> 01:12:07,550 jebkura no PHP komandas? 1529 01:12:07,550 --> 01:12:09,370 Jo es atceros redzēt to. 1530 01:12:09,370 --> 01:12:11,620 >> Jason Hirschhorn: Tā tas ir . HTML failu šeit augšā. 1531 01:12:11,620 --> 01:12:20,390 1532 01:12:20,390 --> 01:12:21,650 Tur jums iet. 1533 01:12:21,650 --> 01:12:25,752 1534 01:12:25,752 --> 01:12:28,800 >> Mērķauditorija: Ja mēs darījām sākotnējo metodi ar cilpas, labi, ja mēs 1535 01:12:28,800 --> 01:12:33,500 vēlējās piekļūt TFS, būtu mēs do TFS kronšteins 0 kronšteinu, tad 1536 01:12:33,500 --> 01:12:35,180 [Dzirdams]? 1537 01:12:35,180 --> 01:12:35,970 >> Jason Hirschhorn: Jūs būtu - 1538 01:12:35,970 --> 01:12:40,560 lai jūs sakāt, lai uz cilpas, jūs darītu dolāra zīmi TFS grupā 1 1539 01:12:40,560 --> 01:12:41,850 vai es, labi. 1540 01:12:41,850 --> 01:12:46,780 Vai dolāra zīmi i tuvu kronšteinu un tad kvadrātiekavas 1541 01:12:46,780 --> 01:12:49,600 pēdiņas, jā. 1542 01:12:49,600 --> 01:12:50,640 >> Labi, lieliski. 1543 01:12:50,640 --> 01:12:53,020 Mums ir vēl viens ātrs vienu. 1544 01:12:53,020 --> 01:12:55,090 Septiņas minūtes, tāpēc es gribu lai iet pa šo vienu. 1545 01:12:55,090 --> 01:12:56,160 Tas ir vēl viens piemērs. 1546 01:12:56,160 --> 01:12:58,740 Tagad mēs esam pilnīgi cita valoda. 1547 01:12:58,740 --> 01:12:59,990 >> Mums ir dažas HTML kodu. 1548 01:12:59,990 --> 01:13:02,480 1549 01:13:02,480 --> 01:13:07,460 Tas ir sava veida maza uz ekrāna, bet Es gribu, lai jūs skatīties caur to patiešām 1550 01:13:07,460 --> 01:13:11,140 ātri, un var man kāds pateikt, ja man bija ielādēt šo tīmekļa lapu, 1551 01:13:11,140 --> 01:13:12,390 tas, ko es vēlētos redzēt? 1552 01:13:12,390 --> 01:13:22,710 1553 01:13:22,710 --> 01:13:26,450 Aprakstīt visu par Šajā mājas lapā. 1554 01:13:26,450 --> 01:13:28,630 Noah? 1555 01:13:28,630 --> 01:13:30,450 Ko es gribētu redzēt? 1556 01:13:30,450 --> 01:13:38,140 >> AUDITORIJA: Code pie priekšējā galā Google ar izjūtu tekstu un 1557 01:13:38,140 --> 01:13:39,190 iesniegšanas pogas. 1558 01:13:39,190 --> 01:13:41,180 >> Jason Hirschhorn: Un ko būtu poga teikt? 1559 01:13:41,180 --> 01:13:42,430 >> Mērķauditorija: Iesniegt. 1560 01:13:42,430 --> 01:13:44,620 1561 01:13:44,620 --> 01:13:45,160 Ak, meklēt. 1562 01:13:45,160 --> 01:13:45,840 Piedod. 1563 01:13:45,840 --> 01:13:46,830 >> Jason Hirschhorn: Tas teiktu meklēšanu. 1564 01:13:46,830 --> 01:13:47,520 Atcerieties,. Nosaukumu 1565 01:13:47,520 --> 01:13:50,550 Ko mēs izmantojam nosaukums? 1566 01:13:50,550 --> 01:13:53,774 Šis nosaukums atribūts, kas ir ka lieto? 1567 01:13:53,774 --> 01:13:55,470 >> [interposing BALSIS] 1568 01:13:55,470 --> 01:13:59,300 >> Mērķauditorija: Tas ir tā nosaukums , kad tas ir uzklikšķināt? 1569 01:13:59,300 --> 01:14:00,160 >> Jason Hirschhorn: Tas varētu būt. 1570 01:14:00,160 --> 01:14:02,690 Bet tas, ko mēs parasti redzēt - kāpēc mēs sniedzot šo vārdu rindā? 1571 01:14:02,690 --> 01:14:03,830 Kāpēc mēs redzam, ka? 1572 01:14:03,830 --> 01:14:05,220 Jā. 1573 01:14:05,220 --> 01:14:08,600 >> Mērķauditorija: Vai nav, ka kļuvis indekss par super pasaules mainīgais? 1574 01:14:08,600 --> 01:14:12,740 >> Jason Hirschhorn: Jā, parasti gadījumos, kad Šī veidlapa būtu jāiesniedz, un pēc tam, kad 1575 01:14:12,740 --> 01:14:13,500 būtu tas jāiesniedz? 1576 01:14:13,500 --> 01:14:14,750 Kas lapa? 1577 01:14:14,750 --> 01:14:16,820 1578 01:14:16,820 --> 01:14:18,460 Noah, kas lapā būs tas iesniedz? 1579 01:14:18,460 --> 01:14:25,710 1580 01:14:25,710 --> 01:14:27,700 >> Mērķauditorija: Es neesmu pārliecināts. 1581 01:14:27,700 --> 01:14:28,920 >> Jason Hirschhorn: Kur mēs varētu atrast to? 1582 01:14:28,920 --> 01:14:31,025 Ja jūs atradīsiet to, ko page tas iesniedz? 1583 01:14:31,025 --> 01:14:32,850 Kas līnijas kodu? 1584 01:14:32,850 --> 01:14:34,040 >> Mērķauditorija: darbības forma. 1585 01:14:34,040 --> 01:14:34,650 >> Jason Hirschhorn: Tieši tā. 1586 01:14:34,650 --> 01:14:35,130 Darbība. 1587 01:14:35,130 --> 01:14:37,100 Tātad, tas norāda uz meklēšanas lapu. 1588 01:14:37,100 --> 01:14:38,630 Slīpsvītru meklēšanu. 1589 01:14:38,630 --> 01:14:40,140 Tātad tas ir tieši labi. 1590 01:14:40,140 --> 01:14:40,680 Kādas metodes? 1591 01:14:40,680 --> 01:14:42,090 >> AUDITORIJA: Get. 1592 01:14:42,090 --> 01:14:42,490 >> Jason Hirschhorn: Get. 1593 01:14:42,490 --> 01:14:43,420 Tieši tā. 1594 01:14:43,420 --> 01:14:44,490 Tāpēc mēs lasām šo. 1595 01:14:44,490 --> 01:14:45,180 Tas būs formā. 1596 01:14:45,180 --> 01:14:45,910 Tu esi tieši labi. 1597 01:14:45,910 --> 01:14:50,340 Divas lietas, par formu, nosaukumu lapā un top būtu Google. 1598 01:14:50,340 --> 01:14:54,270 >> Tātad, šeit ir divi jautājumi, jums vajadzētu jāspēj atbildēt par šo lapu. 1599 01:14:54,270 --> 01:15:01,760 Ja tas HTML dzīvo šajā mājas lapā, un lietotājs ievada kļūdu šajā tekstā 1600 01:15:01,760 --> 01:15:06,900 lauka tepat, kāda URL būs lietotājam atrast sev pēc 1601 01:15:06,900 --> 01:15:08,150 Iesniedzot šo veidlapu? 1602 01:15:08,150 --> 01:15:10,980 1603 01:15:10,980 --> 01:15:12,510 >> Tāpēc mums ir šīs tiesības šeit. 1604 01:15:12,510 --> 01:15:13,720 Es esmu gatavojas doties atpakaļ uz šo lapu, though. 1605 01:15:13,720 --> 01:15:16,980 Es rakstīt šo pirmo daļu. 1606 01:15:16,980 --> 01:15:18,230 Var ikviens redzēt nekā šeit? 1607 01:15:18,230 --> 01:15:30,620 1608 01:15:30,620 --> 01:15:32,906 Labi, Mario, jūs domājat, ka jūs zināt? 1609 01:15:32,906 --> 01:15:34,700 Kas lapa? 1610 01:15:34,700 --> 01:15:37,630 >> Mērķauditorija: Reversā slīpsvītra meklēšanu. 1611 01:15:37,630 --> 01:15:38,880 >> Jason Hirschhorn: Es eju lai pārvietotos uz leju šeit. 1612 01:15:38,880 --> 01:15:44,800 1613 01:15:44,800 --> 01:15:49,155 OK, reversā slīpsvītra meklēšanas jautājums zīme q ir vienāds kļūdu. 1614 01:15:49,155 --> 01:15:53,560 1615 01:15:53,560 --> 01:15:55,165 Kāds ir cits ieteikums? 1616 01:15:55,165 --> 01:15:57,910 1617 01:15:57,910 --> 01:15:59,160 Jā. 1618 01:15:59,160 --> 01:16:01,700 1619 01:16:01,700 --> 01:16:03,740 >> Tātad, kā mēs saņemt šo? 1620 01:16:03,740 --> 01:16:05,520 Nu, mēs esam redzējuši šo pirms. 1621 01:16:05,520 --> 01:16:07,170 Un jūs nāca klajā ar šo agrāk. 1622 01:16:07,170 --> 01:16:08,870 Jums bija taisnība, Noah, ka darbība ir stāsta mums to, ko 1623 01:16:08,870 --> 01:16:11,700 lapa mēs ejam. 1624 01:16:11,700 --> 01:16:12,820 >> Mēs arī zinām, kāda metode. 1625 01:16:12,820 --> 01:16:13,420 Mēs darām get. 1626 01:16:13,420 --> 01:16:17,040 Un atšķirība starp GET un POST ir tas, ka iegūt parāda URL 1627 01:16:17,040 --> 01:16:18,490 un pēc nav. 1628 01:16:18,490 --> 01:16:22,760 Tātad, ja es uzrakstīju post turpat metode, kas būtu atšķirīgs? 1629 01:16:22,760 --> 01:16:24,250 >> Mērķauditorija: Tas būtu tikai būt slash meklēšanu. 1630 01:16:24,250 --> 01:16:25,400 >> Jason Hirschhorn: Tas būtu vienkārši slīpsvītra meklēšanu. 1631 01:16:25,400 --> 01:16:27,400 Nekas vairāk nekā šeit varētu notikt. 1632 01:16:27,400 --> 01:16:30,030 Bet tāpēc, ka tas ir iegūt, URL tiek parādīta šādi. 1633 01:16:30,030 --> 01:16:35,140 Vispirms mēs redzam jautājuma zīmi un mēs redzam vārdu un vērtību. 1634 01:16:35,140 --> 01:16:42,730 Saka, tur bija vēl viens teksta lauks un Man bija tā nosaukumu R un I ievade 1635 01:16:42,730 --> 01:16:45,220 vērtību, kāpurs. 1636 01:16:45,220 --> 01:16:48,560 Kas būtu tas izskatīsies? 1637 01:16:48,560 --> 01:16:52,040 Man ir vēl viens teksta lauks, es dodu nosaukums, r un vērtību kāpurs. 1638 01:16:52,040 --> 01:16:56,990 >> Mērķauditorija: Pēc bārā jūs ir Ampersand kāpurs. 1639 01:16:56,990 --> 01:16:58,380 >> Jason Hirschhorn: Tas ir nav Ampersand. 1640 01:16:58,380 --> 01:17:00,500 >> Mērķauditorija: Vai tikai kāds un simbols. 1641 01:17:00,500 --> 01:17:01,330 >> Jason Hirschhorn: Jā, nē. 1642 01:17:01,330 --> 01:17:03,700 Jums bija taisnība, man nebija taisnība. 1643 01:17:03,700 --> 01:17:05,660 Tas ir tāpat kā g. 1644 01:17:05,660 --> 01:17:06,910 >> Mērķauditorija: Caterpillar. 1645 01:17:06,910 --> 01:17:08,840 1646 01:17:08,840 --> 01:17:11,090 r ir vienāds Caterpillar, sorry. 1647 01:17:11,090 --> 01:17:13,970 1648 01:17:13,970 --> 01:17:14,700 >> Jason Hirschhorn: Vai pastāv nē r tur? 1649 01:17:14,700 --> 01:17:16,680 >> Mērķauditorija: Nē, nav. 1650 01:17:16,680 --> 01:17:18,030 >> Jason Hirschhorn: Mēs runājam par to, ka pēc klases. 1651 01:17:18,030 --> 01:17:18,930 Tas ir tieši labi. 1652 01:17:18,930 --> 01:17:20,530 Tik un tā ir pareiza. 1653 01:17:20,530 --> 01:17:23,430 Un tad jūs varētu būt daudz no tiem, un viņi visi ir saliktās 1654 01:17:23,430 --> 01:17:24,950 kopā ar to un. 1655 01:17:24,950 --> 01:17:25,900 Tātad tas ir tieši labi. 1656 01:17:25,900 --> 01:17:27,700 >> Tur ir vēl viens jautājums. 1657 01:17:27,700 --> 01:17:30,676 Ieskicēt šo HTML ir DOM, sākot ar dokumentu. 1658 01:17:30,676 --> 01:17:33,330 1659 01:17:33,330 --> 01:17:34,570 Mēs varētu darīt, ka divas minūtes. 1660 01:17:34,570 --> 01:17:36,790 Mēs darīsim to vairāk šeit. 1661 01:17:36,790 --> 01:17:38,040 Es iešu atpakaļ uz šo mājas lapu. 1662 01:17:38,040 --> 01:17:40,630 1663 01:17:40,630 --> 01:17:42,160 Labi, mēs sākam ar dokumentu. 1664 01:17:42,160 --> 01:17:49,698 1665 01:17:49,698 --> 01:17:52,090 >> Ko tālāk? 1666 01:17:52,090 --> 01:17:53,910 Tātad, ja jūs lasāt cauri - 1667 01:17:53,910 --> 01:17:54,540 >> Mērķauditorija: HTML. 1668 01:17:54,540 --> 01:17:55,790 >> Jason Hirschhorn: HTML ir blakus. 1669 01:17:55,790 --> 01:17:57,850 Mēs ejam, lai iet tag pēc birkas. 1670 01:17:57,850 --> 01:18:00,890 Kas pēc HTML? 1671 01:18:00,890 --> 01:18:01,550 >> Mērķauditorija: Head. 1672 01:18:01,550 --> 01:18:02,800 >> Jason Hirschhorn: vadītājs. 1673 01:18:02,800 --> 01:18:05,090 1674 01:18:05,090 --> 01:18:08,520 Kas ir aiz galvas? 1675 01:18:08,520 --> 01:18:09,770 >> Mērķauditorija: nosaukums. 1676 01:18:09,770 --> 01:18:11,880 1677 01:18:11,880 --> 01:18:12,560 >> Jason Hirschhorn: nosaukums. 1678 01:18:12,560 --> 01:18:14,740 Un nosaukums ir vērtība Google, bet es neesmu gatavojas 1679 01:18:14,740 --> 01:18:16,240 raksta, ka tagad. 1680 01:18:16,240 --> 01:18:18,750 Labi, ja tas ķermenis iet? 1681 01:18:18,750 --> 01:18:20,890 >> Mērķauditorija: Arī nāk nost no HTML. 1682 01:18:20,890 --> 01:18:21,490 >> Jason Hirschhorn: Tieši tā. 1683 01:18:21,490 --> 01:18:22,820 Ķermenis nāk nost no šejienes. 1684 01:18:22,820 --> 01:18:25,970 1685 01:18:25,970 --> 01:18:30,330 Vai visi redzēt, kāpēc tas gadījums? 1686 01:18:30,330 --> 01:18:32,970 Jums vajadzētu, iespējams, varēs izrēķināt šo, arī pat tad, ja man nav 1687 01:18:32,970 --> 01:18:33,665 Šis jaukais iespiedumiem. 1688 01:18:33,665 --> 01:18:37,680 >> Iespieduma veida dod to prom, bet jūs varat redzēt, ka galva tag ir 1689 01:18:37,680 --> 01:18:41,240 ir slēgtas, kas nozīmē, ka mēs, iespējams, nevar iet uz leju šeit. 1690 01:18:41,240 --> 01:18:43,460 Mums ir nepieciešams, lai dotos atpakaļ uz augšu, lai kāds bija tieši pirms galvas 1691 01:18:43,460 --> 01:18:44,730 tag, vai saskaņā ar to. 1692 01:18:44,730 --> 01:18:46,720 Mēs esam pat ar galvu tag. 1693 01:18:46,720 --> 01:18:48,560 >> Un zem ķermeņa iet formā. 1694 01:18:48,560 --> 01:18:50,300 Saskaņā ar formu, ir divas ieejas. 1695 01:18:50,300 --> 01:18:53,330 1696 01:18:53,330 --> 01:18:54,420 OK. 1697 01:18:54,420 --> 01:18:55,490 Tas ir viss, ko es saņēmu. 1698 01:18:55,490 --> 01:18:56,980 Viktorīna 1 ir rīt. 1699 01:18:56,980 --> 01:18:58,350 Es esmu tik satraukti, lai jūs puiši. 1700 01:18:58,350 --> 01:18:59,690 Tas būs sprādziens. 1701 01:18:59,690 --> 01:19:00,250 >> Ja jums ir - 1702 01:19:00,250 --> 01:19:00,600 >> Mērķauditorija: [aplausi] 1703 01:19:00,600 --> 01:19:02,460 >> Jason Hirschhorn: Ak stop, stop. 1704 01:19:02,460 --> 01:19:04,520 Bet nē, es esmu kidding. 1705 01:19:04,520 --> 01:19:07,220 Ja Jums ir kādi jautājumi, vai ne pēc iedaļas, es būšu ārā. 1706 01:19:07,220 --> 01:19:11,700 Ja Jums ir kādi jautājumi šovakar, zvaniet, e-pastu, gchat, 1707 01:19:11,700 --> 01:19:12,740 pasta balodis mani. 1708 01:19:12,740 --> 01:19:13,950 Good luck rīt. 1709 01:19:13,950 --> 01:19:16,220 Ir brīnišķīgi Pateicības pārtraukuma, ja es neredzu jums pirms tam. 1710 01:19:16,220 --> 01:19:19,320 Un es tevi redzēt pēc Pateicības otrdiena mūsu galīgais 1711 01:19:19,320 --> 01:19:20,295 sadaļā puse jebkad. 1712 01:19:20,295 --> 01:19:21,545 >> Mērķauditorija: [nedzirdama]. 1713 01:19:21,545 --> 01:19:25,270 1714 01:19:25,270 --> 01:19:25,790 >> Jason Hirschhorn: Great. 1715 01:19:25,790 --> 01:19:28,900 Labi, es redzu, ka jūs guys blakus nedēļas laikā, vai divu nedēļu laikā. 1716 01:19:28,900 --> 01:19:30,150 Un veiksmi rīt. 1717 01:19:30,150 --> 01:19:32,203