1 00:00:00,000 --> 00:00:08,090 2 00:00:08,090 --> 00:00:09,810 >> JASON HIRSCHHORN: Karibu, kila mtu, kwa wiki 10. 3 00:00:09,810 --> 00:00:15,130 Hii ni wiki ya kusisimua kwa sababu kesho ni Quiz 1, ambayo sisi kupata 4 00:00:15,130 --> 00:00:16,400 katika pili. 5 00:00:16,400 --> 00:00:21,770 Leo katika sehemu, sisi ni kwenda juu ya baadhi ya rasilimali kwa ajili ya jaribio, na 6 00:00:21,770 --> 00:00:24,890 kisha nitajibu yeyote na wote maswali guys na. 7 00:00:24,890 --> 00:00:27,880 Na sisi hatimaye kuishia na baadhi ya matatizo mazoezi. 8 00:00:27,880 --> 00:00:30,940 >> Tunaweza kutumia sehemu nzima kujibu maswali. 9 00:00:30,940 --> 00:00:33,240 Tunaweza kutumia sehemu nzima kwenda juu ya matatizo mazoezi. 10 00:00:33,240 --> 00:00:36,890 Sisi tu kupanua kujaza nafasi na wakati tuna. 11 00:00:36,890 --> 00:00:40,590 >> Basi, mimi kuweka orodha hii juu ya kila wiki, lakini ni muhimu hasa wiki hii. 12 00:00:40,590 --> 00:00:44,980 Kwa ajili ya kusoma, kama una si ilianza tayari, oh mvulana. 13 00:00:44,980 --> 00:00:46,400 Lakini pengine umeingia tayari. 14 00:00:46,400 --> 00:00:50,710 Na wewe ni kwenda kupitia vifaa na rasilimali waliotajwa hapa. 15 00:00:50,710 --> 00:00:54,300 Napenda sana kupendekeza idadi ya hawa. 16 00:00:54,300 --> 00:00:58,780 >> Hasa, maelezo ya hotuba ni incredibly muhimu na kusaidia. 17 00:00:58,780 --> 00:01:02,880 study.cs50.net hutoa primer kubwa juu ya mengi ya 18 00:01:02,880 --> 00:01:04,250 mada sisi mifuniko. 19 00:01:04,250 --> 00:01:07,810 Pia ina baadhi kubwa mazoezi ya matatizo. 20 00:01:07,810 --> 00:01:11,260 Na kisha, Google ni kubwa, pia. 21 00:01:11,260 --> 00:01:12,360 Sijui nini d kuitumia kwa ajili ya. 22 00:01:12,360 --> 00:01:14,090 Lakini kutumia Google, kama vile. 23 00:01:14,090 --> 00:01:16,680 >> Kufikia nje na mimi kama una maswali, maoni, au wasiwasi. 24 00:01:16,680 --> 00:01:19,420 Kuangalia juu ya mapitio ya kikao cha slides kutoka jana usiku. 25 00:01:19,420 --> 00:01:21,540 Au, kama una muda fulani, kuangalia video. 26 00:01:21,540 --> 00:01:24,930 Wao kutoa mengi ya manufaa vifaa na habari. 27 00:01:24,930 --> 00:01:29,730 Na kujaribu na kufunika kama si wote, wengi wa mada tumekuwa kufunikwa na kwamba 28 00:01:29,730 --> 00:01:32,610 ili kuona juu ya jaribio. 29 00:01:32,610 --> 00:01:35,590 >> Akizungumza ya jaribio, kwamba itakuwa kesho. 30 00:01:35,590 --> 00:01:37,260 Ni dakika 75 kwa muda mrefu. 31 00:01:37,260 --> 00:01:40,740 Wengi wenu ni kuchukua saa 1 usiku, na baadhi yenu ni 32 00:01:40,740 --> 00:01:42,740 kuchukua saa 5:30. 33 00:01:42,740 --> 00:01:45,300 Kwa wakati wewe ni kuchukua na eneo wewe ni kuchukua, kuhakikisha 34 00:01:45,300 --> 00:01:49,400 wewe kuangalia nje ya hati juu ya homepage CS50.net. 35 00:01:49,400 --> 00:01:54,340 >> Kumbuka kwamba unaweza kupata moja 8 1/2 na 11 karatasi ya kuchukua na wewe. 36 00:01:54,340 --> 00:01:57,310 Mara nyingi, watu wala kutumia hii karatasi wakati wote wakati wa jaribio. 37 00:01:57,310 --> 00:01:59,740 Lakini kwa kweli, ni incredibly kusaidia utafiti chombo. 38 00:01:59,740 --> 00:02:04,370 Hivyo kuweka pamoja karatasi kwamba ni nini Mimi alitumia pengine saa tatu au nne 39 00:02:04,370 --> 00:02:07,110 kufanya wakati mimi nilikuwa kusoma kwa CS50, na kwamba alikuwa kwa urahisi zaidi na manufaa 40 00:02:07,110 --> 00:02:08,740 njia ya mimi kujifunza kwa jaribio. 41 00:02:08,740 --> 00:02:10,949 Hivyo hata kama una baadhi ya watu wengine utafiti viongozi kuangalia na 42 00:02:10,949 --> 00:02:14,740 kutumia kama rejea, mimi sana kupendekeza kufanya utafiti yako mwenyewe mwongozo, kuweka 43 00:02:14,740 --> 00:02:15,490 mambo ambayo pamoja. 44 00:02:15,490 --> 00:02:17,335 Hiyo inasaidia kujifunza yote ya nyenzo. 45 00:02:17,335 --> 00:02:20,270 46 00:02:20,270 --> 00:02:24,810 >> Mwisho lakini si mdogo katika sehemu hii, baada ya jaribio kesho kuna mtu 47 00:02:24,810 --> 00:02:25,940 zaidi hotuba - 48 00:02:25,940 --> 00:02:26,960 Jumatatu ijayo. 49 00:02:26,960 --> 00:02:30,430 Kuna moja zaidi sehemu, si ijayo Jumanne mbele ya Shukrani, lakini 50 00:02:30,430 --> 00:02:31,630 Jumanne baada ya hapo. 51 00:02:31,630 --> 00:02:36,600 Tutaweza kuwa na mkutano pamoja kwa ajili ya fainali goodbye chama na pia kufanya baadhi ya baridi 52 00:02:36,600 --> 00:02:41,530 mambo ya kupata wewe guys msisimko juu ya masomo zaidi katika sayansi ya kompyuta. 53 00:02:41,530 --> 00:02:45,040 >> Kuna mradi mmoja zaidi, moja zaidi haki, moja zaidi hackathon. 54 00:02:45,040 --> 00:02:47,900 Sisi ni inakaribia mwisho wa CS50, ambayo ni ya kusisimua - 55 00:02:47,900 --> 00:02:50,950 lakini pia, kama wewe ni kama yangu, kidogo kusikitisha. 56 00:02:50,950 --> 00:02:53,950 Kabla ya kusonga mbele, haina mtu yeyote kuwa maswali yoyote juu ya nini 57 00:02:53,950 --> 00:02:55,200 tumekuwa kufunikwa hadi sasa? 58 00:02:55,200 --> 00:03:02,760 59 00:03:02,760 --> 00:03:08,730 >> OK, vizuri hebu kwenda juu ya baadhi ya maswali kwa kuwa kwa jaribio na mada 60 00:03:08,730 --> 00:03:09,960 tupate cover. 61 00:03:09,960 --> 00:03:11,540 Hivyo hii ni orodha kwamba mimi kuweka pamoja. 62 00:03:11,540 --> 00:03:15,500 Ni kwa maana hakuna kamilifu, lakini hopefully jog kumbukumbu yako kama wewe 63 00:03:15,500 --> 00:03:20,310 na baadhi ya maswali kuhusu yoyote ya hizi mada, au kama una maswali kuhusu 64 00:03:20,310 --> 00:03:23,260 matatizo mazoezi kutoka Quizzes katika miaka ya nyuma. 65 00:03:23,260 --> 00:03:27,470 >> Mimi nilikuwa na maswali kadhaa waliokuwa yaliyopelekwa kwangu, lakini nataka kushikilia mbali 66 00:03:27,470 --> 00:03:29,490 juu ya wale ajili ya pili. 67 00:03:29,490 --> 00:03:34,570 Je, mtu yeyote una maswali yoyote, matatizo hawakuelewa, 68 00:03:34,570 --> 00:03:38,100 majibu hawakuelewa kupata sisi kuanza? 69 00:03:38,100 --> 00:03:39,520 Avi. 70 00:03:39,520 --> 00:03:41,585 >> Watazamaji: Je, unaweza tu kwenda juu DOM na Ajax kweli haraka? 71 00:03:41,585 --> 00:03:46,540 Kama, nini tunahitaji kujua au lazima kuelewa juu yao? 72 00:03:46,540 --> 00:03:49,750 >> JASON HIRSCHHORN: Mimi kwenda kujibu ujumla swali hili, nini mimi 73 00:03:49,750 --> 00:03:52,100 unahitaji kujua kuhusu kutokana na mada x? 74 00:03:52,100 --> 00:03:55,280 Kwa sababu mimi kuwa wengi hisia ya ninyi ni kwenda kuuliza mimi kwamba, au ni 75 00:03:55,280 --> 00:03:56,570 curious juu ya hilo. 76 00:03:56,570 --> 00:04:02,920 Hivyo kiasi kwamba mada ilikuwa kufunikwa katika hotuba, au sehemu, au juu ya 77 00:04:02,920 --> 00:04:06,460 study.cs50.net, kuweka tatizo, wewe wanapaswa kuwa ukoo na yake. 78 00:04:06,460 --> 00:04:10,580 >> Hivyo huna haja ya kujua kila aina ya tag hiyo inapatikana katika HTML au 79 00:04:10,580 --> 00:04:15,950 kila aina ya sifa au mali unaweza kutoa kitu katika CSS. 80 00:04:15,950 --> 00:04:20,204 Lakini kama wewe aliona ni katika hotuba mfano, kama wewe aliona ni katika tatizo 81 00:04:20,204 --> 00:04:23,290 kuweka, unapaswa pengine kuwa na mazoea pamoja na hayo, hasa mambo aliona 82 00:04:23,290 --> 00:04:24,260 katika hotuba. 83 00:04:24,260 --> 00:04:28,510 Kwa hiyo tulijadili hati kitu mfano kidogo katika 84 00:04:28,510 --> 00:04:30,530 sehemu, zaidi katika hotuba. 85 00:04:30,530 --> 00:04:32,990 Unapaswa kuwa na mazoea na kwamba sehemu kubwa ya yake. 86 00:04:32,990 --> 00:04:34,750 >> Na unapaswa kuwa na mazoea na Ajax kwa kiwango sawa. 87 00:04:34,750 --> 00:04:38,105 Sisi kamwe kuona incredibly ya juu au mifano ngumu ya Ajax, hivyo 88 00:04:38,105 --> 00:04:40,920 wewe si kwenda kuulizwa kufanya kitu incredibly ngumu. 89 00:04:40,920 --> 00:04:45,180 Lakini unaweza kuuliza, jinsi gani mimi kufanya wito kwa kutumia Ajax jQuery? 90 00:04:45,180 --> 00:04:47,350 Ambayo ni kitu wameweza kuona idadi mara kabla ya, katika 91 00:04:47,350 --> 00:04:51,370 kupitia kikao na katika hotuba, na ni mbili-ish tu mistari ya kificho. 92 00:04:51,370 --> 00:04:53,190 >> Hivyo kwamba ni kitu lazima kuwa familiar with. 93 00:04:53,190 --> 00:04:55,550 Lakini tena, kwa mada haya yote, kama wameweza kuonekana ni 94 00:04:55,550 --> 00:04:59,220 kabla ya, ni haki mchezo. 95 00:04:59,220 --> 00:05:01,540 Na sisi kuuliza wewe - ni wazi, sisi ni kwenda kuuliza mambo wewe wewe 96 00:05:01,540 --> 00:05:02,340 hawajaona kabla ya. 97 00:05:02,340 --> 00:05:04,240 Coding kitu una si kuona mbele. 98 00:05:04,240 --> 00:05:06,570 Ambayo si kusema kuwa si kuonekana zana kutatua 99 00:05:06,570 --> 00:05:08,120 kuwa tatizo kabla ya. 100 00:05:08,120 --> 00:05:09,200 Umeona zana hizo. 101 00:05:09,200 --> 00:05:11,160 >> Kwa mfano, juu ya Quiz 1, kama unahitaji na kanuni strlen. 102 00:05:11,160 --> 00:05:12,790 Sisi si kutolewa strlen kabla ya. 103 00:05:12,790 --> 00:05:14,980 Lakini unajua jinsi ya kutumia kwa kitanzi, unajua jinsi ya kutumia kama masharti. 104 00:05:14,980 --> 00:05:18,570 Unajua jinsi ya kuandika vigezo katika C. Ni kwenda kuwa kitu kimoja hapa. 105 00:05:18,570 --> 00:05:22,350 Wewe si kwenda kuulizwa kufanya chochote ambacho si kuona mbele, lakini 106 00:05:22,350 --> 00:05:25,150 unaweza kuulizwa, kama, kuweka kitu pamoja katika njia riwaya, au 107 00:05:25,150 --> 00:05:27,650 kutatua aina tofauti ya tatizo. 108 00:05:27,650 --> 00:05:30,830 >> Sorry, hiyo haikuwa maalum yako swali, lakini siwezi kujibu kuhusu 109 00:05:30,830 --> 00:05:34,390 kila mada moja nini kufanya au hawana haja ya kujua. 110 00:05:34,390 --> 00:05:36,830 Lakini pia, sorry, jambo la mwisho juu ya hilo. 111 00:05:36,830 --> 00:05:42,900 Sisi kuwa alitumia muda kiasi kikubwa zaidi katika orodha ya kiungo kuliko sisi juu ya Ajax. 112 00:05:42,900 --> 00:05:46,160 Hakuwa kutumia Ajax katika kuweka tatizo. 113 00:05:46,160 --> 00:05:48,510 Moja ya sifa kuu ya kwamba kuweka tatizo kwamba alikuwa orodha ya kiungo. 114 00:05:48,510 --> 00:05:50,370 Na sisi alitumia muda mwingi katika hotuba na sehemu ya kutumia. 115 00:05:50,370 --> 00:05:57,080 >> Hivyo, ni tabia mbaya orodha kiungo kuja zaidi mara nyingi juu ya jaribio kuliko Ajax mapenzi. 116 00:05:57,080 --> 00:06:00,390 Au maswali baada ya kufanya na kiungo orodha itakuwa yenye thamani ya pointi zaidi. 117 00:06:00,390 --> 00:06:03,520 Hivyo unaweza hakika kulenga na nyembamba katika juu ya mambo ambayo ni zaidi 118 00:06:03,520 --> 00:06:06,720 uwezekano wa kuja kwa sababu tuna alitumia muda zaidi juu yao. 119 00:06:06,720 --> 00:06:08,700 >> OK maswali yoyote? 120 00:06:08,700 --> 00:06:09,890 Yeah. 121 00:06:09,890 --> 00:06:13,660 >> Watazamaji: Je, sisi kwenda juu ya matumizi ya kazi bila majina katika JavaScript? 122 00:06:13,660 --> 00:06:17,140 Mimi nina ni kuchanganyikiwa kidogo juu ya hilo. 123 00:06:17,140 --> 00:06:20,180 >> JASON HIRSCHHORN: Kwa hiyo katika JavaScript - 124 00:06:20,180 --> 00:06:24,400 Mimi nina kujaribu kufikiri jinsi mimi inaweza kuandika hii juu ya - 125 00:06:24,400 --> 00:06:27,590 hivyo hebu kweli kufungua kanuni hii. 126 00:06:27,590 --> 00:06:31,830 127 00:06:31,830 --> 00:06:36,030 Hivyo hii ni kanuni ya kwamba sisi alivyofanya wiki iliyopita. 128 00:06:36,030 --> 00:06:41,400 Na wameweza kuona hii kabla ya kama wewe walikuwa hapa katika sehemu wiki iliyopita. 129 00:06:41,400 --> 00:06:43,180 Au wameweza kuona kitu sawa na hii kabla ya. 130 00:06:43,180 --> 00:06:44,800 >> Lakini unaweza kuangalia line huu wa kwanza. 131 00:06:44,800 --> 00:06:46,950 Hii ni jinsi gani kuanza - 132 00:06:46,950 --> 00:06:48,010 kila mtu kuona hili kabla ya. 133 00:06:48,010 --> 00:06:51,930 Kama unataka kuweka baadhi ya JavaScript code, kuiweka ndani ya hii, kuchukua 134 00:06:51,930 --> 00:06:53,520 unatumia JQuery. 135 00:06:53,520 --> 00:06:56,940 Hii ni kusema, si kufanya kitu chochote mpaka hati ya kubeba. 136 00:06:56,940 --> 00:06:59,940 >> Na kisha, Curt, unaweza kuona haki hapa sisi ni kufanya kitu kama hii - 137 00:06:59,940 --> 00:07:02,560 kazi wazi paren, imefungwa paren. 138 00:07:02,560 --> 00:07:05,250 Kwa hiyo sisi si kutoa hii kazi jina. 139 00:07:05,250 --> 00:07:09,160 Sisi si kwenda kufafanua kazi hii zinatakiwa kukimbia na kisha 140 00:07:09,160 --> 00:07:10,830 kuiita kundi la mara kwa mara. 141 00:07:10,830 --> 00:07:15,140 Sisi ni kusema tu hati hii tayari inachukua kazi. 142 00:07:15,140 --> 00:07:16,690 michache ya mambo ya kufanya. 143 00:07:16,690 --> 00:07:20,670 >> Na hatutaki kutumia muda kutoa ni jina au kuokoa kwa 144 00:07:20,670 --> 00:07:21,650 kudumu. 145 00:07:21,650 --> 00:07:24,150 Sisi tu unataka kukimbia baadhi ya mambo. 146 00:07:24,150 --> 00:07:27,500 Hivyo bila majina kazi aina ya mtumishi ajili hiyo. 147 00:07:27,500 --> 00:07:30,280 Wakati wewe si kwenda kutumia kitu tena na tena, hivyo huna haja ya 148 00:07:30,280 --> 00:07:32,420 kuwapa jina - wewe tu wanataka kutumia mara moja - 149 00:07:32,420 --> 00:07:36,720 ungependa tu kusema kazi, kwa mfano, katika kesi hii, na wewe tu 150 00:07:36,720 --> 00:07:38,280 kufafanua kitu ambacho unaweza kutoa jina. 151 00:07:38,280 --> 00:07:40,920 >> Kama, sisi inaweza kuvuta kazi hii nje na kuwapa jina na kisha wito kwamba 152 00:07:40,920 --> 00:07:41,760 kazi hapa. 153 00:07:41,760 --> 00:07:44,270 Lakini hatuna haja ya kwa sababu hatuna wanataka kupoteza muda kutoa ni jina au 154 00:07:44,270 --> 00:07:46,240 kupoteza kitu katika jina nafasi yetu. 155 00:07:46,240 --> 00:07:47,530 Na utaona kwamba mengi. 156 00:07:47,530 --> 00:07:52,810 Kwa mfano, tunaona kwamba mengi katika hii kificho, lakini wameweza kuona hii kabla ya wakati 157 00:07:52,810 --> 00:07:54,010 bonyeza kitu - 158 00:07:54,010 --> 00:07:55,980 kukimbia aina hii ya maadili. 159 00:07:55,980 --> 00:07:59,850 >> Tunaweza kufafanua kificho kwamba tunataka kwa kukimbia wakati sisi click, katika kesi hii, 160 00:07:59,850 --> 00:08:03,450 ID hii, kama kazi tofauti na kisha kukimbia kazi hiyo. 161 00:08:03,450 --> 00:08:07,940 Lakini katika kesi hii, sisi ni kuruka tu kwamba hatua na kusonga ndani hapa na 162 00:08:07,940 --> 00:08:10,340 tu na kufafanua kila kitu kwamba tunataka kutokea na 163 00:08:10,340 --> 00:08:12,450 si kutoa jina. 164 00:08:12,450 --> 00:08:15,550 Kwamba bado wanaweza kuwa na akajibu swali lako. 165 00:08:15,550 --> 00:08:15,960 >> Watazamaji: Hapana, ni gani. 166 00:08:15,960 --> 00:08:18,290 I mean, mimi nadhani si tu kwa kweli kupata nini itakuwa 167 00:08:18,290 --> 00:08:20,800 kazi wakati wote, ingawa. 168 00:08:20,800 --> 00:08:21,590 Kwa sababu si kweli kuwa kuitwa. 169 00:08:21,590 --> 00:08:23,170 Ni kweli haina jina. 170 00:08:23,170 --> 00:08:25,510 >> JASON HIRSCHHORN: Ni kazi katika maana kwamba ni mfululizo wa hatua, 171 00:08:25,510 --> 00:08:28,460 kama bila kuweka katika kazi. 172 00:08:28,460 --> 00:08:29,970 Na kisha kwamba ni kwa nini sisi kuwaita ni bila majina kazi. 173 00:08:29,970 --> 00:08:30,815 Sisi siyo kwenda kuwapa jina. 174 00:08:30,815 --> 00:08:33,159 Sisi siyo kwenda kwa kupoteza kujaribu jina hilo, lakini tunaweza. 175 00:08:33,159 --> 00:08:34,890 >> Anonymous kazi, wewe Daima unaweza kutoa jina. 176 00:08:34,890 --> 00:08:37,620 Hivyo kwa mfano, hii code hapa, tunaweza kuweka kanuni hii ndani ya 177 00:08:37,620 --> 00:08:39,929 kazi na kisha kuwaita kazi hii hapa. 178 00:08:39,929 --> 00:08:41,600 Badala yake, tunasema, sisi siyo kwenda kujisumbua na hiyo. 179 00:08:41,600 --> 00:08:44,390 Sisi ni kwenda tu kuandika yote hapa. 180 00:08:44,390 --> 00:08:49,840 >> Ni kama wakati mwingine wewe ni kuandika kitanzi nne katika C - wewe guys 181 00:08:49,840 --> 00:08:51,630 tumeona hii kabla - labda wewe ni iterating kupitia forloop 182 00:08:51,630 --> 00:08:53,090 ndani ya i sawa na 0. 183 00:08:53,090 --> 00:08:54,830 Mimi ni chini ya strlen. 184 00:08:54,830 --> 00:08:59,520 Au wewe ni kwenda kwa baadhi safu, unaweza kuokoa safu 185 00:08:59,520 --> 00:09:01,580 index i katika baadhi ya kutofautiana. 186 00:09:01,580 --> 00:09:02,830 Na unaweza kutumia kutofautiana. 187 00:09:02,830 --> 00:09:06,550 Hivyo huna haja ya kuandika upya safu bracket i tena na tena na tena. 188 00:09:06,550 --> 00:09:08,160 >> Na hiyo ni aina ya kama dummy kutofautiana. 189 00:09:08,160 --> 00:09:10,790 Ni si kutumikia kusudi sana chochote zaidi kufanya code yako kidogo safi 190 00:09:10,790 --> 00:09:12,120 na rahisi kusoma. 191 00:09:12,120 --> 00:09:13,290 Sawa kazi hapa. 192 00:09:13,290 --> 00:09:15,665 Tu inafanya kuwa rahisi kidogo, lakini functionally hakuna tofauti. 193 00:09:15,665 --> 00:09:18,620 194 00:09:18,620 --> 00:09:19,330 Je, hiyo kujibu swali lako? 195 00:09:19,330 --> 00:09:19,970 >> Watazamaji: Ndiyo. 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 >> Watazamaji: Jana wao mara nyingi kuweka kazi mabano tukio hilo. 199 00:09:25,380 --> 00:09:26,420 Je, hiyo inamaanisha kitu? 200 00:09:26,420 --> 00:09:30,500 Au ni kwa ajili ya mambo kama kwamba watafanya 201 00:09:30,500 --> 00:09:35,100 document.ready tukio kazi. 202 00:09:35,100 --> 00:09:37,130 >> JASON HIRSCHHORN: Tumeona hii, na tena, hayo ni mambo madogo kwamba 203 00:09:37,130 --> 00:09:39,590 pengine mimi sitaki kutumia muda sana juu ya. 204 00:09:39,590 --> 00:09:43,200 Kwa sababu wakati mwingine sitaki watu kupata freaked nje kuwa hao hawana 205 00:09:43,200 --> 00:09:44,220 kusikia kuhusu mambo haya kiasi hicho. 206 00:09:44,220 --> 00:09:46,200 Lakini sisi kuongea kidogo kuhusu tukio handlers. 207 00:09:46,200 --> 00:09:50,360 Hivyo kitu kinachotokea, na kisha kazi hii ni kunyongwa. 208 00:09:50,360 --> 00:09:53,210 Na kisha sisi pia wanataka kujua baadhi ya maelezo kuhusu nini 209 00:09:53,210 --> 00:09:54,450 kilichotokea katika tukio hili. 210 00:09:54,450 --> 00:09:55,730 >> Hivyo kufikiri nyuma kuweka tatizo 4. 211 00:09:55,730 --> 00:09:58,390 Kwamba pengine njia rahisi ya kuelewa kwamba katika mapumziko nje. 212 00:09:58,390 --> 00:09:59,740 Kulikuwa na baadhi ya kanuni - 213 00:09:59,740 --> 00:10:01,980 kama tukio lingetokea, lakini tukio hilo maana mambo mengi. 214 00:10:01,980 --> 00:10:06,240 Kama inaweza kuwa na maana panya ni clicked, ni inaweza kuwa na maana wewe hit arrow muhimu, et 215 00:10:06,240 --> 00:10:07,190 kadhalika, na kadhalika. 216 00:10:07,190 --> 00:10:09,800 >> Lakini ni wote kuokolewa katika hii generic kitu kinachoitwa matukio. 217 00:10:09,800 --> 00:10:12,340 Na kisha tunaweza kusema, ni tukio hili jambo hili? 218 00:10:12,340 --> 00:10:13,640 Au ni tukio hili jambo hili? 219 00:10:13,640 --> 00:10:15,500 Au, ni aina gani kilichotokea na tukio hilo kuwa? 220 00:10:15,500 --> 00:10:18,660 Hivyo ndiyo sababu kujenga kwamba variable huko kuokoa maelezo ya ziada 221 00:10:18,660 --> 00:10:21,420 juu ya nini hasa kilichotokea kwamba wewe ni kwenda kutaka 222 00:10:21,420 --> 00:10:24,840 kutumia katika kazi. 223 00:10:24,840 --> 00:10:28,200 Lakini tena, kwamba pengine ni moja ya mambo chini ya muhimu kuwa super 224 00:10:28,200 --> 00:10:29,450 familiar with. 225 00:10:29,450 --> 00:10:31,470 226 00:10:31,470 --> 00:10:36,110 >> OK, nini maswali mengine na watu alikuwa, au vitalu kikwazo wameweza 227 00:10:36,110 --> 00:10:37,360 yaliyojitokeza wakati kupitia upya? 228 00:10:37,360 --> 00:10:41,260 229 00:10:41,260 --> 00:10:42,510 Tutaweza nyuma katika orodha hiyo. 230 00:10:42,510 --> 00:10:52,550 231 00:10:52,550 --> 00:10:56,080 Nini kuhusu wakati wa mazoezi ya Quizzes, kama watu wamechukua wale ambao tayari? 232 00:10:56,080 --> 00:10:59,110 Ni nini baadhi ya matatizo ambayo tripped nyie up? 233 00:10:59,110 --> 00:11:08,970 234 00:11:08,970 --> 00:11:12,720 Mimi najua kwa hakika kwamba mwaka jana Jaribio ilikuwa ngumu kweli. 235 00:11:12,720 --> 00:11:15,670 >> Watazamaji: Je, unaweza kueleza nini Mashambulizi SQL sindano ni? 236 00:11:15,670 --> 00:11:18,970 >> JASON HIRSCHHORN: OK, kubwa. 237 00:11:18,970 --> 00:11:20,440 Hivyo kuongelea hii kidogo. 238 00:11:20,440 --> 00:11:22,050 Kuna hotuba juu ya usalama. 239 00:11:22,050 --> 00:11:25,670 Na tena, kama nilivyoeleza awali, hii ni kando. 240 00:11:25,670 --> 00:11:30,010 Lakini utakuwa frustrated juu ya jaribio wakati kusoma baadhi ya wadogo wawili hatua 241 00:11:30,010 --> 00:11:33,040 swali, na wewe ni kama, wakati je, mimi milele kujifunza kwamba? 242 00:11:33,040 --> 00:11:35,560 >> Mambo yote hayo katika hotuba wale kwamba hawakuwa unafikiri zinahitajika 243 00:11:35,560 --> 00:11:38,290 kujua, au unaweza Gloss juu ya sababu hawakuwa na kufanya na 244 00:11:38,290 --> 00:11:41,860 tatizo kuweka, wale kuna uwezekano kuja tena juu ya jaribio. 245 00:11:41,860 --> 00:11:45,030 Hivyo, baridi, mambo furaha kwamba wewe tu wazo David alikuwa akiwaambia kwa wewe 246 00:11:45,030 --> 00:11:49,070 kufurahia, alipokuwa katika kumwambia kwa wewe kufurahia na kufanya wewe tu kuwa super 247 00:11:49,070 --> 00:11:50,550 msisimko juu ya kujifunza kila kitu huko ni kujifunza 248 00:11:50,550 --> 00:11:51,670 kuhusu sayansi ya kompyuta. 249 00:11:51,670 --> 00:11:53,680 Mambo hayo pia kuja juu ya Quizzes. 250 00:11:53,680 --> 00:11:56,440 Kwa hiyo, hata haya mambo madogo kwamba hakuwa moja kwa moja kuhusiana na tatizo lako 251 00:11:56,440 --> 00:11:59,630 kuweka, kama nyie ni ukoo na kutoka Quiz 0, pengine kuja. 252 00:11:59,630 --> 00:12:01,530 Na hii ni mfano mzuri ya kitu fulani. 253 00:12:01,530 --> 00:12:10,140 >> Hivyo SQL sindano mashambulizi ni wakati kupata taarifa kutoka kwa mtumiaji na 254 00:12:10,140 --> 00:12:15,090 unataka kuingiza ndani ya meza kwa kutumia SQL kuingiza taarifa, lakini 255 00:12:15,090 --> 00:12:17,680 hakuwa kumsafisha pembejeo kabla ya muda. 256 00:12:17,680 --> 00:12:21,560 Hivyo, ni wazi tumeona Kauli SQL. 257 00:12:21,560 --> 00:12:22,810 Mimi itabidi kufungua - 258 00:12:22,810 --> 00:12:25,590 259 00:12:25,590 --> 00:12:26,840 hebu kwenda - 260 00:12:26,840 --> 00:12:31,290 261 00:12:31,290 --> 00:12:31,960 tutaweza kwenda mapitio - 262 00:12:31,960 --> 00:12:35,180 Nadhani, ambaye kufunikwa? 263 00:12:35,180 --> 00:12:36,350 Nadhani Samala alivyofanya. 264 00:12:36,350 --> 00:12:39,292 Ili tuweze kupata - 265 00:12:39,292 --> 00:12:41,270 >> Watazamaji: wapi kupata hii? 266 00:12:41,270 --> 00:12:44,990 >> JASON HIRSCHHORN: Hivyo kama wewe kwenda CS50.net, chemshabongo, na kisha unaweza 267 00:12:44,990 --> 00:12:47,170 kitabu juu ya kupata na slides kutokana na tathmini kikao. 268 00:12:47,170 --> 00:12:49,860 Lakini unaweza kuona hii ni mfano mzuri ya sindano mashambulizi SQL. 269 00:12:49,860 --> 00:12:53,690 Sisi kuchukua baadhi ya taarifa kutoka kwa mtumiaji na wao kutupatia kamba, na kisha sisi 270 00:12:53,690 --> 00:12:55,780 wanataka kuingiza kamba kwamba ndani ya database. 271 00:12:55,780 --> 00:12:59,780 Kwa ujumla sisi ni kwenda kumsafisha kwamba pembejeo, ambayo ina maana kuna baadhi 272 00:12:59,780 --> 00:13:01,050 wahusika kuwa ni ya hatari. 273 00:13:01,050 --> 00:13:04,000 >> Kwa mfano, katika masharti SQL, hizi quotes - 274 00:13:04,000 --> 00:13:05,000 quotes moja au quotes mara mbili - 275 00:13:05,000 --> 00:13:05,620 maana kitu. 276 00:13:05,620 --> 00:13:08,380 Maana mwisho kamba hii hapa. 277 00:13:08,380 --> 00:13:13,090 Na hivyo kama user anatoa moja au quote mara mbili, wanaweza kuwa 278 00:13:13,090 --> 00:13:18,970 kujaribu safari hadi SQL yako swala na kuingiza baadhi ya mambo mabaya ndani yake. 279 00:13:18,970 --> 00:13:23,130 Na kama wao kufanya hivyo, hawakuweza kupata udhibiti wa Mbegu yako au kufanya baadhi ya 280 00:13:23,130 --> 00:13:24,760 mambo ambayo hawataki wafanye. 281 00:13:24,760 --> 00:13:28,300 >> Hivyo ndiyo sababu wakati sisi kuchukua SQL maswali, sisi kumsafisha pembejeo kabla ya 282 00:13:28,300 --> 00:13:31,090 kuweka katika database, ambayo ina maana sisi kuepuka wahusika hao. 283 00:13:31,090 --> 00:13:32,590 Tutaweza kuzungumzia kwamba katika pili. 284 00:13:32,590 --> 00:13:35,820 Lakini hadithi muda mfupi, SQL sindano mashambulizi ni kama huna kufanya hivyo - 285 00:13:35,820 --> 00:13:39,760 kama huna kutunza pembejeo wao alitoa wewe kabla ya kuweka yako 286 00:13:39,760 --> 00:13:46,830 database, wanaweza, kama unaweza kuona chini hapa, kukimbia hoja kwamba, kwa kweli - 287 00:13:46,830 --> 00:13:52,470 wao kuweka katika kanuni zao chini hapa na hii line kuchagua chini hapa kuchagua 288 00:13:52,470 --> 00:13:56,360 kila kitu kutoka meza bila kujali ya nini password ni kutolewa. 289 00:13:56,360 --> 00:13:58,960 Kwa sababu una au 1 ni sawa na 1. 290 00:13:58,960 --> 00:14:02,750 >> Hivyo ni kimsingi, hadithi muda mfupi, njia ya kuchukua juu ya database. 291 00:14:02,750 --> 00:14:07,570 swali, basi, kwa ajili yenu guys, ni ambapo katika p seti 7 gani kumsafisha wote 292 00:14:07,570 --> 00:14:10,010 pembejeo kwa maswali yako SQL? 293 00:14:10,010 --> 00:14:11,230 Wapi hatua kwamba kutokea? 294 00:14:11,230 --> 00:14:14,150 Wapi kuzuia SQL sindano mashambulizi kutoka kinachotokea katika p kuweka 7? 295 00:14:14,150 --> 00:14:20,100 296 00:14:20,100 --> 00:14:20,490 Yeah. 297 00:14:20,490 --> 00:14:21,870 >> Watazamaji: Crypt? 298 00:14:21,870 --> 00:14:23,120 >> JASON HIRSCHHORN: Kwa hiyo haikuwa Crypt. 299 00:14:23,120 --> 00:14:52,360 300 00:14:52,360 --> 00:14:55,380 Sisi hakufanya kufanya hivyo kwa hii tatizo fulani kuweka, lakini hutokea 301 00:14:55,380 --> 00:14:58,190 katika kazi swala. 302 00:14:58,190 --> 00:15:00,930 Sisi kwa kweli aliandika kwa ajili yenu, na sisi alichukua huduma ya 303 00:15:00,930 --> 00:15:03,040 sanitizing pembejeo kwa ajili yenu. 304 00:15:03,040 --> 00:15:07,790 Lakini katika miaka ya nyuma, wanafunzi kuwa na aina pembejeo juu yao wenyewe. 305 00:15:07,790 --> 00:15:10,020 Katika p kuweka 7, mengi ya wewe - 306 00:15:10,020 --> 00:15:11,270 napenda kufungua faili nyingine moja. 307 00:15:11,270 --> 00:15:18,530 308 00:15:18,530 --> 00:15:22,590 >> Hivyo itabidi taarifa juu hapa mengi ya watu, katika kuweka tatizo 7, hakuwa na wito wa 309 00:15:22,590 --> 00:15:25,240 kazi hii juu ya masharti. 310 00:15:25,240 --> 00:15:27,880 Kazi hii, htmlspecialchars, tena - 311 00:15:27,880 --> 00:15:31,410 kamba hii inaweza kuwa na baadhi ya mambo kwamba katika HTML maana kitu kingine. 312 00:15:31,410 --> 00:15:36,160 Kama brace, mraba, au pembe bracket maana kitu katika HTML. 313 00:15:36,160 --> 00:15:38,980 >> Na hivyo kama wewe magazeti kwamba nje kwa screen au kama wewe tu kuchukua na 314 00:15:38,980 --> 00:15:42,260 magazeti kwamba nje kwa HTML yako, nguvu kwamba kufanya kitu wala kutarajia. 315 00:15:42,260 --> 00:15:45,180 Hivyo htmlspecialchars huenda juu ya wale wote wahusika kuwa na maalum 316 00:15:45,180 --> 00:15:47,030 mkutano na kuepuka yao. 317 00:15:47,030 --> 00:15:51,450 Hivyo anapata kuchapishwa nje kama Nakala unataka kuona, badala ya 318 00:15:51,450 --> 00:15:53,280 screwing up HTML yako. 319 00:15:53,280 --> 00:15:55,040 Sisi kuitwa kazi hiyo katika header. 320 00:15:55,040 --> 00:15:57,390 Na mengi ya watu alisahau wito kwamba kazi katika 321 00:15:57,390 --> 00:15:58,700 code walikuwa kuandika. 322 00:15:58,700 --> 00:16:03,970 >> Hivyo, kwa mfano, kama hisa jina na angle bracket ndani yake na alisahau 323 00:16:03,970 --> 00:16:06,675 kuwaita kazi hii, angle kwamba bracket inaweza kuwa kutupwa mbali nini 324 00:16:06,675 --> 00:16:08,250 HTML yako inaonekana kama. 325 00:16:08,250 --> 00:16:11,810 Lakini wito kazi hii kutoroka kwamba hivyo ni kweli Prints nje kama 326 00:16:11,810 --> 00:16:15,870 angle bracket na haina kutupa mbali HTML code yako. 327 00:16:15,870 --> 00:16:18,760 >> sababu hiyo tumeona, wakati mwingine, mikwaju kabla ya quotes mbili katika 328 00:16:18,760 --> 00:16:22,310 printf line kwa sababu hatutaki quotes mbili chini kamba. 329 00:16:22,310 --> 00:16:24,050 Tunataka magazeti yao nje kwa screen. 330 00:16:24,050 --> 00:16:26,920 Hivyo hii yote ni wazo moja. 331 00:16:26,920 --> 00:16:28,260 Je, hiyo kujibu swali lako? 332 00:16:28,260 --> 00:16:31,529 333 00:16:31,529 --> 00:16:33,870 >> Watazamaji: Aina ya. 334 00:16:33,870 --> 00:16:35,300 >> JASON HIRSCHHORN: Je, na ifuatavyo-up? 335 00:16:35,300 --> 00:16:43,252 >> Watazamaji: Nadhani SQL sindano mashambulizi ina nini na kwamba? 336 00:16:43,252 --> 00:16:45,720 Sielewi jinsi mbili ni kuhusiana. 337 00:16:45,720 --> 00:16:47,610 Kwa nini wewe kufanya specialchars? 338 00:16:47,610 --> 00:16:51,200 >> JASON HIRSCHHORN: OK, hivyo SQL sindano mashambulizi ni wakati kuingiza 339 00:16:51,200 --> 00:16:59,180 baadhi masharti malicious katika mtu wa mpango, na wao tu kuchukua na kukimbia 340 00:16:59,180 --> 00:17:01,230 SQL swala kwa kamba wewe akawapa. 341 00:17:01,230 --> 00:17:04,220 Kama unaweza kuona hapa chini, kwamba inaweza kuwa tatizo. 342 00:17:04,220 --> 00:17:07,480 Hivyo njia kuzuia dhidi ya kwamba ni kuchukua kamba zao kwamba wao kutoa 343 00:17:07,480 --> 00:17:09,220 kwako - basi kamba haki hii hapa - 344 00:17:09,220 --> 00:17:11,240 na kumsafisha yake. 345 00:17:11,240 --> 00:17:14,305 Wewe kuepuka mambo yote ni uwezekano wa tatizo. 346 00:17:14,305 --> 00:17:18,626 Hivyo huna kutafsiri yao kama kitu kwamba maana yake ni kitu. 347 00:17:18,626 --> 00:17:23,390 >> Na mfano wa kwamba pamoja na HTML ni kazi hii. 348 00:17:23,390 --> 00:17:26,060 Hivyo ni wazo sawa hapa. 349 00:17:26,060 --> 00:17:27,579 Na mimi mara tu kuonyesha nyingine mifano ya wakati wameweza 350 00:17:27,579 --> 00:17:29,030 kuonekana wazo hili kabla ya. 351 00:17:29,030 --> 00:17:33,913 Ya kukimbia pembejeo user kabla ya uchapishaji nje kwa screen au kuweka 352 00:17:33,913 --> 00:17:36,782 ndani ya taarifa SQL. 353 00:17:36,782 --> 00:17:40,790 >> Watazamaji: Hivyo katika kesi hii, user ni messing na programu. 354 00:17:40,790 --> 00:17:41,240 >> JASON HIRSCHHORN: Ndiyo. 355 00:17:41,240 --> 00:17:44,800 Na wote wa mashambulizi hayo ya usalama, kwamba daima kwa ujumla mtumiaji, au 356 00:17:44,800 --> 00:17:47,470 mtu, ni kujaribu kwa fujo na wewe, programu. 357 00:17:47,470 --> 00:17:51,038 Na hawa ni njia unaweza kuzuia dhidi yao. 358 00:17:51,038 --> 00:17:54,280 >> Watazamaji: Kwa hiyo mimi na swali juu ya kazi hash. 359 00:17:54,280 --> 00:17:59,340 Katika Quiz 1 kutoka 2011, kuna mambo mawili maswali kuhusu hashes upande mmoja. 360 00:17:59,340 --> 00:18:02,540 Na mimi mara wanashangaa tu nini kuwa na maana. 361 00:18:02,540 --> 00:18:03,660 >> JASON HIRSCHHORN: OK, ambayo jaribio? 362 00:18:03,660 --> 00:18:03,770 2011? 363 00:18:03,770 --> 00:18:04,705 >> Watazamaji: Yeah. 364 00:18:04,705 --> 00:18:06,720 >> Watazamaji: Quiz 1? 365 00:18:06,720 --> 00:18:08,620 >> Watazamaji: [inaudible]. 366 00:18:08,620 --> 00:18:09,940 Hiyo ni kama hashing password. 367 00:18:09,940 --> 00:18:12,220 Hiyo si kuweka mambo - 368 00:18:12,220 --> 00:18:13,440 >> JASON HIRSCHHORN: Je, ukurasa ilikuwa ni? 369 00:18:13,440 --> 00:18:15,720 >> Watazamaji: Nadhani ilikuwa ni 9 au 10, au wote wawili. 370 00:18:15,720 --> 00:18:16,720 >> JASON HIRSCHHORN: zote haki, kwenda mbele, Curt. 371 00:18:16,720 --> 00:18:17,780 Unaweza kujibu wakati sisi kuangalia. 372 00:18:17,780 --> 00:18:19,540 >> Watazamaji: Nadhani ni kuzungumza kuhusu hashing password. 373 00:18:19,540 --> 00:18:24,430 Kama, wakati mtu kuingia ndani ya password, kugeuka kuwa katika jambo encrypted. 374 00:18:24,430 --> 00:18:27,395 Hiyo ni password hash, ambayo ni tofauti na hash kazi ambayo 375 00:18:27,395 --> 00:18:30,900 unaweka kitu katika meza hash. 376 00:18:30,900 --> 00:18:31,610 >> JASON HIRSCHHORN: Hebu kuona. 377 00:18:31,610 --> 00:18:33,930 Ngoja nikuondoe kile wao kutoa kama jibu. 378 00:18:33,930 --> 00:18:35,440 Na kisha tutaweza kutembea kwa njia yake. 379 00:18:35,440 --> 00:18:42,430 380 00:18:42,430 --> 00:18:45,400 >> Hivyo Curt alitoa mfano kubwa cha njia moja hash. 381 00:18:45,400 --> 00:18:48,800 Wakati tumeona hii kabla, sisi kuchukua password na kugeuka - 382 00:18:48,800 --> 00:18:53,040 kumbuka, katika p kuweka 7, mtu anaweza na password kwamba password tu, 383 00:18:53,040 --> 00:18:55,300 lakini kisha anapata encrypted katika baadhi kitu kweli kwa muda mrefu. 384 00:18:55,300 --> 00:18:59,830 njia moja hash maana yake ni rahisi sana kwenda kutoka njia moja hadi nyingine, lakini 385 00:18:59,830 --> 00:19:02,800 ni vigumu sana kwenda kutoka njia nyingine nyuma. 386 00:19:02,800 --> 00:19:05,230 >> Na hivyo unajua, wakati walikuwa kuangalia nywila ya watu katika tatizo 387 00:19:05,230 --> 00:19:08,820 kuweka 7, ungependa kuchukua yao - 388 00:19:08,820 --> 00:19:11,953 hivyo, kwa mfano, wanasema alitaka kubadili password yao, waombe 389 00:19:11,953 --> 00:19:13,130 kwa password yao ya zamani. 390 00:19:13,130 --> 00:19:13,910 Alichukua password yao ya zamani. 391 00:19:13,910 --> 00:19:15,150 Wewe encrypted yake. 392 00:19:15,150 --> 00:19:19,240 Na kisha ikilinganishwa encryptions mbili badala ya unencrypting awali 393 00:19:19,240 --> 00:19:20,780 moja, kwa sababu ni kweli vigumu kwenda kwa njia hiyo. 394 00:19:20,780 --> 00:19:27,070 395 00:19:27,070 --> 00:19:28,035 Yeah. 396 00:19:28,035 --> 00:19:31,430 >> Watazamaji: Jinsi katika kina gani yetu uelewa wa telnet kuwa? 397 00:19:31,430 --> 00:19:34,870 398 00:19:34,870 --> 00:19:41,360 >> JASON HIRSCHHORN: Kama ni imeelezwa kwa ufupi katika hotuba, tu kwa kifupi 399 00:19:41,360 --> 00:19:43,260 akili. 400 00:19:43,260 --> 00:19:45,585 Tena, nyuma ya jibu swali Avi ya - 401 00:19:45,585 --> 00:19:48,260 402 00:19:48,260 --> 00:19:50,430 mambo zaidi kuja, zaidi ya uwezekano ni wewe kuwa super 403 00:19:50,430 --> 00:19:51,530 familiar nao. 404 00:19:51,530 --> 00:19:54,730 Kama wameweza tu kuja katika hotuba, hiyo ni sehemu moja. 405 00:19:54,730 --> 00:19:57,180 Lakini kama wao kuja katika hotuba, sehemu, na kuweka tatizo, basi 406 00:19:57,180 --> 00:19:58,710 pengine kuwa super familiar nao. 407 00:19:58,710 --> 00:20:01,320 408 00:20:01,320 --> 00:20:03,960 >> Kwa hiyo mimi alikuwa swali kutoka mapema kuhusu - 409 00:20:03,960 --> 00:20:06,950 ni mara kuanguka 2010 - 410 00:20:06,950 --> 00:20:08,520 Quiz 1, hebu vuta up - 411 00:20:08,520 --> 00:20:17,390 412 00:20:17,390 --> 00:20:21,790 swali hili mwingi na foleni, ambayo sisi alifanya kutumia kidogo ya haki ya wakati 413 00:20:21,790 --> 00:20:23,720 kuzungumza juu katika hotuba, hata ingawa sisi si kweli 414 00:20:23,720 --> 00:20:26,020 milele hit katika sehemu. 415 00:20:26,020 --> 00:20:33,190 Hivyo swali hili ni kutoa mfululizo amri na kuuliza nini 416 00:20:33,190 --> 00:20:35,560 anapata kuchapishwa katika kesi hii. 417 00:20:35,560 --> 00:20:40,180 Hivyo hii ni swali nzuri kabisa ambayo yanaweza kuulizwa yenu 418 00:20:40,180 --> 00:20:43,090 guys, na kisha guys lazima kuwa na uwezo wa kujibu. 419 00:20:43,090 --> 00:20:50,020 >> Hivyo kwa nini si ukiangalia hiyo kwa ajili ya 30 sekunde, na kisha kama mtu yeyote anataka 420 00:20:50,020 --> 00:20:52,140 kupendekeza majibu kwangu, na kisha tutaweza kutembea kwa njia yake. 421 00:20:52,140 --> 00:21:22,590 422 00:21:22,590 --> 00:21:24,235 Haki zote, ambaye ana jibu swali 27? 423 00:21:24,235 --> 00:21:31,740 424 00:21:31,740 --> 00:21:33,860 Yeah. 425 00:21:33,860 --> 00:21:40,250 >> Watazamaji: Je, ni 1, 2, 3, 3? 426 00:21:40,250 --> 00:21:40,780 >> JASON HIRSCHHORN: Hiyo ni haki. 427 00:21:40,780 --> 00:21:42,570 27 ni 1, 2, 3, 3. 428 00:21:42,570 --> 00:21:44,510 Hivyo basi tuangalie jinsi sisi got kwamba. 429 00:21:44,510 --> 00:21:48,930 >> Kwanza, sisi ni kusema, kama s ni foleni, nini anapata kuchapishwa? 430 00:21:48,930 --> 00:21:53,360 Hivyo q ni mara ya kwanza, kwanza nje. 431 00:21:53,360 --> 00:21:54,680 Tumeona kuwa kabla ya. 432 00:21:54,680 --> 00:21:56,820 Tuliona picha ya watu kusubiri Apple 433 00:21:56,820 --> 00:21:58,400 Hifadhi kununua baadhi ya bidhaa. 434 00:21:58,400 --> 00:22:00,900 watu wa kwanza katika ni watu kwanza nje. 435 00:22:00,900 --> 00:22:02,940 mambo ya kwanza katika foleni ni mambo ya kwanza nje. 436 00:22:02,940 --> 00:22:08,320 >> Hivyo kama sisi kushinikiza kitu katika foleni, kushinikiza 1, basi sisi pop 1. 437 00:22:08,320 --> 00:22:09,630 Picha tu ina maana ya kuchukua nje. 438 00:22:09,630 --> 00:22:11,080 Katika kesi hiyo, tu kuchukua kitu nje. 439 00:22:11,080 --> 00:22:12,910 Sisi kuchukua nje kwanza kitu, kwamba ni 1. 440 00:22:12,910 --> 00:22:15,200 Hivyo tutaweza kuweka mambo sisi magazeti chini zaidi ya hapa. 441 00:22:15,200 --> 00:22:18,110 Hii ni tena katika foleni yetu. 442 00:22:18,110 --> 00:22:23,500 >> Kisha sisi kushinikiza juu ya 2 na 3, na sisi pop mbali Jambo la kwanza. 443 00:22:23,500 --> 00:22:25,030 Tena, kwa sababu ni foleni. 444 00:22:25,030 --> 00:22:33,320 Ili tuweze kupata 2, kisha sisi kuweka juu ya mwingine 3 na kuita pop tena. 445 00:22:33,320 --> 00:22:34,980 3 yetu ni ya kwanza. 446 00:22:34,980 --> 00:22:40,940 >> Na wakati huo tulikuwa na rundo zima la mambo mengine na wito pop. 447 00:22:40,940 --> 00:22:43,740 Lakini tena, kwani hii ni foleni, kwanza katika, nje ya kwanza. 448 00:22:43,740 --> 00:22:45,980 Sisi kuchukua nje Jambo la kwanza kwamba alikuwa milele kuweka in 449 00:22:45,980 --> 00:22:47,100 Hiyo ni 3 yetu. 450 00:22:47,100 --> 00:22:50,060 Na, katika kesi hii, hatuna wasiwasi kuhusu wale wote mambo mengine. 451 00:22:50,060 --> 00:22:51,310 Hivyo kwamba ni kama hii ni foleni. 452 00:22:51,310 --> 00:22:58,917 453 00:22:58,917 --> 00:23:00,167 Maswali yoyote kuhusu foleni? 454 00:23:00,167 --> 00:23:03,290 455 00:23:03,290 --> 00:23:04,040 >> stack ya tofauti. 456 00:23:04,040 --> 00:23:07,782 Ni kifupi tuna nini kwa ajili ya kuelewa stack? 457 00:23:07,782 --> 00:23:08,750 >> Watazamaji: Mwisho, kwanza nje. 458 00:23:08,750 --> 00:23:10,130 >> JASON HIRSCHHORN: LIFO, nadhani. 459 00:23:10,130 --> 00:23:11,830 Mwisho katika, kwanza nje. 460 00:23:11,830 --> 00:23:15,630 Hivyo tuliona mfano wa stack ya trays katika dining hall. 461 00:23:15,630 --> 00:23:17,590 Chochote tray ni juu anapata ilichukua. 462 00:23:17,590 --> 00:23:19,550 Na kisha kama trays mwezi ujao katika, wao kupata kuweka juu. 463 00:23:19,550 --> 00:23:21,070 Na kisha chochote ni juu ya juu anapata ilichukua. 464 00:23:21,070 --> 00:23:24,010 Hivyo wale trays juu ya nguvu chini kukaa huko kwa muda. 465 00:23:24,010 --> 00:23:28,480 >> Katika kesi hiyo, tena, tutaweza kuteka hii nje. 466 00:23:28,480 --> 00:23:31,770 Sisi kushinikiza juu ya moja, hivyo mtu ni mara ya kwanza katika mstari. 467 00:23:31,770 --> 00:23:32,790 Na sisi pop kitu mbali. 468 00:23:32,790 --> 00:23:37,280 Na kuna kitu moja tu huko, hivyo sisi kusonga 1 hapa chini. 469 00:23:37,280 --> 00:23:41,940 Kisha sisi kuweka juu ya 2 na 3 na sisi pop kitu mbali. 470 00:23:41,940 --> 00:23:43,650 >> Lakini tena, kwani hii ni foleni - 471 00:23:43,650 --> 00:23:45,010 au hii ni stack, badala - 472 00:23:45,010 --> 00:23:47,480 sisi kuchukua chochote mara ya mwisho. 473 00:23:47,480 --> 00:23:49,300 Chochote ni katika mwisho hutoka nje ya kwanza. 474 00:23:49,300 --> 00:23:50,890 Na 3 ni ya mwisho. 475 00:23:50,890 --> 00:23:56,110 Hivyo sisi kuweka 3 chini ya hapo, kisha sisi kuweka juu ya mwingine 3 na sisi 476 00:23:56,110 --> 00:23:57,360 pop kitu tena. 477 00:23:57,360 --> 00:23:59,990 478 00:23:59,990 --> 00:24:05,710 Hatimaye, sisi kuweka juu ya 4, 5, 6, na 7, na hapa sisi pop. 479 00:24:05,710 --> 00:24:09,060 Na kwa sababu ni stack, sisi kuchukua chochote ilikuwa kuweka katika mwisho na kuandika 480 00:24:09,060 --> 00:24:10,240 kwamba hapa chini. 481 00:24:10,240 --> 00:24:14,256 Hivyo sisi kuishia na 1, 3, 3, 7. 482 00:24:14,256 --> 00:24:17,380 483 00:24:17,380 --> 00:24:21,380 Je, mtu yeyote una maswali yoyote kuhusu mwingi au foleni, au mfano huu? 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 Hebu kwenda nyuma ya orodha ya mada. 487 00:24:30,440 --> 00:24:32,510 Si kwa njia hiyo, kwa njia hii. 488 00:24:32,510 --> 00:24:34,280 Ni maswali gani watu wengine na gani? 489 00:24:34,280 --> 00:24:37,550 490 00:24:37,550 --> 00:24:39,480 >> Watazamaji: Mimi si kujua jinsi ya muhimu hii ni, lakini mimi nilikuwa kuchanganyikiwa na 491 00:24:39,480 --> 00:24:43,550 tofauti kati ya aina mbalimbali za lugha kama ghafi, ulioandaliwa, 492 00:24:43,550 --> 00:24:45,980 kufasiriwa. 493 00:24:45,980 --> 00:24:46,750 >> JASON HIRSCHHORN: Hiyo ni swali zuri. 494 00:24:46,750 --> 00:24:50,500 Nadhani ni kiasi fulani muhimu, hivyo hebu kwenda juu yake haraka. 495 00:24:50,500 --> 00:24:56,850 lugha kubwa tumeona hadi sasa ni C, PHP, na JavaScript, katika suala 496 00:24:56,850 --> 00:24:58,330 ya programu lugha. 497 00:24:58,330 --> 00:25:01,060 HTML, kama zilizotajwa, si lugha ya programu. 498 00:25:01,060 --> 00:25:02,260 Ni lugha ghafi. 499 00:25:02,260 --> 00:25:05,700 Na kisha tuna CSS, ambayo pia ni si lugha ya programu. 500 00:25:05,700 --> 00:25:10,330 >> Tumekuwa pia kuonekana SQL, ambayo si lugha ya programu aidha. 501 00:25:10,330 --> 00:25:15,695 Hivyo SQL utapata kuandika maswali kwa database. 502 00:25:15,695 --> 00:25:18,370 503 00:25:18,370 --> 00:25:20,140 HTML ni lugha ghafi. 504 00:25:20,140 --> 00:25:22,570 Ni amefafanua jinsi mambo muundo. 505 00:25:22,570 --> 00:25:26,250 Na CSS utapata style mambo. 506 00:25:26,250 --> 00:25:28,520 Kwamba pengine kiwango kwa nini unahitaji kujua kuhusu wale watatu. 507 00:25:28,520 --> 00:25:32,920 Lakini ni zaidi ya kuvutia na takwimu nje tofauti kati ya C, PHP, 508 00:25:32,920 --> 00:25:34,320 na JavaScript. 509 00:25:34,320 --> 00:25:37,900 >> Hivyo moja ya tofauti kubwa, kama zilizotajwa, ni jinsi gani ni 510 00:25:37,900 --> 00:25:40,550 ulioandaliwa, au chochote sawa ni. 511 00:25:40,550 --> 00:25:42,580 Hivyo C ni ulioandaliwa. 512 00:25:42,580 --> 00:25:43,950 Sisi daima kukimbia compiler. 513 00:25:43,950 --> 00:25:51,100 Na kisha ambapo ni makosa yako wakati wewe kukimbia C compiler? 514 00:25:51,100 --> 00:25:55,740 Ambapo gani kuonyesha makosa Katika code yako? 515 00:25:55,740 --> 00:25:57,860 Jinsi gani unajua kuna makosa katika kanuni yako katika C? 516 00:25:57,860 --> 00:25:58,770 >> Watazamaji: Inaonyesha katika terminal. 517 00:25:58,770 --> 00:26:00,410 >> JASON HIRSCHHORN: Inaonyesha wewe katika terminal kama wewe ni kuandaa. 518 00:26:00,410 --> 00:26:02,620 Na kama kuna makosa, ni si kweli kukusanya yake. 519 00:26:02,620 --> 00:26:04,830 Hivyo unajua kuwa kuna makosa haki mbali, kabla ya muda, kabla ya 520 00:26:04,830 --> 00:26:06,050 hata kukimbia code yako. 521 00:26:06,050 --> 00:26:10,010 >> Bila shaka, ili kukimbia code yako na kupata segmentation kosa, lakini kwamba alikuwa 522 00:26:10,010 --> 00:26:12,350 pengine kwa sababu alifanya baadhi silly mantiki kitu. 523 00:26:12,350 --> 00:26:15,770 Lakini code yako na kitaalam wote sahihi na kuweza kukimbia. 524 00:26:15,770 --> 00:26:18,210 Hivyo C code anapata ulioandaliwa kabla ya muda. 525 00:26:18,210 --> 00:26:19,760 Nini kuhusu PHP code? 526 00:26:19,760 --> 00:26:21,430 Ambapo na makosa katika PHP code yako? 527 00:26:21,430 --> 00:26:23,170 Jinsi gani unajua alikuwa makosa katika PHP code yako? 528 00:26:23,170 --> 00:26:26,038 529 00:26:26,038 --> 00:26:28,430 >> Watazamaji: kukimbia wakati? 530 00:26:28,430 --> 00:26:31,230 >> JASON HIRSCHHORN: Yeah, wakati kukimbia yake, kukimbia 531 00:26:31,230 --> 00:26:32,180 PHP code nyuma. 532 00:26:32,180 --> 00:26:33,300 Na basi ingekuwa kuonyesha screen. 533 00:26:33,300 --> 00:26:35,260 Unaweza kuona baadhi ya mambo ya juu, lakini kisha ungependa kuona, kama, baadhi 534 00:26:35,260 --> 00:26:36,710 machungwa, ugly meza. 535 00:26:36,710 --> 00:26:41,420 Na hiyo kukupa line ya simu na kusema, blah, blah, blah, mambo haya 536 00:26:41,420 --> 00:26:42,400 hawakuwa na kazi. 537 00:26:42,400 --> 00:26:48,730 >> Hivyo PHP ni kufasiriwa mstari kwa mstari na kunyongwa juu ya server. 538 00:26:48,730 --> 00:26:52,380 Na kisha matokeo ni alimtuma juu na wewe. 539 00:26:52,380 --> 00:26:53,340 Kubwa. 540 00:26:53,340 --> 00:26:56,410 Kunyongwa katika line server na line na kisha kutumwa juu ya na wewe. 541 00:26:56,410 --> 00:26:59,010 Na kama kuna kosa, kutakuwa na kutuma ninyi makosa, lakini unaweza kuwa na 542 00:26:59,010 --> 00:27:00,400 kujipatia baadhi ya mambo kabla ya muda. 543 00:27:00,400 --> 00:27:02,730 Hivyo baadhi ya anaweza kuwa kazi, lakini baadaye, baadhi ya mambo wanaweza kuwa na 544 00:27:02,730 --> 00:27:03,890 si kazi. 545 00:27:03,890 --> 00:27:04,600 >> Nini kuhusu JavaScript? 546 00:27:04,600 --> 00:27:06,065 Wapi unaweza kuona JavaScript makosa? 547 00:27:06,065 --> 00:27:10,860 548 00:27:10,860 --> 00:27:12,870 Katika p kuweka 8, wakati got makosa, jinsi gani unajua? 549 00:27:12,870 --> 00:27:13,710 Ambapo itakuwa ni kuonyesha up? 550 00:27:13,710 --> 00:27:15,900 >> Watazamaji: Katika console, chini. 551 00:27:15,900 --> 00:27:17,650 >> JASON HIRSCHHORN: Katika console, juu ya chini. 552 00:27:17,650 --> 00:27:20,160 Itakuwa pia kukupa line ya simu, na ingekuwa 553 00:27:20,160 --> 00:27:21,330 show up juu ya chini. 554 00:27:21,330 --> 00:27:24,320 Na JavaScript si kunyongwa kwenye kompyuta. 555 00:27:24,320 --> 00:27:27,800 JavaScript alitumwa kwa kompyuta yako, na kisha wakati ni wakati wa kuendesha 556 00:27:27,800 --> 00:27:31,670 JavaScript, JavaScript mara kukimbia mstari kwa mstari juu ya 557 00:27:31,670 --> 00:27:33,410 mteja, upande wako. 558 00:27:33,410 --> 00:27:35,570 Si server, upande mteja. 559 00:27:35,570 --> 00:27:37,690 >> Na vile vile, ilikuwa ni kukimbia mstari kwa mstari. 560 00:27:37,690 --> 00:27:40,630 Na wakati ungependa kupata makosa, ingekuwa show up chini. 561 00:27:40,630 --> 00:27:44,580 Vile vile kwa PHP, baadhi ya nguvu nitafanya, na kisha unaweza kupata 562 00:27:44,580 --> 00:27:46,310 makosa ya baadaye. 563 00:27:46,310 --> 00:27:49,910 >> Pia, kidogo tofauti na PHP, kama got JavaScript makosa - 564 00:27:49,910 --> 00:27:52,780 kusema hakufanya haki kanuni kwa ajili ya sanduku tahadhari - 565 00:27:52,780 --> 00:27:55,800 unaweza kushika kuendesha programu yako. 566 00:27:55,800 --> 00:27:58,180 sanduku macho bila kazi, lakini mpango wako itakuwa nzuri. 567 00:27:58,180 --> 00:28:00,490 Labda tu kazi hiyo bila kushindwa. 568 00:28:00,490 --> 00:28:02,610 >> Hivyo kuna baadhi ya kubwa tofauti katika suala la jinsi gani hizi 569 00:28:02,610 --> 00:28:09,230 lugha, au jinsi programu code kuandika ni kweli tathmini. 570 00:28:09,230 --> 00:28:11,970 Pia kuna tofauti nyingine katika suala la - tofauti kubwa 571 00:28:11,970 --> 00:28:15,590 tumeona katika suala la vigezo katika lugha mbalimbali. 572 00:28:15,590 --> 00:28:19,660 Basi unaweza mtu yeyote nipe tofauti kati ya vigezo 573 00:28:19,660 --> 00:28:20,910 katika lugha tatu? 574 00:28:20,910 --> 00:28:24,802 575 00:28:24,802 --> 00:28:25,770 Ndiyo. 576 00:28:25,770 --> 00:28:27,130 >> Watazamaji: Katika C, wao ni madhubuti typed. 577 00:28:27,130 --> 00:28:28,550 Katika wengine wawili, wao ni loosely typed. 578 00:28:28,550 --> 00:28:30,040 >> JASON HIRSCHHORN: Na nini maana gani? 579 00:28:30,040 --> 00:28:31,775 >> Watazamaji: Hiyo katika C, una kutangaza aina ya kutofautiana wakati 580 00:28:31,775 --> 00:28:36,140 kutangaza variable, kama interbool au char. 581 00:28:36,140 --> 00:28:36,990 >> JASON HIRSCHHORN: Excellent. 582 00:28:36,990 --> 00:28:39,780 Katika C, sisi daima alikuwa na kuweka aina ya kutofautiana. 583 00:28:39,780 --> 00:28:41,360 Na tunaweza si kweli kuchanganya aina. 584 00:28:41,360 --> 00:28:45,750 Unaweza kufanya integer pamoja na kamba. 585 00:28:45,750 --> 00:28:48,760 Lakini kama tumeona katika hizi nyingine lugha, kwa kweli unaweza kuchanganya aina, 586 00:28:48,760 --> 00:28:51,230 na kamwe kweli na kutoa kitu aina, milele. 587 00:28:51,230 --> 00:28:53,905 >> Hivyo ni jinsi gani sisi kujua mambo ni vigezo katika PHP na JavaScript? 588 00:28:53,905 --> 00:28:57,120 589 00:28:57,120 --> 00:28:58,685 >> Watazamaji: Katika PHP, wao kuanza kwa ishara ya dola. 590 00:28:58,685 --> 00:29:00,810 Katika JavaScript, wakati kutangaza yao, unaweza kuwa na bar. 591 00:29:00,810 --> 00:29:01,760 >> JASON HIRSCHHORN: Haki. 592 00:29:01,760 --> 00:29:03,535 Hivyo katika PHP, wao kuanza kwa ishara ya dola. 593 00:29:03,535 --> 00:29:06,300 Katika JavaScript, wao kuwa na bar, ingawa wakati mwingine si kweli 594 00:29:06,300 --> 00:29:07,520 kuwa na bar. 595 00:29:07,520 --> 00:29:09,240 Lakini hiyo ni sahihi. 596 00:29:09,240 --> 00:29:13,300 >> Hivyo hiyo ni tofauti kubwa kati ya vigezo. 597 00:29:13,300 --> 00:29:16,140 Nadhani wale ni pengine, off juu ya kichwa yangu, kubwa mbili 598 00:29:16,140 --> 00:29:19,250 tofauti kati ya hizi lugha tatu. 599 00:29:19,250 --> 00:29:20,594 Lakini, yeah. 600 00:29:20,594 --> 00:29:24,720 >> Watazamaji: Na wigo wa C vigezo ni vikwazo kwa braces curly, 601 00:29:24,720 --> 00:29:27,760 ambapo wale wengine, ni tu kama, kufa kama ni katika kazi tu, 602 00:29:27,760 --> 00:29:29,650 lakini vinginevyo, it's - 603 00:29:29,650 --> 00:29:30,240 >> JASON HIRSCHHORN: Haki. 604 00:29:30,240 --> 00:29:36,780 Hivyo wigo wa ni tofauti kidogo katika C. Kama unakumbuka, braces curly kufafanua 605 00:29:36,780 --> 00:29:37,710 wigo wa vigezo. 606 00:29:37,710 --> 00:29:41,680 Hivyo kama ni ilipewa ndani ikiwa hali, ambayo ni ndani kwa ajili ya kitanzi, 607 00:29:41,680 --> 00:29:44,290 variable tu ipo huko. 608 00:29:44,290 --> 00:29:47,760 >> Katika JavaScript, kama variable inaelezwa ndani ikiwa hali - 609 00:29:47,760 --> 00:29:50,750 ndani kwa ajili ya kitanzi - kutakuwa na kuwepo kwa kazi hiyo, lakini haipo 610 00:29:50,750 --> 00:29:52,330 nje kazi hiyo. 611 00:29:52,330 --> 00:29:59,250 Hivyo wigo wa ni kidogo rahisi zaidi katika JavaScript na PHP. 612 00:29:59,250 --> 00:30:00,500 Hiyo kujibu swali? 613 00:30:00,500 --> 00:30:03,110 614 00:30:03,110 --> 00:30:04,635 OK, maswali yoyote? 615 00:30:04,635 --> 00:30:07,260 616 00:30:07,260 --> 00:30:08,865 Tunaweza kufanya dakika nne zaidi ya maswali, kisha 617 00:30:08,865 --> 00:30:10,740 tutaweza kuruka ndani ya coding. 618 00:30:10,740 --> 00:30:12,645 >> Watazamaji: Je, sisi kwenda katika Ajax na majadiliano juu ya kile ambacho ni? 619 00:30:12,645 --> 00:30:15,670 620 00:30:15,670 --> 00:30:17,800 >> JASON HIRSCHHORN: Majadiliano na Avi baada ya. 621 00:30:17,800 --> 00:30:19,170 Aliuliza swali kwamba hapo awali. 622 00:30:19,170 --> 00:30:19,630 >> Watazamaji: mbaya wangu. 623 00:30:19,630 --> 00:30:20,880 >> JASON HIRSCHHORN: Hakuna wasiwasi. 624 00:30:20,880 --> 00:30:22,740 625 00:30:22,740 --> 00:30:24,290 >> Watazamaji: Ni nini hasa ni JSON? 626 00:30:24,290 --> 00:30:28,360 627 00:30:28,360 --> 00:30:28,900 >> JASON HIRSCHHORN: JSON ni nini? 628 00:30:28,900 --> 00:30:29,930 Nini swali lako? 629 00:30:29,930 --> 00:30:31,350 >> Watazamaji: Just kweli haraka, tofauti kati ya 630 00:30:31,350 --> 00:30:32,870 magazeti na echo katika PHP. 631 00:30:32,870 --> 00:30:36,200 632 00:30:36,200 --> 00:30:38,490 >> JASON HIRSCHHORN: Kwa nini si google tofauti kati ya magazeti na echo? 633 00:30:38,490 --> 00:30:40,670 Kidogo tofauti. 634 00:30:40,670 --> 00:30:42,020 Si kwamba kubwa ya mpango huo. 635 00:30:42,020 --> 00:30:44,960 Lakini unapaswa dhahiri google ni, na kwamba nitakupa jibu nzuri. 636 00:30:44,960 --> 00:30:46,910 >> JSON, pengine kubwa ya mpango huo. 637 00:30:46,910 --> 00:30:49,300 Anasimama kwa JavaScript Object nukuu. 638 00:30:49,300 --> 00:30:51,865 Na lini sisi kuonekana JSON zikitumika? 639 00:30:51,865 --> 00:30:55,110 640 00:30:55,110 --> 00:30:55,900 Wakati umeona - 641 00:30:55,900 --> 00:30:57,400 kwa nini hata kujua neno JSON? 642 00:30:57,400 --> 00:30:59,140 Wakati umeona hivyo? 643 00:30:59,140 --> 00:31:02,200 >> Watazamaji: Wakati sisi kupata hisa ananukuu kwa fedha. 644 00:31:02,200 --> 00:31:02,690 >> JASON HIRSCHHORN: Hivyo wewe aliona wakati walikuwa kupata 645 00:31:02,690 --> 00:31:04,830 hisa ananukuu kwa fedha. 646 00:31:04,830 --> 00:31:07,340 Na kwa nini unaweza kuona ni? 647 00:31:07,340 --> 00:31:09,000 >> Watazamaji: Wakati tulipokuwa kurejesha taarifa zote kwamba 648 00:31:09,000 --> 00:31:10,400 alikuja katika muundo huo. 649 00:31:10,400 --> 00:31:11,700 >> JASON HIRSCHHORN: Hivyo wewe bila kupata - 650 00:31:11,700 --> 00:31:12,540 yeah. 651 00:31:12,540 --> 00:31:13,020 Kwenda mbele. 652 00:31:13,020 --> 00:31:15,210 >> Watazamaji: [inaudible] habari nje ya kitu chote? 653 00:31:15,210 --> 00:31:17,170 >> JASON HIRSCHHORN: Wote wale kuweka pamoja ni jibu 654 00:31:17,170 --> 00:31:18,100 sisi ni kuangalia kwa. 655 00:31:18,100 --> 00:31:21,240 Unataka habari kutoka hii webpage nyingine. 656 00:31:21,240 --> 00:31:23,790 Na wewe bila matumaini kwamba wakati uko kupata taarifa kwamba, itakuwa 657 00:31:23,790 --> 00:31:26,720 iliyotolewa na wewe katika baadhi ya aina ya sanifu format. 658 00:31:26,720 --> 00:31:29,530 >> Kila mtu pengine ni ukoo na maadili ya comma-kutengwa. 659 00:31:29,530 --> 00:31:32,970 Unaweza kuuza nje Excel spreadsheet au aina yoyote ya spreadsheet kama orodha ya 660 00:31:32,970 --> 00:31:34,540 maadili comma-kutengwa. 661 00:31:34,540 --> 00:31:37,370 Na koma kugawanya nyanja mbalimbali. 662 00:31:37,370 --> 00:31:38,780 JavaScript Object nukuu - 663 00:31:38,780 --> 00:31:39,440 JSON - 664 00:31:39,440 --> 00:31:43,540 ni aina nyingine ya sanifu layout ya mambo. 665 00:31:43,540 --> 00:31:49,010 Na kwamba ni mara nyingi jinsi sisi retrieve habari kutoka maswali yetu Ajax. 666 00:31:49,010 --> 00:31:51,770 >> Hivyo katika kesi hii, tulipata ni kutoka Yahoo tovuti. 667 00:31:51,770 --> 00:31:53,600 Wao kurudi mambo kwa sisi katika JSON kitu. 668 00:31:53,600 --> 00:31:56,790 Na kisha sisi kujua, kwa sababu ni kiwango, nini ni 669 00:31:56,790 --> 00:31:57,250 kwenda kuangalia kama. 670 00:31:57,250 --> 00:32:00,760 Ili tuweze iterate kupitia safu hiyo kurudi kwetu, safu ya 671 00:32:00,760 --> 00:32:03,180 vitu kwamba ni kurejea kwetu. 672 00:32:03,180 --> 00:32:07,770 >> Sisi pengine haja ya kujua funguo, lakini kwa ujumla kukupa 673 00:32:07,770 --> 00:32:11,370 nyaraka katika tovuti wakati wewe ni kuchota baadhi JSON 674 00:32:11,370 --> 00:32:12,170 nukuu kwa ajili yao. 675 00:32:12,170 --> 00:32:16,940 Kadhalika, unaweza JSON encode kitu. 676 00:32:16,940 --> 00:32:19,900 Hivyo kuna kazi JSON kusisitiza encode. 677 00:32:19,900 --> 00:32:22,970 Na hivyo unaweza kuchukua kitu kwamba umeunda, JSON encode, na 678 00:32:22,970 --> 00:32:26,390 kupita juu ya kitu fulani mwingine, kama unataka. 679 00:32:26,390 --> 00:32:30,770 Na JSON Decode pia lipo kwa ajili ya kusudi sawa, au kwa 680 00:32:30,770 --> 00:32:31,780 kinyume kusudi. 681 00:32:31,780 --> 00:32:36,570 >> Watazamaji: Je, tunahitaji kujua coding kwa ajili ya mbao hash na inajaribu? 682 00:32:36,570 --> 00:32:40,300 Au je, tunataka tu haja ya kuelewa jinsi re kutumika, conceptually? 683 00:32:40,300 --> 00:32:44,570 >> JASON HIRSCHHORN: Kwa hiyo, kunyanyua mkono wako kama alivyofanya hash meza kwa p kuweka 4 684 00:32:44,570 --> 00:32:46,920 na orodha ya kiungo. 685 00:32:46,920 --> 00:32:47,960 Au p kuweka 5. 686 00:32:47,960 --> 00:32:49,060 Ili kwamba ilikuwa idadi kubwa ya watu. 687 00:32:49,060 --> 00:32:50,390 P kuweka 5, 6, ambaye anajua. 688 00:32:50,390 --> 00:32:51,240 muda mrefu uliopita. 689 00:32:51,240 --> 00:32:54,140 >> Hivyo idadi kubwa ya alivyofanya hash meza na orodha ya kiungo. 690 00:32:54,140 --> 00:32:56,525 Na kwa sababu kwamba pengine zaidi njia ya kawaida, na kwa sababu sisi alitumia 691 00:32:56,525 --> 00:32:59,460 muda mwingi kufanya orodha ya kiungo na hash meza, unapaswa pengine kuwa na 692 00:32:59,460 --> 00:33:02,600 pretty ukoo na jinsi ya kanuni hash meza na orodha ya kiungo. 693 00:33:02,600 --> 00:33:05,060 >> Na kama unadhani nyuma na tatizo kwamba kuweka, ilikuwa si kweli 694 00:33:05,060 --> 00:33:06,410 kwa bidii kama ilivyotarajiwa. 695 00:33:06,410 --> 00:33:08,120 Na kulikuwa na mengi chini ya code kuliko ilivyotarajiwa. 696 00:33:08,120 --> 00:33:11,150 697 00:33:11,150 --> 00:33:14,650 Napenda kusema unapaswa kujua jinsi ya ya kificho hash meza au orodha ya kiungo. 698 00:33:14,650 --> 00:33:17,010 Si kwamba Ningependa kuulizwa kwamba, lazima, lakini ni lazima 699 00:33:17,010 --> 00:33:19,730 bila ya shaka tunajua kwamba. 700 00:33:19,730 --> 00:33:21,860 >> Pia, kama wewe kuangalia njia ya zamani Quizzes, kumekuwa na mengi ya 701 00:33:21,860 --> 00:33:26,450 maswali juu ya kuandika kazi juu ya orodha ya kiungo au orodha ya mara mbili-zinazoungwa. 702 00:33:26,450 --> 00:33:28,370 Hiyo inaonekana kuja kila mwaka moja. 703 00:33:28,370 --> 00:33:31,940 Haki kuingiza kwenye orodha ya kiungo, haki kufuta kutoka orodha kiungo, haki kuingiza 704 00:33:31,940 --> 00:33:33,610 kwa orodha doubly-wanaohusishwa na kadhalika. 705 00:33:33,610 --> 00:33:36,170 Hivyo basi, mimi kuhisi pretty vizuri akisema unapaswa kujua kwamba. 706 00:33:36,170 --> 00:33:40,600 >> Kwa kujaribu, napenda kusema lazima bila ya shaka tunajua jinsi inavyofanya kazi, na labda 707 00:33:40,600 --> 00:33:43,570 kutoa baadhi ya pseudocode kwa jinsi na kanuni na kuweka it up. 708 00:33:43,570 --> 00:33:45,600 Lakini bila kuwa na jambo baya zaidi katika dunia kama hakuwa na kujua jinsi ya 709 00:33:45,600 --> 00:33:48,870 kanuni ni katika C. Itakuwa kubwa kama wewe alijua jinsi ya kanuni katika C, lakini nadhani 710 00:33:48,870 --> 00:33:52,516 pengine pseudocode kwa kujaribu ingekuwa kuwa wengi bila haja ya 711 00:33:52,516 --> 00:33:53,270 kujua kwa kujaribu. 712 00:33:53,270 --> 00:33:53,930 >> Watazamaji: Kinga ya ziada ya mikopo? 713 00:33:53,930 --> 00:33:58,290 >> JASON HIRSCHHORN: Na sawa na, kama sisi kwenda katika miti binary search, huenda 714 00:33:58,290 --> 00:34:02,320 haja - na ve kuonekana katika siku za nyuma, tumefanya mengi ya - unajua jinsi ya 715 00:34:02,320 --> 00:34:03,380 binary search mti kazi. 716 00:34:03,380 --> 00:34:07,150 Unapaswa pengine kuwa na uwezo wa kuweka moja up katika Pseudo code. 717 00:34:07,150 --> 00:34:10,510 Lakini kwa sababu idadi kubwa ya watu hakufanya hivyo juu ya tatizo 718 00:34:10,510 --> 00:34:13,880 kuweka, ningesema pengine ni chini ya muhimu kwamba unajua jinsi ya kanuni 719 00:34:13,880 --> 00:34:17,380 na kuweka juu ya mti kama hiyo. 720 00:34:17,380 --> 00:34:19,679 >> Maswali yoyote mengine? 721 00:34:19,679 --> 00:34:23,234 Pia, tunaweza kuuliza yao katika kama sisi kwenda kwa njia ya baadhi ya matatizo. 722 00:34:23,234 --> 00:34:27,170 OK, tunakwenda ya kusonga mbele. 723 00:34:27,170 --> 00:34:28,230 Ruka kwamba slide kwa sasa. 724 00:34:28,230 --> 00:34:32,449 >> Akizungumza ya miti, kwamba ni mara ya kwanza swali nina kwa nyie. 725 00:34:32,449 --> 00:34:34,270 Kwa sababu hili ni tatizo. 726 00:34:34,270 --> 00:34:37,380 Napenda kusema ni uwezekano mkubwa itabidi kupata tatizo kama hii juu ya jaribio yako 727 00:34:37,380 --> 00:34:43,659 kuuliza na kanuni baadhi ya aina ya kuingiza, kufuta, search, kwa ajili ya aina moja 728 00:34:43,659 --> 00:34:45,270 muundo wa data tumeona. 729 00:34:45,270 --> 00:34:47,719 >> Kuja juu kila mwaka na sisi alitumia muda mwingi nusu ya pili ya hii 730 00:34:47,719 --> 00:34:50,270 muhula kwenda juu aina hizi data. 731 00:34:50,270 --> 00:34:54,170 Hivyo sasa hivi, nimekuwa inavyoelezwa node katika binary search mti. 732 00:34:54,170 --> 00:34:58,490 Na nini Ningependa kufanya ni kutokana na binary search mti kwamba kuanza 733 00:34:58,490 --> 00:35:05,450 wakati huu mzizi nyota node, kukamilisha utekelezaji wa kazi chini, 734 00:35:05,450 --> 00:35:07,430 ambayo hufanyika kuwa kupata kazi. 735 00:35:07,430 --> 00:35:09,260 Na kufanya hivyo pamoja na bila recursions. 736 00:35:09,260 --> 00:35:10,860 >> Basi, mimi nataka wewe uandike kazi mbili. 737 00:35:10,860 --> 00:35:14,310 Moja kufanya hivyo kwa kujirudia, moja kufanya hivyo bila recursion. 738 00:35:14,310 --> 00:35:18,050 Na wala kudhani kwamba mizizi itakuwa mashirika yasiyo ya null. 739 00:35:18,050 --> 00:35:21,790 Hivyo sisi ni kuangalia kwa integer i katika mti kuanzia saa mizizi, na sisi haja 740 00:35:21,790 --> 00:35:25,280 kuandika hii recursively na iteratively. 741 00:35:25,280 --> 00:35:26,300 Yeah. 742 00:35:26,300 --> 00:35:29,730 >> Watazamaji: Kwa hiyo unataka sisi kurudi kweli kama sisi kupata hiyo, na uongo kama sisi 743 00:35:29,730 --> 00:35:30,480 si kupata hiyo. 744 00:35:30,480 --> 00:35:32,160 >> JASON HIRSCHHORN: Je, unajua? 745 00:35:32,160 --> 00:35:33,100 Jinsi gani unajua kwamba? 746 00:35:33,100 --> 00:35:36,500 >> Watazamaji: Nilikuwa kuuliza kwanza, lakini mimi nilikuwa kuchukua, kwa sababu anasema bool katika 747 00:35:36,500 --> 00:35:37,490 mwanzo wa kazi. 748 00:35:37,490 --> 00:35:37,880 >> JASON HIRSCHHORN: Haki. 749 00:35:37,880 --> 00:35:41,020 Ni anasema bool, hivyo mimi hata haja ya kukuambia nini mimi wanatarajia kurudi 750 00:35:41,020 --> 00:35:41,350 kwa sababu anasema haki pale. 751 00:35:41,350 --> 00:35:42,280 Lakini hiyo ni haki. 752 00:35:42,280 --> 00:35:43,510 Kurudi, kweli au uongo. 753 00:35:43,510 --> 00:35:47,630 >> Basi, kabla ya kuanza, napenda kupendekeza, kama wewe ni usio wa kawaida na 754 00:35:47,630 --> 00:35:51,300 miti binary search, haraka kuchora picha ya kupata yako 755 00:35:51,300 --> 00:35:51,750 akili, kulia. 756 00:35:51,750 --> 00:35:54,720 Hiyo pia kukusaidia wakati wa kuandika code yako na kuangalia ni. 757 00:35:54,720 --> 00:35:57,830 Tena, pia hawana kiasi kwamba wakati juu ya jaribio kufanya mambo yote 758 00:35:57,830 --> 00:35:59,030 kwamba sisi kuuliza wewe kufanya. 759 00:35:59,030 --> 00:36:02,350 Hivyo kuandika Pseudo code ni msaada sana. 760 00:36:02,350 --> 00:36:05,310 >> Na sisi kwa ujumla kutoa juu - 761 00:36:05,310 --> 00:36:06,820 kama pseudocode ni kikamilifu sahihi, kwamba 762 00:36:06,820 --> 00:36:08,910 kwa ujumla 50% ya swali. 763 00:36:08,910 --> 00:36:11,410 Hivyo si utawala ngumu na ya haraka, lakini kama wewe andika tu pseudocode na ni 764 00:36:11,410 --> 00:36:13,460 sahihi, ni kwa ujumla 50%. 765 00:36:13,460 --> 00:36:14,970 Hivyo ningependa daima kupendekeza - 766 00:36:14,970 --> 00:36:16,870 kama wewe ni taabu kwa muda, au hata kama wewe ni kujaribu tu na takwimu ni nje - 767 00:36:16,870 --> 00:36:18,290 kuanzia na pseudocode. 768 00:36:18,290 --> 00:36:24,840 Na hatimaye, kama unaweza kuandika hii wote katika C, ambayo itakuwa ya ajabu. 769 00:36:24,840 --> 00:36:29,010 >> Basi hebu kuchukua dakika tatu kufanya kazi katika mpango huu. 770 00:36:29,010 --> 00:36:33,120 Na kisha sisi ni kwenda kuandika pseudocode kwa ajili yake mara moja tu, na kisha 771 00:36:33,120 --> 00:36:35,455 tunakwenda kanuni ni recursively na kisha iteratively. 772 00:36:35,455 --> 00:37:28,720 773 00:37:28,720 --> 00:37:30,760 >> Kama una maswali yoyote, jisikie bure kunyanyua mkono wako. 774 00:37:30,760 --> 00:37:34,270 Furaha kutembea na kuwajibu kabla ya kuanza kama kikundi. 775 00:37:34,270 --> 00:39:22,600 776 00:39:22,600 --> 00:39:27,200 >> Hebu kuanza, na tunakwenda pseudocode toleo kujirudia ya 777 00:39:27,200 --> 00:39:29,830 hii, na kisha sisi kanuni ni. 778 00:39:29,830 --> 00:39:33,380 Hivyo kazi ya kujirudia mahitaji ya mambo mawili. 779 00:39:33,380 --> 00:39:35,960 Hii inaweza kuwa swali hilo unaweza kuulizwa. 780 00:39:35,960 --> 00:39:37,950 Mahitaji ya mambo mawili. 781 00:39:37,950 --> 00:39:40,610 Ambao wanaweza kuinua mikono yao na kuniambia mambo gani mawili ya kujirudia 782 00:39:40,610 --> 00:39:43,680 kazi mahitaji? 783 00:39:43,680 --> 00:39:45,030 Kwa ufafanuzi ina mambo mawili. 784 00:39:45,030 --> 00:39:46,280 Ni mambo hayo mawili ni nini? 785 00:39:46,280 --> 00:39:48,580 786 00:39:48,580 --> 00:39:49,830 New mikono. 787 00:39:49,830 --> 00:39:55,050 788 00:39:55,050 --> 00:39:56,390 Ndiyo, Alden. 789 00:39:56,390 --> 00:39:57,980 >> Watazamaji: Kwa hiyo mimi nina uhakika hasa kama hii ni istilahi, lakini - 790 00:39:57,980 --> 00:39:59,715 >> JASON HIRSCHHORN: Nina furaha wewe ni kuongeza mkono wako. 791 00:39:59,715 --> 00:40:03,380 >> Watazamaji: Ni mahitaji kesi ya msingi, na inahitaji hatua ya kujirudia. 792 00:40:03,380 --> 00:40:03,960 >> JASON HIRSCHHORN: Perfect. 793 00:40:03,960 --> 00:40:06,340 Inahitaji kesi ya msingi na kujirudia hatua. 794 00:40:06,340 --> 00:40:10,430 Basi nini kesi wetu wa msingi hapa ni nani? 795 00:40:10,430 --> 00:40:12,950 >> Watazamaji: F mzizi ni sawa na sawa null. 796 00:40:12,950 --> 00:40:15,110 Sorry, tu katika pseudocode, kama ni null. 797 00:40:15,110 --> 00:40:16,360 Mizizi ya mti ikiwa ni null. 798 00:40:16,360 --> 00:40:21,900 799 00:40:21,900 --> 00:40:23,540 >> JASON HIRSCHHORN: Kama mzizi ni null. 800 00:40:23,540 --> 00:40:23,850 Hiyo ni bora. 801 00:40:23,850 --> 00:40:24,610 Hiyo ni kesi yetu ya msingi. 802 00:40:24,610 --> 00:40:25,910 Hiyo ni nini tunakwenda kuangalia kila wakati. 803 00:40:25,910 --> 00:40:28,000 Na kesi ya msingi ni Jambo la kwanza kufanya. 804 00:40:28,000 --> 00:40:29,720 Kama hit kesi ya msingi, wewe ni kosa. 805 00:40:29,720 --> 00:40:34,140 >> Sasa tunahitaji wito wetu kujirudia, na ningependa kuwa tayari bet sisi haja ya wanandoa 806 00:40:34,140 --> 00:40:35,440 kujirudia wito hapa. 807 00:40:35,440 --> 00:40:39,630 Kwa sababu ni mti, na sisi inaweza kwenda njia nyingi. 808 00:40:39,630 --> 00:40:43,190 Hivyo kama mzizi ni null, sisi ni nzuri. 809 00:40:43,190 --> 00:40:44,970 >> Je, wewe kupendekeza? 810 00:40:44,970 --> 00:40:49,640 Na sasa mimi nina kwenda kuanza wito nje juu ya nyie, kwa sababu najua nyie 811 00:40:49,640 --> 00:40:50,540 wote tunajua hii. 812 00:40:50,540 --> 00:40:52,610 Lakini Annie, kile lazima mstari wa pili kuwa? 813 00:40:52,610 --> 00:40:53,570 Nini kama sisi kupatikana? 814 00:40:53,570 --> 00:40:55,526 Tufanye nini? 815 00:40:55,526 --> 00:40:57,300 >> Watazamaji: Kama sisi kupatikana? 816 00:40:57,300 --> 00:40:59,160 >> JASON HIRSCHHORN: Au nini lazima kwamba - 817 00:40:59,160 --> 00:41:02,124 nipe pseudocode kwa line ambapo sisi kupatikana. 818 00:41:02,124 --> 00:41:04,700 >> Watazamaji: Kama i sawa na mzizi i? 819 00:41:04,700 --> 00:41:06,650 >> JASON HIRSCHHORN: Na kisha tunafanya nini? 820 00:41:06,650 --> 00:41:07,590 >> Watazamaji: Kurudi kweli. 821 00:41:07,590 --> 00:41:08,530 >> JASON HIRSCHHORN: Mkuu. 822 00:41:08,530 --> 00:41:16,890 Hivyo kama i ni i - 823 00:41:16,890 --> 00:41:17,400 oh, wao ni wote walitoa wito wa i. 824 00:41:17,400 --> 00:41:18,470 Kwamba anapata utata. 825 00:41:18,470 --> 00:41:23,830 Lakini kama i ni i kurudi kweli. 826 00:41:23,830 --> 00:41:25,620 Kwamba pengine ijayo kitu tunapaswa kufanya. 827 00:41:25,620 --> 00:41:27,300 Hufanya akili. 828 00:41:27,300 --> 00:41:30,610 >> Sawa, sasa hatujafanya kujirudia wetu simu bado, ingawa, kwa sababu kujirudia 829 00:41:30,610 --> 00:41:32,300 wito kuita kazi hii tena. 830 00:41:32,300 --> 00:41:41,460 Hivyo kile lazima ijayo mstari wa pseudocode kuwa? 831 00:41:41,460 --> 00:41:42,730 Anna. 832 00:41:42,730 --> 00:41:43,980 >> Watazamaji: upande wa kushoto. 833 00:41:43,980 --> 00:41:47,040 834 00:41:47,040 --> 00:41:47,590 >> JASON HIRSCHHORN: Kuwa mahususi, ingawa. 835 00:41:47,590 --> 00:41:50,600 Hii ni binary search mti, ili kile haina kuangalia upande wa kushoto litahusisha? 836 00:41:50,600 --> 00:41:51,890 >> Watazamaji: Kwa hiyo node - 837 00:41:51,890 --> 00:41:53,342 Samahani, mizizi. 838 00:41:53,342 --> 00:41:55,306 Na kisha mshale wa kushoto. 839 00:41:55,306 --> 00:41:59,234 840 00:41:59,234 --> 00:42:00,720 Node, node, sorry. 841 00:42:00,720 --> 00:42:01,978 Mimi si kusoma vizuri. 842 00:42:01,978 --> 00:42:05,700 Ni wito node, sawa? 843 00:42:05,700 --> 00:42:09,270 >> JASON HIRSCHHORN: Ni kuitwa mzizi kwa kuwa kazi, lakini ama njia. 844 00:42:09,270 --> 00:42:10,925 upande wa kushoto - yeah? 845 00:42:10,925 --> 00:42:13,780 >> Watazamaji: Kama hana sawa i, kisha sisi ni kwenda kuwaita 846 00:42:13,780 --> 00:42:15,130 kazi tena? 847 00:42:15,130 --> 00:42:15,490 >> JASON HIRSCHHORN: Hiyo ni haki. 848 00:42:15,490 --> 00:42:17,870 Kama haina sawa i, tunakwenda kuwaita kazi tena. 849 00:42:17,870 --> 00:42:21,435 Lakini upande gani ya mti sisi ni kwenda kuwaita kazi tena? 850 00:42:21,435 --> 00:42:22,685 >> Watazamaji: Upande wa kushoto. 851 00:42:22,685 --> 00:42:25,932 852 00:42:25,932 --> 00:42:27,670 >> JASON HIRSCHHORN: Sisi ni daima kwenda kuwaita ni kushoto, ikiwa ni 853 00:42:27,670 --> 00:42:29,190 haina sawa yake. 854 00:42:29,190 --> 00:42:29,610 >> Watazamaji: Oh, sorry. 855 00:42:29,610 --> 00:42:31,200 Wito juu ya haki. 856 00:42:31,200 --> 00:42:33,680 >> JASON HIRSCHHORN: Tunataka kujua hasa, ingawa - kumbuka, katika 857 00:42:33,680 --> 00:42:37,700 binary search mti, kila kitu kwa upande wa kushoto ni ndogo. 858 00:42:37,700 --> 00:42:40,460 Kila kitu kwa haki upande wa ni kubwa zaidi. 859 00:42:40,460 --> 00:42:43,990 Hivyo si tu - yeah, kwenda mbele. 860 00:42:43,990 --> 00:42:46,805 >> Watazamaji: Kama ni chini ya i, kisha - 861 00:42:46,805 --> 00:42:52,130 862 00:42:52,130 --> 00:42:53,380 kama ni upande wa kushoto - 863 00:42:53,380 --> 00:42:56,160 864 00:42:56,160 --> 00:42:58,606 >> JASON HIRSCHHORN: Hivyo kama ri ni chini ya - 865 00:42:58,606 --> 00:43:01,854 866 00:43:01,854 --> 00:43:09,110 hivyo kama idadi yetu ni chini ya i, upande gani tunataka kwenda kwa? 867 00:43:09,110 --> 00:43:15,120 >> Watazamaji: Tunataka kwenda kwa upande wa kulia. 868 00:43:15,120 --> 00:43:16,250 >> JASON HIRSCHHORN: Tunataka kwenda - 869 00:43:16,250 --> 00:43:19,210 napenda kuchora mti haraka. 870 00:43:19,210 --> 00:43:23,850 Kama hii ni 5, hii itakuwa 3. 871 00:43:23,850 --> 00:43:29,410 Hivyo kama ri ni chini ya miaka mitano, nini upande tunataka kwenda? 872 00:43:29,410 --> 00:43:30,390 >> Watazamaji: Sorry, ni nini? 873 00:43:30,390 --> 00:43:33,190 >> JASON HIRSCHHORN: idadi yetu ni kidogo kuliko idadi tuko 874 00:43:33,190 --> 00:43:34,710 kuangalia hivi sasa. 875 00:43:34,710 --> 00:43:35,890 >> Watazamaji: Oh, kisha tunataka kwenda upande wa kushoto. 876 00:43:35,890 --> 00:43:36,240 Yeah. 877 00:43:36,240 --> 00:43:36,920 Sorry. 878 00:43:36,920 --> 00:43:37,230 >> JASON HIRSCHHORN: Hasa. 879 00:43:37,230 --> 00:43:38,480 Hakuna wasiwasi. 880 00:43:38,480 --> 00:43:41,020 Katika binary search mti, kila kitu chini ni upande wa kushoto, 881 00:43:41,020 --> 00:43:42,110 mkubwa ni haki. 882 00:43:42,110 --> 00:43:46,700 Hivyo kama idadi yetu ni chini ya i sisi ni kuangalia - 883 00:43:46,700 --> 00:43:48,790 kwa sababu unaweza kuona katika node, ina i - 884 00:43:48,790 --> 00:43:50,040 kisha unataka kwenda upande wa kushoto. 885 00:43:50,040 --> 00:43:55,480 886 00:43:55,480 --> 00:43:56,720 >> Na hii ni moja rahisi. 887 00:43:56,720 --> 00:44:01,700 Ni nini mwingine wa mstari wa pseudocode tunahitaji kuandika? 888 00:44:01,700 --> 00:44:02,910 Carlos? 889 00:44:02,910 --> 00:44:05,970 >> Watazamaji: Same kitu, wewe tu kubadili kwa zaidi ya ishara 890 00:44:05,970 --> 00:44:07,420 na kwenda kulia. 891 00:44:07,420 --> 00:44:08,350 >> JASON HIRSCHHORN: Je, unaweza kusema ni mara moja zaidi? 892 00:44:08,350 --> 00:44:11,640 >> Watazamaji: Kama idadi yetu ni kubwa kuliko i, kwenda kulia. 893 00:44:11,640 --> 00:44:24,900 894 00:44:24,900 --> 00:44:26,690 >> JASON HIRSCHHORN: Excellent kazi juu ya pseudocode. 895 00:44:26,690 --> 00:44:28,700 Hebu kufanya hivyo katika kanuni ya kweli. 896 00:44:28,700 --> 00:44:33,280 Na tena, pseudocode hii itakuwa pengine kupata, kwa sababu ni 897 00:44:33,280 --> 00:44:35,480 sahihi, 50% juu ya swali hili. 898 00:44:35,480 --> 00:44:39,720 Lakini pseudocode hii pia inasababisha moja kwa moja, kimsingi, katika kanuni. 899 00:44:39,720 --> 00:44:44,380 >> Hivyo basi sisi kufanya hivyo katika C. Nani anaweza kutoa mimi mstari wa kwanza wa kanuni? 900 00:44:44,380 --> 00:44:48,390 Kwa kweli, kwanza, kabla ya kufanya kwamba, ngoja nikuondoe juu ya - 901 00:44:48,390 --> 00:44:49,260 >> Watazamaji: Nina swali. 902 00:44:49,260 --> 00:44:52,430 Kwa nini Indent line Mimi niliwapeni? 903 00:44:52,430 --> 00:44:54,160 >> JASON HIRSCHHORN: Kwa sababu Sikuweza kuandika. 904 00:44:54,160 --> 00:44:55,240 Mimi sijui. 905 00:44:55,240 --> 00:44:55,650 Wewe ni haki. 906 00:44:55,650 --> 00:44:57,780 Line kwamba wanapaswa kuwa zaidi ya hapo. 907 00:44:57,780 --> 00:45:11,600 908 00:45:11,600 --> 00:45:14,480 >> OK, hapa ni kazi yetu. 909 00:45:14,480 --> 00:45:18,090 Na ngoja nikuondoe juu, pia, tafsiri yetu ya node. 910 00:45:18,090 --> 00:45:23,320 911 00:45:23,320 --> 00:45:27,180 Nini kinatokea kama hatukuwa kuandika typedef? 912 00:45:27,180 --> 00:45:30,240 Je, mtu yeyote kujua? 913 00:45:30,240 --> 00:45:32,570 >> Watazamaji: Itakuwa si kukusanya. 914 00:45:32,570 --> 00:45:33,860 >> JASON HIRSCHHORN: Ingekuwa kukusanya, yeah. 915 00:45:33,860 --> 00:45:37,120 >> Watazamaji: Je, ni tu kutangaza moja mfano badala ya kuifanya mpya 916 00:45:37,120 --> 00:45:39,840 aina unaweza kutangaza nyingi matukio ya? 917 00:45:39,840 --> 00:45:41,700 >> JASON HIRSCHHORN: Kwa hiyo ingekuwa si kujua - ingekuwa si 918 00:45:41,700 --> 00:45:43,120 tu kutangaza aina moja. 919 00:45:43,120 --> 00:45:46,150 Wewe bado anaweza kufanya mengi ya nodes. 920 00:45:46,150 --> 00:45:48,070 >> Watazamaji: Lakini bila sisi kuwa na kuandika struct node kila wakati? 921 00:45:48,070 --> 00:45:48,640 >> JASON HIRSCHHORN: Hiyo ni haki. 922 00:45:48,640 --> 00:45:50,960 Wewe ingekuwa kuandika struct node kila wakati, badala ya node tu. 923 00:45:50,960 --> 00:45:55,270 Lakini kwa typedef, unaweza tu kuandika node kila wakati. 924 00:45:55,270 --> 00:45:58,240 OK, ambaye haijatoa - yeah, Avica. 925 00:45:58,240 --> 00:46:01,520 >> Watazamaji: Kama mzizi ni sawa na usawa null, kurudi uongo. 926 00:46:01,520 --> 00:46:07,130 927 00:46:07,130 --> 00:46:09,490 >> JASON HIRSCHHORN: Mkuu, na hiyo kesi yetu ya msingi. 928 00:46:09,490 --> 00:46:11,200 Ijayo mstari wa kanuni. 929 00:46:11,200 --> 00:46:13,999 Mtu ambaye si kutokana na mimi mstari wa kanuni bado? 930 00:46:13,999 --> 00:46:14,945 Yeah. 931 00:46:14,945 --> 00:46:23,360 >> Watazamaji: Mizizi arrow i ni sawa sawa na i. 932 00:46:23,360 --> 00:46:27,260 Kisha kurudi kweli. 933 00:46:27,260 --> 00:46:29,162 >> JASON HIRSCHHORN: Mkuu. 934 00:46:29,162 --> 00:46:32,048 Ijayo line? 935 00:46:32,048 --> 00:46:32,790 Yeah. 936 00:46:32,790 --> 00:46:34,010 Mtu mwingine? 937 00:46:34,010 --> 00:46:36,774 Na kisha unaweza kwenda ijayo. 938 00:46:36,774 --> 00:46:44,820 >> Watazamaji: Else mizizi ya mti ikiwa arrow i ni chini ya i kurudi 939 00:46:44,820 --> 00:46:47,737 kazi kuitwa kupata mizizi - 940 00:46:47,737 --> 00:46:50,611 >> JASON HIRSCHHORN: Sorry. 941 00:46:50,611 --> 00:46:56,272 >> Watazamaji: Return kupata mzizi anasema kwa upande wa kushoto comma i. 942 00:46:56,272 --> 00:47:01,760 943 00:47:01,760 --> 00:47:08,440 >> JASON HIRSCHHORN: Hivyo kama ri ni mkubwa kuliko kitu katika mti, tunataka 944 00:47:08,440 --> 00:47:09,573 kwenda kushoto? 945 00:47:09,573 --> 00:47:11,790 >> Watazamaji: Hapana, Mimi nilikuwa na kwamba switched. 946 00:47:11,790 --> 00:47:13,040 >> JASON HIRSCHHORN: Ni moja? 947 00:47:13,040 --> 00:47:16,310 948 00:47:16,310 --> 00:47:16,950 >> Watazamaji: Hapana, yeah. 949 00:47:16,950 --> 00:47:19,050 Nina chini ya ishara huko. 950 00:47:19,050 --> 00:47:22,890 >> JASON HIRSCHHORN: Haki, kama ri ni chini ya nini katika mizizi - 951 00:47:22,890 --> 00:47:25,660 mizizi yetu sasa - kisha sisi wanataka kwenda kushoto. 952 00:47:25,660 --> 00:47:26,960 Na ni nini mstari wa mwisho, wewe? 953 00:47:26,960 --> 00:47:30,930 >> Watazamaji: Kimsingi kitu kimoja, ila kubadili zaidi au 954 00:47:30,930 --> 00:47:34,690 sawa na chini ya na kushoto na kulia. 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 Je, mtu yeyote una maswali yoyote kuhusu hili? 958 00:47:48,430 --> 00:47:52,560 Kwa hiyo baadhi ya mambo mengine ambayo ingekuwa wamekuwa sahihi ni kwamba 959 00:47:52,560 --> 00:47:53,810 inaweza kuwa-ltiff. 960 00:47:53,810 --> 00:47:56,520 961 00:47:56,520 --> 00:47:59,520 Nadhani, kitaalam, hakuna hizi kweli pia haja ya kuwa na-ltiff. 962 00:47:59,520 --> 00:48:00,950 >> Pia, kuna pengine tu kesi moja hapa chini. 963 00:48:00,950 --> 00:48:02,380 Hivyo kwamba pengine kesi yako ya mwisho. 964 00:48:02,380 --> 00:48:04,000 Huna hata haja ya kuwa-ltiff. 965 00:48:04,000 --> 00:48:06,160 Lakini pengine nzuri ya kuandika yake, kuwa wazi. 966 00:48:06,160 --> 00:48:06,660 Yeah. 967 00:48:06,660 --> 00:48:09,200 >> Watazamaji: Hivyo wewe sidhani jaribio - kama sisi kufanya makosa, kwa mfano, 968 00:48:09,200 --> 00:48:11,725 katika syntax - 969 00:48:11,725 --> 00:48:13,990 syntax makosa kidogo - 970 00:48:13,990 --> 00:48:17,810 jinsi gani kwamba kupata kuchukuliwa katika jaribio? 971 00:48:17,810 --> 00:48:21,300 >> JASON HIRSCHHORN: Kwa ujumla juu ya jaribio, ndogo makosa syntax au ndogo 972 00:48:21,300 --> 00:48:24,010 makosa style si kupoteza pointi. 973 00:48:24,010 --> 00:48:26,610 Hivyo kama wewe alisahau semicolon hapa, itakuwa OK. 974 00:48:26,610 --> 00:48:30,290 Kama alisahau karibu mabano hii, kwamba itakuwa sawa. 975 00:48:30,290 --> 00:48:34,880 >> Makosa makubwa syntax kwamba kubadilisha maana ya maadili ya kazi yako 976 00:48:34,880 --> 00:48:37,600 kasi, unaweza kupata kuchukuliwa mbali pointi kwa. 977 00:48:37,600 --> 00:48:40,330 Au kwa ujumla, grading wewe tu juu ya iwapo au si yako 978 00:48:40,330 --> 00:48:42,150 kazi code, hata - 979 00:48:42,150 --> 00:48:44,830 si mpango wake sana, na si mtindo wake. 980 00:48:44,830 --> 00:48:50,780 981 00:48:50,780 --> 00:48:55,480 >> Hebu sasa ya kificho iterative toleo la kupata. 982 00:48:55,480 --> 00:49:00,400 983 00:49:00,400 --> 00:49:03,450 Hivyo ni kwenda kuwa pretty sawa, lakini kuna hakika ya kwenda kuwa 984 00:49:03,450 --> 00:49:06,250 baadhi ya tofauti muhimu. 985 00:49:06,250 --> 00:49:09,160 Hata hivyo, pseudocode wetu pengine unaweza kwenda - 986 00:49:09,160 --> 00:49:11,610 sisi bado wanaweza kuchukua line moja ya pseudocode na takwimu nini 987 00:49:11,610 --> 00:49:14,160 line ni katika kesi hii. 988 00:49:14,160 --> 00:49:18,010 >> Hivyo katika toleo iterative, nini unafikiri, Julia, lazima 989 00:49:18,010 --> 00:49:19,260 kuwa mstari wa kwanza? 990 00:49:19,260 --> 00:49:23,100 991 00:49:23,100 --> 00:49:26,920 >> Watazamaji: Tena, katika iterative boolean, unahitaji kuanzisha a kwa kitanzi, sawa? 992 00:49:26,920 --> 00:49:27,660 >> JASON HIRSCHHORN: OK. 993 00:49:27,660 --> 00:49:38,480 >> Watazamaji: Hivyo kwa kama, k, kwa x sawa na 0, x ni chini ya i. 994 00:49:38,480 --> 00:49:42,260 Au hakuna, x ni chini ya ukubwa wa mti. 995 00:49:42,260 --> 00:49:42,760 >> JASON HIRSCHHORN: mti. 996 00:49:42,760 --> 00:49:46,660 Kwa hiyo sisi si kweli kujua ukubwa wa mti, na sisi si kweli kujua kwa 997 00:49:46,660 --> 00:49:48,900 mara ngapi tunaweza kwenda, hivyo nini aina tofauti ya kitanzi ambayo inaweza kuwa 998 00:49:48,900 --> 00:49:50,150 bora katika kesi hii? 999 00:49:50,150 --> 00:49:53,250 1000 00:49:53,250 --> 00:49:55,244 >> Watazamaji: Kama mwingine? 1001 00:49:55,244 --> 00:49:57,070 >> JASON HIRSCHHORN: Kama mwingine hawezi kuwa kitanzi. 1002 00:49:57,070 --> 00:49:58,935 Basi nini aina ya kitanzi tunaweza tu kwenda mpaka baadhi ya kesi ni alikutana? 1003 00:49:58,935 --> 00:50:07,250 1004 00:50:07,250 --> 00:50:11,560 Nini nyingine tu ya aina ya kitanzi katika C badala ya kwa kitanzi? 1005 00:50:11,560 --> 00:50:11,930 >> Watazamaji: Wakati. 1006 00:50:11,930 --> 00:50:13,380 >> JASON HIRSCHHORN: Wakati, hasa. 1007 00:50:13,380 --> 00:50:16,430 Katika wakati kitanzi, wala haja ya kujua jinsi - 1008 00:50:16,430 --> 00:50:18,450 kitanzi wakati na kwa kitanzi anaweza kufanya halisi kitu kimoja, lakini kitu kizuri 1009 00:50:18,450 --> 00:50:21,500 kuhusu wakati kitanzi ni hatuna haja kujua jinsi kubwa mti yetu ni. 1010 00:50:21,500 --> 00:50:23,060 Hivyo sisi ni kwenda mpaka nini? 1011 00:50:23,060 --> 00:50:25,880 1012 00:50:25,880 --> 00:50:28,032 >> Watazamaji: Mpaka sawa na ukubwa wa - 1013 00:50:28,032 --> 00:50:32,320 >> JASON HIRSCHHORN: Naam, ni sana sawa na kesi yetu ya kujirudia. 1014 00:50:32,320 --> 00:50:33,360 Hivyo - 1015 00:50:33,360 --> 00:50:36,470 >> Watazamaji: Wakati mizizi i si gani i sawa. 1016 00:50:36,470 --> 00:50:37,620 >> JASON HIRSCHHORN: Hiyo ni kweli karibu. 1017 00:50:37,620 --> 00:50:39,430 Wakati mzizi i - 1018 00:50:39,430 --> 00:50:40,610 hebu jaribu hilo. 1019 00:50:40,610 --> 00:50:41,180 Sidhani [inaudible] 1020 00:50:41,180 --> 00:50:43,026 ambapo mizizi i haina sawa i. 1021 00:50:43,026 --> 00:50:47,380 1022 00:50:47,380 --> 00:50:49,460 Tupate unahitaji mabadiliko hayo katika kidogo kidogo, lakini inaonekana kuwa kama ni pretty 1023 00:50:49,460 --> 00:50:50,160 nzuri, kwa sasa. 1024 00:50:50,160 --> 00:50:51,710 Hivyo tutaweza kufanya hivyo. 1025 00:50:51,710 --> 00:50:55,660 >> Pia, kumbuka, hatuwezi kudhani kwa swali. 1026 00:50:55,660 --> 00:50:57,880 Huwezi kudhani kwamba mizizi itakuwa mashirika yasiyo ya null. 1027 00:50:57,880 --> 00:51:01,914 Basi je, unafikiri sana Jambo la kwanza tunapaswa kufanya ni? 1028 00:51:01,914 --> 00:51:02,770 >> Watazamaji: Just kufanya hivyo kitu kama kabla ya. 1029 00:51:02,770 --> 00:51:05,260 Mizizi ya mti ikiwa ni sawa na usawa null, kurudi uongo. 1030 00:51:05,260 --> 00:51:11,030 1031 00:51:11,030 --> 00:51:12,130 >> JASON HIRSCHHORN: Mkuu. 1032 00:51:12,130 --> 00:51:13,820 Hivyo inaweza kuwa null. 1033 00:51:13,820 --> 00:51:15,810 Hivyo tunataka kujikwamua ya mara moja. 1034 00:51:15,810 --> 00:51:19,560 Na kisha tunakwenda kuangalia kama mizizi i gani i si sawa. 1035 00:51:19,560 --> 00:51:24,480 Kwa hiyo, kusema sisi ni kutafuta katika mti huu kwa 3, mzizi i haina sawa i, sasa 1036 00:51:24,480 --> 00:51:25,950 tuko katika wakati wetu kitanzi. 1037 00:51:25,950 --> 00:51:27,500 Tufanye nini unataka kufanya nini? 1038 00:51:27,500 --> 00:51:32,320 1039 00:51:32,320 --> 00:51:35,430 Na tena, ni kwenda kuwa pretty sawa na toleo yetu ya kujirudia. 1040 00:51:35,430 --> 00:51:36,230 Yeah. 1041 00:51:36,230 --> 00:51:40,470 >> Watazamaji: Hivyo wewe d wanataka iterate, au kuendelea chini ya mti kwa muda mrefu kama 1042 00:51:40,470 --> 00:51:42,400 mzizi si sawa na null. 1043 00:51:42,400 --> 00:51:45,120 1044 00:51:45,120 --> 00:51:46,640 >> JASON HIRSCHHORN: Kama kwa muda mrefu kama mzizi si sawa na null? 1045 00:51:46,640 --> 00:51:50,200 >> Watazamaji: dash mzizi i si sawa na null. 1046 00:51:50,200 --> 00:51:51,220 Tu mzizi, yeah. 1047 00:51:51,220 --> 00:51:52,920 Kwa muda mrefu kama mzizi ni si sawa na null. 1048 00:51:52,920 --> 00:51:54,240 >> JASON HIRSCHHORN: Kwa hiyo unataka na mabadiliko ya ndani mizizi hii 1049 00:51:54,240 --> 00:51:56,590 haina sawa null? 1050 00:51:56,590 --> 00:51:59,020 >> Watazamaji: Yeah. 1051 00:51:59,020 --> 00:52:00,800 >> Watazamaji: Tunaweza kuchanganya haya, sawa? 1052 00:52:00,800 --> 00:52:02,990 Hatuna haja ya kama, awali. 1053 00:52:02,990 --> 00:52:05,180 >> JASON HIRSCHHORN: OK, hivyo kama sisi Don 't - 1054 00:52:05,180 --> 00:52:08,140 kama sisi kuchanganya yao, hivyo sisi ni kwenda kufanya wakati mzizi haina sawa null, na 1055 00:52:08,140 --> 00:52:10,800 mizizi ya mti ikiwa hutokea kwa kuwa null katika mwanzo, tunafanya nini hapa chini? 1056 00:52:10,800 --> 00:52:11,450 >> Watazamaji: Kurudi uongo. 1057 00:52:11,450 --> 00:52:12,730 >> JASON HIRSCHHORN: Mkuu. 1058 00:52:12,730 --> 00:52:14,110 Hivyo njia zote mbili pengine ingekuwa kazi. 1059 00:52:14,110 --> 00:52:15,645 Hii ni njia tofauti, na huu unachanganya yake. 1060 00:52:15,645 --> 00:52:18,950 Lakini tena, kama alivyofanya kwa vyovyote vile, sisi ni si kwenda kuchukua mbali kubuni 1061 00:52:18,950 --> 00:52:19,800 anasema juu ya jaribio. 1062 00:52:19,800 --> 00:52:21,020 Lakini hii inaonekana ni nzuri. 1063 00:52:21,020 --> 00:52:23,940 >> Hivyo wakati mzizi haina sawa null, ni nini kwanza 1064 00:52:23,940 --> 00:52:25,400 kitu tunataka kuangalia? 1065 00:52:25,400 --> 00:52:26,330 Mtu mwingine? 1066 00:52:26,330 --> 00:52:29,720 Null, nini jambo la kwanza? 1067 00:52:29,720 --> 00:52:32,850 >> Watazamaji: Kama ri ni chini ya - 1068 00:52:32,850 --> 00:52:36,140 oh, mimi nadhani, kama sisi tayari kupatikana katika mizizi. 1069 00:52:36,140 --> 00:52:40,830 Hivyo kama mzizi arrow i ni sawa na i - 1070 00:52:40,830 --> 00:52:40,990 >> JASON HIRSCHHORN: Sorry? 1071 00:52:40,990 --> 00:52:45,840 >> Watazamaji: Kama mzizi arrow i ni sawa na sawa na i - 1072 00:52:45,840 --> 00:52:47,090 >> JASON HIRSCHHORN: Tufanye nini? 1073 00:52:47,090 --> 00:52:50,300 1074 00:52:50,300 --> 00:52:51,550 >> Watazamaji: Kurudi kweli. 1075 00:52:51,550 --> 00:52:58,850 1076 00:52:58,850 --> 00:52:59,280 >> JASON HIRSCHHORN: Mkuu. 1077 00:52:59,280 --> 00:53:00,530 Na nini hapo? 1078 00:53:00,530 --> 00:53:04,510 1079 00:53:04,510 --> 00:53:06,843 Jeff, nini mstari wa pili wa kanuni? 1080 00:53:06,843 --> 00:53:16,190 >> Watazamaji: Kama i ni chini ya mzizi arrow i, kisha mzizi ni sawa na mzizi arrow wa kushoto. 1081 00:53:16,190 --> 00:53:21,550 >> JASON HIRSCHHORN: Mizizi ya usawa mizizi arrow kushoto. 1082 00:53:21,550 --> 00:53:24,530 Hivyo kwamba pengine kubwa tofauti hapa katika hii iterative 1083 00:53:24,530 --> 00:53:26,600 toleo kinyume na kujirudia version. 1084 00:53:26,600 --> 00:53:28,970 toleo kujirudia, sisi kuwaita kazi tena. 1085 00:53:28,970 --> 00:53:32,640 Tutaweza kuwa na kuhuisha mzizi wakati sisi kuwaita kazi mpya. 1086 00:53:32,640 --> 00:53:34,170 Hapa sisi siyo wito kazi mpya. 1087 00:53:34,170 --> 00:53:37,610 Sisi ni tu kuongezea tu mizizi katika kazi hii. 1088 00:53:37,610 --> 00:53:38,880 Hiyo ni bora. 1089 00:53:38,880 --> 00:53:40,730 Na ni mstari wa mwisho wa code nini? 1090 00:53:40,730 --> 00:53:43,950 1091 00:53:43,950 --> 00:53:44,880 Yeah, Mario? 1092 00:53:44,880 --> 00:53:48,290 >> Watazamaji: Else mzizi usawa mizizi kulia mshale. 1093 00:53:48,290 --> 00:53:49,492 >> JASON HIRSCHHORN: Sorry? 1094 00:53:49,492 --> 00:53:52,340 >> Watazamaji: Mizizi ya usawa mizizi kulia mshale. 1095 00:53:52,340 --> 00:53:55,590 1096 00:53:55,590 --> 00:53:57,140 >> JASON HIRSCHHORN: Unaweza pia kuandika kitu kama hii? 1097 00:53:57,140 --> 00:54:02,786 1098 00:54:02,786 --> 00:54:03,890 >> Watazamaji: Mimi sijui. 1099 00:54:03,890 --> 00:54:05,140 >> JASON HIRSCHHORN: Huwezi. 1100 00:54:05,140 --> 00:54:07,302 1101 00:54:07,302 --> 00:54:08,270 Huwezi kufanya usawa plus. 1102 00:54:08,270 --> 00:54:10,780 OK, hivyo hii inaonekana ni nzuri. 1103 00:54:10,780 --> 00:54:13,620 Mbona sisi tu kufanya hivyo safi it up. 1104 00:54:13,620 --> 00:54:15,220 Hii inaonekana kubwa, na hii itakuwa kazi. 1105 00:54:15,220 --> 00:54:16,920 Na tunataka kuvunja nje. 1106 00:54:16,920 --> 00:54:21,460 >> Mizizi ya mti ikiwa kushoto alikuwa null au mzizi wa kulia mara null, tunataka kuja hapa. 1107 00:54:21,460 --> 00:54:22,470 Mizizi itakuwa sawa na null. 1108 00:54:22,470 --> 00:54:24,270 Tunatarajia kuvunja nje ya kitanzi yetu, na tunatarajia kurudi uongo. 1109 00:54:24,270 --> 00:54:26,280 Hivyo wakati sisi kuvunja nje ya kitanzi, sisi kurudi uongo. 1110 00:54:26,280 --> 00:54:29,520 1111 00:54:29,520 --> 00:54:32,793 >> Na tena, wakati kitanzi mara kamili hapa kwa sababu hatujui jinsi 1112 00:54:32,793 --> 00:54:33,850 kubwa mti yetu ni. 1113 00:54:33,850 --> 00:54:36,460 Sisi walijaribu kuandika kwa kitanzi, lakini sisi barabara nimepata kufikiri ni jinsi gani 1114 00:54:36,460 --> 00:54:37,410 kubwa ni kabla ya muda. 1115 00:54:37,410 --> 00:54:38,720 Yeah. 1116 00:54:38,720 --> 00:54:41,790 >> Watazamaji: Kama hii si binary search mti, itakuwa kweli math-y 1117 00:54:41,790 --> 00:54:44,220 kuandika ni iteratively, sawa? 1118 00:54:44,220 --> 00:54:47,170 Kama, kama ni mti, lakini si lazima - 1119 00:54:47,170 --> 00:54:49,730 hivyo ilikuwa si wote ndogo upande wa kushoto, na wote kubwa juu ya haki. 1120 00:54:49,730 --> 00:54:52,540 Itakuwa vigumu kweli kweli iterate juu yake, sawa? 1121 00:54:52,540 --> 00:54:55,720 Tunatarajia kuwa na kuokoa kile ilikuwa mapema juu ya mti katika na kurudi nyuma, 1122 00:54:55,720 --> 00:54:56,970 na mambo kama hayo. 1123 00:54:56,970 --> 00:54:59,690 1124 00:54:59,690 --> 00:55:02,010 >> JASON HIRSCHHORN: Kama siyo binary search mti, kama ilikuwa ni 1125 00:55:02,010 --> 00:55:04,740 mti na mambo yalikuwa si yamepangwa kama hii - 1126 00:55:04,740 --> 00:55:07,440 na sisi barabara mapema wakati Anna ilikuwa kutusaidia kwamba kufanya hivyo 1127 00:55:07,440 --> 00:55:08,800 sorted inatusaidia mengi - 1128 00:55:08,800 --> 00:55:12,610 tunataka haja ya, ndiyo, daima kuokoa ambapo tulikuwa hapo awali. 1129 00:55:12,610 --> 00:55:14,430 Lakini kuna inaweza kuwa mengi ya ambapo tulikuwa previouslys. 1130 00:55:14,430 --> 00:55:17,730 Kuna inaweza kuwa mengi ya nodes mzazi. 1131 00:55:17,730 --> 00:55:22,530 >> Pengine njia bora ya kufanya hivyo ingekuwa kuwa kuweka kusukuma mambo kwenye baadhi 1132 00:55:22,530 --> 00:55:24,170 aina ya stack au foleni. 1133 00:55:24,170 --> 00:55:26,030 Wewe kamwe haja ya Kanuni hii kwa sababu ni tatizo ngumu. 1134 00:55:26,030 --> 00:55:30,820 Lakini kushinikiza baadhi ya mambo kwenye stack au foleni na kisha pop yao mbali, na 1135 00:55:30,820 --> 00:55:31,890 kisha kutathmini yao. 1136 00:55:31,890 --> 00:55:34,200 >> Na kisha kuwa na baadhi ya kitu kingine ambapo wewe ni kweli kuweka nodes, na 1137 00:55:34,200 --> 00:55:36,090 kisha kuunda hiyo, na kisha kutafuta njia ya hiyo. 1138 00:55:36,090 --> 00:55:38,700 Hiyo inaweza kuwa njia bora ya kufanya hivyo. 1139 00:55:38,700 --> 00:55:42,410 OK, maswali yoyote kuhusu tatizo hili? 1140 00:55:42,410 --> 00:55:44,670 >> Watazamaji: Hii ni hali ya kuhusiana. 1141 00:55:44,670 --> 00:55:50,460 Je, sisi kuwa na kulinganisha mara kukimbia kwa ajili ya mbao hash, binary 1142 00:55:50,460 --> 00:55:52,160 miti search, na kadhalika? 1143 00:55:52,160 --> 00:55:54,310 >> JASON HIRSCHHORN: Pengine. 1144 00:55:54,310 --> 00:55:56,150 Basi hebu kufanya hivyo kweli haraka. 1145 00:55:56,150 --> 00:55:58,490 Kukimbia wakati kwa hash meza - 1146 00:55:58,490 --> 00:55:59,090 nini wengine ni? 1147 00:55:59,090 --> 00:56:00,050 Kisha mti? 1148 00:56:00,050 --> 00:56:02,920 >> Watazamaji: orodha ya Link. 1149 00:56:02,920 --> 00:56:04,780 >> JASON HIRSCHHORN: OK, hebu kufanya kuingiza. 1150 00:56:04,780 --> 00:56:09,980 Ni O kubwa ya kuingiza nini juu ya meza hash? 1151 00:56:09,980 --> 00:56:13,080 1152 00:56:13,080 --> 00:56:15,285 Ni mawazo gani wewe ni kufanya? 1153 00:56:15,285 --> 00:56:17,760 >> Watazamaji: Wewe ni kuingiza katika mwanzo wa orodha ya kiungo. 1154 00:56:17,760 --> 00:56:19,860 >> JASON HIRSCHHORN: Pengine kwanza Dhana ni kwamba hakuna migongano. 1155 00:56:19,860 --> 00:56:22,340 Kama hakuna migongano, basi wakati kuingizwa ni moja. 1156 00:56:22,340 --> 00:56:26,560 Kama kuna migongano, na wewe ni kufanya tofauti chaining na kuingiza 1157 00:56:26,560 --> 00:56:31,880 mwanzoni mwa orodha ya kiungo, kisha kuingizwa ni pia mara kwa mara. 1158 00:56:31,880 --> 00:56:34,700 >> Kama wewe ni kufanya meza hash lakini na njia tofauti za kushughulikia 1159 00:56:34,700 --> 00:56:36,040 na migongano, nini njia tofauti? 1160 00:56:36,040 --> 00:56:41,580 1161 00:56:41,580 --> 00:56:42,960 Nini ni njia mbalimbali ya kushughulika na 1162 00:56:42,960 --> 00:56:44,205 mgongano katika meza hash? 1163 00:56:44,205 --> 00:56:44,915 >> Watazamaji: programu Linear. 1164 00:56:44,915 --> 00:56:45,540 >> JASON HIRSCHHORN: programu Linear. 1165 00:56:45,540 --> 00:56:47,770 Hivyo sisi ni kwenda kuendelea kutafuta kwa ajili ya pili wazi doa. 1166 00:56:47,770 --> 00:56:50,390 Hiyo si mara kwa mara kuingizwa wakati. 1167 00:56:50,390 --> 00:56:52,266 Unaweza kuwa na kwenda kwa njia ya meza nzima, ili 1168 00:56:52,266 --> 00:56:53,936 inaweza kuwa O kubwa ya n. 1169 00:56:53,936 --> 00:56:54,740 Yeah. 1170 00:56:54,740 --> 00:56:57,690 >> Watazamaji: Vinginevyo tu chaining? 1171 00:56:57,690 --> 00:57:00,160 >> JASON HIRSCHHORN: Sisi tulikuwa tofauti chaining. 1172 00:57:00,160 --> 00:57:00,720 Hiyo ilikuwa moja ya kwanza. 1173 00:57:00,720 --> 00:57:01,560 Hiyo ni nini orodha ya kiungo. 1174 00:57:01,560 --> 00:57:03,720 jina dhana ni tofauti chaining. 1175 00:57:03,720 --> 00:57:06,880 Inaweza kuwa aina yoyote ya orodha muundo sisi kutokea kwa kufanya katika orodha ya kiungo. 1176 00:57:06,880 --> 00:57:10,490 >> Hivyo tena, kuingizwa kwenye meza hash inaweza kuwa wakati mara kwa mara. 1177 00:57:10,490 --> 00:57:13,160 Nini kuhusu kuingizwa katika foleni stacker? 1178 00:57:13,160 --> 00:57:19,260 1179 00:57:19,260 --> 00:57:20,640 >> Watazamaji: Je, si kwamba mara kwa mara? 1180 00:57:20,640 --> 00:57:21,530 >> JASON HIRSCHHORN: Ni wakati mara kwa mara. 1181 00:57:21,530 --> 00:57:23,420 Wewe tu kusukuma juu. 1182 00:57:23,420 --> 00:57:24,120 OK. 1183 00:57:24,120 --> 00:57:25,380 Insertion, ni nini wale wengine? 1184 00:57:25,380 --> 00:57:27,100 On kujaribu? 1185 00:57:27,100 --> 00:57:30,252 O kubwa ya kuingizwa juu ya kujaribu ni nini? 1186 00:57:30,252 --> 00:57:32,808 >> Watazamaji: Length ni mara kwa mara. 1187 00:57:32,808 --> 00:57:34,560 Urefu wa muda mrefu zaidi - 1188 00:57:34,560 --> 00:57:36,998 urefu wa neno wewe ni kuingiza. 1189 00:57:36,998 --> 00:57:38,210 >> JASON HIRSCHHORN: Sorry? 1190 00:57:38,210 --> 00:57:39,120 Kusubiri, hivyo nini mimi kusikia? 1191 00:57:39,120 --> 00:57:40,260 Ulisema - nini kusema? 1192 00:57:40,260 --> 00:57:41,650 Mara jibu lako, Marcus nini? 1193 00:57:41,650 --> 00:57:43,640 >> Watazamaji: urefu wa neno wewe ni kuingiza katika wahusika, 1194 00:57:43,640 --> 00:57:45,480 kuchukua ni tabia ya kujaribu. 1195 00:57:45,480 --> 00:57:46,840 >> JASON HIRSCHHORN: OK, hivyo urefu wa neno. 1196 00:57:46,840 --> 00:57:49,500 Tutaweza kufanya dhana kwamba ni kamba ya wahusika. 1197 00:57:49,500 --> 00:57:51,930 Wewe alisema kitu tofauti, ingawa. 1198 00:57:51,930 --> 00:57:55,490 Ulisema urefu wa muda mrefu zaidi neno. 1199 00:57:55,490 --> 00:57:57,600 >> Watazamaji: Hiyo tu mara kwa mara, sawa? 1200 00:57:57,600 --> 00:57:58,440 >> JASON HIRSCHHORN: Kwa nini ni kuwa mara kwa mara? 1201 00:57:58,440 --> 00:58:00,970 >> Watazamaji: Kama, kama matumizi ya kubwa O nukuu, basi haina kutofautiana kulingana 1202 00:58:00,970 --> 00:58:04,680 juu ya idadi ya mambo ambayo tayari katika kujaribu. 1203 00:58:04,680 --> 00:58:07,344 >> JASON HIRSCHHORN: Hivyo sisi ingekuwa kusema ni wakati mara kwa mara. 1204 00:58:07,344 --> 00:58:11,840 Ni kuingizwa mara kwa mara, na hiyo ni kwa sababu wazo hili - 1205 00:58:11,840 --> 00:58:14,820 kusema tuna neno kwamba 45, au neno kwamba 60, kwamba 1206 00:58:14,820 --> 00:58:16,800 ina idadi mara kwa mara. 1207 00:58:16,800 --> 00:58:21,050 Na ingekuwa tu kuingizwa katika wakati mara kwa mara. 1208 00:58:21,050 --> 00:58:26,060 >> Katika mazoezi ingawa, bila kuwa, wazi, kutokea katika millisecond moja, 1209 00:58:26,060 --> 00:58:26,590 kwa mfano. 1210 00:58:26,590 --> 00:58:28,880 Lakini tunataka kusema kubwa O ni mara kwa mara kwa kujaribu. 1211 00:58:28,880 --> 00:58:31,330 Na kwamba ni mmoja wa wake faida kubwa. 1212 00:58:31,330 --> 00:58:33,330 >> Nini kuhusu kuingizwa katika orodha kiungo? 1213 00:58:33,330 --> 00:58:37,220 Tu generic, yamepangwa kiungo orodha? 1214 00:58:37,220 --> 00:58:37,700 Yeah. 1215 00:58:37,700 --> 00:58:38,530 >> Watazamaji: Mimi nilikuwa na swali. 1216 00:58:38,530 --> 00:58:42,670 Juu ya mtihani, wao milele kuomba sisi kuingizwa wakati kwamba hatua nne, 1217 00:58:42,670 --> 00:58:43,270 au kitu? 1218 00:58:43,270 --> 00:58:44,300 Au ni tu - 1219 00:58:44,300 --> 00:58:47,670 unaposema kuingizwa wakati ni moja, kwamba tu ina maana wakati mara kwa mara? 1220 00:58:47,670 --> 00:58:49,770 >> JASON HIRSCHHORN: Yeah, wangeweza daima kuuliza, ni O kubwa ya n? 1221 00:58:49,770 --> 00:58:51,440 Big O logi n? 1222 00:58:51,440 --> 00:58:53,960 N mraba mara kwa mara. 1223 00:58:53,960 --> 00:58:56,520 Wale ni kweli tu ndio unahitaji kujua. 1224 00:58:56,520 --> 00:58:58,420 Nini kuhusu kuingizwa kwenye yamepangwa orodha kiungo? 1225 00:58:58,420 --> 00:58:59,440 >> Watazamaji: Mimi nilikuwa na swali - 1226 00:58:59,440 --> 00:58:59,980 swali - 1227 00:58:59,980 --> 00:59:01,060 >> JASON HIRSCHHORN: ni jibu gani swali hilo, ingawa? 1228 00:59:01,060 --> 00:59:02,120 >> Watazamaji: Ngoja, nini kuuliza? 1229 00:59:02,120 --> 00:59:06,750 >> JASON HIRSCHHORN: ni O kubwa ya nini kuingizwa ndani ya yamepangwa kiungo orodha? 1230 00:59:06,750 --> 00:59:07,070 >> Watazamaji: Moja? 1231 00:59:07,070 --> 00:59:09,400 Hakuna kusubiri, No kusubiri, n. 1232 00:59:09,400 --> 00:59:11,420 >> JASON HIRSCHHORN: N. Licha ya kiungo orodha. 1233 00:59:11,420 --> 00:59:12,706 Na kile ambacho swali lako? 1234 00:59:12,706 --> 00:59:16,440 >> Watazamaji: Kwa hiyo ungeandika o ya k au o ya 1 kwa - 1235 00:59:16,440 --> 00:59:18,150 >> JASON HIRSCHHORN: Oh. 1236 00:59:18,150 --> 00:59:21,830 Napenda kuandika o ya 1, pengine. 1237 00:59:21,830 --> 00:59:24,160 Kulikuwa na muundo mtu mwingine data kwamba ingekuwa nzuri. 1238 00:59:24,160 --> 00:59:25,730 Mti, binary search mti. 1239 00:59:25,730 --> 00:59:27,510 Nini kuingizwa juu ya binary search mti? 1240 00:59:27,510 --> 00:59:31,190 1241 00:59:31,190 --> 00:59:33,900 >> Watazamaji: Ingia. 1242 00:59:33,900 --> 00:59:39,260 >> JASON HIRSCHHORN: Hivyo, ni nini mbaya kesi katika binary search mti? 1243 00:59:39,260 --> 00:59:45,350 Hivyo kama sisi kutokea kwa kuanza saa 5, na kila idadi ni kubwa zaidi kuliko 5, kisha 1244 00:59:45,350 --> 00:59:48,760 sisi tumepewa 5, 7, 9, 11, na kadhalika. 1245 00:59:48,760 --> 00:59:52,255 Katika kesi hiyo, kimsingi ni tu kiungo orodha, na tunahitaji kuingiza wote 1246 00:59:52,255 --> 00:59:52,680 njia mwishoni. 1247 00:59:52,680 --> 00:59:54,350 Hivyo ni O kubwa ya n. 1248 00:59:54,350 --> 00:59:57,720 >> Hiyo inaweza kuwa kesi yetu mbaya juu ya binary search mti. 1249 00:59:57,720 --> 01:00:00,890 Ni wazi, kamwe kujenga binary search mti na 5 katika 1250 01:00:00,890 --> 01:00:04,270 katikati, kujua 5 itakuwa kuwa idadi ya chini. 1251 01:00:04,270 --> 01:00:08,030 Lakini inaweza kuwa, kama wewe ni kuanzia mwanzo. 1252 01:00:08,030 --> 01:00:10,980 Maswali yoyote juu ya hili kabla mimi kuendelea na swali jingine? 1253 01:00:10,980 --> 01:00:11,560 Hiyo ilikuwa ni swali zuri. 1254 01:00:11,560 --> 01:00:15,100 Napenda kujua O kubwa ya - 1255 01:00:15,100 --> 01:00:18,620 >> Watazamaji: Je kuhusu kutafuta kwa wale nne? 1256 01:00:18,620 --> 01:00:20,400 >> JASON HIRSCHHORN: Dhahiri sisi Kwa kutafuta na kuchagua. 1257 01:00:20,400 --> 01:00:22,160 Sisi walifanya walio kuwa algorithms yote, sawa. 1258 01:00:22,160 --> 01:00:23,390 Kusubiri, ni kwamba kwa Quiz 1? 1259 01:00:23,390 --> 01:00:23,980 Ilikuwa kwamba kufunikwa - 1260 01:00:23,980 --> 01:00:25,860 hakuwa tayari na kwamba swali juu ya Quiz 1? 1261 01:00:25,860 --> 01:00:29,650 kubwa O Runtime ya kutafuta binary, kuingizwa aina, Bubble aina? 1262 01:00:29,650 --> 01:00:30,160 >> Watazamaji: Yeah. 1263 01:00:30,160 --> 01:00:32,790 >> JASON HIRSCHHORN: Kama alikuwa na kwamba swali juu ya Quiz 0, ni tabia mbaya wewe si 1264 01:00:32,790 --> 01:00:35,180 kupata huo halisi swali juu ya Quiz 1. 1265 01:00:35,180 --> 01:00:36,300 Inaweza kuwa bado vizuri kujua hizo. 1266 01:00:36,300 --> 01:00:38,520 Unapaswa hopefully kujua gh tayari. 1267 01:00:38,520 --> 01:00:40,740 >> Lakini wengine runtimes logarithmic pengine ni vizuri kujua. 1268 01:00:40,740 --> 01:00:42,890 Mambo ambayo hayakushughulikiwa juu ya Quiz 0. 1269 01:00:42,890 --> 01:00:47,300 Kama ilivyo kwa haya yote juu ya haya abstract data aina. 1270 01:00:47,300 --> 01:00:50,760 >> OK, hebu kusonga mbele. 1271 01:00:50,760 --> 01:00:52,190 Hii ni moja ya lazima pretty haraka. 1272 01:00:52,190 --> 01:00:56,170 Na hii ni lugha mpya tuna si kweli kutolewa katika kabla ya. 1273 01:00:56,170 --> 01:00:59,300 Hili ni swali kuuliza na kanuni katika PHP. 1274 01:00:59,300 --> 01:01:01,950 Hivyo kufikiria PHP safu chini. 1275 01:01:01,950 --> 01:01:06,150 Kuandika PHP na / au HTML codes vile kwamba Matokeo mbili safu meza na TFS 1276 01:01:06,150 --> 01:01:08,810 majina na nyumba. 1277 01:01:08,810 --> 01:01:11,600 >> Sijawahi jambo hili kabla, tatizo hili maalum. 1278 01:01:11,600 --> 01:01:16,270 Lakini hii ni lazima kuwa na mazoea sana kwa nini alifanya katika kuweka tatizo 7. 1279 01:01:16,270 --> 01:01:21,250 Hivyo napenda kuwa tayari bet utakuwa aliuliza na kanuni kitu katika PHP kwamba 1280 01:01:21,250 --> 01:01:23,880 ni sawa na nini alifanya katika kuweka tatizo 7. 1281 01:01:23,880 --> 01:01:26,300 >> Kwanza, safu ni kwamba maalum. 1282 01:01:26,300 --> 01:01:28,140 Ni aina gani ya safu hii ni? 1283 01:01:28,140 --> 01:01:29,080 >> Watazamaji: associative. 1284 01:01:29,080 --> 01:01:31,250 >> JASON HIRSCHHORN: Ni associative safu. 1285 01:01:31,250 --> 01:01:33,750 Na nini tofauti kati ya associative safu na kitu? 1286 01:01:33,750 --> 01:01:41,780 1287 01:01:41,780 --> 01:01:44,857 >> Watazamaji: safu kitu ina index integers, na safu associative 1288 01:01:44,857 --> 01:01:47,814 ni ripoti ya kamba, au kitu kama hicho. 1289 01:01:47,814 --> 01:01:50,570 1290 01:01:50,570 --> 01:01:54,880 >> JASON HIRSCHHORN: Hivyo safu ya vitu bila kuwa na fahirisi ya 1291 01:01:54,880 --> 01:01:57,090 integers, lakini kitu ana mashamba. 1292 01:01:57,090 --> 01:02:01,590 Ina wale majina mashamba kama jina, nyumba, mwanafunzi. 1293 01:02:01,590 --> 01:02:03,720 Je, una wazo? 1294 01:02:03,720 --> 01:02:06,630 >> Watazamaji: Naam, associative safu ni katika PHP, sawa? 1295 01:02:06,630 --> 01:02:07,880 Na kitu ni katika JavaScript? 1296 01:02:07,880 --> 01:02:12,330 1297 01:02:12,330 --> 01:02:14,820 >> JASON HIRSCHHORN: Uaminifu, hakuna mabadiliko ya kweli kati ya mbili. 1298 01:02:14,820 --> 01:02:19,540 Wote wana masharti kama funguo, na unaweza na kimsingi kitu kama thamani. 1299 01:02:19,540 --> 01:02:21,250 Lugha mbalimbali simu moja kitu associative safu, 1300 01:02:21,250 --> 01:02:22,750 jambo moja kitu. 1301 01:02:22,750 --> 01:02:25,960 Hivyo kwa uaminifu, hakuna halisi tofauti, lakini kuna shaka baadhi 1302 01:02:25,960 --> 01:02:27,730 tofauti syntactical kati ya mbili. 1303 01:02:27,730 --> 01:02:28,200 Yeah. 1304 01:02:28,200 --> 01:02:33,580 >> Watazamaji: Hivyo ni kitu pia kutolewa chini ya kofia kama meza hash, basi? 1305 01:02:33,580 --> 01:02:35,796 >> JASON HIRSCHHORN: Ni nini maana, kutolewa chini ya kofia? 1306 01:02:35,796 --> 01:02:38,017 >> Watazamaji: Tuliambiwa kwamba associative safu mara kitaalam a 1307 01:02:38,017 --> 01:02:39,960 hash meza. 1308 01:02:39,960 --> 01:02:44,510 Hivyo ni kitu pia kitaalam hash meza? 1309 01:02:44,510 --> 01:02:45,350 >> JASON HIRSCHHORN: Mimi si kwenda kujibu swali hilo. 1310 01:02:45,350 --> 01:02:46,600 Mimi itabidi kupata nyuma yenu juu ya hilo. 1311 01:02:46,600 --> 01:02:48,980 Lakini napenda kufikiria ama ya wale kama hiyo. 1312 01:02:48,980 --> 01:02:53,790 Lakini, kwa njia yoyote, associative safu na kitu, kwa ujumla, watu kutumia wale 1313 01:02:53,790 --> 01:02:54,910 suala kubadilishana. 1314 01:02:54,910 --> 01:02:57,630 Katika kesi hiyo, sehemu ya baridi ni unaweza kutumia funguo. 1315 01:02:57,630 --> 01:03:00,580 Masharti kama funguo, badala ya rahisi tu idadi. 1316 01:03:00,580 --> 01:03:02,070 >> Hivyo nimekuwa kuzungumza juu ya hii kwa muda. 1317 01:03:02,070 --> 01:03:04,090 Hopefully, baadhi ya watu na kujipatia kuanza juu ya hili. 1318 01:03:04,090 --> 01:03:08,050 Sisi ni kwenda kuandika baadhi PHP na HTML code, kama kwamba sisi kupata mbili safu 1319 01:03:08,050 --> 01:03:11,830 meza na TFS majina na nyumba. 1320 01:03:11,830 --> 01:03:15,380 >> OK, mimi pia napenda header mstari juu ya meza hii. 1321 01:03:15,380 --> 01:03:18,410 Hivyo nina kwenda kwa kupata moja kwa moja katika hili. 1322 01:03:18,410 --> 01:03:20,770 Tunakwenda faili, mpya, na tunakwenda - 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 Je, mimi kuanza meza? 1326 01:03:29,970 --> 01:03:32,090 Nini tag, Michael, kuanza meza? 1327 01:03:32,090 --> 01:03:32,890 >> Watazamaji: Table. 1328 01:03:32,890 --> 01:03:34,020 >> JASON HIRSCHHORN: Table. 1329 01:03:34,020 --> 01:03:37,870 Na kama mimi kufungua tag, nini mwingine Ninahitaji? 1330 01:03:37,870 --> 01:03:39,810 >> Watazamaji: kichwa? 1331 01:03:39,810 --> 01:03:41,040 Au, mimi nadhani, darasa. 1332 01:03:41,040 --> 01:03:41,730 >> JASON HIRSCHHORN: Kwa hiyo, sorry. 1333 01:03:41,730 --> 01:03:45,430 Kudhani kwamba tumekuwa tayari imeandikwa doctab, HTML, mambo ambayo yote. 1334 01:03:45,430 --> 01:03:50,230 Lakini kama mimi kufungua tag hii meza, nini mwingine nahitaji kuandika? 1335 01:03:50,230 --> 01:03:53,450 kwa kuhalalisha HTML? 1336 01:03:53,450 --> 01:03:55,000 >> Watazamaji: Funga. 1337 01:03:55,000 --> 01:03:56,050 >> JASON HIRSCHHORN: Karibu tag. 1338 01:03:56,050 --> 01:03:57,575 Je, mimi kuandika tag karibu meza? 1339 01:03:57,575 --> 01:03:59,580 >> Watazamaji: Dot kufyeka meza. 1340 01:03:59,580 --> 01:04:00,960 >> JASON HIRSCHHORN: kufyeka meza, kubwa. 1341 01:04:00,960 --> 01:04:02,730 Pengine inafanya hisia kuandika wote ya wale pamoja kwa sababu 1342 01:04:02,730 --> 01:04:03,870 nimepata kufanya hivyo. 1343 01:04:03,870 --> 01:04:08,575 OK, kama nataka mstari header, jinsi ya kufanya Mimi kuandika mstari header na vyeo? 1344 01:04:08,575 --> 01:04:11,650 1345 01:04:11,650 --> 01:04:19,290 >> Watazamaji: Je, ni chini ya ya 10 hr karibu - 1346 01:04:19,290 --> 01:04:21,550 TR, yeah. 1347 01:04:21,550 --> 01:04:22,100 >> JASON HIRSCHHORN: TR? 1348 01:04:22,100 --> 01:04:25,080 >> Watazamaji: Kisha kitu kimoja, slash, yeah. 1349 01:04:25,080 --> 01:04:26,610 >> JASON HIRSCHHORN: OK, na nipe safu mbili. 1350 01:04:26,610 --> 01:04:30,100 1351 01:04:30,100 --> 01:04:33,210 >> Watazamaji: 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 Nataka safu mbili. 1355 01:04:39,520 --> 01:04:40,960 Je, hii nipe nguzo mbili? 1356 01:04:40,960 --> 01:04:43,880 Jinsi nguzo wengi ni hii? 1357 01:04:43,880 --> 01:04:45,920 Moja. 1358 01:04:45,920 --> 01:04:47,170 Basi hebu nakala na kuweka hii. 1359 01:04:47,170 --> 01:04:59,750 1360 01:04:59,750 --> 01:05:03,390 >> Hivyo kweli, juu ya jaribio, kanuni hii yote kwamba tumekuwa imeandikwa hivyo mbali mara 1361 01:05:03,390 --> 01:05:04,710 kweli aliyopewa na wewe. 1362 01:05:04,710 --> 01:05:06,200 Lakini lazima pengine bado kujua jinsi ya kuandika. 1363 01:05:06,200 --> 01:05:06,470 Yeah. 1364 01:05:06,470 --> 01:05:10,636 >> Watazamaji: nyumba yako ni kati ya mbili. 1365 01:05:10,636 --> 01:05:11,130 >> JASON HIRSCHHORN: Boom. 1366 01:05:11,130 --> 01:05:12,720 Ni lazima kwenda kulia huko, sawa? 1367 01:05:12,720 --> 01:05:14,600 Wito nzuri. 1368 01:05:14,600 --> 01:05:17,760 Hivyo tena, kanuni hii yote ni kweli aliyopewa na wewe juu ya jaribio halisi. 1369 01:05:17,760 --> 01:05:19,570 Lakini ni furaha kuandika, na anapaswa kujua namna ya kuandika. 1370 01:05:19,570 --> 01:05:23,640 Hivyo hii ni wapi unahitaji kuanza code yako. 1371 01:05:23,640 --> 01:05:25,150 Kwa nini tunahitaji kuandika hapa hapa? 1372 01:05:25,150 --> 01:05:28,640 1373 01:05:28,640 --> 01:05:30,565 >> Sorry, mimi haja ya kubadili jina la faili hii. 1374 01:05:30,565 --> 01:05:41,180 1375 01:05:41,180 --> 01:05:44,270 Hivyo sisi kuokolewa katika. HTML file, si katika. PHP file. 1376 01:05:44,270 --> 01:05:47,030 Mambo haya itakuwa na maana kitu katika. PHP file. 1377 01:05:47,030 --> 01:05:48,500 Hivyo sisi ni katika. HTML file. 1378 01:05:48,500 --> 01:05:50,090 Jambo la kwanza ni nini Mimi haja ya kuandika? 1379 01:05:50,090 --> 01:05:52,990 Nataka kuweka baadhi PHP code katika HTML. 1380 01:05:52,990 --> 01:05:57,300 >> Watazamaji: PHP, kama karoti mwingine na alama swali PHP, sawa? 1381 01:05:57,300 --> 01:05:58,310 >> JASON HIRSCHHORN: Mkuu. 1382 01:05:58,310 --> 01:05:59,360 Na jinsi gani mimi mwisho kwamba? 1383 01:05:59,360 --> 01:06:02,510 >> Watazamaji: Kwa alama ya swali. 1384 01:06:02,510 --> 01:06:03,120 >> JASON HIRSCHHORN: Hiyo ni kubwa. 1385 01:06:03,120 --> 01:06:07,090 Hiyo ni jambo la kwanza mimi haja kama nataka kuweka baadhi ya kanuni PHP katika hapa. 1386 01:06:07,090 --> 01:06:11,210 >> Watazamaji: Nilidhani PHP. file inaweza kuchukua HTML. 1387 01:06:11,210 --> 01:06:12,290 >> JASON HIRSCHHORN: Yeah. 1388 01:06:12,290 --> 01:06:15,330 . PHP file wanaweza kuchukua baadhi ya HTML na kuonyeshwa. 1389 01:06:15,330 --> 01:06:16,450 Hiyo ilikuwa mbaya wangu. 1390 01:06:16,450 --> 01:06:18,300 Mimi nilikuwa tu kujaribu kuiga nini ilikuwa juu ya jaribio. 1391 01:06:18,300 --> 01:06:21,910 1392 01:06:21,910 --> 01:06:24,720 >> OK, pole kwa kuwavurugia wewe. 1393 01:06:24,720 --> 01:06:25,550 Ndiyo, practice.HTML. 1394 01:06:25,550 --> 01:06:27,340 Sasa sisi ni kwenda kuweka baadhi ya kanuni PHP in 1395 01:06:27,340 --> 01:06:30,530 Ni nini mstari wa kwanza wa PHP code mimi lazima kuandika? 1396 01:06:30,530 --> 01:06:33,360 Mimi nina kwenda kupitia safu hii na kufanya hivyo katika meza. 1397 01:06:33,360 --> 01:06:34,600 Yeah. 1398 01:06:34,600 --> 01:06:37,160 >> Watazamaji: Unaweza ama matumizi ya a kwa H kitanzi au kwa kitanzi. 1399 01:06:37,160 --> 01:06:38,415 >> JASON HIRSCHHORN: Sawa, nini unataka kutumia? 1400 01:06:38,415 --> 01:06:40,720 >> Watazamaji: napenda kutumia kwa kitanzi. 1401 01:06:40,720 --> 01:06:48,700 Kwa maana, na kisha kufanya ishara ya dola i ni sawa na 0 semicolon dola 1402 01:06:48,700 --> 01:06:51,580 ishara i chini ya 2. 1403 01:06:51,580 --> 01:06:55,455 Na kisha semicolon i dola ishara i pamoja na plus. 1404 01:06:55,455 --> 01:07:01,890 1405 01:07:01,890 --> 01:07:03,880 >> JASON HIRSCHHORN: Je, unajua kutumia 2? 1406 01:07:03,880 --> 01:07:10,444 >> Watazamaji: Kwa sababu kulikuwa na mbili arrays associative ndani ya kubwa 1407 01:07:10,444 --> 01:07:11,960 associative safu. 1408 01:07:11,960 --> 01:07:13,610 >> JASON HIRSCHHORN: Kwa hiyo ni jambo kubwa ya si safu mshirika. 1409 01:07:13,610 --> 01:07:15,500 jambo kubwa tu safu ya kawaida. 1410 01:07:15,500 --> 01:07:17,380 Lakini wewe ni haki, kuna arrays mbili associative 1411 01:07:17,380 --> 01:07:18,910 ndani ya safu yetu kubwa. 1412 01:07:18,910 --> 01:07:20,310 Hiyo ni kwa nini wewe kutumia mbili. 1413 01:07:20,310 --> 01:07:24,270 Mimi najisikia kukosa raha kuchukua kwamba wao ni 2, hivyo nini njia ya kuandika 1414 01:07:24,270 --> 01:07:26,810 hii bila kuchukua kwamba wao ni 2? 1415 01:07:26,810 --> 01:07:27,507 >> Watazamaji: [inaudible]? 1416 01:07:27,507 --> 01:07:29,165 >> JASON HIRSCHHORN: OK, jinsi wala kuandika kwamba? 1417 01:07:29,165 --> 01:07:35,262 >> Watazamaji: foreach ishara ya dola TFS au kama dola ishara tf. 1418 01:07:35,262 --> 01:07:38,360 1419 01:07:38,360 --> 01:07:41,960 >> JASON HIRSCHHORN: OK, hivyo kwa kila TFS kama TFS, mimi nataka, sasa 1420 01:07:41,960 --> 01:07:43,650 tena, na meza yangu. 1421 01:07:43,650 --> 01:07:45,250 Hivyo ambaye anaweza nipe mstari wa pili wa kanuni? 1422 01:07:45,250 --> 01:07:52,870 1423 01:07:52,870 --> 01:07:59,810 >> Watazamaji: Print, na kisha katika Nukuu, bracket tr mwisho 1424 01:07:59,810 --> 01:08:02,670 bracket, mwisho quote. 1425 01:08:02,670 --> 01:08:05,300 Mwisho mabano, semicolon. 1426 01:08:05,300 --> 01:08:07,135 >> JASON HIRSCHHORN: OK, na nini kwamba anaenda kufanya nini? 1427 01:08:07,135 --> 01:08:08,610 >> Watazamaji: Ni kwenda kusema, safu mpya. 1428 01:08:08,610 --> 01:08:11,070 Ni kwenda kuweka tag kwa safu mpya. 1429 01:08:11,070 --> 01:08:13,000 >> JASON HIRSCHHORN: Haki, PHP hii, kama kuongelea mapema - hii 1430 01:08:13,000 --> 01:08:22,160 PHP ni kwenda kuwa tathmini, na kisha ni kwenda magazeti nje kwa hii file a 1431 01:08:22,160 --> 01:08:26,350 meza tow, na kisha kuwa HTML itakuwa tathmini. 1432 01:08:26,350 --> 01:08:27,810 Sisi ni kuiga tu hii HTML tulikuwa hapa. 1433 01:08:27,810 --> 01:08:28,120 Yeah. 1434 01:08:28,120 --> 01:08:29,470 >> Watazamaji: [inaudible]? 1435 01:08:29,470 --> 01:08:30,290 >> JASON HIRSCHHORN: Sorry? 1436 01:08:30,290 --> 01:08:31,240 Ni haki hapa. 1437 01:08:31,240 --> 01:08:33,590 Kuanguka 2012. 1438 01:08:33,590 --> 01:08:35,970 Je, si kuangalia majibu, hebu kutatua kwa pamoja. 1439 01:08:35,970 --> 01:08:37,330 Hivyo sisi magazeti mstari meza. 1440 01:08:37,330 --> 01:08:38,550 Basi, wewe ni pengine katika swing ya mambo. 1441 01:08:38,550 --> 01:08:41,060 Nini mstari wa pili code tunahitaji kuandika? 1442 01:08:41,060 --> 01:08:42,926 Assam, nipe mstari wa pili code. 1443 01:08:42,926 --> 01:08:46,290 >> Watazamaji: You haja jina tf ya. 1444 01:08:46,290 --> 01:08:54,319 Tf wazi mabano alama ya kutaja jina mabano imefungwa. 1445 01:08:54,319 --> 01:08:57,310 >> JASON HIRSCHHORN Nipe jina yao. 1446 01:08:57,310 --> 01:08:58,540 >> Watazamaji: You haja ya magazeti kwamba. 1447 01:08:58,540 --> 01:08:59,790 >> [INTERPOSING SAUTI] 1448 01:08:59,790 --> 01:09:01,963 1449 01:09:01,963 --> 01:09:03,430 >> JASON HIRSCHHORN: OK, jinsi gani mimi magazeti? 1450 01:09:03,430 --> 01:09:04,680 >> [INTERPOSING SAUTI] 1451 01:09:04,680 --> 01:09:08,609 1452 01:09:08,609 --> 01:09:10,350 >> JASON HIRSCHHORN: mimi kukosa kitu sasa. 1453 01:09:10,350 --> 01:09:12,470 Nini mimi missing? 1454 01:09:12,470 --> 01:09:13,720 >> Watazamaji: You haja ishara ya dola. 1455 01:09:13,720 --> 01:09:15,960 1456 01:09:15,960 --> 01:09:17,210 >> JASON HIRSCHHORN: Nini mwingine mimi missing? 1457 01:09:17,210 --> 01:09:20,100 1458 01:09:20,100 --> 01:09:21,650 Wote tumekuwa kuchapishwa hadi sasa ni tr. 1459 01:09:21,650 --> 01:09:25,589 1460 01:09:25,589 --> 01:09:27,470 >> Watazamaji: Karibu tr baada ya yake. 1461 01:09:27,470 --> 01:09:28,720 >> JASON HIRSCHHORN: Kwa hiyo, tunahitaji kwa karibu tr baada ya. 1462 01:09:28,720 --> 01:09:34,390 1463 01:09:34,390 --> 01:09:37,906 Ambaye anaona nini sisi ni kukosa juu ya line 16? 1464 01:09:37,906 --> 01:09:39,340 Yeah, Anna. 1465 01:09:39,340 --> 01:09:47,050 >> Watazamaji: You haja ya kufungua td na braces curly. 1466 01:09:47,050 --> 01:09:49,380 >> JASON HIRSCHHORN: Na ambapo wala sisi kuweka braces curly? 1467 01:09:49,380 --> 01:09:51,790 >> Watazamaji: Around jina tf. 1468 01:09:51,790 --> 01:09:53,080 >> JASON HIRSCHHORN: Kama hii? 1469 01:09:53,080 --> 01:09:55,420 >> Watazamaji: Yeah. 1470 01:09:55,420 --> 01:09:59,000 Na kisha kufunga td. 1471 01:09:59,000 --> 01:10:00,250 >> JASON HIRSCHHORN: Kama kwamba? 1472 01:10:00,250 --> 01:10:03,370 1473 01:10:03,370 --> 01:10:06,950 >> Watazamaji: Je, unahitaji mbili quotation alama karibu na braces curly? 1474 01:10:06,950 --> 01:10:07,460 >> JASON HIRSCHHORN: Haki hapa? 1475 01:10:07,460 --> 01:10:08,710 No, unaweza kufanya hivyo. 1476 01:10:08,710 --> 01:10:10,820 1477 01:10:10,820 --> 01:10:12,550 Ili ni kweli kabisa. 1478 01:10:12,550 --> 01:10:12,940 Yeah. 1479 01:10:12,940 --> 01:10:15,290 >> Watazamaji: Kwa hiyo tofauti kati ya kuwa na encatenating na dots, kama 1480 01:10:15,290 --> 01:10:18,420 matumizi ya dots, utaweza kuwa na alama mbili quotation, kisha dot, 1481 01:10:18,420 --> 01:10:20,370 kisha dot - 1482 01:10:20,370 --> 01:10:20,520 >> JASON HIRSCHHORN: Sahihi. 1483 01:10:20,520 --> 01:10:23,800 Hivyo ni kusema kuna mwisho njia ya kuandika hii kama hiyo. 1484 01:10:23,800 --> 01:10:26,760 1485 01:10:26,760 --> 01:10:28,966 Nini concatenation operator katika JavaScript? 1486 01:10:28,966 --> 01:10:31,200 >> Watazamaji: ishara plus. 1487 01:10:31,200 --> 01:10:34,710 Alisahau kuweka curly wanakabiliwa na nyuma. 1488 01:10:34,710 --> 01:10:35,760 >> JASON HIRSCHHORN: Mkuu. 1489 01:10:35,760 --> 01:10:38,850 Na kuna moja zaidi line ya maadili ya kukosa. 1490 01:10:38,850 --> 01:10:40,130 Ambaye anaweza nipe mstari wa mwisho ya maadili ya sisi ni kukosa? 1491 01:10:40,130 --> 01:10:43,940 1492 01:10:43,940 --> 01:10:47,602 >> Watazamaji: Just halisi kitu kimoja, tu na nyumba badala ya jina. 1493 01:10:47,602 --> 01:10:52,960 1494 01:10:52,960 --> 01:10:53,450 Kubwa 1495 01:10:53,450 --> 01:10:54,390 >> JASON HIRSCHHORN: Mkuu. 1496 01:10:54,390 --> 01:10:59,320 Na syntax yako ni haki hasa kwa ajili ya kupata mambo katika safu mshirika. 1497 01:10:59,320 --> 01:11:04,450 Hivyo katika jaribio halisi, wewe ni kweli kutokana na hadi hapa. 1498 01:11:04,450 --> 01:11:05,710 Hivyo kanuni hii ilitolewa na wewe. 1499 01:11:05,710 --> 01:11:07,750 Wote alikuwa na kuandika yalikuwa haya mistari minne na kumbuka 1500 01:11:07,750 --> 01:11:09,190 karibu tag meza. 1501 01:11:09,190 --> 01:11:11,370 You guys kweli alifanya wote na kwamba zaidi. 1502 01:11:11,370 --> 01:11:11,810 Yeah. 1503 01:11:11,810 --> 01:11:14,850 >> Watazamaji: Hivyo itakuwa functionally sawa kama wewe tu alikuwa kwamba wote katika 1504 01:11:14,850 --> 01:11:17,250 moja kubwa magazeti wito, sawa? 1505 01:11:17,250 --> 01:11:19,630 Na kisha tu concatenated juu, na kadhalika? 1506 01:11:19,630 --> 01:11:20,730 >> JASON HIRSCHHORN: Kama kwamba? 1507 01:11:20,730 --> 01:11:21,980 >> Watazamaji: Yeah. 1508 01:11:21,980 --> 01:11:23,810 1509 01:11:23,810 --> 01:11:26,940 Ni tu bila kuangalia vizuri kama ungekuwa kuangalia ni wakati wewe ni ukaguzi 1510 01:11:26,940 --> 01:11:28,550 hiki kwenye tovuti yako, sawa? 1511 01:11:28,550 --> 01:11:29,800 >> JASON HIRSCHHORN: nakubaliana na hilo. 1512 01:11:29,800 --> 01:11:35,410 1513 01:11:35,410 --> 01:11:38,710 Kama mimi kubeba tovuti hii, ingekuwa mimi kuwa uwezo wa kuona hii code PHP, milele? 1514 01:11:38,710 --> 01:11:39,240 >> Watazamaji: Hapana 1515 01:11:39,240 --> 01:11:40,080 >> JASON HIRSCHHORN: Hapana 1516 01:11:40,080 --> 01:11:42,240 Na kwa kweli, mimi bila. 1517 01:11:42,240 --> 01:11:43,920 >> Watazamaji: Hii si HTML, sawa? 1518 01:11:43,920 --> 01:11:45,000 Basi unaweza kuwa na uwezo wa - 1519 01:11:45,000 --> 01:11:46,780 >> JASON HIRSCHHORN: Kwa hiyo PHP hii ingekuwa tathmini upande server. 1520 01:11:46,780 --> 01:11:51,020 PHP daima ni tathmini upande server, hivyo wewe ni kamwe na uwezo wa kuona PHP code. 1521 01:11:51,020 --> 01:11:52,980 >> Watazamaji: Lakini Ningependa kuwa na uwezo kwa kuona matokeo ya prints. 1522 01:11:52,980 --> 01:11:53,480 >> JASON HIRSCHHORN: Haki. 1523 01:11:53,480 --> 01:11:55,510 Na hivyo kwa uaminifu nguvu si kuweka yote kwenye mstari. 1524 01:11:55,510 --> 01:11:59,740 Huenda muundo ni nicely kwa ajili yenu, au inaweza kuiweka kwenye mstari mmoja. 1525 01:11:59,740 --> 01:12:01,521 Wazi. 1526 01:12:01,521 --> 01:12:03,596 Lakini ndiyo, hatua nzuri. 1527 01:12:03,596 --> 01:12:06,470 >> Watazamaji: Jinsi kuja kuna hakuna mwangaza asilia kwa ajili ya 1528 01:12:06,470 --> 01:12:07,550 yoyote ya amri PHP? 1529 01:12:07,550 --> 01:12:09,370 Kwa sababu Nakumbuka kuona kwamba. 1530 01:12:09,370 --> 01:12:11,620 >> JASON HIRSCHHORN: Kwa sababu ni . HTML faili up hapa juu. 1531 01:12:11,620 --> 01:12:20,390 1532 01:12:20,390 --> 01:12:21,650 Kuna kwenda. 1533 01:12:21,650 --> 01:12:25,752 1534 01:12:25,752 --> 01:12:28,800 >> Watazamaji: Kama sisi alifanya njia ya awali na kwa tanzi, haki, kama sisi 1535 01:12:28,800 --> 01:12:33,500 alitaka kupata TFS, ingekuwa sisi kufanya TFS bracket 0 bracket, kisha 1536 01:12:33,500 --> 01:12:35,180 [Inaudible]? 1537 01:12:35,180 --> 01:12:35,970 >> JASON HIRSCHHORN: You ingekuwa - 1538 01:12:35,970 --> 01:12:40,560 hivyo ni kusema kwa kwa kitanzi, wewe bila kufanya katika dola ishara TFS bracket 1 1539 01:12:40,560 --> 01:12:41,850 au i, haki. 1540 01:12:41,850 --> 01:12:46,780 Au ishara ya dola i karibu bracket na kisha mraba bracket 1541 01:12:46,780 --> 01:12:49,600 quotes mbili, yeah. 1542 01:12:49,600 --> 01:12:50,640 >> OK, bora. 1543 01:12:50,640 --> 01:12:53,020 Tuna moja zaidi ya haraka moja. 1544 01:12:53,020 --> 01:12:55,090 Dakika ya saba, hivyo nataka kwenda juu ya hili. 1545 01:12:55,090 --> 01:12:56,160 Huu ni mfano mwingine. 1546 01:12:56,160 --> 01:12:58,740 Sisi ni sasa lugha nyingine kabisa. 1547 01:12:58,740 --> 01:12:59,990 >> Tuna baadhi ya kanuni HTML. 1548 01:12:59,990 --> 01:13:02,480 1549 01:13:02,480 --> 01:13:07,460 Ni aina ya ndogo ya screen, lakini Mimi nataka wewe kuangalia njia ni kweli 1550 01:13:07,460 --> 01:13:11,140 haraka, na unaweza mtu niambie, kama ningekuwa kupakia ukurasa huu mtandao, 1551 01:13:11,140 --> 01:13:12,390 nini napenda kuona kitu gani? 1552 01:13:12,390 --> 01:13:22,710 1553 01:13:22,710 --> 01:13:26,450 Kuelezea kila kitu kuhusu webpage hii. 1554 01:13:26,450 --> 01:13:28,630 Nuhu? 1555 01:13:28,630 --> 01:13:30,450 Gani mimi kuona kitu gani? 1556 01:13:30,450 --> 01:13:38,140 >> Watazamaji: Kanuni mwishoni mbele ya Google na kujisikia kwa maandishi na a 1557 01:13:38,140 --> 01:13:39,190 kuwasilisha kifungo. 1558 01:13:39,190 --> 01:13:41,180 >> JASON HIRSCHHORN: Na nini itakuwa kifungo kusema? 1559 01:13:41,180 --> 01:13:42,430 >> Watazamaji: Kuwasilisha. 1560 01:13:42,430 --> 01:13:44,620 1561 01:13:44,620 --> 01:13:45,160 Oh, search. 1562 01:13:45,160 --> 01:13:45,840 Mimi nina sorry. 1563 01:13:45,840 --> 01:13:46,830 >> JASON HIRSCHHORN: Ni kusema search. 1564 01:13:46,830 --> 01:13:47,520 Kumbuka, jina. 1565 01:13:47,520 --> 01:13:50,550 Tufanye nini kutumia jina kwa? 1566 01:13:50,550 --> 01:13:53,774 Hii sifa jina, nini kutumika kwa ajili ya? 1567 01:13:53,774 --> 01:13:55,470 >> [INTERPOSING SAUTI] 1568 01:13:55,470 --> 01:13:59,300 >> Watazamaji: Hiyo ni jina lake kwa wakati ni clicked? 1569 01:13:59,300 --> 01:14:00,160 >> JASON HIRSCHHORN: Hiyo inaweza kuwa. 1570 01:14:00,160 --> 01:14:02,690 Lakini je, sisi kwa ujumla kuona - kwa nini ni sisi kutoa hii foleni jina? 1571 01:14:02,690 --> 01:14:03,830 Kwa nini sisi kuona kwamba? 1572 01:14:03,830 --> 01:14:05,220 Yeah. 1573 01:14:05,220 --> 01:14:08,600 >> Watazamaji: Je, si kwamba kuwa index ya kutofautiana super duniani? 1574 01:14:08,600 --> 01:14:12,740 >> JASON HIRSCHHORN: Yeah, kwa ujumla wakati aina hii itakuwa kuwasilisha, na kisha ambapo 1575 01:14:12,740 --> 01:14:13,500 gani hii kuwasilisha? 1576 01:14:13,500 --> 01:14:14,750 Nini ukurasa? 1577 01:14:14,750 --> 01:14:16,820 1578 01:14:16,820 --> 01:14:18,460 Nuhu, nini ukurasa gani hii kuwasilisha? 1579 01:14:18,460 --> 01:14:25,710 1580 01:14:25,710 --> 01:14:27,700 >> Watazamaji: Mimi nina uhakika. 1581 01:14:27,700 --> 01:14:28,920 >> JASON HIRSCHHORN wapi inaweza tunaweza kupata hiyo? 1582 01:14:28,920 --> 01:14:31,025 Wapi kupata nini ukurasa ni elekeza kwa? 1583 01:14:31,025 --> 01:14:32,850 Nini mstari wa kanuni? 1584 01:14:32,850 --> 01:14:34,040 >> Watazamaji: Fomu action. 1585 01:14:34,040 --> 01:14:34,650 >> JASON HIRSCHHORN: Hasa. 1586 01:14:34,650 --> 01:14:35,130 Action. 1587 01:14:35,130 --> 01:14:37,100 Hivyo elekeza ukurasa search. 1588 01:14:37,100 --> 01:14:38,630 Search backslash. 1589 01:14:38,630 --> 01:14:40,140 Ili ni kweli kabisa. 1590 01:14:40,140 --> 01:14:40,680 Ni njia gani? 1591 01:14:40,680 --> 01:14:42,090 >> Watazamaji: Kupata. 1592 01:14:42,090 --> 01:14:42,490 >> JASON HIRSCHHORN: Kupata. 1593 01:14:42,490 --> 01:14:43,420 Hasa. 1594 01:14:43,420 --> 01:14:44,490 Hivyo sisi kusoma hii. 1595 01:14:44,490 --> 01:14:45,180 Hii ni kwenda kuwa aina. 1596 01:14:45,180 --> 01:14:45,910 Uko sahihi kabisa. 1597 01:14:45,910 --> 01:14:50,340 Mambo mawili juu ya fomu, jina la ukurasa na juu itakuwa Google. 1598 01:14:50,340 --> 01:14:54,270 >> Hivyo hapa ni maswali mawili lazima kuwa na uwezo wa kujibu kuhusu ukurasa huu. 1599 01:14:54,270 --> 01:15:01,760 Kama HTML hii anaishi katika tovuti hii na user pembejeo mdudu katika kifungu hiki 1600 01:15:01,760 --> 01:15:06,900 shamba haki hapa, nini URL mapenzi user kupata mwenyewe juu ya 1601 01:15:06,900 --> 01:15:08,150 kuwasilisha fomu? 1602 01:15:08,150 --> 01:15:10,980 1603 01:15:10,980 --> 01:15:12,510 >> Hivyo tuna haki hii hapa. 1604 01:15:12,510 --> 01:15:13,720 Mimi nina kwenda nyuma ukurasa huu, ingawa. 1605 01:15:13,720 --> 01:15:16,980 Mimi itabidi kuandika juu ya sehemu hii ya kwanza. 1606 01:15:16,980 --> 01:15:18,230 Je, kila mtu kuona zaidi ya hapa? 1607 01:15:18,230 --> 01:15:30,620 1608 01:15:30,620 --> 01:15:32,906 OK, Mario, unafikiri kujua? 1609 01:15:32,906 --> 01:15:34,700 Nini ukurasa? 1610 01:15:34,700 --> 01:15:37,630 >> Watazamaji: backslash search. 1611 01:15:37,630 --> 01:15:38,880 >> JASON HIRSCHHORN: Mimi kwenda kwa hoja chini hapa. 1612 01:15:38,880 --> 01:15:44,800 1613 01:15:44,800 --> 01:15:49,155 OK, backslash search swali alama q ni sawa na mdudu. 1614 01:15:49,155 --> 01:15:53,560 1615 01:15:53,560 --> 01:15:55,165 Mtu yeyote kuwa na maoni tofauti? 1616 01:15:55,165 --> 01:15:57,910 1617 01:15:57,910 --> 01:15:59,160 Yeah. 1618 01:15:59,160 --> 01:16:01,700 1619 01:16:01,700 --> 01:16:03,740 >> Hivyo ni jinsi gani sisi kupata hii? 1620 01:16:03,740 --> 01:16:05,520 Vizuri, tumeona hili kabla. 1621 01:16:05,520 --> 01:16:07,170 Na wewe kuja na hili mapema. 1622 01:16:07,170 --> 01:16:08,870 Wewe walikuwa sahihi, Nuhu hatua kutuambia nini 1623 01:16:08,870 --> 01:16:11,700 ukurasa tunakwenda. 1624 01:16:11,700 --> 01:16:12,820 >> Tunajua pia njia gani. 1625 01:16:12,820 --> 01:16:13,420 Sisi ni kufanya kupata. 1626 01:16:13,420 --> 01:16:17,040 Na tofauti kati ya kupata na baada ya ni kwamba kupata maonyesho katika URL 1627 01:16:17,040 --> 01:16:18,490 na baada ya hana. 1628 01:16:18,490 --> 01:16:22,760 Basi, ikiwa mimi aliandika makala haki pale katika njia, nini itakuwa tofauti? 1629 01:16:22,760 --> 01:16:24,250 >> Watazamaji: Ni ingekuwa tu kuwa slash search. 1630 01:16:24,250 --> 01:16:25,400 >> JASON HIRSCHHORN: Ingekuwa tu kuwa kufyeka search. 1631 01:16:25,400 --> 01:16:27,400 Hakuna juu ya hapa ingeweza kutokea. 1632 01:16:27,400 --> 01:16:30,030 Lakini kwa sababu ni kupata, URL ni kuonyeshwa kama ifuatavyo. 1633 01:16:30,030 --> 01:16:35,140 La kwanza tunaona swali na tunaona jina na thamani. 1634 01:16:35,140 --> 01:16:42,730 Kusema kulikuwa na shamba moja nyingine ya maandishi na Mimi akampa jina la r na mimi pembejeo a 1635 01:16:42,730 --> 01:16:45,220 thamani, caterpillar. 1636 01:16:45,220 --> 01:16:48,560 Gani hii sasa kuangalia kama? 1637 01:16:48,560 --> 01:16:52,040 Mimi shamba moja zaidi maandishi, mimi kutoa Jina la r na thamani ya caterpillar. 1638 01:16:52,040 --> 01:16:56,990 >> Watazamaji: Baada ya bar utaweza na Ampersand caterpillar. 1639 01:16:56,990 --> 01:16:58,380 >> JASON HIRSCHHORN: Hiyo ni si Ampersand. 1640 01:16:58,380 --> 01:17:00,500 >> Watazamaji: Au tu chochote na mfano. 1641 01:17:00,500 --> 01:17:01,330 >> JASON HIRSCHHORN: Yeah, no. 1642 01:17:01,330 --> 01:17:03,700 Wewe walikuwa sahihi, mimi ilikuwa na makosa. 1643 01:17:03,700 --> 01:17:05,660 Hiyo ni kama g. 1644 01:17:05,660 --> 01:17:06,910 >> Watazamaji: Caterpillar. 1645 01:17:06,910 --> 01:17:08,840 1646 01:17:08,840 --> 01:17:11,090 r sawa na caterpillar, sorry. 1647 01:17:11,090 --> 01:17:13,970 1648 01:17:13,970 --> 01:17:14,700 >> JASON HIRSCHHORN: Je, kuna hakuna r huko? 1649 01:17:14,700 --> 01:17:16,680 >> Watazamaji: Hapana, hakuna ni. 1650 01:17:16,680 --> 01:17:18,030 >> JASON HIRSCHHORN: Tutazungumzia juu ya kwamba baada ya darasa. 1651 01:17:18,030 --> 01:17:18,930 Hiyo ni kweli kabisa. 1652 01:17:18,930 --> 01:17:20,530 Hivyo na ni sahihi. 1653 01:17:20,530 --> 01:17:23,430 Na kisha unaweza kuwa na wengi wa hawa, na wangeweza yote concatenated 1654 01:17:23,430 --> 01:17:24,950 pamoja na kuwa na. 1655 01:17:24,950 --> 01:17:25,900 Ili ni kweli kabisa. 1656 01:17:25,900 --> 01:17:27,700 >> Kuna swali moja zaidi. 1657 01:17:27,700 --> 01:17:30,676 Mchoro HTML huu DOM, kuanzia na hati. 1658 01:17:30,676 --> 01:17:33,330 1659 01:17:33,330 --> 01:17:34,570 Tunaweza kufanya hivyo katika dakika mbili. 1660 01:17:34,570 --> 01:17:36,790 Tutaweza kufanya hivyo zaidi ya hapa. 1661 01:17:36,790 --> 01:17:38,040 Nitakwenda nyuma na tovuti hii. 1662 01:17:38,040 --> 01:17:40,630 1663 01:17:40,630 --> 01:17:42,160 OK, sisi kuanza na hati. 1664 01:17:42,160 --> 01:17:49,698 1665 01:17:49,698 --> 01:17:52,090 >> Nini hapo? 1666 01:17:52,090 --> 01:17:53,910 Hivyo wakati wewe ni kusoma kwa njia ya - 1667 01:17:53,910 --> 01:17:54,540 >> Watazamaji: HTML. 1668 01:17:54,540 --> 01:17:55,790 >> JASON HIRSCHHORN: HTML ni ijayo. 1669 01:17:55,790 --> 01:17:57,850 Sisi ni kwenda tag na tag. 1670 01:17:57,850 --> 01:18:00,890 Nini baada ya HTML? 1671 01:18:00,890 --> 01:18:01,550 >> Watazamaji: Mkuu. 1672 01:18:01,550 --> 01:18:02,800 >> JASON HIRSCHHORN: Mkuu. 1673 01:18:02,800 --> 01:18:05,090 1674 01:18:05,090 --> 01:18:08,520 Nini baada ya kichwa? 1675 01:18:08,520 --> 01:18:09,770 >> Watazamaji: Title. 1676 01:18:09,770 --> 01:18:11,880 1677 01:18:11,880 --> 01:18:12,560 >> JASON HIRSCHHORN: Title. 1678 01:18:12,560 --> 01:18:14,740 Na cheo ina thamani ya Google, lakini mimi si kwenda kwa 1679 01:18:14,740 --> 01:18:16,240 kuandika kwamba katika kwa sasa. 1680 01:18:16,240 --> 01:18:18,750 OK, ambapo gani mwili kwenda? 1681 01:18:18,750 --> 01:18:20,890 >> Watazamaji: Pia kuja mbali ya HTML. 1682 01:18:20,890 --> 01:18:21,490 >> JASON HIRSCHHORN: Hasa. 1683 01:18:21,490 --> 01:18:22,820 Mwili huja mbali ya hapa. 1684 01:18:22,820 --> 01:18:25,970 1685 01:18:25,970 --> 01:18:30,330 Je, kila mtu kuona ni kwa nini hiyo kesi? 1686 01:18:30,330 --> 01:18:32,970 Unapaswa pengine kuwa na uwezo wa kufikiri nje hii, pia, hata kama sikuwa na 1687 01:18:32,970 --> 01:18:33,665 hii nzuri indentation. 1688 01:18:33,665 --> 01:18:37,680 >> indentation aina ya anatoa ni mbali, lakini unaweza kuona kwamba tag kichwa ina 1689 01:18:37,680 --> 01:18:41,240 yamefungwa, ambayo ina maana sisi pengine hawezi kwenda chini hapa. 1690 01:18:41,240 --> 01:18:43,460 Tunahitaji kwenda nyuma hadi chochote alikuwa na haki kabla ya kichwa 1691 01:18:43,460 --> 01:18:44,730 tag, au chini ya hiyo. 1692 01:18:44,730 --> 01:18:46,720 Sisi ni hata kwa tag kichwa. 1693 01:18:46,720 --> 01:18:48,560 >> Na chini ya mwili huenda aina. 1694 01:18:48,560 --> 01:18:50,300 Chini ya fomu, kuna pembejeo mbili. 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 Hayo ni yote Mimi got. 1698 01:18:55,490 --> 01:18:56,980 Quiz 1 ni kesho. 1699 01:18:56,980 --> 01:18:58,350 Mimi hivyo msisimko kwa nyie. 1700 01:18:58,350 --> 01:18:59,690 Ni kwenda kuwa mlipuko huo. 1701 01:18:59,690 --> 01:19:00,250 >> Kama una - 1702 01:19:00,250 --> 01:19:00,600 >> Watazamaji: [makofi] 1703 01:19:00,600 --> 01:19:02,460 >> JASON HIRSCHHORN: Oh kuacha, kuacha. 1704 01:19:02,460 --> 01:19:04,520 Lakini hakuna, mimi nina kidding. 1705 01:19:04,520 --> 01:19:07,220 Kama una maswali yoyote, haki baada ya sehemu, mimi itabidi kuwa nje. 1706 01:19:07,220 --> 01:19:11,700 Kama una maswali yoyote usiku wa leo, kujisikia huru na simu, barua pepe, Gchat, 1707 01:19:11,700 --> 01:19:12,740 carrier njiwa yangu. 1708 01:19:12,740 --> 01:19:13,950 Bahati nzuri kesho. 1709 01:19:13,950 --> 01:19:16,220 Kuwa na ajabu shukrani mapumziko, kama si kuona kabla ya hapo. 1710 01:19:16,220 --> 01:19:19,320 Na mimi nitawaona baada ya Shukrani Jumanne kwa ajili ya fainali wetu 1711 01:19:19,320 --> 01:19:20,295 sehemu ya chama milele. 1712 01:19:20,295 --> 01:19:21,545 >> Watazamaji: [inaudible]. 1713 01:19:21,545 --> 01:19:25,270 1714 01:19:25,270 --> 01:19:25,790 >> JASON HIRSCHHORN: Mkuu. 1715 01:19:25,790 --> 01:19:28,900 OK, Mimi nitawaoneni guys ijayo wiki, au wiki mbili zijazo. 1716 01:19:28,900 --> 01:19:30,150 Na bahati nzuri kesho. 1717 01:19:30,150 --> 01:19:32,203