1 00:00:00,000 --> 00:00:08,090 2 00:00:08,090 --> 00:00:09,810 >> JASON HIRSCHHORN: Welcome, të gjithë, për javën e 10. 3 00:00:09,810 --> 00:00:15,130 Ky është një javë emocionuese sepse nesër është Quiz 1, të cilat ne do të merrni 4 00:00:15,130 --> 00:00:16,400 për të në një të dytë. 5 00:00:16,400 --> 00:00:21,770 Sot në seksion, ne do të shkojnë mbi disa burime për të quiz, dhe 6 00:00:21,770 --> 00:00:24,890 atëherë unë do të përgjigjem çdo dhe të gjitha pyetje ju djema keni. 7 00:00:24,890 --> 00:00:27,880 Dhe ne më në fund do të përfundojë me disa probleme praktikë. 8 00:00:27,880 --> 00:00:30,940 >> Ne mund të kalojnë të gjithë seksionin përgjigjur pyetjeve. 9 00:00:30,940 --> 00:00:33,240 Ne mund të kalojnë të gjithë seksionin duke shkuar mbi problemet praktikë. 10 00:00:33,240 --> 00:00:36,890 Ne vetëm do të zgjerohet për të mbushur hapësirë ​​dhe kohë ne kemi. 11 00:00:36,890 --> 00:00:40,590 >> Kështu që unë vënë këtë listë deri çdo javë, por kjo është veçanërisht e rëndësishme këtë javë. 12 00:00:40,590 --> 00:00:44,980 Për të studiuar, në qoftë se ju nuk e keni filluar tashmë, oh djalë. 13 00:00:44,980 --> 00:00:46,400 Por shpresojmë se ju keni filluar tashmë. 14 00:00:46,400 --> 00:00:50,710 Dhe ju jeni duke kaluar nëpër materiale dhe burimet listuar këtu. 15 00:00:50,710 --> 00:00:54,300 Unë do të rekomandoj një numër prej tyre. 16 00:00:54,300 --> 00:00:58,780 >> Në veçanti, shënime leksion janë tepër të rëndësishme dhe të dobishme. 17 00:00:58,780 --> 00:01:02,880 Study.cs50.net ofron një abetare të madhe në një shumë të 18 00:01:02,880 --> 00:01:04,250 temat që ne të mbuluar. 19 00:01:04,250 --> 00:01:07,810 Ajo gjithashtu ka disa të madh praktikë probleme. 20 00:01:07,810 --> 00:01:11,260 Dhe pastaj, Google është e madhe, shumë. 21 00:01:11,260 --> 00:01:12,360 Unë nuk e di atë që ju do të përdorni atë për të. 22 00:01:12,360 --> 00:01:14,090 Por përdorni Google, si. 23 00:01:14,090 --> 00:01:16,680 >> Arrijnë nga mua nëse keni ndonjë pyetje, komente ose shqetësime. 24 00:01:16,680 --> 00:01:19,420 Shikoni gjatë seancës së shqyrtimit slides nga natën e fundit. 25 00:01:19,420 --> 00:01:21,540 Ose, në qoftë se ju keni disa kohë, watch video. 26 00:01:21,540 --> 00:01:24,930 Ato ofrojnë një shumë të dobishme materiale dhe informacione. 27 00:01:24,930 --> 00:01:29,730 Dhe të përpiqen dhe të mbulojnë nëse jo të gjitha, shumë prej temat ne kemi mbuluar dhe se ju 28 00:01:29,730 --> 00:01:32,610 mund të shihni në quiz. 29 00:01:32,610 --> 00:01:35,590 >> Duke folur të quiz, që do të jetë nesër. 30 00:01:35,590 --> 00:01:37,260 Është 75 minuta të gjatë. 31 00:01:37,260 --> 00:01:40,740 Shumë prej jush janë duke marrë atë në 1 ora, dhe disa prej jush janë të 32 00:01:40,740 --> 00:01:42,740 duke marrë atë në 5:30. 33 00:01:42,740 --> 00:01:45,300 Për herë ju jeni duke marrë atë dhe vend ju jeni duke marrë atë, të sigurt 34 00:01:45,300 --> 00:01:49,400 ju shikoni dokumentin në faqen kryesore CS50.net. 35 00:01:49,400 --> 00:01:54,340 >> Mos harroni se ju mund të merrni një 8 1/2 me 11 fletë të merrni me vete. 36 00:01:54,340 --> 00:01:57,310 Shpesh, njerëzit nuk e përdorin këtë fletë në të gjitha gjatë quiz. 37 00:01:57,310 --> 00:01:59,740 Por me të vërtetë, ajo është një tepër mjet i dobishëm studim. 38 00:01:59,740 --> 00:02:04,370 Pra, duke vënë së bashku që fletë është ajo që Kam kaluar ndoshta tre apo katër orë 39 00:02:04,370 --> 00:02:07,110 duke bërë kur isha duke studiuar për CS50, dhe që ishte lehtësisht më e dobishme 40 00:02:07,110 --> 00:02:08,740 mënyrë unë mund të studimit për quiz. 41 00:02:08,740 --> 00:02:10,949 Pra, edhe në qoftë se ju keni disa të tjerë njerëz të Studimi udhëzon për të parë dhe të 42 00:02:10,949 --> 00:02:14,740 të përdorur si referenca, unë rekomandoj duke e bërë vetë udhëzues tuaj të studimit, duke 43 00:02:14,740 --> 00:02:15,490 se stuff së bashku. 44 00:02:15,490 --> 00:02:17,335 Që me të vërtetë ju ndihmon të mësoni të gjithë nga të materialit. 45 00:02:17,335 --> 00:02:20,270 46 00:02:20,270 --> 00:02:24,810 >> E fundit por jo më pak në këtë seksion, pas nesër quiz ka një 47 00:02:24,810 --> 00:02:25,940 më shumë leksion - 48 00:02:25,940 --> 00:02:26,960 të hënën e ardhshme. 49 00:02:26,960 --> 00:02:30,430 Ka një seksion më tepër, nuk i ardhshëm E martë para se të Falenderimeve, por 50 00:02:30,430 --> 00:02:31,630 Të martën pas kësaj. 51 00:02:31,630 --> 00:02:36,600 Ne do të takohet së bashku për një finale lamtumirë partisë dhe gjithashtu duke bërë disa ftohtë 52 00:02:36,600 --> 00:02:41,530 gjëra për të marrë ju djema ngacmuar në lidhje studime të mëtejshme në shkenca kompjuterike. 53 00:02:41,530 --> 00:02:45,040 >> Ka një projekt tepër, një më shumë drejtë, një më shumë hackathon. 54 00:02:45,040 --> 00:02:47,900 Ne jemi pranë fundit të CS50, cila është gjalla - 55 00:02:47,900 --> 00:02:50,950 por gjithashtu, në qoftë se ju jeni si mua, pak e trishtuar. 56 00:02:50,950 --> 00:02:53,950 Para se të shkojë përpara, ka njeri të ketë ndonjë pyetje në lidhje me atë 57 00:02:53,950 --> 00:02:55,200 ne i kemi mbuluar deri më tani? 58 00:02:55,200 --> 00:03:02,760 59 00:03:02,760 --> 00:03:08,730 >> OK, edhe le të shkojë mbi disa pyetje që ju keni për të quiz dhe tema të 60 00:03:08,730 --> 00:03:09,960 ne të mbuluar. 61 00:03:09,960 --> 00:03:11,540 Pra, kjo është një listë që kam vënë së bashku. 62 00:03:11,540 --> 00:03:15,500 Kjo nuk është aspak e lodhshme, por shpresojmë se do të shkund kujtesën tuaj, nëse ju 63 00:03:15,500 --> 00:03:20,310 kanë disa pyetje në lidhje me ndonjë nga këto tema, ose nëse keni pyetje në lidhje me 64 00:03:20,310 --> 00:03:23,260 Problemet praktikë nga kuize në vitet e kaluara. 65 00:03:23,260 --> 00:03:27,470 >> Unë kisha një pyetje çift që ishin email për mua, por unë dua të mbajtur jashtë 66 00:03:27,470 --> 00:03:29,490 mbi ata që për një të dytë. 67 00:03:29,490 --> 00:03:34,570 A ka dikush ndonjë pyetje, Problemet e ata nuk e kuptojnë, 68 00:03:34,570 --> 00:03:38,100 Përgjigjet e ata nuk e kuptojnë për të na filluar? 69 00:03:38,100 --> 00:03:39,520 Avi. 70 00:03:39,520 --> 00:03:41,585 >> Audienca: A mund të shkoni vetëm mbi DOM dhe Ajax me të vërtetë të shpejtë? 71 00:03:41,585 --> 00:03:46,540 Si, ajo që ne duhet të dimë ose duhet kuptuar rreth tyre? 72 00:03:46,540 --> 00:03:49,750 >> JASON HIRSCHHORN: Unë do të përgjigjem në përgjithësi kjo pyetje e çfarë po bëj unë 73 00:03:49,750 --> 00:03:52,100 duhet të dini për temën e dhënë x? 74 00:03:52,100 --> 00:03:55,280 Sepse unë kam një ndjenjë shumë prej jush do të më pyesni se, ose janë 75 00:03:55,280 --> 00:03:56,570 kurioz për këtë. 76 00:03:56,570 --> 00:04:02,920 Pra, në atë masë që tema ishte mbuluar në leksion, ose seksion, ose në 77 00:04:02,920 --> 00:04:06,460 study.cs50.net, një problem i caktuar, ju duhet të jetë njohur me të. 78 00:04:06,460 --> 00:04:10,580 >> Pra, ju nuk keni nevojë të dinë çdo lloj nga tag që është në dispozicion në HTML ose 79 00:04:10,580 --> 00:04:15,950 çdo lloj atributi ose pronës ju mund të jepni diçka në CSS. 80 00:04:15,950 --> 00:04:20,204 Por nëse ju e pa atë në një shembull leksion, në qoftë se ju e pa atë në një problem 81 00:04:20,204 --> 00:04:23,290 vendosur, ju ndoshta duhet të jetë njohur me të, veçanërisht gjëra ke parë 82 00:04:23,290 --> 00:04:24,260 në leksion. 83 00:04:24,260 --> 00:04:28,510 Pra, kemi diskutuar dokumentin Object Model pak në 84 00:04:28,510 --> 00:04:30,530 seksion, më shumë në leksion. 85 00:04:30,530 --> 00:04:32,990 Ju duhet të jetë i njohur me që shumica e saj. 86 00:04:32,990 --> 00:04:34,750 >> Dhe ju duhet të jetë njohur me Ajax në të njëjtën masë. 87 00:04:34,750 --> 00:04:38,105 Ne kurrë nuk e panë tepër të avancuar ose shembuj të komplikuara të Ajax, kështu 88 00:04:38,105 --> 00:04:40,920 ju nuk do të jeni të pyetur të bërë diçka tepër të komplikuar. 89 00:04:40,920 --> 00:04:45,180 Por ju mund të kërkohet, si mund të të bërë një thirrje AJAX duke përdorur jQuery? 90 00:04:45,180 --> 00:04:47,350 Cili është diçka që ju keni parë një numër herë para, si në 91 00:04:47,350 --> 00:04:51,370 shqyrtojë seancën dhe në leksion, dhe kjo është vetëm linja dy-ish të kodit. 92 00:04:51,370 --> 00:04:53,190 >> Pra, kjo është diçka që ju duhet të të jenë të njohur me të. 93 00:04:53,190 --> 00:04:55,550 Por, përsëri, për të gjitha këto tema, në qoftë se ju keni parë atë 94 00:04:55,550 --> 00:04:59,220 para, është e lojë të ndershme. 95 00:04:59,220 --> 00:05:01,540 Dhe ne mund të ju pyes - natyrisht, ne jemi do të kërkoj t'ju gjëra ju 96 00:05:01,540 --> 00:05:02,340 nuk e kanë parë më parë. 97 00:05:02,340 --> 00:05:04,240 Coding diçka që ju nuk e keni parë më parë. 98 00:05:04,240 --> 00:05:06,570 Cili nuk do të thotë që ju nuk keni parë mjetet për të zgjidhur 99 00:05:06,570 --> 00:05:08,120 se problemi para. 100 00:05:08,120 --> 00:05:09,200 Ju keni parë ato mjete. 101 00:05:09,200 --> 00:05:11,160 >> Për shembull, në kuizin e 1, në qoftë se ju duhet të kodit strlen. 102 00:05:11,160 --> 00:05:12,790 Ne nuk e kemi koduar strlen para. 103 00:05:12,790 --> 00:05:14,980 Por ju e dini se si të përdorin një për lak, ju e dini se si të përdorin nëse kushtet. 104 00:05:14,980 --> 00:05:18,570 Ti e di se si të shkruaj variabla në C. Ajo do të jetë e njëjta gjë këtu. 105 00:05:18,570 --> 00:05:22,350 Ju nuk do të jeni të kërkohet të bëjnë çdo gjë që ju nuk e keni parë më parë, por 106 00:05:22,350 --> 00:05:25,150 ju mund të kërkohet për të, si, vënë diçka së bashku në një mënyrë roman, ose 107 00:05:25,150 --> 00:05:27,650 zgjidhur një lloj të ndryshme të problemit. 108 00:05:27,650 --> 00:05:30,830 >> Na vjen keq, se nuk ishte specifike të tuaj pyetje, por unë nuk mund të përgjigjem për 109 00:05:30,830 --> 00:05:34,390 çdo temë vetëm atë që ju bëjnë apo nuk kanë nevojë të dini. 110 00:05:34,390 --> 00:05:36,830 Por gjithashtu, vjen keq, gjëja e fundit në këtë. 111 00:05:36,830 --> 00:05:42,900 Ne kemi shpenzuar në mënyrë të konsiderueshme më shumë kohë në listat e Lidhje se ne kemi në Ajax. 112 00:05:42,900 --> 00:05:46,160 Ju nuk e ka përdorur Ajax në një grup të problemit. 113 00:05:46,160 --> 00:05:48,510 Një nga tiparet qendrore të cilat Problemi vendosur se ishte listat Lidhje. 114 00:05:48,510 --> 00:05:50,370 Dhe kemi shpenzuar shumë kohë në leksion dhe seksioni duke e përdorur atë. 115 00:05:50,370 --> 00:05:57,080 >> Pra, shanset janë lista Lidhje do të dalë më shumë shpesh në quiz se Ajax do. 116 00:05:57,080 --> 00:06:00,390 Ose pyetjet që ka të bëjë me lidhjen Lista do të jetë me vlerë më shumë pikë. 117 00:06:00,390 --> 00:06:03,520 Kështu që ju mund të me siguri duke u përqëndruar dhe të ngushta në në gjërat që janë më të 118 00:06:03,520 --> 00:06:06,720 të ngjarë të dalë, sepse ne kemi kaluar më shumë kohë me ta. 119 00:06:06,720 --> 00:06:08,700 >> OK ndonjë pyetje të tjera? 120 00:06:08,700 --> 00:06:09,890 Po. 121 00:06:09,890 --> 00:06:13,660 >> Audienca: A mund të shkojë mbi përdorimin e Funksionet anonime në JavaScript? 122 00:06:13,660 --> 00:06:17,140 Unë jam një janë pak të hutuar për atë. 123 00:06:17,140 --> 00:06:20,180 >> JASON HIRSCHHORN: Deri në JavaScript - 124 00:06:20,180 --> 00:06:24,400 Unë jam duke u përpjekur për të menduar se si unë mund të shkruaj këtë në - 125 00:06:24,400 --> 00:06:27,590 kështu që le të vërtetë të hapur këtë kod. 126 00:06:27,590 --> 00:06:31,830 127 00:06:31,830 --> 00:06:36,030 Pra, kjo është kodin që kemi bërë javën e kaluar. 128 00:06:36,030 --> 00:06:41,400 Dhe ju kam parë këtë para se në qoftë se ju ishin këtu në seksionin javën e kaluar. 129 00:06:41,400 --> 00:06:43,180 Ose ju kam parë diçka të ngjashme me këtë më parë. 130 00:06:43,180 --> 00:06:44,800 >> Por ju mund të shikoni në këtë linjë të parë. 131 00:06:44,800 --> 00:06:46,950 Kjo është se si ju filloni - 132 00:06:46,950 --> 00:06:48,010 gjithkush ka parë këtë më parë. 133 00:06:48,010 --> 00:06:51,930 Nëse ju doni për të vënë disa kodin JavaScript, ju vënë atë në brendësi këtë, duke supozuar 134 00:06:51,930 --> 00:06:53,520 ju jeni duke përdorur jQuery. 135 00:06:53,520 --> 00:06:56,940 Kjo është duke thënë, mos bëni asgjë deri sa të ngarkuar e dokumentit. 136 00:06:56,940 --> 00:06:59,940 >> Dhe pastaj, Curt, ju të shihni të drejtë këtu ne jemi duke bërë diçka si kjo - 137 00:06:59,940 --> 00:07:02,560 funksion Paren të hapura, të mbyllura Paren. 138 00:07:02,560 --> 00:07:05,250 Pra, ne nuk jemi duke i dhënë këtë funksionojë një emër. 139 00:07:05,250 --> 00:07:09,160 Ne nuk do të përcaktojë këtë funksion është menduar për të kandiduar dhe pastaj të 140 00:07:09,160 --> 00:07:10,830 e quajti atë një bandë e herë. 141 00:07:10,830 --> 00:07:15,140 Ne jemi vetëm duke thënë këtë dokument tashmë merr një funksion. 142 00:07:15,140 --> 00:07:16,690 Disa gjëra për të bërë. 143 00:07:16,690 --> 00:07:20,670 >> Dhe ne nuk duan të kalojnë kohën duke i dhënë asaj një emër apo ruani atë për 144 00:07:20,670 --> 00:07:21,650 përjetësi. 145 00:07:21,650 --> 00:07:24,150 Ne vetëm duam të kandiduar disa gjëra. 146 00:07:24,150 --> 00:07:27,500 Pra, një lloj funksion anonim i shërben ai qëllim. 147 00:07:27,500 --> 00:07:30,280 Kur ju nuk jeni do të përdorin diçka pa pushim, kështu që ju nuk keni nevojë 148 00:07:30,280 --> 00:07:32,420 për të dhënë atë një emër - ju vetëm duan të përdorin atë një herë - 149 00:07:32,420 --> 00:07:36,720 ju do të thonë vetëm funksion, për shembull, në këtë rast, dhe ju jeni vetëm 150 00:07:36,720 --> 00:07:38,280 përcaktimin diçka që ju mund të jepni një emër. 151 00:07:38,280 --> 00:07:40,920 >> Si, ne mund të tërheqë këtë funksion nga dhe t'i jepte një emër dhe më pas e quajti atë 152 00:07:40,920 --> 00:07:41,760 funksionojnë këtu. 153 00:07:41,760 --> 00:07:44,270 Por ne nuk kemi nevojë për të, sepse ne nuk e bëjmë duan të humbin kohë duke i dhënë asaj një emër ose 154 00:07:44,270 --> 00:07:46,240 humbur diçka në hapësirë ​​emrin tonë. 155 00:07:46,240 --> 00:07:47,530 Dhe ju do të shihni se shumë. 156 00:07:47,530 --> 00:07:52,810 Për shembull, ne shohim se shumë në këtë Kodi, por ju kam parë këtë më parë, kur 157 00:07:52,810 --> 00:07:54,010 ju klikoni diçka - 158 00:07:54,010 --> 00:07:55,980 drejtuar këtë lloj të kodit. 159 00:07:55,980 --> 00:07:59,850 >> Ne mund të përcaktojë kodin që ne duam për të kandiduar kur ne të klikoni, në këtë rast, 160 00:07:59,850 --> 00:08:03,450 kjo ID, si një funksion i veçantë dhe pastaj të drejtuar atë funksion. 161 00:08:03,450 --> 00:08:07,940 Por në këtë rast, ne jemi vetëm duke lënë mënjanë që hap dhe duke lëvizur atë në këtu dhe 162 00:08:07,940 --> 00:08:10,340 vetëm për përcaktimin e çdo gjë që ne duam të ndodhë dhe 163 00:08:10,340 --> 00:08:12,450 jo duke i dhënë një emër. 164 00:08:12,450 --> 00:08:15,550 Që ende nuk mund të ketë përgjigjur pyetjes tuaj. 165 00:08:15,550 --> 00:08:15,960 >> Audienca: Jo, ajo bën. 166 00:08:15,960 --> 00:08:18,290 Unë do të thotë, unë mendoj unë vetëm të vërtetë nuk merrni pse do të ishte një 167 00:08:18,290 --> 00:08:20,800 të funksionojë në të gjitha, edhe pse. 168 00:08:20,800 --> 00:08:21,590 Për shkak se ajo nuk është me të vërtetë duke u quajtur. 169 00:08:21,590 --> 00:08:23,170 Ajo nuk ka të vërtetë kanë një emër. 170 00:08:23,170 --> 00:08:25,510 >> JASON HIRSCHHORN: Kjo është një funksion në kuptim se kjo është një seri hapash, 171 00:08:25,510 --> 00:08:28,460 si ju do të vihet në funksion. 172 00:08:28,460 --> 00:08:29,970 Dhe pastaj kjo është arsyeja pse ne e quajmë ajo funksion anonim. 173 00:08:29,970 --> 00:08:30,815 Ne nuk jemi duke shkuar për të dhënë atë një emër. 174 00:08:30,815 --> 00:08:33,159 Ne nuk do të mbeturinave duke u përpjekur për atë emër, por ne mund të. 175 00:08:33,159 --> 00:08:34,890 >> Funksionet anonim, ju gjithmonë mund të japin një emër. 176 00:08:34,890 --> 00:08:37,620 Kështu për shembull, ky kod të drejtë këtu, ne mund të vënë këtë kod brenda një 177 00:08:37,620 --> 00:08:39,929 funksion dhe të thërresë ky funksion këtu. 178 00:08:39,929 --> 00:08:41,600 Në vend të kësaj, të themi, ne nuk do të shqetësojë me këtë. 179 00:08:41,600 --> 00:08:44,390 Ne jemi vetëm duke shkuar për të shkruar të gjithë të drejtë këtu. 180 00:08:44,390 --> 00:08:49,840 >> Është si ndonjëherë, kur ju jeni me shkrim një lak katër në C - ju djema 181 00:08:49,840 --> 00:08:51,630 kanë parë këtë para - ndoshta ju jeni iterating përmes një forloop 182 00:08:51,630 --> 00:08:53,090 në i barabartë me 0. 183 00:08:53,090 --> 00:08:54,830 I është më pak se strlen. 184 00:08:54,830 --> 00:08:59,520 Ose ju jeni duke kaluar disa array, ju mund të kurseni rrjet 185 00:08:59,520 --> 00:09:01,580 Indeksi i në disa ndryshore. 186 00:09:01,580 --> 00:09:02,830 Dhe ju përdorni këtë ndryshore. 187 00:09:02,830 --> 00:09:06,550 Pra, ju nuk keni nevojë për të rishkruar rrjet kllapa i mbi dhe mbi dhe mbi. 188 00:09:06,550 --> 00:09:08,160 >> Dhe kjo është lloj si një variabël dummy. 189 00:09:08,160 --> 00:09:10,790 Kjo nuk është duke i shërbyer shumë qëllime të ndryshme nga për të bërë kodin tuaj një pastruese pak 190 00:09:10,790 --> 00:09:12,120 dhe më e lehtë për të lexuar. 191 00:09:12,120 --> 00:09:13,290 Funksion të ngjashme këtu. 192 00:09:13,290 --> 00:09:15,665 Vetëm e bën atë pak më e lehtë, por funksionalisht nuk ka asnjë dallim. 193 00:09:15,665 --> 00:09:18,620 194 00:09:18,620 --> 00:09:19,330 A do të përgjigjem pyetjes tuaj? 195 00:09:19,330 --> 00:09:19,970 >> Audienca: Po. 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 >> Audienca: Dje ata shpesh vënë funksion kllapa ngjarje. 199 00:09:25,380 --> 00:09:26,420 A do të thotë diçka? 200 00:09:26,420 --> 00:09:30,500 Apo është ajo për gjëra të tilla si se do të vepronin 201 00:09:30,500 --> 00:09:35,100 document.ready ngjarje funksion. 202 00:09:35,100 --> 00:09:37,130 >> JASON HIRSCHHORN: Ne e kemi parë këtë, dhe përsëri, këto janë gjëra të vogla që 203 00:09:37,130 --> 00:09:39,590 ndoshta unë nuk dua të kalojnë shumë kohë në. 204 00:09:39,590 --> 00:09:43,200 Sepse nganjëherë unë nuk dua njerëzit të marrë freaked se ata nuk kanë 205 00:09:43,200 --> 00:09:44,220 dëgjuar për këto gjëra që shumë. 206 00:09:44,220 --> 00:09:46,200 Por ne biseduam pak rreth handlers ngjarje. 207 00:09:46,200 --> 00:09:50,360 Kështu ndodh diçka, dhe pastaj ky funksion është ekzekutuar. 208 00:09:50,360 --> 00:09:53,210 Dhe pastaj ne gjithashtu duam të dimë disa detaje për atë që 209 00:09:53,210 --> 00:09:54,450 ndodhur në këtë rast. 210 00:09:54,450 --> 00:09:55,730 >> Pra, mendoj se përsëri në problemit të vendosur 4. 211 00:09:55,730 --> 00:09:58,390 Kjo është ndoshta mënyra më e lehtë për të kuptojnë se në pushim jashtë. 212 00:09:58,390 --> 00:09:59,740 Ka pasur disa code - 213 00:09:59,740 --> 00:10:01,980 si një ngjarje do të ndodhë, por ngjarje mund të thotë shumë gjëra. 214 00:10:01,980 --> 00:10:06,240 Nëse do të mund të thotë miut është i klikuar, ajo mund të thotë që ju goditi një kyç arrow, et 215 00:10:06,240 --> 00:10:07,190 e të tjera, e të tjera. 216 00:10:07,190 --> 00:10:09,800 >> Por kjo është e gjitha ruhen në këtë gjenerik gjë e quajtur ngjarjet. 217 00:10:09,800 --> 00:10:12,340 Dhe atëherë mund të themi, është kjo ngjarje kjo gjë? 218 00:10:12,340 --> 00:10:13,640 Apo është kjo ngjarje kjo gjë? 219 00:10:13,640 --> 00:10:15,500 Ose, çfarë lloj të ndodhi me këtë ngjarje? 220 00:10:15,500 --> 00:10:18,660 Pra, kjo është arsyeja pse ju të krijuar atë variabël nuk ka për të shpëtuar atë informacione shtesë 221 00:10:18,660 --> 00:10:21,420 për atë që ka ndodhur saktësisht se ju jeni do të duan të 222 00:10:21,420 --> 00:10:24,840 shfrytëzojë në funksion. 223 00:10:24,840 --> 00:10:28,200 Por përsëri, kjo është ndoshta një nga gjëra më pak të rëndësishme që të jetë super 224 00:10:28,200 --> 00:10:29,450 të njohur me të. 225 00:10:29,450 --> 00:10:31,470 226 00:10:31,470 --> 00:10:36,110 >> OK, çfarë pyetje të tjera të ketë njerëz kishte, ose pengesa që kam 227 00:10:36,110 --> 00:10:37,360 hasur gjatë rishikimit? 228 00:10:37,360 --> 00:10:41,260 229 00:10:41,260 --> 00:10:42,510 Ne do të kthehet në atë listë. 230 00:10:42,510 --> 00:10:52,550 231 00:10:52,550 --> 00:10:56,080 Po në lidhje gjatë kuize praktikë, nëse njerëzit kanë marrë ata tashmë? 232 00:10:56,080 --> 00:10:59,110 Cilat ishin disa probleme që morën ju djema up? 233 00:10:59,110 --> 00:11:08,970 234 00:11:08,970 --> 00:11:12,720 Unë e di për një fakt se vitin e kaluar quiz ishte me të vërtetë e vështirë. 235 00:11:12,720 --> 00:11:15,670 >> Audienca: A mund të shpjegoni se çfarë një sulm SQL injeksion është? 236 00:11:15,670 --> 00:11:18,970 >> JASON HIRSCHHORN: OK, e madhe. 237 00:11:18,970 --> 00:11:20,440 Pra, kemi biseduar për këtë pak. 238 00:11:20,440 --> 00:11:22,050 Ka një leksion mbi sigurinë. 239 00:11:22,050 --> 00:11:25,670 Dhe përsëri, siç e përmenda më parë, kjo është një mënjanë. 240 00:11:25,670 --> 00:11:30,010 Por ju do të jenë të frustruar në quiz kur ju lexoni disa dy pikë të vogël 241 00:11:30,010 --> 00:11:33,040 pyetje, dhe ju jeni si, kur e kam mësuar se? 242 00:11:33,040 --> 00:11:35,560 >> Të gjitha këto gjëra në këto leksione që ju nuk mendoni se ju e nevojshme për të 243 00:11:35,560 --> 00:11:38,290 e di, ose ju mund të fshehen, sepse ata nuk kanë të bëjnë me 244 00:11:38,290 --> 00:11:41,860 caktuar problemi, ata do të ngjarë të dalë përsëri në quiz. 245 00:11:41,860 --> 00:11:45,030 Pra, cool, gjëra zbavitëse që ju vetëm menduar Davidi u thënë për ju për të 246 00:11:45,030 --> 00:11:49,070 gëzojnë, ai u thënë ju për ju për të gëzojnë dhe të bëjë që ju të vetëm të jetë super 247 00:11:49,070 --> 00:11:50,550 të ngazëllyer për të mësuar çdo gjë nuk ka për të mësuar 248 00:11:50,550 --> 00:11:51,670 për shkenca kompjuterike. 249 00:11:51,670 --> 00:11:53,680 Këto gjëra të dalë në kuize. 250 00:11:53,680 --> 00:11:56,440 Pra, edhe këto gjëra të vogla që nuk e bëri lidhen direkt me problemin tuaj 251 00:11:56,440 --> 00:11:59,630 caktuar, si ju djema jeni të njohur me nga Quiz 0, ndoshta do të dalë. 252 00:11:59,630 --> 00:12:01,530 Dhe ky është një shembull i mirë e diçka. 253 00:12:01,530 --> 00:12:10,140 >> Pra, një Sulmet injeksion SQL është kur ju të merrni disa informata nga përdoruesit dhe 254 00:12:10,140 --> 00:12:15,090 ju doni të futur atë në një tavolinë duke përdorur një deklaratë SQL insert, por ju 255 00:12:15,090 --> 00:12:17,680 nuk Sanitize inputin para kohe. 256 00:12:17,680 --> 00:12:21,560 Pra, natyrisht ne kemi parë Deklaratat SQL. 257 00:12:21,560 --> 00:12:22,810 Unë vetëm do të hapur - 258 00:12:22,810 --> 00:12:25,590 259 00:12:25,590 --> 00:12:26,840 le të shkojë - 260 00:12:26,840 --> 00:12:31,290 261 00:12:31,290 --> 00:12:31,960 ne do të shkojnë në shqyrtim - 262 00:12:31,960 --> 00:12:35,180 Unë mendoj se, i cili e mbuloi? 263 00:12:35,180 --> 00:12:36,350 Unë mendoj Samala e bëri. 264 00:12:36,350 --> 00:12:39,292 Pra, ne mund të merrni - 265 00:12:39,292 --> 00:12:41,270 >> Audienca: Ku e keni gjetur këtë? 266 00:12:41,270 --> 00:12:44,990 >> JASON HIRSCHHORN: Pra, nëse ju shkoni në CS50.net, kuize, dhe pastaj ju mund të 267 00:12:44,990 --> 00:12:47,170 lëviz mbi dhe për të marrë slides nga seanca e shqyrtimit. 268 00:12:47,170 --> 00:12:49,860 Por ju mund të shihni ky është një shembull i mirë e një sulmi SQL injeksion. 269 00:12:49,860 --> 00:12:53,690 Ne kemi marrë disa informacione nga përdoruesit dhe ata na japin një varg, dhe pastaj ne 270 00:12:53,690 --> 00:12:55,780 doni të futur atë varg në një bazë të dhënash. 271 00:12:55,780 --> 00:12:59,780 Në përgjithësi ne do të Sanitize që input, që do të thotë ka disa 272 00:12:59,780 --> 00:13:01,050 karaktere që janë të rrezikshme. 273 00:13:01,050 --> 00:13:04,000 >> Për shembull, në vargjet SQL, këto citate - 274 00:13:04,000 --> 00:13:05,000 Kuotat e vetme apo kuotat e dyfishtë - 275 00:13:05,000 --> 00:13:05,620 do të thotë diçka. 276 00:13:05,620 --> 00:13:08,380 Ata do të thotë fund këtë string këtu. 277 00:13:08,380 --> 00:13:13,090 Dhe kështu në qoftë se përdoruesi ju jep një të vetme ose një kuotë të dyfishtë, ata mund të jenë të 278 00:13:13,090 --> 00:13:18,970 duke u përpjekur për të udhëtim deri SQL query tuaj dhe futur disa sende të këqija në të. 279 00:13:18,970 --> 00:13:23,130 Dhe nëse ata e bëjnë këtë, ata mund të fitojnë kontrolli i bazës së të dhënave tuaja ose të bëjë disa 280 00:13:23,130 --> 00:13:24,760 gjëra që ju nuk dëshironi ta bëni. 281 00:13:24,760 --> 00:13:28,300 >> Pra, kjo është arsyeja pse sa herë që ne të SQL pyetje, ne Sanitize të dhëna para 282 00:13:28,300 --> 00:13:31,090 vënë atë në bazën e të dhënave, e cila do të thotë të shpëtojmë ne ato karaktere. 283 00:13:31,090 --> 00:13:32,590 Ne do të flasim se në një të dytë. 284 00:13:32,590 --> 00:13:35,820 Por histori të gjatë të shkurtër, një injeksion SQL Sulmi është në qoftë se ju nuk e bëni këtë - 285 00:13:35,820 --> 00:13:39,760 në qoftë se ju nuk do të kujdeset për të dhëna ata ju dhanë para se të vënë tuaj 286 00:13:39,760 --> 00:13:46,830 bazës së të dhënave, ata mund, siç e shihni poshtë këtu, të drejtuar një pyetje që, në fakt - 287 00:13:46,830 --> 00:13:52,470 ata vënë në kodin e tyre këtu dhe të kjo linjë të zgjedhur këtu poshtë do të zgjedhin 288 00:13:52,470 --> 00:13:56,360 çdo gjë nga tabela pa marrë parasysh çfarë i është dhënë fjalëkalimin. 289 00:13:56,360 --> 00:13:58,960 Për shkak se ju keni ose 1 është e barabartë me 1. 290 00:13:58,960 --> 00:14:02,750 >> Pra, kjo është në thelb, histori të gjatë të shkurtër, një mënyrë për të marrë mbi bazën e të dhënave. 291 00:14:02,750 --> 00:14:07,570 Pyetja, pra, për ju djema, është ku në grupe p 7 keni Sanitize gjitha 292 00:14:07,570 --> 00:14:10,010 inputet për SQL queries tuaj? 293 00:14:10,010 --> 00:14:11,230 Ku ka që hap të ndodhë? 294 00:14:11,230 --> 00:14:14,150 Ku e keni të parandaluar SQL injeksion Sulmet nga të ndodh në p caktuar 7? 295 00:14:14,150 --> 00:14:20,100 296 00:14:20,100 --> 00:14:20,490 Po. 297 00:14:20,490 --> 00:14:21,870 >> Audienca: Crypt? 298 00:14:21,870 --> 00:14:23,120 >> JASON HIRSCHHORN: Pra, nuk është Crypt. 299 00:14:23,120 --> 00:14:52,360 300 00:14:52,360 --> 00:14:55,380 Ne nuk ia keni bërë këtë për këtë problem të veçantë të vendosur, por kjo ndodh 301 00:14:55,380 --> 00:14:58,190 në funksion pyetje. 302 00:14:58,190 --> 00:15:00,930 Ne fakt shkroi atë për ju, dhe ne u kujdes për 303 00:15:00,930 --> 00:15:03,040 sanitizing inputeve për ju. 304 00:15:03,040 --> 00:15:07,790 Por në vitet e kaluara, studentët kanë pasur të tipit inputeve të tyre. 305 00:15:07,790 --> 00:15:10,020 Në p grup 7, një shumë prej jush - 306 00:15:10,020 --> 00:15:11,270 më lejoni të hapur një skedar tjetër. 307 00:15:11,270 --> 00:15:18,530 308 00:15:18,530 --> 00:15:22,590 >> Pra, ju do të vini re deri këtu një shumë të njerëzit, në problemin vendosur 7, nuk e quajnë 309 00:15:22,590 --> 00:15:25,240 ky funksion në vargjet. 310 00:15:25,240 --> 00:15:27,880 Ky funksion, htmlspecialchars, përsëri - 311 00:15:27,880 --> 00:15:31,410 ky varg mund të ketë disa gjëra që në HTML të thotë diçka tjetër. 312 00:15:31,410 --> 00:15:36,160 Si një mbajtëse, një katror, ​​ose një kënd kllapa të thotë diçka në HTML. 313 00:15:36,160 --> 00:15:38,980 >> Dhe kështu që nëse keni shkruar se nga të ekran ose në qoftë se ju vetëm të marrë atë dhe 314 00:15:38,980 --> 00:15:42,260 shtypura që jashtë në HTML tuaj, që mund të bëni diçka që ju nuk e presin. 315 00:15:42,260 --> 00:15:45,180 Pra htmlspecialchars shkon mbi të gjithë ata karaktere që kanë të veçantë 316 00:15:45,180 --> 00:15:47,030 takimit dhe i shpëton ata. 317 00:15:47,030 --> 00:15:51,450 Pra, ajo merr printohet si tekst ju doni të shikoni, në vend se 318 00:15:51,450 --> 00:15:53,280 vidhosje deri HTML tuaj. 319 00:15:53,280 --> 00:15:55,040 Ne e thirrëm atë funksion në kokë. 320 00:15:55,040 --> 00:15:57,390 Dhe shumë njerëz për të harruar thirrje që funksion në 321 00:15:57,390 --> 00:15:58,700 Kodi ju u shkruar. 322 00:15:58,700 --> 00:16:03,970 >> Kështu, për shembull, në qoftë se një emër të aksioneve e kishte një kllapa kënd në të dhe keni harruar 323 00:16:03,970 --> 00:16:06,675 për të thirrur këtë funksion, atë kënd kllapa mund të kishte hedhur jashtë atë 324 00:16:06,675 --> 00:16:08,250 HTML tuaj dukej si. 325 00:16:08,250 --> 00:16:11,810 Por, duke e quajtur këtë funksion do të shpëtojnë kështu që ai në fakt kopje jashtë si një 326 00:16:11,810 --> 00:16:15,870 kllapa kënd dhe nuk hedhin off kodin tuaj HTML. 327 00:16:15,870 --> 00:16:18,760 >> Njëjtën arsye që ne kemi parë, ndonjëherë, ul para kuotat e dyfishtë në një 328 00:16:18,760 --> 00:16:22,310 Linja printf sepse ne nuk duam Kuotat e dyfishtë poshtë string. 329 00:16:22,310 --> 00:16:24,050 Ne duam për të shkruar ato jashtë në ekran. 330 00:16:24,050 --> 00:16:26,920 Pra, e gjithë kjo është e njëjta ide. 331 00:16:26,920 --> 00:16:28,260 A do të përgjigjem pyetjes tuaj? 332 00:16:28,260 --> 00:16:31,529 333 00:16:31,529 --> 00:16:33,870 >> Audienca: Lloji i. 334 00:16:33,870 --> 00:16:35,300 >> JASON HIRSCHHORN: A ju të ketë një vazhdim? 335 00:16:35,300 --> 00:16:43,252 >> Audienca: I guess SQL injeksion sulm ka të bëjë me atë? 336 00:16:43,252 --> 00:16:45,720 Unë nuk e kuptoj se si të dy janë të lidhura. 337 00:16:45,720 --> 00:16:47,610 Pse do të ju bëjë të specialchars? 338 00:16:47,610 --> 00:16:51,200 >> JASON HIRSCHHORN: OK, kështu SQL sulm injeksion është kur merr injeksion 339 00:16:51,200 --> 00:16:59,180 disa vargjet me qëllim të keq Në dikush-së program, dhe ata vetëm të marrë atë dhe të drejtuar 340 00:16:59,180 --> 00:17:01,230 SQL query me një varg ju dha atyre. 341 00:17:01,230 --> 00:17:04,220 Siç mund ta shikoni këtu poshtë, që mund të jetë problematik. 342 00:17:04,220 --> 00:17:07,480 Pra, në mënyrë që ju të parandaluar kundër që është ju merrni varg e tyre që ata japin 343 00:17:07,480 --> 00:17:09,220 ju - kështu që ky varg të drejtë këtu - 344 00:17:09,220 --> 00:17:11,240 dhe ju Sanitize atë. 345 00:17:11,240 --> 00:17:14,305 Ju shpëtoni nga të gjitha ato që janë potencialisht problematike. 346 00:17:14,305 --> 00:17:18,626 Pra, ju nuk interpretuar ato si diçka të që do të thotë diçka. 347 00:17:18,626 --> 00:17:23,390 >> Dhe një shembull se me HTML është ky funksion. 348 00:17:23,390 --> 00:17:26,060 Pra, është e njëjta ide këtu. 349 00:17:26,060 --> 00:17:27,579 Dhe unë isha vetëm duke ju shfaqur tjera shembuj të kur ju keni 350 00:17:27,579 --> 00:17:29,030 parë këtë ide para. 351 00:17:29,030 --> 00:17:33,913 Të ikin të dhëna përdoruesi para shtypjes ajo jashtë në një ekran ose vënë atë 352 00:17:33,913 --> 00:17:36,782 brenda një deklaratë SQL. 353 00:17:36,782 --> 00:17:40,790 >> Audienca: Pra, në këtë rast, përdoruesi është messing me programues. 354 00:17:40,790 --> 00:17:41,240 >> JASON HIRSCHHORN: Po. 355 00:17:41,240 --> 00:17:44,800 Me të gjitha këto sulme të sigurisë, kjo është gjithmonë në përgjithësi përdoruesi, ose 356 00:17:44,800 --> 00:17:47,470 dikush, është duke u përpjekur për të bela me ju, programues. 357 00:17:47,470 --> 00:17:51,038 Dhe këto janë mënyrat që ju mund parandalimin kundër tyre. 358 00:17:51,038 --> 00:17:54,280 >> Audienca: Pra, unë kam një pyetje për funksionet hash. 359 00:17:54,280 --> 00:17:59,340 Në Quiz 1 nga 2011, ka dy pyetje në lidhje hashes të njëanshme. 360 00:17:59,340 --> 00:18:02,540 Dhe unë isha vetëm pyesin se çka do të thotë. 361 00:18:02,540 --> 00:18:03,660 >> JASON HIRSCHHORN: OK, e cila quiz? 362 00:18:03,660 --> 00:18:03,770 2011? 363 00:18:03,770 --> 00:18:04,705 >> Audienca: Po. 364 00:18:04,705 --> 00:18:06,720 >> Audienca: Quiz 1? 365 00:18:06,720 --> 00:18:08,620 >> Audienca: [padëgjueshme]. 366 00:18:08,620 --> 00:18:09,940 Kjo është si hashing një fjalëkalim. 367 00:18:09,940 --> 00:18:12,220 Kjo nuk është vënë gjërat - 368 00:18:12,220 --> 00:18:13,440 >> JASON HIRSCHHORN: Çfarë faqe është ajo? 369 00:18:13,440 --> 00:18:15,720 >> Audienca: Unë mendoj se kjo ishte 9 ose 10, ose të dyja. 370 00:18:15,720 --> 00:18:16,720 >> JASON HIRSCHHORN: Në rregull, të shkojnë përpara, Curt. 371 00:18:16,720 --> 00:18:17,780 Ju mund të përgjigjem, ndërsa ne e shohim. 372 00:18:17,780 --> 00:18:19,540 >> Audienca: Unë mendoj se kjo është duke folur rreth hashing një fjalëkalim. 373 00:18:19,540 --> 00:18:24,430 Si, kur dikush hyn në një fjalëkalim, ju kthejnë atë në një gjë të koduar. 374 00:18:24,430 --> 00:18:27,395 Kjo është hash fjalëkalimin, e cila është ndryshëm nga një funksion hash që 375 00:18:27,395 --> 00:18:30,900 vë diçka në një tabelë hash. 376 00:18:30,900 --> 00:18:31,610 >> JASON HIRSCHHORN: Le të shohim. 377 00:18:31,610 --> 00:18:33,930 Më lejoni të ndalem se çfarë ata japin si përgjigje. 378 00:18:33,930 --> 00:18:35,440 Dhe pastaj ne do të ecin nëpër atë. 379 00:18:35,440 --> 00:18:42,430 380 00:18:42,430 --> 00:18:45,400 >> Pra, Curt dha një shembull të madh i një hash një mënyrë. 381 00:18:45,400 --> 00:18:48,800 Kur e kemi parë këtë më parë, ne marrë fjalëkalimin dhe të kthehet - 382 00:18:48,800 --> 00:18:53,040 mbani mend, në p grup 7, dikush mund kanë një fjalëkalim që është vetëm fjalëkalimi, 383 00:18:53,040 --> 00:18:55,300 por pastaj ajo merr koduar në një gjë me të vërtetë e gjatë. 384 00:18:55,300 --> 00:18:59,830 Hashi njëkahësh do të thotë se është shumë e lehtë për të shkuar nga një mënyrë në tjetrën, por 385 00:18:59,830 --> 00:19:02,800 është shumë e vështirë për të shkuar nga mënyrë tjetër mbrapa. 386 00:19:02,800 --> 00:19:05,230 >> Dhe kështu që ju e dini, kur ju u kontrolluar passwords njerëzve në problemin 387 00:19:05,230 --> 00:19:08,820 vendosur 7, ju do të merrni e tyre - 388 00:19:08,820 --> 00:19:11,953 kështu, për shembull, thonë se ata donin të ndryshojnë fjalëkalimin e tyre, ti i pyet ata 389 00:19:11,953 --> 00:19:13,130 për fjalëkalimin e tyre të vjetër. 390 00:19:13,130 --> 00:19:13,910 Ju mori fjalëkalimin e tyre të vjetra. 391 00:19:13,910 --> 00:19:15,150 Ju koduar atë. 392 00:19:15,150 --> 00:19:19,240 Dhe pastaj krahasoi dy KGB në vend se unencrypting origjinal 393 00:19:19,240 --> 00:19:20,780 një, sepse është e vërtetë vështirë për të shkuar në këtë mënyrë. 394 00:19:20,780 --> 00:19:27,070 395 00:19:27,070 --> 00:19:28,035 Po. 396 00:19:28,035 --> 00:19:31,430 >> Audienca: Si në thellësi bën tonë të kuptuarit e Telnet duhet të jetë? 397 00:19:31,430 --> 00:19:34,870 398 00:19:34,870 --> 00:19:41,360 >> JASON HIRSCHHORN: Në qoftë se kjo është përmendur shkurtimisht në leksion, vetëm një të shkurtër 399 00:19:41,360 --> 00:19:43,260 kuptuarit. 400 00:19:43,260 --> 00:19:45,585 Përsëri, përsëri në përgjigje për pyetjen avi-së - 401 00:19:45,585 --> 00:19:48,260 402 00:19:48,260 --> 00:19:50,430 aq më shumë gjëra të dalë, më shumë të ngjarë ajo është e duhet të jetë super 403 00:19:50,430 --> 00:19:51,530 njohur me ta. 404 00:19:51,530 --> 00:19:54,730 Në qoftë se ata kanë ardhur vetëm deri në leksion, kjo është vetëm një vend. 405 00:19:54,730 --> 00:19:57,180 Por nëse ata vijnë në leksion, seksioni, dhe një problem i caktuar, atëherë ju 406 00:19:57,180 --> 00:19:58,710 ndoshta duhet të jetë super njohur me ta. 407 00:19:58,710 --> 00:20:01,320 408 00:20:01,320 --> 00:20:03,960 >> Kështu që unë kam një pyetje nga më parë në lidhje - 409 00:20:03,960 --> 00:20:06,950 të thotë ishte vjeshtë 2010 - 410 00:20:06,950 --> 00:20:08,520 Quiz 1, le të tërheq lart - 411 00:20:08,520 --> 00:20:17,390 412 00:20:17,390 --> 00:20:21,790 kjo pyetje në oxhaqet dhe radhët e gjata, të cilat ne e bëmë të kalojnë një pak të drejtë të kohës 413 00:20:21,790 --> 00:20:23,720 duke folur për në leksion, edhe pse ne nuk e bëri me të vërtetë 414 00:20:23,720 --> 00:20:26,020 ndonjëherë goditi atë në seksionin. 415 00:20:26,020 --> 00:20:33,190 Pra, kjo pyetje është duke ju dhënë një sërë e komandave dhe duke i kërkuar se çfarë 416 00:20:33,190 --> 00:20:35,560 merr të shtypura në këtë rast. 417 00:20:35,560 --> 00:20:40,180 Pra, kjo është një pyetje krejtësisht e arsyeshme që mund të kërkohet nga ju 418 00:20:40,180 --> 00:20:43,090 djema, dhe pastaj ju djema duhet të jetë në gjendje për t'iu përgjigjur ajo. 419 00:20:43,090 --> 00:20:50,020 >> Pra, pse nuk ju duken pak për 30 sekonda, dhe pastaj në qoftë se dikush dëshiron të 420 00:20:50,020 --> 00:20:52,140 propozojë përgjigje për mua, dhe atëherë ne do të ecin nëpër atë. 421 00:20:52,140 --> 00:21:22,590 422 00:21:22,590 --> 00:21:24,235 Në rregull, i cili ka një përgjigje në pyetje 27? 423 00:21:24,235 --> 00:21:31,740 424 00:21:31,740 --> 00:21:33,860 Po. 425 00:21:33,860 --> 00:21:40,250 >> AUDIENCA: A është 1, 2, 3, 3? 426 00:21:40,250 --> 00:21:40,780 >> JASON HIRSCHHORN: Kjo është e drejtë. 427 00:21:40,780 --> 00:21:42,570 27 eshte 1, 2, 3, 3. 428 00:21:42,570 --> 00:21:44,510 Pra, le të shohim se si ne e mori atë. 429 00:21:44,510 --> 00:21:48,930 >> Së pari, ne jemi duke thënë, nëse është një radhë, ajo merr të shtypura? 430 00:21:48,930 --> 00:21:53,360 Pra, një q është parë në, së pari jashtë. 431 00:21:53,360 --> 00:21:54,680 Ne e kemi parë se më parë. 432 00:21:54,680 --> 00:21:56,820 Ne pamë fotografinë e popullit duke pritur në Apple 433 00:21:56,820 --> 00:21:58,400 Shitore për të blerë një produkt. 434 00:21:58,400 --> 00:22:00,900 Njerëz e para në janë njerëzit e parë jashtë. 435 00:22:00,900 --> 00:22:02,940 Gjërat e para në radhë janë gjërat e para jashtë. 436 00:22:02,940 --> 00:22:08,320 >> Pra, nëse ne shtytje diçka në një radhë, ju shtyjë 1, atëherë ne pop 1. 437 00:22:08,320 --> 00:22:09,630 Pop thjesht do të thotë të marrë jashtë. 438 00:22:09,630 --> 00:22:11,080 Në këtë rast, vetëm të marrë diçka jashtë. 439 00:22:11,080 --> 00:22:12,910 Ne kemi marrë nga e para gjë, kjo është një 1. 440 00:22:12,910 --> 00:22:15,200 Pra, ne do të vënë gjërat që ne shtypur poshtë mbi këtu. 441 00:22:15,200 --> 00:22:18,110 Kjo nuk është më në radhë tonë. 442 00:22:18,110 --> 00:22:23,500 >> Pastaj ne shtytje në 2 dhe 3, dhe ne pop off gjëja e parë. 443 00:22:23,500 --> 00:22:25,030 Përsëri, për shkak se kjo është një radhë. 444 00:22:25,030 --> 00:22:33,320 Pra, ne të merrni një 2, atëherë ne kemi vënë në një tjetër 3 dhe thirrje pop përsëri. 445 00:22:33,320 --> 00:22:34,980 3 ynë është i parë. 446 00:22:34,980 --> 00:22:40,940 >> Dhe pastaj kemi pasur një bandë e tërë e gjëra të tjera dhe thirrje pop. 447 00:22:40,940 --> 00:22:43,740 Por përsëri, pasi kjo është një radhë, parë në, jashtë e parë. 448 00:22:43,740 --> 00:22:45,980 Ne kemi marrë nga gjëja e parë që ishte vënë ndonjëherë in 449 00:22:45,980 --> 00:22:47,100 Kjo është 3 tonë. 450 00:22:47,100 --> 00:22:50,060 Dhe, në këtë rast, ne mos u bëni merak për të gjitha ato gjëra të tjera. 451 00:22:50,060 --> 00:22:51,310 Pra, kjo është në qoftë se kjo është një radhë. 452 00:22:51,310 --> 00:22:58,917 453 00:22:58,917 --> 00:23:00,167 Çdo pyetje në lidhje me një radhë? 454 00:23:00,167 --> 00:23:03,290 455 00:23:03,290 --> 00:23:04,040 >> Një turrë të ndryshme. 456 00:23:04,040 --> 00:23:07,782 Çfarë është akronim kemi për të kuptuar një pirg? 457 00:23:07,782 --> 00:23:08,750 >> Audienca: Fundit në, së pari jashtë. 458 00:23:08,750 --> 00:23:10,130 >> JASON HIRSCHHORN: LIFO, unë mendoj. 459 00:23:10,130 --> 00:23:11,830 I fundit në, së pari jashtë. 460 00:23:11,830 --> 00:23:15,630 Pra, ne pamë një shembull të një pirg e tabaka në një sallë ngrënie. 461 00:23:15,630 --> 00:23:17,590 Çfarëdo tabaka është në krye merr kap. 462 00:23:17,590 --> 00:23:19,550 Dhe pastaj nëse tabaka të reja vijnë në, ata marrin vënë në krye. 463 00:23:19,550 --> 00:23:21,070 Dhe pastaj çdo gjë që është në top merr kap. 464 00:23:21,070 --> 00:23:24,010 Kështu ato tabaka në forcën e poshtme qëndrojnë atje për pak kohë. 465 00:23:24,010 --> 00:23:28,480 >> Në këtë rast, përsëri, ne do të nxjerrë këtë. 466 00:23:28,480 --> 00:23:31,770 Ne shtytje në një, kështu që një është i pari në linjë. 467 00:23:31,770 --> 00:23:32,790 Dhe ne pop diçka jashtë. 468 00:23:32,790 --> 00:23:37,280 Dhe ka vetëm një gjë në atje, kështu që ne shkojmë 1 poshtë këtu. 469 00:23:37,280 --> 00:23:41,940 Pastaj ne kemi vënë në 2 dhe 3 dhe ne pop diçka jashtë. 470 00:23:41,940 --> 00:23:43,650 >> Por përsëri, pasi kjo është një radhë - 471 00:23:43,650 --> 00:23:45,010 ose ky është një pirg, në vend - 472 00:23:45,010 --> 00:23:47,480 kemi marrë çdo gjë që ishte në të fundit. 473 00:23:47,480 --> 00:23:49,300 Çdo gjë që është në të fundit vjen nga e para. 474 00:23:49,300 --> 00:23:50,890 Dhe 3 është në të fundit. 475 00:23:50,890 --> 00:23:56,110 Pra, ne kemi vënë 3 atje poshtë, atëherë ne kemi vënë në një tjetër 3 dhe ne 476 00:23:56,110 --> 00:23:57,360 pop diçka përsëri. 477 00:23:57,360 --> 00:23:59,990 478 00:23:59,990 --> 00:24:05,710 Së fundi, ne kemi vënë në 4, 5, 6, dhe 7, dhe këtu ne pop. 479 00:24:05,710 --> 00:24:09,060 Dhe për shkak se kjo është një pirg, ne marrim çdo gjë që ishte vënë në të fundit dhe shkruani 480 00:24:09,060 --> 00:24:10,240 që këtu poshtë. 481 00:24:10,240 --> 00:24:14,256 Pra, ne fund me 1, 3, 3, 7. 482 00:24:14,256 --> 00:24:17,380 483 00:24:17,380 --> 00:24:21,380 A ka dikush ndonjë pyetje në lidhje me oxhaqet apo radhët e gjata, apo ky shembull? 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 Le të kthehemi në listën e temave. 487 00:24:30,440 --> 00:24:32,510 Jo në këtë mënyrë, në këtë mënyrë. 488 00:24:32,510 --> 00:24:34,280 Çfarë pyetje të tjera kanë njerëzit? 489 00:24:34,280 --> 00:24:37,550 490 00:24:37,550 --> 00:24:39,480 >> Audienca: Unë nuk e di se sa e rëndësishme kjo është, por unë u hutuar nga 491 00:24:39,480 --> 00:24:43,550 Dallimi në mes të llojeve të ndryshme të gjuhë si Markup, të hartuar, 492 00:24:43,550 --> 00:24:45,980 interpretuar. 493 00:24:45,980 --> 00:24:46,750 >> JASON HIRSCHHORN: Kjo është një pyetje e mirë. 494 00:24:46,750 --> 00:24:50,500 Unë mendoj se është disi e rëndësishme, kështu që le të shkojë mbi të shpejt. 495 00:24:50,500 --> 00:24:56,850 Gjuhët e mëdha që ne kemi parë deri më tani janë C, PHP, JavaScript dhe, në terma 496 00:24:56,850 --> 00:24:58,330 i gjuhë programimi. 497 00:24:58,330 --> 00:25:01,060 HTML, si ju përmendur, nuk është një gjuhë programimi. 498 00:25:01,060 --> 00:25:02,260 Kjo është një gjuhë markup. 499 00:25:02,260 --> 00:25:05,700 Dhe pastaj ne kemi CSS, e cila është edhe jo një gjuhë programimi. 500 00:25:05,700 --> 00:25:10,330 >> Ne kemi parë gjithashtu SQL, e cila nuk është një gjuhë programimi ose. 501 00:25:10,330 --> 00:25:15,695 Pra SQL ju lejon të shkruani pyetje për një bazë të dhënash. 502 00:25:15,695 --> 00:25:18,370 503 00:25:18,370 --> 00:25:20,140 HTML është një gjuhë markup. 504 00:25:20,140 --> 00:25:22,570 Ajo përcakton se si janë strukturuar gjërat. 505 00:25:22,570 --> 00:25:26,250 Dhe CSS ju lejon të stilit gjëra. 506 00:25:26,250 --> 00:25:28,520 Kjo është ndoshta mase për atë që ju duhet të dini për ato tre. 507 00:25:28,520 --> 00:25:32,920 Por kjo është më interesante për figurë nga dallimet në mes të C, PHP, 508 00:25:32,920 --> 00:25:34,320 dhe JavaScript. 509 00:25:34,320 --> 00:25:37,900 >> Pra, një nga dallimet më të mëdha, si ju përmend, është se si ata janë 510 00:25:37,900 --> 00:25:40,550 përpiluar, ose çfarëdo ekuivalent është. 511 00:25:40,550 --> 00:25:42,580 Pra C është hartuar. 512 00:25:42,580 --> 00:25:43,950 Ne gjithmonë do të drejtuar një përpilues. 513 00:25:43,950 --> 00:25:51,100 Dhe pastaj ku janë gabimet e tua kur ju drejtuar përpiluesit C? 514 00:25:51,100 --> 00:25:55,740 Ku e bën atë të ju tregojnë Gabimet në kodin tuaj? 515 00:25:55,740 --> 00:25:57,860 Si mund të dini se ka një gabim në kodin tuaj në C? 516 00:25:57,860 --> 00:25:58,770 >> Audienca: Kjo tregon ju në terminal. 517 00:25:58,770 --> 00:26:00,410 >> JASON HIRSCHHORN: Kjo ju tregon në terminal si ju jeni hartimin. 518 00:26:00,410 --> 00:26:02,620 Dhe në qoftë se ka gabime, ai në të vërtetë nuk do të përpilojnë atë. 519 00:26:02,620 --> 00:26:04,830 Pra, ju e dini se ka gabime e duhur larg, para kohe, para se të 520 00:26:04,830 --> 00:26:06,050 edhe të drejtuar kodin tuaj. 521 00:26:06,050 --> 00:26:10,010 >> Sigurisht, ju mund të kandidojë kodin tuaj dhe të marrë një faj segmentimit, por që ishte 522 00:26:10,010 --> 00:26:12,350 ndoshta për shkak se ju e bëri diçka pa kuptim logjika. 523 00:26:12,350 --> 00:26:15,770 Por kodi juaj me teknikisht të gjitha të sakta dhe do të mund të kandidojë. 524 00:26:15,770 --> 00:26:18,210 Pra kodi C merr hartuar para kohe. 525 00:26:18,210 --> 00:26:19,760 Po në lidhje me kodin PHP? 526 00:26:19,760 --> 00:26:21,430 Ku ishin gabime në kodin tuaj PHP? 527 00:26:21,430 --> 00:26:23,170 Si e dini se keni pasur gabime në kodin tuaj PHP? 528 00:26:23,170 --> 00:26:26,038 529 00:26:26,038 --> 00:26:28,430 >> Audienca: Run kohë? 530 00:26:28,430 --> 00:26:31,230 >> JASON HIRSCHHORN: Po, kur ju do ta drejtuar atë, ju do të kandidojë 531 00:26:31,230 --> 00:26:32,180 Kodi PHP në shpinë. 532 00:26:32,180 --> 00:26:33,300 Dhe pastaj ju do të shfaqin një ekran. 533 00:26:33,300 --> 00:26:35,260 Ju mund të shikoni disa gjëra në krye, por pastaj ju do të shihni, si, disa 534 00:26:35,260 --> 00:26:36,710 portokalli, tavolinë shëmtuar. 535 00:26:36,710 --> 00:26:41,420 Dhe kjo do të ju jap numrin e linjës dhe të themi, blah, blah, blah, kjo stuff 536 00:26:41,420 --> 00:26:42,400 nuk punojnë. 537 00:26:42,400 --> 00:26:48,730 >> Pra PHP interpretohet rresht pas rreshti dhe ekzekutuar në server. 538 00:26:48,730 --> 00:26:52,380 Dhe pastaj rezultati është dërguar mbi ty. 539 00:26:52,380 --> 00:26:53,340 Great. 540 00:26:53,340 --> 00:26:56,410 Ekzekutuar në përputhje server nga linjë dhe pastaj të dërguar mbi ty. 541 00:26:56,410 --> 00:26:59,010 Dhe nëse ka një gabim, ai do të dërgojë ju gabim, por ju mund të keni 542 00:26:59,010 --> 00:27:00,400 marrë disa sende para kohe. 543 00:27:00,400 --> 00:27:02,730 Pra, një pjesë e saj mund të ketë punuar, por më vonë, disa gjëra nuk mund të ketë 544 00:27:02,730 --> 00:27:03,890 nuk ka punuar. 545 00:27:03,890 --> 00:27:04,600 >> Po në lidhje JavaScript? 546 00:27:04,600 --> 00:27:06,065 Ku e shihni gabimet JavaScript? 547 00:27:06,065 --> 00:27:10,860 548 00:27:10,860 --> 00:27:12,870 Në p vendosur 8, kur e keni marrë një gabim, se si nuk e dini? 549 00:27:12,870 --> 00:27:13,710 Ku do të të shfaqen? 550 00:27:13,710 --> 00:27:15,900 >> Audienca: Në konsol, në fund. 551 00:27:15,900 --> 00:27:17,650 >> JASON HIRSCHHORN: Në krah, në fund. 552 00:27:17,650 --> 00:27:20,160 Kjo gjithashtu do të ju jap numrin e linjës, dhe kjo do të 553 00:27:20,160 --> 00:27:21,330 shfaqen në pjesën e poshtme. 554 00:27:21,330 --> 00:27:24,320 Dhe JavaScript nuk u ekzekutua on server. 555 00:27:24,320 --> 00:27:27,800 JavaScript është dërguar në kompjuterin tuaj, dhe pastaj kur ajo ishte koha për të drejtuar 556 00:27:27,800 --> 00:27:31,670 JavaScript, JavaScript ishte drejtuar rresht pas rreshti në 557 00:27:31,670 --> 00:27:33,410 klient, në anën tuaj. 558 00:27:33,410 --> 00:27:35,570 Jo server, anën e klientit. 559 00:27:35,570 --> 00:27:37,690 >> Dhe në mënyrë të ngjashme, ajo ishte drejtuar rresht pas rreshti. 560 00:27:37,690 --> 00:27:40,630 Dhe atëherë kur ju do të merrni një gabim, ajo do të tregojë deri në fund. 561 00:27:40,630 --> 00:27:44,580 Në mënyrë të ngjashme për të PHP, një pjesë e saj mund ekzekutuar, dhe pastaj ju mund të merrni një 562 00:27:44,580 --> 00:27:46,310 gabim më vonë. 563 00:27:46,310 --> 00:27:49,910 >> Gjithashtu, një PHP pak ndryshe, nëse ju mori një gabim JavaScript - 564 00:27:49,910 --> 00:27:52,780 thonë se ju nuk e ka bërë të drejtën Kodi për një kuti alarm - 565 00:27:52,780 --> 00:27:55,800 ju mund të mbani drejtimin e programit tuaj. 566 00:27:55,800 --> 00:27:58,180 Kutia vigjilent nuk do të punojë, por programi juaj do të jetë mirë. 567 00:27:58,180 --> 00:28:00,490 Vetëm ndoshta se funksioni do të dështojnë. 568 00:28:00,490 --> 00:28:02,610 >> Pra, ka disa nga më të madh Dallimi në aspektin se si këto 569 00:28:02,610 --> 00:28:09,230 gjuhë, apo se si kodi i programimit ju shkruani janë vlerësuar në të vërtetë. 570 00:28:09,230 --> 00:28:11,970 Ka edhe dallime të tjera në Termat e - ndryshim i madh 571 00:28:11,970 --> 00:28:15,590 ne kemi parë në aspektin e variablave në gjuhë të ndryshme. 572 00:28:15,590 --> 00:28:19,660 Pra, mund dikush të më jepni një ndryshim në mes të variablave 573 00:28:19,660 --> 00:28:20,910 në të tri gjuhët? 574 00:28:20,910 --> 00:28:24,802 575 00:28:24,802 --> 00:28:25,770 Po. 576 00:28:25,770 --> 00:28:27,130 >> Audienca: Në C, ata janë shtypur në mënyrë rigoroze. 577 00:28:27,130 --> 00:28:28,550 Në dy të tjerët, ata janë shtypur lirshëm. 578 00:28:28,550 --> 00:28:30,040 >> JASON HIRSCHHORN: Dhe çfarë do të thotë kjo? 579 00:28:30,040 --> 00:28:31,775 >> Audienca: Se në C, ju duhet të deklarojë llojin e ndryshores kur 580 00:28:31,775 --> 00:28:36,140 ju deklaroj ndryshueshme, si interbool ose char. 581 00:28:36,140 --> 00:28:36,990 >> JASON HIRSCHHORN: Excellent. 582 00:28:36,990 --> 00:28:39,780 Në C, ne gjithmonë kishte për të vënë një lloj i një variable. 583 00:28:39,780 --> 00:28:41,360 Dhe ne nuk mund të vërtetë përzierje e llojeve. 584 00:28:41,360 --> 00:28:45,750 Ju nuk mund të bëjë një numër të plotë plus një varg. 585 00:28:45,750 --> 00:28:48,760 Por siç kemi parë në këto të tjera gjuhë, ju në fakt mund të përzierje e llojeve, 586 00:28:48,760 --> 00:28:51,230 dhe ju kurrë nuk të vërtetë kanë për të dhënë diçka e një lloji, kurrë. 587 00:28:51,230 --> 00:28:53,905 >> Pra, si mund ta dimë gjërat janë variabla në PHP dhe JavaScript? 588 00:28:53,905 --> 00:28:57,120 589 00:28:57,120 --> 00:28:58,685 >> Audienca: Në PHP, ata fillojnë me një shenjë dollar. 590 00:28:58,685 --> 00:29:00,810 Në JavaScript, kur ju deklaroj ata, ju duhet të keni një bar. 591 00:29:00,810 --> 00:29:01,760 >> JASON HIRSCHHORN: E drejta. 592 00:29:01,760 --> 00:29:03,535 Pra në PHP, ata fillojnë me një shenjë dollar. 593 00:29:03,535 --> 00:29:06,300 Në JavaScript, ata duhet të kenë bar, edhe pse nganjëherë ata nuk e bëjnë në të vërtetë 594 00:29:06,300 --> 00:29:07,520 duhet të ketë bar. 595 00:29:07,520 --> 00:29:09,240 Por kjo është e saktë. 596 00:29:09,240 --> 00:29:13,300 >> Pra, kjo është një ndryshim i madh në mes të variablave. 597 00:29:13,300 --> 00:29:16,140 Unë mendoj se ata janë ndoshta, jashtë lartë e kokës sime, dy më i madh 598 00:29:16,140 --> 00:29:19,250 dallimet në mes të këtyre tri gjuhë. 599 00:29:19,250 --> 00:29:20,594 Por, vërtet. 600 00:29:20,594 --> 00:29:24,720 >> Audienca: Dhe fusha e variablave C Kufizohet për formatimin e teksteve kaçurrel, 601 00:29:24,720 --> 00:29:27,760 ku ato të tjera, kjo është vetëm donte, ajo vdes në qoftë se është në një funksion të vetëm, 602 00:29:27,760 --> 00:29:29,650 por ndryshe, it's - 603 00:29:29,650 --> 00:29:30,240 >> JASON HIRSCHHORN: E drejta. 604 00:29:30,240 --> 00:29:36,780 Pra Shtrirja është paksa e ndryshme në C. Si ju kujtohet, formatimin e teksteve kaçurrel përcaktojnë 605 00:29:36,780 --> 00:29:37,710 Shtrirja e variablave. 606 00:29:37,710 --> 00:29:41,680 Pra, në qoftë se ajo është përcaktuar brenda një nëse kusht, e cila është brenda një lak, 607 00:29:41,680 --> 00:29:44,290 variabli ekziston vetëm atje. 608 00:29:44,290 --> 00:29:47,760 >> Në JavaScript, në qoftë se një variabël është përcaktuar brenda një kusht nëse - 609 00:29:47,760 --> 00:29:50,750 brenda një për lak - ajo do të ekzistojnë për që funksion, por ajo nuk do të ekzistojë 610 00:29:50,750 --> 00:29:52,330 jashtë atë funksion. 611 00:29:52,330 --> 00:29:59,250 Pra Shtrirja është pak më fleksibël në JavaScript dhe PHP. 612 00:29:59,250 --> 00:30:00,500 Që të përgjigjet në pyetjen? 613 00:30:00,500 --> 00:30:03,110 614 00:30:03,110 --> 00:30:04,635 OK, ndonjë pyetje të tjera? 615 00:30:04,635 --> 00:30:07,260 616 00:30:07,260 --> 00:30:08,865 Ne mund të bëjmë katër më shumë minuta e pyetjeve, atëherë 617 00:30:08,865 --> 00:30:10,740 ne do të hidhen në kodim. 618 00:30:10,740 --> 00:30:12,645 >> Audienca: A mund të shkojmë në Ajax dhe të flasim për atë që është? 619 00:30:12,645 --> 00:30:15,670 620 00:30:15,670 --> 00:30:17,800 >> JASON HIRSCHHORN: Bisedoni me Avi pas. 621 00:30:17,800 --> 00:30:19,170 Ai e pyeti këtë pyetje më parë. 622 00:30:19,170 --> 00:30:19,630 >> Audienca: im i keq. 623 00:30:19,630 --> 00:30:20,880 >> JASON HIRSCHHORN: Nuk ka shqetësime. 624 00:30:20,880 --> 00:30:22,740 625 00:30:22,740 --> 00:30:24,290 >> Audienca: Çfarë është saktësisht JSON? 626 00:30:24,290 --> 00:30:28,360 627 00:30:28,360 --> 00:30:28,900 >> JASON HIRSCHHORN: Çfarë është JSON? 628 00:30:28,900 --> 00:30:29,930 Çfarë është pyetja juaj? 629 00:30:29,930 --> 00:30:31,350 >> Audienca: Vetëm me të vërtetë shpejt, diferenca midis 630 00:30:31,350 --> 00:30:32,870 shtypura dhe jehonë në PHP. 631 00:30:32,870 --> 00:30:36,200 632 00:30:36,200 --> 00:30:38,490 >> JASON HIRSCHHORN: Pse nuk google dallimi në mes të shkruar dhe jehonë? 633 00:30:38,490 --> 00:30:40,670 Ndryshim të vogël. 634 00:30:40,670 --> 00:30:42,020 Jo se i madh i një marrëveshje. 635 00:30:42,020 --> 00:30:44,960 Por ju duhet patjetër google atë, dhe që do të ju jap një përgjigje të mirë. 636 00:30:44,960 --> 00:30:46,910 >> JSON, ndoshta më e madhe e një marrëveshje. 637 00:30:46,910 --> 00:30:49,300 Qëndron për JavaScript Object simbol. 638 00:30:49,300 --> 00:30:51,865 Kur kemi parë JSON duke u përdorur? 639 00:30:51,865 --> 00:30:55,110 640 00:30:55,110 --> 00:30:55,900 Kur keni parë - 641 00:30:55,900 --> 00:30:57,400 pse e di edhe fjalën JSON? 642 00:30:57,400 --> 00:30:59,140 Kur keni parë atë? 643 00:30:59,140 --> 00:31:02,200 >> Audienca: Kur ne ishim duke u aksioneve citon për financa. 644 00:31:02,200 --> 00:31:02,690 >> JASON HIRSCHHORN: Pra, ju e pa kjo kur ju po merrnin 645 00:31:02,690 --> 00:31:04,830 aksioneve citon për financa. 646 00:31:04,830 --> 00:31:07,340 Dhe pse e shihni atë? 647 00:31:07,340 --> 00:31:09,000 >> Audienca: Kur ne ishim retrieving të gjitha informatat që 648 00:31:09,000 --> 00:31:10,400 erdhi në atë format. 649 00:31:10,400 --> 00:31:11,700 >> JASON HIRSCHHORN: Pra, ju do të merrni - 650 00:31:11,700 --> 00:31:12,540 po. 651 00:31:12,540 --> 00:31:13,020 Shkoni përpara. 652 00:31:13,020 --> 00:31:15,210 >> Audienca: [padëgjueshme] informacioni nga një objekti? 653 00:31:15,210 --> 00:31:17,170 >> JASON HIRSCHHORN: Të dy ata vënë së bashku është përgjigje 654 00:31:17,170 --> 00:31:18,100 ne jemi duke kërkuar për. 655 00:31:18,100 --> 00:31:21,240 Ju doni të merrni informacion nga kjo webpage tjera. 656 00:31:21,240 --> 00:31:23,790 Dhe ju do të shpresoj se, kur ju jeni marrë këtë informacion, do të ishte e 657 00:31:23,790 --> 00:31:26,720 paraqitur për ju në disa lloj e format të standardizuar. 658 00:31:26,720 --> 00:31:29,530 >> Gjithkush është ndoshta i njohur me vlera presje-të ndara. 659 00:31:29,530 --> 00:31:32,970 Ju mund të eksportojë një Excel spreadsheet ose çdo lloj spreadsheet si një listë të 660 00:31:32,970 --> 00:31:34,540 vlera presje-të ndara. 661 00:31:34,540 --> 00:31:37,370 Dhe presje ndajnë të gjithë fushat e ndryshme. 662 00:31:37,370 --> 00:31:38,780 JavaScript simbol Object - 663 00:31:38,780 --> 00:31:39,440 JSON - 664 00:31:39,440 --> 00:31:43,540 është një lloj tjetër i standardizuar paraqitjen e gjërave. 665 00:31:43,540 --> 00:31:49,010 Dhe kjo është se si ne shpesh marrim Informata nga pyetjet tona Ajax. 666 00:31:49,010 --> 00:31:51,770 >> Pra, në këtë rast, ne got it nga faqja Yahoo. 667 00:31:51,770 --> 00:31:53,600 Ata kthehen gjërat në na në një objekt JSON. 668 00:31:53,600 --> 00:31:56,790 Dhe atëherë ne e dimë, sepse është e një standard, çfarë do të thotë 669 00:31:56,790 --> 00:31:57,250 do të duken si. 670 00:31:57,250 --> 00:32:00,760 Pra, ne mund të iterate nëpër rrjet që është kthyer tek ne, në grup të 671 00:32:00,760 --> 00:32:03,180 objekte që janë kthyer për ne. 672 00:32:03,180 --> 00:32:07,770 >> Ne ndoshta keni nevojë të dini çelësat, por ata në përgjithësi të ju jap 673 00:32:07,770 --> 00:32:11,370 dokumentet që gjenden në faqen e internetit, kur ju jeni të ngarkuar disa JSON 674 00:32:11,370 --> 00:32:12,170 simbol për ta. 675 00:32:12,170 --> 00:32:16,940 Gjithashtu, ju mund të JSON shifroj një objekt. 676 00:32:16,940 --> 00:32:19,900 Pra, ka një funksion JSON nënvizojnë shifroj. 677 00:32:19,900 --> 00:32:22,970 Dhe kështu që ju mund të marrë një objekt që ju keni krijuar, JSON shifroj atë, dhe 678 00:32:22,970 --> 00:32:26,390 kalojë atë në diçka tjetër, në qoftë se ju doni të. 679 00:32:26,390 --> 00:32:30,770 Dhe JSON deshifroj ekziston edhe për një qëllim të ngjashëm, ose për 680 00:32:30,770 --> 00:32:31,780 qëllimi kundërta. 681 00:32:31,780 --> 00:32:36,570 >> Audienca: A kemi nevojë të dimë kodim për tabelat hash dhe të përpiqet? 682 00:32:36,570 --> 00:32:40,300 Apo nuk kemi vetëm duhet të kuptojnë se si ato janë përdorur, konceptualisht? 683 00:32:40,300 --> 00:32:44,570 >> JASON HIRSCHHORN: Pra, ngrini dorën në qoftë se keni kryer një tabelë hash për të vendosur p 4 684 00:32:44,570 --> 00:32:46,920 me një listë link. 685 00:32:46,920 --> 00:32:47,960 Ose p caktuar 5. 686 00:32:47,960 --> 00:32:49,060 Kështu që ishte një shumicë e madhe e njerëzve. 687 00:32:49,060 --> 00:32:50,390 P vendosur 5, 6, kush e di. 688 00:32:50,390 --> 00:32:51,240 Një kohë të gjatë më parë. 689 00:32:51,240 --> 00:32:54,140 >> Pra, shumica nga ju e bëri hash tavolina me listat link. 690 00:32:54,140 --> 00:32:56,525 Dhe për shkak se kjo është ndoshta më e qasje e përbashkët, dhe për shkak se kemi kaluar 691 00:32:56,525 --> 00:32:59,460 shumë kohë duke bërë listat Lidhje dhe hash tavolina, ju ndoshta duhet të jetë 692 00:32:59,460 --> 00:33:02,600 shumë e njohur me se si të kodit një tabelë hash dhe një listë lidhje. 693 00:33:02,600 --> 00:33:05,060 >> Dhe në qoftë se ju mendoni përsëri në këtë problem caktuar, ajo nuk ishte me të vërtetë 694 00:33:05,060 --> 00:33:06,410 si vështirë si ju pritet. 695 00:33:06,410 --> 00:33:08,120 Dhe nuk ishte një shumë më pak Kodi se ju pritur. 696 00:33:08,120 --> 00:33:11,150 697 00:33:11,150 --> 00:33:14,650 Unë do të thoja që ju duhet të dini se si të kodojnë një tabelë hash ose një listë link. 698 00:33:14,650 --> 00:33:17,010 Jo se ju do të kërkohet që, domosdoshmërisht, por ju duhet 699 00:33:17,010 --> 00:33:19,730 me siguri e dini se. 700 00:33:19,730 --> 00:33:21,860 >> Gjithashtu, në qoftë se ju shikoni me kuize e fundit, ka pasur shumë 701 00:33:21,860 --> 00:33:26,450 pyetje në lidhje me shkrim funksionet në Listat Lidhje ose lista dyfish-lidhura. 702 00:33:26,450 --> 00:33:28,370 Kjo duket për të dalë çdo vit të vetëm. 703 00:33:28,370 --> 00:33:31,940 E drejta futur në një listë Lidhje, e drejtë fshini nga lista Lidhje, insert drejtë 704 00:33:31,940 --> 00:33:33,610 për listën e dyfish-lidhur, e të tjera. 705 00:33:33,610 --> 00:33:36,170 Kështu që, unë ndjehem shumë e rehatshme duke thënë se ju duhet të dini se. 706 00:33:36,170 --> 00:33:40,600 >> Për të përpiqet, unë do të thoja që ju duhet me siguri e di se si funksionon, dhe ndoshta 707 00:33:40,600 --> 00:33:43,570 japin disa pseudokod për mënyrën se si në kodin atë dhe e ngriti. 708 00:33:43,570 --> 00:33:45,600 Por kjo nuk do të ishte gjëja më e keqe në bota në qoftë se ju nuk e dini se si të 709 00:33:45,600 --> 00:33:48,870 kod atë në C. Kjo do të jetë i madh në qoftë se ju e dinte se si të kodit atë në C, por unë mendoj se 710 00:33:48,870 --> 00:33:52,516 ndoshta pseudokod për një përpjekje do të të jetë më e ju do të duhet 711 00:33:52,516 --> 00:33:53,270 të dini për një përpjekje. 712 00:33:53,270 --> 00:33:53,930 >> Audienca: Extra krediti? 713 00:33:53,930 --> 00:33:58,290 >> JASON HIRSCHHORN: E njëjta gjë me të, në qoftë se ne shkoni në pemë binare e kërkimit, ju mund të 714 00:33:58,290 --> 00:34:02,320 duhet - dhe ju kam parë në të kaluarën, ne kemi bërë shumë - ju e dini se si 715 00:34:02,320 --> 00:34:03,380 pemë kërko binar punon. 716 00:34:03,380 --> 00:34:07,150 Ju ndoshta duhet të jetë në gjendje të vendosur një deri në pseudo kod. 717 00:34:07,150 --> 00:34:10,510 Por për shkak se pjesa më e madhe e njerëzve nuk e ka bërë që në problemin 718 00:34:10,510 --> 00:34:13,880 caktuar, unë do të them se është ndoshta më pak rëndësishme që ju të dini se si të kodit 719 00:34:13,880 --> 00:34:17,380 dhe të krijojë një pemë të tillë. 720 00:34:17,380 --> 00:34:19,679 >> Çdo pyetje të tjera? 721 00:34:19,679 --> 00:34:23,234 Gjithashtu, ne mund të kërkoni që ata të gjithë si ne të kalojnë nëpër disa probleme. 722 00:34:23,234 --> 00:34:27,170 OK, ne jemi duke shkuar për të shkuar përpara. 723 00:34:27,170 --> 00:34:28,230 Kalo atë rrëshqitje tani për tani. 724 00:34:28,230 --> 00:34:32,449 >> Duke folur e pemëve, që është i pari Pyetja që kam për ju djema. 725 00:34:32,449 --> 00:34:34,270 Për shkak se ky është një problem. 726 00:34:34,270 --> 00:34:37,380 Unë do të them se është shumë e mundshme që ju do të marrë një problem si kjo në quiz tuaj 727 00:34:37,380 --> 00:34:43,659 duke kërkuar që të kodojnë disa lloj insert, fshini, kërko, për një lloj 728 00:34:43,659 --> 00:34:45,270 i strukturës së të dhënave që ne kemi parë. 729 00:34:45,270 --> 00:34:47,719 >> Kjo vjen deri çdo vit dhe kemi kaluar një shumë kohë gjysma e dytë e këtij 730 00:34:47,719 --> 00:34:50,270 Semestri do mbi këto lloje të të dhënave. 731 00:34:50,270 --> 00:34:54,170 Deri tani, unë kam përcaktuar një nyje në një pemë binare e kërkimit. 732 00:34:54,170 --> 00:34:58,490 Dhe ajo që unë do të doja që ju të bëni është të dhënë një pemë kërko binar që fillon 733 00:34:58,490 --> 00:35:05,450 në këtë rrënjë yll nyje, të përfunduar Zbatimi i funksionit më poshtë, 734 00:35:05,450 --> 00:35:07,430 i cili ndodh të jetë një funksion gjeni. 735 00:35:07,430 --> 00:35:09,260 Dhe të bëjë atë me dhe pa recursions. 736 00:35:09,260 --> 00:35:10,860 >> Kështu që unë dua që ju të shkruani dy funksione. 737 00:35:10,860 --> 00:35:14,310 Një e bërë këtë me recursion, një bërë këtë pa recursion. 738 00:35:14,310 --> 00:35:18,050 Dhe nuk do të supozojmë se rrënjë do të jetë jo-null. 739 00:35:18,050 --> 00:35:21,790 Pra, ne jemi duke kërkuar për numër i plotë i në pemë duke filluar në rrënjë, dhe ne kemi nevojë 740 00:35:21,790 --> 00:35:25,280 për të shkruar këtë Recursively dhe iteratively. 741 00:35:25,280 --> 00:35:26,300 Po. 742 00:35:26,300 --> 00:35:29,730 >> Audienca: Pra, ju doni që ne të kthehen e vërtetë në qoftë se ne të gjeni atë, dhe të rreme në qoftë se ne 743 00:35:29,730 --> 00:35:30,480 nuk e gjeni atë. 744 00:35:30,480 --> 00:35:32,160 >> JASON HIRSCHHORN: Nga e dije? 745 00:35:32,160 --> 00:35:33,100 Si e dini se? 746 00:35:33,100 --> 00:35:36,500 >> Audienca: Unë kam qenë duke kërkuar për herë të parë, por unë kam qenë duke supozuar, sepse ai thotë se bool në 747 00:35:36,500 --> 00:35:37,490 fillimi i funksionit. 748 00:35:37,490 --> 00:35:37,880 >> JASON HIRSCHHORN: E drejta. 749 00:35:37,880 --> 00:35:41,020 Ajo thotë se bool, kështu që unë nuk kam nevojë as të ju them atë që unë pres që ju të kthehen 750 00:35:41,020 --> 00:35:41,350 sepse ai thotë se të drejtë atje. 751 00:35:41,350 --> 00:35:42,280 Por kjo është e drejtë. 752 00:35:42,280 --> 00:35:43,510 Kthehu, e vërtetë apo e rreme. 753 00:35:43,510 --> 00:35:47,630 >> Pra, para se të fillojë, unë do të rekomandojë, nëse jeni të panjohur me 754 00:35:47,630 --> 00:35:51,300 pemë binare e kërkimit, duke tërhequr shpejt një foto të tij për të marrë tuaj 755 00:35:51,300 --> 00:35:51,750 të kuptuarit, e drejtë. 756 00:35:51,750 --> 00:35:54,720 Kjo gjithashtu do të ju ndihmojë kur shkrim Kodi juaj dhe të kontrolluar atë. 757 00:35:54,720 --> 00:35:57,830 Përsëri, ju gjithashtu nuk kanë se shumë Koha në quiz të bëjë të gjitha gjërat 758 00:35:57,830 --> 00:35:59,030 që ne ju kërkojmë të bëni. 759 00:35:59,030 --> 00:36:02,350 Pra shkrim pseudo kodin është shumë e dobishme. 760 00:36:02,350 --> 00:36:05,310 >> Dhe ne përgjithësi japin rreth - 761 00:36:05,310 --> 00:36:06,820 nëse pseudokod është i përkryer saktë, kjo është 762 00:36:06,820 --> 00:36:08,910 në përgjithësi 50% në një pyetje. 763 00:36:08,910 --> 00:36:11,410 Pra, kjo nuk është një rregull e vështirë dhe të shpejtë, por nëse ju vetëm shkruani pseudokod dhe është e 764 00:36:11,410 --> 00:36:13,460 saktë, kjo është në përgjithësi 50%. 765 00:36:13,460 --> 00:36:14,970 Kështu që unë do të rekomandojë gjithmonë - 766 00:36:14,970 --> 00:36:16,870 në qoftë se ju jeni duke ushtruar presion për kohën, ose edhe nëse ju jeni vetëm duke u përpjekur të kuptoj atë - 767 00:36:16,870 --> 00:36:18,290 duke filluar me pseudokod. 768 00:36:18,290 --> 00:36:24,840 Dhe së fundi, në qoftë se ju mund të shkruani këtë të gjitha në C, që do të jetë fantastike. 769 00:36:24,840 --> 00:36:29,010 >> Pra, le të marrin tre minuta për të punuar në këtë program. 770 00:36:29,010 --> 00:36:33,120 Dhe atëherë ne do të shkruani pseudokod për të vetëm një herë, dhe më pas 771 00:36:33,120 --> 00:36:35,455 ne jemi duke shkuar për kodin atë Recursively dhe pastaj iteratively. 772 00:36:35,455 --> 00:37:28,720 773 00:37:28,720 --> 00:37:30,760 >> Nëse keni ndonjë pyetje, të ndjehen të pa pagesë ngrini dorën. 774 00:37:30,760 --> 00:37:34,270 Të lumtur për të ecin përreth dhe përgjigjet atyre para se të fillojmë si një grup. 775 00:37:34,270 --> 00:39:22,600 776 00:39:22,600 --> 00:39:27,200 >> Le të rinisë, dhe ne do të pseudokod versionin rekursive e 777 00:39:27,200 --> 00:39:29,830 këtë, dhe pastaj ne do kod atë. 778 00:39:29,830 --> 00:39:33,380 Pra, një funksion recursive ka nevojë për dy gjëra. 779 00:39:33,380 --> 00:39:35,960 Kjo mund të jetë një pyetje që ju mund të kërkohet. 780 00:39:35,960 --> 00:39:37,950 Ka nevojë për dy gjëra. 781 00:39:37,950 --> 00:39:40,610 Kush mund të ngrejë dorën e tyre dhe të më thoni ajo që dy gjërat një recursive 782 00:39:40,610 --> 00:39:43,680 Funksioni duhet? 783 00:39:43,680 --> 00:39:45,030 Nga përkufizimi ajo ka dy gjëra. 784 00:39:45,030 --> 00:39:46,280 Cilat janë këto dy gjëra? 785 00:39:46,280 --> 00:39:48,580 786 00:39:48,580 --> 00:39:49,830 Duart e reja. 787 00:39:49,830 --> 00:39:55,050 788 00:39:55,050 --> 00:39:56,390 Po, Alden. 789 00:39:56,390 --> 00:39:57,980 >> Audienca: Kështu që unë nuk jam tamam i sigurt nëse kjo është terminologjia, por - 790 00:39:57,980 --> 00:39:59,715 >> JASON HIRSCHHORN: Unë jam i kënaqur ju jeni ngritjen e dorës tuaj. 791 00:39:59,715 --> 00:40:03,380 >> Audienca: Ajo ka nevojë për një çështje bazë, dhe ajo ka nevojë për një hap rekursive. 792 00:40:03,380 --> 00:40:03,960 >> JASON HIRSCHHORN: Perfect. 793 00:40:03,960 --> 00:40:06,340 Ajo ka nevojë për një rast bazë dhe një hap recursive. 794 00:40:06,340 --> 00:40:10,430 Pra, çfarë është rasti ynë bazë këtu? 795 00:40:10,430 --> 00:40:12,950 >> Audienca: F root është e barabartë e barabartë null. 796 00:40:12,950 --> 00:40:15,110 Na vjen keq, vetëm në pseudokod, në qoftë se është i pavlefshëm. 797 00:40:15,110 --> 00:40:16,360 Nëse rrënjë është null. 798 00:40:16,360 --> 00:40:21,900 799 00:40:21,900 --> 00:40:23,540 >> JASON HIRSCHHORN: Nëse root është null. 800 00:40:23,540 --> 00:40:23,850 Kjo është e shkëlqyer. 801 00:40:23,850 --> 00:40:24,610 Kjo është rasti ynë bazë. 802 00:40:24,610 --> 00:40:25,910 Kjo është ajo që ne jemi duke shkuar për të kontrolluar çdo herë. 803 00:40:25,910 --> 00:40:28,000 Dhe rasti bazë është gjëja e parë që bëni. 804 00:40:28,000 --> 00:40:29,720 Nëse ju goditi rastin bazë, ju jeni bërë. 805 00:40:29,720 --> 00:40:34,140 >> Tani ne kemi nevojë për thirrjen tonë rekursive, dhe unë do të jenë të gatshëm për bast ne kemi nevojë për një çift 806 00:40:34,140 --> 00:40:35,440 recursive quan këtu. 807 00:40:35,440 --> 00:40:39,630 Për shkak se ajo është një pemë, dhe ne mund të shkojnë mënyra të shumta. 808 00:40:39,630 --> 00:40:43,190 Pra, nëse rrënja është null, ne jemi të mirë. 809 00:40:43,190 --> 00:40:44,970 >> Çfarë do të propozojë? 810 00:40:44,970 --> 00:40:49,640 Dhe tani unë jam duke shkuar për të filluar duke e quajtur jashtë për ju djema, sepse unë e di ju djema 811 00:40:49,640 --> 00:40:50,540 të gjithë e dimë këtë. 812 00:40:50,540 --> 00:40:52,610 Por Annie, ajo që duhet linjë tjetër të jetë? 813 00:40:52,610 --> 00:40:53,570 Po në qoftë se ne kemi gjetur atë? 814 00:40:53,570 --> 00:40:55,526 Çfarë bëjmë ne? 815 00:40:55,526 --> 00:40:57,300 >> Audienca: Nëse kemi gjetur atë? 816 00:40:57,300 --> 00:40:59,160 >> JASON HIRSCHHORN: Ose çfarë duhet të jetë se - 817 00:40:59,160 --> 00:41:02,124 më japë pseudokod për Linja ku kemi gjetur atë. 818 00:41:02,124 --> 00:41:04,700 >> Audienca: Nëse i barabartë me rrënjë i? 819 00:41:04,700 --> 00:41:06,650 >> JASON HIRSCHHORN: Dhe atëherë çfarë bëjmë ne? 820 00:41:06,650 --> 00:41:07,590 >> Audienca: Kthimi i vërtetë. 821 00:41:07,590 --> 00:41:08,530 >> JASON HIRSCHHORN: Great. 822 00:41:08,530 --> 00:41:16,890 Pra, në qoftë se i është i - 823 00:41:16,890 --> 00:41:17,400 oh, ata janë të dy të quajtur i. 824 00:41:17,400 --> 00:41:18,470 Kjo merr konfuze. 825 00:41:18,470 --> 00:41:23,830 Por në qoftë se i është i kthim i vërtetë. 826 00:41:23,830 --> 00:41:25,620 Kjo është ndoshta e ardhshme gjë që ne duhet të bëjmë. 827 00:41:25,620 --> 00:41:27,300 Ka kuptim. 828 00:41:27,300 --> 00:41:30,610 >> OK, tani ne nuk e kemi bërë gjithkund rekursive tonë telefononi ende, edhe pse, sepse një recursive 829 00:41:30,610 --> 00:41:32,300 thirrje do të thërrasë këtë funksion përsëri. 830 00:41:32,300 --> 00:41:41,460 Pra, çfarë duhet tjetër linjë e pseudokod jetë? 831 00:41:41,460 --> 00:41:42,730 Anna. 832 00:41:42,730 --> 00:41:43,980 >> Audienca: Krahu i majtë. 833 00:41:43,980 --> 00:41:47,040 834 00:41:47,040 --> 00:41:47,590 >> JASON HIRSCHHORN: Jini specifik, edhe pse. 835 00:41:47,590 --> 00:41:50,600 Kjo është një pemë kërkim binar, kështu që çfarë i kontrolluar nga e majta duke sjellë? 836 00:41:50,600 --> 00:41:51,890 >> Audienca: Pra nyje - 837 00:41:51,890 --> 00:41:53,342 Më vjen keq, rrënjë. 838 00:41:53,342 --> 00:41:55,306 Dhe pastaj shigjetë majtë. 839 00:41:55,306 --> 00:41:59,234 840 00:41:59,234 --> 00:42:00,720 Nyje, nyje, sorry. 841 00:42:00,720 --> 00:42:01,978 Unë nuk jam duke e lexuar atë siç duhet. 842 00:42:01,978 --> 00:42:05,700 Ajo që quhet nyje, apo jo? 843 00:42:05,700 --> 00:42:09,270 >> JASON HIRSCHHORN: Ajo do të quhet root në atë funksion, por as mënyrë. 844 00:42:09,270 --> 00:42:10,925 Ana e majtë - vërtet? 845 00:42:10,925 --> 00:42:13,780 >> Audienca: Në qoftë se jo të barabartë i, atëherë ne jemi duke shkuar për të thirrur 846 00:42:13,780 --> 00:42:15,130 funksioni përsëri? 847 00:42:15,130 --> 00:42:15,490 >> JASON HIRSCHHORN: Kjo është e drejtë. 848 00:42:15,490 --> 00:42:17,870 Në qoftë se jo i barabartë i, ne jemi duke shkuar për të thirrur funksionin përsëri. 849 00:42:17,870 --> 00:42:21,435 Por ajo anë e pemës do të shkojmë për të thirrur funksionin përsëri? 850 00:42:21,435 --> 00:42:22,685 >> Audienca: Në anën e majtë. 851 00:42:22,685 --> 00:42:25,932 852 00:42:25,932 --> 00:42:27,670 >> JASON HIRSCHHORN: Ne nuk jemi gjithmonë të duke shkuar për të thirrur atë të majtë, nëse ajo 853 00:42:27,670 --> 00:42:29,190 nuk e barabartë atë. 854 00:42:29,190 --> 00:42:29,610 >> Audienca: Oh, sorry. 855 00:42:29,610 --> 00:42:31,200 Telefononi në të djathtë. 856 00:42:31,200 --> 00:42:33,680 >> JASON HIRSCHHORN: Ne duam të dimë në mënyrë të veçantë, edhe pse - mos harroni, në një 857 00:42:33,680 --> 00:42:37,700 pemë binare kërko, çdo gjë për të dora Krahu i majtë është më i vogël. 858 00:42:37,700 --> 00:42:40,460 Çdo gjë në të djathtë hand side është më i madh. 859 00:42:40,460 --> 00:42:43,990 Pra, kjo nuk është vetëm - po, të shkojnë përpara. 860 00:42:43,990 --> 00:42:46,805 >> Audienca: Në qoftë se kjo është më pak se i, atëherë - 861 00:42:46,805 --> 00:42:52,130 862 00:42:52,130 --> 00:42:53,380 nëse kjo është në të majtë - 863 00:42:53,380 --> 00:42:56,160 864 00:42:56,160 --> 00:42:58,606 >> JASON HIRSCHHORN: Pra, nëse RI është më pak se - 865 00:42:58,606 --> 00:43:01,854 866 00:43:01,854 --> 00:43:09,110 kështu nese numri jonë është më pak se I, ajo anë që ne duam të shkojnë për të? 867 00:43:09,110 --> 00:43:15,120 >> Audienca: Ne duam të shkojnë në anën e djathtë. 868 00:43:15,120 --> 00:43:16,250 >> JASON HIRSCHHORN: Ne duam që të shkojnë - 869 00:43:16,250 --> 00:43:19,210 më lejoni të nxjerrë një pemë të shpejtë. 870 00:43:19,210 --> 00:43:23,850 Nëse kjo është 5, kjo do të jetë 3. 871 00:43:23,850 --> 00:43:29,410 Kështu nëse RI është më pak se pesë, ajo Ana duam të shkojnë në? 872 00:43:29,410 --> 00:43:30,390 >> Audienca: Na vjen keq, çfarë? 873 00:43:30,390 --> 00:43:33,190 >> JASON HIRSCHHORN: numri ynë është më pak se numri që jeni 874 00:43:33,190 --> 00:43:34,710 duke kërkuar në të drejtë tani. 875 00:43:34,710 --> 00:43:35,890 >> Audienca: Oh, atëherë ne duam për të shkuar në anën e majtë. 876 00:43:35,890 --> 00:43:36,240 Po. 877 00:43:36,240 --> 00:43:36,920 Më vjen keq. 878 00:43:36,920 --> 00:43:37,230 >> JASON HIRSCHHORN: Pikërisht. 879 00:43:37,230 --> 00:43:38,480 Nuk shqetësohet. 880 00:43:38,480 --> 00:43:41,020 Në binar pemë kërkimit, çdo gjë është më e ulët të majtë, 881 00:43:41,020 --> 00:43:42,110 më e madhe është në të djathtë. 882 00:43:42,110 --> 00:43:46,700 Pra, nëse numri ynë është më pak se ne jemi duke i kontrolluar - 883 00:43:46,700 --> 00:43:48,790 sepse ju shihni në nyje, ajo ka një i - 884 00:43:48,790 --> 00:43:50,040 atëherë ju doni të shkoni në të majtë. 885 00:43:50,040 --> 00:43:55,480 886 00:43:55,480 --> 00:43:56,720 >> Dhe kjo është një e lehtë. 887 00:43:56,720 --> 00:44:01,700 Çfarë është ajo vija tjetër e pseudokod ne kemi nevojë për të shkruar? 888 00:44:01,700 --> 00:44:02,910 Carlos? 889 00:44:02,910 --> 00:44:05,970 >> Audienca: E njëjta gjë, ju thjesht kaloni kjo të madhe se një shenjë 890 00:44:05,970 --> 00:44:07,420 dhe shkoni në të djathtë. 891 00:44:07,420 --> 00:44:08,350 >> JASON HIRSCHHORN: A mund të thonë atë edhe një herë? 892 00:44:08,350 --> 00:44:11,640 >> Audienca: Nëse numri ynë është më i madh se unë, shkoni në të djathtë. 893 00:44:11,640 --> 00:44:24,900 894 00:44:24,900 --> 00:44:26,690 >> JASON HIRSCHHORN: Excellent punë në pseudokod. 895 00:44:26,690 --> 00:44:28,700 Le ta bëjmë këtë në kodin e vërtetë. 896 00:44:28,700 --> 00:44:33,280 Dhe përsëri, kjo do pseudokod ndoshta merrni ju, sepse kjo është 897 00:44:33,280 --> 00:44:35,480 saktë, 50% në këtë pyetje. 898 00:44:35,480 --> 00:44:39,720 Por kjo pseudokod gjithashtu përkthen një për një, në thelb, në kod. 899 00:44:39,720 --> 00:44:44,380 >> Pra, le të bëjmë këtë në C. Kush mund të japin mua vija e parë e kodit? 900 00:44:44,380 --> 00:44:48,390 Në fakt, së pari, para se të bëj që, më lejoni të shmanget - 901 00:44:48,390 --> 00:44:49,260 >> Audienca: Unë kam një pyetje. 902 00:44:49,260 --> 00:44:52,430 Pse e keni porosit Linja të kam dhënë? 903 00:44:52,430 --> 00:44:54,160 >> JASON HIRSCHHORN: Për shkak Unë nuk mund të shkruaj. 904 00:44:54,160 --> 00:44:55,240 Nuk e di. 905 00:44:55,240 --> 00:44:55,650 Ju jeni të drejtë. 906 00:44:55,650 --> 00:44:57,780 Kjo linjë duhet të jetë atje. 907 00:44:57,780 --> 00:45:11,600 908 00:45:11,600 --> 00:45:14,480 >> OK, këtu është funksioni ynë. 909 00:45:14,480 --> 00:45:18,090 Dhe më lejoni të shmanget, gjithashtu, Përkufizimi ynë i një nyje. 910 00:45:18,090 --> 00:45:23,320 911 00:45:23,320 --> 00:45:27,180 Çfarë ndodh nëse nuk e bëri shkruani typedef? 912 00:45:27,180 --> 00:45:30,240 A e dini? 913 00:45:30,240 --> 00:45:32,570 >> Audienca: Nuk do të përpilojnë. 914 00:45:32,570 --> 00:45:33,860 >> JASON HIRSCHHORN: Ajo do të përpilojnë, po. 915 00:45:33,860 --> 00:45:37,120 >> Audienca: A do të deklarojë vetëm një shkallës në vend të duke e bërë atë një të re 916 00:45:37,120 --> 00:45:39,840 shkruani ju mund të deklarojë të shumta rastet e? 917 00:45:39,840 --> 00:45:41,700 >> JASON HIRSCHHORN: Pra, nuk do të e di - kjo nuk do të 918 00:45:41,700 --> 00:45:43,120 vetëm të deklarojnë një lloj. 919 00:45:43,120 --> 00:45:46,150 Ju ende mund të bëni një shumë të nyjave. 920 00:45:46,150 --> 00:45:48,070 >> Audienca: Por nuk do të kemi për të shkruani Nyja struct çdo kohë? 921 00:45:48,070 --> 00:45:48,640 >> JASON HIRSCHHORN: Kjo është e drejtë. 922 00:45:48,640 --> 00:45:50,960 Ju do të duhet për të shkruar nyje struct çdo herë, në vend të vetëm nyje. 923 00:45:50,960 --> 00:45:55,270 Por me typedef, ju mund vetëm të Nyja shkruaj çdo herë të vetme. 924 00:45:55,270 --> 00:45:58,240 OK, i cili nuk ka dhënë - po, Avica. 925 00:45:58,240 --> 00:46:01,520 >> Audienca: Nëse root është e barabartë me të barabartëve null, kthimit të rreme. 926 00:46:01,520 --> 00:46:07,130 927 00:46:07,130 --> 00:46:09,490 >> JASON HIRSCHHORN: Great, dhe kjo është rasti ynë bazë. 928 00:46:09,490 --> 00:46:11,200 Linja tjetër e kodit. 929 00:46:11,200 --> 00:46:13,999 Dikush i cili nuk ka dhënë mua një linjë e kodit akoma? 930 00:46:13,999 --> 00:46:14,945 Po. 931 00:46:14,945 --> 00:46:23,360 >> Audienca: Root shigjetë i është e barabartë barabartë tek i. 932 00:46:23,360 --> 00:46:27,260 Pastaj kthehen e vërtetë. 933 00:46:27,260 --> 00:46:29,162 >> JASON HIRSCHHORN: Great. 934 00:46:29,162 --> 00:46:32,048 Linja Next? 935 00:46:32,048 --> 00:46:32,790 Po. 936 00:46:32,790 --> 00:46:34,010 Dikush tjetër? 937 00:46:34,010 --> 00:46:36,774 Dhe pastaj ju mund të shkoni të ardhshëm. 938 00:46:36,774 --> 00:46:44,820 >> Audienca: Tjetër, nëse root shigjeta i është më pak se i kthehen 939 00:46:44,820 --> 00:46:47,737 funksion të quajtur root gjeni - 940 00:46:47,737 --> 00:46:50,611 >> JASON HIRSCHHORN: Na vjen keq. 941 00:46:50,611 --> 00:46:56,272 >> Audienca: Kthimi gjeni root vë në të majtë të presjes i. 942 00:46:56,272 --> 00:47:01,760 943 00:47:01,760 --> 00:47:08,440 >> JASON HIRSCHHORN: Pra, nëse ri është më i madh se sa gjë në pemë, ne duam të 944 00:47:08,440 --> 00:47:09,573 shkoni në të majtë? 945 00:47:09,573 --> 00:47:11,790 >> Audienca: Jo, unë kam që kaloi. 946 00:47:11,790 --> 00:47:13,040 >> JASON HIRSCHHORN: Cili? 947 00:47:13,040 --> 00:47:16,310 948 00:47:16,310 --> 00:47:16,950 >> Audienca: Jo, po. 949 00:47:16,950 --> 00:47:19,050 Unë kam një më pak se të regjistroheni atje. 950 00:47:19,050 --> 00:47:22,890 >> JASON HIRSCHHORN: E drejta, në qoftë se është i ri më pak se çfarë është në rrënjë - 951 00:47:22,890 --> 00:47:25,660 rrënjë tonë aktuale - atëherë ne duan të shkojnë në të majtë. 952 00:47:25,660 --> 00:47:26,960 Dhe çfarë është vija e fundit, ju? 953 00:47:26,960 --> 00:47:30,930 >> Audienca: Në thelb të njëjtën gjë, me përjashtim të kaluar madhe se ose 954 00:47:30,930 --> 00:47:34,690 barabartë me më pak se e majta në të djathtë. 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 A ka dikush ndonjë pyetje në lidhje me këtë? 958 00:47:48,430 --> 00:47:52,560 Kështu që disa gjëra të tjera që do të kanë qenë të sakta është se 959 00:47:52,560 --> 00:47:53,810 mund të jetë-ltiff. 960 00:47:53,810 --> 00:47:56,520 961 00:47:56,520 --> 00:47:59,520 Guess, teknikisht, asnjë nga këto vërtetë gjithashtu duhet të jenë të-ltiff. 962 00:47:59,520 --> 00:48:00,950 >> Gjithashtu, nuk ka ndoshta vetëm një rast këtu. 963 00:48:00,950 --> 00:48:02,380 Pra, kjo është ndoshta rasti juaj e fundit. 964 00:48:02,380 --> 00:48:04,000 Ju nuk duhet edhe se-ltiff. 965 00:48:04,000 --> 00:48:06,160 Por ndoshta e mirë për të shkruar ai, të jetë i qartë. 966 00:48:06,160 --> 00:48:06,660 Po. 967 00:48:06,660 --> 00:48:09,200 >> Audienca: Pra, ju nuk mendoni se quiz - në qoftë se ne bëjmë gabime, për shembull, 968 00:48:09,200 --> 00:48:11,725 në sintaksë - 969 00:48:11,725 --> 00:48:13,990 gabime të vogla sintaksore - 970 00:48:13,990 --> 00:48:17,810 si e bën që merrni marrë në quiz? 971 00:48:17,810 --> 00:48:21,300 >> JASON HIRSCHHORN: Në përgjithësi në quiz, vogël gabime sintakse apo të vogla 972 00:48:21,300 --> 00:48:24,010 Gabimet stil nuk do ta humbasin të ju pikë. 973 00:48:24,010 --> 00:48:26,610 Pra, nëse keni harruar një pikëpresje këtu, do të ishte në rregull. 974 00:48:26,610 --> 00:48:30,290 Nëse keni harruar për të mbyllur këtë kllapa, që do të jetë në rregull. 975 00:48:30,290 --> 00:48:34,880 >> Gabime të mëdha sintaksore që ndryshojnë kuptimi funksional i kodit tuaj 976 00:48:34,880 --> 00:48:37,600 në mënyrë dramatike, ju mund të merrni marrë off pikë për. 977 00:48:37,600 --> 00:48:40,330 Ose në përgjithësi, vetëm nota të ju nëse ose jo tuaj 978 00:48:40,330 --> 00:48:42,150 Funksionet kod, madje - 979 00:48:42,150 --> 00:48:44,830 jo hartimin e saj aq shumë, dhe nuk stilin e tij. 980 00:48:44,830 --> 00:48:50,780 981 00:48:50,780 --> 00:48:55,480 >> Le tani kodin një përsëritës version i gjeni. 982 00:48:55,480 --> 00:49:00,400 983 00:49:00,400 --> 00:49:03,450 Pra, kjo do të jetë shumë e ngjashme, por nuk jeni me siguri do të jetë 984 00:49:03,450 --> 00:49:06,250 disa dallime të rëndësishme. 985 00:49:06,250 --> 00:49:09,160 Megjithatë, pseudokod tonë ndoshta mund të shkojnë - 986 00:49:09,160 --> 00:49:11,610 ne ende mund të marrë një linjë të pseudokod dhe të kuptoj se çfarë 987 00:49:11,610 --> 00:49:14,160 Linja është në këtë rast. 988 00:49:14,160 --> 00:49:18,010 >> Pra, në një version të përsëritur, çfarë mendoni, Julia, duhet 989 00:49:18,010 --> 00:49:19,260 të jetë vija e parë? 990 00:49:19,260 --> 00:49:23,100 991 00:49:23,100 --> 00:49:26,920 >> Audienca: Përsëri, në boolean përsëritës, ju keni nevojë për të ngritur një për lak, e drejtë? 992 00:49:26,920 --> 00:49:27,660 >> JASON HIRSCHHORN: OK. 993 00:49:27,660 --> 00:49:38,480 >> Audienca: Pra, si për të, k, për x është e barabartë me 0, x është më pak se i. 994 00:49:38,480 --> 00:49:42,260 Ose jo, x është më pak se Madhësia e pemës. 995 00:49:42,260 --> 00:49:42,760 >> JASON HIRSCHHORN: pemë. 996 00:49:42,760 --> 00:49:46,660 Pra, ne vërtetë nuk e di madhësinë e pemë, dhe ne nuk të vërtetë e di për 997 00:49:46,660 --> 00:49:48,900 sa herë që ne mund të shkojnë, kështu që çfarë është një llojet e ndryshme të loop që mund të jetë 998 00:49:48,900 --> 00:49:50,150 më të mirë në këtë rast? 999 00:49:50,150 --> 00:49:53,250 1000 00:49:53,250 --> 00:49:55,244 >> Audienca: Në qoftë tjetër? 1001 00:49:55,244 --> 00:49:57,070 >> JASON HIRSCHHORN: Nëse tjetër nuk mund të jetë një lak. 1002 00:49:57,070 --> 00:49:58,935 Pra, çfarë është një lloj i lak ne mund vetëm të shkoni deri sa është takuar disa rast? 1003 00:49:58,935 --> 00:50:07,250 1004 00:50:07,250 --> 00:50:11,560 Çfarë është e vetmja lloj tjetër të lak në C përveç një për lak? 1005 00:50:11,560 --> 00:50:11,930 >> Audienca: Përderisa. 1006 00:50:11,930 --> 00:50:13,380 >> JASON HIRSCHHORN: Ndërsa, saktësisht. 1007 00:50:13,380 --> 00:50:16,430 Në një lak, ndërsa, nuk e bëjnë duhet të dinë se si - 1008 00:50:16,430 --> 00:50:18,450 një lak, ndërsa dhe për lak mund të bëjë të njëjtën gjë e saktë, por gjëja e bukur 1009 00:50:18,450 --> 00:50:21,500 rreth një lak, ndërsa është që ne nuk kemi nevojë të dinë se sa e madhe pemë tonë është. 1010 00:50:21,500 --> 00:50:23,060 Pra, ne jemi duke shkuar për të shkuar deri në çfarë? 1011 00:50:23,060 --> 00:50:25,880 1012 00:50:25,880 --> 00:50:28,032 >> Audienca: Deri ajo është e barabartë me Madhësia e - 1013 00:50:28,032 --> 00:50:32,320 >> JASON HIRSCHHORN: E pra, kjo është shumë e e ngjashme me rastin tonë rekursive. 1014 00:50:32,320 --> 00:50:33,360 Pra, - 1015 00:50:33,360 --> 00:50:36,470 >> Audienca: Përderisa root Unë nuk i barabartë. 1016 00:50:36,470 --> 00:50:37,620 >> JASON HIRSCHHORN: Kjo është me të vërtetë afër. 1017 00:50:37,620 --> 00:50:39,430 Ndërsa rrënjë i - 1018 00:50:39,430 --> 00:50:40,610 le të try it. 1019 00:50:40,610 --> 00:50:41,180 Unë nuk mendoj se [e padëgjueshme] 1020 00:50:41,180 --> 00:50:43,026 ku rrënjë unë nuk i barabartë. 1021 00:50:43,026 --> 00:50:47,380 1022 00:50:47,380 --> 00:50:49,460 Ne mund të kenë nevojë për të ndryshuar atë në një pak pak, por kjo tingëllon si ajo është goxha 1023 00:50:49,460 --> 00:50:50,160 mirë, tani për tani. 1024 00:50:50,160 --> 00:50:51,710 Pra, ne do të bëjmë atë. 1025 00:50:51,710 --> 00:50:55,660 >> Gjithashtu, mos harroni, ne nuk mund të supozojmë per pyetjen. 1026 00:50:55,660 --> 00:50:57,880 Ju nuk e supozojmë se rrënjë do të jetë jo-null. 1027 00:50:57,880 --> 00:51:01,914 Pra, çfarë mendoni ju shumë Gjëja e parë që ne duhet të bëjmë është? 1028 00:51:01,914 --> 00:51:02,770 >> Audienca: Vetëm të bëjë të njëjtën gjë gjë si më parë. 1029 00:51:02,770 --> 00:51:05,260 Po të jetë rrënja e barabartë me të barabartëve null, kthimit të rreme. 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 Pra, ajo mund të jetë null. 1033 00:51:13,820 --> 00:51:15,810 Pra, ne duam të heqin qafe E atë menjëherë. 1034 00:51:15,810 --> 00:51:19,560 Dhe pastaj ne do të kontrolloni nëse rrënjë unë nuk i jo të barabartë. 1035 00:51:19,560 --> 00:51:24,480 Pra, thonë se ne jemi në kërkim në këtë pemë për 3, rrënjë unë nuk i barabartë, tani 1036 00:51:24,480 --> 00:51:25,950 ne jemi në lak tonë ndërsa. 1037 00:51:25,950 --> 00:51:27,500 Çfarë duam të bëjmë? 1038 00:51:27,500 --> 00:51:32,320 1039 00:51:32,320 --> 00:51:35,430 Dhe përsëri, ajo do të jetë shumë e të ngjashme me versionin tonë rekursive. 1040 00:51:35,430 --> 00:51:36,230 Po. 1041 00:51:36,230 --> 00:51:40,470 >> Audienca: Pra, ju do të duan të iterate, ose do të mbajë drurin për aq kohë sa 1042 00:51:40,470 --> 00:51:42,400 rrënjës nuk është e barabartë me null. 1043 00:51:42,400 --> 00:51:45,120 1044 00:51:45,120 --> 00:51:46,640 >> JASON HIRSCHHORN: Për sa kohë që rrënjës nuk është e barabartë tek null? 1045 00:51:46,640 --> 00:51:50,200 >> Audienca: dash root i nuk është e barabartë me null. 1046 00:51:50,200 --> 00:51:51,220 Vetëm rrënjë, po. 1047 00:51:51,220 --> 00:51:52,920 Si një kohë që të jetë rrënja e nuk barabartë tek null. 1048 00:51:52,920 --> 00:51:54,240 >> JASON HIRSCHHORN: Pra, ju doni për të ndryshuar këtë në rrënjë 1049 00:51:54,240 --> 00:51:56,590 bën null jo të barabartë? 1050 00:51:56,590 --> 00:51:59,020 >> Audienca: Po. 1051 00:51:59,020 --> 00:52:00,800 >> Audienca: Ne mund të kombinohen këto, apo jo? 1052 00:52:00,800 --> 00:52:02,990 Ne nuk kemi nevojë për të në qoftë se, fillimisht. 1053 00:52:02,990 --> 00:52:05,180 >> JASON HIRSCHHORN: OK, kështu që në qoftë se ne don 't - 1054 00:52:05,180 --> 00:52:08,140 në qoftë se ne të kombinuar ato, kështu që ne jemi duke shkuar për të bërë ndërsa rrënjë bën null jo të barabartë, dhe 1055 00:52:08,140 --> 00:52:10,800 po të jetë rrënja ndodh të jetë null at filluar, çfarë bëjmë ne këtu? 1056 00:52:10,800 --> 00:52:11,450 >> Audienca: Kthimi false. 1057 00:52:11,450 --> 00:52:12,730 >> JASON HIRSCHHORN: Great. 1058 00:52:12,730 --> 00:52:14,110 Kështu që të dy mënyra ndoshta do të kishte punuar. 1059 00:52:14,110 --> 00:52:15,645 Kjo është një mënyrë të ndryshme, dhe kjo kombinon atë. 1060 00:52:15,645 --> 00:52:18,950 Por, përsëri, në qoftë se keni kryer as mënyrë, ne jemi nuk do të marrë off dizajn 1061 00:52:18,950 --> 00:52:19,800 vë në quiz. 1062 00:52:19,800 --> 00:52:21,020 Por kjo duket e mirë. 1063 00:52:21,020 --> 00:52:23,940 >> Kështu, ndërsa rrënjë nuk ka të barabartë null, ajo që është e para 1064 00:52:23,940 --> 00:52:25,400 gjë që dëshironi të shikoni? 1065 00:52:25,400 --> 00:52:26,330 Dikush tjetër? 1066 00:52:26,330 --> 00:52:29,720 Null, çfarë është gjëja e parë? 1067 00:52:29,720 --> 00:52:32,850 >> Audienca: Nëse ri është më pak se - 1068 00:52:32,850 --> 00:52:36,140 oh, I guess, nëse ne tashmë gjetur atë në rrënjë. 1069 00:52:36,140 --> 00:52:40,830 Kështu nëse rrënjës shigjetë i është e barabartë tek I - 1070 00:52:40,830 --> 00:52:40,990 >> JASON HIRSCHHORN: Na vjen keq? 1071 00:52:40,990 --> 00:52:45,840 >> Audienca: Nëse root shigjetë i barabartë i barabartë - 1072 00:52:45,840 --> 00:52:47,090 >> JASON HIRSCHHORN: Çfarë bëjmë ne? 1073 00:52:47,090 --> 00:52:50,300 1074 00:52:50,300 --> 00:52:51,550 >> Audienca: Kthimi i vërtetë. 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 Dhe çka më tej? 1078 00:53:00,530 --> 00:53:04,510 1079 00:53:04,510 --> 00:53:06,843 Jeff, çfarë linjë tjetër e kodit? 1080 00:53:06,843 --> 00:53:16,190 >> Audienca: Në qoftë se i është më pak se rrënjë shigjetë i, atëherë rrënjë është e barabartë me rrënjë shigjetë majtë. 1081 00:53:16,190 --> 00:53:21,550 >> Jason Hirschhorn: Rrënjë barabartë rrënjë shigjetë majtë. 1082 00:53:21,550 --> 00:53:24,530 Pra, kjo është ndoshta më i madh Dallimi këtu në këtë përsëritës 1083 00:53:24,530 --> 00:53:26,600 Versioni në krahasim me version recursive. 1084 00:53:26,600 --> 00:53:28,970 Versioni recursive, ne telefononi funksionin përsëri. 1085 00:53:28,970 --> 00:53:32,640 Ne do të përditësimit rrënjë kur ne e quajmë funksion të ri. 1086 00:53:32,640 --> 00:53:34,170 Këtu ne nuk jemi duke e quajtur një funksion të ri. 1087 00:53:34,170 --> 00:53:37,610 Ne jemi thjesht vetëm përditësimin rrënjë në këtë funksion. 1088 00:53:37,610 --> 00:53:38,880 Kjo është e shkëlqyer. 1089 00:53:38,880 --> 00:53:40,730 Dhe çfarë është vija e fundit e kodit? 1090 00:53:40,730 --> 00:53:43,950 1091 00:53:43,950 --> 00:53:44,880 Po, Mario? 1092 00:53:44,880 --> 00:53:48,290 >> Audienca: barabartë Else rrënjë drejtë rrënjë shigjetë. 1093 00:53:48,290 --> 00:53:49,492 >> JASON HIRSCHHORN: Na vjen keq? 1094 00:53:49,492 --> 00:53:52,340 >> Barabartë Rrënjë: AUDIENCA drejtë rrënjë shigjetë. 1095 00:53:52,340 --> 00:53:55,590 1096 00:53:55,590 --> 00:53:57,140 >> JASON HIRSCHHORN: A mund të gjithashtu shkruani diçka si kjo? 1097 00:53:57,140 --> 00:54:02,786 1098 00:54:02,786 --> 00:54:03,890 >> Audienca: Unë nuk kam asnjë ide. 1099 00:54:03,890 --> 00:54:05,140 >> JASON HIRSCHHORN: Ju nuk mund të. 1100 00:54:05,140 --> 00:54:07,302 1101 00:54:07,302 --> 00:54:08,270 Ju nuk mund të bëjë të barabartëve plus. 1102 00:54:08,270 --> 00:54:10,780 OK, kështu që kjo duket e mirë. 1103 00:54:10,780 --> 00:54:13,620 Pse nuk kemi vetëm të bëjë që të pastër atë. 1104 00:54:13,620 --> 00:54:15,220 Kjo duket e madhe, dhe kjo do të punojnë. 1105 00:54:15,220 --> 00:54:16,920 Dhe ne do të shpërthejë. 1106 00:54:16,920 --> 00:54:21,460 >> Nëse e majta rrënjë ishte null ose root drejtë ishte null, ne do të dalë këtu. 1107 00:54:21,460 --> 00:54:22,470 Root do të jetë e barabartë me null. 1108 00:54:22,470 --> 00:54:24,270 Ne do të thyer nga loop tonë, dhe ne do të kthimit të rreme. 1109 00:54:24,270 --> 00:54:26,280 Pra, kur ne të thyer nga loop, ne kthimit të rreme. 1110 00:54:26,280 --> 00:54:29,520 1111 00:54:29,520 --> 00:54:32,793 >> Dhe përsëri, një lak, ndërsa ishte e përsosur këtu, sepse ne nuk e dimë se si 1112 00:54:32,793 --> 00:54:33,850 i madh pemë tonë është. 1113 00:54:33,850 --> 00:54:36,460 Ne u përpoq për të shkruar për lak, por ne realizuar ju keni marrë për të kuptoj se si 1114 00:54:36,460 --> 00:54:37,410 e madhe është para kohe. 1115 00:54:37,410 --> 00:54:38,720 Po. 1116 00:54:38,720 --> 00:54:41,790 >> Audienca: Nëse kjo nuk ishte një binar pemë kërko, do të ishte e vërtetë matematikë-y 1117 00:54:41,790 --> 00:54:44,220 për të shkruar atë iteratively, apo jo? 1118 00:54:44,220 --> 00:54:47,170 Si, nëse kjo ishte një pemë, por jo domosdoshmërisht - 1119 00:54:47,170 --> 00:54:49,730 kështu që nuk ishte e gjitha më e vogël në të majtë, dhe të gjithë më të mëdha në të djathtë. 1120 00:54:49,730 --> 00:54:52,540 Ajo do të jetë vërtetë e vështirë të iterate mbi të, e drejtë? 1121 00:54:52,540 --> 00:54:55,720 Ne do të duhet për të ruajtur atë që ishte më parë në në pemë dhe të kthehemi, 1122 00:54:55,720 --> 00:54:56,970 dhe stuff like that. 1123 00:54:56,970 --> 00:54:59,690 1124 00:54:59,690 --> 00:55:02,010 >> JASON HIRSCHHORN: Në qoftë se kjo nuk ishte një binar pemë kërko, në qoftë se ajo ishte vetëm një 1125 00:55:02,010 --> 00:55:04,740 pemë dhe gjërat nuk ishin të renditura si kjo - 1126 00:55:04,740 --> 00:55:07,440 dhe ne kemi kuptuar më parë, kur Anna u na ndihmuar që duke e bërë atë 1127 00:55:07,440 --> 00:55:08,800 Renditur na ndihmon shumë - 1128 00:55:08,800 --> 00:55:12,610 ne do të duhet për të, po, gjithmonë të shpëtuar ku kemi qenë më parë. 1129 00:55:12,610 --> 00:55:14,430 Por nuk mund të jetë një shumë e ku ne ishim previouslys. 1130 00:55:14,430 --> 00:55:17,730 Nuk mund të jetë një shumë e nyjeve mëmë. 1131 00:55:17,730 --> 00:55:22,530 >> Ndoshta mënyra më e mirë për të bërë këtë do të të jetë për të mbajtur shtyjnë gjërat mbi disa 1132 00:55:22,530 --> 00:55:24,170 Lloji i rafte apo radhë. 1133 00:55:24,170 --> 00:55:26,030 Ju kurrë nuk do të duhet të Kodit, ky sepse është një problem i vështirë. 1134 00:55:26,030 --> 00:55:30,820 Por ju shtyjnë disa gjëra mbi një pirg ose rri në radhë dhe pastaj pop tyre, dhe 1135 00:55:30,820 --> 00:55:31,890 pastaj vlerësojnë ato. 1136 00:55:31,890 --> 00:55:34,200 >> Dhe pastaj kemi diçka tjetër ku ju jeni në të vërtetë duke nyjet, dhe 1137 00:55:34,200 --> 00:55:36,090 atëherë krijuar se, dhe pastaj kërkoni përmes kësaj. 1138 00:55:36,090 --> 00:55:38,700 Kjo mund të jetë mënyra më e mirë për të bërë atë. 1139 00:55:38,700 --> 00:55:42,410 OK, çdo pyetje në lidhje me këtë problem? 1140 00:55:42,410 --> 00:55:44,670 >> Audienca: Kjo është në një shënim lidhur me këtë. 1141 00:55:44,670 --> 00:55:50,460 A do të kemi për të krahasuar herë kandidojë për tavolina hash, binar 1142 00:55:50,460 --> 00:55:52,160 pemë e kërkimit, e të tjera? 1143 00:55:52,160 --> 00:55:54,310 >> JASON HIRSCHHORN: Ndoshta. 1144 00:55:54,310 --> 00:55:56,150 Pra, le të bëjmë që me të vërtetë shpejt. 1145 00:55:56,150 --> 00:55:58,490 Run kohë për tabelën hash - 1146 00:55:58,490 --> 00:55:59,090 cilat janë të tjerët? 1147 00:55:59,090 --> 00:56:00,050 Pemë Binary? 1148 00:56:00,050 --> 00:56:02,920 >> Audienca: Listat Link. 1149 00:56:02,920 --> 00:56:04,780 >> JASON HIRSCHHORN: OK, le ta bëjmë futur. 1150 00:56:04,780 --> 00:56:09,980 Çfarë është O i madh i futur në një tryezë të hash? 1151 00:56:09,980 --> 00:56:13,080 1152 00:56:13,080 --> 00:56:15,285 Cilat janë supozimet ju jeni duke bërë? 1153 00:56:15,285 --> 00:56:17,760 >> Audienca: Ju jeni futur në fillimi i listës link. 1154 00:56:17,760 --> 00:56:19,860 >> JASON HIRSCHHORN: Ndoshta parë Supozimi është se nuk ka përplasje. 1155 00:56:19,860 --> 00:56:22,340 Nëse nuk ka përplasje, atëherë Ora futje është një. 1156 00:56:22,340 --> 00:56:26,560 Nëse ka goditjet, dhe ju jeni duke bërë chaining të veçantë dhe futur 1157 00:56:26,560 --> 00:56:31,880 në fillim të lista lidhje, atëherë futje është gjithashtu konstante. 1158 00:56:31,880 --> 00:56:34,700 >> Nëse jeni duke bërë një tabelë hash, por ju kanë një metodë të ndryshme që kanë të bëjnë 1159 00:56:34,700 --> 00:56:36,040 me goditjet, çfarë është një metodë të ndryshme? 1160 00:56:36,040 --> 00:56:41,580 1161 00:56:41,580 --> 00:56:42,960 Çfarë ka të është një metodë e ndryshme e që kanë të bëjnë me 1162 00:56:42,960 --> 00:56:44,205 përplasje në një tabelë hash? 1163 00:56:44,205 --> 00:56:44,915 >> Audienca: programimit linear. 1164 00:56:44,915 --> 00:56:45,540 >> JASON HIRSCHHORN: programimit linear. 1165 00:56:45,540 --> 00:56:47,770 Pra, ne jemi duke shkuar për të mbajtur në kërkim për vendin e ardhshëm të hapur. 1166 00:56:47,770 --> 00:56:50,390 Kjo nuk është koha konstante futje. 1167 00:56:50,390 --> 00:56:52,266 Ju mund të duhet të kalojnë nëpër tryezë gjithë, në mënyrë që 1168 00:56:52,266 --> 00:56:53,936 mund të jetë O i madh i n. 1169 00:56:53,936 --> 00:56:54,740 Po. 1170 00:56:54,740 --> 00:56:57,690 >> Audienca: Përndryshe vetëm chaining? 1171 00:56:57,690 --> 00:57:00,160 >> JASON HIRSCHHORN: Ne e bëmë chaining veçantë. 1172 00:57:00,160 --> 00:57:00,720 Kjo ishte e para. 1173 00:57:00,720 --> 00:57:01,560 Kjo është ajo që lista lidhje. 1174 00:57:01,560 --> 00:57:03,720 Emri i zbukuruar është chaining veçantë. 1175 00:57:03,720 --> 00:57:06,880 Ajo mund të jetë çdo lloj strukture lista ne të ndodhë për të bërë në listën link. 1176 00:57:06,880 --> 00:57:10,490 >> Pra, përsëri, futjen në një tryezë të hash mund të jetë kohë konstante. 1177 00:57:10,490 --> 00:57:13,160 Po në lidhje me futjen në një radhë stacker? 1178 00:57:13,160 --> 00:57:19,260 1179 00:57:19,260 --> 00:57:20,640 >> Audienca: A nuk është kjo konstante? 1180 00:57:20,640 --> 00:57:21,530 >> JASON HIRSCHHORN: Është koha konstante. 1181 00:57:21,530 --> 00:57:23,420 Ju jeni vetëm shtyjnë atë në. 1182 00:57:23,420 --> 00:57:24,120 OK. 1183 00:57:24,120 --> 00:57:25,380 Futje, cilat kanë qenë ato të tjera? 1184 00:57:25,380 --> 00:57:27,100 Në një përpjekje? 1185 00:57:27,100 --> 00:57:30,252 Çfarë është O e madhe e futjes në një provoni? 1186 00:57:30,252 --> 00:57:32,808 >> Audienca: Gjatësia është konstante. 1187 00:57:32,808 --> 00:57:34,560 Gjatësia e gjatë - 1188 00:57:34,560 --> 00:57:36,998 gjatësia e fjalës ju jeni futur. 1189 00:57:36,998 --> 00:57:38,210 >> JASON HIRSCHHORN: Na vjen keq? 1190 00:57:38,210 --> 00:57:39,120 Prisni, kështu që çfarë nuk kam dëgjuar? 1191 00:57:39,120 --> 00:57:40,260 Ju thatë - çfarë thoni? 1192 00:57:40,260 --> 00:57:41,650 Cila ishte përgjigjja juaj, Marcus? 1193 00:57:41,650 --> 00:57:43,640 >> Audienca: Gjatësia e fjalës ju jeni futur në karaktere, 1194 00:57:43,640 --> 00:57:45,480 duke supozuar kjo është një try karakter. 1195 00:57:45,480 --> 00:57:46,840 >> JASON HIRSCHHORN: OK, kështu që gjatësia e fjalës. 1196 00:57:46,840 --> 00:57:49,500 Ne do të bëjë një supozim se kjo është një varg i karaktereve. 1197 00:57:49,500 --> 00:57:51,930 Ju thatë diçka të ndryshme, pse. 1198 00:57:51,930 --> 00:57:55,490 Ju thatë gjatësinë e fjalës më të gjatë. 1199 00:57:55,490 --> 00:57:57,600 >> Audienca: Kjo është vetëm e vazhdueshme, e drejtë? 1200 00:57:57,600 --> 00:57:58,440 >> JASON HIRSCHHORN: Pse do të ajo të jetë konstante? 1201 00:57:58,440 --> 00:58:00,970 >> Audienca: Si, në qoftë se ju përdorni O madh simbol, atëherë kjo nuk do të ndryshojnë bazuar 1202 00:58:00,970 --> 00:58:04,680 në numrin e gjëra që janë tashmë në përpjekje. 1203 00:58:04,680 --> 00:58:07,344 >> JASON HIRSCHHORN: Pra, ne do të thonë se është koha konstante. 1204 00:58:07,344 --> 00:58:11,840 Kjo është futje e vazhdueshme, dhe kjo është për shkak se kjo ide - 1205 00:58:11,840 --> 00:58:14,820 thonë se ne kemi një fjalë që është 45, apo një fjalë që është 60, që 1206 00:58:14,820 --> 00:58:16,800 ka një numër të vazhdueshëm. 1207 00:58:16,800 --> 00:58:21,050 Dhe vetëm ajo do të jetë futur në kohë të vazhdueshme. 1208 00:58:21,050 --> 00:58:26,060 >> Në praktikë edhe pse, kjo nuk do të ishte, natyrisht, të ndodhë në një Millisekonda, 1209 00:58:26,060 --> 00:58:26,590 për shembull. 1210 00:58:26,590 --> 00:58:28,880 Por ne do të themi O i madh është konstante për një përpjekje. 1211 00:58:28,880 --> 00:58:31,330 Dhe kjo është një nga të saj Përparësitë më të mëdha. 1212 00:58:31,330 --> 00:58:33,330 >> Po në lidhje me futje në listën lidhje? 1213 00:58:33,330 --> 00:58:37,220 Vetëm një gjenerik, të renditura lista lidhje? 1214 00:58:37,220 --> 00:58:37,700 Po. 1215 00:58:37,700 --> 00:58:38,530 >> Audienca: Unë kisha një pyetje. 1216 00:58:38,530 --> 00:58:42,670 Në provë, ata do të ndonjëherë të na e pyesin Ora futje kjo është katër hapa, 1217 00:58:42,670 --> 00:58:43,270 apo diçka? 1218 00:58:43,270 --> 00:58:44,300 Apo është vetëm - 1219 00:58:44,300 --> 00:58:47,670 kur ju thonë se koha futje është një, që vetëm do të thotë kohë të vazhdueshme? 1220 00:58:47,670 --> 00:58:49,770 >> JASON HIRSCHHORN: Po, ata do të gjithmonë të kërkoni, është ajo O i madh i n? 1221 00:58:49,770 --> 00:58:51,440 Big O i log n? 1222 00:58:51,440 --> 00:58:53,960 N katror konstante. 1223 00:58:53,960 --> 00:58:56,520 Ata janë me të vërtetë e vetmja ato që ju duhet të dini. 1224 00:58:56,520 --> 00:58:58,420 Po në lidhje me futjen në renditura listën Lidhje? 1225 00:58:58,420 --> 00:58:59,440 >> Audienca: Unë kisha një pyetje - 1226 00:58:59,440 --> 00:58:59,980 një pyetje - 1227 00:58:59,980 --> 00:59:01,060 >> JASON HIRSCHHORN: Cila është përgjigje për këtë pyetje, pse? 1228 00:59:01,060 --> 00:59:02,120 >> Audienca: Prisni, çfarë keni të kërkoni? 1229 00:59:02,120 --> 00:59:06,750 >> JASON HIRSCHHORN: Çfarë është O i madh i futje në një listë të renditura lidhje? 1230 00:59:06,750 --> 00:59:07,070 >> Audienca: Një? 1231 00:59:07,070 --> 00:59:09,400 Jo prisni, prisni Jo, n. 1232 00:59:09,400 --> 00:59:11,420 >> JASON HIRSCHHORN: N. Përveç lista lidhje. 1233 00:59:11,420 --> 00:59:12,706 Dhe çfarë ishte pyetja juaj? 1234 00:59:12,706 --> 00:59:16,440 >> Audienca: Pra, do të ju shkruani o i K ose o nga 1 për - 1235 00:59:16,440 --> 00:59:18,150 >> JASON HIRSCHHORN: Oh. 1236 00:59:18,150 --> 00:59:21,830 Unë do të shkruaj o prej 1, ndoshta. 1237 00:59:21,830 --> 00:59:24,160 Nuk ishte një strukturë tjetër të të dhënave që do të kishte qenë e mirë. 1238 00:59:24,160 --> 00:59:25,730 Tree, pemë kërko binar. 1239 00:59:25,730 --> 00:59:27,510 Çfarë ka të futje në një binary pemë kërko? 1240 00:59:27,510 --> 00:59:31,190 1241 00:59:31,190 --> 00:59:33,900 >> Audienca: Hyrje. 1242 00:59:33,900 --> 00:59:39,260 >> JASON HIRSCHHORN: Pra, çfarë është më e keqja rast në një pemë binare e kërkimit? 1243 00:59:39,260 --> 00:59:45,350 Pra, në qoftë se ne të ndodhë të fillojë në 5, dhe çdo Numri është më i madh se 5, atëherë 1244 00:59:45,350 --> 00:59:48,760 ne kemi marrë 5, 7, 9, 11, e të tjera. 1245 00:59:48,760 --> 00:59:52,255 Në këtë rast, kjo është në thelb vetëm një lidhje listë, dhe ne kemi nevojë për të futur të gjithë 1246 00:59:52,255 --> 00:59:52,680 mënyra në fund. 1247 00:59:52,680 --> 00:59:54,350 Pra, është O e madhe e n. 1248 00:59:54,350 --> 00:59:57,720 >> Kjo mund të jetë rasti ynë më i keq në dru kërkimit binar. 1249 00:59:57,720 --> 01:00:00,890 Natyrisht, ju kurrë nuk do të ndërtojë një pemë kërkim binary me 5 në 1250 01:00:00,890 --> 01:00:04,270 mesme, duke e ditur 5 do të të jetë numri më i vogël. 1251 01:00:04,270 --> 01:00:08,030 Por kjo mund të jetë, në qoftë se ju jeni duke filluar nga e para. 1252 01:00:08,030 --> 01:00:10,980 Çdo pyetje mbi këtë para se unë lëvizin për në një tjetër pyetje? 1253 01:00:10,980 --> 01:00:11,560 Kjo ishte një pyetje e mirë. 1254 01:00:11,560 --> 01:00:15,100 Unë do të di O e madhe e - 1255 01:00:15,100 --> 01:00:18,620 >> Audienca: Po në lidhje me kërkimin për ata katër? 1256 01:00:18,620 --> 01:00:20,400 >> JASON HIRSCHHORN: Definitely ne ka kërkuar dhe klasifikim. 1257 01:00:20,400 --> 01:00:22,160 Ne e bëmë të gjitha ato algoritme, të drejtë. 1258 01:00:22,160 --> 01:00:23,390 Prisni, ishte se për Quiz 1? 1259 01:00:23,390 --> 01:00:23,980 Ishte e mbuluar se - 1260 01:00:23,980 --> 01:00:25,860 e ju tashmë keni atë Pyetja më Quiz 1? 1261 01:00:25,860 --> 01:00:29,650 O Runtime madh i kërkimit binar, lloj futje, flluskë lloj? 1262 01:00:29,650 --> 01:00:30,160 >> Audienca: Po. 1263 01:00:30,160 --> 01:00:32,790 >> JASON HIRSCHHORN: Nëse keni pasur që Pyetja më Quiz 0, shanset janë që ju nuk do të 1264 01:00:32,790 --> 01:00:35,180 të marrë të njëjtën pyetje e saktë mbi Quiz 1. 1265 01:00:35,180 --> 01:00:36,300 Mund të jetë ende e mirë për të dini ato. 1266 01:00:36,300 --> 01:00:38,520 Ju duhet të shpresojmë se e dini gh tashmë. 1267 01:00:38,520 --> 01:00:40,740 >> Por runtimes tjera logaritmike ndoshta janë të mira për të dini. 1268 01:00:40,740 --> 01:00:42,890 Gjërat që nuk janë të mbuluara në Quiz 0. 1269 01:00:42,890 --> 01:00:47,300 Ashtu si të gjitha këtyre operatorëve në këto lloje të dhënash abstrakte. 1270 01:00:47,300 --> 01:00:50,760 >> OK, le të lëvizë. 1271 01:00:50,760 --> 01:00:52,190 Kjo duhet të jetë goxha i shpejtë. 1272 01:00:52,190 --> 01:00:56,170 Dhe kjo është një gjuhë e re ne nuk kemi në fakt koduar në para. 1273 01:00:56,170 --> 01:00:59,300 Kjo është një i kërkuar pyetje të kodit në PHP. 1274 01:00:59,300 --> 01:01:01,950 Kështu që e konsiderojnë array PHP poshtë. 1275 01:01:01,950 --> 01:01:06,150 Shkruani PHP dhe / ose HTML kodet e tillë që nxjerr një tabelë me dy kolona me TFS 1276 01:01:06,150 --> 01:01:08,810 emrat dhe shtëpi. 1277 01:01:08,810 --> 01:01:11,600 >> Ju kurrë nuk kam bërë këtë më parë, ky problem specifik. 1278 01:01:11,600 --> 01:01:16,270 Por kjo duhet të jetë shumë e njohur për të atë që keni bërë në problemin vendosur 7. 1279 01:01:16,270 --> 01:01:21,250 Kështu që unë do të jenë të gatshëm për bast ju do të jetë kërkohet të kodit diçka në PHP që 1280 01:01:21,250 --> 01:01:23,880 është shumë e ngjashme me atë që ju bëri në problem të caktuar 7. 1281 01:01:23,880 --> 01:01:26,300 >> Së pari, array nuk është se specifik. 1282 01:01:26,300 --> 01:01:28,140 Çfarë lloj grup është kjo? 1283 01:01:28,140 --> 01:01:29,080 >> Audienca: shoqerues. 1284 01:01:29,080 --> 01:01:31,250 >> JASON HIRSCHHORN: Kjo është një grup shoqerues. 1285 01:01:31,250 --> 01:01:33,750 Dhe çfarë është dallimi në mes një array associative dhe një objekt? 1286 01:01:33,750 --> 01:01:41,780 1287 01:01:41,780 --> 01:01:44,857 >> Audienca: Një grup objekt ka një indeks e numrave të plotë, dhe një grup shoqëruese 1288 01:01:44,857 --> 01:01:47,814 është një indeks i një varg, ose diçka të tillë. 1289 01:01:47,814 --> 01:01:50,570 1290 01:01:50,570 --> 01:01:54,880 >> JASON HIRSCHHORN: Pra, një grup i objekte do të ketë indekset e 1291 01:01:54,880 --> 01:01:57,090 integers, por një objekt ka fusha. 1292 01:01:57,090 --> 01:02:01,590 Ajo ka këto emra fushat si emrin, shtëpi, nxënës. 1293 01:02:01,590 --> 01:02:03,720 A keni një ide? 1294 01:02:03,720 --> 01:02:06,630 >> Audienca: E pra, shoqerues array është në PHP, apo jo? 1295 01:02:06,630 --> 01:02:07,880 Dhe objekti është në JavaScript? 1296 01:02:07,880 --> 01:02:12,330 1297 01:02:12,330 --> 01:02:14,820 >> JASON HIRSCHHORN: Sinqerisht, nuk ka dallim të vërtetë në mes të dy. 1298 01:02:14,820 --> 01:02:19,540 Të dy kanë strings si çelësat, dhe mund të të ketë në thelb ndonjë gjë si vlerë. 1299 01:02:19,540 --> 01:02:21,250 Gjuhë të ndryshme e quajmë një të tillë gjë array associative, 1300 01:02:21,250 --> 01:02:22,750 një gjë një objekt. 1301 01:02:22,750 --> 01:02:25,960 Pra sinqerisht, nuk ka të vërtetë Dallimi, por ka sigurisht disa 1302 01:02:25,960 --> 01:02:27,730 Dallimet sintaksore në mes të dy. 1303 01:02:27,730 --> 01:02:28,200 Po. 1304 01:02:28,200 --> 01:02:33,580 >> Audienca: Pra, është objekt i koduar gjithashtu nën individualitet si një tabelë hash, atëherë? 1305 01:02:33,580 --> 01:02:35,796 >> JASON HIRSCHHORN: Çfarë bëni ju do të thotë, i koduar nën kapuç? 1306 01:02:35,796 --> 01:02:38,017 >> Audienca: Na thanë se shoqerues array ishte teknikisht një 1307 01:02:38,017 --> 01:02:39,960 hash tryezë. 1308 01:02:39,960 --> 01:02:44,510 Pra, është objekt edhe teknikisht një tabelë hash? 1309 01:02:44,510 --> 01:02:45,350 >> JASON HIRSCHHORN: Unë nuk jam duke shkuar për t'iu përgjigjur kësaj pyetjeje. 1310 01:02:45,350 --> 01:02:46,600 Unë do të kthehem te ju në këtë. 1311 01:02:46,600 --> 01:02:48,980 Por unë nuk do të mendoj për as nga ata si kjo. 1312 01:02:48,980 --> 01:02:53,790 Por, në asnjë mënyrë, array asociativ dhe objekt, në përgjithësi, njerëzit përdorin ato 1313 01:02:53,790 --> 01:02:54,910 terma të këmbyeshme. 1314 01:02:54,910 --> 01:02:57,630 Në këtë rast, pjesa e ftohtë është që ju mund të përdorni çelësat. 1315 01:02:57,630 --> 01:03:00,580 Strings si çelësat, në vend se vetëm numra të thjeshtë. 1316 01:03:00,580 --> 01:03:02,070 >> Kështu që unë kam qenë duke folur për kjo për pak kohë. 1317 01:03:02,070 --> 01:03:04,090 Shpresojmë, disa njerëz kanë marrë filloi më këtë. 1318 01:03:04,090 --> 01:03:08,050 Ne jemi duke shkuar për të shkruar disa PHP dhe HTML Kodi, të tilla që ne të merrni një dy-kolonë 1319 01:03:08,050 --> 01:03:11,830 tabela me emrat TFS dhe shtëpitë. 1320 01:03:11,830 --> 01:03:15,380 >> OK, edhe unë do të doja një kokë rresht në këtë tryezë. 1321 01:03:15,380 --> 01:03:18,410 Kështu që unë jam duke shkuar për të marrë të drejtë në këtë. 1322 01:03:18,410 --> 01:03:20,770 Ne jemi do të paraqesë, të reja, dhe ne do të - 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 Si mund të fillojë një tavolinë? 1326 01:03:29,970 --> 01:03:32,090 Çfarë është tag, Michael, për të filluar një tryezë? 1327 01:03:32,090 --> 01:03:32,890 >> Audienca: Tabela. 1328 01:03:32,890 --> 01:03:34,020 >> JASON HIRSCHHORN: Tabela. 1329 01:03:34,020 --> 01:03:37,870 Dhe në qoftë se unë të hapur një tag, çfarë tjetër nuk kam nevojë? 1330 01:03:37,870 --> 01:03:39,810 >> Audienca: Një kokë? 1331 01:03:39,810 --> 01:03:41,040 Ose, I guess, klasë. 1332 01:03:41,040 --> 01:03:41,730 >> JASON HIRSCHHORN: Pra, sorry. 1333 01:03:41,730 --> 01:03:45,430 Supozojmë që ne i kemi shkruar tashmë doctab, HTML, të gjitha këto gjëra. 1334 01:03:45,430 --> 01:03:50,230 Por në qoftë se unë të hapur këtë tag tavolinë, çfarë tjetër nuk kam nevojë për të shkruar? 1335 01:03:50,230 --> 01:03:53,450 për të vërtetuar HTML? 1336 01:03:53,450 --> 01:03:55,000 >> Audienca: Mbylle atë. 1337 01:03:55,000 --> 01:03:56,050 >> JASON HIRSCHHORN: Mbyllni tag. 1338 01:03:56,050 --> 01:03:57,575 Si mund të shkruani një tag të ngushtë-tryezë? 1339 01:03:57,575 --> 01:03:59,580 >> Audienca: Dot çaj tryezë. 1340 01:03:59,580 --> 01:04:00,960 >> JASON HIRSCHHORN: Slash tryezë, e madhe. 1341 01:04:00,960 --> 01:04:02,730 Ndoshta ka kuptim për të shkruar të dy nga ata së bashku për shkak se 1342 01:04:02,730 --> 01:04:03,870 ju keni marrë për të bërë atë. 1343 01:04:03,870 --> 01:04:08,575 OK, në qoftë se unë dua një rreshtit koke, si do Unë shkruaj një rreshtit koke me tituj? 1344 01:04:08,575 --> 01:04:11,650 1345 01:04:11,650 --> 01:04:19,290 >> Audienca: A është më pak shumë se 10 të ngushtë hr - 1346 01:04:19,290 --> 01:04:21,550 TR, po. 1347 01:04:21,550 --> 01:04:22,100 >> JASON HIRSCHHORN: TR? 1348 01:04:22,100 --> 01:04:25,080 >> Audienca: Pastaj të njëjtën gjë, plagë, po. 1349 01:04:25,080 --> 01:04:26,610 >> JASON HIRSCHHORN: OK, dhe më jep dy kolona. 1350 01:04:26,610 --> 01:04:30,100 1351 01:04:30,100 --> 01:04:33,210 >> Audienca: 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 Unë dua dy kolona. 1355 01:04:39,520 --> 01:04:40,960 Jep këtë më dy kolona? 1356 01:04:40,960 --> 01:04:43,880 Sa kolona është kjo? 1357 01:04:43,880 --> 01:04:45,920 Një. 1358 01:04:45,920 --> 01:04:47,170 Pra, le të kopjoni dhe ngjisni këtë. 1359 01:04:47,170 --> 01:04:59,750 1360 01:04:59,750 --> 01:05:03,390 >> Pra në fakt, në quiz, gjithë ky kod që ne kemi shkruar deri më tani ka qenë 1361 01:05:03,390 --> 01:05:04,710 dhënë në të vërtetë për ju. 1362 01:05:04,710 --> 01:05:06,200 Por ju duhet ndoshta ende e di se si për të shkruar atë. 1363 01:05:06,200 --> 01:05:06,470 Po. 1364 01:05:06,470 --> 01:05:10,636 >> Audienca: Shtëpia juaj është midis dy. 1365 01:05:10,636 --> 01:05:11,130 >> JASON HIRSCHHORN: Boom. 1366 01:05:11,130 --> 01:05:12,720 Ai duhet të shkojë atje, apo jo? 1367 01:05:12,720 --> 01:05:14,600 Thirrje e mirë. 1368 01:05:14,600 --> 01:05:17,760 Pra, përsëri, e gjithë ky kod është në të vërtetë dhënë për ju në quiz aktuale. 1369 01:05:17,760 --> 01:05:19,570 Por kjo është argëtim për të shkruar atë, dhe ju duhet të dinë se si për të shkruar atë. 1370 01:05:19,570 --> 01:05:23,640 Pra, kjo është ajo ku ju duhet për të filluar kodin tuaj. 1371 01:05:23,640 --> 01:05:25,150 Ajo që nuk kemi nevojë për të shkruar këtu? 1372 01:05:25,150 --> 01:05:28,640 1373 01:05:28,640 --> 01:05:30,565 >> Na vjen keq, kam nevojë për të ndryshuar emri i kësaj skede. 1374 01:05:30,565 --> 01:05:41,180 1375 01:05:41,180 --> 01:05:44,270 Pra, ne shpëtuam atë në një skedar HTML., jo në një skedar. PHP. 1376 01:05:44,270 --> 01:05:47,030 Këto gjëra do të thotë asgjë në një skedar. PHP. 1377 01:05:47,030 --> 01:05:48,500 Pra, ne jemi në një. Skedar HTML. 1378 01:05:48,500 --> 01:05:50,090 Cila është gjëja e parë Unë kam nevojë për të shkruar? 1379 01:05:50,090 --> 01:05:52,990 Unë dua të vënë disa PHP Kodi në HTML. 1380 01:05:52,990 --> 01:05:57,300 >> Audienca: PHP, si një tjetër karrota dhe pikëpyetje PHP, apo jo? 1381 01:05:57,300 --> 01:05:58,310 >> JASON HIRSCHHORN: Great. 1382 01:05:58,310 --> 01:05:59,360 Dhe si mund ta përfundojë këtë? 1383 01:05:59,360 --> 01:06:02,510 >> Audienca: Me një pikëpyetje. 1384 01:06:02,510 --> 01:06:03,120 >> JASON HIRSCHHORN: Kjo është e madhe. 1385 01:06:03,120 --> 01:06:07,090 Kjo është gjëja e parë që kam nevojë në qoftë se unë dua për të vënë disa kodin PHP në këtu. 1386 01:06:07,090 --> 01:06:11,210 >> Audienca:. Mendova a PHP mund të marrë fotografi HTML. 1387 01:06:11,210 --> 01:06:12,290 >> JASON HIRSCHHORN: Po. 1388 01:06:12,290 --> 01:06:15,330 Një. Fotografi PHP mund të marrë disa HTML dhe të shfaqet. 1389 01:06:15,330 --> 01:06:16,450 Kjo ishte e keqe ime. 1390 01:06:16,450 --> 01:06:18,300 Unë kam qenë vetëm duke u përpjekur për të imituar ajo që ishte në quiz. 1391 01:06:18,300 --> 01:06:21,910 1392 01:06:21,910 --> 01:06:24,720 >> OK, më vjen keq për të ngatërruar ju. 1393 01:06:24,720 --> 01:06:25,550 Po, practice.HTML. 1394 01:06:25,550 --> 01:06:27,340 Tani ne jemi duke shkuar për të vënë disa kodin PHP in 1395 01:06:27,340 --> 01:06:30,530 Cila është vija e parë e Kodi PHP unë duhet të shkruaj? 1396 01:06:30,530 --> 01:06:33,360 Unë jam duke shkuar për të shkuar nëpër këtë rrjet dhe të bëjnë atë në një tavolinë. 1397 01:06:33,360 --> 01:06:34,600 Po. 1398 01:06:34,600 --> 01:06:37,160 >> Audienca: Ju mund të përdorni ose një për lak H ose një për lak. 1399 01:06:37,160 --> 01:06:38,415 >> JASON HIRSCHHORN: OK, çfarë nuk ju duan të përdorni? 1400 01:06:38,415 --> 01:06:40,720 >> Audienca: Unë do të përdorë për lak. 1401 01:06:40,720 --> 01:06:48,700 Për, dhe pastaj ju bëni shenjë të dollarit i barabartë me 0 pikëpresje dollar 1402 01:06:48,700 --> 01:06:51,580 nënshkruajnë i më pak se 2. 1403 01:06:51,580 --> 01:06:55,455 Dhe pastaj pikëpresje i dollarit nënshkruajnë i plus plus. 1404 01:06:55,455 --> 01:07:01,890 1405 01:07:01,890 --> 01:07:03,880 >> JASON HIRSCHHORN: Si mund të ju e dini të përdorni një 2? 1406 01:07:03,880 --> 01:07:10,444 >> Audienca: Për shkak se ka pasur dy vargjeve asociative brenda më e madhe 1407 01:07:10,444 --> 01:07:11,960 array shoqerues. 1408 01:07:11,960 --> 01:07:13,610 >> JASON HIRSCHHORN: Pra, gjë e madhe të jo një koleksion shok. 1409 01:07:13,610 --> 01:07:15,500 Gjë e madhe është vetëm një koleksion normale. 1410 01:07:15,500 --> 01:07:17,380 Por ju jeni të drejtë, ka dy vargjeve asociative 1411 01:07:17,380 --> 01:07:18,910 brenda array tonë më të madh. 1412 01:07:18,910 --> 01:07:20,310 Kjo është arsyeja pse ju përdorni dy. 1413 01:07:20,310 --> 01:07:24,270 Unë ndjeheni pakëndshëm duke supozuar se ata janë 2, kështu që çfarë është një mënyrë për të shkruar 1414 01:07:24,270 --> 01:07:26,810 kjo pa supozuar se ata janë 2? 1415 01:07:26,810 --> 01:07:27,507 >> Audienca: [padëgjueshme]? 1416 01:07:27,507 --> 01:07:29,165 >> JASON HIRSCHHORN: OK, si ju shkruani se? 1417 01:07:29,165 --> 01:07:35,262 >> Audienca: foreach shenjë dollar TFS ose si dollar shenjë tf. 1418 01:07:35,262 --> 01:07:38,360 1419 01:07:38,360 --> 01:07:41,960 >> JASON HIRSCHHORN: OK, kështu që për çdo TFS si TFS, unë dua të, tani 1420 01:07:41,960 --> 01:07:43,650 përsëri, të ketë tryezë time. 1421 01:07:43,650 --> 01:07:45,250 Pra, kush mund të më jepni Linja tjetër e kodit? 1422 01:07:45,250 --> 01:07:52,870 1423 01:07:52,870 --> 01:07:59,810 >> Audienca: Print, dhe më pas në kuotimet, fund kllapa tr 1424 01:07:59,810 --> 01:08:02,670 parantezë, të japin kuotën e në fund. 1425 01:08:02,670 --> 01:08:05,300 Kllapa fund, pikëpresje. 1426 01:08:05,300 --> 01:08:07,135 >> JASON HIRSCHHORN: OK, dhe çfarë po që do të bëni? 1427 01:08:07,135 --> 01:08:08,610 >> Audienca: Kjo do të thotë, një rresht të ri. 1428 01:08:08,610 --> 01:08:11,070 Ajo do të vënë tag për një rresht të ri. 1429 01:08:11,070 --> 01:08:13,000 >> JASON HIRSCHHORN: E drejta, kjo PHP, si kemi biseduar për më parë - ky 1430 01:08:13,000 --> 01:08:22,160 PHP do të vlerësohen, dhe më pas ajo do të shtypura nga të kësaj të paraqesë një 1431 01:08:22,160 --> 01:08:26,350 Tabela e tërheqje, dhe pastaj se HTML do të vlerësohen. 1432 01:08:26,350 --> 01:08:27,810 Ne jemi vetëm kopjimi këtë HTML kemi pasur deri këtu. 1433 01:08:27,810 --> 01:08:28,120 Po. 1434 01:08:28,120 --> 01:08:29,470 >> Audienca: [padëgjueshme]? 1435 01:08:29,470 --> 01:08:30,290 >> JASON HIRSCHHORN: Na vjen keq? 1436 01:08:30,290 --> 01:08:31,240 Është e drejtë këtu. 1437 01:08:31,240 --> 01:08:33,590 Fall 2012. 1438 01:08:33,590 --> 01:08:35,970 A nuk shikojnë përgjigjet, le të zgjidhur atë së bashku. 1439 01:08:35,970 --> 01:08:37,330 Pra, ne të shtypura rresht tryezë. 1440 01:08:37,330 --> 01:08:38,550 Pra, ju jeni me siguri në ritëm e gjërave. 1441 01:08:38,550 --> 01:08:41,060 Çfarë është linjë tjetër e Kodi kemi nevojë për të shkruar? 1442 01:08:41,060 --> 01:08:42,926 Assam, më jep linjë tjetër e kodit. 1443 01:08:42,926 --> 01:08:46,290 >> Audienca: Ju duhet emrin e TF-së. 1444 01:08:46,290 --> 01:08:54,319 Tf kllapa e hapur mark citat emrin kllapa mbyllura. 1445 01:08:54,319 --> 01:08:57,310 >> JASON HIRSCHHORN: Më jepni emrin e tyre. 1446 01:08:57,310 --> 01:08:58,540 >> Audienca: Ju duhet të shtypura atë. 1447 01:08:58,540 --> 01:08:59,790 >> [VOICES Mbivendosje] 1448 01:08:59,790 --> 01:09:01,963 1449 01:09:01,963 --> 01:09:03,430 >> JASON HIRSCHHORN: OK, si mund ta shkruar atë? 1450 01:09:03,430 --> 01:09:04,680 >> [VOICES Mbivendosje] 1451 01:09:04,680 --> 01:09:08,609 1452 01:09:08,609 --> 01:09:10,350 >> JASON HIRSCHHORN: Unë jam i humbur diçka tani. 1453 01:09:10,350 --> 01:09:12,470 Çfarë jam unë mungon? 1454 01:09:12,470 --> 01:09:13,720 >> Audienca: Ju duhet një shenjë të dollarit. 1455 01:09:13,720 --> 01:09:15,960 1456 01:09:15,960 --> 01:09:17,210 >> JASON HIRSCHHORN: Çfarë tjetër jam unë mungon? 1457 01:09:17,210 --> 01:09:20,100 1458 01:09:20,100 --> 01:09:21,650 Të gjithë ne kemi shtypur deri më tani është tr. 1459 01:09:21,650 --> 01:09:25,589 1460 01:09:25,589 --> 01:09:27,470 >> Audienca: Mbylle tr pas saj. 1461 01:09:27,470 --> 01:09:28,720 >> JASON HIRSCHHORN: Pra, ne kemi nevojë për të mbyllur tr pas. 1462 01:09:28,720 --> 01:09:34,390 1463 01:09:34,390 --> 01:09:37,906 Kush sheh atë që ne jemi të humbur on line 16? 1464 01:09:37,906 --> 01:09:39,340 Po, Anna. 1465 01:09:39,340 --> 01:09:47,050 >> Audienca: Ju duhet të hapur një td dhe formatimin e teksteve kaçurrel. 1466 01:09:47,050 --> 01:09:49,380 >> JASON HIRSCHHORN: Dhe ku nuk kemi vënë formatimin e teksteve kaçurrel? 1467 01:09:49,380 --> 01:09:51,790 >> Audienca: Rreth emër tf. 1468 01:09:51,790 --> 01:09:53,080 >> JASON HIRSCHHORN: pëlqen kjo? 1469 01:09:53,080 --> 01:09:55,420 >> Audienca: Po. 1470 01:09:55,420 --> 01:09:59,000 Dhe pastaj të mbyllë DT. 1471 01:09:59,000 --> 01:10:00,250 >> JASON HIRSCHHORN: Ashtu si ajo? 1472 01:10:00,250 --> 01:10:03,370 1473 01:10:03,370 --> 01:10:06,950 >> Audienca: A keni nevojë citat dyfishtë Shënon ardhshëm në formatimin e teksteve kaçurrel? 1474 01:10:06,950 --> 01:10:07,460 >> JASON HIRSCHHORN: Të drejtë këtu? 1475 01:10:07,460 --> 01:10:08,710 Jo, ju nuk bëni. 1476 01:10:08,710 --> 01:10:10,820 1477 01:10:10,820 --> 01:10:12,550 Pra, kjo është saktësisht e drejtë. 1478 01:10:12,550 --> 01:10:12,940 Po. 1479 01:10:12,940 --> 01:10:15,290 >> Audienca: Pra, dallimi në mes që dhe encatenating me pika është, nëse 1480 01:10:15,290 --> 01:10:18,420 ju përdorni pika, ju do të duhet të ketë shënon dyfishtë citat, atëherë një dot, 1481 01:10:18,420 --> 01:10:20,370 pastaj dot - 1482 01:10:20,370 --> 01:10:20,520 >> JASON HIRSCHHORN: Correct. 1483 01:10:20,520 --> 01:10:23,800 Pra, ju jeni duke thënë se ka një përfundimtare Mënyra e të shkruarit këtë si kjo. 1484 01:10:23,800 --> 01:10:26,760 1485 01:10:26,760 --> 01:10:28,966 Çfarë operatori varg në JavaScript? 1486 01:10:28,966 --> 01:10:31,200 >> Audienca: Një shenjë plus. 1487 01:10:31,200 --> 01:10:34,710 Keni harruar për të vënë kaçurrel shtrëngoj mbrapa. 1488 01:10:34,710 --> 01:10:35,760 >> JASON HIRSCHHORN: Great. 1489 01:10:35,760 --> 01:10:38,850 Dhe nuk ka një linjë më shumë e kodit të humbur. 1490 01:10:38,850 --> 01:10:40,130 Kush mund të jepni linjë e fundit i kodit ne jemi të humbur? 1491 01:10:40,130 --> 01:10:43,940 1492 01:10:43,940 --> 01:10:47,602 >> Audienca: Vetëm të saktë të njëjtën gjë, vetëm me shtëpinë në vend të emrit. 1493 01:10:47,602 --> 01:10:52,960 1494 01:10:52,960 --> 01:10:53,450 I madh 1495 01:10:53,450 --> 01:10:54,390 >> JASON HIRSCHHORN: Great. 1496 01:10:54,390 --> 01:10:59,320 Dhe Sintaksa juaj është saktësisht e drejtë për duke marrë gjërat në një rrjet shok. 1497 01:10:59,320 --> 01:11:04,450 Pra, në quiz aktuale, ju jeni dhënë në fakt deri këtu. 1498 01:11:04,450 --> 01:11:05,710 Pra, ky kod është dhënë për ju. 1499 01:11:05,710 --> 01:11:07,750 Të gjithë ju duhet të shkruani ishin këto katër rreshta dhe mos harroni të 1500 01:11:07,750 --> 01:11:09,190 mbyllë tag tryezë. 1501 01:11:09,190 --> 01:11:11,370 Ju djema fakt e bëri të gjitha këto dhe më shumë. 1502 01:11:11,370 --> 01:11:11,810 Po. 1503 01:11:11,810 --> 01:11:14,850 >> Audienca: Pra, kjo do të jetë funksionalisht të njëjta, nëse ju vetëm e kishte që të gjithë në 1504 01:11:14,850 --> 01:11:17,250 një thirrje e madhe të shtypura, e drejtë? 1505 01:11:17,250 --> 01:11:19,630 Dhe pastaj vetëm concatenated atë në, e të tjera? 1506 01:11:19,630 --> 01:11:20,730 >> JASON HIRSCHHORN: Ashtu si ajo? 1507 01:11:20,730 --> 01:11:21,980 >> Audienca: Po. 1508 01:11:21,980 --> 01:11:23,810 1509 01:11:23,810 --> 01:11:26,940 Ajo thjesht nuk do të duket e mirë në qoftë se keni qenë shikuar atë kur ju jeni duke inspektuar 1510 01:11:26,940 --> 01:11:28,550 element në web faqen tuaj, apo jo? 1511 01:11:28,550 --> 01:11:29,800 >> JASON HIRSCHHORN: Unë pajtohem. 1512 01:11:29,800 --> 01:11:35,410 1513 01:11:35,410 --> 01:11:38,710 Nëse unë ngarkuar këtë faqe, do të jem gjendje për të parë këtë kod PHP, ndonjëherë? 1514 01:11:38,710 --> 01:11:39,240 >> Audienca: Jo. 1515 01:11:39,240 --> 01:11:40,080 >> JASON HIRSCHHORN: Jo. 1516 01:11:40,080 --> 01:11:42,240 Dhe në të vërtetë, unë nuk do të. 1517 01:11:42,240 --> 01:11:43,920 >> Audienca: Kjo nuk është HTML, apo jo? 1518 01:11:43,920 --> 01:11:45,000 Kështu që ju mund të jetë në gjendje për të - 1519 01:11:45,000 --> 01:11:46,780 >> JASON HIRSCHHORN: Pra, kjo do të PHP të vlerësohen anën server. 1520 01:11:46,780 --> 01:11:51,020 PHP është vlerësuar gjithmonë anën server, kështu që ju nuk jeni në gjendje për të parë kodin PHP. 1521 01:11:51,020 --> 01:11:52,980 >> Audienca: Por ju do të jetë në gjendje të shohim rezultatin e shtyp. 1522 01:11:52,980 --> 01:11:53,480 >> JASON HIRSCHHORN: E drejta. 1523 01:11:53,480 --> 01:11:55,510 Dhe sinqerisht nuk mund vënë atë të gjithë në linjë. 1524 01:11:55,510 --> 01:11:59,740 Ajo mund format atë mirë për ju, ose ajo mund të vënë atë në një rresht. 1525 01:11:59,740 --> 01:12:01,521 Paqartë. 1526 01:12:01,521 --> 01:12:03,596 Por po, pikë e mirë. 1527 01:12:03,596 --> 01:12:06,470 >> Audienca: Si ndodh që nuk është ka theksuar tekst për 1528 01:12:06,470 --> 01:12:07,550 ndonjë nga komandat PHP? 1529 01:12:07,550 --> 01:12:09,370 Sepse më kujtohet duke parë se. 1530 01:12:09,370 --> 01:12:11,620 >> JASON HIRSCHHORN: Për shkak se ajo është një . HTML paraqesë deri këtu në krye. 1531 01:12:11,620 --> 01:12:20,390 1532 01:12:20,390 --> 01:12:21,650 Nuk ju shkoni. 1533 01:12:21,650 --> 01:12:25,752 1534 01:12:25,752 --> 01:12:28,800 >> Audienca: Në qoftë se ne e bëmë metodën fillestare me për unazore, të drejtë, në qoftë se ne 1535 01:12:28,800 --> 01:12:33,500 kërkuar për të hyrë në një TFS, do të kemi bëni TFS kllapa 0 kllapa, atëherë 1536 01:12:33,500 --> 01:12:35,180 [Padëgjueshme]? 1537 01:12:35,180 --> 01:12:35,970 >> JASON HIRSCHHORN: Ju do të - 1538 01:12:35,970 --> 01:12:40,560 kështu që ju jeni duke thënë për për lak, ju do të bëjë në dollarit shenjave TFS kllapa 1 1539 01:12:40,560 --> 01:12:41,850 apo i, e drejtë. 1540 01:12:41,850 --> 01:12:46,780 Ose shenjë dollar i mbyllur kllapa dhe pastaj kllapa katrore 1541 01:12:46,780 --> 01:12:49,600 Kuotat e dyfishtë, po. 1542 01:12:49,600 --> 01:12:50,640 >> OK, e shkëlqyer. 1543 01:12:50,640 --> 01:12:53,020 Ne kemi një më një të shpejtë. 1544 01:12:53,020 --> 01:12:55,090 Shtatë minuta, kështu që unë dua për të shkuar mbi këtë. 1545 01:12:55,090 --> 01:12:56,160 Ky është një shembull tjetër. 1546 01:12:56,160 --> 01:12:58,740 Ne jemi tani një gjuhë krejtësisht tjetër. 1547 01:12:58,740 --> 01:12:59,990 >> Ne kemi disa kodin HTML. 1548 01:12:59,990 --> 01:13:02,480 1549 01:13:02,480 --> 01:13:07,460 Kjo është lloj i vogël në ekran, por Unë dua që ju të shikoni nëpërmjet saj të vërtetë 1550 01:13:07,460 --> 01:13:11,140 shpejt, dhe mund dikush të më thoni, nëse unë do të ngarkesës këtë web faqe, 1551 01:13:11,140 --> 01:13:12,390 ajo që unë do të shoh? 1552 01:13:12,390 --> 01:13:22,710 1553 01:13:22,710 --> 01:13:26,450 Përshkruani çdo gjë në lidhje me kjo faqe. 1554 01:13:26,450 --> 01:13:28,630 Noah? 1555 01:13:28,630 --> 01:13:30,450 Çfarë do që unë shoh? 1556 01:13:30,450 --> 01:13:38,140 >> Audienca: Kodi në fund para të Google me një të ndjehen për tekst dhe a 1557 01:13:38,140 --> 01:13:39,190 submit button. 1558 01:13:39,190 --> 01:13:41,180 >> JASON HIRSCHHORN: Dhe çfarë do të thonë butonin? 1559 01:13:41,180 --> 01:13:42,430 >> Audienca: Submit. 1560 01:13:42,430 --> 01:13:44,620 1561 01:13:44,620 --> 01:13:45,160 Oh, kërko. 1562 01:13:45,160 --> 01:13:45,840 Më vjen keq. 1563 01:13:45,840 --> 01:13:46,830 >> JASON HIRSCHHORN: Do të thotë kërkim. 1564 01:13:46,830 --> 01:13:47,520 Mos harroni, emrin. 1565 01:13:47,520 --> 01:13:50,550 Çfarë ne përdorim emër për? 1566 01:13:50,550 --> 01:13:53,774 Ky atribut emër, çfarë është ajo e përdorur për të? 1567 01:13:53,774 --> 01:13:55,470 >> [VOICES Mbivendosje] 1568 01:13:55,470 --> 01:13:59,300 >> Audienca: Kjo është emri i saj për kur është e klikuar? 1569 01:13:59,300 --> 01:14:00,160 >> JASON HIRSCHHORN: Kjo mund të jetë. 1570 01:14:00,160 --> 01:14:02,690 Por ajo që ne zakonisht shohim - pse jemi duke i dhënë këtë radhë emrin? 1571 01:14:02,690 --> 01:14:03,830 Pse ne shohim se? 1572 01:14:03,830 --> 01:14:05,220 Po. 1573 01:14:05,220 --> 01:14:08,600 >> Audienca: jo A do të bëhet indeksi i variablit super globale? 1574 01:14:08,600 --> 01:14:12,740 >> JASON HIRSCHHORN: Po, në përgjithësi kur kjo formë do të paraqesë, dhe pastaj ku 1575 01:14:12,740 --> 01:14:13,500 kjo do të paraqesë në? 1576 01:14:13,500 --> 01:14:14,750 Cilat faqe? 1577 01:14:14,750 --> 01:14:16,820 1578 01:14:16,820 --> 01:14:18,460 Noeu, ajo faqe do të paraqesë në këtë? 1579 01:14:18,460 --> 01:14:25,710 1580 01:14:25,710 --> 01:14:27,700 >> Audienca: Unë nuk jam i sigurt. 1581 01:14:27,700 --> 01:14:28,920 >> JASON HIRSCHHORN: Ku mund të ne mund të gjeni atë? 1582 01:14:28,920 --> 01:14:31,025 Ku mund të gjeni atë Faqja ajo paraqet? 1583 01:14:31,025 --> 01:14:32,850 Çfarë linjë e kodit? 1584 01:14:32,850 --> 01:14:34,040 >> Audienca: veprim Forma. 1585 01:14:34,040 --> 01:14:34,650 >> JASON HIRSCHHORN: Pikërisht. 1586 01:14:34,650 --> 01:14:35,130 Veprimi. 1587 01:14:35,130 --> 01:14:37,100 Pra, ajo paraqet në faqe kërkimi. 1588 01:14:37,100 --> 01:14:38,630 Kërko backslash. 1589 01:14:38,630 --> 01:14:40,140 Pra, kjo është saktësisht e drejtë. 1590 01:14:40,140 --> 01:14:40,680 Çfarë metodë? 1591 01:14:40,680 --> 01:14:42,090 >> Audienca: Get. 1592 01:14:42,090 --> 01:14:42,490 >> JASON HIRSCHHORN: Get. 1593 01:14:42,490 --> 01:14:43,420 Pikërisht. 1594 01:14:43,420 --> 01:14:44,490 Pra, ne lexoni këtë. 1595 01:14:44,490 --> 01:14:45,180 Kjo do të jetë një formë. 1596 01:14:45,180 --> 01:14:45,910 Ju jeni saktësisht e drejtë. 1597 01:14:45,910 --> 01:14:50,340 Dy gjëra për formën, titulli i faqe dhe të lartë do të jetë Google. 1598 01:14:50,340 --> 01:14:54,270 >> Pra, këtu janë dy pyetje që ju duhet të të jetë në gjendje për t'iu përgjigjur në lidhje me këtë faqe. 1599 01:14:54,270 --> 01:15:01,760 Nëse kjo HTML jeton në këtë website dhe përdorues inputet bug në këtë tekst 1600 01:15:01,760 --> 01:15:06,900 fushë drejtë këtu, çfarë URL do përdoruesit të gjeni veten me 1601 01:15:06,900 --> 01:15:08,150 paraqitjes formë? 1602 01:15:08,150 --> 01:15:10,980 1603 01:15:10,980 --> 01:15:12,510 >> Pra, ne kemi këtë të drejtë këtu. 1604 01:15:12,510 --> 01:15:13,720 Unë do të kthehem në kjo faqe, pse. 1605 01:15:13,720 --> 01:15:16,980 Unë do të shkruaj këtë pjesë të parë. 1606 01:15:16,980 --> 01:15:18,230 A mund të shihni të gjithë këtu? 1607 01:15:18,230 --> 01:15:30,620 1608 01:15:30,620 --> 01:15:32,906 OK, Mario, ju mendoni se ju e dini? 1609 01:15:32,906 --> 01:15:34,700 Cilat faqe? 1610 01:15:34,700 --> 01:15:37,630 >> Audienca: Backslash kërko. 1611 01:15:37,630 --> 01:15:38,880 >> JASON HIRSCHHORN: Unë jam duke shkuar për të lëvizur poshtë këtu. 1612 01:15:38,880 --> 01:15:44,800 1613 01:15:44,800 --> 01:15:49,155 OK, backslash kërko pyetje mark q barabartë bug. 1614 01:15:49,155 --> 01:15:53,560 1615 01:15:53,560 --> 01:15:55,165 Çdokush kanë një sugjerim tjetër? 1616 01:15:55,165 --> 01:15:57,910 1617 01:15:57,910 --> 01:15:59,160 Po. 1618 01:15:59,160 --> 01:16:01,700 1619 01:16:01,700 --> 01:16:03,740 >> Deri sa nuk kemi marrë këtë? 1620 01:16:03,740 --> 01:16:05,520 E pra, ne e kemi parë këtë më parë. 1621 01:16:05,520 --> 01:16:07,170 Dhe ju doli me këtë më herët. 1622 01:16:07,170 --> 01:16:08,870 Ju keni qenë të drejtë, Noeu, që veprim është duke na thënë se çfarë 1623 01:16:08,870 --> 01:16:11,700 Faqja ne jemi duke shkuar për të. 1624 01:16:11,700 --> 01:16:12,820 >> Ne gjithashtu e dimë se çfarë metodë. 1625 01:16:12,820 --> 01:16:13,420 Ne jemi duke bërë get. 1626 01:16:13,420 --> 01:16:17,040 Dhe dallimi në mes GET dhe PAS është që të marrë tregon në URL 1627 01:16:17,040 --> 01:16:18,490 dhe pas nuk ka. 1628 01:16:18,490 --> 01:16:22,760 Pra, nëse kam shkruajtur mesazhin e drejtë ka në metodë, çfarë do të jetë ndryshe? 1629 01:16:22,760 --> 01:16:24,250 >> Audienca: Ajo do vetëm të jetë search slash. 1630 01:16:24,250 --> 01:16:25,400 >> JASON HIRSCHHORN: Ajo do të vetëm të çaj kërkim. 1631 01:16:25,400 --> 01:16:27,400 Asgjë mbi këtu do të ndodhte. 1632 01:16:27,400 --> 01:16:30,030 Por për shkak se kjo është një marrë, URL shfaqet si vijon. 1633 01:16:30,030 --> 01:16:35,140 Së pari ne e shohim një pikëpyetje dhe ne shohim emrin dhe vlerën. 1634 01:16:35,140 --> 01:16:42,730 Thonë se ka qenë një fushë tjetër e tekstit dhe I dha një emër të r dhe kam të dhëna një 1635 01:16:42,730 --> 01:16:45,220 vlerë, vemje. 1636 01:16:45,220 --> 01:16:48,560 Çfarë do të këtë tani duken si? 1637 01:16:48,560 --> 01:16:52,040 Unë kam një fushë më shumë tekst, unë jap një emrin e r dhe një vlerë prej vemje. 1638 01:16:52,040 --> 01:16:56,990 >> Audienca: Pas bar ju do të keni vemje simbol. 1639 01:16:56,990 --> 01:16:58,380 >> JASON HIRSCHHORN: Kjo është nuk ampersand. 1640 01:16:58,380 --> 01:17:00,500 >> Audienca: Ose vetëm çdo gjë dhe simbol. 1641 01:17:00,500 --> 01:17:01,330 >> JASON HIRSCHHORN: Po, nr. 1642 01:17:01,330 --> 01:17:03,700 Ju keni qenë të drejtë, unë ishte e gabuar. 1643 01:17:03,700 --> 01:17:05,660 Kjo është si një g. 1644 01:17:05,660 --> 01:17:06,910 >> Audienca: Caterpillar. 1645 01:17:06,910 --> 01:17:08,840 1646 01:17:08,840 --> 01:17:11,090 r barabartë vemje, sorry. 1647 01:17:11,090 --> 01:17:13,970 1648 01:17:13,970 --> 01:17:14,700 >> JASON HIRSCHHORN: A ka nuk ka r në atje? 1649 01:17:14,700 --> 01:17:16,680 >> Audienca: Jo, nuk ka. 1650 01:17:16,680 --> 01:17:18,030 >> JASON HIRSCHHORN: Ne do të flasim rreth se pas klasës. 1651 01:17:18,030 --> 01:17:18,930 Kjo është saktësisht e drejtë. 1652 01:17:18,930 --> 01:17:20,530 Pra, dhe është e saktë. 1653 01:17:20,530 --> 01:17:23,430 Dhe pastaj ju mund të ketë shumë nga këto, dhe ata do të të gjithë të concatenated 1654 01:17:23,430 --> 01:17:24,950 së bashku me këtë dhe. 1655 01:17:24,950 --> 01:17:25,900 Pra, kjo është saktësisht e drejtë. 1656 01:17:25,900 --> 01:17:27,700 >> Ka edhe një pyetje. 1657 01:17:27,700 --> 01:17:30,676 Sketch DOM këtij HTML-së, duke filluar me dokument. 1658 01:17:30,676 --> 01:17:33,330 1659 01:17:33,330 --> 01:17:34,570 Ne mund ta bëjë këtë në dy minuta. 1660 01:17:34,570 --> 01:17:36,790 Ne do të bëjmë atë mbi këtu. 1661 01:17:36,790 --> 01:17:38,040 Unë do të kthehem në këtë faqe. 1662 01:17:38,040 --> 01:17:40,630 1663 01:17:40,630 --> 01:17:42,160 OK, ne fillim me dokument. 1664 01:17:42,160 --> 01:17:49,698 1665 01:17:49,698 --> 01:17:52,090 >> Çfarë ndodh më pas? 1666 01:17:52,090 --> 01:17:53,910 Pra, kur ju jeni duke lexuar përmes - 1667 01:17:53,910 --> 01:17:54,540 >> Audienca: HTML. 1668 01:17:54,540 --> 01:17:55,790 >> JASON HIRSCHHORN: HTML është e ardhshëm. 1669 01:17:55,790 --> 01:17:57,850 Ne jemi duke shkuar për të shkuar nga tag tag. 1670 01:17:57,850 --> 01:18:00,890 Çfarë ka pas HTML? 1671 01:18:00,890 --> 01:18:01,550 >> Audienca: Shef. 1672 01:18:01,550 --> 01:18:02,800 >> JASON HIRSCHHORN: Shef. 1673 01:18:02,800 --> 01:18:05,090 1674 01:18:05,090 --> 01:18:08,520 Çfarë është pas kokës? 1675 01:18:08,520 --> 01:18:09,770 >> Audienca: Titulli. 1676 01:18:09,770 --> 01:18:11,880 1677 01:18:11,880 --> 01:18:12,560 >> JASON HIRSCHHORN: Titulli. 1678 01:18:12,560 --> 01:18:14,740 Dhe titulli me një vlerë prej Google, por unë nuk jam do të 1679 01:18:14,740 --> 01:18:16,240 shkruajnë se në tani për tani. 1680 01:18:16,240 --> 01:18:18,750 OK, ku bën trupin të shkojnë? 1681 01:18:18,750 --> 01:18:20,890 >> Audienca: Gjithashtu vjen off e HTML. 1682 01:18:20,890 --> 01:18:21,490 >> JASON HIRSCHHORN: Pikërisht. 1683 01:18:21,490 --> 01:18:22,820 Trupi vjen off e këtu. 1684 01:18:22,820 --> 01:18:25,970 1685 01:18:25,970 --> 01:18:30,330 A të gjithë të parë pse se është e rastit? 1686 01:18:30,330 --> 01:18:32,970 Ju ndoshta duhet të jetë në gjendje të kuptoj këtë gjë, gjithashtu, edhe në qoftë se unë nuk e kanë 1687 01:18:32,970 --> 01:18:33,665 kjo vulë e bukur. 1688 01:18:33,665 --> 01:18:37,680 >> Vulë lloj jep atë larg, por ju mund të shihni se tag koka ka 1689 01:18:37,680 --> 01:18:41,240 qenë të mbyllura, që do të thotë ne ndoshta nuk mund të hyjë këtu. 1690 01:18:41,240 --> 01:18:43,460 Ne kemi nevojë për të shkuar mbrapa deri në çfarëdo ishte e drejtë para se të kokës 1691 01:18:43,460 --> 01:18:44,730 tag, ose nën atë. 1692 01:18:44,730 --> 01:18:46,720 Ne jemi edhe me tag kokë. 1693 01:18:46,720 --> 01:18:48,560 >> Dhe në trup shkon formë. 1694 01:18:48,560 --> 01:18:50,300 Sipas formë, ka dy inputeve. 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 Kjo është e gjitha që kam marrë. 1698 01:18:55,490 --> 01:18:56,980 Quiz 1 është nesër. 1699 01:18:56,980 --> 01:18:58,350 Unë jam i ngacmuar në mënyrë për ju djema. 1700 01:18:58,350 --> 01:18:59,690 Ajo do të jetë një shpërthim. 1701 01:18:59,690 --> 01:19:00,250 >> Nëse keni - 1702 01:19:00,250 --> 01:19:00,600 >> Audienca: [duartrokitje] 1703 01:19:00,600 --> 01:19:02,460 >> JASON HIRSCHHORN: Oh ndaluar, ndaluar. 1704 01:19:02,460 --> 01:19:04,520 Por jo, unë jam kidding. 1705 01:19:04,520 --> 01:19:07,220 Nëse keni ndonjë pyetje, e drejtë pas nenit, unë do të jetë jashtë. 1706 01:19:07,220 --> 01:19:11,700 Nëse keni ndonjë pyetje sonte, mos ngurroni të telefononi, email, gchat, 1707 01:19:11,700 --> 01:19:12,740 pëllumb postar mua. 1708 01:19:12,740 --> 01:19:13,950 Nesër Good luck. 1709 01:19:13,950 --> 01:19:16,220 Keni një pushim të mrekullueshme Falenderimeve, në qoftë se unë nuk e shoh ty para se atëherë. 1710 01:19:16,220 --> 01:19:19,320 Dhe unë do të të shoh pas Falenderimeve të martën për finalen tonë 1711 01:19:19,320 --> 01:19:20,295 partia seksion ndonjëherë. 1712 01:19:20,295 --> 01:19:21,545 >> Audienca: [padëgjueshme]. 1713 01:19:21,545 --> 01:19:25,270 1714 01:19:25,270 --> 01:19:25,790 >> JASON HIRSCHHORN: Great. 1715 01:19:25,790 --> 01:19:28,900 OK, unë do të shoh ju djema e ardhshme javë, apo në dy javë. 1716 01:19:28,900 --> 01:19:30,150 Dhe nesër fat i mirë. 1717 01:19:30,150 --> 01:19:32,203