>> 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週間。
そして明日運良い。