1 00:00:00,000 --> 00:00:08,090 2 00:00:08,090 --> 00:00:09,810 >> JASON HIRSCHHORN: Willkommen, alle, bis Woche 10. 3 00:00:09,810 --> 00:00:15,130 Dies ist eine spannende Woche, weil morgen ist ein Quiz, das wir bekommen 4 00:00:15,130 --> 00:00:16,400 in einer zweiten. 5 00:00:16,400 --> 00:00:21,770 Heute in Abschnitt werden wir zu gehen über einige Ressourcen für das Quiz, und 6 00:00:21,770 --> 00:00:24,890 dann werde ich sämtliche beantworten Fragen Sie Jungs haben. 7 00:00:24,890 --> 00:00:27,880 Und wir werden am Ende schließlich mit Praxis einige Probleme. 8 00:00:27,880 --> 00:00:30,940 >> Wir können den gesamten Abschnitt zu verbringen Fragen zu beantworten. 9 00:00:30,940 --> 00:00:33,240 Wir können den gesamten Abschnitt zu verbringen gehen über die Praxis Probleme. 10 00:00:33,240 --> 00:00:36,890 Wir werden nur zu erweitern, um die zu füllen Raum und Zeit haben wir. 11 00:00:36,890 --> 00:00:40,590 >> Also habe ich diese Liste jede Woche, aber es ist diese Woche besonders wichtig. 12 00:00:40,590 --> 00:00:44,980 Für die Untersuchung, wenn Sie nicht über bereits begonnen, oh boy. 13 00:00:44,980 --> 00:00:46,400 Aber hoffentlich haben Sie bereits begonnen haben. 14 00:00:46,400 --> 00:00:50,710 Und Sie durch die Materialien gehen und Ressourcen hier aufgeführt. 15 00:00:50,710 --> 00:00:54,300 Ich würde empfehlen, eine Anzahl von diesen. 16 00:00:54,300 --> 00:00:58,780 >> Insbesondere sind Skriptum unglaublich wichtig und hilfreich. 17 00:00:58,780 --> 00:01:02,880 Die study.cs50.net bietet eine große Primer auf eine Menge von 18 00:01:02,880 --> 00:01:04,250 die Themen, die wir behandelt. 19 00:01:04,250 --> 00:01:07,810 Es hat auch einige große Praxis Probleme. 20 00:01:07,810 --> 00:01:11,260 Und dann ist Google auch super. 21 00:01:11,260 --> 00:01:12,360 Ich weiß nicht, was Sie es verwenden möchten. 22 00:01:12,360 --> 00:01:14,090 Aber die Verwendung von Google, wie gut. 23 00:01:14,090 --> 00:01:16,680 >> Erreichen Sie mich, wenn Sie welche haben Fragen, Kommentare oder Bedenken. 24 00:01:16,680 --> 00:01:19,420 Schauen Sie über die Review-Sitzung Dias von der letzten Nacht. 25 00:01:19,420 --> 00:01:21,540 Oder, wenn Sie etwas Zeit haben, Sehen Sie das Video. 26 00:01:21,540 --> 00:01:24,930 Sie bieten viele hilfreiche Material und Informationen. 27 00:01:24,930 --> 00:01:29,730 Und versuchen zu decken, wenn nicht alle, viele von die Themen, die wir behandelt haben, und dass Sie 28 00:01:29,730 --> 00:01:32,610 könnte auf dem Quiz zu sehen. 29 00:01:32,610 --> 00:01:35,590 >> Sprechen des Quiz, dass morgen sein wird. 30 00:01:35,590 --> 00:01:37,260 Es ist 75 Minuten lang. 31 00:01:37,260 --> 00:01:40,740 Viele von Ihnen nehmen es auf 1 Uhr, und einige von Ihnen sind 32 00:01:40,740 --> 00:01:42,740 wobei es bei 5:30. 33 00:01:42,740 --> 00:01:45,300 Für die Zeit, die Sie nimmst es und die Ort, den Sie nehmen es, stellen Sie sicher 34 00:01:45,300 --> 00:01:49,400 Sie überprüfen das Dokument auf der CS50.net Homepage. 35 00:01:49,400 --> 00:01:54,340 >> Denken Sie daran, dass Sie eine 8 1/2 bekommen 11 Blatt, mit Ihnen zu nehmen. 36 00:01:54,340 --> 00:01:57,310 Oft wissen die Menschen nicht verwenden Blatt überhaupt während des Quiz. 37 00:01:57,310 --> 00:01:59,740 Aber wirklich, es ist ein unglaublich hilfreich Studie Werkzeug. 38 00:01:59,740 --> 00:02:04,370 So, dass die Zusammen Blatt, was Ich habe wahrscheinlich drei oder vier Stunden 39 00:02:04,370 --> 00:02:07,110 tun, als ich für CS50 Studium, und das war einfach die hilfreich 40 00:02:07,110 --> 00:02:08,740 So wie ich für das Quiz studieren. 41 00:02:08,740 --> 00:02:10,949 Also selbst wenn Sie einen anderen Menschen verfügen Studienführer, zu betrachten und 42 00:02:10,949 --> 00:02:14,740 als Referenzen verwenden, empfehle ich Ihre eigenen Studienführer, setzen 43 00:02:14,740 --> 00:02:15,490 das Zeug zusammen. 44 00:02:15,490 --> 00:02:17,335 Das hilft wirklich, Sie lernen das gesamte Material. 45 00:02:17,335 --> 00:02:20,270 46 00:02:20,270 --> 00:02:24,810 >> Nicht zuletzt in diesem Abschnitt, nach dem Quiz morgen gibt es ein 47 00:02:24,810 --> 00:02:25,940 mehr Vortrag - 48 00:02:25,940 --> 00:02:26,960 nächsten Montag. 49 00:02:26,960 --> 00:02:30,430 Es gibt eine weitere Sektion, nicht neben Dienstag vor Thanksgiving, aber die 50 00:02:30,430 --> 00:02:31,630 Dienstag danach. 51 00:02:31,630 --> 00:02:36,600 Wir werden für eine endgültige zusammen treffen sich Abschiedsfeier und tun auch ein paar coole 52 00:02:36,600 --> 00:02:41,530 Dinge, um Sie über Jungs begeistert weitere Studien in Informatik. 53 00:02:41,530 --> 00:02:45,040 >> Es ist ein weiteres Projekt, einen mehr Messe, eine weitere Hackathon. 54 00:02:45,040 --> 00:02:47,900 Wir nähern uns dem Ende des CS50, die spannend ist - 55 00:02:47,900 --> 00:02:50,950 sondern auch, wenn Sie wie sie sind mich ein wenig traurig. 56 00:02:50,950 --> 00:02:53,950 Bevor ich auf, hat jemand Fragen über das, was 57 00:02:53,950 --> 00:02:55,200 die wir bisher behandelt? 58 00:02:55,200 --> 00:03:02,760 59 00:03:02,760 --> 00:03:08,730 >> OK, nun gehen wir über einige Fragen dass Sie für das Quiz und Themen haben 60 00:03:08,730 --> 00:03:09,960 wir könnten zu decken. 61 00:03:09,960 --> 00:03:11,540 Das ist also eine Liste, die ich zusammen. 62 00:03:11,540 --> 00:03:15,500 Es ist keineswegs erschöpfend, sondern hoffentlich wird Ihr Gedächtnis auf die Sprünge, wenn Sie 63 00:03:15,500 --> 00:03:20,310 habe einige Fragen zu einer dieser Themen, oder wenn Sie Fragen zu 64 00:03:20,310 --> 00:03:23,260 Praxis Probleme Quiz in den vergangenen Jahren. 65 00:03:23,260 --> 00:03:27,470 >> Ich hatte ein paar Fragen, die waren per E-Mail an mich, aber ich möchte zu halten off 66 00:03:27,470 --> 00:03:29,490 auf diejenigen, für eine Sekunde. 67 00:03:29,490 --> 00:03:34,570 Hat jemand irgendwelche Fragen haben, Probleme, die sie nicht verstand, 68 00:03:34,570 --> 00:03:38,100 Antworten, die sie nicht verstehen, uns beginnen? 69 00:03:38,100 --> 00:03:39,520 Avi. 70 00:03:39,520 --> 00:03:41,585 >> ZIELGRUPPE: Können Sie gerade gehen über DOM und Ajax wirklich schnell? 71 00:03:41,585 --> 00:03:46,540 Wie, was wir wissen müssen oder sollten verstehen, über sie? 72 00:03:46,540 --> 00:03:49,750 >> JASON HIRSCHHORN: Ich werde zu beantworten in der Regel ist diese Frage von, was ich tun 73 00:03:49,750 --> 00:03:52,100 brauchen, um über bestimmten Thema x wissen? 74 00:03:52,100 --> 00:03:55,280 Denn ich habe das Gefühl, viele von Ihnen gehen, um mich zu fragen, das, oder sind 75 00:03:55,280 --> 00:03:56,570 neugierig darauf. 76 00:03:56,570 --> 00:04:02,920 Also in dem Maße, war das Thema in Vorlesung oder Schnitt oder auf 77 00:04:02,920 --> 00:04:06,460 study.cs50.net, ein Problem, setzen Sie sollte mit ihm vertraut sein. 78 00:04:06,460 --> 00:04:10,580 >> So müssen Sie nicht jede Art kennen der Tag, das im HTML-oder 79 00:04:10,580 --> 00:04:15,950 jede Art von Attribut oder eine Eigenschaft Sie können etwas in CSS geben. 80 00:04:15,950 --> 00:04:20,204 Aber wenn Sie es in einem Vortrag Beispiel gesehen, wenn Sie es in ein Problem sah, 81 00:04:20,204 --> 00:04:23,290 Satz, sollten Sie wahrscheinlich vertraut sein mit ihm, vor allem Dinge, die Sie sahen 82 00:04:23,290 --> 00:04:24,260 in der Vorlesung. 83 00:04:24,260 --> 00:04:28,510 So diskutierten wir das Dokument Objektmodell ein wenig in 84 00:04:28,510 --> 00:04:30,530 Abschnitt, um so mehr in der Vorlesung. 85 00:04:30,530 --> 00:04:32,990 Sie sollten vertraut sein mit so viel davon. 86 00:04:32,990 --> 00:04:34,750 >> Und Sie kennen sollten Ajax im gleichen Umfang. 87 00:04:34,750 --> 00:04:38,105 Wir sahen nie unglaublich fortgeschrittenen oder komplizierte Beispiele für Ajax, so 88 00:04:38,105 --> 00:04:40,920 du wirst doch nicht zu fragen, tun etwas unglaublich kompliziert. 89 00:04:40,920 --> 00:04:45,180 Aber Sie könnten fragen, wie kann ich machen einen Ajax-Aufruf mit jQuery? 90 00:04:45,180 --> 00:04:47,350 Welches ist etwas, was Sie gesehen haben, eine Reihe Male vor, sowohl in der 91 00:04:47,350 --> 00:04:51,370 Sitzung und überprüfen in der Vorlesung, und es ist nur zwei-ish Zeilen Code. 92 00:04:51,370 --> 00:04:53,190 >> Also das ist etwas, sollten Sie vertraut sein mit. 93 00:04:53,190 --> 00:04:55,550 Aber noch einmal, für alle diese Themen, wenn Sie es gesehen haben 94 00:04:55,550 --> 00:04:59,220 vor, es ist fair game. 95 00:04:59,220 --> 00:05:01,540 Und wir werden Sie fragen - natürlich, wir sind werde Ihnen Dinge, die Sie fragen, 96 00:05:01,540 --> 00:05:02,340 noch nicht gesehen. 97 00:05:02,340 --> 00:05:04,240 Coding etwas, das Sie nicht haben gesehen. 98 00:05:04,240 --> 00:05:06,570 Was nicht zu sagen, Sie nicht gesehen, die Werkzeuge zu lösen 99 00:05:06,570 --> 00:05:08,120 dass Problem vor. 100 00:05:08,120 --> 00:05:09,200 Sie haben diese Werkzeuge zu sehen. 101 00:05:09,200 --> 00:05:11,160 >> Zum Beispiel auf ein Quiz, wenn Sie brauchen, um strlen codieren. 102 00:05:11,160 --> 00:05:12,790 Wir haben nicht vor strlen codiert. 103 00:05:12,790 --> 00:05:14,980 Aber Sie wissen, wie man eine for-Schleife verwenden, Sie wissen, wie, wenn die Bedingungen zu nutzen. 104 00:05:14,980 --> 00:05:18,570 Sie wissen, wie man Variablen in C schreiben Es geht um die gleiche Sache hier zu sein. 105 00:05:18,570 --> 00:05:22,350 Sie werden nicht gefragt, zu tun alles, was Sie vorher noch nicht gesehen haben, aber 106 00:05:22,350 --> 00:05:25,150 Sie gefragt, ob, wie, gestellt werden gemeinsam etwas auf neuartige Weise, oder 107 00:05:25,150 --> 00:05:27,650 lösen eine andere Art von Problem. 108 00:05:27,650 --> 00:05:30,830 >> Es tut uns leid, das war nicht speziell auf Ihre Frage, aber kann ich nicht beantworten zu 109 00:05:30,830 --> 00:05:34,390 jedes einzelne Thema, was Sie tun oder nicht zu wissen. 110 00:05:34,390 --> 00:05:36,830 Aber auch, sorry, letzte, was auf die. 111 00:05:36,830 --> 00:05:42,900 Wir haben deutlich mehr Zeit damit verbracht Link-Listen auf, als wir auf Ajax haben. 112 00:05:42,900 --> 00:05:46,160 Sie haben Ajax nicht in einer Problem-Set. 113 00:05:46,160 --> 00:05:48,510 Eines der zentralen Merkmale, daß Problem war eingestellt, dass Linklisten. 114 00:05:48,510 --> 00:05:50,370 Und wir verbrachten viel Zeit in der Vorlesung und Abschnitt benutzen. 115 00:05:50,370 --> 00:05:57,080 >> So stehen die Chancen, Link-Liste wird kommen mehr oft auf dem Quiz als Ajax Willen. 116 00:05:57,080 --> 00:06:00,390 Oder die Fragen mit, um mit Link tun Liste werden mehr Punkte wert. 117 00:06:00,390 --> 00:06:03,520 So können Sie sicher Fokussierung und schmal in auf Dinge, die mehr sind 118 00:06:03,520 --> 00:06:06,720 wahrscheinlich zu kommen, denn wir haben verbrachte mehr Zeit auf ihnen. 119 00:06:06,720 --> 00:06:08,700 >> OK andere Fragen? 120 00:06:08,700 --> 00:06:09,890 Ja. 121 00:06:09,890 --> 00:06:13,660 >> ZIELGRUPPE: Können wir über die Verwendung der gehen anonyme Funktionen in JavaScript? 122 00:06:13,660 --> 00:06:17,140 Ich bin ein wenig verwirrt sind darüber. 123 00:06:17,140 --> 00:06:20,180 >> JASON HIRSCHHORN: Also in JavaScript - 124 00:06:20,180 --> 00:06:24,400 Ich versuche zu denken, wie ich könnte dies zu schreiben - 125 00:06:24,400 --> 00:06:27,590 so lassen tatsächlich eröffnen diesen Code. 126 00:06:27,590 --> 00:06:31,830 127 00:06:31,830 --> 00:06:36,030 Das ist also Code, den wir letzte Woche. 128 00:06:36,030 --> 00:06:41,400 Und Sie zuvor gesehen haben, wenn Sie waren hier im Schnitt der vergangenen Woche. 129 00:06:41,400 --> 00:06:43,180 Oder Sie etwas gesehen haben ähnlich wie diese vor. 130 00:06:43,180 --> 00:06:44,800 >> Aber Sie können in dieser ersten Zeile zu suchen. 131 00:06:44,800 --> 00:06:46,950 Dies ist, wie Sie beginnen - 132 00:06:46,950 --> 00:06:48,010 jeder hat das schon mal gesehen. 133 00:06:48,010 --> 00:06:51,930 Wenn Sie etwas JavaScript-Code setzen wollen, Sie legte es in diesem, unter der Annahme, 134 00:06:51,930 --> 00:06:53,520 Sie sind mit JQuery. 135 00:06:53,520 --> 00:06:56,940 Dieser sagt, nichts tun bis das Dokument geladen. 136 00:06:56,940 --> 00:06:59,940 >> Und dann, Curt, hier sehen Sie, wir sind so etwas wie dies zu tun - 137 00:06:59,940 --> 00:07:02,560 Funktion paren offen, geschlossen paren. 138 00:07:02,560 --> 00:07:05,250 So sind wir nicht zu geben dies Funktion einen Namen. 139 00:07:05,250 --> 00:07:09,160 Wir werden uns nicht um diese Funktion zu definieren laufen soll und dann 140 00:07:09,160 --> 00:07:10,830 nennen es ein paar Mal. 141 00:07:10,830 --> 00:07:15,140 Wir sagen nur, dieses Dokument findet bereits eine Funktion. 142 00:07:15,140 --> 00:07:16,690 Ein paar Dinge zu tun. 143 00:07:16,690 --> 00:07:20,670 >> Und das wollen wir nicht, um die Zeit zu verbringen ihm einen Namen oder speichern Sie sie für 144 00:07:20,670 --> 00:07:21,650 die ewige Rente. 145 00:07:21,650 --> 00:07:24,150 Wir wollen einfach nur, um einige Dinge laufen. 146 00:07:24,150 --> 00:07:27,500 So eine anonyme Funktion sortieren der dient diesem Zweck. 147 00:07:27,500 --> 00:07:30,280 Wenn Sie nicht vorhaben, etwas zu verwenden, immer und immer wieder, so dass Sie nicht brauchen, 148 00:07:30,280 --> 00:07:32,420 ihm einen Namen zu geben - man muss nur möchte es einmal zu verwenden - 149 00:07:32,420 --> 00:07:36,720 Sie würde einfach sagen, Funktion, für beispielsweise, in diesem Fall, und du bist nur 150 00:07:36,720 --> 00:07:38,280 etwas zu definieren, die Sie einen Namen geben konnte. 151 00:07:38,280 --> 00:07:40,920 >> Wie konnten wir diese Funktion herausziehen und ihm einen Namen geben und dann nennen 152 00:07:40,920 --> 00:07:41,760 hier funktionieren. 153 00:07:41,760 --> 00:07:44,270 Aber wir wollen nicht zu müssen, weil wir nicht wollen, Zeit zu verschwenden ihm einen Namen oder 154 00:07:44,270 --> 00:07:46,240 verschwenden etwas in unserem Namensraum. 155 00:07:46,240 --> 00:07:47,530 Und Sie werden sehen, dass eine Menge. 156 00:07:47,530 --> 00:07:52,810 Zum Beispiel sehen wir, dass eine Menge in dieser Code, aber Sie zuvor gesehen haben, wenn 157 00:07:52,810 --> 00:07:54,010 Sie etwas klicken - 158 00:07:54,010 --> 00:07:55,980 laufen diese Art von Code. 159 00:07:55,980 --> 00:07:59,850 >> Wir könnten den Code zu definieren, die wir wollen zu laufen, wenn wir Sie auf, in diesem Fall, 160 00:07:59,850 --> 00:08:03,450 diese ID, als separate Funktion und führen Sie dann diese Funktion. 161 00:08:03,450 --> 00:08:07,940 Aber in diesem Fall, wir sind nur das Überspringen dass Schritt und es in hier und 162 00:08:07,940 --> 00:08:10,340 , nur um alles zu definieren dass wir nur wollen und 163 00:08:10,340 --> 00:08:12,450 nicht die ihm einen Namen. 164 00:08:12,450 --> 00:08:15,550 Das immer noch nicht haben könnte Ihre Frage beantwortet. 165 00:08:15,550 --> 00:08:15,960 >> ZIELGRUPPE: Nein, tut es. 166 00:08:15,960 --> 00:08:18,290 Ich meine, ich glaube, ich einfach nicht wirklich warum bekommen, es wäre eine 167 00:08:18,290 --> 00:08:20,800 haupt funktionieren, wenn. 168 00:08:20,800 --> 00:08:21,590 Weil es nicht wirklich aufgerufen wird. 169 00:08:21,590 --> 00:08:23,170 Es hat nicht wirklich einen Namen. 170 00:08:23,170 --> 00:08:25,510 >> JASON HIRSCHHORN: Es ist eine Funktion in der Sinn, dass es eine Reihe von Schritten, 171 00:08:25,510 --> 00:08:28,460 wie Sie in einer Funktion setzen würde. 172 00:08:28,460 --> 00:08:29,970 Und dann ist das, warum wir nennen es anonyme Funktion. 173 00:08:29,970 --> 00:08:30,815 Wir werden nicht einen Namen zu geben. 174 00:08:30,815 --> 00:08:33,159 Wir gehen nicht zu verschwenden, um es zu nennen, aber wir konnten. 175 00:08:33,159 --> 00:08:34,890 >> Anonyme Funktionen, die Sie immer einen Namen geben. 176 00:08:34,890 --> 00:08:37,620 So zum Beispiel, dieser Code genau hier, wir diesen Code in einen setzen 177 00:08:37,620 --> 00:08:39,929 Funktion und rufen Sie dann diese Funktion hier. 178 00:08:39,929 --> 00:08:41,600 Stattdessen sagen wir, wir werden nicht damit zu belästigen. 179 00:08:41,600 --> 00:08:44,390 Wir sind gerade dabei zu schreiben sind Sie hier richtig. 180 00:08:44,390 --> 00:08:49,840 >> Es ist wie manchmal, wenn du schreibst ein Vier-Schleife in C - ihr seid 181 00:08:49,840 --> 00:08:51,630 haben schon gesehen - vielleicht sind Sie Durchlaufen einer forloop 182 00:08:51,630 --> 00:08:53,090 in i gleich 0 ist. 183 00:08:53,090 --> 00:08:54,830 I weniger als Strlen. 184 00:08:54,830 --> 00:08:59,520 Oder Sie durch einige gehst Array, Array können Sie sparen 185 00:08:59,520 --> 00:09:01,580 Index i in einigen Variablen. 186 00:09:01,580 --> 00:09:02,830 Und Sie diese Variable verwenden. 187 00:09:02,830 --> 00:09:06,550 So müssen Sie nicht auf Array neu zu schreiben Halterung i über und über und über. 188 00:09:06,550 --> 00:09:08,160 >> Und das ist ein bisschen wie eine Dummy-Variable. 189 00:09:08,160 --> 00:09:10,790 Es ist nicht viel dienen anderen Zweck als Ihren Code ein bisschen sauberer zu machen 190 00:09:10,790 --> 00:09:12,120 und leichter zu lesen. 191 00:09:12,120 --> 00:09:13,290 Ähnliche Funktion hier. 192 00:09:13,290 --> 00:09:15,665 Nur macht es ein bisschen leichter, aber funktionell gibt es keinen Unterschied. 193 00:09:15,665 --> 00:09:18,620 194 00:09:18,620 --> 00:09:19,330 Heißt das, Ihre Frage zu beantworten? 195 00:09:19,330 --> 00:09:19,970 >> ZIELGRUPPE: Ja. 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 >> ZIELGRUPPE: Gestern haben sie oft gestellt Funktion Klammern Veranstaltung. 199 00:09:25,380 --> 00:09:26,420 Heißt das etwas zu bedeuten? 200 00:09:26,420 --> 00:09:30,500 Oder ist es für Dinge wie dass sie es tun würde 201 00:09:30,500 --> 00:09:35,100 document.ready Funktion Ereignis. 202 00:09:35,100 --> 00:09:37,130 >> JASON HIRSCHHORN: Wir haben das gesehen, und wieder, das sind Dinge, die kleiner 203 00:09:37,130 --> 00:09:39,590 wahrscheinlich, ich will nicht verbringen zu viel Zeit auf. 204 00:09:39,590 --> 00:09:43,200 Weil ich manchmal nicht die Leute wollen ausgeflippt, dass sie nicht bekommen 205 00:09:43,200 --> 00:09:44,220 gehört, über diese Dinge so viel. 206 00:09:44,220 --> 00:09:46,200 Aber wir sprachen ein wenig über Ereignishandler. 207 00:09:46,200 --> 00:09:50,360 So etwas passiert, und dann Diese Funktion wird ausgeführt. 208 00:09:50,360 --> 00:09:53,210 Und dann wollen wir auch wissen, einige Details über das, was 209 00:09:53,210 --> 00:09:54,450 passiert in dieser Veranstaltung. 210 00:09:54,450 --> 00:09:55,730 >> Also denken Sie zurück an Problem-Set 4. 211 00:09:55,730 --> 00:09:58,390 Das ist wahrscheinlich der einfachste Weg, verstehen, dass in ausbrechen. 212 00:09:58,390 --> 00:09:59,740 Es gab einige Code - 213 00:09:59,740 --> 00:10:01,980 wie ein Ereignis geschehen würde, aber Ereignis kann vieles bedeuten. 214 00:10:01,980 --> 00:10:06,240 Wenn bedeuten könnte mit der Maus geklickt, es könnte bedeuten, dass Sie eine Pfeiltaste schlagen, et 215 00:10:06,240 --> 00:10:07,190 cetera, et cetera. 216 00:10:07,190 --> 00:10:09,800 >> Aber es ist alles in diesem generischen gespeichert Ding namens Veranstaltungen. 217 00:10:09,800 --> 00:10:12,340 Und dann können wir sagen, ist dieses Ereignis dieses Ding? 218 00:10:12,340 --> 00:10:13,640 Oder ist das Ereignis dieses Ding? 219 00:10:13,640 --> 00:10:15,500 Oder welche Art von passiert mit diesem Ereignis? 220 00:10:15,500 --> 00:10:18,660 Also das ist, warum Sie diese Variable erstellen gibt zu, dass zusätzliche Informationen zu speichern 221 00:10:18,660 --> 00:10:21,420 darüber, was genau passiert ist, dass Sie gehen zu wollen sind 222 00:10:21,420 --> 00:10:24,840 verwenden in der Funktion. 223 00:10:24,840 --> 00:10:28,200 Aber noch einmal, das ist wahrscheinlich eine der weniger wichtige Dinge super sein 224 00:10:28,200 --> 00:10:29,450 vertraut mit. 225 00:10:29,450 --> 00:10:31,470 226 00:10:31,470 --> 00:10:36,110 >> OK, was andere Fragen, die Menschen haben hatte, oder Stolpersteine ​​haben sie 227 00:10:36,110 --> 00:10:37,360 bei der Überprüfung festgestellt? 228 00:10:37,360 --> 00:10:41,260 229 00:10:41,260 --> 00:10:42,510 Wir werden auf diese Liste zurück. 230 00:10:42,510 --> 00:10:52,550 231 00:10:52,550 --> 00:10:56,080 Was im Training Quiz, wenn Menschen, die bereits teilgenommen? 232 00:10:56,080 --> 00:10:59,110 Was waren einige Probleme, die ausgelöst euch auf? 233 00:10:59,110 --> 00:11:08,970 234 00:11:08,970 --> 00:11:12,720 Ich für eine Tatsache, dass im vergangenen Jahr die Quiz war wirklich hart. 235 00:11:12,720 --> 00:11:15,670 >> ZIELGRUPPE: Können Sie erklären, was eine SQL-Injection-Angriff ist? 236 00:11:15,670 --> 00:11:18,970 >> JASON HIRSCHHORN: OK, toll. 237 00:11:18,970 --> 00:11:20,440 So sprachen wir über diese ein wenig. 238 00:11:20,440 --> 00:11:22,050 Es gibt einen Vortrag über Sicherheit. 239 00:11:22,050 --> 00:11:25,670 Und wieder, wie schon erwähnt, dies ist eine Seite. 240 00:11:25,670 --> 00:11:30,010 Aber Sie werden auf der Quiz vereitelt werden wenn Sie einige kleine Zweipunkt lesen 241 00:11:30,010 --> 00:11:33,040 Frage, und du, wenn du habe ich nie erfahren, dass? 242 00:11:33,040 --> 00:11:35,560 >> All diese Dinge in diesen Vorträgen dass Sie nicht denken, Sie benötigt 243 00:11:35,560 --> 00:11:38,290 wissen, oder Sie vorbei, weil Glanz könnte sie hatten nicht mit dem zu tun 244 00:11:38,290 --> 00:11:41,860 Problem-Set, die wird wahrscheinlich kommen wieder auf die Quiz. 245 00:11:41,860 --> 00:11:45,030 Also, cool, lustige Dinge, die Sie gerade dachte David erzählte, damit Sie 246 00:11:45,030 --> 00:11:49,070 genießen, erzählte er Ihnen für Sie zu genießen und machen Sie sich einfach super sein 247 00:11:49,070 --> 00:11:50,550 aufgeregt über das Lernen alles, was es zu lernen 248 00:11:50,550 --> 00:11:51,670 über Informatik. 249 00:11:51,670 --> 00:11:53,680 Diese Dinge auch kommen am Quiz. 250 00:11:53,680 --> 00:11:56,440 Also, auch diese kleinen Dinge, die nicht getan direkt auf Ihr Problem beziehen 251 00:11:56,440 --> 00:11:59,630 gesetzt, wie ihr Jungs mit von vertraut sind Quiz 0, wird wahrscheinlich kommen. 252 00:11:59,630 --> 00:12:01,530 Und das ist ein gutes Beispiel von etwas. 253 00:12:01,530 --> 00:12:10,140 >> So eine SQL-Injection-Angriffe ist, wenn Sie einige Informationen aus der Benutzer-und 254 00:12:10,140 --> 00:12:15,090 Sie es in eine Tabelle einfügen möchten, mit ein SQL-Insert-Anweisung, aber Sie 255 00:12:15,090 --> 00:12:17,680 nicht den Eingang nicht desinfizieren vor der Zeit. 256 00:12:17,680 --> 00:12:21,560 Also, natürlich haben wir gesehen, SQL-Anweisungen. 257 00:12:21,560 --> 00:12:22,810 Ich werde einfach zu öffnen - 258 00:12:22,810 --> 00:12:25,590 259 00:12:25,590 --> 00:12:26,840 gehen wir - 260 00:12:26,840 --> 00:12:31,290 261 00:12:31,290 --> 00:12:31,960 wir werden an die Beurteilung gehen - 262 00:12:31,960 --> 00:12:35,180 Ich denke, der sie behandelt? 263 00:12:35,180 --> 00:12:36,350 Ich denke, Samala taten. 264 00:12:36,350 --> 00:12:39,292 So können wir uns - 265 00:12:39,292 --> 00:12:41,270 >> ZIELGRUPPE: Wo haben Sie das gefunden? 266 00:12:41,270 --> 00:12:44,990 >> JASON HIRSCHHORN: Also, wenn Sie gehen CS50.net, Quiz, und dann können Sie 267 00:12:44,990 --> 00:12:47,170 blättern und sich über Rutschen von der Review-Sitzung. 268 00:12:47,170 --> 00:12:49,860 Aber sehen Sie, das ist ein gutes Beispiel einer SQL-Injection-Angriff. 269 00:12:49,860 --> 00:12:53,690 Wir nehmen einige Informationen aus dem Benutzer und sie geben uns einen String, und dann werden wir 270 00:12:53,690 --> 00:12:55,780 wollen, dass die Zeichenfolge einfügen in einer Datenbank. 271 00:12:55,780 --> 00:12:59,780 Generell werden wir, dass desinfizieren Eingang, das heißt, es gibt einige 272 00:12:59,780 --> 00:13:01,050 Zeichen, die gefährlich sind. 273 00:13:01,050 --> 00:13:04,000 >> Zum Beispiel in SQL-Strings, diese Zitate - 274 00:13:04,000 --> 00:13:05,000 einzelne oder doppelte Anführungszeichen - 275 00:13:05,000 --> 00:13:05,620 etwas bedeuten. 276 00:13:05,620 --> 00:13:08,380 Sie bedeuten am Ende diese Zeichenfolge hier. 277 00:13:08,380 --> 00:13:13,090 Und so, wenn der Benutzer gibt Ihnen einen einzigen oder ein Anführungszeichen, sie sein könnten 278 00:13:13,090 --> 00:13:18,970 versuchen, stolpern SQL-Abfrage und legen einige schlechte Sachen hinein. 279 00:13:18,970 --> 00:13:23,130 Und wenn sie das tun, werden sie gewinnen könnte Kontrolle Ihrer Datenbank oder haben einige 280 00:13:23,130 --> 00:13:24,760 Dinge, die Sie nicht wollen, sie zu tun. 281 00:13:24,760 --> 00:13:28,300 >> Also das ist, warum, wenn wir SQL Abfragen, desinfizieren wir die Eingabe vor 282 00:13:28,300 --> 00:13:31,090 setzen sie in die Datenbank, die bedeutet, dass wir diese Zeichen zu entkommen. 283 00:13:31,090 --> 00:13:32,590 Wir erfahren, dass in einem zweiten sprechen. 284 00:13:32,590 --> 00:13:35,820 Aber lange Rede kurzer Sinn, eine SQL-Injection Angriff ist, wenn Sie das nicht tun - 285 00:13:35,820 --> 00:13:39,760 wenn Sie sich nicht kümmern des Eingangs Sie sie, bevor Sie gaben Ihr 286 00:13:39,760 --> 00:13:46,830 Datenbank, können sie, wie Sie unten sehen hier eine Abfrage, die, in der Tat - 287 00:13:46,830 --> 00:13:52,470 sie in ihrem Code zu setzen und hier unten Diese Auswahlleitung wird hier unten wählen 288 00:13:52,470 --> 00:13:56,360 alles aus der Tabelle unabhängig von dem, was das Passwort ist gegeben. 289 00:13:56,360 --> 00:13:58,960 Denn Sie haben die 1 oder gleich 1 ist. 290 00:13:58,960 --> 00:14:02,750 >> So ist es im Grunde, lange Rede kurzer Sinn, ein Weg, über die Datenbank zu übernehmen. 291 00:14:02,750 --> 00:14:07,570 Die Frage ist also, für euch ist wo p Sätze 7 haben Sie alle desinfizieren 292 00:14:07,570 --> 00:14:10,010 die Eingänge zu der SQL-Abfragen? 293 00:14:10,010 --> 00:14:11,230 Wo hat dieser Schritt geschehen? 294 00:14:11,230 --> 00:14:14,150 Wo sehen Sie SQL-Injection verhindern Angriffe aus geschieht in p set 7? 295 00:14:14,150 --> 00:14:20,100 296 00:14:20,100 --> 00:14:20,490 Ja. 297 00:14:20,490 --> 00:14:21,870 >> ZIELGRUPPE: Crypt? 298 00:14:21,870 --> 00:14:23,120 >> JASON HIRSCHHORN: Also war es nicht Krypta. 299 00:14:23,120 --> 00:14:52,360 300 00:14:52,360 --> 00:14:55,380 Wir haben nicht machen Sie das für Sie dazu besonderes Problem eingestellt, aber es passiert 301 00:14:55,380 --> 00:14:58,190 in der Abfrage-Funktion. 302 00:14:58,190 --> 00:15:00,930 Wir haben tatsächlich schrieb es für Sie, und wir kümmerten sich die 303 00:15:00,930 --> 00:15:03,040 Desinfektions Eingänge für Sie. 304 00:15:03,040 --> 00:15:07,790 Aber in den vergangenen Jahren, Studenten mussten die Eingänge auf ihren eigenen Typ. 305 00:15:07,790 --> 00:15:10,020 In p-Set 7, viele von Ihnen - 306 00:15:10,020 --> 00:15:11,270 lassen Sie mich eröffnen eine weitere Datei. 307 00:15:11,270 --> 00:15:18,530 308 00:15:18,530 --> 00:15:22,590 >> So werden Sie feststellen, hier eine Menge Menschen in Problem-stellen Sie 7, nicht nennen 309 00:15:22,590 --> 00:15:25,240 diese Funktion auf Zeichenfolgen. 310 00:15:25,240 --> 00:15:27,880 Diese Funktion htmlspecialchars, wieder - 311 00:15:27,880 --> 00:15:31,410 Diese Saite könnte einige Dinge haben dass in HTML etwas anderes bedeuten. 312 00:15:31,410 --> 00:15:36,160 Wie eine Klammer, einem Quadrat oder einem Winkel Halterung etwas bedeuten in HTML. 313 00:15:36,160 --> 00:15:38,980 >> Und so, wenn Sie, dass Sie, um den Druck Bildschirm oder wenn Sie nur das und 314 00:15:38,980 --> 00:15:42,260 drucken, aus, um Ihre HTML, das könnte etwas tun, die Sie nicht erwarten. 315 00:15:42,260 --> 00:15:45,180 So htmlspecialchars über alle, geht Zeichen, die Sonder haben 316 00:15:45,180 --> 00:15:47,030 Tagungs-und entgeht ihnen. 317 00:15:47,030 --> 00:15:51,450 So steigt aus wie der Text gedruckt Sie sehen, anstatt wollen 318 00:15:51,450 --> 00:15:53,280 Schrauben Sie Ihre HTML. 319 00:15:53,280 --> 00:15:55,040 Wir nannten diese Funktion in der Kopfzeile. 320 00:15:55,040 --> 00:15:57,390 Und eine Menge Leute haben vergessen, rufen Sie diese Funktion in der 321 00:15:57,390 --> 00:15:58,700 Code, den Sie geschrieben haben. 322 00:15:58,700 --> 00:16:03,970 >> So, zum Beispiel, hatte, wenn ein Aktiennamen ein Winkel in sie und Sie vergessen 323 00:16:03,970 --> 00:16:06,675 diese Funktion, dass der Winkel nennen Halterung könnte abgeworfen haben, was 324 00:16:06,675 --> 00:16:08,250 Ihre HTML aussah. 325 00:16:08,250 --> 00:16:11,810 Aber Aufruf dieser Funktion wird entkommen so dass es tatsächlich druckt als 326 00:16:11,810 --> 00:16:15,870 Winkel und nicht werfen Sie Ihren HTML-Code. 327 00:16:15,870 --> 00:16:18,760 >> Der gleiche Grund, den wir gesehen haben, manchmal, Schrägstriche vor dem Anführungszeichen in eine 328 00:16:18,760 --> 00:16:22,310 printf Linie, weil wir nicht wollen, dass die Anführungszeichen Down The String. 329 00:16:22,310 --> 00:16:24,050 Wir wollen sie drucken aus auf den Bildschirm. 330 00:16:24,050 --> 00:16:26,920 Also all das ist die gleiche Idee. 331 00:16:26,920 --> 00:16:28,260 Heißt das, Ihre Frage zu beantworten? 332 00:16:28,260 --> 00:16:31,529 333 00:16:31,529 --> 00:16:33,870 >> ZIELGRUPPE: Art der. 334 00:16:33,870 --> 00:16:35,300 >> JASON HIRSCHHORN: Haben Sie haben einen Follow-up? 335 00:16:35,300 --> 00:16:43,252 >> ZIELGRUPPE: Ich denke, die SQL-Injection Angriff hat damit zu tun? 336 00:16:43,252 --> 00:16:45,720 Ich verstehe nicht, wie die beiden sind verwandt. 337 00:16:45,720 --> 00:16:47,610 Warum würden Sie die specialChars tun? 338 00:16:47,610 --> 00:16:51,200 >> JASON HIRSCHHORN: OK, so dass die SQL Injection-Angriff ist, wenn Sie injizieren 339 00:16:51,200 --> 00:16:59,180 einige bösartige Strings in jemand Programm, und sie nehmen es einfach, und führen 340 00:16:59,180 --> 00:17:01,230 die SQL-Abfrage mit einer Schnur Sie gab ihnen. 341 00:17:01,230 --> 00:17:04,220 Wie Sie hier unten sehen, dass problematisch sein könnte. 342 00:17:04,220 --> 00:17:07,480 Also so, wie Sie gegen das zu verhindern ist Sie nehmen ihre Zeichenkette, die sie geben 343 00:17:07,480 --> 00:17:09,220 Sie - so diese Zeichenfolge hier - 344 00:17:09,220 --> 00:17:11,240 und desinfizieren Sie es. 345 00:17:11,240 --> 00:17:14,305 Sie entkommen all die Dinge, sind potenziell problematisch. 346 00:17:14,305 --> 00:17:18,626 Sie sind also nicht als etwas interpretieren Sie sie nicht dass etwas bedeutet. 347 00:17:18,626 --> 00:17:23,390 >> Und ein Beispiel dafür mit HTML ist diese Funktion. 348 00:17:23,390 --> 00:17:26,060 Also es ist die gleiche Idee hier. 349 00:17:26,060 --> 00:17:27,579 Und ich war nur zeigen Ihnen, andere Beispiele, wenn Sie habe 350 00:17:27,579 --> 00:17:29,030 diese Idee gesehen. 351 00:17:29,030 --> 00:17:33,913 Von der Flucht Benutzereingaben vor dem Drucken es zu einem Bildschirm bringt oder 352 00:17:33,913 --> 00:17:36,782 in einer SQL-Anweisung. 353 00:17:36,782 --> 00:17:40,790 >> ZIELGRUPPE: Also in diesem Fall kann der Benutzer ist Unordnung mit den Programmierer. 354 00:17:40,790 --> 00:17:41,240 >> JASON HIRSCHHORN: Ja. 355 00:17:41,240 --> 00:17:44,800 Mit all diesen Angriffen auf die Sicherheit, das ist immer der Benutzer im Allgemeinen oder 356 00:17:44,800 --> 00:17:47,470 jemand wird zu Chaos versuchen mit Ihnen, dem Programmierer. 357 00:17:47,470 --> 00:17:51,038 Und das sind Möglichkeiten, wie Sie gegen sie zu verhindern. 358 00:17:51,038 --> 00:17:54,280 >> ZIELGRUPPE: Also ich habe eine Frage über Hash-Funktionen. 359 00:17:54,280 --> 00:17:59,340 In Quiz 1 aus dem Jahr 2011, gibt es zwei Fragen zu einseitig Hashes. 360 00:17:59,340 --> 00:18:02,540 Und ich habe mich nur gefragt was das bedeutete. 361 00:18:02,540 --> 00:18:03,660 >> JASON HIRSCHHORN: OK, das Quiz? 362 00:18:03,660 --> 00:18:03,770 Jahr 2011? 363 00:18:03,770 --> 00:18:04,705 >> ZIELGRUPPE: Ja. 364 00:18:04,705 --> 00:18:06,720 >> ZIELGRUPPE: Quiz 1? 365 00:18:06,720 --> 00:18:08,620 >> ZIELGRUPPE: [unverständlich]. 366 00:18:08,620 --> 00:18:09,940 Das ist wie ein Passwort-Hashing. 367 00:18:09,940 --> 00:18:12,220 Das ist nicht die Dinge - 368 00:18:12,220 --> 00:18:13,440 >> JASON HIRSCHHORN: Welche Seite war es? 369 00:18:13,440 --> 00:18:15,720 >> ZIELGRUPPE: Ich glaube, es war 9 oder 10, oder beides. 370 00:18:15,720 --> 00:18:16,720 >> JASON HIRSCHHORN: All right, gehen Sie vor, Curt. 371 00:18:16,720 --> 00:18:17,780 Sie können antworten, während wir aussehen. 372 00:18:17,780 --> 00:18:19,540 >> ZIELGRUPPE: Ich denke, es spricht über ein Passwort-Hashing. 373 00:18:19,540 --> 00:18:24,430 Wie, wenn jemand ein Passwort eingibt, Sie verwandeln sich in eine verschlüsselte Sache. 374 00:18:24,430 --> 00:18:27,395 Das ist der Passwort-Hash, das ist, anders als eine Hash-Funktion, 375 00:18:27,395 --> 00:18:30,900 setzt etwas in einer Hash-Tabelle. 376 00:18:30,900 --> 00:18:31,610 >> JASON HIRSCHHORN: Mal sehen. 377 00:18:31,610 --> 00:18:33,930 Lassen Sie mich nach oben ziehen, was sie geben, wie die Antwort. 378 00:18:33,930 --> 00:18:35,440 Und dann werden wir durch sie hindurchgehen. 379 00:18:35,440 --> 00:18:42,430 380 00:18:42,430 --> 00:18:45,400 >> So gab ein großartiges Beispiel Curt einer Einweg-Hash. 381 00:18:45,400 --> 00:18:48,800 Wenn wir das bisher gesehen haben, haben wir nehmen das Passwort ein und drehen - 382 00:18:48,800 --> 00:18:53,040 erinnern, in p-Set 7, jemand könnte haben ein Passwort, das nur vergessen ist, 383 00:18:53,040 --> 00:18:55,300 aber dann wird es in verschlüsselte einige wirklich lange Sache. 384 00:18:55,300 --> 00:18:59,830 Die Einweg-Hash-Einrichtung ist es sehr einfach um von einem Weg auf die andere gehen, aber 385 00:18:59,830 --> 00:19:02,800 es ist sehr schwer, aus gehen der andere Weg zurück. 386 00:19:02,800 --> 00:19:05,230 >> Und damit Sie wissen, wenn Sie die Überprüfung wurden Passwörter der Menschen in Problem- 387 00:19:05,230 --> 00:19:08,820 7 gesetzt, können Sie ihre dauern würde - 388 00:19:08,820 --> 00:19:11,953 so, zum Beispiel, sagen, sie wollten ihr Passwort ändern, sie zu fragen, die Sie 389 00:19:11,953 --> 00:19:13,130 für ihre alte Passwort ein. 390 00:19:13,130 --> 00:19:13,910 Sie nahmen ihre alte Passwort ein. 391 00:19:13,910 --> 00:19:15,150 Sie verschlüsselt sie. 392 00:19:15,150 --> 00:19:19,240 Und dann verglich die beiden Verschlüsselungen eher als die ursprüngliche unencrypting 393 00:19:19,240 --> 00:19:20,780 ein, weil es wirklich schwer, diesen Weg zu gehen. 394 00:19:20,780 --> 00:19:27,070 395 00:19:27,070 --> 00:19:28,035 Ja. 396 00:19:28,035 --> 00:19:31,430 >> ZIELGRUPPE: Wie in der Tiefe funktioniert unser Verständnis TelNet sein? 397 00:19:31,430 --> 00:19:34,870 398 00:19:34,870 --> 00:19:41,360 >> JASON HIRSCHHORN: Wenn es erwähnt wurde kurz in der Vorlesung, nur eine kurze 399 00:19:41,360 --> 00:19:43,260 Verständnis. 400 00:19:43,260 --> 00:19:45,585 Wieder zurück auf die Antwort Avi Frage - 401 00:19:45,585 --> 00:19:48,260 402 00:19:48,260 --> 00:19:50,430 desto mehr Dinge kommen, desto wahrscheinlicher es wird Sie haben super zu sein 403 00:19:50,430 --> 00:19:51,530 mit ihnen vertraut. 404 00:19:51,530 --> 00:19:54,730 Wenn sie habe nur kommen in der Vorlesung, das ist nur ein Ort. 405 00:19:54,730 --> 00:19:57,180 Aber wenn sie kommen in der Vorlesung, Schnitt, und ein Problem eingestellt, dann werden Sie 406 00:19:57,180 --> 00:19:58,710 Wahrscheinlich haben super sein mit ihnen vertraut. 407 00:19:58,710 --> 00:20:01,320 408 00:20:01,320 --> 00:20:03,960 >> So hatte ich eine Frage früher über - 409 00:20:03,960 --> 00:20:06,950 ist war Herbst 2010 - 410 00:20:06,950 --> 00:20:08,520 Quiz ein, lassen Sie uns nach oben ziehen - 411 00:20:08,520 --> 00:20:17,390 412 00:20:17,390 --> 00:20:21,790 diese Frage auf Stacks und Warteschlangen was wir auch taten verbringen ein gutes Stück von der Zeit 413 00:20:21,790 --> 00:20:23,720 reden in der Vorlesung, auch obwohl wir nicht wirklich 414 00:20:23,720 --> 00:20:26,020 jemals traf es im Schnitt. 415 00:20:26,020 --> 00:20:33,190 Also diese Frage gibt Ihnen eine Reihe von Befehlen und fragen, was 416 00:20:33,190 --> 00:20:35,560 wird in diesem Fall gedruckt. 417 00:20:35,560 --> 00:20:40,180 Also das ist eine völlig berechtigte Frage dass von Ihnen gestellt werden könnten, 418 00:20:40,180 --> 00:20:43,090 Jungs, und dann euch sollten in der Lage sein, sie zu beantworten. 419 00:20:43,090 --> 00:20:50,020 >> Also, warum nicht Sie für 30 sehe es Sekunden, und dann, wenn jemand will 420 00:20:50,020 --> 00:20:52,140 die Antworten auf mich schlagen, und dann werden wir durch sie hindurchgehen. 421 00:20:52,140 --> 00:21:22,590 422 00:21:22,590 --> 00:21:24,235 Alle Rechte, die es eine Antwort gibt zu Frage 27? 423 00:21:24,235 --> 00:21:31,740 424 00:21:31,740 --> 00:21:33,860 Ja. 425 00:21:33,860 --> 00:21:40,250 >> ZIELGRUPPE: Ist es 1, 2, 3, 3? 426 00:21:40,250 --> 00:21:40,780 >> JASON HIRSCHHORN: Das ist richtig. 427 00:21:40,780 --> 00:21:42,570 27 ist 1, 2, 3, 3. 428 00:21:42,570 --> 00:21:44,510 Also schauen wir uns an, wie wir uns, dass. 429 00:21:44,510 --> 00:21:48,930 >> Zunächst werden wir sagen, wenn s eine Warteschlange, was gedruckt wird? 430 00:21:48,930 --> 00:21:53,360 So dass ein q first in, first out. 431 00:21:53,360 --> 00:21:54,680 Wir haben gesehen, dass. 432 00:21:54,680 --> 00:21:56,820 Wir haben gesehen, das Bild von den Menschen Warten an der Apple- 433 00:21:56,820 --> 00:21:58,400 Bewahren Sie einige Produkt zu kaufen. 434 00:21:58,400 --> 00:22:00,900 Die ersten Menschen sind in die ersten Menschen aus. 435 00:22:00,900 --> 00:22:02,940 Die ersten Dinge, die in einer Warteschlange sind die ersten Dinge aus. 436 00:22:02,940 --> 00:22:08,320 >> Also, wenn wir schieben etwas in einer Warteschlange, Sie drücken Sie die 1, dann knallen wir den 1. 437 00:22:08,320 --> 00:22:09,630 Pop bedeutet nur herausnehmen. 438 00:22:09,630 --> 00:22:11,080 In diesem Fall, nehmen Sie nur etwas aus. 439 00:22:11,080 --> 00:22:12,910 Wir nehmen die erste Sache, das ist eine 1. 440 00:22:12,910 --> 00:22:15,200 Also werden wir Dinge, die wir setzen drucken nach unten hier. 441 00:22:15,200 --> 00:22:18,110 Dies ist nicht mehr in unserer Warteschlange. 442 00:22:18,110 --> 00:22:23,500 >> Dann drücken wir auf eine 2 und eine 3, und wir Pop-off, die erste Sache. 443 00:22:23,500 --> 00:22:25,030 Auch, weil es eine Warteschlange. 444 00:22:25,030 --> 00:22:33,320 Also haben wir eine 2 bekommen, dann auf einem anderen haben wir 3 und rufen Pop wieder. 445 00:22:33,320 --> 00:22:34,980 Unsere 3 ist der erste. 446 00:22:34,980 --> 00:22:40,940 >> Und dann hatten wir eine ganze Reihe von andere Dinge und Call-Pop. 447 00:22:40,940 --> 00:22:43,740 Aber wieder, da dies eine Warteschlange, first in, first out. 448 00:22:43,740 --> 00:22:45,980 Wir nehmen Sie das erste, was dass jemals gestellt wurde in. 449 00:22:45,980 --> 00:22:47,100 Das ist unser 3. 450 00:22:47,100 --> 00:22:50,060 Und in diesem Fall haben wir keine Angst über all die anderen Dinge. 451 00:22:50,060 --> 00:22:51,310 Also das ist, wenn dies eine Warteschlange. 452 00:22:51,310 --> 00:22:58,917 453 00:22:58,917 --> 00:23:00,167 Haben Sie Fragen zu einer Warteschlange? 454 00:23:00,167 --> 00:23:03,290 455 00:23:03,290 --> 00:23:04,040 >> Ein Stapel ist anders. 456 00:23:04,040 --> 00:23:07,782 Was ist die Abkürzung haben wir für das Verständnis eines Stapels? 457 00:23:07,782 --> 00:23:08,750 >> ZIELGRUPPE: Last in, first out. 458 00:23:08,750 --> 00:23:10,130 >> JASON HIRSCHHORN: LIFO, denke ich. 459 00:23:10,130 --> 00:23:11,830 Last in, first out. 460 00:23:11,830 --> 00:23:15,630 So ein Beispiel eines Stapels sahen wir der Böden bei einer Speisesaal. 461 00:23:15,630 --> 00:23:17,590 Was auch immer Fach an der Oberseite ist wird abgeholt. 462 00:23:17,590 --> 00:23:19,550 Und dann, wenn neue Fächer kommen in, werden sie ganz oben in der. 463 00:23:19,550 --> 00:23:21,070 Und dann, was auf Top wird abgeholt. 464 00:23:21,070 --> 00:23:24,010 Also diese Schalen auf dem Boden Macht bleiben dort für eine Weile. 465 00:23:24,010 --> 00:23:28,480 >> In diesem Fall wieder, wir ziehen Sie diese heraus. 466 00:23:28,480 --> 00:23:31,770 Wir treiben auf der einen, so dass man ist der erste in der Schlange. 467 00:23:31,770 --> 00:23:32,790 Und wir knallen etwas aus. 468 00:23:32,790 --> 00:23:37,280 Und es gibt nur eine Sache gibt, also bewegen wir uns hier unten ein. 469 00:23:37,280 --> 00:23:41,940 Dann am 2. und 3. haben wir und wir knallen etwas aus. 470 00:23:41,940 --> 00:23:43,650 >> Aber wieder, da dies eine Warteschlange - 471 00:23:43,650 --> 00:23:45,010 oder es ist ein Stapel, sondern - 472 00:23:45,010 --> 00:23:47,480 wir nehmen, was in der letzten war. 473 00:23:47,480 --> 00:23:49,300 Was auch immer in der letzten ist, kommt zuerst. 474 00:23:49,300 --> 00:23:50,890 Und 3 ist in der letzten. 475 00:23:50,890 --> 00:23:56,110 Also haben wir die drei da unten, dann wir auf einem anderen 3 setzen und wir 476 00:23:56,110 --> 00:23:57,360 Pop wieder etwas. 477 00:23:57,360 --> 00:23:59,990 478 00:23:59,990 --> 00:24:05,710 Schließlich, auf der 4, 5 haben wir, 6 und 7, und hier haben wir Pop. 479 00:24:05,710 --> 00:24:09,060 Und weil es ein Stapel nehmen wir was auch immer in den letzten genommen wurde und schreiben 480 00:24:09,060 --> 00:24:10,240 dass hier unten. 481 00:24:10,240 --> 00:24:14,256 So haben wir am Ende mit 1, 3, 3, 7. 482 00:24:14,256 --> 00:24:17,380 483 00:24:17,380 --> 00:24:21,380 Hat jemand irgendwelche Fragen zu Stapeln oder Warteschlangen oder dieses Beispiel? 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 Gehen wir zurück zu der Liste der Themen gehen. 487 00:24:30,440 --> 00:24:32,510 Nicht, dass Art und Weise, auf diese Weise. 488 00:24:32,510 --> 00:24:34,280 Welche Fragen haben die Menschen? 489 00:24:34,280 --> 00:24:37,550 490 00:24:37,550 --> 00:24:39,480 >> ZIELGRUPPE: Ich weiß nicht, wie wichtig das ist, aber ich wurde von der verwirrt 491 00:24:39,480 --> 00:24:43,550 Unterschied zwischen verschiedenen Arten von Markup-Sprachen wie, kompiliert 492 00:24:43,550 --> 00:24:45,980 interpretiert. 493 00:24:45,980 --> 00:24:46,750 >> JASON HIRSCHHORN: Das ist eine gute Frage. 494 00:24:46,750 --> 00:24:50,500 Ich denke, das ist ziemlich wichtig, so lassen über sie gehen schnell. 495 00:24:50,500 --> 00:24:56,850 Die großen Sprachen, die wir bisher gesehen haben, sind C, PHP und JavaScript im Hinblick 496 00:24:56,850 --> 00:24:58,330 von Programmiersprachen. 497 00:24:58,330 --> 00:25:01,060 HTML, wie Sie erwähnt haben, ist nicht eine Programmiersprache. 498 00:25:01,060 --> 00:25:02,260 Es ist eine Markup-Sprache. 499 00:25:02,260 --> 00:25:05,700 Und dann müssen wir CSS, die auch keine Programmiersprache. 500 00:25:05,700 --> 00:25:10,330 >> Wir haben auch gesehen, SQL, das ist nicht entweder eine Programmiersprache. 501 00:25:10,330 --> 00:25:15,695 So SQL erlaubt Ihnen das Schreiben Abfragen einer Datenbank. 502 00:25:15,695 --> 00:25:18,370 503 00:25:18,370 --> 00:25:20,140 HTML ist eine Auszeichnungssprache. 504 00:25:20,140 --> 00:25:22,570 Es definiert, wie die Dinge strukturiert sind. 505 00:25:22,570 --> 00:25:26,250 Und CSS ermöglicht es Ihnen, die Dinge zu stylen. 506 00:25:26,250 --> 00:25:28,520 Das ist wahrscheinlich das Ausmaß, für das, was Sie brauchen, um über diese drei kennen. 507 00:25:28,520 --> 00:25:32,920 Aber es ist interessant zu Figur die Unterschiede zwischen C, PHP, 508 00:25:32,920 --> 00:25:34,320 und JavaScript. 509 00:25:34,320 --> 00:25:37,900 >> Damit wird eines der größten Unterschiede, wie Sie bereits erwähnt, ist, wie sie sind 510 00:25:37,900 --> 00:25:40,550 zusammengestellt, oder was auch immer das Äquivalent ist. 511 00:25:40,550 --> 00:25:42,580 Also C kompiliert wird. 512 00:25:42,580 --> 00:25:43,950 Wir laufen immer einen Compiler. 513 00:25:43,950 --> 00:25:51,100 Und dann wo sind deine Fehler wenn Sie den C-Compiler laufen? 514 00:25:51,100 --> 00:25:55,740 Wo tut es Ihnen die Fehler im Code? 515 00:25:55,740 --> 00:25:57,860 Wie Sie wissen, gibt es eine Fehler im Code in C? 516 00:25:57,860 --> 00:25:58,770 >> ZIELGRUPPE: Es zeigt Ihnen, im Terminal. 517 00:25:58,770 --> 00:26:00,410 >> JASON HIRSCHHORN: Es zeigt Ihnen, in der Terminal als Sie kompilieren sind. 518 00:26:00,410 --> 00:26:02,620 Und, wenn es Fehler gibt, ist es wird nicht wirklich kompilieren. 519 00:26:02,620 --> 00:26:04,830 So wissen Sie, dass es Fehler rechts entfernt, vor der Zeit, bevor Sie 520 00:26:04,830 --> 00:26:06,050 sogar Ihren Code ausführen. 521 00:26:06,050 --> 00:26:10,010 >> Natürlich könnten Sie Ihren Code laufen und erhalten Sie einen Segmentierungsfehler, aber das war 522 00:26:10,010 --> 00:26:12,350 wahrscheinlich, weil du getan hast einige dumme Logik Sache. 523 00:26:12,350 --> 00:26:15,770 Aber der Code mit technisch alle richtig und laufen konnte. 524 00:26:15,770 --> 00:26:18,210 Also C-Code wird vor der Zeit zusammengestellt. 525 00:26:18,210 --> 00:26:19,760 Was ist mit PHP-Code? 526 00:26:19,760 --> 00:26:21,430 Wo waren Fehler in der PHP-Code? 527 00:26:21,430 --> 00:26:23,170 Wie haben Sie wissen, dass Sie Fehler hatte in der PHP-Code? 528 00:26:23,170 --> 00:26:26,038 529 00:26:26,038 --> 00:26:28,430 >> ZIELGRUPPE: Laufzeit? 530 00:26:28,430 --> 00:26:31,230 >> JASON HIRSCHHORN: Ja, wenn Sie würde es laufen, würden Sie das ausführen 531 00:26:31,230 --> 00:26:32,180 PHP-Code in den Rücken. 532 00:26:32,180 --> 00:26:33,300 Und dann haben Sie einen Bildschirm würde. 533 00:26:33,300 --> 00:26:35,260 Sie könnten einige Dinge auf die Spitze zu sehen, aber dann würden Sie sehen, wie einige 534 00:26:35,260 --> 00:26:36,710 orange, hässlich Tisch. 535 00:26:36,710 --> 00:26:41,420 Und es würde Ihnen eine Zeilennummer und sagen wir, blah, blah, blah, dieses Zeug 536 00:26:41,420 --> 00:26:42,400 hat nicht funktioniert. 537 00:26:42,400 --> 00:26:48,730 >> Also PHP ist durch die Linie interpretiert Linie und auf dem Server ausgeführt. 538 00:26:48,730 --> 00:26:52,380 Und dann das Ergebnis um Sie über gesendet. 539 00:26:52,380 --> 00:26:53,340 Große. 540 00:26:53,340 --> 00:26:56,410 In der Server-Zeile für Zeile ausgeführt und dann geschickt über zu Ihnen. 541 00:26:56,410 --> 00:26:59,010 Und wenn es ein Fehler, es wird senden Sie die Fehler, aber haben Sie vielleicht 542 00:26:59,010 --> 00:27:00,400 bekommen ein paar Sachen vor der Zeit. 543 00:27:00,400 --> 00:27:02,730 So könnte es einige gearbeitet haben, aber später, ein paar Sachen vielleicht nicht haben 544 00:27:02,730 --> 00:27:03,890 nicht funktioniert. 545 00:27:03,890 --> 00:27:04,600 >> Was ist JavaScript? 546 00:27:04,600 --> 00:27:06,065 Wo haben Sie JavaScript-Fehler sehen? 547 00:27:06,065 --> 00:27:10,860 548 00:27:10,860 --> 00:27:12,870 In S. 8 festgelegt, wenn du ein Fehler, woher wissen Sie das? 549 00:27:12,870 --> 00:27:13,710 Wo würde es zeigen sich? 550 00:27:13,710 --> 00:27:15,900 >> ZUSCHAUER: In der Konsole an der Unterseite. 551 00:27:15,900 --> 00:27:17,650 >> JASON HIRSCHHORN: In der Konsole, auf der Unterseite. 552 00:27:17,650 --> 00:27:20,160 Es würde Ihnen auch die Zeilennummer, und es wäre 553 00:27:20,160 --> 00:27:21,330 zeigen sich auf der Unterseite. 554 00:27:21,330 --> 00:27:24,320 Und JavaScript nicht ausgeführt wurde auf dem Server. 555 00:27:24,320 --> 00:27:27,800 JavaScript wurde an Ihren Computer gesendet, und dann, wenn es Zeit war, laufen die 556 00:27:27,800 --> 00:27:31,670 JavaScript war die JavaScript laufen Zeile für Zeile auf die 557 00:27:31,670 --> 00:27:33,410 Kunden, auf Ihrer Seite. 558 00:27:33,410 --> 00:27:35,570 Nicht der Server, der Client-Seite. 559 00:27:35,570 --> 00:27:37,690 >> Und ähnlich war es laufen Zeile für Zeile. 560 00:27:37,690 --> 00:27:40,630 Und dann, wenn Sie eine Fehlermeldung erhalten würde, es wäre an der Unterseite zeigen. 561 00:27:40,630 --> 00:27:44,580 Ähnlich wie PHP, einige davon könnten ausführen und dann könnten Sie eine bekommen 562 00:27:44,580 --> 00:27:46,310 Fehler später. 563 00:27:46,310 --> 00:27:49,910 >> Auch ein wenig im Gegensatz zu PHP, wenn Sie bekam einen JavaScript-Fehler - 564 00:27:49,910 --> 00:27:52,780 Sie sagen, nicht das Recht zu tun Code für eine Alert-Box - 565 00:27:52,780 --> 00:27:55,800 Sie können Ihr Programm zu halten. 566 00:27:55,800 --> 00:27:58,180 Die Alert-Box nicht funktionieren würde, aber Ihr Programm wäre in Ordnung. 567 00:27:58,180 --> 00:28:00,490 Nur vielleicht, dass Funktion versagt. 568 00:28:00,490 --> 00:28:02,610 >> So gibt es einige der größten Unterschied in Bezug auf, wie diese 569 00:28:02,610 --> 00:28:09,230 Sprachen, oder wie der Programmcode Sie schreiben tatsächlich ausgewertet. 570 00:28:09,230 --> 00:28:11,970 Es gibt auch andere Unterschiede in Bedingungen - der größte Unterschied 571 00:28:11,970 --> 00:28:15,590 wir in Bezug auf Variablen gesehen haben in den verschiedenen Sprachen. 572 00:28:15,590 --> 00:28:19,660 Also kann mir jemand einen Unterschied geben zwischen Variablen 573 00:28:19,660 --> 00:28:20,910 in den drei Sprachen? 574 00:28:20,910 --> 00:28:24,802 575 00:28:24,802 --> 00:28:25,770 Ja. 576 00:28:25,770 --> 00:28:27,130 >> ZIELGRUPPE: In C, sind sie streng typisiert. 577 00:28:27,130 --> 00:28:28,550 In den beiden anderen, sie sind lose typisiert. 578 00:28:28,550 --> 00:28:30,040 >> JASON HIRSCHHORN: Und was bedeutet das? 579 00:28:30,040 --> 00:28:31,775 >> PUBLIKUM: Das in C, zu erklären, muss man die Art der Variablen, wenn 580 00:28:31,775 --> 00:28:36,140 Sie deklarieren Sie die Variable, wie interbool oder Saibling. 581 00:28:36,140 --> 00:28:36,990 >> JASON HIRSCHHORN: Excellent. 582 00:28:36,990 --> 00:28:39,780 In C, mussten wir immer zu setzen ein Typ einer Variablen. 583 00:28:39,780 --> 00:28:41,360 Und wir konnten nicht wirklich mischen Typen. 584 00:28:41,360 --> 00:28:45,750 Sie konnten nicht eine ganze Zahl zu tun plus eine Zeichenfolge. 585 00:28:45,750 --> 00:28:48,760 Aber wie wir in dieser anderen gesehen habe Sprachen, die Sie tatsächlich können Typen mischen, 586 00:28:48,760 --> 00:28:51,230 und man nie wirklich zu geben haben etwas, eine Art, nie. 587 00:28:51,230 --> 00:28:53,905 >> So, wie wir wissen, die Dinge sind Variablen in PHP und JavaScript? 588 00:28:53,905 --> 00:28:57,120 589 00:28:57,120 --> 00:28:58,685 >> ZIELGRUPPE: In PHP, beginnen sie mit einem Dollar-Zeichen. 590 00:28:58,685 --> 00:29:00,810 In JavaScript, wenn Sie erklären, sie können, müssen Sie eine Bar zu haben. 591 00:29:00,810 --> 00:29:01,760 >> JASON HIRSCHHORN: Richtig. 592 00:29:01,760 --> 00:29:03,535 Also in PHP, beginnen sie mit einem Dollar-Zeichen. 593 00:29:03,535 --> 00:29:06,300 Im JavaScript, müssen sie bar haben, obwohl sie manchmal nicht wirklich 594 00:29:06,300 --> 00:29:07,520 müssen bar haben. 595 00:29:07,520 --> 00:29:09,240 Aber das ist richtig. 596 00:29:09,240 --> 00:29:13,300 >> Also das ist ein großer Unterschied zwischen Variablen. 597 00:29:13,300 --> 00:29:16,140 Ich denke, das sind wahrscheinlich aus der Spitze von meinem Kopf, die beiden größten 598 00:29:16,140 --> 00:29:19,250 Unterschiede zwischen diesen drei Sprachen. 599 00:29:19,250 --> 00:29:20,594 Aber, ja. 600 00:29:20,594 --> 00:29:24,720 >> ZIELGRUPPE: Und der Umfang der C-Variablen ist mit den geschweiften Klammern beschränkt, 601 00:29:24,720 --> 00:29:27,760 wo die anderen, es ist wie, es stirbt, wenn es in nur einer Funktion, 602 00:29:27,760 --> 00:29:29,650 aber sonst, Es ist - 603 00:29:29,650 --> 00:29:30,240 >> JASON HIRSCHHORN: Richtig. 604 00:29:30,240 --> 00:29:36,780 Also Rahmen ist etwas anders in C. Sie erinnern sich, geschweiften Klammern definieren 605 00:29:36,780 --> 00:29:37,710 der Umfang der Variablen. 606 00:29:37,710 --> 00:29:41,680 Also, wenn es im Inneren definiert, wenn ein Bedingung, die innerhalb einer for-Schleife ist, 607 00:29:41,680 --> 00:29:44,290 die Variable existiert nur dort. 608 00:29:44,290 --> 00:29:47,760 >> In JavaScript wird, ob eine Variable definiert innerhalb einer if-Bedingung - 609 00:29:47,760 --> 00:29:50,750 innerhalb einer for-Schleife - es wird für existieren die Funktion, aber es wird nicht vorhanden 610 00:29:50,750 --> 00:29:52,330 außerhalb dieser Funktion. 611 00:29:52,330 --> 00:29:59,250 Also Rahmen ist ein wenig flexibler in JavaScript und PHP. 612 00:29:59,250 --> 00:30:00,500 Dass die Frage beantworten? 613 00:30:00,500 --> 00:30:03,110 614 00:30:03,110 --> 00:30:04,635 OK, andere Fragen? 615 00:30:04,635 --> 00:30:07,260 616 00:30:07,260 --> 00:30:08,865 Wir können noch vier Minuten zu tun von Fragen, dann 617 00:30:08,865 --> 00:30:10,740 wir werden in Codierung springen. 618 00:30:10,740 --> 00:30:12,645 >> ZIELGRUPPE: Können wir gehen in Ajax und über das, was das ist zu sprechen? 619 00:30:12,645 --> 00:30:15,670 620 00:30:15,670 --> 00:30:17,800 >> JASON HIRSCHHORN: Sprechen Sie mit Avi nach. 621 00:30:17,800 --> 00:30:19,170 Er stellte diese Frage früher. 622 00:30:19,170 --> 00:30:19,630 >> ZIELGRUPPE: My schlecht. 623 00:30:19,630 --> 00:30:20,880 >> JASON HIRSCHHORN: Keine Sorge. 624 00:30:20,880 --> 00:30:22,740 625 00:30:22,740 --> 00:30:24,290 >> PUBLIKUM: Was genau ist JSON? 626 00:30:24,290 --> 00:30:28,360 627 00:30:28,360 --> 00:30:28,900 >> JASON HIRSCHHORN: Was ist JSON? 628 00:30:28,900 --> 00:30:29,930 Was ist Ihre Frage? 629 00:30:29,930 --> 00:30:31,350 >> ZIELGRUPPE: Nur wirklich schnell, die Differenz zwischen 630 00:30:31,350 --> 00:30:32,870 Print-und Echo in PHP. 631 00:30:32,870 --> 00:30:36,200 632 00:30:36,200 --> 00:30:38,490 >> JASON HIRSCHHORN: Warum gehst du nicht google der Unterschied zwischen Print-und Echo? 633 00:30:38,490 --> 00:30:40,670 Leichte Unterschied. 634 00:30:40,670 --> 00:30:42,020 Nicht, dass große Sache. 635 00:30:42,020 --> 00:30:44,960 Aber Sie sollten auf jeden Fall Google es, und geben Ihnen eine gute Antwort. 636 00:30:44,960 --> 00:30:46,910 >> JSON, wahrscheinlich größere Sache. 637 00:30:46,910 --> 00:30:49,300 Steht für JavaScript Object Notation. 638 00:30:49,300 --> 00:30:51,865 Und wann haben wir gesehen JSON verwendet? 639 00:30:51,865 --> 00:30:55,110 640 00:30:55,110 --> 00:30:55,900 Wann haben Sie gesehen - 641 00:30:55,900 --> 00:30:57,400 warum du überhaupt, das Wort JSON? 642 00:30:57,400 --> 00:30:59,140 Wann haben Sie es gesehen? 643 00:30:59,140 --> 00:31:02,200 >> ZIELGRUPPE: Wenn wir bekamen Börsenkurse für Finanzen. 644 00:31:02,200 --> 00:31:02,690 >> JASON HIRSCHHORN: Sie sah so es, wenn Sie immer wurden 645 00:31:02,690 --> 00:31:04,830 Börsenkurse für Finanzen. 646 00:31:04,830 --> 00:31:07,340 Und warum haben Sie es gesehen? 647 00:31:07,340 --> 00:31:09,000 >> ZIELGRUPPE: Als wir das Abrufen alle Informationen, 648 00:31:09,000 --> 00:31:10,400 kam in diesem Format. 649 00:31:10,400 --> 00:31:11,700 >> JASON HIRSCHHORN: Also würden Sie bekommen - 650 00:31:11,700 --> 00:31:12,540 ja. 651 00:31:12,540 --> 00:31:13,020 Gehen Sie voran. 652 00:31:13,020 --> 00:31:15,210 >> ZIELGRUPPE: [unverständlich] Informationen von einem Objekt? 653 00:31:15,210 --> 00:31:17,170 >> JASON HIRSCHHORN: Sowohl von denen, zusammen ist die Antwort 654 00:31:17,170 --> 00:31:18,100 wir suchen. 655 00:31:18,100 --> 00:31:21,240 Sie möchten Informationen aus diese andere Webseite. 656 00:31:21,240 --> 00:31:23,790 Und Sie hoffen, dass, wenn Sie Informationen bekommen, dass, wäre es 657 00:31:23,790 --> 00:31:26,720 , Sie in irgendeiner Art präsentiert von standardisierten Format. 658 00:31:26,720 --> 00:31:29,530 >> Jeder ist wohl vertraut mit kommagetrennten Werten. 659 00:31:29,530 --> 00:31:32,970 Sie können eine Excel-Tabelle oder exportieren jede Art von Tabellenkalkulation als eine Liste von 660 00:31:32,970 --> 00:31:34,540 kommagetrennte Werte. 661 00:31:34,540 --> 00:31:37,370 Und die Kommas teilen alle die verschiedenen Felder. 662 00:31:37,370 --> 00:31:38,780 JavaScript Object Notation - 663 00:31:38,780 --> 00:31:39,440 JSON - 664 00:31:39,440 --> 00:31:43,540 ist eine andere Art von standardisierten Layout der Dinge. 665 00:31:43,540 --> 00:31:49,010 Und das ist, wie wir oft abrufen Informationen von unserem Ajax-Abfragen. 666 00:31:49,010 --> 00:31:51,770 >> Also in diesem Fall, es bekamen wir von der Yahoo-Website. 667 00:31:51,770 --> 00:31:53,600 Sie kehren Dinge zu uns in eine JSON-Objekt. 668 00:31:53,600 --> 00:31:56,790 Und dann wissen wir, denn es ist ein Standard, wie es ist 669 00:31:56,790 --> 00:31:57,250 aussehen würde. 670 00:31:57,250 --> 00:32:00,760 So können wir durch das Array durchlaufen das ist für uns der Anordnung der zurück 671 00:32:00,760 --> 00:32:03,180 Objekte, die an uns zurückgeschickt werden. 672 00:32:03,180 --> 00:32:07,770 >> Wir haben wahrscheinlich benötigen, um die Schlüssel kennen, aber sie geben Sie in der Regel 673 00:32:07,770 --> 00:32:11,370 Dokumentation in der Website, wenn Sie holen eine JSON 674 00:32:11,370 --> 00:32:12,170 Notation für sie. 675 00:32:12,170 --> 00:32:16,940 Ebenso können Sie JSON kodieren ein Objekt. 676 00:32:16,940 --> 00:32:19,900 So gibt es eine Funktion JSON streichen kodieren. 677 00:32:19,900 --> 00:32:22,970 Und so können Sie ein Objekt nehmen, dass Sie erstellt haben, JSON kodieren, und 678 00:32:22,970 --> 00:32:26,390 geben sie nicht an etwas sonst, wenn Sie wollen. 679 00:32:26,390 --> 00:32:30,770 Und JSON Decodier besteht auch für einen ähnlichen Zweck oder für 680 00:32:30,770 --> 00:32:31,780 das Gegenteil Zweck. 681 00:32:31,780 --> 00:32:36,570 >> ZIELGRUPPE: Brauchen wir wissen Codierung für Hash-Tabellen und versucht? 682 00:32:36,570 --> 00:32:40,300 Oder brauchen wir nur zu verstehen, , wie sie verwendet werden, konzeptionell? 683 00:32:40,300 --> 00:32:44,570 >> JASON HIRSCHHORN: Also, heben Sie Ihre Hand Wenn Sie nicht eine Hash-Tabelle für p-Set 4 684 00:32:44,570 --> 00:32:46,920 mit einem Link-Liste. 685 00:32:46,920 --> 00:32:47,960 Oder p set 5. 686 00:32:47,960 --> 00:32:49,060 Das war also eine große Mehrheit der Menschen. 687 00:32:49,060 --> 00:32:50,390 P Set 5, 6, wer weiß. 688 00:32:50,390 --> 00:32:51,240 Vor langer Zeit. 689 00:32:51,240 --> 00:32:54,140 >> So die überwiegende Mehrheit von Ihnen hat Hash-Tabellen mit Linklisten. 690 00:32:54,140 --> 00:32:56,525 Und weil das ist wahrscheinlich die gemeinsamen Ansatz, und weil wir verbrachten 691 00:32:56,525 --> 00:32:59,460 eine Menge Zeit damit, Link-Listen und Hash- Tabellen sollten Sie wahrscheinlich 692 00:32:59,460 --> 00:33:02,600 ziemlich vertraut mit, wie man Code eine Hash-Tabelle und eine Link-Liste. 693 00:33:02,600 --> 00:33:05,060 >> Und wenn Sie zurück denken, um dieses Problem eingestellt ist, war es nicht wirklich 694 00:33:05,060 --> 00:33:06,410 so schwer, wie Sie erwartet haben. 695 00:33:06,410 --> 00:33:08,120 Und es gab viel weniger Code als Sie erwartet haben. 696 00:33:08,120 --> 00:33:11,150 697 00:33:11,150 --> 00:33:14,650 Ich würde sagen, Sie sollten wissen, wie man Code eine Hash-Tabelle oder eine Linkliste. 698 00:33:14,650 --> 00:33:17,010 Nicht, dass Sie gefragt werden würde, dass unbedingt, aber Sie sollten 699 00:33:17,010 --> 00:33:19,730 sicherlich wissen. 700 00:33:19,730 --> 00:33:21,860 >> Auch, wenn Sie durch die vergangenen Tests aussehen, Es gab eine Menge von 701 00:33:21,860 --> 00:33:26,450 Fragen über das Schreiben von Funktionen auf Linklisten oder doppelt verkettete Listen. 702 00:33:26,450 --> 00:33:28,370 Das scheint zu kommen jedes Jahr. 703 00:33:28,370 --> 00:33:31,940 Rechts auf einen Link einzufügen Liste mit der rechten von einer Link-Liste zu löschen, rechts einfügen 704 00:33:31,940 --> 00:33:33,610 eine doppelt verknüpfte Liste, et cetera. 705 00:33:33,610 --> 00:33:36,170 Damit fühle ich mich ziemlich wohl sagen, Sie sollten wissen, dass. 706 00:33:36,170 --> 00:33:40,600 >> Für Versuch, würde ich sagen, sollten Sie sicherlich wissen, wie es funktioniert, und vielleicht 707 00:33:40,600 --> 00:33:43,570 geben einige Pseudocode für wie um es zu codieren und richtete ihn auf. 708 00:33:43,570 --> 00:33:45,600 Aber es wäre das Schlimmste, was in nicht die Welt, wenn Sie nicht wissen, wie man 709 00:33:45,600 --> 00:33:48,870 Code in C. Es wäre toll, wenn Sie wusste, wie man es in C-Code, aber ich denke, 710 00:33:48,870 --> 00:33:52,516 wahrscheinlich Pseudocode für einen Versuch wäre sein, die Sie brauchen, 711 00:33:52,516 --> 00:33:53,270 für einen Versuch zu kennen. 712 00:33:53,270 --> 00:33:53,930 >> ZIELGRUPPE: Extra Kredit? 713 00:33:53,930 --> 00:33:58,290 >> JASON HIRSCHHORN: Und mit derselben, wenn wir gehen in binäre Suchbäume, könnten Sie 714 00:33:58,290 --> 00:34:02,320 müssen - und in der Vergangenheit gesehen haben, wir haben eine Menge getan - Sie wissen, wie 715 00:34:02,320 --> 00:34:03,380 binären Suchbaum funktioniert. 716 00:34:03,380 --> 00:34:07,150 Sie sollten wahrscheinlich in der Lage zu sein, Einrichtung eines Kontos in Pseudo-Code. 717 00:34:07,150 --> 00:34:10,510 Aber weil die überwiegende Mehrheit der Menschen tat das nicht auf das Problem 718 00:34:10,510 --> 00:34:13,880 Satz, würde ich sagen, es ist wahrscheinlich weniger wichtig, dass Sie wissen, wie man Code 719 00:34:13,880 --> 00:34:17,380 und auf einen Baum so eingestellt. 720 00:34:17,380 --> 00:34:19,679 >> Noch Fragen? 721 00:34:19,679 --> 00:34:23,234 Auch wir können sie während fragen als wir durch einige Probleme. 722 00:34:23,234 --> 00:34:27,170 OK, wir gehen weiter zu ziehen. 723 00:34:27,170 --> 00:34:28,230 Weiter, dass die Folie für jetzt. 724 00:34:28,230 --> 00:34:32,449 >> Sprechen von Bäumen, ist, dass die erste Frage habe ich für euch. 725 00:34:32,449 --> 00:34:34,270 Denn dies ist ein Problem. 726 00:34:34,270 --> 00:34:37,380 Ich würde sagen, es ist sehr wahrscheinlich, dass Sie bekommen ein Problem wie dieses auf Ihrem Quiz 727 00:34:37,380 --> 00:34:43,659 fordert Sie auf, eine Art Code einfügen löschen, suchen, für eine Art 728 00:34:43,659 --> 00:34:45,270 der Datenstruktur, die wir gesehen haben. 729 00:34:45,270 --> 00:34:47,719 >> Das kommt jedes Jahr, und wir verbrachten ein viel Zeit in der zweiten Hälfte dieses 730 00:34:47,719 --> 00:34:50,270 Semester geht über diese Datentypen. 731 00:34:50,270 --> 00:34:54,170 So jetzt habe ich einen Knoten definiert in einem binären Suchbaum. 732 00:34:54,170 --> 00:34:58,490 Und was ich möchte, dass Sie zu tun gegeben ist ein binärer Suchbaum, der beginnt 733 00:34:58,490 --> 00:35:05,450 an diesem Knoten Sterne-Wurzel, füllen Sie bitte den Implementierung der Funktion unten, 734 00:35:05,450 --> 00:35:07,430 was passiert, eine Suchfunktion können. 735 00:35:07,430 --> 00:35:09,260 Und machen Sie es mit und ohne Rekursionen. 736 00:35:09,260 --> 00:35:10,860 >> So möchte ich Sie, zwei Funktionen zu schreiben. 737 00:35:10,860 --> 00:35:14,310 Man tut dies mit Rekursion, ein dies ohne Rekursion. 738 00:35:14,310 --> 00:35:18,050 Und nicht davon ausgehen, dass die Wurzel wird nicht null. 739 00:35:18,050 --> 00:35:21,790 So werden wir für die Ganzzahl i in der Suche der Baum ab Wurzel, und wir brauchen 740 00:35:21,790 --> 00:35:25,280 dies rekursiv schreiben und iterativ. 741 00:35:25,280 --> 00:35:26,300 Ja. 742 00:35:26,300 --> 00:35:29,730 >> ZIELGRUPPE: Also du uns treu zurückkehren wollen wenn wir ihn finden, und falsch, wenn wir 743 00:35:29,730 --> 00:35:30,480 Sie finden es nicht. 744 00:35:30,480 --> 00:35:32,160 >> JASON HIRSCHHORN: Woher wissen Sie das? 745 00:35:32,160 --> 00:35:33,100 Woher wissen Sie das? 746 00:35:33,100 --> 00:35:36,500 >> ZIELGRUPPE: Ich war vorher zu fragen, aber ich war unter der Annahme, weil sie sagt, bool an 747 00:35:36,500 --> 00:35:37,490 den Beginn der Funktion. 748 00:35:37,490 --> 00:35:37,880 >> JASON HIRSCHHORN: Richtig. 749 00:35:37,880 --> 00:35:41,020 Er sagt, bool, so dass ich noch nicht einmal zu sagen, was ich erwarten, dass Sie zurückkehren 750 00:35:41,020 --> 00:35:41,350 weil er sagt recht. 751 00:35:41,350 --> 00:35:42,280 Aber das ist richtig. 752 00:35:42,280 --> 00:35:43,510 Zurück, wahr oder falsch. 753 00:35:43,510 --> 00:35:47,630 >> Also, bevor Sie beginnen, würde ich empfehlen, wenn Sie nicht vertraut sind 754 00:35:47,630 --> 00:35:51,300 binäre Suchbäume, schnell zeichnen ein Bild von ihm, um Ihre 755 00:35:51,300 --> 00:35:51,750 Verständnis, richtig. 756 00:35:51,750 --> 00:35:54,720 Das wird Ihnen auch helfen, beim Schreiben Ihr Code und Überprüfung es. 757 00:35:54,720 --> 00:35:57,830 Auch Sie haben auch nicht so viel Zeit auf dem Quiz, um all die Dinge zu tun 758 00:35:57,830 --> 00:35:59,030 dass wir fragen, was Sie tun. 759 00:35:59,030 --> 00:36:02,350 So schreibt Pseudo-Code ist sehr hilfreich. 760 00:36:02,350 --> 00:36:05,310 >> Und wir geben in der Regel etwa - 761 00:36:05,310 --> 00:36:06,820 wenn die Pseudocode ist vollkommen richtig, das ist 762 00:36:06,820 --> 00:36:08,910 in der Regel 50% auf eine Frage. 763 00:36:08,910 --> 00:36:11,410 Es ist also nicht eine feste Regel, aber wenn schreiben Sie einfach Pseudocode, und es ist 764 00:36:11,410 --> 00:36:13,460 richtig, es ist in der Regel 50%. 765 00:36:13,460 --> 00:36:14,970 Also würde ich immer empfehlen - 766 00:36:14,970 --> 00:36:16,870 wenn Sie unter Zeitdruck stehen, oder auch wenn Sie gerade versuchen, es herauszufinden - 767 00:36:16,870 --> 00:36:18,290 beginnend mit dem Pseudocode. 768 00:36:18,290 --> 00:36:24,840 Und schließlich, wenn Sie schreiben, könnte dies alle in C, das wäre fantastisch. 769 00:36:24,840 --> 00:36:29,010 >> Werfen wir also 3 Minuten um zu diesem Programm zu arbeiten. 770 00:36:29,010 --> 00:36:33,120 Und dann werden wir schreiben Pseudocode für sie nur einmal, und dann 771 00:36:33,120 --> 00:36:35,455 wir werden es rekursiv codieren und dann iterativ. 772 00:36:35,455 --> 00:37:28,720 773 00:37:28,720 --> 00:37:30,760 >> Wenn Sie Fragen haben, zögern freie Hand heben. 774 00:37:30,760 --> 00:37:34,270 Glücklich zu Fuß um und beantworten Sie sie bevor wir als Gruppe. 775 00:37:34,270 --> 00:39:22,600 776 00:39:22,600 --> 00:39:27,200 >> Lassen Sie uns wieder, und wir werden Pseudocode die rekursive Version 777 00:39:27,200 --> 00:39:29,830 das, und dann werden wir es zu codieren. 778 00:39:29,830 --> 00:39:33,380 So eine rekursive Funktion braucht zwei Dinge. 779 00:39:33,380 --> 00:39:35,960 Dies könnte eine Frage sein, die Sie könnte gefragt werden. 780 00:39:35,960 --> 00:39:37,950 Braucht zwei Dinge. 781 00:39:37,950 --> 00:39:40,610 Wer kann die Hand heben und sagen Sie mir, was die beiden Dinge, die eine rekursive 782 00:39:40,610 --> 00:39:43,680 Funktion benötigt? 783 00:39:43,680 --> 00:39:45,030 Per Definition hat es zwei Dinge. 784 00:39:45,030 --> 00:39:46,280 Was sind diese beiden Dinge? 785 00:39:46,280 --> 00:39:48,580 786 00:39:48,580 --> 00:39:49,830 New Händen. 787 00:39:49,830 --> 00:39:55,050 788 00:39:55,050 --> 00:39:56,390 Ja, Alden. 789 00:39:56,390 --> 00:39:57,980 >> ZIELGRUPPE: Also ich bin mir nicht ganz sicher, ob das ist die Terminologie, aber - 790 00:39:57,980 --> 00:39:59,715 >> JASON HIRSCHHORN: Ich bin froh Sie erhöhen Ihre Hand. 791 00:39:59,715 --> 00:40:03,380 >> ZIELGRUPPE: Es braucht ein Basisfall und es muss eine rekursive Schritt. 792 00:40:03,380 --> 00:40:03,960 >> JASON HIRSCHHORN: Perfect. 793 00:40:03,960 --> 00:40:06,340 Es braucht ein Basisfall und eine rekursive Schritt. 794 00:40:06,340 --> 00:40:10,430 Also, was ist unser Basis hier? 795 00:40:10,430 --> 00:40:12,950 >> ZIELGRUPPE: F Wurzel gleich gleich null. 796 00:40:12,950 --> 00:40:15,110 Es tut uns leid, nur in Pseudocode, wenn es null. 797 00:40:15,110 --> 00:40:16,360 Wenn root ist null. 798 00:40:16,360 --> 00:40:21,900 799 00:40:21,900 --> 00:40:23,540 >> JASON HIRSCHHORN: Wenn root ist null. 800 00:40:23,540 --> 00:40:23,850 Das ist ausgezeichnet. 801 00:40:23,850 --> 00:40:24,610 Das ist unser Basisfall. 802 00:40:24,610 --> 00:40:25,910 Das ist, was wir jedes Mal zu überprüfen. 803 00:40:25,910 --> 00:40:28,000 Und Basisfall ist die erste, was Sie tun. 804 00:40:28,000 --> 00:40:29,720 Wenn Sie die Basisfall getroffen, sind Sie fertig. 805 00:40:29,720 --> 00:40:34,140 >> Jetzt müssen wir unsere rekursiven Aufruf, und ich würde sein bereit zu wetten, wir brauchen ein paar 806 00:40:34,140 --> 00:40:35,440 rekursive ruft hier. 807 00:40:35,440 --> 00:40:39,630 Weil es ein Baum, und wir könnten mehrere Wege zu gehen. 808 00:40:39,630 --> 00:40:43,190 Also, wenn Wurzel ist null, wir sind gut. 809 00:40:43,190 --> 00:40:44,970 >> Was schlagen Sie vor? 810 00:40:44,970 --> 00:40:49,640 Und jetzt werde ich beginnen ruft auf euch, weil ich weiß, dass ihr 811 00:40:49,640 --> 00:40:50,540 wissen das alle. 812 00:40:50,540 --> 00:40:52,610 Aber Annie, was sollte die nächste Zeile sein? 813 00:40:52,610 --> 00:40:53,570 Was, wenn wir es gefunden? 814 00:40:53,570 --> 00:40:55,526 Was machen wir? 815 00:40:55,526 --> 00:40:57,300 >> ZIELGRUPPE: Wenn wir es gefunden? 816 00:40:57,300 --> 00:40:59,160 >> JASON HIRSCHHORN: Oder was sollte sein, dass - 817 00:40:59,160 --> 00:41:02,124 gib mir den Pseudocode für die Linie, wo wir es gefunden. 818 00:41:02,124 --> 00:41:04,700 >> ZIELGRUPPE: Wenn i gleich Wurzel i? 819 00:41:04,700 --> 00:41:06,650 >> JASON HIRSCHHORN: Und dann, was machen wir? 820 00:41:06,650 --> 00:41:07,590 >> ZIELGRUPPE: Zurück wahr. 821 00:41:07,590 --> 00:41:08,530 >> JASON HIRSCHHORN: Großartig. 822 00:41:08,530 --> 00:41:16,890 Also wenn i i - 823 00:41:16,890 --> 00:41:17,400 oh, sie sind beide i bezeichnet. 824 00:41:17,400 --> 00:41:18,470 Das bringt verwirrend. 825 00:41:18,470 --> 00:41:23,830 Aber wenn i i return true. 826 00:41:23,830 --> 00:41:25,620 Das ist wahrscheinlich der nächste was wir tun sollten. 827 00:41:25,620 --> 00:41:27,300 Das macht Sinn. 828 00:41:27,300 --> 00:41:30,610 >> OK, jetzt haben wir nicht unsere rekursive getan rufen noch, obwohl, weil eine rekursive 829 00:41:30,610 --> 00:41:32,300 Anruf würde diese Funktion erneut aufrufen. 830 00:41:32,300 --> 00:41:41,460 Also, was sollte der nächste Linie der Pseudocode sein? 831 00:41:41,460 --> 00:41:42,730 Anna. 832 00:41:42,730 --> 00:41:43,980 >> ZIELGRUPPE: Die linke Seite. 833 00:41:43,980 --> 00:41:47,040 834 00:41:47,040 --> 00:41:47,590 >> JASON HIRSCHHORN: Seien Sie konkret, wenn. 835 00:41:47,590 --> 00:41:50,600 Dies ist ein binärer Suchbaum, so was hat die Überprüfung der linken Seite bringen? 836 00:41:50,600 --> 00:41:51,890 >> ZIELGRUPPE: Also Knoten - 837 00:41:51,890 --> 00:41:53,342 Es tut mir leid, Wurzel. 838 00:41:53,342 --> 00:41:55,306 Und dann Pfeil nach links. 839 00:41:55,306 --> 00:41:59,234 840 00:41:59,234 --> 00:42:00,720 Knoten, Knoten, sorry. 841 00:42:00,720 --> 00:42:01,978 Ich bin nicht richtig lesen. 842 00:42:01,978 --> 00:42:05,700 Es heißt Knoten, oder? 843 00:42:05,700 --> 00:42:09,270 >> JASON HIRSCHHORN: Es wird Wurzel genannt werden in dieser Funktion, aber so oder so. 844 00:42:09,270 --> 00:42:10,925 Die linke Seite - ja? 845 00:42:10,925 --> 00:42:13,780 >> ZIELGRUPPE: Wenn es nicht gleich i, dann werden wir zu rufen 846 00:42:13,780 --> 00:42:15,130 die Funktion wieder? 847 00:42:15,130 --> 00:42:15,490 >> JASON HIRSCHHORN: Das ist richtig. 848 00:42:15,490 --> 00:42:17,870 Wenn es nicht gleich i, wir gehen , um die Funktion wieder aufrufen. 849 00:42:17,870 --> 00:42:21,435 Aber welche Seite des Baumes werden wir , um die Funktion wieder anrufen? 850 00:42:21,435 --> 00:42:22,685 >> ZIELGRUPPE: Auf der linken Seite. 851 00:42:22,685 --> 00:42:25,932 852 00:42:25,932 --> 00:42:27,670 >> JASON HIRSCHHORN: Wir sind nicht immer gehen, nennen es die Linke, wenn es 853 00:42:27,670 --> 00:42:29,190 es nicht gleich. 854 00:42:29,190 --> 00:42:29,610 >> ZIELGRUPPE: Oh, sorry. 855 00:42:29,610 --> 00:42:31,200 Rufen rechts. 856 00:42:31,200 --> 00:42:33,680 >> JASON HIRSCHHORN: Wir wollen wissen, speziell, wenn auch - denken Sie daran, in ein 857 00:42:33,680 --> 00:42:37,700 binären Suchbaum, alles zu Auf der linken Seite ist kleiner. 858 00:42:37,700 --> 00:42:40,460 Alles rechts Seite größer. 859 00:42:40,460 --> 00:42:43,990 So ist es einfach nicht - ja, gehen Sie vor. 860 00:42:43,990 --> 00:42:46,805 >> ZIELGRUPPE: Wenn es weniger als i, dann - 861 00:42:46,805 --> 00:42:52,130 862 00:42:52,130 --> 00:42:53,380 wenn es auf der linken Seite - 863 00:42:53,380 --> 00:42:56,160 864 00:42:56,160 --> 00:42:58,606 >> JASON HIRSCHHORN: Also, wenn ri ist weniger als - 865 00:42:58,606 --> 00:43:01,854 866 00:43:01,854 --> 00:43:09,110 so, wenn unsere Zahl kleiner als i ist, Welche Neben wollen wir hin? 867 00:43:09,110 --> 00:43:15,120 >> ZIELGRUPPE: Wir wollen gehen auf der rechten Seite. 868 00:43:15,120 --> 00:43:16,250 >> JASON HIRSCHHORN: Wir wollen gehen - 869 00:43:16,250 --> 00:43:19,210 lassen Sie mich in einer schnellen Baum. 870 00:43:19,210 --> 00:43:23,850 Wenn dies 5 wird diese 3 sein. 871 00:43:23,850 --> 00:43:29,410 So dass, wenn ri von weniger als fünf, was Seite wollen wir gehen? 872 00:43:29,410 --> 00:43:30,390 >> ZIELGRUPPE: Sorry, was? 873 00:43:30,390 --> 00:43:33,190 >> JASON HIRSCHHORN: Unsere Nummer ist kleiner als die Anzahl, wir sind 874 00:43:33,190 --> 00:43:34,710 Blick auf jetzt. 875 00:43:34,710 --> 00:43:35,890 >> ZIELGRUPPE: Oh, dann wollen wir auf der linken Seite zu gehen. 876 00:43:35,890 --> 00:43:36,240 Ja. 877 00:43:36,240 --> 00:43:36,920 Entschuldigung. 878 00:43:36,920 --> 00:43:37,230 >> JASON HIRSCHHORN: Genau. 879 00:43:37,230 --> 00:43:38,480 Keine Sorge. 880 00:43:38,480 --> 00:43:41,020 In der binären Suchbaum, alles niedriger ist nach links, 881 00:43:41,020 --> 00:43:42,110 größer ist rechts. 882 00:43:42,110 --> 00:43:46,700 Also, wenn unsere Zahl kleiner ist i Wir prüfen - 883 00:43:46,700 --> 00:43:48,790 weil Sie in der zu sehen Knoten, hat es eine i - 884 00:43:48,790 --> 00:43:50,040 dann wollen Sie auf der linken Seite zu gehen. 885 00:43:50,040 --> 00:43:55,480 886 00:43:55,480 --> 00:43:56,720 >> Und das ist einfach. 887 00:43:56,720 --> 00:44:01,700 Was ist es, die andere Linie von Pseudo müssen wir schreiben? 888 00:44:01,700 --> 00:44:02,910 Carlos? 889 00:44:02,910 --> 00:44:05,970 >> ZIELGRUPPE: Die gleiche Sache, die Sie gerade wechseln es zu einer größeren als-Zeichen 890 00:44:05,970 --> 00:44:07,420 und gehen nach rechts. 891 00:44:07,420 --> 00:44:08,350 >> JASON HIRSCHHORN: Können Sie sagen, dass es ein weiteres Mal? 892 00:44:08,350 --> 00:44:11,640 >> ZIELGRUPPE: Wenn unsere Zahl, die größer ist als i, gehen Sie nach rechts. 893 00:44:11,640 --> 00:44:24,900 894 00:44:24,900 --> 00:44:26,690 >> JASON HIRSCHHORN: Gut Job auf der Pseudocode. 895 00:44:26,690 --> 00:44:28,700 Lassen Sie uns dies in Echt Code. 896 00:44:28,700 --> 00:44:33,280 Und wieder wird diese Pseudo wahrscheinlich erhalten Sie, denn es ist 897 00:44:33,280 --> 00:44:35,480 richtig, 50% auf diese Frage. 898 00:44:35,480 --> 00:44:39,720 Aber diese Pseudocode übersetzt man auch zu einem, im wesentlichen, in den Code. 899 00:44:39,720 --> 00:44:44,380 >> Also lassen Sie uns dies in C. Wer kann geben mir die erste Zeile Code? 900 00:44:44,380 --> 00:44:48,390 Eigentlich zuerst, bevor ich das tue dass, lass mich ziehen vorbei - 901 00:44:48,390 --> 00:44:49,260 >> ZIELGRUPPE: Ich habe eine Frage. 902 00:44:49,260 --> 00:44:52,430 Warum haben Sie das einrücken Linie, die ich gab dir? 903 00:44:52,430 --> 00:44:54,160 >> JASON HIRSCHHORN: Weil Ich konnte nicht schreiben. 904 00:44:54,160 --> 00:44:55,240 Ich weiß nicht. 905 00:44:55,240 --> 00:44:55,650 Sie haben Recht. 906 00:44:55,650 --> 00:44:57,780 Diese Linie sollte dort sein. 907 00:44:57,780 --> 00:45:11,600 908 00:45:11,600 --> 00:45:14,480 >> OK, hier ist unsere Funktion. 909 00:45:14,480 --> 00:45:18,090 Und lassen Sie mich über zu ziehen, auch, unsere Definition eines Knotens. 910 00:45:18,090 --> 00:45:23,320 911 00:45:23,320 --> 00:45:27,180 Was passiert, wenn wir nicht typedef schreiben? 912 00:45:27,180 --> 00:45:30,240 Weiß jemand? 913 00:45:30,240 --> 00:45:32,570 >> ZIELGRUPPE: Es würde nicht kompilieren. 914 00:45:32,570 --> 00:45:33,860 >> JASON HIRSCHHORN: Es wäre kompilieren, ja. 915 00:45:33,860 --> 00:45:37,120 >> ZIELGRUPPE: Wäre es ein einfach zu erklären Beispiel anstatt es eine neue 916 00:45:37,120 --> 00:45:39,840 Geben Sie könnten mehrere erklären Instanzen? 917 00:45:39,840 --> 00:45:41,700 >> JASON HIRSCHHORN: Also wäre es nicht wissen - wäre es nicht 918 00:45:41,700 --> 00:45:43,120 nur eine Art zu erklären. 919 00:45:43,120 --> 00:45:46,150 Man könnte immer noch eine Menge von Knoten. 920 00:45:46,150 --> 00:45:48,070 >> ZIELGRUPPE: Aber wäre es nicht, müssen wir schreiben struct Knoten jedes Mal? 921 00:45:48,070 --> 00:45:48,640 >> JASON HIRSCHHORN: Das ist richtig. 922 00:45:48,640 --> 00:45:50,960 Sie müssten struct Knoten schreiben jedes Mal, statt nur Knoten. 923 00:45:50,960 --> 00:45:55,270 Aber mit typedef, können Sie nur schreiben Knoten jede einzelne Zeit. 924 00:45:55,270 --> 00:45:58,240 OK, der nicht gegeben hat - ja, Avica. 925 00:45:58,240 --> 00:46:01,520 >> ZIELGRUPPE: Wenn root gleich equals null, false zurück. 926 00:46:01,520 --> 00:46:07,130 927 00:46:07,130 --> 00:46:09,490 >> JASON HIRSCHHORN: Great, und das ist unser Basisfall. 928 00:46:09,490 --> 00:46:11,200 Nächste Zeile Code. 929 00:46:11,200 --> 00:46:13,999 Jemand, der nicht gegeben hat mir eine Codezeile noch? 930 00:46:13,999 --> 00:46:14,945 Ja. 931 00:46:14,945 --> 00:46:23,360 >> ZIELGRUPPE: Root Pfeil i gleich ist gleich i. 932 00:46:23,360 --> 00:46:27,260 Dann return true. 933 00:46:27,260 --> 00:46:29,162 >> JASON HIRSCHHORN: Großartig. 934 00:46:29,162 --> 00:46:32,048 Nächste Zeile? 935 00:46:32,048 --> 00:46:32,790 Ja. 936 00:46:32,790 --> 00:46:34,010 Jemand anderes? 937 00:46:34,010 --> 00:46:36,774 Und dann zum nächsten gehen kann. 938 00:46:36,774 --> 00:46:44,820 >> ZIELGRUPPE: Else, wenn Wurzel Pfeil ich weniger als ich wieder ist 939 00:46:44,820 --> 00:46:47,737 Funktion namens find Wurzel - 940 00:46:47,737 --> 00:46:50,611 >> JASON HIRSCHHORN: Es tut uns leid. 941 00:46:50,611 --> 00:46:56,272 >> ZIELGRUPPE: Finde Wurzel weist nach links Komma i. 942 00:46:56,272 --> 00:47:01,760 943 00:47:01,760 --> 00:47:08,440 >> JASON HIRSCHHORN: Also, wenn ri größer als das, was in dem Baum, wollen wir 944 00:47:08,440 --> 00:47:09,573 Sie auf der linken Seite? 945 00:47:09,573 --> 00:47:11,790 >> ZIELGRUPPE: Nein, ich hatte, dass umgeschaltet. 946 00:47:11,790 --> 00:47:13,040 >> JASON HIRSCHHORN: Welche? 947 00:47:13,040 --> 00:47:16,310 948 00:47:16,310 --> 00:47:16,950 >> ZIELGRUPPE: Nein, ja. 949 00:47:16,950 --> 00:47:19,050 Ich habe eine weniger, als es zu unterzeichnen. 950 00:47:19,050 --> 00:47:22,890 >> JASON HIRSCHHORN: Richtig, wenn ri weniger als das, was in der Wurzel - 951 00:47:22,890 --> 00:47:25,660 unsere aktuelle Root - dann werden wir wollen nach links zu gehen. 952 00:47:25,660 --> 00:47:26,960 Und was ist die letzte Zeile, du? 953 00:47:26,960 --> 00:47:30,930 >> ZUSCHAUER: Im Grunde das Gleiche, außer schalten die größer oder 954 00:47:30,930 --> 00:47:34,690 die weniger als die von links nach rechts. 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 Hat jemand irgendwelche Fragen haben, über diese? 958 00:47:48,430 --> 00:47:52,560 So einige andere Dinge, die würde richtig gewesen ist, dass 959 00:47:52,560 --> 00:47:53,810 könnte die-ltiff sein. 960 00:47:53,810 --> 00:47:56,520 961 00:47:56,520 --> 00:47:59,520 Ratet mal, technisch gesehen, keine von diesen wirklich brauchen, auch zu-ltiff sein. 962 00:47:59,520 --> 00:48:00,950 >> Außerdem gibt es wohl nur einem Fall hier unten. 963 00:48:00,950 --> 00:48:02,380 Also das ist wahrscheinlich Ihre letzte Fall. 964 00:48:02,380 --> 00:48:04,000 Sie brauchen noch nicht einmal, dass die-ltiff. 965 00:48:04,000 --> 00:48:06,160 Aber wahrscheinlich gut zu schreiben es, klar zu sein. 966 00:48:06,160 --> 00:48:06,660 Ja. 967 00:48:06,660 --> 00:48:09,200 >> ZIELGRUPPE: So müssen Sie nicht das Quiz zu denken - wenn wir Fehler machen, zum Beispiel, 968 00:48:09,200 --> 00:48:11,725 in der Syntax - 969 00:48:11,725 --> 00:48:13,990 wenig Syntaxfehler - 970 00:48:13,990 --> 00:48:17,810 wie funktioniert das in der Quiz-genommen werden? 971 00:48:17,810 --> 00:48:21,300 >> JASON HIRSCHHORN: Generell auf dem Quiz, kleine Syntaxfehler oder kleine 972 00:48:21,300 --> 00:48:24,010 Stil-Fehler nicht verlieren Sie Punkte. 973 00:48:24,010 --> 00:48:26,610 Also, wenn Sie ein Semikolon vergessen hier wäre es OK. 974 00:48:26,610 --> 00:48:30,290 Wenn Sie vergessen haben, diese Klammer zu schließen, das wäre OK. 975 00:48:30,290 --> 00:48:34,880 >> Riesige Syntaxfehler, die zu ändern funktionelle Bedeutung des Codes 976 00:48:34,880 --> 00:48:37,600 dramatisch, erhalten Sie möglicherweise Punkte für genommen. 977 00:48:37,600 --> 00:48:40,330 Oder allgemein, nur mit einem Gehalt von Ihnen auf, ob Ihre 978 00:48:40,330 --> 00:48:42,150 Code-Funktionen, auch - 979 00:48:42,150 --> 00:48:44,830 nicht das Design so sehr, und nicht ihr Stil. 980 00:48:44,830 --> 00:48:50,780 981 00:48:50,780 --> 00:48:55,480 >> Lassen Sie uns nun einen iterativen Code Version von find. 982 00:48:55,480 --> 00:49:00,400 983 00:49:00,400 --> 00:49:03,450 Es wird also ziemlich ähnlich zu sein, aber Es gibt sicherlich sein wird 984 00:49:03,450 --> 00:49:06,250 einige wichtige Unterschiede. 985 00:49:06,250 --> 00:49:09,160 Aber unsere Pseudo kann wohl gehen - 986 00:49:09,160 --> 00:49:11,610 wir immer noch nehmen kann eine Linie von der Pseudocode und herauszufinden, was die 987 00:49:11,610 --> 00:49:14,160 Linie ist in diesem Fall. 988 00:49:14,160 --> 00:49:18,010 >> Also in einem iterativen Version, was meinst du, Julia, sollte 989 00:49:18,010 --> 00:49:19,260 werden in der ersten Zeile? 990 00:49:19,260 --> 00:49:23,100 991 00:49:23,100 --> 00:49:26,920 >> ZIELGRUPPE: Auch in iterativen boolean, Sie müssen sich für eine Schleife einrichten, richtig? 992 00:49:26,920 --> 00:49:27,660 >> JASON HIRSCHHORN: OK. 993 00:49:27,660 --> 00:49:38,480 >> ZIELGRUPPE: Also für wie, k, für x gleich 0 ist, ist x kleiner als ich. 994 00:49:38,480 --> 00:49:42,260 Oder nein, das ist weniger als x Größe des Baums. 995 00:49:42,260 --> 00:49:42,760 >> JASON HIRSCHHORN: Der Baum. 996 00:49:42,760 --> 00:49:46,660 So haben wir nicht wirklich wissen, die Größe des Baum, und wir nicht wirklich wissen, für 997 00:49:46,660 --> 00:49:48,900 wie oft wir gehen können, so was ist ein andere Art von Schleife, die sein könnte 998 00:49:48,900 --> 00:49:50,150 in diesem Fall besser? 999 00:49:50,150 --> 00:49:53,250 1000 00:49:53,250 --> 00:49:55,244 >> ZIELGRUPPE: Wenn sonst? 1001 00:49:55,244 --> 00:49:57,070 >> JASON HIRSCHHORN: Wenn sonst kann keine Schleife. 1002 00:49:57,070 --> 00:49:58,935 Also, was ist eine Art Schleife können wir nur gehen, bis ein Fall erfüllt ist? 1003 00:49:58,935 --> 00:50:07,250 1004 00:50:07,250 --> 00:50:11,560 Was ist das nur eine andere Art von Schleife in C neben einer for-Schleife? 1005 00:50:11,560 --> 00:50:11,930 >> ZIELGRUPPE: Während. 1006 00:50:11,930 --> 00:50:13,380 >> JASON HIRSCHHORN: Während, genau. 1007 00:50:13,380 --> 00:50:16,430 In einer while-Schleife, nicht müssen wissen, wie - 1008 00:50:16,430 --> 00:50:18,450 eine while-Schleife und for-Schleife tun können, die genau dasselbe, aber das schöne an 1009 00:50:18,450 --> 00:50:21,500 über eine while-Schleife ist brauchen wir nicht zu wissen, wie groß unser Baum ist. 1010 00:50:21,500 --> 00:50:23,060 So werden wir bis was gehen? 1011 00:50:23,060 --> 00:50:25,880 1012 00:50:25,880 --> 00:50:28,032 >> ZIELGRUPPE: Bis es gleich die Größe - 1013 00:50:28,032 --> 00:50:32,320 >> JASON HIRSCHHORN: Nun, es ist sehr ähnlich unserer rekursiven Fall. 1014 00:50:32,320 --> 00:50:33,360 So - 1015 00:50:33,360 --> 00:50:36,470 >> ZIELGRUPPE: Während Wurzel i nicht gleich i. 1016 00:50:36,470 --> 00:50:37,620 >> JASON HIRSCHHORN: Das ist ganz in der Nähe. 1017 00:50:37,620 --> 00:50:39,430 Während Wurzel i - 1018 00:50:39,430 --> 00:50:40,610 versuchen wir es. 1019 00:50:40,610 --> 00:50:41,180 Ich glaube nicht, dass [unverständlich] 1020 00:50:41,180 --> 00:50:43,026 wobei root i nicht gleich i. 1021 00:50:43,026 --> 00:50:47,380 1022 00:50:47,380 --> 00:50:49,460 Wir müssen möglicherweise in einem wenig ändern wenig, aber das klingt, es ist ziemlich 1023 00:50:49,460 --> 00:50:50,160 gut, für jetzt. 1024 00:50:50,160 --> 00:50:51,710 Also werden wir das tun. 1025 00:50:51,710 --> 00:50:55,660 >> Denken Sie auch daran, können wir nicht davon ausgehen, pro Frage. 1026 00:50:55,660 --> 00:50:57,880 Sie können nicht davon ausgehen, dass die Wurzel wird nicht null. 1027 00:50:57,880 --> 00:51:01,914 Also, was tun Sie das sehr zu denken erste, was wir tun sollten, ist? 1028 00:51:01,914 --> 00:51:02,770 >> ZIELGRUPPE: Nur das Gleiche tun Sache wie zuvor. 1029 00:51:02,770 --> 00:51:05,260 Wenn das Stamm gleich equals null, false zurück. 1030 00:51:05,260 --> 00:51:11,030 1031 00:51:11,030 --> 00:51:12,130 >> JASON HIRSCHHORN: Großartig. 1032 00:51:12,130 --> 00:51:13,820 Es könnte also null sein. 1033 00:51:13,820 --> 00:51:15,810 Deshalb wollen wir, um loszuwerden der es sofort. 1034 00:51:15,810 --> 00:51:19,560 Und dann werden wir prüfen, ob Wurzel i nicht gleich i. 1035 00:51:19,560 --> 00:51:24,480 Also, sagen, dass wir in diesem Stammbaum suchen 3, Wurzel i nicht gleich i, jetzt 1036 00:51:24,480 --> 00:51:25,950 wir sind in unserem while-Schleife. 1037 00:51:25,950 --> 00:51:27,500 Was wollen wir tun? 1038 00:51:27,500 --> 00:51:32,320 1039 00:51:32,320 --> 00:51:35,430 Und wieder, es wird schön sein ähnlich wie unsere rekursive Version. 1040 00:51:35,430 --> 00:51:36,230 Ja. 1041 00:51:36,230 --> 00:51:40,470 >> ZIELGRUPPE: Also würden Sie wollen durchlaufen, oder fahren Sie den Baum so lange wie 1042 00:51:40,470 --> 00:51:42,400 die Wurzel ist nicht gleich null. 1043 00:51:42,400 --> 00:51:45,120 1044 00:51:45,120 --> 00:51:46,640 >> JASON HIRSCHHORN: Solange die Wurzel nicht gleich Null? 1045 00:51:46,640 --> 00:51:50,200 >> ZIELGRUPPE: Die Wurzel Strich i nicht gleich null. 1046 00:51:50,200 --> 00:51:51,220 Nur die Wurzel, ja. 1047 00:51:51,220 --> 00:51:52,920 Als lang als die Wurzel ungleich null. 1048 00:51:52,920 --> 00:51:54,240 >> JASON HIRSCHHORN: Sie wollen also um dies in root zu ändern 1049 00:51:54,240 --> 00:51:56,590 nicht gleich null? 1050 00:51:56,590 --> 00:51:59,020 >> ZIELGRUPPE: Ja. 1051 00:51:59,020 --> 00:52:00,800 >> ZIELGRUPPE: Wir könnten kombinieren diese, oder? 1052 00:52:00,800 --> 00:52:02,990 Wir brauchen nicht die, wenn zunächst. 1053 00:52:02,990 --> 00:52:05,180 >> JASON HIRSCHHORN: OK, also, wenn wir tun nicht - 1054 00:52:05,180 --> 00:52:08,140 wenn wir sie zu kombinieren, so dass wir tun werden während Root ist nicht gleich null, und 1055 00:52:08,140 --> 00:52:10,800 passiert, wenn die Wurzel Null bei der zu sein ab, was machen wir hier unten tun? 1056 00:52:10,800 --> 00:52:11,450 >> ZIELGRUPPE: Zurück falsch. 1057 00:52:11,450 --> 00:52:12,730 >> JASON HIRSCHHORN: Großartig. 1058 00:52:12,730 --> 00:52:14,110 Also beide Wege wahrscheinlich würde gearbeitet haben. 1059 00:52:14,110 --> 00:52:15,645 Dies ist eine andere Art und Weise, und dies verbindet sie. 1060 00:52:15,645 --> 00:52:18,950 Aber noch einmal, wenn man so oder so haben, wir sind nicht, um aus Design 1061 00:52:18,950 --> 00:52:19,800 Punkte auf der Quiz. 1062 00:52:19,800 --> 00:52:21,020 Aber das sieht gut aus. 1063 00:52:21,020 --> 00:52:23,940 >> So, während Root ist nicht gleich null, was ist das erste 1064 00:52:23,940 --> 00:52:25,400 was wollen wir überprüfen? 1065 00:52:25,400 --> 00:52:26,330 Jemand anderes? 1066 00:52:26,330 --> 00:52:29,720 Null, was ist das erste, was? 1067 00:52:29,720 --> 00:52:32,850 >> ZIELGRUPPE: Wenn weniger als ri ist - 1068 00:52:32,850 --> 00:52:36,140 oh, ich denke, wenn wir bereits fand sie in der Wurzel. 1069 00:52:36,140 --> 00:52:40,830 Also, wenn Wurzel Pfeil i gleich i - 1070 00:52:40,830 --> 00:52:40,990 >> JASON HIRSCHHORN: Es tut uns leid? 1071 00:52:40,990 --> 00:52:45,840 >> ZIELGRUPPE: Wenn root Pfeil i gleich i ist gleich - 1072 00:52:45,840 --> 00:52:47,090 >> JASON HIRSCHHORN: Was tun wir? 1073 00:52:47,090 --> 00:52:50,300 1074 00:52:50,300 --> 00:52:51,550 >> ZIELGRUPPE: Zurück wahr. 1075 00:52:51,550 --> 00:52:58,850 1076 00:52:58,850 --> 00:52:59,280 >> JASON HIRSCHHORN: Großartig. 1077 00:52:59,280 --> 00:53:00,530 Und was kommt als nächstes? 1078 00:53:00,530 --> 00:53:04,510 1079 00:53:04,510 --> 00:53:06,843 Jeff, was ist der nächste Codezeile? 1080 00:53:06,843 --> 00:53:16,190 >> ZIELGRUPPE: Wenn ich weniger als root Pfeil i, dann ist gleich Wurzel Wurzel Pfeil links. 1081 00:53:16,190 --> 00:53:21,550 >> JASON HIRSCHHORN: Root Gleichen Wurzel Pfeil links. 1082 00:53:21,550 --> 00:53:24,530 Also das ist wahrscheinlich der größte Unterschied in dieser iterativen 1083 00:53:24,530 --> 00:53:26,600 Version im Gegensatz zu den rekursive Version. 1084 00:53:26,600 --> 00:53:28,970 Die rekursive Version, die wir rufen Sie die Funktion wieder. 1085 00:53:28,970 --> 00:53:32,640 Wir aktualisieren Wurzel beim nennen wir die neue Funktion. 1086 00:53:32,640 --> 00:53:34,170 Hier werden wir eine neue Funktion nicht aufrufen. 1087 00:53:34,170 --> 00:53:37,610 Wir sind einfach nur die Aktualisierung Wurzel in dieser Funktion. 1088 00:53:37,610 --> 00:53:38,880 Das ist ausgezeichnet. 1089 00:53:38,880 --> 00:53:40,730 Und was ist die letzte Codezeile? 1090 00:53:40,730 --> 00:53:43,950 1091 00:53:43,950 --> 00:53:44,880 Ja, Mario? 1092 00:53:44,880 --> 00:53:48,290 >> ZIELGRUPPE: Else Wurzel Gleichen Wurzel Pfeil rechts. 1093 00:53:48,290 --> 00:53:49,492 >> JASON HIRSCHHORN: Es tut uns leid? 1094 00:53:49,492 --> 00:53:52,340 >> ZIELGRUPPE: Root Gleichen Wurzel Pfeil rechts. 1095 00:53:52,340 --> 00:53:55,590 1096 00:53:55,590 --> 00:53:57,140 >> JASON HIRSCHHORN: Können Sie auch schreiben, so etwas wie dieses? 1097 00:53:57,140 --> 00:54:02,786 1098 00:54:02,786 --> 00:54:03,890 >> ZIELGRUPPE: Ich habe keine Ahnung. 1099 00:54:03,890 --> 00:54:05,140 >> JASON HIRSCHHORN: Sie kann es nicht. 1100 00:54:05,140 --> 00:54:07,302 1101 00:54:07,302 --> 00:54:08,270 Sie können das nicht und Gleichen. 1102 00:54:08,270 --> 00:54:10,780 OK, also das sieht gut aus. 1103 00:54:10,780 --> 00:54:13,620 Warum gehen wir nicht einfach nur das tun, zu bereinigen. 1104 00:54:13,620 --> 00:54:15,220 Das sieht gut aus, und das würde funktionieren. 1105 00:54:15,220 --> 00:54:16,920 Und wir würden ausbrechen. 1106 00:54:16,920 --> 00:54:21,460 >> Wenn root linken Seite war null oder Root-Recht null war, würden wir bis hierher zu kommen. 1107 00:54:21,460 --> 00:54:22,470 Wurzel wäre gleich null. 1108 00:54:22,470 --> 00:54:24,270 Wir würden von unserer Schleife zu brechen, und wir würden uns false zurück. 1109 00:54:24,270 --> 00:54:26,280 Also, wenn wir aus der Pause Schleife kehren wir falsch. 1110 00:54:26,280 --> 00:54:29,520 1111 00:54:29,520 --> 00:54:32,793 >> Und wieder war das eine while-Schleife perfekt hier, weil wir nicht wissen, wie 1112 00:54:32,793 --> 00:54:33,850 groß unser Baum ist. 1113 00:54:33,850 --> 00:54:36,460 Wir haben versucht, die for-Schleife schreiben, aber wir Sie realisiert haben, um herauszufinden, haben, wie 1114 00:54:36,460 --> 00:54:37,410 groß es ist vor der Zeit. 1115 00:54:37,410 --> 00:54:38,720 Ja. 1116 00:54:38,720 --> 00:54:41,790 >> ZIELGRUPPE: Wäre dies nicht eine binäre Suchbaum, wäre es echte Mathe-y sein 1117 00:54:41,790 --> 00:54:44,220 es iterativ zu schreiben, oder? 1118 00:54:44,220 --> 00:54:47,170 Wie, wenn es ein Baum, aber nicht notwendigerweise - 1119 00:54:47,170 --> 00:54:49,730 so war es nicht alle kleiner links, und alle größeren rechts. 1120 00:54:49,730 --> 00:54:52,540 Es wäre wirklich schwierig um über sie zu durchlaufen, oder? 1121 00:54:52,540 --> 00:54:55,720 Wir müssten zu retten, was früher war auf im Baum und gehen Sie zurück, 1122 00:54:55,720 --> 00:54:56,970 und solche Sachen. 1123 00:54:56,970 --> 00:54:59,690 1124 00:54:59,690 --> 00:55:02,010 >> JASON HIRSCHHORN: Wenn es nicht eine binäre Suchbaum, wenn es nur ein 1125 00:55:02,010 --> 00:55:04,740 Baum und die Dinge nicht sortiert wie diese - 1126 00:55:04,740 --> 00:55:07,440 und wir bereits realisiert, wenn Anna wurde uns zu helfen, dass die es 1127 00:55:07,440 --> 00:55:08,800 sortierten hilft uns sehr - 1128 00:55:08,800 --> 00:55:12,610 wir müssen, ja, immer sparen wo wir waren vorher. 1129 00:55:12,610 --> 00:55:14,430 Aber es könnte eine Menge sein wo wir waren previouslys. 1130 00:55:14,430 --> 00:55:17,730 Es könnte eine Menge der übergeordneten Knoten sein. 1131 00:55:17,730 --> 00:55:22,530 >> Wahrscheinlich der beste Weg, das zu tun wäre werden weiterhin Druck auf einige Dinge 1132 00:55:22,530 --> 00:55:24,170 Art der Stapel oder Warteschlange. 1133 00:55:24,170 --> 00:55:26,030 Sie würden nie brauchen, um diesen Code denn es ist ein schwieriges Problem. 1134 00:55:26,030 --> 00:55:30,820 Aber Sie einige Dinge auf einen Stapel schieben oder Warteschlange und dann knallen sie ab, und 1135 00:55:30,820 --> 00:55:31,890 dann auswerten. 1136 00:55:31,890 --> 00:55:34,200 >> Und dann muss eine andere Sache, wo Sie tatsächlich setzen die Knoten und 1137 00:55:34,200 --> 00:55:36,090 erstellen Sie dann das, und dann zu suchen, dass durch. 1138 00:55:36,090 --> 00:55:38,700 Das könnte der beste Weg, um es zu tun. 1139 00:55:38,700 --> 00:55:42,410 OK, alle Fragen zu diesem Problem? 1140 00:55:42,410 --> 00:55:44,670 >> Zielgruppe: Dieser befindet sich auf einem entsprechenden Hinweis. 1141 00:55:44,670 --> 00:55:50,460 Müssen wir Laufzeiten vergleichen für Hash-Tabellen, binär 1142 00:55:50,460 --> 00:55:52,160 Suchbäume, et cetera? 1143 00:55:52,160 --> 00:55:54,310 >> JASON HIRSCHHORN: Wahrscheinlich. 1144 00:55:54,310 --> 00:55:56,150 So machen wir das wirklich schnell. 1145 00:55:56,150 --> 00:55:58,490 Laufzeit für die Hash-Tabelle - 1146 00:55:58,490 --> 00:55:59,090 was sind die anderen? 1147 00:55:59,090 --> 00:56:00,050 Binäre Baum? 1148 00:56:00,050 --> 00:56:02,920 >> ZIELGRUPPE: Link-Listen. 1149 00:56:02,920 --> 00:56:04,780 >> JASON HIRSCHHORN: OK, lass es uns tun Einsatz. 1150 00:56:04,780 --> 00:56:09,980 Was ist die große O des Einsatzes auf einer Hash-Tabelle? 1151 00:56:09,980 --> 00:56:13,080 1152 00:56:13,080 --> 00:56:15,285 Was sind die Annahmen du machst? 1153 00:56:15,285 --> 00:56:17,760 >> ZIELGRUPPE: Sie befinden sich in der Einführungs Beginn der Linkliste. 1154 00:56:17,760 --> 00:56:19,860 >> JASON HIRSCHHORN: Wahrscheinlich das erste Annahme ist, gibt es keine Kollisionen. 1155 00:56:19,860 --> 00:56:22,340 Wenn es keine Kollisionen, dann das Einführungszeit ist eins. 1156 00:56:22,340 --> 00:56:26,560 Wenn es Kollisionen, und du bist Dabei separaten Verkettung und Einsetzen 1157 00:56:26,560 --> 00:56:31,880 zu Beginn der Verbindungsliste, dann ist auch Einsetzen konstant. 1158 00:56:31,880 --> 00:56:34,700 >> Wenn du tust, eine Hash-Tabelle, aber Sie haben eine andere Methode für den Umgang 1159 00:56:34,700 --> 00:56:36,040 Kollisionen mit, was ist eine andere Methode? 1160 00:56:36,040 --> 00:56:41,580 1161 00:56:41,580 --> 00:56:42,960 Was ist, ist eine andere Methode Umgang mit 1162 00:56:42,960 --> 00:56:44,205 Kollision in einer Hash-Tabelle? 1163 00:56:44,205 --> 00:56:44,915 >> ZIELGRUPPE: Lineare Programmierung. 1164 00:56:44,915 --> 00:56:45,540 >> JASON HIRSCHHORN: Lineare Programmierung. 1165 00:56:45,540 --> 00:56:47,770 Also werden wir weiter suchen für die nächste offene Stelle. 1166 00:56:47,770 --> 00:56:50,390 Das ist nicht konstant Einlegezeit. 1167 00:56:50,390 --> 00:56:52,266 Sie könnten zu durchlaufen die gesamte Tabelle, so dass 1168 00:56:52,266 --> 00:56:53,936 könnte der große O n sein. 1169 00:56:53,936 --> 00:56:54,740 Ja. 1170 00:56:54,740 --> 00:56:57,690 >> ZIELGRUPPE: Sonst nur die Verkettung? 1171 00:56:57,690 --> 00:57:00,160 >> JASON HIRSCHHORN: Wir haben getrennte Verkettung. 1172 00:57:00,160 --> 00:57:00,720 Das war der erste. 1173 00:57:00,720 --> 00:57:01,560 Das ist, was der Link-Liste. 1174 00:57:01,560 --> 00:57:03,720 Der Phantasiename ist getrennt Verkettung. 1175 00:57:03,720 --> 00:57:06,880 Es könnte jede Art von Listenstruktur sein wir gerade in Link-Liste zu tun. 1176 00:57:06,880 --> 00:57:10,490 >> Also noch einmal, Einfügung auf einer Hash-Tabelle konnte konstante Zeit. 1177 00:57:10,490 --> 00:57:13,160 Was ist mit Einsetzen auf einem Stapler Warteschlange? 1178 00:57:13,160 --> 00:57:19,260 1179 00:57:19,260 --> 00:57:20,640 >> ZIELGRUPPE: Ist nicht so konstant? 1180 00:57:20,640 --> 00:57:21,530 >> JASON HIRSCHHORN: Es ist Zeit konstant. 1181 00:57:21,530 --> 00:57:23,420 Du bist nur schieben Sie es auf. 1182 00:57:23,420 --> 00:57:24,120 OK. 1183 00:57:24,120 --> 00:57:25,380 Insertion, was waren die anderen? 1184 00:57:25,380 --> 00:57:27,100 Bei einem Versuch? 1185 00:57:27,100 --> 00:57:30,252 Was ist groß O Einschub auf einem Versuch? 1186 00:57:30,252 --> 00:57:32,808 >> ZIELGRUPPE: Länge ist konstant. 1187 00:57:32,808 --> 00:57:34,560 Länge der längsten - 1188 00:57:34,560 --> 00:57:36,998 die Länge der Wort Sie Einfügen. 1189 00:57:36,998 --> 00:57:38,210 >> JASON HIRSCHHORN: Es tut uns leid? 1190 00:57:38,210 --> 00:57:39,120 Warten Sie, so was habe ich gehört? 1191 00:57:39,120 --> 00:57:40,260 Sie sagte - was hast du gesagt? 1192 00:57:40,260 --> 00:57:41,650 Was war deine Antwort, Marcus? 1193 00:57:41,650 --> 00:57:43,640 >> ZIELGRUPPE: Die Länge des Wortes Sie sind Zeichen Einfügen, 1194 00:57:43,640 --> 00:57:45,480 vorausgesetzt, es ist ein Zeichen versuchen. 1195 00:57:45,480 --> 00:57:46,840 >> JASON HIRSCHHORN: OK, so die Länge des Wortes. 1196 00:57:46,840 --> 00:57:49,500 Wir werden eine Annahme machen, dass es ist eine Folge von Zeichen. 1197 00:57:49,500 --> 00:57:51,930 Sie sagten etwas anders aus. 1198 00:57:51,930 --> 00:57:55,490 Sie die Länge des längsten Wortes. 1199 00:57:55,490 --> 00:57:57,600 >> PUBLIKUM: Das ist nur konstant, oder? 1200 00:57:57,600 --> 00:57:58,440 >> JASON HIRSCHHORN: Warum sollte konstant zu sein? 1201 00:57:58,440 --> 00:58:00,970 >> ZIELGRUPPE: Wie, wenn Sie großen O verwenden Notation, dann ist es nicht variieren 1202 00:58:00,970 --> 00:58:04,680 von der Anzahl der Dinge, sind bereits in der Versuch. 1203 00:58:04,680 --> 00:58:07,344 >> JASON HIRSCHHORN: Also, wir würden sagen, es ist Zeit konstant. 1204 00:58:07,344 --> 00:58:11,840 Es ist konstant Insertion und das ist, weil diese Idee - 1205 00:58:11,840 --> 00:58:14,820 sagen, wir haben ein Wort, das 45 ist, oder ein Wort, das 60 ist, dass 1206 00:58:14,820 --> 00:58:16,800 eine konstante Zahl. 1207 00:58:16,800 --> 00:58:21,050 Und es wäre einfach nur eingefügt werden in konstanter Zeit. 1208 00:58:21,050 --> 00:58:26,060 >> In der Praxis aber, wäre es nicht sein, natürlich passieren, in einer Millisekunde, 1209 00:58:26,060 --> 00:58:26,590 zum Beispiel. 1210 00:58:26,590 --> 00:58:28,880 Aber wir sagen würden große O ist Konstante für einen Versuch. 1211 00:58:28,880 --> 00:58:31,330 Und das ist einer seiner größten Vorteile. 1212 00:58:31,330 --> 00:58:33,330 >> Was ist mit dem Einsetzen in einer Linkliste? 1213 00:58:33,330 --> 00:58:37,220 Nur eine generische, sortiert Link-Liste? 1214 00:58:37,220 --> 00:58:37,700 Ja. 1215 00:58:37,700 --> 00:58:38,530 >> ZIELGRUPPE: Ich hatte eine Frage. 1216 00:58:38,530 --> 00:58:42,670 Auf der Test, würden sie uns die immer fragen Einlegezeit, die vier Schritte ist, 1217 00:58:42,670 --> 00:58:43,270 oder so etwas? 1218 00:58:43,270 --> 00:58:44,300 Oder ist es nur - 1219 00:58:44,300 --> 00:58:47,670 wenn Sie sagen, ist eine Einlegezeit, das bedeutet, dass nur konstante Zeit? 1220 00:58:47,670 --> 00:58:49,770 >> JASON HIRSCHHORN: Ja, würden sie immer fragen, ist es groß O von n? 1221 00:58:49,770 --> 00:58:51,440 Big O log n? 1222 00:58:51,440 --> 00:58:53,960 N Quadrat konstant. 1223 00:58:53,960 --> 00:58:56,520 Das sind wirklich die einzige diejenigen, die Sie wissen müssen. 1224 00:58:56,520 --> 00:58:58,420 Was Insertion auf Link-Liste sortiert? 1225 00:58:58,420 --> 00:58:59,440 >> ZIELGRUPPE: Ich hatte eine Frage - 1226 00:58:59,440 --> 00:58:59,980 eine Frage - 1227 00:58:59,980 --> 00:59:01,060 >> JASON HIRSCHHORN: Was ist die Antwort auf diese Frage, obwohl? 1228 00:59:01,060 --> 00:59:02,120 >> ZIELGRUPPE: Warten Sie, was haben Sie fragen? 1229 00:59:02,120 --> 00:59:06,750 >> JASON HIRSCHHORN: Was ist der große O Einsetzen in eine Link-Liste sortiert? 1230 00:59:06,750 --> 00:59:07,070 >> ZIELGRUPPE: One? 1231 00:59:07,070 --> 00:59:09,400 Keine Wartezeit, keine Wartezeit, n. 1232 00:59:09,400 --> 00:59:11,420 >> JASON HIRSCHHORN: N. Neben der Link-Liste. 1233 00:59:11,420 --> 00:59:12,706 Und was war Ihre Frage? 1234 00:59:12,706 --> 00:59:16,440 >> ZIELGRUPPE: Also würden Sie schreiben o k o oder von 1 für die - 1235 00:59:16,440 --> 00:59:18,150 >> JASON HIRSCHHORN: Oh. 1236 00:59:18,150 --> 00:59:21,830 Ich würde o von 1 zu schreiben, wahrscheinlich. 1237 00:59:21,830 --> 00:59:24,160 Es war eine andere Datenstruktur das wäre gut gewesen. 1238 00:59:24,160 --> 00:59:25,730 Baum, binären Suchbaum. 1239 00:59:25,730 --> 00:59:27,510 Was ist für ein Einsetzen binären Suchbaum? 1240 00:59:27,510 --> 00:59:31,190 1241 00:59:31,190 --> 00:59:33,900 >> ZIELGRUPPE: Login. 1242 00:59:33,900 --> 00:59:39,260 >> JASON HIRSCHHORN: Also, was ist das Schlimmste Fall in einem binären Suchbaum? 1243 00:59:39,260 --> 00:59:45,350 Also, wenn wir gerade bei 5 zu starten, und jeder Zahl größer als 5 ist, dann 1244 00:59:45,350 --> 00:59:48,760 wir haben 5, 7, 9, 11, und so weiter bekam. 1245 00:59:48,760 --> 00:59:52,255 In diesem Fall ist es im Grunde nur ein Link Liste, und wir müssen alle einfügen 1246 00:59:52,255 --> 00:59:52,680 die Art und Weise am Ende. 1247 00:59:52,680 --> 00:59:54,350 Also es ist groß O von n ist. 1248 00:59:54,350 --> 00:59:57,720 >> Das könnte unsere schlimmsten Fall zu sein auf einem binären Suchbaum. 1249 00:59:57,720 --> 01:00:00,890 Natürlich, man kann nie bauen würde ein binärer Suchbaum mit 5 in die 1250 01:00:00,890 --> 01:00:04,270 Mitte, zu wissen, würde 5 die niedrigste Zahl. 1251 01:00:04,270 --> 01:00:08,030 Aber es könnte sein, wenn Sie von vorne anfangen. 1252 01:00:08,030 --> 01:00:10,980 Sie haben Fragen zu diesem, bevor ich dem Weg zu einer anderen Frage? 1253 01:00:10,980 --> 01:00:11,560 Das war eine gute Frage. 1254 01:00:11,560 --> 01:00:15,100 Ich möchte wissen, von großen O - 1255 01:00:15,100 --> 01:00:18,620 >> PUBLIKUM: Was ist mit der Suche für diese vier? 1256 01:00:18,620 --> 01:00:20,400 >> JASON HIRSCHHORN: Auf jeden Fall haben wir hat das Suchen und Sortieren. 1257 01:00:20,400 --> 01:00:22,160 Wir haben alle diese Algorithmen, rechts. 1258 01:00:22,160 --> 01:00:23,390 Warten Sie, das war für ein Quiz? 1259 01:00:23,390 --> 01:00:23,980 War das überzogen - 1260 01:00:23,980 --> 01:00:25,860 haben Sie schon, dass Frage über ein Quiz? 1261 01:00:25,860 --> 01:00:29,650 Der große O-Laufzeit von binären Suche Insertion Sort, Bubble-Sort? 1262 01:00:29,650 --> 01:00:30,160 >> ZIELGRUPPE: Ja. 1263 01:00:30,160 --> 01:00:32,790 >> JASON HIRSCHHORN: Wenn Sie hatten, dass Frage Quiz 0, stehen die Chancen werden Sie nicht 1264 01:00:32,790 --> 01:00:35,180 Sie erhalten die gleiche genaue Frage auf ein Quiz. 1265 01:00:35,180 --> 01:00:36,300 Könnte noch gut sein für diejenigen kennen. 1266 01:00:36,300 --> 01:00:38,520 Sie sollten dann hoffentlich wissen, gh bereits. 1267 01:00:38,520 --> 01:00:40,740 >> Aber auch andere logarithmische Laufzeiten sind wahrscheinlich gut zu wissen. 1268 01:00:40,740 --> 01:00:42,890 Dinge, die nicht auf 0 Quiz bedeckt waren. 1269 01:00:42,890 --> 01:00:47,300 Wie alle diese Operatoren auf diese abstrakten Datentypen. 1270 01:00:47,300 --> 01:00:50,760 >> OK, machen wir weiter. 1271 01:00:50,760 --> 01:00:52,190 Dieser sollte recht schnell sein. 1272 01:00:52,190 --> 01:00:56,170 Und das eine neue Sprache, die wir haben ist nicht tatsächlich vor codiert. 1273 01:00:56,170 --> 01:00:59,300 Dies ist eine Frage Vorstellung in PHP-Code. 1274 01:00:59,300 --> 01:01:01,950 So betrachten unter den PHP-Array. 1275 01:01:01,950 --> 01:01:06,150 Schreiben Sie PHP-und / oder HTML-Codes, so dass sie gibt eine Tabelle mit zwei Spalten mit TFs 1276 01:01:06,150 --> 01:01:08,810 Namen und Häuser. 1277 01:01:08,810 --> 01:01:11,600 >> Sie haben das noch nie gemacht, dieses spezifische Problem. 1278 01:01:11,600 --> 01:01:16,270 Dies sollte aber sehr vertraut zu sein was Sie in Problem tat Satz 7. 1279 01:01:16,270 --> 01:01:21,250 So würde ich bereit zu wetten, werden Sie sein gebeten, etwas in PHP-Code, 1280 01:01:21,250 --> 01:01:23,880 ist sehr ähnlich zu dem, was man habe in Problem Satz 7. 1281 01:01:23,880 --> 01:01:26,300 >> Erstens ist die Anordnung nicht spezifisch. 1282 01:01:26,300 --> 01:01:28,140 Welche Art von Array ist das? 1283 01:01:28,140 --> 01:01:29,080 >> ZIELGRUPPE: Assoziative. 1284 01:01:29,080 --> 01:01:31,250 >> JASON HIRSCHHORN: Es ist ein assoziatives Array. 1285 01:01:31,250 --> 01:01:33,750 Und was ist der Unterschied zwischen einem assoziatives Array und ein Objekt? 1286 01:01:33,750 --> 01:01:41,780 1287 01:01:41,780 --> 01:01:44,857 >> ZIELGRUPPE: Ein Objekt-Array hat einen Index von ganzen Zahlen, und ein assoziatives Array 1288 01:01:44,857 --> 01:01:47,814 ist ein Index einer Zeichenfolge, oder so ähnlich. 1289 01:01:47,814 --> 01:01:50,570 1290 01:01:50,570 --> 01:01:54,880 >> JASON HIRSCHHORN: Also eine Reihe von Objekte würden Indizes haben 1291 01:01:54,880 --> 01:01:57,090 Zahlen, aber ein Objekt Felder. 1292 01:01:57,090 --> 01:02:01,590 Es hat die Felder Namen wie nennen, Haus, Student. 1293 01:02:01,590 --> 01:02:03,720 Haben Sie eine Idee? 1294 01:02:03,720 --> 01:02:06,630 >> ZIELGRUPPE: Nun, assoziative Array ist in PHP, oder? 1295 01:02:06,630 --> 01:02:07,880 Und Objekt ist in JavaScript? 1296 01:02:07,880 --> 01:02:12,330 1297 01:02:12,330 --> 01:02:14,820 >> JASON HIRSCHHORN: Ehrlich gesagt, es gibt keine Unterschied zwischen den beiden. 1298 01:02:14,820 --> 01:02:19,540 Beide haben Strings als Schlüssel und kann haben im Grunde nichts als der Wert. 1299 01:02:19,540 --> 01:02:21,250 Verschiedene Sprachen nennen ein Sache assoziatives Array, 1300 01:02:21,250 --> 01:02:22,750 eine Sache, ein Objekt. 1301 01:02:22,750 --> 01:02:25,960 Also ehrlich gesagt, es gibt keine wirkliche Unterschied, aber es gibt sicherlich einige 1302 01:02:25,960 --> 01:02:27,730 syntaktischen Unterschiede zwischen den beiden. 1303 01:02:27,730 --> 01:02:28,200 Ja. 1304 01:02:28,200 --> 01:02:33,580 >> ZIELGRUPPE: Also ist auch Objekt unter codiert die Kapuze als Hash-Tabelle, dann? 1305 01:02:33,580 --> 01:02:35,796 >> JASON HIRSCHHORN: Was tun Sie meine, unter der Haube codiert? 1306 01:02:35,796 --> 01:02:38,017 >> ZIELGRUPPE: Uns wurde gesagt, dass assoziative Array war technisch ein 1307 01:02:38,017 --> 01:02:39,960 Hash-Tabelle. 1308 01:02:39,960 --> 01:02:44,510 So ist auch technisch Objekt eine Hash-Tabelle? 1309 01:02:44,510 --> 01:02:45,350 >> JASON HIRSCHHORN: Ich werde nicht , diese Frage zu beantworten. 1310 01:02:45,350 --> 01:02:46,600 Ich werde umgehend mit Ihnen darauf. 1311 01:02:46,600 --> 01:02:48,980 Aber ich würde nicht denken, entweder von denen so. 1312 01:02:48,980 --> 01:02:53,790 Aber in keiner Weise, assoziative Array und Objekt, in der Regel verwenden die Menschen die 1313 01:02:53,790 --> 01:02:54,910 Begriffe synonym. 1314 01:02:54,910 --> 01:02:57,630 In diesem Fall ist der interessante Teil ist, können Sie Tasten. 1315 01:02:57,630 --> 01:03:00,580 Strings als Schlüssel, sondern als nur einfache Zahlen. 1316 01:03:00,580 --> 01:03:02,070 >> Also habe ich darüber gesprochen, diese für eine Weile. 1317 01:03:02,070 --> 01:03:04,090 Ich hoffe, einige Leute haben bekommen begann zu diesem Thema. 1318 01:03:04,090 --> 01:03:08,050 Wir werden einige PHP und HTML zu schreiben Code, so dass wir eine zweispaltige erhalten 1319 01:03:08,050 --> 01:03:11,830 Tisch mit TFs Namen und Häuser. 1320 01:03:11,830 --> 01:03:15,380 >> OK, ich würde auch gerne einen Header Zeile auf dieser Tabelle. 1321 01:03:15,380 --> 01:03:18,410 Also werde ich gerade zu bekommen in diese. 1322 01:03:18,410 --> 01:03:20,770 Wir werden in eine Datei, neu, und wir sind zu gehen - 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 Wie starte ich eine Tabelle? 1326 01:03:29,970 --> 01:03:32,090 Was ist der Tag, Michael, um eine Tabelle zu starten? 1327 01:03:32,090 --> 01:03:32,890 >> ZIELGRUPPE: Tabelle. 1328 01:03:32,890 --> 01:03:34,020 >> JASON HIRSCHHORN: Tabelle. 1329 01:03:34,020 --> 01:03:37,870 Und wenn ich einen Tag zu öffnen, was muss ich sonst noch? 1330 01:03:37,870 --> 01:03:39,810 >> ZIELGRUPPE: Ein Kopf? 1331 01:03:39,810 --> 01:03:41,040 Oder, ich denke, Klasse. 1332 01:03:41,040 --> 01:03:41,730 >> JASON HIRSCHHORN: Also, sorry. 1333 01:03:41,730 --> 01:03:45,430 Angenommen, dass wir bereits geschrieben haben, doctab, HTML, all das Zeug. 1334 01:03:45,430 --> 01:03:50,230 Aber wenn ich diese Tabelle öffnen Tag, was sonst muss ich schreiben? 1335 01:03:50,230 --> 01:03:53,450 Validierung für HTML? 1336 01:03:53,450 --> 01:03:55,000 >> ZIELGRUPPE: Schließen Sie es. 1337 01:03:55,000 --> 01:03:56,050 >> JASON HIRSCHHORN: Schließen Sie den Tag. 1338 01:03:56,050 --> 01:03:57,575 Wie schreibe ich eine enge-table-Tag? 1339 01:03:57,575 --> 01:03:59,580 >> ZIELGRUPPE: Slash Dot-Tabelle. 1340 01:03:59,580 --> 01:04:00,960 >> JASON HIRSCHHORN: Slash Tisch, groß. 1341 01:04:00,960 --> 01:04:02,730 Wahrscheinlich macht es Sinn, beide schreiben von jenen zusammen, weil 1342 01:04:02,730 --> 01:04:03,870 Sie haben es zu tun. 1343 01:04:03,870 --> 01:04:08,575 OK, wenn ich eine Kopfzeile, wie kann Ich schreibe eine Kopfzeile mit Titel? 1344 01:04:08,575 --> 01:04:11,650 1345 01:04:11,650 --> 01:04:19,290 >> ZIELGRUPPE: Ist es weniger als 10 Stunden in der Nähe - 1346 01:04:19,290 --> 01:04:21,550 TR, ja. 1347 01:04:21,550 --> 01:04:22,100 >> JASON HIRSCHHORN: TR? 1348 01:04:22,100 --> 01:04:25,080 >> ZIELGRUPPE: Dann elbe, der Schrägstrich, ja. 1349 01:04:25,080 --> 01:04:26,610 >> JASON HIRSCHHORN: OK, und geben Sie mir zwei Spalten. 1350 01:04:26,610 --> 01:04:30,100 1351 01:04:30,100 --> 01:04:33,210 >> ZIELGRUPPE: 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 Ich möchte zwei Spalten. 1355 01:04:39,520 --> 01:04:40,960 Bedeutet dies, gib mir zwei Spalten? 1356 01:04:40,960 --> 01:04:43,880 Wie viele Spalten ist das? 1357 01:04:43,880 --> 01:04:45,920 One. 1358 01:04:45,920 --> 01:04:47,170 Lassen Sie uns also diese Adresse kopieren und. 1359 01:04:47,170 --> 01:04:59,750 1360 01:04:59,750 --> 01:05:03,390 >> Also eigentlich, auf dem Quiz, das alles Code dass wir bisher geschrieben wurde 1361 01:05:03,390 --> 01:05:04,710 tatsächlich, die Ihnen. 1362 01:05:04,710 --> 01:05:06,200 Aber man sollte wohl immer noch wissen, wie es zu schreiben. 1363 01:05:06,200 --> 01:05:06,470 Ja. 1364 01:05:06,470 --> 01:05:10,636 >> ZIELGRUPPE: Ihr Haus ist zwischen den beiden. 1365 01:05:10,636 --> 01:05:11,130 >> JASON HIRSCHHORN: Boom. 1366 01:05:11,130 --> 01:05:12,720 Es sollte genau dort gehen, oder? 1367 01:05:12,720 --> 01:05:14,600 Guter Ruf. 1368 01:05:14,600 --> 01:05:17,760 Also noch einmal, all das ist Code tatsächlich Ihnen auf der tatsächlichen Quiz gegeben. 1369 01:05:17,760 --> 01:05:19,570 Aber es macht Spaß, es zu schreiben, und Sie sollten wissen, wie es zu schreiben. 1370 01:05:19,570 --> 01:05:23,640 Also das ist, wo Sie brauchen , um den Code zu starten. 1371 01:05:23,640 --> 01:05:25,150 Was müssen wir hier schreiben? 1372 01:05:25,150 --> 01:05:28,640 1373 01:05:28,640 --> 01:05:30,565 >> Sorry, muss ich ändern der Name dieser Datei. 1374 01:05:30,565 --> 01:05:41,180 1375 01:05:41,180 --> 01:05:44,270 So sparten wir in einem. HTML-Datei, nicht in einem. PHP-Datei. 1376 01:05:44,270 --> 01:05:47,030 Diese Dinge würde nichts bedeuten in einem. PHP-Datei. 1377 01:05:47,030 --> 01:05:48,500 So sind wir in einem. HTML-Datei. 1378 01:05:48,500 --> 01:05:50,090 Was ist das erste, was Ich brauche, um zu schreiben? 1379 01:05:50,090 --> 01:05:52,990 Ich möchte einige PHP setzen Code in eine HTML. 1380 01:05:52,990 --> 01:05:57,300 >> ZIELGRUPPE: PHP, wie eine andere Karotte PHP und Fragezeichen, oder? 1381 01:05:57,300 --> 01:05:58,310 >> JASON HIRSCHHORN: Großartig. 1382 01:05:58,310 --> 01:05:59,360 Und wie beende ich das? 1383 01:05:59,360 --> 01:06:02,510 >> ZIELGRUPPE: Mit einem Fragezeichen. 1384 01:06:02,510 --> 01:06:03,120 >> JASON HIRSCHHORN: Das ist großartig. 1385 01:06:03,120 --> 01:06:07,090 Das ist das erste, was ich brauche, wenn ich will einige PHP-Code in hier setzen. 1386 01:06:07,090 --> 01:06:11,210 >> ZIELGRUPPE:. Ich dachte, ein PHP Datei konnte HTML zu nehmen. 1387 01:06:11,210 --> 01:06:12,290 >> JASON HIRSCHHORN: Ja. 1388 01:06:12,290 --> 01:06:15,330 A. PHP-Datei kann einige nehmen HTML und angezeigt werden. 1389 01:06:15,330 --> 01:06:16,450 Das war mein schlecht. 1390 01:06:16,450 --> 01:06:18,300 Ich habe nur versucht zu imitieren Wie es auf dem Quiz. 1391 01:06:18,300 --> 01:06:21,910 1392 01:06:21,910 --> 01:06:24,720 >> OK, sorry, Sie zu verwirren. 1393 01:06:24,720 --> 01:06:25,550 Ja, practice.HTML. 1394 01:06:25,550 --> 01:06:27,340 Jetzt werden wir zu setzen einige PHP-Code in. 1395 01:06:27,340 --> 01:06:30,530 Was die erste Zeile der PHP-Code sollte ich schreiben? 1396 01:06:30,530 --> 01:06:33,360 Ich werde durch diese Anordnung gehen und machen es zu einem Tisch. 1397 01:06:33,360 --> 01:06:34,600 Ja. 1398 01:06:34,600 --> 01:06:37,160 >> ZIELGRUPPE: Sie können entweder a für H-Schleife oder eine for-Schleife. 1399 01:06:37,160 --> 01:06:38,415 >> JASON HIRSCHHORN: OK, was Sie verwenden? 1400 01:06:38,415 --> 01:06:40,720 >> ZIELGRUPPE: Ich würde eine for-Schleife verwenden. 1401 01:06:40,720 --> 01:06:48,700 Denn, und dann können Sie Dollarzeichen zu tun i gleich 0 Semikolon Dollar 1402 01:06:48,700 --> 01:06:51,580 unterzeichnen i kleiner als 2 ist. 1403 01:06:51,580 --> 01:06:55,455 Und dann Semikolon i-Dollar unterzeichnen i plus plus. 1404 01:06:55,455 --> 01:07:01,890 1405 01:07:01,890 --> 01:07:03,880 >> JASON HIRSCHHORN: Wie Sie wissen, um eine 2 zu verwenden? 1406 01:07:03,880 --> 01:07:10,444 >> ZIELGRUPPE: Da gab es zwei assoziative Arrays innerhalb der größeren 1407 01:07:10,444 --> 01:07:11,960 assoziatives Array. 1408 01:07:11,960 --> 01:07:13,610 >> JASON HIRSCHHORN: Die große Ding nicht ein assoziiertes Array. 1409 01:07:13,610 --> 01:07:15,500 Die große Sache ist nur ein normales Array. 1410 01:07:15,500 --> 01:07:17,380 Aber Sie haben Recht, es gibt zwei assoziative Arrays 1411 01:07:17,380 --> 01:07:18,910 innerhalb unserer größeren Array. 1412 01:07:18,910 --> 01:07:20,310 Das ist, warum Sie zwei verwenden. 1413 01:07:20,310 --> 01:07:24,270 Ich fühle mich unwohl davon aus, dass sie sind 2, so was ist ein Weg, um zu schreiben 1414 01:07:24,270 --> 01:07:26,810 dies ohne die Annahme, dass sie 2? 1415 01:07:26,810 --> 01:07:27,507 >> ZIELGRUPPE: [unverständlich]? 1416 01:07:27,507 --> 01:07:29,165 >> JASON HIRSCHHORN: OK, wie Sie schreiben, dass? 1417 01:07:29,165 --> 01:07:35,262 >> ZIELGRUPPE: Foreach-Dollar-Zeichen tfs oder wie Dollarzeichen tf. 1418 01:07:35,262 --> 01:07:38,360 1419 01:07:38,360 --> 01:07:41,960 >> JASON HIRSCHHORN: OK, so dass für jede tfs tfs so, ich will jetzt 1420 01:07:41,960 --> 01:07:43,650 wieder, mein Tisch. 1421 01:07:43,650 --> 01:07:45,250 Also, wer kann mir die nächste Codezeile? 1422 01:07:45,250 --> 01:07:52,870 1423 01:07:52,870 --> 01:07:59,810 >> ZIELGRUPPE: Drucken und dann in Zitate, Halter tr Ende 1424 01:07:59,810 --> 01:08:02,670 Halter, Zitat Ende. 1425 01:08:02,670 --> 01:08:05,300 End Klammern, Semikolon. 1426 01:08:05,300 --> 01:08:07,135 >> JASON HIRSCHHORN: OK, und was ist das jetzt? 1427 01:08:07,135 --> 01:08:08,610 >> ZIELGRUPPE: Es wird zu sagen, neue Zeile. 1428 01:08:08,610 --> 01:08:11,070 Es wird legte die Tag für eine neue Zeile. 1429 01:08:11,070 --> 01:08:13,000 >> JASON HIRSCHHORN: Richtig, diese PHP, wie sprachen wir über früher - das 1430 01:08:13,000 --> 01:08:22,160 PHP wird ausgewertet werden, und dann es geht um diese Datei ein ausdrucken 1431 01:08:22,160 --> 01:08:26,350 Tabelle Schlepptau, und dann, dass HTML ausgewertet. 1432 01:08:26,350 --> 01:08:27,810 Wir sind nur das Kopieren dieser HTML wir hier hatten auf. 1433 01:08:27,810 --> 01:08:28,120 Ja. 1434 01:08:28,120 --> 01:08:29,470 >> ZIELGRUPPE: [unverständlich]? 1435 01:08:29,470 --> 01:08:30,290 >> JASON HIRSCHHORN: Es tut uns leid? 1436 01:08:30,290 --> 01:08:31,240 Es ist hier richtig. 1437 01:08:31,240 --> 01:08:33,590 Herbst 2012. 1438 01:08:33,590 --> 01:08:35,970 Die Antworten Schauen Sie nicht, lösen wir es gemeinsam. 1439 01:08:35,970 --> 01:08:37,330 So drucken wir Tabellenzeile. 1440 01:08:37,330 --> 01:08:38,550 Also du bist wahrscheinlich der Schwung der Dinge. 1441 01:08:38,550 --> 01:08:41,060 Was ist die nächste Zeile Code müssen wir schreiben? 1442 01:08:41,060 --> 01:08:42,926 Assam, geben Sie mir die nächste Codezeile. 1443 01:08:42,926 --> 01:08:46,290 >> ZIELGRUPPE: Sie müssen den Namen des tf. 1444 01:08:46,290 --> 01:08:54,319 Tf offenen Klammern Anführungszeichen nennen geschlossenen Klammern. 1445 01:08:54,319 --> 01:08:57,310 >> JASON HIRSCHHORN: Geben Sie mir ihre Namen. 1446 01:08:57,310 --> 01:08:58,540 >> ZIELGRUPPE: Sie müssen das zu drucken. 1447 01:08:58,540 --> 01:08:59,790 >> [Zwischen VOICES] 1448 01:08:59,790 --> 01:09:01,963 1449 01:09:01,963 --> 01:09:03,430 >> JASON HIRSCHHORN: OK, wie kann ich drucken? 1450 01:09:03,430 --> 01:09:04,680 >> [Zwischen VOICES] 1451 01:09:04,680 --> 01:09:08,609 1452 01:09:08,609 --> 01:09:10,350 >> JASON HIRSCHHORN: Ich bin fehlt jetzt etwas. 1453 01:09:10,350 --> 01:09:12,470 Was bin ich? 1454 01:09:12,470 --> 01:09:13,720 >> ZIELGRUPPE: Sie benötigen ein Dollar-Zeichen. 1455 01:09:13,720 --> 01:09:15,960 1456 01:09:15,960 --> 01:09:17,210 >> JASON HIRSCHHORN: Was sonst bin ich dabei? 1457 01:09:17,210 --> 01:09:20,100 1458 01:09:20,100 --> 01:09:21,650 Alles, was wir bisher gedruckt ist die tr. 1459 01:09:21,650 --> 01:09:25,589 1460 01:09:25,589 --> 01:09:27,470 >> ZIELGRUPPE: Schließen Sie die tr danach. 1461 01:09:27,470 --> 01:09:28,720 >> JASON HIRSCHHORN: Also wir brauchen die tr nach zu schließen. 1462 01:09:28,720 --> 01:09:34,390 1463 01:09:34,390 --> 01:09:37,906 Wer sieht, was wir verpassen auf der Linie 16? 1464 01:09:37,906 --> 01:09:39,340 Ja, Anna. 1465 01:09:39,340 --> 01:09:47,050 >> ZIELGRUPPE: Sie müssen sich öffnen ein td und geschweiften Klammern. 1466 01:09:47,050 --> 01:09:49,380 >> JASON HIRSCHHORN: Und wo setzen wir geschweiften Klammern? 1467 01:09:49,380 --> 01:09:51,790 >> ZIELGRUPPE: Um die tf Namen. 1468 01:09:51,790 --> 01:09:53,080 >> JASON HIRSCHHORN: So? 1469 01:09:53,080 --> 01:09:55,420 >> ZIELGRUPPE: Ja. 1470 01:09:55,420 --> 01:09:59,000 Und dann schließen Sie die td. 1471 01:09:59,000 --> 01:10:00,250 >> JASON HIRSCHHORN: Wie das? 1472 01:10:00,250 --> 01:10:03,370 1473 01:10:03,370 --> 01:10:06,950 >> ZIELGRUPPE: Haben Sie doppelte Anführungszeichen müssen Markierungen neben den geschweiften Klammern? 1474 01:10:06,950 --> 01:10:07,460 >> JASON HIRSCHHORN: Gleich hier? 1475 01:10:07,460 --> 01:10:08,710 Nein, haben Sie nicht. 1476 01:10:08,710 --> 01:10:10,820 1477 01:10:10,820 --> 01:10:12,550 Also das ist genau richtig. 1478 01:10:12,550 --> 01:10:12,940 Ja. 1479 01:10:12,940 --> 01:10:15,290 >> ZIELGRUPPE: So ist der Unterschied zwischen dem, und encatenating mit Punkten ist, wenn 1480 01:10:15,290 --> 01:10:18,420 Sie Punkte verwenden, müssten Sie haben die Anführungszeichen, dann ein Punkt, 1481 01:10:18,420 --> 01:10:20,370 dann der Punkt - 1482 01:10:20,370 --> 01:10:20,520 >> JASON HIRSCHHORN: Richtig. 1483 01:10:20,520 --> 01:10:23,800 Sie sagen also, es gibt eine ultimative Diese Art des Schreibens so. 1484 01:10:23,800 --> 01:10:26,760 1485 01:10:26,760 --> 01:10:28,966 Was der Verkettungsoperator in JavaScript? 1486 01:10:28,966 --> 01:10:31,200 >> ZIELGRUPPE: Ein Pluszeichen. 1487 01:10:31,200 --> 01:10:34,710 Sie haben vergessen, legte die geschweiften Klammer zurück. 1488 01:10:34,710 --> 01:10:35,760 >> JASON HIRSCHHORN: Großartig. 1489 01:10:35,760 --> 01:10:38,850 Und es gibt eine weitere Zeile Code fehlt. 1490 01:10:38,850 --> 01:10:40,130 Wer kann mir die letzte Zeile geben Code wir verpassen? 1491 01:10:40,130 --> 01:10:43,940 1492 01:10:43,940 --> 01:10:47,602 >> ZIELGRUPPE: Just genau dasselbe, nur mit Haus statt Namen. 1493 01:10:47,602 --> 01:10:52,960 1494 01:10:52,960 --> 01:10:53,450 Groß 1495 01:10:53,450 --> 01:10:54,390 >> JASON HIRSCHHORN: Großartig. 1496 01:10:54,390 --> 01:10:59,320 Und Ihre Syntax ist genau das richtige für , Dinge an einem assoziierten Array. 1497 01:10:59,320 --> 01:11:04,450 So in der aktuellen Quiz, sind Sie bis hier tatsächlich gegeben. 1498 01:11:04,450 --> 01:11:05,710 So wurde dieser Code, die Ihnen. 1499 01:11:05,710 --> 01:11:07,750 Alles, was Sie zu schreiben hatte wurden diese vier Zeilen und denken Sie daran, 1500 01:11:07,750 --> 01:11:09,190 schließen Sie die Tabelle Tag. 1501 01:11:09,190 --> 01:11:11,370 Ihr Jungs tatsächlich all das und mehr. 1502 01:11:11,370 --> 01:11:11,810 Ja. 1503 01:11:11,810 --> 01:11:14,850 >> ZIELGRUPPE: Also wäre es funktionell sein das gleiche, wenn Sie gerade hatten, dass alle in 1504 01:11:14,850 --> 01:11:17,250 ein grosser Druckanruf, oder? 1505 01:11:17,250 --> 01:11:19,630 Und dann einfach verkettet es auf, et cetera? 1506 01:11:19,630 --> 01:11:20,730 >> JASON HIRSCHHORN: Wie das? 1507 01:11:20,730 --> 01:11:21,980 >> ZIELGRUPPE: Ja. 1508 01:11:21,980 --> 01:11:23,810 1509 01:11:23,810 --> 01:11:26,940 Es würde einfach nicht gut aussehen, wenn Sie waren es bei der Suche, wenn Sie die Kontrolle sind 1510 01:11:26,940 --> 01:11:28,550 das Element auf Ihrer Website, oder? 1511 01:11:28,550 --> 01:11:29,800 >> JASON HIRSCHHORN: Ich stimme. 1512 01:11:29,800 --> 01:11:35,410 1513 01:11:35,410 --> 01:11:38,710 Wenn ich diese Webseite geladen wird, würde ich mich der Lage, diese PHP-Code zu sehen, überhaupt? 1514 01:11:38,710 --> 01:11:39,240 >> ZIELGRUPPE: Nein 1515 01:11:39,240 --> 01:11:40,080 >> JASON HIRSCHHORN: Nein 1516 01:11:40,080 --> 01:11:42,240 Und eigentlich würde ich nicht. 1517 01:11:42,240 --> 01:11:43,920 >> ZIELGRUPPE: Dies ist nicht HTML, oder? 1518 01:11:43,920 --> 01:11:45,000 Sie könnten also in der Lage zu sein - 1519 01:11:45,000 --> 01:11:46,780 >> JASON HIRSCHHORN: Also das würde PHP Server-Seite bewertet werden. 1520 01:11:46,780 --> 01:11:51,020 PHP wird immer Server-Seite ausgewertet, so Sie sind nie in der Lage, PHP-Code zu sehen. 1521 01:11:51,020 --> 01:11:52,980 >> ZIELGRUPPE: Aber Sie in der Lage sein würde sehen das Ergebnis der Drucke. 1522 01:11:52,980 --> 01:11:53,480 >> JASON HIRSCHHORN: Richtig. 1523 01:11:53,480 --> 01:11:55,510 Und es könnte ehrlich gesagt nicht setzte alles auf der Linie. 1524 01:11:55,510 --> 01:11:59,740 Es könnte es schön zu formatieren für Sie, oder es könnte sie auf eine Zeile setzen. 1525 01:11:59,740 --> 01:12:01,521 Unklar. 1526 01:12:01,521 --> 01:12:03,596 Aber ja, guter Punkt. 1527 01:12:03,596 --> 01:12:06,470 >> ZIELGRUPPE: Wie kommt es, ist kein Text-Highlighting für 1528 01:12:06,470 --> 01:12:07,550 einer der PHP-Befehle? 1529 01:12:07,550 --> 01:12:09,370 Denn ich erinnere mich, dass. 1530 01:12:09,370 --> 01:12:11,620 >> JASON HIRSCHHORN: Weil es ein . HTML-Datei hier oben an der Spitze. 1531 01:12:11,620 --> 01:12:20,390 1532 01:12:20,390 --> 01:12:21,650 Dort gehen Sie. 1533 01:12:21,650 --> 01:12:25,752 1534 01:12:25,752 --> 01:12:28,800 >> ZIELGRUPPE: Wenn wir das täten die anfängliche Methode mit der for-Schleifen, rechts, wenn wir 1535 01:12:28,800 --> 01:12:33,500 wollte eine tfs zuzugreifen, würden wir tun tfs Halterung 0 Winkel, dann 1536 01:12:33,500 --> 01:12:35,180 [Unverständlich]? 1537 01:12:35,180 --> 01:12:35,970 >> JASON HIRSCHHORN: Sie würde - 1538 01:12:35,970 --> 01:12:40,560 so dass Sie für das sagst for-Schleife, die Sie würde in Dollar-Zeichen tfs Halterung 1 zu tun 1539 01:12:40,560 --> 01:12:41,850 oder i, rechts. 1540 01:12:41,850 --> 01:12:46,780 Oder Dollar-Zeichen i Klammer schließen und dann eckige Klammer 1541 01:12:46,780 --> 01:12:49,600 Anführungszeichen, ja. 1542 01:12:49,600 --> 01:12:50,640 >> OK, ausgezeichnet. 1543 01:12:50,640 --> 01:12:53,020 Wir haben noch eine weitere schnelle ein. 1544 01:12:53,020 --> 01:12:55,090 Sieben Minuten, so will ich , über diese ein zu gehen. 1545 01:12:55,090 --> 01:12:56,160 Dies ist ein weiteres Beispiel. 1546 01:12:56,160 --> 01:12:58,740 Wir sind jetzt eine ganz andere Sprache. 1547 01:12:58,740 --> 01:12:59,990 >> Wir haben einige HTML-Code. 1548 01:12:59,990 --> 01:13:02,480 1549 01:13:02,480 --> 01:13:07,460 Es ist eine Art von klein auf dem Bildschirm, aber Ich möchte, dass durch sie wirklich aussehen 1550 01:13:07,460 --> 01:13:11,140 schnell, und kann mir jemand sagen, wenn ich diese Web-Seite zu laden, 1551 01:13:11,140 --> 01:13:12,390 was würde ich sehen? 1552 01:13:12,390 --> 01:13:22,710 1553 01:13:22,710 --> 01:13:26,450 Beschreiben Sie alles über diese Webseite. 1554 01:13:26,450 --> 01:13:28,630 Noah? 1555 01:13:28,630 --> 01:13:30,450 Was würde ich sehen? 1556 01:13:30,450 --> 01:13:38,140 >> ZIELGRUPPE: Code am vorderen Ende des Google mit einem Gefühl für Text und ein 1557 01:13:38,140 --> 01:13:39,190 Submit-Button. 1558 01:13:39,190 --> 01:13:41,180 >> JASON HIRSCHHORN: Und was würde sagen, die Taste? 1559 01:13:41,180 --> 01:13:42,430 >> ZIELGRUPPE: Senden. 1560 01:13:42,430 --> 01:13:44,620 1561 01:13:44,620 --> 01:13:45,160 Oh, Suche. 1562 01:13:45,160 --> 01:13:45,840 Es tut mir leid. 1563 01:13:45,840 --> 01:13:46,830 >> JASON HIRSCHHORN: Es wäre Such sagen. 1564 01:13:46,830 --> 01:13:47,520 Denken Sie daran, Namen. 1565 01:13:47,520 --> 01:13:50,550 Wofür verwenden wir Namen für? 1566 01:13:50,550 --> 01:13:53,774 Das name-Attribut, was ist dass verwendet? 1567 01:13:53,774 --> 01:13:55,470 >> [Zwischen VOICES] 1568 01:13:55,470 --> 01:13:59,300 >> PUBLIKUM: Das ist der Name für, wenn es angeklickt wird? 1569 01:13:59,300 --> 01:14:00,160 >> JASON HIRSCHHORN: Das könnte sein. 1570 01:14:00,160 --> 01:14:02,690 Aber was machen wir in der Regel sehen - warum geben wir diesen Namen Warteschlange? 1571 01:14:02,690 --> 01:14:03,830 Warum haben wir das gesehen? 1572 01:14:03,830 --> 01:14:05,220 Ja. 1573 01:14:05,220 --> 01:14:08,600 >> ZIELGRUPPE: Heißt das nicht, werden Index der Super globale Variable? 1574 01:14:08,600 --> 01:14:12,740 >> JASON HIRSCHHORN: Ja, in der Regel, wenn diese Form einreichen würde, und dann, wo 1575 01:14:12,740 --> 01:14:13,500 würde dies werfen? 1576 01:14:13,500 --> 01:14:14,750 Welche Seite? 1577 01:14:14,750 --> 01:14:16,820 1578 01:14:16,820 --> 01:14:18,460 Noah, auf welcher Seite würde dies werfen? 1579 01:14:18,460 --> 01:14:25,710 1580 01:14:25,710 --> 01:14:27,700 >> ZIELGRUPPE: Ich bin mir nicht sicher. 1581 01:14:27,700 --> 01:14:28,920 >> JASON HIRSCHHORN: wo konnten, können wir sie finden? 1582 01:14:28,920 --> 01:14:31,025 Wo finden Sie was Seite es unterwirft sich? 1583 01:14:31,025 --> 01:14:32,850 Welche Codezeile? 1584 01:14:32,850 --> 01:14:34,040 >> PUBLIKUM: Form Aktion. 1585 01:14:34,040 --> 01:14:34,650 >> JASON HIRSCHHORN: Genau. 1586 01:14:34,650 --> 01:14:35,130 Aktion. 1587 01:14:35,130 --> 01:14:37,100 So legt der Suchseite. 1588 01:14:37,100 --> 01:14:38,630 Backslash-Suche. 1589 01:14:38,630 --> 01:14:40,140 Also das ist genau richtig. 1590 01:14:40,140 --> 01:14:40,680 Welche Methode? 1591 01:14:40,680 --> 01:14:42,090 >> ZIELGRUPPE: Holen. 1592 01:14:42,090 --> 01:14:42,490 >> JASON HIRSCHHORN: Holen. 1593 01:14:42,490 --> 01:14:43,420 Genau. 1594 01:14:43,420 --> 01:14:44,490 So lesen wir dies. 1595 01:14:44,490 --> 01:14:45,180 Das wird eine Form sein. 1596 01:14:45,180 --> 01:14:45,910 Du bist genau richtig. 1597 01:14:45,910 --> 01:14:50,340 Zwei Dinge, über die Form, den Titel des Seite und die obere würde Google werden. 1598 01:14:50,340 --> 01:14:54,270 >> So, hier sind zwei Fragen sollten Sie der Lage sein, zu dieser Seite beantworten. 1599 01:14:54,270 --> 01:15:01,760 Wenn diese HTML lebt auf dieser Website und gibt der Benutzer Fehler in diesem Text 1600 01:15:01,760 --> 01:15:06,900 Feld hier, was wird URL der Benutzer finden sich auf 1601 01:15:06,900 --> 01:15:08,150 Absenden des Formulars? 1602 01:15:08,150 --> 01:15:10,980 1603 01:15:10,980 --> 01:15:12,510 >> So haben wir das hier richtig. 1604 01:15:12,510 --> 01:15:13,720 Ich werde zurück zu diese Seite, wenn. 1605 01:15:13,720 --> 01:15:16,980 Ich schreibe diesen ersten Teil. 1606 01:15:16,980 --> 01:15:18,230 Kann jeder sehen hier? 1607 01:15:18,230 --> 01:15:30,620 1608 01:15:30,620 --> 01:15:32,906 OK, Mario, Sie denken, Sie wissen? 1609 01:15:32,906 --> 01:15:34,700 Welche Seite? 1610 01:15:34,700 --> 01:15:37,630 >> ZIELGRUPPE: Backslash-Suche. 1611 01:15:37,630 --> 01:15:38,880 >> JASON HIRSCHHORN: Ich werde hier nach unten. 1612 01:15:38,880 --> 01:15:44,800 1613 01:15:44,800 --> 01:15:49,155 OK, Backslash Suche Frage Marke q gleich Fehler. 1614 01:15:49,155 --> 01:15:53,560 1615 01:15:53,560 --> 01:15:55,165 Wer einen anderen Vorschlag? 1616 01:15:55,165 --> 01:15:57,910 1617 01:15:57,910 --> 01:15:59,160 Ja. 1618 01:15:59,160 --> 01:16:01,700 1619 01:16:01,700 --> 01:16:03,740 >> Also, wie bekommen wir das? 1620 01:16:03,740 --> 01:16:05,520 Nun, wir zuvor gesehen haben. 1621 01:16:05,520 --> 01:16:07,170 Und Sie kamen mit dieser früher. 1622 01:16:07,170 --> 01:16:08,870 Sie hatten Recht, Noah, dass die Aktion wird uns sagen, was 1623 01:16:08,870 --> 01:16:11,700 Seite werden wir. 1624 01:16:11,700 --> 01:16:12,820 >> Wir wissen auch, welche Methode. 1625 01:16:12,820 --> 01:16:13,420 Wir tun bekommen. 1626 01:16:13,420 --> 01:16:17,040 Und der Unterschied zwischen GET und POST bekommen, dass wird in der URL 1627 01:16:17,040 --> 01:16:18,490 und Post nicht. 1628 01:16:18,490 --> 01:16:22,760 Also, wenn ich schrieb Post genau dort in die Verfahren, was wäre anders? 1629 01:16:22,760 --> 01:16:24,250 >> ZIELGRUPPE: es wäre einfach Schrägstrich suchen sein. 1630 01:16:24,250 --> 01:16:25,400 >> JASON HIRSCHHORN: Es wäre Suche nur Slash werden. 1631 01:16:25,400 --> 01:16:27,400 Nichts hier passieren würde. 1632 01:16:27,400 --> 01:16:30,030 Aber weil es eine zu bekommen, die URL wird wie folgt angezeigt. 1633 01:16:30,030 --> 01:16:35,140 Zuerst sehen wir ein Fragezeichen und wir sehen den Namen und den Wert. 1634 01:16:35,140 --> 01:16:42,730 Sagen, es war eine andere Textfeld und Ich gab ihm einen Namen von r und I-Eingang ein 1635 01:16:42,730 --> 01:16:45,220 Wert, Raupe. 1636 01:16:45,220 --> 01:16:48,560 Was würde das jetzt aussehen? 1637 01:16:48,560 --> 01:16:52,040 Ich habe noch ein Textfeld, gebe ich ein Namen von r und einem Wert von Raupe. 1638 01:16:52,040 --> 01:16:56,990 >> ZIELGRUPPE: Nach bar müss das kaufmännische Raupe. 1639 01:16:56,990 --> 01:16:58,380 >> JASON HIRSCHHORN: Das ist Ampersand nicht. 1640 01:16:58,380 --> 01:17:00,500 >> ZIELGRUPPE: Oder einfach nur, was auch immer der und Symbol. 1641 01:17:00,500 --> 01:17:01,330 >> JASON HIRSCHHORN: Ja, nein. 1642 01:17:01,330 --> 01:17:03,700 Du hattest Recht, ich war falsch. 1643 01:17:03,700 --> 01:17:05,660 Das ist wie ein g. 1644 01:17:05,660 --> 01:17:06,910 >> ZIELGRUPPE: Caterpillar. 1645 01:17:06,910 --> 01:17:08,840 1646 01:17:08,840 --> 01:17:11,090 r gleich Raupe, sorry. 1647 01:17:11,090 --> 01:17:13,970 1648 01:17:13,970 --> 01:17:14,700 >> JASON HIRSCHHORN: Gibt es r nicht drin? 1649 01:17:14,700 --> 01:17:16,680 >> ZIELGRUPPE: Nein, es gibt. 1650 01:17:16,680 --> 01:17:18,030 >> JASON HIRSCHHORN: Wir reden etwa, dass nach der Klasse. 1651 01:17:18,030 --> 01:17:18,930 Das ist genau richtig. 1652 01:17:18,930 --> 01:17:20,530 Also das und ist richtig. 1653 01:17:20,530 --> 01:17:23,430 Und dann haben Sie viele davon haben könnte, und sie würden alle verkettet 1654 01:17:23,430 --> 01:17:24,950 zusammen mit den und. 1655 01:17:24,950 --> 01:17:25,900 Also das ist genau richtig. 1656 01:17:25,900 --> 01:17:27,700 >> Es gibt eine weitere Frage. 1657 01:17:27,700 --> 01:17:30,676 Skizzieren Sie den HTML-DOM, beginnend mit dem Dokument. 1658 01:17:30,676 --> 01:17:33,330 1659 01:17:33,330 --> 01:17:34,570 Wir könnten, dass in zwei Minuten zu tun. 1660 01:17:34,570 --> 01:17:36,790 Wir werden es hier zu tun. 1661 01:17:36,790 --> 01:17:38,040 Ich werde wieder auf diese Seite zu gehen. 1662 01:17:38,040 --> 01:17:40,630 1663 01:17:40,630 --> 01:17:42,160 OK, fangen wir mit dem Dokument. 1664 01:17:42,160 --> 01:17:49,698 1665 01:17:49,698 --> 01:17:52,090 >> Was kommt als nächstes? 1666 01:17:52,090 --> 01:17:53,910 Also, wenn Sie durch lesen sind - 1667 01:17:53,910 --> 01:17:54,540 >> ZIELGRUPPE: HTML. 1668 01:17:54,540 --> 01:17:55,790 >> JASON HIRSCHHORN: HTML ist der nächste. 1669 01:17:55,790 --> 01:17:57,850 Wir werden Tag für Tag gehen. 1670 01:17:57,850 --> 01:18:00,890 Was ist nach HTML? 1671 01:18:00,890 --> 01:18:01,550 >> ZIELGRUPPE: Head. 1672 01:18:01,550 --> 01:18:02,800 >> JASON HIRSCHHORN: Head. 1673 01:18:02,800 --> 01:18:05,090 1674 01:18:05,090 --> 01:18:08,520 Was ist nach Kopf? 1675 01:18:08,520 --> 01:18:09,770 >> ZIELGRUPPE: Titel. 1676 01:18:09,770 --> 01:18:11,880 1677 01:18:11,880 --> 01:18:12,560 >> JASON HIRSCHHORN: Titel. 1678 01:18:12,560 --> 01:18:14,740 Und Titel hat einen Wert von Google, aber ich werde nicht 1679 01:18:14,740 --> 01:18:16,240 schreiben, dass in für jetzt. 1680 01:18:16,240 --> 01:18:18,750 OK, wo kommt Körper gehen? 1681 01:18:18,750 --> 01:18:20,890 >> ZIELGRUPPE: Auch kommen aus der HTML. 1682 01:18:20,890 --> 01:18:21,490 >> JASON HIRSCHHORN: Genau. 1683 01:18:21,490 --> 01:18:22,820 Körper löst sich von hier. 1684 01:18:22,820 --> 01:18:25,970 1685 01:18:25,970 --> 01:18:30,330 Hat jeder sehen, warum das der Fall ist? 1686 01:18:30,330 --> 01:18:32,970 Sie sollten wahrscheinlich in der Lage sein, um herauszufinden diese aus, auch, selbst wenn ich nicht 1687 01:18:32,970 --> 01:18:33,665 dieses schöne Einzug. 1688 01:18:33,665 --> 01:18:37,680 >> Die Vertiefung Art gibt es weg, aber man kann sehen, dass der Kopf-Tag hat 1689 01:18:37,680 --> 01:18:41,240 geschlossen worden, die wir wahrscheinlich bedeutet, kann nicht hier unten zu gehen. 1690 01:18:41,240 --> 01:18:43,460 Wir müssen zurückgehen bis zu was auch immer war direkt vor dem Kopf 1691 01:18:43,460 --> 01:18:44,730 Tag oder darunter. 1692 01:18:44,730 --> 01:18:46,720 Wir sind sogar mit dem Kopf-Tag. 1693 01:18:46,720 --> 01:18:48,560 >> Und unter Körper geht Formular. 1694 01:18:48,560 --> 01:18:50,300 Unter Form, gibt es zwei Eingänge. 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 Das ist alles was ich habe. 1698 01:18:55,490 --> 01:18:56,980 Quiz 1 ist morgen. 1699 01:18:56,980 --> 01:18:58,350 Ich bin so aufgeregt, für euch. 1700 01:18:58,350 --> 01:18:59,690 Es wird eine Explosion sein. 1701 01:18:59,690 --> 01:19:00,250 >> Wenn Sie - 1702 01:19:00,250 --> 01:19:00,600 >> ZIELGRUPPE: [Applaus] 1703 01:19:00,600 --> 01:19:02,460 >> JASON HIRSCHHORN: Ach halt, halt. 1704 01:19:02,460 --> 01:19:04,520 Aber nein, ich mache nur Spaß. 1705 01:19:04,520 --> 01:19:07,220 Wenn Sie irgendwelche Fragen haben, rechts nach Abschnitt werde ich draußen sein. 1706 01:19:07,220 --> 01:19:11,700 Wenn Sie Fragen haben, heute Abend, gerne auch telefonisch, per E-Mail, GChat, 1707 01:19:11,700 --> 01:19:12,740 Brieftaube mich. 1708 01:19:12,740 --> 01:19:13,950 Viel Glück morgen. 1709 01:19:13,950 --> 01:19:16,220 Haben Sie ein wunderbares Thanksgiving-Pause wenn ich Sie nicht vorher zu sehen. 1710 01:19:16,220 --> 01:19:19,320 Und ich werde dich nach Thanksgiving sehen am Dienstag für unsere letzte 1711 01:19:19,320 --> 01:19:20,295 Abschnitt Party aller Zeiten. 1712 01:19:20,295 --> 01:19:21,545 >> ZIELGRUPPE: [unverständlich]. 1713 01:19:21,545 --> 01:19:25,270 1714 01:19:25,270 --> 01:19:25,790 >> JASON HIRSCHHORN: Großartig. 1715 01:19:25,790 --> 01:19:28,900 OK, ich werde euch nächstes sehen Woche oder in zwei Wochen. 1716 01:19:28,900 --> 01:19:30,150 Und viel Glück morgen. 1717 01:19:30,150 --> 01:19:32,203