JASONハーシュホーン:ようこそ、 週10に誰もが、。 これはエキサイティングな一週間ですので、 明日は我々が取得するクイズ1、である 二中へ。 今日ここで、私達は行くつもりです 以上、いくつかのクイズのためのリソース、および そして私は、すべてにお答えします 質問皆さんが持っている。 そして、我々は最終的に終了します いくつかの練習問題。 私たちは、セクション全体を過ごすことができます 質問に答える。 私たちは、セクション全体を過ごすことができます 練習問題の上に行く。 我々だけでいっぱいに拡大していきます 空間と時間、我々は持っている。 だから私は毎週、このリストを置くが、 それが、今週は特に重要です。 あなたがいない場合は、研究するための ああ、すでに開始。 うまくいけば、あなたはすでに開始されました。 そして、あなたは材料を通過している とリソースがここにリストされている。 私は非常におすすめ これらの数。 具体的には、講義ノートは 非常に重要で親切。 study.cs50.netが提供 たくさんのに多大なプライマー 我々は、トピックの対象。 また、いくつかの素晴らしいを持っている 練習問題。 そして、Googleはあまりにも、素晴らしいです。 私はあなたがそれを使用したいのか分からない。 が、同様に、Googleのを使用しています。 何かがあれば私に手を差し伸べる 質問、コメント、または懸念。 レビューセッションに目を通す 昨日の夜からスライドする。 または、あなたには、いくつかの時間があれば、 ビデオを見る。 彼らは有用なの多くを提供 材料や情報。 と試してみて、すべてではない、の多くをカバーする 我々がカバーしてきた、そのトピック クイズに表示される場合があります。 クイズといえば、その 明日。 それは75分の長だ。 皆さんの多くは、1でそれを取っている 時に、あなたの一部です 5時30分でそれを取る。 時間をあなたはそれを取っている あなたがそれを取っている場所は、確認してください あなたがドキュメントをチェックアウト CS50.netホームページで。 あなたは1 8 1/2を得ることができることを忘れないでください あなたと一緒に取る11枚ずつ。 多くの場合、人々はこれを使用しないでください クイズの間のすべてのシート。 しかし、実際に、それは信じられないほどです。 有用な研究ツール。 だから、シートは何であることを一緒に入れて 私はおそらく3つまたは​​4つの時間を過ごした 私はCS50のために勉強していた時にやって、 それは簡単に、最も有用だった 私はクイズの勉強でした道。 だから、いくつかの他の人々の者を持っている場合でも、 研究では、見て案内し、 参照として使用し、私は非常にお勧め 入れて、あなた自身の研究ガイドを作る 一緒にその原料。 それは本当にあなたが学ぶことができます 材料がすべて表示されます。 このセクションの少なくとも最後のではなく、 クイズの後、明日1があります もっと講演 - 次の月曜日。 1より多くのセクションでは、次のは、そこではありません 感謝祭の前に火曜日が、 その後火曜日。 我々は最終的のために一緒に会うことでしょう パーティーにもいくつかのクールをやってお別れ あなたたちは興奮するもの コンピュータサイエンスのさらなる研究。 1以上のプロジェクト、1より多くがあります 公正、1以上のハッカソン。 私たちは、CS50の終わりに近づいている、 これはエキサイティングです - だけでなく、あなたが好きなら 私、少し悲しい。 私は上に移動する前に、誰もが持っているん 何についての質問 我々は、これまで紹介してきた? [OK]を、よくの、いくつかの質問を見ていきましょう あなたがクイズやトピックを持っていることを 我々は、カバーがあります。 だから、これは私が一緒に入れたリストです。 それは、網羅されることなく、 もしあれば、うまくいけば、あなたの記憶を呼び起こすでしょう これらのいずれかに関するいくつかの質問がある トピック、またはあなたがについて質問がある場合 クイズの練習問題 年間過去。 私がいたいくつかの質問を持っていた 私に電子メールで送信、私はオフに保持したい 第二のものに。 誰もが疑問を持っていますか、 彼らは理解していなかった問題が、 彼らは理解していなかった答え 私たちは、開始するには? AVI。 読者:あなただけの上に行くことができます DOMおよびAjaxは本当にクイック? 同様に、私たちは知っておく必要があるか、どうあるべきか それらについて理解できますか? JASONハーシュホーン:私は答えるつもりだ 私は何をすべきか、の、一般的に、この質問 特定のトピックのXについて知っておく必要がある? 私はあなたの多く感を持っているので、 その私に質問しようとしてや、アールアール そのことについて好奇心。 そうな話題だった程度に についての講義、またはセクションで説明したり、 study.cs50.net、設定の問題、あなたは それに精通している必要があります。 だから、すべてのタイプを知っている必要はありません HTML形式で利用可能ですまたはタグの 属性またはプロパティのすべてのタイプ あなたは、CSSで何かを与えることができます。 しかし、あなたは、講義の例でそれを見た場合には、 あなたが問題にそれを見た場合には セットは、おそらく理解している必要があります それと、特に物事は見た 講演中。 だから我々は、文書を議論 オブジェクトモデルビット中 セクション、なおさら講義中。 あなたが精通している必要があります それのそれくらいで。 そして、あなたは精通している必要があります 同じ程度に、AJAX。 私たちは信じられないほど進行性または見たことがない 複雑なAjaxの例なので、 あなたは何を求められることするつもりはない 信じられないほど複雑なこと。 しかし、あなたは私がどのように、要求される場合があります jQueryを使ってAjaxの呼び出しを行う? あなたが数を見てきたものである 前の時代の、両方の セッションを確認し、講義では、と それはコードだけ2っぽいラインです。 だから、あなたがすべきものである に精通している。 しかし、再び、すべてのこれらのトピックについては、 あなたはそれを見てきた場合は、 前に、公正なゲームです。 そして私たちはあなたを頼むかもしれない - 明らかに、我々はしている あなたの事をお願いする予定 前に見ていない。 あなたがいない何かをコーディング 前に見た。 あなたがいないと言っているではありません 解決するためのツールを見て その問題の前に。 あなたはこれらのツールを見てきました。 例えば、クイズ1に、もし あなたはstrlen関数をコーディングする必要があります。 我々は前にはstrlenをコーディングしていない。 しかし、あなたは、forループを使用する方法を知っている あなたが条件場合に使用する方法を知っている。 あなたがC言語での変数の作成方法を理解 ここは同じことになるだろう。 あなたは何を求められるするつもりはない あなたが前に見ていない、何が、 あなたは、のような、置くために要求される場合があります 小説方法で一緒に何かをするか、 問題の別の種類を解決する。 申し訳ありませんが、それはあなたに固有ではありませんでした 質問が、私は約答えることができない 何を一つ一つのトピック 何か知っている必要はありません。 しかし、それにも、申し訳ありませんが、最後のもの。 私たちは、かなり多くの時間を費やしている リンクリストに、我々は、Ajaxに持っているよりも。 あなたは、問題のセットで、Ajaxを使用しませんでした。 その中心機能のひとつ 問題は、それがリンクリストだった設定。 そして、我々は講義で多くの時間を費やし そしてここにそれを使用して。 もっと出てくるので、オッズはリンクリストである 多くの場合、クイズにAjaxの意志よりも。 やご質問は、リンクに関係するもの リストには、より多くのポイントの価値があるでしょう。 だから、確かに焦点を当てて狭いことができます よりにあるもののIN 我々は持っているので、出てくる可能性が高い 彼らに多くの時間を費やした。 他の質問OK? うん。 読者:私たちは、を使用するよりも行くことができます JavaScriptで無名関数? 私はそれについて少し混乱しているんだ。 JASONハーシュホーン:だからJavaScriptで - 私はどうすれば考えるしようとしている でこれを書くことができます - それでは、実際にこのコードを開いてみましょう。 だから、これは私たちが先週やったそのコードです。 もしあれば、あなたは前にこれを見てきました ここにセクションの最後の週だった。 またはあなたが何かを見てきました この前と同様。 しかし、あなたは、この最初の行を見ることができます。 これは、起動方法です - 誰もが前にこれを見てきました。 あなたには、いくつかのJavaScriptコードを配置する場合は、 あなたが仮定して、この中に置く あなたはjQueryを使用している。 これは何もしない、と言っている ドキュメントのロードされた時まで。 そして、カートは、あなたはここを参照してください 我々はこのような何かをやっている - 機能開く括弧は、括弧閉じた。 だから我々はこれを与えていない 名前を機能します。 我々は、この関数を定義するつもりはありません [ファイル名を指定して実行してすることになっている 時代の束と呼ぶ。 私達はちょうどこのドキュメントを言っている 既に関数がかかります。 観光名所のカップル。 そして、我々は時間を費やす必要はありません それに名前を与えたりするために保存 永続。 私達はちょうどいくつかのことを実行したい。 だから、無名関数の並べ替え の目的を果たす。 あなたが何かを使用するつもりはない場合には 何度も繰り返しで登録して、必要はありません。 それに名前を与えるために - あなただけの 一度それを使用する - あなただけのために、機能を言うだろう たとえば、この場合は、あなただけのだ 何かを定義すること あなたが名前を与えることができる。 同様に、我々はこの機能を引き出すことができ そして、名前を付けてからそれを呼び出す ここに機能。 行っておりませんので、しかし、我々はする必要はありません それに名前を与えて、時間を無駄にしたくや 私たちの名前空間で何かを浪費する。 そして、あなたはその多くが表示されます。 例えば、我々はこの中で、その多くを見る コー​​ドが、あなたは前にこれを見てきました あなたが何かをクリックして - この種のコードを実行します。 私たちは、私たちが望むのコードを定義することができます 我々は、この場合に、クリックしたときに実行するには、 このIDは、別の関数として して、その機能を実行します。 しかし、今回のケースでは、我々だけでスキップしている そのステップと、ここにそれを移動し、 何もかもを定義する 我々は起こるしたいことをし、 それに名前を与えていない。 それはまだ持っていない可能性があり あなたの質問に答えた。 観客:いいえ、それはありません。 私が意味する、私は本当にないと思います それはなぜ取得 しかし、全く機能。 それは実際に呼び出されていないだから。 それは本当に名前がありません。 JASONハーシュホーン:これは、関数の それは、一連のステップだという意味、 のような、関数に入れるでしょう。 我々は呼ぶ理由としているからです それ無名関数。 我々はそれに名前を付けるつもりはない。 我々はしようとして無駄にするつもりはない という名前を付けますが、我々は可能性である。 無名関数に、 常に名前を付けることができます。 したがって、たとえば、右ここでこのコードを、 我々は内部でこのコードを置くことができ 関数呼び出し、次いで ここで、この機能。 その代わりに、我々はつもりはない、と言う それを気に。 我々だけで書くつもりだ 大丈夫ここに。 あなたが書いているとき、それは時々のようなものだ C言語で4ループ - 君たち 前にこれを見ている - 多分あなたがしている ForLoopの繰り返し処理 iが0に等しいへ。 私は、strlen関数よりも小さい。 または、いくつかを行っている 配列、配列を保存することができます いくつかの変数にインデックスi。 そして、あなたはその変数を使用しています。 だから、配列を書き直す必要はありません。 ブラケット私何度も繰り返し。 そして、それは一種のようなものだ ダミー変数。 それ以外の多くの目的を果たすないです あなたのコードが少しきれいにするために そして読みやすく。 ここで同様の機能。 ちょうどそれが少し簡単になりますが、 機能的には差はありません。 それがあなたの質問に答えるのでしょうか? 観客:はい。 JASONハーシュホーン:OKです マリオ? 観客:昨日、彼らはしばしば置く この関数は、イベントを括弧。 それが何かを意味するのでしょうか? それとも、のようなもののためである 彼らが行うだろうと 機能イベントをdocument.ready。 JASONハーシュホーン:我々はこれを見てきたし、 この場合も、これらは小さいものであることを おそらく私はしたくない にも多くの時間を費やしています。 時々私は人々をしたくないので、 彼らがいないことをびびる取得 ずっとこれらのことについて聞いた。 しかし、我々はについて少し話をしました イベントハンドラ。 だから、何かが起こる、その後、 この機能が実行される。 そして、我々にも知ってほしい かについていくつかの詳細 このイベントで起こった。 だから、4セットバックの問題だと思います。 それはおそらく最も簡単な方法です ブレイクアウトことを理解しています。 いくつかのコードがあった - イベントのように起こるのだろうが、 イベントには多くのことを意味することができます。 意味する可能性があれば、マウスがクリックされると、 意味するかもしれないあなたは、矢印キーを押しら セテラ、エトセトラ。 しかし、それはすべてこの一般に保存されているの 事はイベントと呼ば。 そして、我々は、と言うことができます このイベントはこのこと? またはこのイベントはこの事でしょうか? または、どのようなことが起こっ そのイベントに? あなたは、その変数を作成だから、なぜです そこには、余分な情報を保存する 正確に何が起こったかについての あなたがするつもりだ 関数内で使用しています。 しかし、再び、それはおそらくの一つだ スーパーされにくく重要なこと に精通。 [OK]を、他にどのような質問は、人々を持っている 持っていた、あるいは彼らがしたブロックをつまずき 見直し中に発生した? 我々はそのリストに戻るでしょう。 何についての練習クイズ中に、もし 人々はすでに、これらを取っている? いくつかの問題はどのようなものであったことを あなたたちを倒してしまっ? 私は事実を知っている昨年の クイズは本当に大変でした。 読者:あなたは何を説明することができます SQLインジェクション攻撃ですか? JASONハーシュホーン:OK、素晴らしい。 だから我々はこのことについて少し話をした。 セキュリティについて講演があります。 そして再び、私は、先に述べたように これはさておきです。 しかし、あなたはクイズにイライラされます あなたはいくつかの小さな2点を読んだとき 質問、あなたは時に、似ている 私が今までそれを学びましたか? これらの講義でのそれらのものはすべて、 あなたがするのに必要とは思わなかったことを 知っている、またはあなたがいるのでごまかすことができ それらは関係していませんでした 問題設定、それらの可能性が高いでしょう クイズで再び出てくる。 あなただけそう、クール、楽しいこと ダビデはいただくために言っていたと思った あなたがするためには、彼があなたに言っていた、お楽しみください 楽しみにしてあなただけのスーパーも作る すべてのものを学ぶことに興奮 学ぶことがある コンピュータサイエンスについて。 それらのものは、また、クイズに出てくる。 だから、していなくても、これらの小さなもの 直接あなたの問題に関連して 皆さんから精通しているように、設定され クイズ0は、おそらく出てくる。 そして、これは良い例です 何か。 だから、SQLインジェクション攻撃したときである 利用者からいくつかの情報を取得し、 あなたが使用してテーブルに挿入したい SQL INSERTステートメントが、あなた 入力をサニタイズしていない 時間の前に。 だから、明らかに我々が見てきた SQL文。 私はちょうど開くだろう - 行きましょう - 我々はレビューに行くよ - 私は、誰がそれをカバーし、と思いますか? 私はSamalaがやったと思います。 だから我々は得ることができます - 読者:あなたがこれを知りましたか? JASONハーシュホーン:だから、に行けば CS50.net、クイズ、その後、次のことが可能 までスクロールやスライドを取得 レビューセッションから。 しかし、あなたは、これは良い例です見ることができます SQLインジェクション攻撃の。 我々は、ユーザからの情報を取り 彼らは私たちに、文字列を与えますし、私たち その文字列を挿入したい データベースに。 一般的に、我々はそれをサニタイズしようとしている いくつかがあることを意味し、入力、 危険である文字。 たとえば、SQL文字列では、 これらの引用 - 単一引用符または二重引用符 - 何かを意味する。 彼らはここ、この文字列を終了を意味します。 そして、ユーザはあなたにシングルを与えた場合 または二重引用符は、彼らが可能性が SQLクエリをつまずかしようとしていると その中にいくつかの悪いものを挿入します。 彼らはそれをするなら、彼らは得ることができ データベースの制御や、いくつかの操作を行い あなたがそれらを行うにはしたくないもの。 我々は、SQLを取るたびに、だから、なぜです クエリは、我々は前に入力をサニタイズ データベースにそれを入れて、その 我々はこれらの文字をエスケープすることを意味します。 私たちは、第二にそのことについて話します。 しかし、長い話を短く、SQLインジェクション そうしない場合、攻撃は - あなたが入力の世話をしていない場合 彼らはあなたを置く前に、あなたを与えた データベース、彼らは、あなたがダウンして見ることができるように ここでは、クエリを実行することを、実際には - 彼らはダウンして、ここで自分のコードを入れ、 ダウンここに、この選択線が選択されます 関係なく、テーブルからすべて もののパスワードが与えられます。 あなたが持っているので、または1は1に等しい。 だから、基本的に長い話を短くだ データベースを引き継ぐための方法。 質問は、それから、あなたたちのために、である Pセット7には、すべてのサニタイズなかった場合、 あなたのSQLクエリへの入力? そのステップはどこに起こるのですか? あなたは、SQLインジェクションを防ぐないところ Pで何が起こってからの攻撃は7セット? うん。 観客:クリプト? JASONハーシュホーン:だからそれにCryptされませんでした。 私たちは、あなたがこのためにこれを行うことはありませんでした 特定の問題が設定されますが、それはどうなる 照会関数の。 私たちは、実際にあなたのためにそれを書いた、 そして我々はの世話をした あなたのための入力を消毒。 しかし、過去数年間で、学生が持っていた 自分で入力を入力します。 Pセット7では、多くの - 私が1他のファイルを開いてみましょう。 だから、ここの多くを気づくでしょう 人々は、問題に7を設定し、呼び出していませんでした 文字列のこの機能。 この関数、データを元に戻し、 再び - この文字列は、いくつかのものがあるかもしれません HTMLでそれが何か他のものを意味する。 ブレース、正方形、または角のような ブラケットはHTMLで何かを意味。 だからあなたがすることをプリントアウトした場合 画面またはあなたがちょうどそれを取るとした場合 あなたのHTMLに出ていることを印刷し、そのマイト あなたが期待していない何かをする。 だから、データを元に戻し、全てのものを乗り越える 特別な持つ文字 会議、それらをエスケープします。 だから、それがテキストとしてプリントアウトされます あなたが見たいのではなく、 あなたのHTMLを台無し。 私たちは、ヘッダーにその関数を呼び出した。 そして多くの人々がするのを忘れた でその関数を呼び出す あなたが書いたコードです。 したがって、たとえば、株式の名前は持っていた場合 アングルそのブラケット、あなたが忘れてしまった この関数を呼び出すには、その角度 ブラケットはオフに投げたかもしれないもの あなたのHTMLは次のように見えた。 しかし、この関数を呼び出すと、エスケープします そのため、それが実際のように出力します アングルブラケットとスローされません HTMLコードオフ。 これまで見てきたのと同じ理由、時々、 中に二重引用符の前にスラッシュ printfのライン、我々はしたくないので、 二重引用符は、文字列をダウン。 我々はそれらを印刷したい 画面に出。 だから、これはすべて同じ考えです。 それがあなたの質問に答えるのでしょうか? 観客:種類の。 JASONハーシュホーン:あなたの操作を行います フォローアップがありますか? 読者:私は、SQLインジェクションを推測 攻撃はそれと関係している? 私はどのように理解していない 2は関連している。 なぜあなたはをspecialcharsをしますか? JASONハーシュホーン:[OK]を、ので、SQL あなたは注入時にインジェクション攻撃です 誰かの中にいくつかの悪質な文字列 プログラム、そして彼らはそれを取ると実行 文字列を使用してSQLクエリ あなたがそれらを与えた。 ここでダウンして見ることができるように、その 問題が発生する可能性があります。 だから、その反対を防ぐ方法です あなたは彼らが与えることを彼らの文字列を取る あなた - 右ここので、この文字列 - そしてあなたはそれをサニタイズ。 あなたはそのすべてのものをエスケープ 潜在的に問題である。 だから、何かのようにそれを解釈することはありません。 それが何かを意味します。 そしてその一例で HTMLは次の機能です。 だから、ここでは同じ考えです。 そして私はちょうどあなたが他見せていた あなたがした場合の例 前にこのアイデアを見た。 印刷前にユーザー入力をエスケープする それスクリーンに出たり、それを入れて SQL文の内部。 読者:この場合、使用者 プログラマいじりされています。 JASONハーシュホーン:はい。 これらのセキュリティ攻撃のすべてと、 つまり、一般的には、常にユーザーの、または 誰かが、台無しにしようとしています あなたと、プログラマ。 これらはあなたができる方法があります それらに対して防ぐ。 観客:だから私は疑問を持っている ハッシュ関数について。 2011年からクイズ1では、2があります 一方的なハッシュに関する質問。 と私は思っていた 何それが意味した。 JASONハーシュホーン:[OK]を、どのクイズ? 2011? 観客:うん。 観客:クイズ1? 観客:[聞こえない]。 つまり、パスワードをハッシュのようなものだ。 つまり、何かを入れない - JASONハーシュホーン:それが何だったかのページ? 読者:私はそれがあったと思います 9または10、またはその両方。 JASONハーシュホーン:すべての権利、 カート、先に行く。 我々は見ている間に、答えることができます。 読者:私はそれが話していると思う パスワードをハッシュ化について。 同様に、誰かがパスワードを入力したときに、 あなたが暗号化されたものに変える。 つまり、パスワードのハッシュ、です ハッシュ関数とは別のもの ハッシュテーブルに何かを入れます。 JASONハーシュホーン:見てみましょう。 私は彼らは何をプルアップしましょう 答えとして与える。 そして、我々はそれを見ていきます。 だからカートは偉大な例を与えた 一方向ハッシュの。 我々は前にこれを見たとき、私たち パスワードを取るとターン - 覚えて、Pセット7で、誰かかもしれない パスワードだけのパスワードを持っている、 しかし、それはに暗号化される いくつかの本当に長い物。 一方向ハッシュを見つけることは非常に容易であることを意味 他の一つの方法から行くが、それらに それはから行くのは非常に難しい バック他の方法。 だからあなたはあなたがチェックしたところ、知っている 問題の人々のパスワード 7セット、あなたはそれらを取る - したがって、たとえば、彼らがしたいと 自分のパスワードを変更するには、それらを求める 古いパスワードのため。 あなたはそれらの古いパスワードを取った。 あなたはそれを暗号化された。 してから2暗号化を比較した むしろ、元のunencryptingより 1、それは本当にだから その道を行くのは難しい。 うん。 観客:深さで私たちを行います方法 TELNETの理解があることがありますか? JASONハーシュホーン:それが記述されている場合 講義中に簡単に説明すると、単に簡単に 理解。 もう一度、戻って答えに アビの質問に - より多くのものが出てくる、より多くの可能性が高い それはあなたが、スーパーである必要はあり それらに精通している。 彼らは唯一の講義で作ってみた場合、 それはちょうど1場所です。 しかし、彼らは講義で出てくる場合には、セクション、 そして問題は、その後、設定 おそらく超でなければならない それらに精通している。 だから私はからの質問があった それ以前について - ISは、2010年秋だった - クイズ1、のはプルアップしましょう​​ - スタックやキューのこの質問、 その我々は時間の公平なビットを費やしていた でも、講義での話 私たちは本当にしませんでしたが これまでのセクションでそれを押してください。 だから、この質問はあなたのシリーズを与えている コマンドの、あなたに何を求める この場合、印刷されます。 だから、これは完全に合理的な質問です それはあなたのことを尋ねられることができ みんな、次に皆さんべき それに答えることができる。 では、なぜあなたは30のためにそれを見ていない 誰もがしたい場合は、その後秒、 私に答えを提案し、 その後、我々はそれを見ていきます。 その答えを持っているすべての権利、 27の質問に? うん。 聴衆:それは1、2、3、3か? JASONハーシュホーン:そうですね。 図27は、1、2、3、3である。 それでは、我々はそれを得た方法を見てみましょう。 まず、sがある場合には、言っている キュー、何が印刷されます? だから、Qが最初に出て、最初である。 私たちは、その前に見てきました。 我々は、人々の写真を見ました アップルで待機している いくつかの製品を購入するために保管してください。 アールの最初の人々 最初の人々が不足しています。 キューの最初のもの 最初のものが出ている。 だから我々は、キューに何かを押せば、 あなたは1を押して、その後、我々は1をポップ。 ポップだけ取り出すことを意味します。 この場合は、単に何かを取る。 我々は最初の取り出し 事は、それが1だ。 だから我々は物事を私達を置くことにしましょう こっちダウン印刷します。 これは我々のキューではなくなり。 その後、我々は2と3にプッシュし、 我々は最初のものをポップ。 繰り返しますが、それはキューだから。 だから我々は2を取得し、その後、我々は別の上に置か 3と再びポップアップを呼び出します。 私たちの3は最初のものです。 そして、我々の全体の束を持っていた 他のものとコールポップ。 しかし、再び、これは待ち行列であるので、 先入れ先出しで。 我々は最初のものを取り出す それは、今までインチ置かれた それが私たちの3です。 そして、この場合、我々は心配しないでください これらすべての他のものについて。 これはキューであるのであればそれはです。 キューについてのご質問? 別のスタックの。 我々が持っている頭字語とは何ですか スタックを理解するための? 読者:最初に、の最後の。 JASONハーシュホーン:LIFO、私は思う。 の最後の、最初のうち。 だから我々は、スタックの例を見ました ダイニングホールでトレイ。 どのようなトレイの上にある 拾われます。 してから、新しいトレーが来れば で、彼らはトップに置く取得します。 そしてそれ以降は何でも トップ拾われます。 下のマイト上ので、これらのトレイ しばらくの間そこに滞在。 その場合には、再び、我々はよ これを描く。 私たちは、1にプッシュし、その1 最初の行にある。 そして、我々は何かをポップ。 一つだけの事は、そこにあります 私たちはここでダウン1に移動します。 その後、我々は2と3に入れて、 我々は何かをポップ。 しかし、再び、これはキューであることから - またはこれはスタックではなく - 我々は最後にあった何でも取る。 最後にあるものは、最初に出てきます。 そして3は、最後にあります。 だから我々はそれから、下の方3を置く 我々は、他の3、私達に置く 再び何かをポップ。 最後に、我々は、4、5に置く 図6、図7、およびここではポップ。 それはスタックなので、我々は取る 最後に入れて書きましたどのような ここでその下に。 だから我々は1、3、3、7で終わる。 誰についてのご質問がありますか スタックやキュー、またはこの例? [OK]をクリックします。 のトピックの一覧に戻りましょう。 ていないそのように、この方法です。 人々は、他にどのような質問があるのですか? 読者:私は知らないどのように重要な これはですが、私は次式で混乱していた 異なるタイプの間の差 マークアップのような言語は、コンパイルされた、 解釈。 JASONハーシュホーン:それです。 良い質問。 私はそれがやや重要だと思う、 それでは、すぐにそれ見ていきましょう。 これまで見てきた大きな言語はこれまでのところです 点では、C、PHP、およびJavaScript、 プログラミング言語。 HTMLは、あなたが述べたように、ではありません プログラミング言語。 これは、マークアップ言語です。 そして、我々はまた、あるCSSを、持っている いないプログラミング言語。 我々はまた、されていないSQLを見てきました いずれかのプログラミング言語。 だから、SQLを使用すると、作成することができます データベースのクエリ。 HTMLはマークアップ言語です。 それは、物事を構造化する方法を定義します。 とCSSを使用すると、物事のスタイルを設定できます。 それはおそらくあなたのためにある程度の これらの3について知っておく必要がある。 しかし、それは図のように、より興味深いものです C、PHP、間の相違点 とJavaScript。 最大の違いのため、1つの、 あなたが述べたように、彼らがしている方法です コンパイルされた、または何 等価である。 だから、Cがコンパイルされます。 我々は常に、コンパイラを実行します。 して、どこにエラーがあります あなたは、Cコンパイラを実行すると? どこで、それはあなたを示しています あなたのコード内のエラー? どのようにしてあります知っていますか C言語で、コード内のエラー? 観客:それはあなたを示してい 端末。 JASONハーシュホーン:それであなたを示しています あなたがコンパイルしているような端末。 エラーは、それが、存在する場合 実際にそれをコンパイルされません。 だから、右のエラーがあることを知っている 離れて、事前に、あなたの前に も、あなたのコードを実行します。 もちろん、あなたのコードを実行する可能性があり、 セグメンテーションフォールトを取得したが、それはあった おそらく、あなたがしたので、 いくつかの愚かなロジックの事。 しかし、技術的に使用してコード すべては修正して実行することができます。 だから、Cコードは、事前にコンパイルされます。 どのようなPHPコードはどうでしょうか? どこにPHPコード内のエラーがあった? どのようにあなたがエラーを持っていた知っていた PHPコード内の? 観客:実行時? JASONハーシュホーン:うん、したときに それを実行するだろう、あなたが実行になる 後ろにPHPコード。 それから、あなたは、画面を表示していました。 あなたが上にいくつかのものが表示されることがあり、 しかし、その後は、同じように、いくつかを見ることが オレンジ、醜いテーブル。 そして、それはあなたの行番号を与え、だろう と言う、何とか、何とか、何とか、このようなもの 動作しませんでした。 だから、PHPは行ずつ解釈される およびサーバー上で実行されます。 その結果がある あなたに介して送信。 素晴らしい。 行して、サーバー·ラインで実行 して、あなたに介して送信。 エラーがあるのなら、それは受けています。 もしエラーが発生しますが、持っているかもしれません 事前にいくつかのものを頂いております。 だから、いくつかは、働いているかもしれませんが、 その後、いくつかのものは持っていない可能性があり 働いていない。 どのようなJavaScriptのでしょうか? は、JavaScriptのエラーがどこで見た? あなたが得たときpは、8を設定 エラー、どのようにあなたはご存知でしたか? それはどこに現れるのでしょうか? 観客:コンソールで、 一番下にある。 JASONハーシュホーン:イン コンソール、底に。 それはまた与えるだろう 行番号、およびそれがだろう 底に現れる。 とJavaScriptは実行されませんでした サーバー上の。 JavaScriptを、あなたのコンピュータに送信されました そしてそれは実行する時間だったとき JavaScriptやJavaScriptのた 上行ずつ実行する あなたの側でのクライアント、。 サーバーではなく、クライアント側。 同様に、それがあった 行ずつ実行します。 してから、エラーが発生しますとき、 それが一番下に表示されます。 同様に、その一部かもしれないからPHPへ 実行し、あなたが得るかもしれない 後でエラー。 場合、PHPと違っても、少し あなたは、JavaScriptのエラーが発生しました - あなたが右をしなかったと言う 警告ボックスのコード - あなたがプログラムを実行し続けることができます。 警告ボックスは機能しないだろうが、 あなたのプログラムは大丈夫だと思う。 もしかしたら、その関数は失敗します。 だから、最大のいくつかがあります どのようにこれらの面での違い 言語、またはどのようにプログラミングコード あなたの書き込みは、実際には評価されます。 内の他の違いもあります 最大の違い - の観点から 私たちは、変数の面で見てきた 異なる言語で。 だから、誰かが私に違いを与えることができます 変数間の 3言語で? はい。 読者:C言語では、彼らがしている 厳密に型指定された。 他の二つの形態では、彼らがいる 緩く型付けされた。 JASONハーシュホーン:そして それは何を意味するのでしょうか? 読者:C言語で、あなたが宣言しなければならないこと 変数の型とき あなたは変数を宣言し、 interboolまたはcharのような。 JASONハーシュホーン:優秀。 C言語では、我々は常に入れていた 変数の型。 そして、我々は本当にタイプを混在できませんでした。 あなたは、整数を行うことができませんでした プラスの文字列。 しかし、我々はこれらの他で見てきたように 言語は、実際の型を混在させることができ、 そしてあなたが本当に提供する必要はありません 今までに何種類、。 では、どのように物事が変数である知っていますか PHPとJavaScriptで? 観客:PHPでは、彼らが開始 ドル記号を持つ。 あなたが宣言のJavaScriptでは、 彼らは、あなたがバーを持っている必要があります。 JASONハーシュホーン:右。 だから、PHPで、彼らが開始 ドル記号を持つ。 JavaScriptでは、彼らは棒を持っている必要があり、 時々彼らは実際にはありませんが バーを持っている必要があります。 しかし、それは正しいです。 だから、これは大きな違いだ 変数間の。 私はそれらをオフに、おそらくだと思う 私の頭の上、2の最大の これらの間の違い 3つの言語。 しかし、ええ。 読者:とC変数のスコープ 中括弧に制限され、 他のものは、それだけのようなものだところ、 それが唯一の機能での場合、それは、死ぬ そうでなければ、it's - JASONハーシュホーン:右。 だから、スコープはCとわずかに異なっている あなたは覚えている、中括弧を定義 変数のスコープ。 だから、それがあれば内部で定義されている場合 ループの内側にある状態、 変数は存在する。 JavaScriptでは、変数が定義されている場合 if条件の内側 - forループの内側 - それはのために存在します その関数が、それは存在しません その関数の外側。 だから、スコープはもう少し柔軟性があり JavaScriptとPHPで。 それは質問に答える? [OK]を、他の質問? 我々は4分以上を行うことができます 質問の場合、 我々は、コードにジャンプします。 観客は:我々は、Ajaxに行くことができます それが何であるかについて話す? JASONハーシュホーン:AVIにした後の話。 彼は以前にその質問をした。 観客:私の悪い。 JASONハーシュホーン:心配はありません。 観客:JSONは、正確には何ですか? JASONハーシュホーン:JSONは何ですか? あなたの質問は何ですか? 観客:本当にすぐに、 違い PHPでの印刷およびエコー。 JASONハーシュホーン:なぜあなたがGoogleはありません 印刷とエコーの違いは? わずかな違い。 たいしたことではない。 しかし、あなたは間違いなく、それをグーグルべき、 それはあなたに良い答えを与えるでしょう。 JSON、契約のおそらく大きな。 JavaScriptのオブジェクト表記法を表します。 そしてときに我々は、JSONが使用されて見たことがありますか? あなたはいつ見てきました - なぜあなたも言葉にJSONを知っていますか? するときは、それを見たことがありますか? 観客:我々は得ていた 株式は金融部門は引用している。 JASONハーシュホーン:だから、見た それあなたが得ていた 株式は金融部門は引用している。 そして、なぜあなたはそれを見たのですか? 観客:我々は取得した すべての情報、その その形式で来た。 JASONハーシュホーン:だから、になるだろう - うん。 どうぞ召しあがれ。 観客:[聞こえない]情報 対象外? JASONハーシュホーン:それらは両方とも まとめ答えは 私たちは、探しています。 あなたからの情報が欲しい この他のWebページ。 そして、あなたはときにしていることを望んでいるだろう その情報を取得し、それは次のようになります。 いくつかのタイプであなたに提示 標準化された形式の。 誰もが、おそらくよく知っている コンマで区切られた値を持つ。 あなたは、Excelのスプレッドシートをエクスポートすることができますか のリストとして、スプレッドシートの任意のタイプ カンマ区切り値。 とコンマは、すべてを分割 異なるフィールド。 JavaScriptのオブジェクト表記法 - JSON形式 - 標準化された別のタイプである 物事のレイアウト。 そして、それは我々が取得する頻度です 私たちのAjaxのクエリからの情報。 したがって、この場合には、我々はそれを持って Yahooのサイトから。 彼らはに物事を戻す JSONオブジェクトでの私たち。 それはだからと、私たちが知っている、 標準では、それは何でしょう のように見に行く。 だから我々は配列を反復処理することができます それは、私たちにの配列を返される 私たちに返されるオブジェクト。 我々は、おそらく鍵を知っている必要があります、 しかし、彼らは一般的にあなたを与える ウェブサイトのドキュメントとき あなたは、いくつかのJSONを取得している これらの表記法。 同様に、次のことができ、JSON オブジェクトをエンコードする。 だから機能JSONはありませ エンコードを強調する。 だからあなたは、オブジェクトを取ることができる あなたが作成した、JSONはそれを符号化し、 何かにそれを渡す そうでなければ、あなたがしたい場合。 とJSONのデコードにもために存在する 同様の目的、あるいは用 反対の目的。 観客:我々はコーディング知っておく必要がありますか ハッシュテーブルと試行のために? または我々だけで理解しておく必要がありますか どのようにそれらは概念的には、慣れている? JASONハーシュホーン:だから、手を挙げて あなたがした場合には、Pのハッシュテーブルには、4セット リンクリストで。 またはpは5に設定してください。 だから、人々の大半だった。 Pは、誰もが知っている、6、5に設定してください。 ずっと前。 だからの大半はやった リンクリストを持つテーブルをハッシュ。 そして、それはおそらくよりだから 一般的なアプローチ、そして私たちは過ごしたので、 リンクリストやハッシュをやっ​​て多くの時間 テーブルは、おそらくあるべき コー​​ディングする方法にかなり精通して ハッシュテーブルとリンクリスト。 そして、あなたはその問題に戻ると思われる場合 設定、それは実際にはなかった などのハードあなたが期待どおり。 とはるかに少ないがあった あなたが予想よりコード。 私は、あなたがどの​​ように知っておくべきだと思います ハッシュテーブルまたはリンクリストをコーディングします。 あなたはそれを求められることだろうではないことを、 必ずしも、しかし、あなたはすべき 確かにそれを知っている。 また、あなたが過去クイズを通して見れば、 たくさんのがありました 上の関数を書くことについての疑問 リンクリストまたは二重リンクリスト。 それは出てくるようだ ひとつひとつの年。 右右、リンクリストに挿入します リンクリストから削除し、右に挿入 二重リンクリストについては、エトセトラ。 ように、私はかなり快適に感じる あなたはそれを知っている必要がありますと言って。 TRYのために、私は次のことを行う必要がありだと思います 確かにそれがどのように動作するかを知って、そして多分 方法については、いくつかの擬似コードを与える それをコード化し、それを設定する。 しかし、それは最悪のものではありません 世界あなたが知らなかった場合、どのように もしあればそれは素晴らしいことだCでそれをコーディングする C言語でそれをコーディングする方法を知っていたが、私は思う TRYのため、おそらく擬似コードだろう あなたが必要とするほとんどのこと 試しに知って。 観客:エクストラクレジット? JASONハーシュホーン:で、同じ、もし我々 あなたは、二分探索木にかもしれない行く 必要がある - あなたが過去に見てきた、 我々は多くのことをやった - あなたはどのように知っている 二分探索木は動作します。 おそらくことができるようになります 擬似コードで1を設定します。 しかしので、人々の大半 問題にそれをしなかった セット、私はそれはおそらく少ないかなと思う あなたがコーディングする方法を知っていることが重要 そのようなツリーを設定します。 その他のご質問は? また、我々は、全体を通してそれらを求めることができます 我々はいくつかの問題点を通過するように。 [OK]を、我々は上に移動するつもりだ。 今はそのスライドをスキップします。 木といえば、それは最初のものである 私はあなたたちのために持っている質問です。 これが問題だからで​​す。 私はそれはあなたがよ可能性が高いだと言うだろう クイズでこのような問題を取得 インサートのいくつかのタイプをコード化するように求め、 1型に対して、検索を削除 データ構造我々は見てきました。 それは、毎年登場し、我々は、使用済 多くの時間、この年の後半 これらのデータ型の上に行く学期。 だから今、私は、ノードを定義した 二分探索木内。 と私はあなたがしたいのは与えられている 起動する二分探索木 このノードスターのルートに、完成 以下の関数の実装、 これは、find関数であることを起こる。 ととし、再帰なしでそれを行う。 だから私はあなたが2の関数を書きたい。 再帰でこれを行う一つ、1 再帰せずにこれを行う。 と仮定しないでください ルートは、非nullになります。 だから我々は、整数iの中で探している ツリーは、ルートから開始し、我々は必要とする 再帰的にこれを書くために および反復的。 うん。 観客:だから、私たちがtrueを返すようにしたい 我々はそれ、偽発見した場合であれば、私たち それを見つけることはありません。 JASONハーシュホーン:どのように知っていましたか? どのようにあなたはそれを知っていましたか? 読者:私が最初に求めていたが、私がいた それがBOOLで言うので、と仮定すると 関数の先頭。 JASONハーシュホーン:右。 それはBOOL言うので、私もする必要はありません 私はあなたが返すように期待するものを教えてくれ それはすぐそこに言うので。 しかし、それはそうです。 、trueまたはfalseを返します。 作業を開始するので、前に、私は、推薦する あなたが慣れていない場合は、 二分探索木は、すぐに描画 あなたを得るためにそれの写真 理解、右。 それはまた、書き込み時にお手伝いをします あなたのコードと、それをチェックする。 繰り返しになりますが、また、その多くを持っていない すべてのことを行うには、クイズの時刻 私たちは何をお願いすることに。 そのように擬似コードを書く 非常に便利です。 そして、我々は一般的に約与える - 擬似コードは完璧である場合 正しい、それはです 問題に関する一般的50%。 だから、厳格なルールはありませんが、もし あなただけの擬似コードを書いて、それがだ 正しい、それは一般的に50%です。 だから私はいつもお勧めします - あなたが時間に追わている場合、あるいはたとえ あなたはそれを理解しようとしている - 擬似コードで始まる。 そして最後に、あなたはこれを書くことができれば すべてのCで、それは素晴らしいだろう。 それでは、3分かかりましょう このプログラムで動作する。 そして、我々は、書き込みしようとしている それのための擬似コードは一度だけ、その後、 我々は再帰的にそれをコーディングするつもりだ して、反復的。 ご不明な点がございましたら、気軽に 無料であなたの手を上げてください。 歩き回ると、それらを答えて幸せ 我々はグループとして開始する前に。 私たちは再開してみましょう、と我々はするつもりだ の再帰バージョンを擬似コード この、その後、我々はそれをコーディングします。 そう再帰関数 二つのことを必要とします。 これは、問題となる可能性のある あなたが要求されることがあります。 二つのことを必要とします。 誰が手を上げて私に言うことができる どのような二つのこと再帰 機能は必要ですか? 定義によると、それは2つのことを持っています。 これら二点は何ですか? 新しい手。 はい、オールデン。 観客:だから私はあれば、正確にはわからない これは専門用語ですが - JASONハーシュホーン:私はうれしい あなたが手を上げています。 観客:これは、基本ケースを必要とし、 そしてそれは、再帰的なステップを必要とします。 JASONハーシュホーン:パーフェクト。 これは、ベースケースを必要とし、 再帰的なステップ。 だからここに私たちの基本ケースは何ですか? 観客:根に等しいFがヌルに等しい。 申し訳ありませんが、ちょうど擬似コードにおいて、 それがnullの場合。 ルートがNULLの場合。 JASONハーシュホーン:ルートがnullの場合。 それは優秀だ。 それが私たちの基本ケースです。 それは我々が行っているものです 毎回チェックする。 そしてベースケースがある あなたが最初にすること。 あなたはベースケースをヒットした場合、は完了です。 今、私たちは私たちの再帰呼び出しが必要、と私は思います 我々はカップルを必要とする賭けることをいとわない 再帰はここを呼び出します。 それは木だし、ので、私たち 複数の方法を行くことができる。 ルートがnullの場合はそのように、我々は良いよ。 あなたは何を提案するのですか? そして今、私は、呼び出しを開始するつもりだ 皆さんに、私はあなたたちを知っているので、 すべてがこれを知っている。 しかし、アニー、どのべき 次の行はできますか? 私たちがそれを見つけた場合は? 私たちは何をしますか? 観客:我々はそれを見つけた場合は? JASONハーシュホーン:または何 それでなければなりません - 私のための擬似コードを与える 我々はそれを発見したライン。 読者:私はルートIに等しいか? JASONハーシュホーン:そして その後、我々は何をしますか? 観客:trueを返します。 JASONハーシュホーン:今すぐ。 だから私は、私の場合は - ああ、彼らは両方のIと呼ばれています。 それは混乱を取得します。 しかし、私の場合は私がtrueを返す。 それはおそらく今後の 我々がすべき事。 理にかなっています。 [OK]を、今我々は我々の再帰を行っていない しかし、まだ呼び出して、なぜなら再帰 呼び出しは、再び、この関数を呼び出します。 だから何すべき次の 擬似コードのラインができますか? アンナ。 観客:左側。 JASONハーシュホーン:しかし、具体的なこと。 これは二分探索木であるため、どのような 左側が伴うチェックしますか? 観客:そうノード - 私は申し訳ありませんが、ルートです。 し、次に左矢印。 ノード、ノード、申し訳ありません。 私はそれを正しく読んでいないよ。 それは右、ノードと呼ばれるのか? JASONハーシュホーン:これは、ルートと呼ばれます その機能が、どちらの方法で。 左側 - うん? 観客:それは等しくない場合 私は、その後、我々はコールするつもりだ この関数は再び? JASONハーシュホーン:そうですね。 それが私と等しくない場合、我々はつもり もう一度関数を呼び出すには。 しかし、我々は、ツリーのどの側面をしようとしている もう一度関数を呼び出すには? 観客:左側。 JASONハーシュホーン:我々は常にわからない それならば、左と呼​​ぶつもり それと等しくない。 観客:ああ、申し訳ありません。 右側に呼び出します。 JASONハーシュホーン:我々は知ってほしい 具体的には、しかし - で、覚えている 二分探索木、すべてのものに 左側は小さい。 右のすべて 右側が大きくなっています。 だから、それだけではない - ええ、先に行く。 観客:それはその後、私よりも小さいです場合 - それは左側にいた場合 - JASONハーシュホーン:そうであれば RIは、以下である - 従って我々の番号iよりも小さい場合、 我々はどのような側面に行きたいですか? 観客:我々は行ってみたい 右側に。 JASONハーシュホーン:私たちは行ってみたい - 私は迅速なツリーを描いてみましょう。 これが5である場合、これは3となる。 ソリが5未満の場合は、どのような サイド我々はに行きたいですか? 観客:申し訳ありませんが、何? JASONハーシュホーン:私たちの数です 我々はしている数よりも少ない 今、見て。 観客:ああ、それから、私たちが望む 左側に移動します。 うん。 申し訳ありません。 JASONハーシュホーン:その通りです。 心配はありません。 二分探索木、何事においても 下は、左にある、 大きい方が右側にあります。 だから私たちの数がより少ない場合には 我々はチェックしているI - あなたはで見るので、 ノードは、それは私を持っています - あなたが左に行きたい。 そして、これは簡単なものです。 それは擬似コードのもう一方のラインは何ですか 我々は記述する必要があります? カルロス·? 観客:同じこと、あなただけの切り替え それ不等号へ と右に移動します。 JASONハーシュホーン:次のことができます もう一回それを言う? 読者:私たちの数が大きい場合 私は、右に行くよりも、。 JASONハーシュホーン:エクセレント 擬似コードでジョブ。 私たちは、実際のコードでこれをやってみましょう。 そして再び、この擬似コードは意志 それはだから、おそらく、あなたを得る この質問の正しい、50パーセント。 しかし、この擬似コードにも1を翻訳 1に、基本的に、コードに変換する。 だから私たちが与えることができる温度でこれをやらせる 私のコードの最初の行? 実際には、最初に、私が前に つまり、私は車を止めてみましょう - 読者:私は質問があります。 なぜインデントでした 行は、私はあなたを与えた? JASONハーシュホーン:ので、 私は書くことができませんでした。 知りません。 あなたは正しい。 そのラインは終わりがあるはずです。 [OK]を、ここに私たちの関数である。 そして、私はまた、車を止めてみましょう、 ノードの我々の定義。 私たちはしなかった場合はどうなりますか typedefを書くのか? 誰もが知っていますか? 観客:これはコンパイルできません。 JASONハーシュホーン:それだろう うん、コンパイルします。 観客:それはちょうど1を宣言します 代わりに、新しいことのインスタンス 複数宣言することができ入力 のインスタンス? JASONハーシュホーン:だからそれはないでしょう 知っている - それはないでしょう ただ1型を宣言。 あなたはまだノードをたくさん作ることができます。 観客:しかし、我々はする必要はありません 構造ノードを毎回書くのか? JASONハーシュホーン:そうですね。 あなたは、構造体のノードを記述する必要があります だけではなく、ノードのたびに、。 しかし、typedefを使用すると、ちょうどでき ノードごとに単一の時間を記述します。 [OK]を、誰が与えられていない - そう、Avicaが。 観客:rootはイコールに等しい場合 nullを、falseを返します。 JASONハーシュホーン:海外、および それが私たちの基本ケースです。 コー​​ドの次の行。 与えられていない誰か 私はまだコードの行? うん。 読者:ルート矢印I 私に等しい等しい。 その後、trueを返します。 JASONハーシュホーン:今すぐ。 次の行? うん。 他の誰か? そして、あなたは、次の行くことができます。 観客:他の場合、ルート矢印 私は私が返すよりも少ない 検索ルートと呼ばれる機能 - JASONハーシュホーン:申し訳ありません。 読者:リターン探すルート 私は左にコンマを指しています。 JASONハーシュホーン:ソリが大きい場合 ツリー内のものより、我々がしたい 左に行く? 観客:いいえ、私はそれを切り替えていた。 JASONハーシュホーン:1? 観客:いや、うん。 私はそこに小なり記号を持っている。 JASONハーシュホーン:右、ロードアイランドであれば ルートに何よりも少ない - 私たちの現在のルート - それから 左に行きたい。 そして、あなたは、最後の行は何ですか? 観客:基本的には同じこと、 以上のスイッチを除く 未満であり、左から右に等しい。 JASONハーシュホーン:優秀。 誰もが疑問を持っていますか これは? ので、いくつかの他のものはそのだろう 正しいあったことがある - ltiffである可能性があります。 、技術的には、これらのどれを推測しない 本当にまた、ltiffにする必要があります。 また、唯一のは、おそらくあります ここ1ケースダウン。 だから、おそらくあなたの最後のケースです。 あなたも、その-ltiffは必要ありません。 しかし、おそらく良い書き込む それは、明確にすること。 うん。 観客:だから、クイズを考えていない - 我々は間違いを犯すならば、例えば、 構文で - 小さな構文エラー - どのようにクイズで撮影されるのでしょうか。 JASONハーシュホーン:一般的にクイズを、 小さな構文エラーや小 スタイルエラーはあなたにポイントを失うことはありません。 ですから、セミコロンを忘れた場合 ここでは、[OK]になります。 この括弧を閉じるのを忘れている場合、 それはOKになります。 変える巨大な構文エラー コー​​ドの機能的意味 劇的に、あなたが得るかもしれない ポイントを外さ。 または一般的に、ちょうどあなたの採点 上のかどうか、あなたの コー​​ド関数でも - そのデザインはそれほどではない、 としないそのスタイル。 それでは、反復をコーディングしましょう 検索のバージョン。 だから、それはかなり類似しているようになるだろうが、 確かにあるように起こっている いくつかの重要な違い。 しかし、我々の擬似コード おそらく行くことができます - 我々はまだの1行を取ることができます どのような擬似コードと把握 ラインは、この場合である。 だから、反復バージョンでは、どのような あなたは、ジュリアをすべきだと思いますか 最初の行に? 読者:ここでも、反復ブールにおいて、 あなたは正しい、ループ用に設定する必要がありますか? JASONハーシュホーン:わかりました。 観客:そうのような、kについて、xについて 0に等しく、xがiのより小さい。 またはNO、xが以下である ツリーのサイズ。 JASONハーシュホーン:木。 だから我々は、本当にのサイズがわからない 木、そして私たちは本当にために知らない 何回私たちが行くことができるので、何 あるかもしれないループの異なるタイプ この場合は、より良い? 観客:誰か? JASONハーシュホーン:他の場合 ループにすることはできません。 それでは、ちょうど私たちができるループタイプです いくつかのケースが満たされるまで行く? ループの他の唯一のタイプは何ですか C言語でのforループの他に? 観客:ながら。 JASONハーシュホーン:ながら、正確に。 whileループでは、ない 方法を知っておく必要があり - whileループとforループを行うことができます 全く同じことが、いいところ whileループについてです、我々は必要はありません。 私たちの木がどのように大きな知ること。 だから我々は何まで行くつもりだ? 観客:それは等しくなるまで の大きさ - JASONハーシュホーン:まあ、それは非常にです 私たちの再帰的な場合と同様。 そう - 観客:ながらルート 私は等しくない。 JASONハーシュホーン:それは本当に近いです。 しばらくルートI - やってみよう。 私は考えていない[聞こえない] ルート私は等しくないところ。 私たちは少しでそれを変更する必要があります それはかなりのようなビットが、それは聞こえる 良い、今のところ。 だから我々はそれをするつもりだ。 また、我々は仮定することはできません、覚えている 質問ごと。 あなたはそれを負うものではありません。 ルートは、非nullになります。 だから、非常にどう思いますか 私たちが最初にすべきことは何ですか? 聴衆:ちょうど同じことを行う 以前のようなもの。 ルートはイコールに等しい場合 nullを、falseを返します。 JASONハーシュホーン:今すぐ。 だから、nullになる可能性があります。 だから我々は取り除きたい すぐにそれをする。 そして、我々はチェックを行っている場合 私は等しくないルート。 だから、我々はこの木で検索していると言う 3の場合、ルートは私は今、私と等しくない 私たちは、whileループにしている。 我々は何をすべきかをしたいですか? そして再び、それはかなりになるだろう 私たちの再帰的なバージョンに似ています。 うん。 観客:だから、繰り返し処理をしたいと思いますか、 木を続ける限り、 ルートはNULLと同じではありません。 JASONハーシュホーン:ある限り、 ルートはNULLに等しくない? 読者:ルートダッシュI NULLと同じではありません。 ただ根、うん。 ルートである限り、 NULLではない。 JASONハーシュホーン:だからしたい ルートにこれを変更するには NULLと等しくない? 観客:うん。 観客:我々は、組み合わせることができ これらは、右? 我々は最初に、もし必要ありません。 JASONハーシュホーン:[OK]を、私たちは無関心であれば - 我々はそれらを結合した​​場合、私たちはやろうとしている ルートは等しくないNULLをし、しばらく ルートは、NULLであることを起こる場合は、 から始めて、我々はここで何がダウンしていますか? 観客:falseを返します。 JASONハーシュホーン:今すぐ。 だから、両方の方法は、おそらく 働いているだろう。 これは別の方法であり、 これはそれを兼ね備えています。 あなたはどちらの道を行った場合でも、再び、我々はしている デザインを脱ぐつもりはない クイズに指摘している。 しかし、これはよさそうだ。 だから、根が等しくないながら ヌル、最初のものです 事我々はチェックしたい? 他の誰か? ヌル、最初にすることは何ですか? 観客:Riがより小さい場合 - ああ、私は、推測した場合、我々はすでに ルートにそれを発見した。 ルート矢印のであれば、私に等しい - JASONハーシュホーン:申し訳ありませんが? 読者:もしルートの矢印 私は等しい等しい - JASONハーシュホーン:私たちは何をしますか? 観客:trueを返します。 JASONハーシュホーン:今すぐ。 そして次は何? ジェフ、次のコード行は何ですか? 読者:私はルートを矢印に満たない場合 私は、ルートは、ルートの矢印を左に等しくなります。 JASONハーシュホーン:ルート等号 ルートの矢印が左。 だから、おそらく一番だ この反復でのここでの違い に関して反対バージョン 再帰的なバージョン。 再帰的なバージョン、私たち もう一度関数を呼び出す。 ときに我々は、ルートを更新することができます 我々は新しい関数を呼び出します。 ここでは、新しい関数を呼び出していない。 我々は単純に更新している この関数のルート。 それは優秀だ。 コー​​ドの最後の行は何ですか? ええ、マリオ? 読者:エルスルートイコール ルートは右矢​​印。 JASONハーシュホーン:申し訳ありませんが? 読者:ルート等号 ルートは右矢​​印。 JASONハーシュホーン:また、あなたでした このような何かを書くのか? 読者:私はわかりません。 JASONハーシュホーン:それはできません。 あなたはプラス等号を行うことはできません。 [OK]を、これはよさそうだ。 私達はちょうどそれをしない理由 それをきれいにする。 これは素晴らしいですね、これは動作します。 そして、我々は抜け出すだろう。 左ルートがnullまたはルート正しかった場合 ヌルだった、我々はここに出てくるだろう。 ルートはNULLに等しくなる。 私たちは、ループから抜け出すだろう、 そして我々はfalseを返すと思います。 だから我々は、抜け出すとき ループは、我々はfalseを返します。 そして再び、whileループは完璧だった ここでは、方法がわからないので、 大きな私たちの木がある。 私たちは、forループを書き込もうとしましたが、私たち あなたはどのように把握するんだ実現 大きなそれが事前にある。 うん。 観客:これはバイナリではなかった場合 探索木は、それは本当の数学Yになる 右、反復的にそれを書くか? のような、それは木であった場合、 必ずしもそうではない - そのためには、左の上のすべての小さくはなかった 右側のすべての大きな。 それは本当に難しいだろう 右、それを反復するために? 我々は以前に何であったか、保存する必要があるだろう ツリー内のオンと戻って、 そのようなもの。 JASONハーシュホーン:それがバイナリではなかった場合 探索木、それがあった場合は、単に 木との事ではありませんでした 次のように並べ替えられて - そして我々はそれ以前に気づいたとき、アンナ それを作ることを私たちに手伝っていた 並べ替えは私たちに多くのことができます - 我々は、はい、常に保存する必要があります 我々は以前いた場所。 しかし、たくさんのがあるかもしれない 我々はpreviouslysいた場所。 親ノードがたくさんある可能性があります。 おそらくそれを行うための最善の方法は、でしょう いくつかの上に物事をプッシュし続けるためにも スタックやキューのタイプ。 あなたはこれをコーディングする必要がないだろう それは難しい問題だからで​​す。 しかし、あなたはスタックにいくつかのことをプッシュ またはキューし、それらをポップし、 それらを評価します。 して、他のいくつかのものを持っている場合、 あなたが実際にノードを入れている、と それから、次にそれを作成し、 それを検索。 それはそれを行うための最善の方法かもしれません。 [OK]を、この問題についてのご質問? 観客:これは、関連する調子である。 我々は、実行時間を比較する必要があります ハッシュテーブル、バイナリ 探索木、エトセトラ? JASONハーシュホーン:おそらく。 それでは、本当にすぐにそれをやらせる。 ハッシュテーブルのための時間を実行します - 他の人は何ですか? バイナリツリー? 読者:リンクリスト。 JASONハーシュホーン:さあ、挿入をしましょう​​。 インサートのビッグオーとは何ですか ハッシュテーブルの上に? 仮定は何ですか あなたが作っている? 読者:あなたがで挿入している リンクリストの先頭。 JASONハーシュホーン:おそらく最初 仮定は衝突がないです。 何衝突が存在しない場合は、 挿入時間は1である。 そこに衝突があり、あなたがしている場合 別々のチェーンをやって挿入する リンクリストの先頭に、 次いで、挿入も一定である。 あなたはハッシュテーブルをやっている場合、あなた 対処別の方法を持っている 衝突に、何 別の方法? 別の方法で何がある を扱う ハッシュテーブル内の衝突? 観客:線形計画。 JASONハーシュホーン:線形計画。 だから我々は探し続けるつもりです 次のオープンスポットについて。 つまり、一定の挿入時間はありません。 あなたが通過する可能性がある テーブル全体、その結果、 Nのビッグオーである可能性があります。 うん。 観客:そうでなければただの連鎖? JASONハーシュホーン:私たちはやった 別々の連鎖。 すなわち、第1だった。 つまり、どのようなリンクリストです。 ファンシー名前は別々の連鎖である。 これは、リスト構造の任意のタイプであってもよい 我々はリンクリストで行うことが起こる。 だからもう一度、ハッシュテーブルの上に挿入 一定の時間がかかる可能性があります。 挿入はどう スタッカキュー上? 観客は:その一定ではない? JASONハーシュホーン:これは、一定の時間です。 あなたはそれを上にプッシュしている。 [OK]をクリックします。 挿入、他のものは何でしたか? 試しに、? してください上の挿入ビッグオーは何ですか? 観客:長さは一定である。 最長の長さ - 単語の長さ あなたが挿入している。 JASONハーシュホーン:申し訳ありませんが? 待って、私は何を聞いたのですか? あなたが言った - あなたが何を言ったの? あなたの答え、マーカスは何でしたか? 観客:単語の長さ あなたは文字で挿入している、 それは文字TRYだと仮定して。 JASONハーシュホーン:[OK]を、そう 単語の長さ。 我々は仮定を作ってあげること それは文字の文字列です。 あなたはしかし、別の何かを言った。 あなたが最も長い単語の長さを語った。 観客:そう、ちょうど定数の? JASONハーシュホーン:なぜだろう それが一定であること? 観客:と同様に、ビッグOを使用する場合 記法は、それが基づいて変化しない その物事の数に TRYに既に登録されている。 JASONハーシュホーン:だから我々だろう それは一定の時間だと言う。 これは、一定の挿入であり、そして つまり、この考えているためだ - 我々は、45の言葉を持っていると言う または60の言葉、その 一定の数を持っています。 それだけで挿入されます 定数時間で。 実際には、しかし、それはではないでしょう、 明らかに、1ミリ秒で起こり、 次に例を示します。 しかし、我々は大きなOがあると言うだろう TRYの定数。 そして、それはそのの一つだ 最大の利点。 どのようなリンクリストへの挿入はどうでしょうか? ただ、一般的な、ソートされたリンクリスト? うん。 読者:私は疑問を持っていた。 テストでは、彼らは今まで私たち求めるだろう 4つのステップの挿入時間、 か何か? またはそれだけである - あなたは挿入時間が1であると言うとき、 それはちょうど、一定の時間を意味? JASONハーシュホーン:ええ、彼らはだろう いつもそれがNのビッグオーで、頼む? ログnのビッグオー? Nは定数乗。 それらは実際にはあります あなたが知る必要があるもの。 何への挿入について リンクリストを並べ替え? 読者:私は疑問を持っていた - 質問 - JASONハーシュホーン:答えは何ですか しかし、その質問へ? 読者:あなたが何を聞いたの、待つのか? JASONハーシュホーン:ビッグオーのは何ですか ソートされたリンクリストへの挿入? 観客:ワン? ウエイトなし、ノーウェイト、N。 JASONハーシュホーン:N.以外に リンクリスト。 そして、あなたの質問は何でしたか? 観客:だから、次のように記述し kのoまたは1のO - JASONハーシュホーン:ああ。 私はおそらく、1のoを書くでしょう。 一つの他のデータ構造が存在した それは良いことだったでしょう。 木、二分探索木。 で何をしよう?挿入 二分探索木? 観客:ログイン。 JASONハーシュホーン:だから、最悪のものです 二分探索木でのケース? だから我々は5から開始してしまった場合、すべての 番号は、5よりも大きい 私たちは、5、7、9、11、エトセトラを持っている。 この場合には、基本的には、リンクの リスト、我々はすべてを挿入する必要がある 最後に道。 だから、Nのビッグオーです。 それが私たちの最悪のケースかもしれない 二分探索木の上。 明らかに、あなたが構築したことがないだろう 中5と二分探索木 途中、5のだろう知っている 最低数とする。 君がいるなら、それは、可能性が ゼロから始める。 私の前にこれについてのご質問 別の質問に移る? それは良い質問だった。 私はビッグオーを知っているだろう - 観客:どのような検索について これらの4のために? JASONハーシュホーン:確かに、私たち 検索とソートでした。 我々は正しい、すべてのこれらのアルゴリズムをしました。 待っていることは、クイズ1のためだった? それは覆われていた - あなたが既に持っているなかったこと クイズ1についての質問? バイナリサーチのビッグオーランタイム、 挿入ソート、バブルソート? 観客:うん。 JASONハーシュホーン:あなたはそれを持っていた場合 クイズ0についての質問、オッズはあなたがいないでしょうです クイズ1にまったく同じ質問を得る。 それらを知ってまだ良いかもしれません。 あなたがうまくいけば、すでにGHを知っている必要があります。 しかし、他の対数ランタイム おそらく知ってもいいです。 クイズ0でカバーされていなかった事。 上のすべてのこれらの演算子のように これらの抽象データ型。 さあ、進みましょう。 この1はかなり速さが必要となります。 そして、これは私たちがいない新しい言語であり、 実際に前にコード化された。 これは質問を求めている PHPのコードと。 だから、下のPHPの配列を考えてみましょう。 PHPと/またはHTMLのコードを書くようにそれ TFSと一緒に2列の表を出力します 名前や家。 あなたは前にこれをやったことがない、 この特定の問題。 しかし、これは非常によく理解している必要があります 何が問題にしたことは7に設定してください。 だから私はあなたがされます賭けることをいとわない PHPで何かをコーディングするように求め、その あなたは何に非常によく似ています 問題に7を設定しました。 第一に、配列は、その固有のものではありません。 これはどのような種類の配列のでしょうか? 観客:連想。 JASONハーシュホーン:それは 連想配列。 との違いは何ですか 連想配列とオブジェクト? 読者:オブジェクト配列は、インデックスを持っている 整数、連想配列の 文字列のインデックスであり、 またはそのような何か。 JASONハーシュホーン:のだから、配列 オブジェクトは、のインデックスを有するであろう 整数が、オブジェクトにはフィールドがあります。 それはのようなそれらのフィールド名がある 名前、家、学生。 あなたのアイデアを持っていますか? 観客:まあ、連想 配列は右、PHPである? その目的は、JavaScriptである? JASONハーシュホーンは:正直なところ、何もありません 2間の実質的な違い。 両方のキーとして文字列を有しており、缶 値として、基本的には何も持っています。 異なる言語のいずれかを呼び出し 事連想配列、 一つのことオブジェクト。 だから正直、本当のはありません 違いますが、いくつかは確かにありま​​す 構文上の相違点 2間。 うん。 観客:だからオブジェクトは、下にコード化されている ハッシュテーブルのようなフードは、? JASONハーシュホーン:あなたは何をし 意味、ボンネットの下にコード化された? 観客:我々は言われていたことを連想 配列には、技術的にはAだった ハッシュテーブル。 加工対象物は、技術的にも ハッシュテーブル? JASONハーシュホーン:私はつもりはない その質問に答えるために。 私はその上であなたに戻って得られます。 しかし、私はどちらかを考えていないだろう そのようなものの。 しかし、どのような方法で、連想配列と オブジェクトは、一般に、人々はそれらを使用する 同じ意味の用語。 この場合は、クールな部分 あなたは、キーを使用することができますです。 キーとして文字列ではなく、 単純な数字。 だから私は、話をしてきた このしばらくの間。 うまくいけば、何人かの人々は持っている この上で起動頂いております。 我々はいくつかのPHPとHTMLを記述するつもりだ 我々は2つ​​の列を取得するコードが、そのようなことを のTFSの名前や家を持つテーブル。 [OK]を、私はまた、ヘッダーをしたいと思い このテーブルの上の行。 だから私はまっすぐに取得するつもりだ この中に。 我々は、新しいファイルになるだろう そして我々はするつもりだ - [OK]をクリックします。 どうすれば、テーブルを始めるのですか? タグは、マイケルは、何ですか テーブルをスタートさせるには? 観客:表。 JASONハーシュホーン:表。 そして、私は、タグを開くと、どのような 他に私が必要なのですか? 観客:頭? または、私は推測する、クラス。 JASONハーシュホーン:だから、申し訳ありません。 我々はすでに書いたことを前提としてい doctab、HTML、すべてのもの。 しかし、私はこのテーブルタグを開いた場合、どのような 他に私が記述する必要がありますか? のHTMLを検証する? 観客:それを閉じます。 JASONハーシュホーン:タグを閉じます。 どのように私は近いテーブルタグを書くのですか? 読者:ドットスラッシュテーブル。 JASONハーシュホーン:海外、テーブルをスラッシュ。 おそらく両方を書くことが理にかなっている それらを一緒の理由 あなたはそれを行うようになってきました。 [OK]を、私はヘッダー行が必要な場合、どのように行う 私はタイトルのヘッダー行を書くのか? 観客:それは小さい 10時間の近くより - TR、うん。 JASONハーシュホーン:TR? 観客:その後、同じこと、 スラッシュ、うん。 JASONハーシュホーン:[OK]をクリックし、 私に2つの列を与える。 観客:T Dは? JASONハーシュホーン:わかりました。 私は2つの列をしたい。 これは私に2つの列を与えていますか? これはどのように多くの列がある? 一つ。 それでは、これをコピーして貼りましょう。 だから実際には、クイズに、このすべてのコード 我々はこれまで書いてきたこと 実際にあなたに与えられた。 しかし、あなたはおそらくまだすべき それを書く方法を知っている。 うん。 読者:あなたの家 両者の間である。 JASONハーシュホーン:ブーム。 それは右、すぐそこに行くべき? 良いコール。 ので、もう一度、すべてこのコードは実際には 実際のクイズであなたに与えられた。 しかし、それは、それを書いて、あなたに楽しい それを書く方法を知っている必要があります。 あなたが必要な場所にするためです コー​​ドを開始します。 私たちは右ここに書く必要がありますか? 申し訳ありませんが、私は変更する必要があります このファイルの名前。 だから我々は、。のHTMLファイルに保存されて ていない。PHPファイル内。 これらのことは何も意味しないだろう 。PHPファイル内。 だから我々は。HTMLファイルにしている。 最初のものは何ですか 私が記述する必要があります? 私はいくつかのPHPを入れたい HTMLのコード。 観客:PHP、他のニンジンのような と疑問符のPHP、右? JASONハーシュホーン:今すぐ。 そして、どのように私はそれを終了しますか? 読者:疑問符の付いた。 JASONハーシュホーン:素晴らしい。 それは私が望むなら、私は必要がある最初の事だ ここではいくつかのPHPコードを配置する。 観客:私はPHPを考えた ファイルには、HTMLを取ることができる。 JASONハーシュホーン:うん。 。PHPファイルは、いくつかを取ることができます HTMLと表示される。 それは私が悪かった。 私はちょうど模倣しようとしていた それはクイズにあったもの。 [OK]を、あなたを混同して申し訳ありません。 はい、practice.HTML。 今、私たちは置くつもりだ インチいくつかのPHPコード の最初の行とは何ですか PHPコードは、私が書く必要があります? 私は、この配列を通過するつもりだ そして、テーブルにそれを作る。 うん。 読者:あなたが使用するか ループのHループまたはAのため。 JASONハーシュホーン:[OK]を、どのような 使用したいのですか? 読者:私は、forループを使用します。 用し、その後、ドル記号を行います 私は0セミコロンドルに等しい 私は、2以上の署名。 して、セミコロンI·ドル 私プラスプラスに署名。 JASONハーシュホーン:どうすれば あなたは2を使用することを知っていますか? 観客:2がありましたので 大きな内連想配列 連想配列。 JASONハーシュホーン:とても大きいことだ いない連想配列。 大きなものは、通常の配列です。 しかし、あなたは正しいがある 2連想配列 私たちの大きな配列の内部。 あなたは2を使用する理由です。 私は仮定して不快に感じること 彼らは2だ、何が書いて方法だ 彼らは2だということを前提とせずに、この? 観客:[聞こえない]? JASONハーシュホーン:[OK]を、どのように あなたはそれを書くのですか? 聴衆ます。foreachのドル記号 TFSなどドル記号TF。 JASONハーシュホーン:[OK]を、ので、それぞれのために TFSとしてTFSは、私は今、したい もう一度、私のテーブルを持っている。 だから、誰が私に与えることができます コー​​ドの次の行? 観客:印刷した後、内 引用、ブラケットのTR終了 ブラケット、終了引用符。 エンド括弧、セミコロン。 JASONハーシュホーン:[OK]をクリックし、 何それはどうするつもりだ? 観客:それは、新しい行を言おうとしています。 それは置くために起こっている 新しい行のためのタグ。 JASONハーシュホーン:右、このPHPのような 我々は以前の話 - これを PHPは、評価されようとしており、 それは、このファイルAへのプリントアウトになるだろう テーブルトウし、その HTMLが評価されます。 我々はこれをコピーする HTMLの私たちはここにいた。 うん。 観客:[聞こえない]? JASONハーシュホーン:申し訳ありませんが? それはここです。 2012秋。 回答を見てはいけない、 みんなでそれを解決しましょう​​。 だから我々は、テーブルの行を印刷します。 だから、おそらくだ 物事のスイング。 の次の行は何でしょう 私たちが記述するコード? アッサムは、私に次のコード行を与える。 読者:あなたはTFの名前を必要としています。 TFオープン括弧の引用符 閉じた括弧に名前を付けます。 JASONハーシュホーン:私に彼らの名前を付けます。 読者:あなたはそれを印刷する必要がある。 [声を挟ん] JASONハーシュホーン:OK、 私はそれをどのように印刷するのですか? [声を挟ん] JASONハーシュホーン:私が欠けている 今何か。 私は何をしないのですか? 読者:あなたは、ドル記号が必要です。 JASONハーシュホーン:何 他に私が行方不明です? 我々はこれまでに印刷されてきたすべてがTRである。 観客:それの後にTRを閉じます。 JASONハーシュホーン:だから私たちが必要とする 後にTRを閉じます。 誰が我々が欠けているものを見ている 16行目に? うん、アンナ。 読者:あなたが開く必要があります TDと中括弧。 JASONハーシュホーン:そしてここで 我々は、中括弧を置くのですか? 読者:TF名の前後。 JASONハーシュホーン:このように。 観客:うん。 してからTDを閉じます。 JASONハーシュホーン:そのような? 読者:あなたは二重引用符が必要です 中括弧の隣にマーク? JASONハーシュホーン:右ここに? いいえ、あなたはしないでください。 だから、まったく正しいです。 うん。 観客:だから違い とドットencatenatingことであれば、 あなたはドットを使用するには、持っている必要があるだろう その後、二重引用符、ドット、 その後、ドット - JASONハーシュホーン:正しい。 だから、究極があると言っている そのように、これを書いている方法です。 どのような連結演算子 JavaScriptで? 読者:プラス記号。 あなたが置くことを忘れてしまった 中括弧バック。 JASONハーシュホーン:今すぐ。 そしてもう1行があります コー​​ドの欠落。 誰が私に最後の行を与えることができます コー​​ドの一部が欠落している? 観客:ただ、まったく同じこと、 ただ、家ではなく名前で。 素晴らしい JASONハーシュホーン:今すぐ。 そして、あなたの構文は次のために正確に正しいです 連想配列で物事を取得。 だから、実際のクイズで、あなたがいる 実際にここまであきらめ。 したがって、このコードは、あなたに与えられた。 あなたが書かなければならなかったすべては、これらのだった 4ラインとすることを忘れないでください テーブルタグを閉じます。 あなたたちは、実際にやった すべてのそれ以上。 うん。 観客:だから、それは機能的になる あなただけのすべてのものがあれば、同じ 一つの大きな印刷呼び出し、右? そして、ちょうど連結 その上、エトセトラ? JASONハーシュホーン:そのような? 観客:うん。 あなたがいた場合、それはちょうど良い見ていないだろう あなたが検査しているときにそれを見て あなたのウェブサイト上の要素は、右? JASONハーシュホーン:私は同意するものとします。 私はこのウェブページをロードした場合、私は次のようになります。 これまでに、このPHPコードを見ることができ? 観客:いいえ。 JASONハーシュホーン:いいえ。 そして実際に、私ではない。 観客:これは右、HTMLのではないでしょうか? だから、することができるかもしれません - JASONハーシュホーン:だからこのPHPう サーバ側を評価すること。 PHPは、常にそのように、サーバー側に評価され あなたは、PHPのコードを見ることはできなかっじゃないんだ。 観客:しかし、あなたがすることができると思います プリントの結果を参照してください。 JASONハーシュホーン:右。 そして、それは正直ではないかもしれない 行にすべてを置く。 それはあなたのためにうまくそれをフォーマットするかもしれません、 または、1行の上に置くことがあります。 不明瞭。 しかし、はい、良い点。 観客:どのようにそこ来る には、テキストの強調表示しない PHPのコマンドのいずれか? 私はそれを見て覚えているので。 JASONハーシュホーン:それはだから 。HTMLは一番上に、ここまでのファイルです。 そこに行く。 観客:我々は最初の方法を行った場合 我々の場合、forループ、右に TFSにアクセスしたいと、私たちだろう その後、TFSブラケット0ブラケットを行う [聞こえない]? JASONハーシュホーン:あなたはでしょう - だから、あなたは、forループのために言っている ドル記号TFSブラケット1にするだろう または私は右。 私はブラケットを閉じるか、ドル記号 した後、角括弧 二重引用符、うん。 [OK]を、優れた。 私たちは、1以上の迅速な1を持っている。 七分なので、私が欲しい この1上に行くために。 これは、別の例である。 我々は今、完全に他の言語だ。 我々はいくつかのHTMLコードを持っている。 それは一種の小さな画面上でだが、 私はあなたが本当にそれを見てみたい 素早く、そして誰かが私に言うことができる、 私はこのWebページをロードした場合、 私は何を見るでしょう? についてのすべてを説明してください このウェブページ。 ノア? 私は何を見るのでしょうか? 観客:フロントエンドのコード テキストおよびAの感触とグーグル 送信ボタンを。 JASONハーシュホーン:そして、何 ボタンは言うでしょう? 観客:提出してください。 ああ、検索。 ごめんなさい。 JASONハーシュホーン:これは、検索を言うでしょう。 、名前を覚えています。 我々は何のために名前を使用するのですか? このname属性は、何 それがために使用される? [声を挟ん] 観客:それはその名前の それがクリックされたときのために? JASONハーシュホーン:それは可能性があります。 しかし、私たちは一般的に見ていますか - なぜ 我々はこの名前のキューを与えている? なぜ我々はそれが見ていますか? うん。 読者:そのインデックスになりません スーパーグローバル変数の? JASONハーシュホーン:ええ、一般的にするとき このフォームは[送信し、する場所 これはに提出する? どのページ? ノア、どのページこれはに提出する? 読者:私は分かりません。 JASONハーシュホーン:どこ 我々はそれを見つけることができますか? あなたは何をどこに見つけるか ページには、に提出する? コー​​ドの何行? 読者:フォームアクション。 JASONハーシュホーン:その通りです。 アクション。 だから、検索ページに送信されます。 バックスラッシュを検索します。 だから、まったく正しいです。 どのような方法? 観客:取得します。 JASONハーシュホーン:ゲット。 その通りです。 だから我々はこれを読んでください。 これは、フォームになるだろう。 あなたは正確に正しい。 フォーム上の2つのもののタイトル ページとトップはGoogleのだろう。 だからここにあなたがすべき二つの質問があります このページについて答えることができる。 このHTMLは、このウェブサイトで住んでいるとした場合 ユーザーは、このテキストにバグを入力 右ここフィールド、何のURL意志 ユーザーは、上に自分自身を見つける フォームを送信する? だから我々は、ここでこの権利を持っている。 私は戻って行くつもりです しかし、このページ。 私は、この最初の部分を書きます。 誰もがこっちを見ることができますか? [OK]を、マリオは、あなたが知っていると思う? どのページ? 読者:バックスラッシュを検索する。 JASONハーシュホーン:私は行くよ ここで下に移動します。 [OK]を、バックスラッシュの検索質問 マークQバグに等しい。 誰もが異なる提案がありますか? うん。 では、どのようにこれを得るのですか? さて、私たちは前にこれを見てきました。 そして、あなたは、この先に思い付いた。 あなたは正しかった、ノア、その アクションは、私たちに何を語っている ページには、我々はするつもりだ。 我々はまた、どのような方法を知っている。 私たちは、GETをやっている。 とGETとPOSTの違い URLに表示され得るものである とポストにはありません。 だから私は、すぐそこにある記事を書いた場合は、 この方法、何が違うのでしょうか? 観客:それはちょうどだろう スラッシュ検索してください。 JASONハーシュホーン:それだろう ただ、検索を大幅に削減すること。 こちらには何も起こりません。 しかし、それは、URLのGETだから 以下のように表示されている。 まず、疑問符が表示され、 私たちは、名前と値を参照してください。 そこに一つの他のテキストフ​​ィールドがあったと言う 私はそれをrとI入力Aの名前を​​与えた 値、キャ​​タピラー。 これは今どのようなものでしょうか? 私が与える、1以上のテキストフ​​ィールドを持つ Rと毛虫の値の名前。 観客:バーの後にはあるんだけど アンパサンド毛虫。 JASONハーシュホーン:それです。 アンパサンドはない。 観客:それとも何 シンボル。 JASONハーシュホーン:うん、ない。 あなたは正しかった、私は間違っていた。 それは、Gのようなものだ。 観客:キャタピラー。 Rは申し訳ありませんが、毛虫に等しい。 JASONハーシュホーン:ありますか そこにはRか? 観客:いいえ、あります。 JASONハーシュホーン:我々は話をしましょう クラスの後にそのことについて。 それはまさにそうです。 そう、正しいです。 そして、あなたはこれらの多くを持つことができ、 それらはすべて連結されます 一緒にそれとして。 だから、まったく正しいです。 もう一つ質問があります。 始めて、このHTMLのDOMをスケッチ 文書に。 我々は2分でそれを行うことができます。 ここではそれを上にやります。 私は戻ってこのウェブページに行きます。 [OK]を、我々は文書で始まります。 次は何ですか? だからを通して読んでいるとき - 観客:HTML。 JASONハーシュホーン:HTMLは隣接しています。 私たちは、タグによって、タグに行くつもりだ。 HTMLの後には何ですか? 観客:ヘッド。 JASONハーシュホーン:ヘッド。 頭の後には何ですか? 観客:タイトル。 JASONハーシュホーン:タイトル。 及びタイトルは、グーグルの値を有する しかし、私はするつもりはない 今のところそれを書き込む。 [OK]を、どこに体が行くのでしょうか? 観客:また、HTMLの抜け。 JASONハーシュホーン:その通りです。 ボディはここから外れる。 誰も理由はありません それはケースだ? おそらく、理解することができる必要があります このうちには、あまりにも、私は持っていなかった場合でも、 この素敵なインデント。 インデントは一種の、それを蹴る しかし、あなたはheadタグを持っていることがわかります おそらく、我々を意味し、閉鎖されて ここでダウンして行くことはできません。 我々は戻って何まで行く必要がある 頭の前に正しかった タグ、またはその下。 私たちも、headタグとしている。 と体の下のフォームを行く。 フォームの下に、2つの入力があります。 [OK]をクリックします。 それは私が得たすべてです。 クイズ1は明日です。 私はあなたたちのためにとても興奮しています。 それは、爆風になるだろう。 あなたが持っている場合 - 観客:[拍手] JASONハーシュホーン:ああ、停止、停止します。 しかし、いや、私は冗談。 ご不明な点がございましたら、右 セクションの後、私は外になるでしょう。 ご質問が今夜がある場合は、 呼び出し気軽に、電子メール、gchat、 キャリアは私を鳩。 明日運良い。 素敵な感謝祭の休暇を持っている、 私はその前にお会いしていない場合。 そして、私は感謝祭の後に表示されます 私たちの最終的なため火曜日 これまでのセクションのパーティー。 観客:[聞こえない]。 JASONハーシュホーン:今すぐ。 [OK]を、私は次の皆さんが表示されます 一週間、または2週間。 そして明日運良い。