[音楽再生] SPEAKER 1:すべての権利、誰も。 私とあなたの最後のセクションにようこそ。 これはかなり学期をされています。 私は、これはのように、ある信じることができない、 週12または11、そのような何か。 しかし、それは私たちの最後だから セクションには、私たちはお菓子をたくさん持っている。 そして、私は試してみるつもりだと あなただけでなく、私の予備校 水曜日にあなたのクイズのためにすることができます。 だから、おそらくない最良の方法に、 クイズのレビューと同じように、エンド部。 しかし、我々は試してみて、それが楽しい作ってあげる。 そして、いつもお菓子あります。 だから、うまくいけば、それはそれを改善するでしょう。 あなたのクイズはかなりになるだろう クイズゼロとほぼ同じもの。 それは、になるだろう 同じ形式、同じ長さ。 あなたが散乱部屋になるだろう キャンパス全体で、そこに理由 あなたの900に近く、我々はできません すべてこのような部屋であなたを保持する。 だから、すべてを見てください クイズOneドキュメンテーション cs50.harvard.eduでのオンライン 今夜か明日の夜。 あなたはどこあなたが知っていることを確認してください あなたが持って来るために必要なもの、行く。 本当に、あなただけの自分を持参する必要があります と鉛筆、あなたは問題ないはずです。 質問は次のようになります 非常に同じ。 おそらく夫婦があるでしょう 複数の選択肢、カップル短い答え、 いくつかのコーディング、おそらくいくつかのtrue / falseで、 物事の種類に一致する。 だから、あなたもすべきではない フォーマットに驚く。 どのような驚くべきことができますです 長さ、これ、前の年で、 はるかに長くなっている。 私の年では、私は、単一の友人を持っていない 私は受験を終えて覚えている。 複数のようにありました ページが空白のまま。 だから、長さが可能 方向感覚を失わせるの種​​類 単にいくつかの年で、それが持っているため、 はるかに長いクイズOneよりもされて。 私はそれが何か分からない 今年のようになるだろう、 それは注意すべきものだ。 さらに、 difficulty--人々は傾向がある クイズOneより多くを見つけるために クイズゼロより難しい。 ここでも、あなたが知っている、場合 あなたは親切なの歩いている なぜなら少し不安を感じて あなたが思ったようにあなたにもしませんでした あなたはしなかったようにあなたがまたはあなたが感じるだろう あなたはクイズOneに行ったようにもやる、 おそらくがあることを覚えている そのように感じて、他の多くの人々。 私は間違いなくその一人でした。 クイズ1は、のような、ループのために私を投げた。 そして、私の友人は、この偉大なを持っている JPリックスでそれらの絵 これらの巨大なとの種類 サンデー、クイズOne、ようなもの、 彼らは涙を流しているようと見える。 だから、一般的な感じです。 それはタフなクイズだ、厳しいテストだ。 明らかに、あなたが出てくると、あなたあれば あなたはあなたのための素晴らしい、それを揺るがしたように感じる。 しかし、あなたはおそらくしていることを知っているnot-- あなたはほとんど最も確実ではありません あなたのように感じて歩く一人であれば、 えっ、おそらくより良い得ている可能性があります。 硬いです。 MM-HM。 読者:それは価値がどのくらいある [聞こえない]に関連して? SPEAKER 1:それは同じ価値がある。 うん。 しかし、再び、それはまたになるだろう クラスのどの残りの影響を受け ん、あなたのセクションでは、どのよう、 どのように時間をかけて改善しました。 グレーディングは、ブラックボックスの少しです。 だから何実際の数 またはパーセントあなたが得る 必ずしも直接ようにされていません グレードと相関 あなたが取得するつもりだ。 がたくさんあり​​ます そこに行くの要因。 だから、我々はするつもりだ いくつかのクイズのレビューを通過します。 私はちょうどこれを実行するつもりです あなたたちのために最後の時間のように。 私はすべての答えを持っている 昨年のクイズつに。 君たちは引くしたいのであれば そのアップあなた自身のコンピュータ上で、 あなたはこの試験を撮影した場合、 前とあなたが質問を持っている、 私は、我々は可能性が考えていた ほんの一部を経る その上でより困難なものの。 だから我々は、多分、それについて話すことができます もう少し洞察力を得る 一部の背後にある直感に これらの質問は、それらをどのようにアプローチする。 同様に、前回のように、 私は100-スライドデッキを持っている それは基本的にすべてがあります 私のスライドの 前のために準備している あなたの最後のquiz-- I以来のセクション このデッキを持っている。 だから我々は通過することができます ほとんど何 我々は話をしたので 事前にその多分あなた 上のもう少し明確化を求めています。 まずそれを行うことができます。 しかし、そうでなければ、私はスーパーだ ちょうど仕事の種類に幸せ あなたと一緒にこれらの問題を通して。 そして、私は本当にここに私 あなたたちが何を考えに焦点を当てる に集中することが最も重要であろう。 のような、明らかに、すべて このようなものは重要です。 私たちはクイズOneを通過特にとして、 私は間違いなく、のようなものを指摘するだろう ああ、これは何かかもしれない あなたが本当に知りたい または、あなたのチートシートの上に持っていると思います。 私はあなたの事を言ってことでしょう 私たちは一種の通過など。 だから、そのノートに、どんなものがあります ことをあなたたちには、オーバーに行きたいですか? また、私は私のデッキでそれを持っていない場合、 我々は、ウェブ上で何かをプルアップすることができます あるいは我々がしようとすることができます その場で例アップ。 しかし、あなたの任意の概念を 男は少しあいまいである。 [?ブライアンは、?]あなたはhave--た 読者:ああ、それは累積である? 同様に、クイズにものです ゼロはここにするつもり? SPEAKER 1:それは累積だ、 それははるかだ 物事に重点を置いての あなたの最後のクイズ以来。 だから、明らかに、あなたたちは持っている 変数、ループについて学び、 と条件。 そして、それはちょうどそれらのようではありません 彼らはだから、離れて行く すべてに明らかに内在する 私たちが今学んできたことを、他。 質問があるかもしれません そこに並べ替え、または上 質問かもしれない 別の検索に。 またはカップルがあるかもしれません 多分何かあなたに質問 コンパイルと関係がある または異なるエラーが。 しかし、もしあなたが見てきた 昨年からクイズOne、 あなたはそれがあることがわかります 非常に多くの物事に焦点を当て それはあなたの最後のクイズ以来、起きている。 なぜそのドアは常にロックされている? それは本当に私を悩ます。 私はいつもそれを通過しようとしているため。 だから、ほとんどだ どのようにクイズは次のようになります。 だから、すべての概念があります 君たちは終わっ行きたいですか? それとも右にジャンプすることができます 単にクイズOneを見て 昨年と種類の行くから そこに練習問題を通して。 また、前後に切り替えることができます。 これが事の1回限りのソートではありません。 何か質問? はい。 読者:私は求めることができる another--についての質問 SPEAKER 1:別の1? 聴衆:これは別の年からのものである。 SPEAKER 1:うん。 我々はまた、別の年を行うことができます。 聴衆:OK。 2011だから。 SPEAKER 1:2011。 ああ、それは私の前の年でした。 私はこれをプルアップしてみましょう。 読者:私は思う。 SPEAKER 1:この局面 比率は、私を投げている。 読者:11と12。 SPEAKER 1:11および12。 OK。 さて、ここで、なぜ私たちはこれをしないのですか? あなたは、誰もがちょうどカップルを取るguys-- クイズに目を通す分の。 そして、我々はリストをコンパイルします。 そして、我々はそれらを介して行くよ。 大丈夫? 私は束を取得しながら、 このようなものを設定する。 OK。 私はちょうど書くつもりだ 紙の上で物事ダウン。 2011年、11と12? 私はこの表示を変更するつもりです。 OK。 それは良いでしょう。 このオーバー。 大丈夫。 他に誰もがいずれかを持っている 彼らはで開始したいと思います? あなたがもっと欲しい場合にも、言うのを忘れ あなたに話して人々の束の そしてちょうどあなたに亀裂を与える 最後の6週間でもちろん、 我々は、レビューを実行している 7時からのセッション 北西部で今夜8時30分まで また起こったB103、 それが起こっている最後の時間、 私は、ゲイブとハンナ、Daven、も から支援するのとロブの種類 だけの種類のすべてを投げてのサイドライン 情報あなたがかもしれない あなたのチートシートにしたい、 スラッシュ、そこに一般的に知っている。 聴衆:それは右、オンラインもですか? SPEAKER 1:それはオンラインでもあります。 だから、あなたも、この外に滞在することができます 不快な天候、あなたの寮に行く、 よろしければ、それをライブストリーミング。 私は多くの確信している 私は私が知っているだろうpeople-- 私はあなたの靴にあった場合は、そのやっている。 OK。 では、なぜ私たちはwith--起動しない あなたがうまくいけばguys--ながら、 あなたはを通して探しています。 そうでない場合、私はちょうど仕事を始めるかもしれません クイズOne上の異なるものを通して 昨年からのあなたでない限り 具体的な質問があります。 我々は、この始めましょう スタックについてここで問題。 だから、誰もが覚えているん スタックが何であるかのような? 我々はto--は誰もちょうど与えることができます傾向がある方法 私スタックの一般的な説明? データ構造の種類。 OK。 だから、の一つだ つまり我々のデータ構造 あなたのようなwith--精通していることを期待 スタック、配列、キュー、など。 はい。 読者:状の第一 、最後のアウト、何か。 SPEAKER 1:それは第一には、最後のアウトだ。 その通り。 だから、スタックは正確に 我々は考える傾向が何 私たちが考えるとき約 物事のスタックの。 だから、プレートのスタック。 あなたが下に置く第一プレート 一番下にあることを行っている、 それが最後になるだろう あなたが最後に削除する1。 彼らは積み重ねるため。 そして、あなたは、一番下のうちの1つを取る 一般的に、物事がクラッシュするとブレーク。 だから、あなたが考えることができるスタック ちょうどプレートのスタックが好きです。 または実施例私たちは常に使用したい Dホールであり、あなたがトレーを持って、 それらはすべて、積み上げている あなたが上から取る。 だから、中の最後の1は最初の1出ている。 OK。 の場合はこちらでだから、私たち 私たちは、私が疑問に思うhave--見る 私は実際には少しでズームすることができます。 だから我々は、これはここでのstruct持っている。 右? だから、持って、いくつかの構造体を持っている いくつかは、能力の数値をint型。 だから我々はそれが何を表すかだと思いますか? これはサイズ容量を持つ配列です。 だから、これは実際に表している 一般的に私たちのスタック。 私たちのスタックは本当にただである いくつかのセット番号の配列 すなわち、その最大、そのCAPACITYある。 その後、我々は、いくつかの整数のサイズを有する 私たちのスタックのサイズを追跡します コー​​スを通して 我々はそれを使用している時の。 OK? 右ここにこのケースでは、私たちのことを言う スタックサイズを0に初期化されている。 だから我々は今、空のスタックを持っている。 そして、我々は完了したい ポップの実装 それが一番上にintを返しますように。 そして、それが空なら、 それが負の1を返します。 OK? だから私はあなたたちだけで考えてほしい 私たちはそこにどう処理されるかに関して。 どのような最初の1かもしれない 物事我々はチェックしたいと思います? ここの素晴らしいところはあります。 一部は今まであります場合、それはsays--たびに if文、「スタックが空の場合、 "のような または「これは、nullを返した場合」または 「これがあれば何でも " - 申し訳ありません。 読者:If文を書く。 SPEAKER 1:右。 あなたはIf文を書くことができます。 そして、それはおそらくの一つだ 最初のものはあなたがチェックしたい。 OK。 彼らはあなたを与えるたびに 種類のコーナーケースのような このように、それは典型的だ 最初のものの一つ あなたはあなたのコードをチェックインするつもりだ。 また、何かに クイズのための認識 あなたは非効率的な方法を持っている場合 何かをする、それを書き留め。 我々はグレーディングしていないため、 あなたのデザインに、私たちはしている クイズのための正しさであなたをグレーディング。 だから、あなたはそれがスーパーだと知っていても 悪い何かをするための方法が、それは動作しますが、 OK、それを書き留め? 文字通り、私は最後の子供たちを見てきましたyear-- あなたは昨年の1を見れば、 彼らは、似ているマリオのピラミッドを行う。 そして、彼らは文字通り、「プリントをしました ハッシュ、プリント、ハッシュ、ハッシュ、印刷、ハッシュ、 ハッシュ、ハッシュ。」 しかし、それは正しいです。 それは我々がそれを言ったことはなく、 だから、ポイントを取ることができません。 あなたはまでなら ワイヤー、明らかに、あなたを よりエレガントな解決策を取得したい、と よりエレガントな解決策は、おそらく意志 おそらくあなたを意味することが少ないコード、 右であることのより高いチャンスがある。 あなたが似ているなら、あなたは知っている 何、いや、私は時間がありません、私 これが解決策である知っている、 それが最善ではない、それを書く。 そして、あなたはさえに書くことができます 側は、私は、これはひどいです知っている、 私はそれが動作します知っている。 だからヘッドアップ。 OK。 だから、明らかに、最初のこと このIfステートメントである。 だから我々は、この場合にはどう思いますか 文は、になるだろう? そして実際に、私は開いてみましょう 私の偉大な崇高エディタアップする。 私は、これをコーディングし、するつもりだ それが終了したときにあなたたちを示しています。 だから、ポップint型。 OK。 だから我々はこのint型を持っている場合 ので、明らかにvoid--ポップ、 これは取り込んでいくつかの機能である 何もしないと整数を返し、右? だから、ただの話になるだろう 私たちが作成したこのスタック。 だからこの最後を翻訳 文、「スタックが空の場合は、 ポップは負返す必要があります 1、 "我々はそれをどのように行うのでしょうか? だから何か? どのように我々は、スタックが空であることを知っていますか? それはちょうどサイズが0に等しいです。 Stack.sizeは0に等しい。 また、私は一種のここにブラインドを書いています。 だから私はどんなtypos--ああを行った場合、 またこれを言及を忘れてしまった。 先週、私は完全に考え出した 何我々の問題は、JavaScriptを使用しました。 私を大文字にしないでください とD.あなただけのはず 私を大文字にし、Idで要素を取得します。 そして、それは全体の誤りでした。 だから、あなたたちは戻っている場合と 実際に私のコードを見て、 あなただけのすべてをAにする場合は、 小文字のD、「IDによって要素を忘れて、 " それは動作します。 私が約束したように、私は非常に近かった。 私はちょうど何かを大文字に 私は、これまで想定していなかった 私はあなたたちはあなたの最後のPSETで持っていたと確信しています。 だから私たちのサイズが0の場合、 私たちは行うことになっていますか? 読者:負の1を返します。 SPEAKER 1:負の1を返します。 クール。 だから今、私たちは何をしていますか? 私たちは何かをオフにポップしたい。 さて、これはケースです どこに私たちは何かを持っている。 我々のサイズが1よりも大きい 0以上、右? 私たちは、実際にそこに何かを持っている。 だから我々は何をしたいのか、私たちは、 右ここに戻りたい。 私たちは、私たちが望むと言うつもりだ スタックの先頭に戻ります。 OK? だから我々はそれをどのように行うのでしょうか? どのように我々はスタックの先頭を返すのですか? 覚えておいて、私たちのスタックがある 単にアレイ、右? これは、いくつかの能力を有している 我々はそれを与えてくれたこと。 我々はon--または実際にものを入れるてきたように、 我々は、この後に「プッシュ」を書くつもりだ。 物事はthere--にある場合 多分絵が役立ちます。 フム、私は大きなチョークよりよいが好きです。 だから、if--と、あなただけのことができます 私たちのスタックと考える。 これは0、1、2である。 なぜ私のボックスは私は知らない 小さくなっている。 しかし、そこに。 OK。 だから、これはいくつかのスタックです 5の容量を持つ。 そしてのは私たちが何かを持っているとしましょう ここに、私たちはここで何かを持っている。 この時点ではそう、私たちの サイズは何に等しい? 2。 そして、私たちはポップする場合 それのオフ何か、 それは我々が取得したいこと ここにこの権利を取り除く。 OK? では、どのようにこの値を返すでしょうか? 聴衆:サイズマイナス1。 SPEAKER 1:右。 だからサイズマイナス1、またはあなた サイズのマイナスマイナスを行うことができます。 しかし、我々は単にサイズを行うことはできません。 それは右、構造体の内側ですか? だからstack.struct。 またはstack.size。 それはすぐそこGoogleのインデックスです。 OK? そして、我々が見れば ここに戻って私たちの構造体では、 我々はにことに気付く 実際に配列にアクセスする、 我々はstack.numbersを行う必要があります 実際にその配列にアクセスします。 だから、スタックの先頭を返します。 しかし、何か皆さんが見ればthat-- 解答キーで、これは彼らのすべてである あなたを与える。 これはそれである。 しかし、私は、彼らがしていると主張するかもしれません OOH miss--、私が望んでいないものを。 私は、彼らがしていると主張するかもしれません 何かが足りない、はいbecause--。 読者:サイズを​​小さくします。 SPEAKER 1:右。 私たちは、今私たちのサイズを小さくする必要があります。 だから何を約トリッキーだ あなたが返すたらこれです 何か、あなたの関数の 出口に行く、右? だから我々が行うかもしれないものは実際にある 最初の私たちのサイズを小さくします。 そして、我々はちょうどstack.sizeを行うことができます。 私達はちょうどstack.sizeを使用することができます Googleのインデックスとして、我々はできませんでした? stack.size場合ので、 我々はそれをデクリメント、2です。 そしてそれは、その1です 私たちの実際の件の口コミよりです。 我々は、我々は実際には、この取り除くたら 唯一の私たちの配列に一つのことを持っている。 だから、両方を行います。 読者:[聞こえない]? SPEAKER 1:まあ、この場合には、 私達はちょうど要素を返す 私たちにある一番上の 上部にあるのサイズ。 しかし、私たちはには何も行っていない 私たちは、その要素を削除した後のサイズ。 これはまだ私達のサイズが変更されていません。 これは実際に行います 本質的に私たちのサイズを変更する。 しかし、それは少し明確にするために、 あなたがstack.sizeマイナスマイナスを行うことができます。 私にとっては、それはそれを作る、私は知らない、 、ああthat--もう少し明確に あなたが実際に変更していること サイズとそれを返す。 他の方法があるため、大丈夫だった あなたが変化すると戻った。 同時に。 しかし、これは書くためのちょうど別の方法です それは私があなたたちを見せたかったこと。 それは理にかなっていますか? スタックは、私が、いると思う キューよりもはるかに簡単。 (笑) OK。 あなたは具体的な質問がありました 約11および12、またはjust-- 読者:私はそれがスタックだったと思う。 SPEAKER 1:スタックサイズ? 読者:うん。 SPEAKER 1:ガッチャ。 OK。 うん、あなたはそれをで行うことができます これらの2つの方法のいずれか。 OK。 だから今我々は他のものを持っている。 これは次のように、本当に奇妙である 私の画面でこれを持っていない。 私たちはここを見てのであれば、私たちは今したい プッシュの実装を完了 実際に何かを入れている、行く そして、私たちのキューに何かを挿入する または当社のスタックに。 OK? だから我々は、我々に気づいた場合 物事のカップルを持っている。 他のすべての場合、我々は、私たちのgreat--を持っている 我々はこれらのいずれかを持っているときはいつでも、 あなたたちには、少なくとも半分を取得する必要があります ポイント、すべてのためにあなたがしなければならない これは、Cに変換され、 彼らはあなたにそれの半分を与える。 だから、「スタックがいっぱいの場合 またはそれは、負である その後プッシュはfalseを返す必要があります。」 OK? だから我々は唯一の肯定したい 私たちのスタック上にある整数。 大丈夫? そして、これはどちらかになるだろう trueまたはfalseを返します。 だから我々はブール[聞こえない]する必要があります。 OK。 だから、翻訳。 読者:[聞こえない]。 SPEAKER 1:ああ、ありがとう。 うん。 私はあなたたちを持っているのはこのためです。 int型のn。 パーフェクト。 我々は入れているので、 私達のスタックに何か。 私たちは、実際にいくつかの番号が必要です。 OK。 だから、ちょうどその最後の行を取ること 彼らは、コーナーケースの私たちのようなものを私たちに与えた、 あなたは私たちがここに持っているものだと思いますか? 明らかに、我々はいくつかの場合を持っているつもりだ。 OK。 だから我々は我々のスタックがある場合には、言った 完全またはnが負の場合。 起動するので、おそらく最も簡単な と、nが0未満であるので、もし あなたの素敵なを覚えてor-- ANDとORそこ演算子。 どのように我々はにチェックする 我々のスタックが満杯であるかどうか? 何が起こるのですか? 聴衆:サイズ同じ容量。 SPEAKER 1:その通り。 パーフェクト。 OK。 そして、私たちがそこに何をしたいですか? 観客は:falseを返します。 SPEAKER 1:falseを返します。 パーフェクト。 だから、途中であり、右? 少なくとも、あなたたち これの半分を持つことになります。 それでは、このことについて考えてみましょう。 だから、これは私達がで始まるスタックです。 我々は置くしようとしている ここにいくつかの要素。 私たちは、のサイズを持っている 今は2に等しい。 我々は、5に等しい容量を有する。 そしてのは、我々が持っているとしましょう 3に等しいの一部のn。 だから我々は、この空間に入力3にする必要があります。 そして、我々はインデックス2に入力することが必要です。 右? では、どのようにこれを行うのでしょうか? 我々をassign--しようとすると、 私たちの配列にアクセスしたい。 stack.numbersだから。 しかし、何件の口コミよりATだろう 我々はこれがしたい? 読者:[聞こえない]。 SPEAKER 1:うん。 Stack.size。 そして、我々は等しいnに、右のことをしたいですか? 読者:[聞こえない]。 SPEAKER 1:私が実際にした ちょうどその時に見て。 私はそれが間違っていると思う。 読者:あなたはしたくないです 現在のサイズ過去のスペース? SPEAKER 1:まあ、私たちはここで見れば、 この時点で私たちのサイズは2です。 我々は、それがインデックス2に行ってみたい、 これは私たちのスタックの最上位であるため。 だから私はそれと言うでしょう stack.sizeである必要があり、 そして、あなたはstack.sizeを増加させる。 誰もが同意するのか? 私はそれに同意と思います。 君たちは主張することができます 私と一緒によろしければ。 または主張するが、我々はこれを議論することができません。 読者:[聞こえない]。 SPEAKER 1:それはどこにMM-HMは、ある なぜならゼロインデックス作成の開き。 第1の部分のに対してとても 私は彼らが間違っていたと思った、 彼らは、この実際に正しかった 一部では、私は実際に彼らが間違っていたと思います。 私はあなたがすべきだと思います 間違いなくここに入力して。 私たちはすべて同意すると思う 我々は2のサイズを有する。 それはまさにどこだ 私たちの新しい番号に行きたい。 だからでstack.numbers stack.sizeは、nと等しくなければならない。 そして、我々はだろう stack.sizeをインクリメント。 ++。 そして、私たちは何をしたいですか? 我々が持っている最後の事はあります 私たちはこれを正常に挿入された場合の対処? trueを返します。 そして今、あなたは完了です。 それは全体のマイナスだったようなので、私が感じる マイナスstack.sizeとstack.size ++その 物事を台無しに。 うわ。 私はこのワンパターンを持っているkeep-- 傾向は常にヒットする コントロール、S、私は決して理由 私の仕事のいずれかを失いたく。 しかし、私は今それをする必要はありません。 OK。 だから、スタックした。 クール。 何かありますか? あなたたちはいずれかを見つけるか そのあなたがしたい他の質問 前回のクイズから引き継い行くのが好き? しない場合、我々は一種の話を始めることができます 昨年からクイズOneを通して。 はい。 読者:最初の場合 一部、私は本当にしませんでした あなたが番号を削除したかを理解しています。 それはまだありませんか? SPEAKER 1:数値はまだあります。 しかし、何が起こるかはあなたがたからということです あなたのスタックの先頭こと、それを語った あなたが何かを追加するために行くとき、ここです スタックに、それはちょうどそれを交換します。 聴衆:ああ、OK。 SPEAKER 1:うん。 彼は忘れてしまったようなので、それはだとそれがあります それはありますにもかかわらずものの種類。 読者:[聞こえない]か何か? SPEAKER 1:いいえ。 我々は、にしているので 配列、あなたが持っていない about--心配するあなただけよ あなたがそれを必要とするときにそれを上書きします。 大丈夫。 その他の質問? そうでない場合、私達はちょうどつもりだ を通して作業を開始する。 うん。 聴衆:まあ、この1つは2013年にあり、 ちょうどSQLのものを通過する。 SPEAKER 1:SQL? OK。 だから、これは29を26である。 読者:うん。 SPEAKER 1:OK。 ラブリー。 それではそれらをプルアップしてみましょう。 ああ、見て。 あなたたちはスティーブを楽しみました バルマー氏は経由して、話を? それは私の意見では、かなり陽気だった。 私はすべての時間が、私はCS50年代を持ち出すことが大好き セクション中のウェブサイト、それがああ、ようなものだ、 セクションを見て。 そして、私はミリメートル、のようだ。 読者:私たちはそれを行うことができますか? SPEAKER 1:我々は最後にそれを行うだろう。 それはどうですか? 私はあなたたちを知っているので 常にたいと思っていた。 だから私たちは最後にそれを行うだろう。 One質問。 読者:[聞こえない]。 SPEAKER 1:それはメタセクションになります。 聴衆:それは5秒のようなものだ。 聴衆:本当に? 聴衆:それは20秒のようなものだ。 [VOICESを介在] [笑い] SPEAKER 1:私はそのような あなたはすでにやった 私は幸せにするものであること、。 OK。 26。 OK。 実は、私たちはするつもりだ 私はできないので、今これを反映しています。 これは迷惑です。 OK。 今、私はすべてのものを見ることができます。 ラブリー。 OK。 だから、明らかに、これは持ち帰る必要があります [からの素晴らしい思い出? CSG?]金融。 あなたの半分は約あなたは今、傾斜している。 私はに取得することを、他の半分 非常に、非常にすぐに、私は約束する。 だから我々はいくつかのSQLテーブルを持っている それがここにアカウントです。 おそらく同じような あなたの男「ユーザーテーブル。 そして、我々はいくつかの番号を持っている それは、主キーだった と表し、 12桁のアカウント番号。 そして、バランスは、彼らが持っているどのくらいのお金です。 デフォルト値は100です。 そして、彼らは彼らに100ドルいずれかを与える 時間は彼らが口座を開設する。 私は私の銀行はそれをした希望。 OK。 だから我々は、スキーマを完了したい バランスの番号の隣に指定 適切なSQLタイプ。 だから、あなたたちはどうなるかと思います 種類のあなたの膝ジャーク反応のような これら二つの型のために? 聴衆:INT。 SPEAKER 1:int型。 OK。 そしてバランスのために? 進。 OK。 だから、小数点以下の権利。 INTは近い。 大きなものの種類はこれです 12桁のアカウント番号を強調した。 いつでも私たちは何かを持っている それは、8桁よりも大きいです 彼らはあなたが大きな使用したい 私が思うint型、is-- 聴衆:ちょうどSQLことですか? SPEAKER 1:それは私が聞いた唯一の時間だ それを大きなint型を使用して同じようSQL--ている。 それはあなたに与えることだけだ もう少し精度、 確認してあなたがわからない あふれるタイプの事。 正直なところ、私はこれを考える 間違いなくものの一つである それがああ、ようなものだところ、 それは人々のためのものだ 誰には、SQLの少しより多くの知識を持っている。 我々は話を決して あなたのPSETの大きな整数。 だから、私はかなり確信しているのと同様なものだ あなたがintを置けば、それは半分の信用だった。 そして、私はそこに行くの、前にも言ったように ちょうどであるいくつかの質問であると そう、あなたをつまずかするためのもの その誰もが100を取得します。 なぜなら、もちろん、そこ 一部の人々はCS50にあり のようなのためにこれをやっている人 8年、あなたは、似ている あなたはなにをしているのですか? しかし、ええ。 バランスの小数点は明らかだった。 そして、数にintその後大きな理由だけで そのことを、のような、12桁を強調した。 何が太字であるか、だ時はいつでも のように、それに注意を払う、下線。 私達はちょうどので、それをやっていない。 OK。 だから、「その銀行の課したとし すべてのアカウントに20ドルの月額料金。 何の問合せができ銀行と すべての口座から20ドルを控除 それが起因する場合であっても いくつかの負の残高?」 それでは、簡単な始めましょう。 私たちは4つの主要なコマンドを持っている あるSQLのために? 君たちは4を覚えていますか 私はあなたに言った大きなもの? UPDATE、DELETE、SELECT、およびINSERT。 パーフェクト。 とった。 だから我々は全力をどう思いますか この1のために最も有用である? 私たちは、UPDATEをare--。 その通り。 私たちが見ているので、だから、更新 すでに存在するアカウントで。 だから私たちの一般的なを覚えている 事の並べ替え更新です。 そして、何がUPDATEの後に来る? 我々はいくつかのテーブルを持っている 我々が参照していること。 だから私は崇高again-- UPDATEをプルアップした場合。 だから、これは一般的な形式です。 だから我々は、UPDATEテーブルを持っている。 そして、我々が持っている次の事は何ですか? あなたは、WHERE行うことができます。 そして、我々はここでいくつかの修飾子を持っている。 そして、我々は次のものはありますか? 我々はいくつかのSET--何かを持っている 何かに等しい。 何とかは何とかに等しい。 更新しまし何とか。 右? だから、一般的なようなものだ いくつかの更新のためのアイデア。 OK? それでは、これを充填始めましょう それがどうあるべきかとで。 だから我々は何を話しているのテーブル? アカウント。 そして、この場合には、 本当にクールだ 私たちは、特定の話をしているされている 私たちのアカウント内のユーザーが、 または私達は、すべてのユーザについて話している? 私たちは、すべてのユーザーの話をしている。 だから、その場合には、我々だけですることができます このWHERE修飾子を削除する。 お好きな時にWHEREだけです あなたが変更しているものを制限する。 あなたが全体を変更したい場合 テーブル、あなたはちょうどそれをドロップすることができます。 OK。 だから今我々は、SETの一部にいる。 私たちは、変更したいのですか? 読者:バランス。 SPEAKER 1:バランス。 そして、私たちはどのようにto--つもりだ 我々はバランスを変更するつもり? 我々は右、20ドルの手数料がありますか? 20マイナス。 そして、彼らはそれがあればOKだと述べて 我々は負の残高を持っている。 この場合には、あなたがする必要はありません それ以上のエラーチェックをすることができません。 OK? それは文字通りあなたがしなければならないすべてである。 クール? OK。 それでは、次の1を通過してみましょう。 「何のSQLクエリはなることがありました 銀行は口座番号を取得 との豊かな顧客の より大きい千ドルのバランスをとる?」 あなたの銀行とあなたの最も裕福な顧客の場合 以上の千ドルとのものだけである、 あなたがしているような気がします 何か間違ったこと。 同様に、どのように銀行はその上生き残るのか? 同様に、その関心、全く十分ではありません。 OK。 この種のことで、何をすべきか あなたは私たちの4つの機能を、考える、 あなたは私たちが使用するつもりだと思いますか? SELECT。 パーフェクト。 SELECT。 OK。 だから我々はいくつかを選択している 表から識別子。 そして、WHERE条件。 私たちが通って行くように これらの、私はちょうどつもりです あなたの一般的な復習をみんなを与えるために これらのすべての一般的なフォーマットに。 だから我々はいくつかの並べ替えを選択している の[?事。 ?]この場合、 これがあることを行っている 一般的にいくつかの列。 だから私たちのケースでは、数字、バランスを持っている。 あなたの男」の場合には、多分 それはID、名前、パスワードた。 これらの列のいずれかが、それはだ 一般的に、我々は選択しているのか。 ここで、この場合だから、その カラムの種類、どのような識別子 我々は我々のテーブルから引っ張っていますか? それは何のために私達に尋ねるのですか? それは右、私たちの数字のための私達に尋ねる? 口座番号。 ですから、この場合は単に番号を覚えています。 あなたたちが今までにエラーが発生した場合は、その 鮮やかなオレンジ色のボックスが出てくるでしょう。 そして、それは予期しない、のようだった 何でも、のような、で行。 あなたが呼ばれるからだ あなたのテーブルには、間違って、右? だから、あなたがいることを確認してください 正しく列を呼び出す。 表からだから、私たちのテーブル アカウントと呼ばれている。 ここでも、必ずしている作る 正しくあなたのテーブルを参照する。 そして、ここに私達の条件は何ですか? 私たちが探している? 私たちは、私たちの豊かな人を求めています。 はい。 だから、1,000を超えるのバランスをとる。 そこに行きます それはあなたのクエリの。 右、あまりにも悪くない? OK。 だから今私たちの最後の1のために。 このことを、我々はを通じてbreezingだ。 OK。 だから今「何クエリでできた 銀行の近くに、すなわち、「削除 - あなたはどのように愛していない ちょうどあなたを与えたDELETE-- 「0のバランスを持つすべてのアカウント?」 私たちは私たちがしているすべて同意することができると思います おそらくDELETEを使用する予定。 私はいずれかを取るために歓迎だ その周りに議論。 しかし、私はそれがかなり安全だと思う 我々はDELETEを使用できることを言う。 だから我々はいくつかをDELETEするつもりだ テーブル、条件からのユーザー。 SELECTのようにもののため、同じソート。 したがって、このcase--でああ、申し訳ありません。 私は、DELETE FROM必要があります。 削除させていただきますので、 行全体を削除します。 だから我々はどのについて話をする必要はありません。 私たちがしているユーザーに関する特定の事柄 削除。 私たちはユーザーを削除すると、私たちはしている それらについてのすべてを削除する。 この場合には、我々だけでする必要が 私たちのWHEREと私たちの状態を記入。 だから私たちのテーブルには、ちょうど私たちのアカウントである テーブル、我々がやってきたように。 そして、ここに私達の条件は何ですか? 読者:バランス。 SPEAKER 1:残高が0に等しい。 正しい。 すべての良い。 はい。 読者:[聞こえない]。 SPEAKER 1:だからDELETE 本質的にすべてのものを削除します。 だから、SELECTでのに対し、SELECTを取り込み、 あなたが望む特定の列が返さ。 あなたはについてのすべてを望んでいた場合 ユーザーはあなたがスターを使用し、返された。 スターは私に戻って、言う このユーザーからのすべてのもの。 それとも、WHERE星を置く場合、その ちょうど私にすべてを与えることを意味します。 しかし、DELETEは、本質的にそれを持っています。 あなたが言うのであれば、からDELETE 残高が0のアカウント それが通過するために起こっている。 そして、そのバランスはどこにでも 0に等しい、それは本質的にそれを行う。 これは、すべてのものを削除します。 星が多いfor-- SELECTまたはUPDATEと、 それは個々の詳細を話している 利用者に対応するフィールド。 ですから、SELECTない場合 テーブルからWHERE IDスター あなたに返し、1に等しい IDが1のユーザーについてのすべて。 あなたは、SELECT番号をやるとしたら または、ユーザーからIDコンマ名を選択 WHERE IDが1に等しい、すなわち ちょうど彼らの数を返す またはそれらのIDと自分の名前。 OK? だから我々はに、その場合にスターを使用 私たちユーザーについてのすべてを与える。 そして、本質的にそれを行うDELETE。 それはちょうど、IDを削除しません、 または名前だけ、または何でも。 いや、うん。 それはちょうど全体のユーザーが削除されます。 だから我々は心配する必要はありません そこに星の約。 あなたは、削除したい場合 すべては、あなたがそれを行うことができ、 これはちょうどすべてをドロップします。 しかし、一般的に、あなた これを行うにはしたくない。 しかし、あなたは今までに削除したい場合は、 すべてが、あなたはそれを行うことができます。 OK。 あなたたちが他の質問を発見した? はい。 読者:あなたは26を発音する? SPEAKER 1:26我々だけでした。 聴衆:ああ、25、申し訳ありません。 SPEAKER 1:25。 OK。 25。 ああ。 彼らは、JavaScriptをやっている。 ああ、私はそれを信じることができない。 私は、再び混乱に男たちをアップするつもりです。 OK。 私たちは、これを得た。 我々は、この仕事をするつもりだ。 ああ、jQueryの。 楽しい。 OK。 だから我々は、完了しようとしている ウェブページの実装 彼らが訪問した場合、そのような方法で、 入力自分の名前、およびフォームを送信し、 彼らはこの偉大なアラートを持っている 表示されるように起こっているウィンドウ。 アラートを使って何だから、私たちは知っている 我々はJavaScriptを使用する必要があるとしている。 イェーイ、JavaScriptを。 そして、彼らは入力Aに失敗した場合 フォームを送信する前に名前を付け、 アラートは表示されません。 だから、jQueryを使用することができ、 しかし、あなたがする必要はありません。 だから私はあなたたちが仕事できるようにするつもりです この上でほんの数分のために。 それについて考えてみよう。 そして、我々はそれをコーディングします。 私がしようと考えるつもりスラッシュ あなたにこの答えを説明するための最良の方法。 大丈夫。 我々は、それが設定され得るでしょう。 OK。 だから我々はちょうどつもりだ この中を歩くように、 私はjQueryを知っているので、 少し混乱しています。 JavaScriptを。 それは、そこに少しだ。 だから、私たちがやろうとしていることである [聞こえない]実際に解決 jQueryを使ってこの問題。 あなたは覚えているのであれば、 jQueryは単にライブラリです そのちょうどのJavaScriptの上に構築されています。 それはあなたのために意図だ 少し楽。 私は、間違いなくなる場合 あなたが時間を持って、上に見える 少しの jQueryのためのドキュメント。 しかし、それはJavaScriptに非常に似ています。 それは、あなた同じようなパラダイムを、持っている 関数を呼び出すために、このドット演算子を使用する あなたが持っているオブジェクトで。 だから、私たちはここに持っていることはjQueryのためのもので、 あなたは常にこの種を持っている必要があります あるラッパー、の $(ドキュメント).ready(関数)関数 ここでカッコ内。 OK。 だから、これは何かかもしれない あなたのチートシートにしたい。 少なくとも、あなたができるため、 あなたのjQueryのためのラッパーを持っている。 そして、それは、少なくとも買ってあげる あなたはそこに道を手放す。 同じようにだから、我々 は、JavaScriptについて多くのことを話した 私たちは見てみたい 私たちは、編集しようとしているもので、 または私達は変更しようとしているもの。 そして、それは一般的になります 我々は入れたい最初のこと。 この場合そこで、我々はこれに戻ってしまったら ここに、私たちはここに私たちの形を見て、 我々は、この入力を持っている、 右、この入力のID。 そして、我々はベースのことを知っている 私たちの質問に、私たちは どちらスローしようとしている これが空の場合はエラー、 または私達は置くつもりだ このアラートには、右? 私たちがしていると言うことだから、おそらく安全に ここでの入力に対処するつもり。 我々場合、jQueryはその中で非常によく似ています 、戻ってCSSにIDを使って何を思う 私たちは、ハッシュを見てください。 クラス我々に何でも 右、ドットで見て? 、ここで同じようにだから何 我々は、入力される話をしている。 私たちは、入力があることを見た 私たちのフォーム内の​​ID。 だから我々は、次のようなそれを参照するつもりだ。 入力。 OK? だから、疑わしい場合、さえ あなたはどこにもない場合、 あなたはどのようにについては本当にわからない場合 この近づく、Aは、このラッパーを有する。 だから、そこで始まる jQueryのためのラッパー。 Bは、あなたが知っていることを確認してください あなたは何を変更している。 そして時疑いで、 何かにそれを置く、 そしてあなたが考える何でも、ドットを行う あなたはそれでやるべき。 読者:ラッパーとは何ですか? SPEAKER 1:ラッパー この最初の行です。 だから、これはまで待って、と言う 私の文書は準備ができています。 そして、物事をいじり始める。 OK? だから我々は、我々は、入力をいじりている知っている。 だから我々はOK、入力が私たちの形である、のようにしている。 それが私たちのIDです。 だから、私たちがしているものです を探しているつもり。 そして、我々は何が起こるか見てみたい このフォームの送信時に、右? だから我々は考えるかもしれないとして、 我々はいくつかの.submitを持っている。 だから、.submitはちょうどOK、このフォームは言う 私たちは、ハッシュ入力で参照したので、 それが提出さだとき、 何か他のものを実行します。 だから我々はいくつかの機能を持っているつもりだ。 私たちはここに無名関数を持って注目してください。 ここでは無名関数を持っている。 はい。 読者:それは常に.submitされ、 またはそれはちょうどHTMLであるためである、 我々は、ボタンの種類が提出した? SPEAKER 1:それは.submitされるべきである、なぜなら それは我々が提出する何らかの形だ。 この.submitは必ずしもていないため、 ボタンがどのようなものに対応 呼び出します。 しかし、実際には、それがだと 私たちが提出している形。 OK。 だから、匿名のに気付く ここに機能することをsays-- 読者:私は本当にない 無名関数を理解しています。 SPEAKER 1:だから匿名 機能は、彼らがいる 名前を持っていないだけで機能します。 だからではなく、いくつかの主要な機能を有する 私たちが言うことができることcalls--、文書の場合 準備ができて、私たちは入力を呼び出します。 そして、提出された場合には、call-- のような、誰それ提出した場合、 我々はいくつかの他の関数を呼び出すと思います。 無名関数 名前だけを持っていない、 そしてそれだけで実行されます 物事のこれらの種類の中。 これが言うことを、この場合はそのように 我々の文書が準備されると、ある この機能を実行する。 この機能は、構成されている ここ内のすべての。 そして、次の層の中には、[OK]を、ある 入力が送信されると、これを実行します。 それはちょうど示すの方法です 何がしたときに実行する必要があります。 それはちょうど文字通りだ ない関数 名前を持っているので、彼らは傾向がある お互いに入れ子にすることが、 名前でそれらを呼び出すことができないため。 OK? 文字通り、無名関数 名前のないただの関数である。 それでおしまい。 カプセル化するだけの方法 異なるもの 私たちは、特定の時間に実行したいこと。 読者:[聞こえない]。 SPEAKER 1:ベント? どこ? 読者:中 関数の後の括弧? SPEAKER 1:能リセット。 どれ? 聴衆:両方。 あなたが入れた場合は、イベント、のような場合、または あなたは、そこに引数を置く それは間違っているだろう? SPEAKER 1:この場合、私は考えます あなたがそこに引数を入れることができます。 しかし、我々は必要としないので、 引数は、あってはならない。 のように、それは全体の、 のような、あなただけのはず あるものを持っている 事の必要ソート。 私たちはいずれかを持っていた場合と同じ方法で int型メインvoid--を持つ関数のように、 int型メインボイド、あなた int型引数V、何を行うことができます。 しかし、あなたはそれらを必要としない場合、あなたを そこにそれらを持つべきではない。 同じこと。 エマ、あなたは疑問を持っていたのですか? OK。 クール。 OK。 だから我々が持っているもの、これまでに時である私たちの 文書の準備ができて、これを実行します。 今、私たちは見ている それが提出さだとき。 だから今、私たちは実際にソート持っている 私たちのものの肉の。 だから我々は値を取得する必要があります ユーザーは、それが名前であるかどうか、提出された または空。 そして、我々はどちら戻る必要がある このアラートまたはエラーをスロー。 どちらにしても。 では、どのように宣言しない JavaScriptで変数? ヴァール。 それでは、言わせVAR名 equals--または実際に、我々はよ 私はそれが名前だと思うので、値を行います。 OK。 だから我々はここで、そのいくつかの値を持つ 私たちの入力フォームからプルする。 だから同じようにその 我々は、種類の入力をした、 誰も私を伝えることができます私たち ここで内呼び出すことがあります 我々は、取得したい場合は、 フォームからの名前は? そして、我々はここで私たちのフォームに戻ってみると、 私たちは名前のIDを持っていることに気づく。 読者:[聞こえない]。 SPEAKER 1:あなたが持っていない 配列として考えて。 あなたはそのことについて心配する必要はありません。 だから我々はいくつかの名前を持っている。 そして、JavaScriptと物事理由 我々だけで行うことはできません、奇妙である "という名前を。」 私たちは、実際に呼び出す必要があります 私たちを与えるいくつかの機能、 のように、その識別子の値。 OK? だから、ちょうど.valです。 読者:[聞こえない]。 SPEAKER 1:OK。 JavaScriptが、この種の持つので、 右ここの事はちょうど通過します。 そして、あなたは、この考えることができ、それがだas-- getElementByIdを、ほとんどのような getElementByIdを、実際にはでしょう あなたに完全なものを返す。 $( "#名")だけのようです、 [OK]を、私はそれにアクセスすることができ、それを持って、 しかし、あなたが実際にそれをしたい場合 you--する値を戻します 読者:それはポインタのようですか? SPEAKER 1:それは一種のポインタのようなものだ。 あなたはと考えることができ 種類のポインタのように。 のように、それは私が、OK、と言う そこに取得する方法を知っている、 しかし、実際に外の値を取得する それは、あなたが明示的にそれを求める必要があります。 そして、残念ながら、明らかに、我々はしないでください JavaScriptとjQueryを使ってあまりにも多くを行う。 だから、どのくらいに降りてくるだろう あなたは、あなたが知っていることが起こる何guys-- あなたは何を見ているために起こる、と何 あなたはこの種の論理的に推測することができます。 これらの事のいくつかのため、 おそらく途中でそこに得ることができる。 しかし、それは完全に権利を取得するために、 私はおそらく、この問題を考える 最低スコアの1つがあった。 読者:同様に、例えば、 [聞こえない]の入力に対して、 なぜあなたはそこヴァルを入れて持っていないのですか? SPEAKER 1:この1のために? 読者:うん。 SPEAKER 1:うん。 これは一種であるので 我々が言ったように、などを、 いくつかのポインタ、そして、これは私が参照している それは、実際に私たちに値を取得する。 読者:[聞こえない]のに対し? SPEAKER 1:入力の場合、 入力だけでsome-- 我々だけだようなものだ 全体としてそれを見て、 そしてこの.submitは伝えます 私たちが知っておくべきことを私たち。 jQueryとJavaScriptは奇妙です。 知っている。 私は、男を知っている。 知っている。 私にはない理由があります ウェブプログラミングを行う。 冗談だ。 私はそれに十分な露出を持っていなかった。 読者:[聞こえない] CSS。 [笑い] SPEAKER 1:OK、それはCSSだ。 CSSのような、きれいなものを作るだけで、 それはのは、データを扱うせようではありません。 そこに違いがあります。 OK。 だから今うまくいけば、これはために、またpart-- このような問題、どこにあなたがいないかもしれない 構文を知っている、あなたは次のように可能性があり、 OK、あなたはいくつかのVARの値を持つことができ とのように、Iを仮定 正しく値を得た。 そして、あなたはおそらく可能性 この次の部分を書きます。 この次の部分はおそらく意志 ずっと簡単に思える、 あるいは、論理的になるだろう 君たちに感覚。 我々はこれまでに書いたもののに対し、 私は、ええ、うーん、のようになる知っている、 私は、クイズにそれを知りません。 あなたは完全に擬似コードを書くことができます その後実際のコードに侵入 you--とき、それは一種の数学のようなものだ。 あなたが今まで持っていた場合には、いくつかの マルチパート問題どこ あなたはどのように知りません 第一段階を乗り越える、 しかし、他のすべて その最初のステップに依存している、 あなただけのように、4に等しいXと仮定し、言う。 そして、あなたは正しい、それを実行します? あなたはコードで同じことを行うことができます。 だから、と仮定し、言うことができる 私は価値の権利を得た。 そして、ここにこの次の部分を行う。 実際にこの部分のため かなり論理的である必要があります。 だから我々は確認する必要があります 私たちの値が空の場合は。 それともそれはいくつかの名前だ場合には、 実際に警告を与える。 だから何我々はチェックしたいのでしょうか? 我々はいくつかの場合を持っていると思います。 あなたは私たちの場合は、あることを行っているどう思いますか? 私たちは、値かどうかを確認する必要があります それは空の文字列ではない場合is--。 パーフェクト。 その通り。 OK。 だから、その場合は、 私たちは何をすべきかをしたいですか? 私たちは右、いくつかの警告をスローするようにしたいですか? だから、ただの警告です。 そして、我々は内部好き。 だから何我々は想定されている 私たちの警告の中に持っている? 読者:「こんにちは。」 SPEAKER 1:カンマ。 そして、あなたたちを行う 連結する方法覚えていますか? 読者:プラス。 SPEAKER 1:プラス。 だから我々はプラスを持っていると思います。 そして、我々は別のプラスを必要とする 私たちの感嘆符のために。 クール。 OK。 そうでなければ、私たちは何をしたいのでしょうか? 我々は右、何もしたくないのですか? だから我々は単にfalseを返します。 私はしたくないものを。 OK。 そしてこれらの 重要なものcourse-- 閉じることを忘れないことです あなたの匿名関数。 あなたが気づくのであれば、我々はいくつかを持っている ここで終了ここに機能。 だから我々はこれを閉じる必要が 最初の1とセミコロンを追加します。 そして、ここにこの1はする必要がある この無名関数とは、 私たちはそこにそれを閉じる。 節約の膝ジャーク反応。 はい。 読者:理由があるthat-- 単にJavaScriptですべての例で 私が見てきたことを、私たちは持っている 最初の中括弧 関数と同じ行に? SPEAKER 1:それは文体だ。 うん。 そして実際に、あなたは61を取る場合、我々 そのようにすべての私たちの中括弧を行う。 えっ? 読者:私たちは、その上でやった場合 PSETは、スタイルのためにその悪いのですか? SPEAKER 1:いいえ。 当社は、明示的に言った あなたたちは、これを行う。 しかし実際には、これは一種である 支配大会の Cクラスの多くでと JavaScriptとjQueryの。 だから、明らかに、私はsure--よ そして実際に、私の場合 この問題を完全に行うにした それを見なくても、ブラインド、 おそらく非常に少数がある 私はこれを得ているだろうかの方法。 私は多分私は、[OK]を、のようだったかもしれない 入力の何かをつかむ必要があります。 そして、私はあると思う 知識のような、すなわち、 [OK]を、私は何かを取得したい場合 IDを持っているフォームから、 私は、この方法でそれを参照してください。 私はおそらくそれを得るだろう。 私はこれを得るかもしれない。 しかし、私は思う本当に、唯一のもの 私は本当にここでこの権利はあるになるだろう。 だから、一種の重要なのだ どんな難しい試験と同様に、知っている、 あなたが種類のあなたの戦いを選択し、右? あなたが取得するつもりはないことがわかっている場合 jQueryのためのその最初の部分は、私が言ったように、 この値を持っていることを前提と そして何がそれでできるん。 もし時間があれば、戻って と試してみて、ピースを埋める。 しかし、のような質問をさせてください これは本当にあなたをダウンさせる。 何のため? これは一つの質問にあった 全体の試験のうち、jQueryの。 あなたはそれを得たのであれば、はい、それは素晴らしいことと思います。 読者:[聞こえない]あなた jQueryを利用できます。 SPEAKER 1:あなたがいる jQueryを使用することを歓迎。 聴衆:OK。 [聞こえない]。 SPEAKER 1:どのようにそれを使用しないのでしょうか? 私が見ているだろう すべての私のJavaScriptをアップする。 それは、実際にははるかに簡単です 私は、jQueryを使用するように、と思う jQueryは実際に減少させるので、 JavaScriptの量は、おそらく書く 半分、等によって。 だから私たちのコードはおそらくだろう そのなしの倍の長。 あなたが最大のrecognize--のであれば この問題から離れて取る事 パターンである。 あなたがアクセスしている場合 フォームから何か、 あなたが引用符、ハッシュを使用するつもりだ、 あなたがアクセスしようとしているものは何でも。 それが提出されているなら、あなたが欲しい .submitのようなものを使用する。 あなたは、おそらく使用するつもりだ そこで無名関数。 あなたが実際に値が必要な場合 何かが、あなたは、引用符をやろうとしている ハッシュ、そのフィールドが何であれ、.val。 そして、パターンを認識 そのようにしようとしている よりはるかに有用であるために 本当に核心を知る。 はい。 読者:その場合 ユーザーは、自分の名前を提出する そして、その文を通してそれをします実行します それがダウンして行くと、この後にfalseを返す? SPEAKER 1:いいえ、警告のため、 あなたがリターンのように考えることができます。 うん。 だから、終了します。 うん。 読者:あなたはできる [?置く?]括弧 の、括弧、何かを提出する? SPEAKER 1:私は、私は信じています。 この1は、右ここに閉鎖さだ。 そして、この1はここでは閉鎖されます。 聴衆:ああ、そこに。 大丈夫。 SPEAKER 1:明らかに、少し、 少し統語物事 そのように、私たちはおそらくよ ただそれに○をつけ等であっても、 あなたの括弧を忘れないでください。 しかし、ええ。 OK。 私たちは別のものを持っていますか 私たちがやりたいこと? あなたたちは、二分木1を取得しましたか? 私たちはそのいずれかの上に行きたいですか? 私は、バイナリツリーのように感じる とのDOMはポイントでなければなりません 君たちはかなり簡単に取得すること。 私はあなたを望んでいないだろう その上の点を失う。 OK。 それではここで、このDOMをやってみましょう。 私は私ので、私の表面があればいいのに ただ、画面上に描画できます。 それは私が去年行うために使用したものです。 OK。 私が述べたように、私たちは話した DOM、ドキュメントオブジェクトモデルについて。 彼らはおそらくあなたを与えるつもりだ このようなスニペットの一部を少し そしてそれのためにツリーを作成するように依頼する。 そして、これは単に、すべての関係しています タグを通ると。 それでは、試してみて、これを実行してみましょう。 また、従来通り、もし君たち 私は非常ように、これらのクイズを行う あなたが練習として行うことをお勧めします、 あなたが似ていることをそれらのいずれか、 私は本当に何得ることはありません ただ、当然のことながら、ここで起こって、 質問で私にメールを送って、 と私は私ができる最善のように説明します。 OK。 我々はいくつかの文書を持っている、と我々は、HTMLを持っている。 OK。 それでは、私たちは分析している ここにタグ、右? だから我々は何comes--何を見ています HTMLの下に2つの小見出し? 特に理由 彼らは適切にインデントしている? 頭と体。 ああ。 頭と体。 ラブリー。 それでは者が頭をここから始めましょう。 頭の下には何ですか? 私たちの次のタグは何ですか? タイトル。 そしてタイトルの中、クイズ。 OK。 だから、文字通り、それだけだ OK、タグを歩いて? それでは、私たちは持っている場合 ボディ、我々が通過として、 ボディは、右のそれ内の3つのものを持っています? それは3つのdivを持っている。 すべてのdivには、独自の小さなボックスを取得します。 そして、最初のdivに何ですか? [聞こえない] そして次は、真ん中で その私は省略するつもりです。 そして、最後の1が下です。 だから、本当に、それだけを歩いています。 そして、我々は提供するつもりだので、 適切にインデントされますHTML、 あなたは文字通りを通じて実行することができます し、[OK]を、ここにHTMLである、のようになる。 だから、これは最も外側のです コー​​ナー、または遠い左、 その結果は、独自のものである必要があります。 これらは、同じインデントである。 だから我々は頭が必要であることを知っている 体と同じレベルである、 しかし、HTMLの下に。 それは我々がここに持っているものだ。 頭と体は兄弟で、 しかし、彼らは、HTMLの下だ。 そして、我々はちょうどこれらのそれぞれに行く。 だから頭は、タイトルを持っている 私たちはここで見るように、クイズを持っています。 そして、この場合には、我々は これら三つのラインがあり体、。 したがって、これらが全てです すべての身体の下の兄弟。 OK? だから、うまくいけばあなたが見る時 このようなものは、あなたが似ている、 はい、私はちょうど木を描画するために取得する。 それはつもりは素晴らしいことだ。 OK。 だから、確認してくださいしたかった あなたたちはそれを知っていた。 では、なぜ私たちはに行っていない 私たちのバイナリツリーに32? あなたがバイナリを理解すればあるため 探索木は、それは本当に悪いではありません。 エベレットだから、私は私をerase--できる 意味、これらはあまりにも、すべてオンラインである。 だから、質問があれば。 そこに少しスペースを失ったが、それはOKです。 そのように二分探索木である データを整理するだけの方法 しない配列、で ルートは常に大きい 左の子とルートがあるより 右の子よりも常に小さい。 OK。 だから我々はここに、この偉大な探索木を持っている。 当社は、これらの数字、34を持っている 59、20、106、36、および52。 そして、我々は整理する必要がある そのような方法でそれら ルートが大きくなるように 左側にすべてのものより それは以下である 右側にすべてのもの。 そして、一般的に、何を やりたい試してみて、見つけることです 真ん中に約何か。 二分探索木を使用すると、持っているかもしれません それを少しいじって。 しかしこの場合、ちょうどしてみましょう 私たちはこの最初のものを知っていることを前提としています。 だから36は、ここで私たちの最初のものです。 一般的に、私がしようとするだろう と何かを選択する そのよ途中で約 おそらく最良の結果をもたらす。 だから今、私たちは上にそのすべてを知っている この側面は、36未満である必要がある。 しかし、また、あなたが見ることができるものである ここでは上の2つのスポットを持っていること。 だから我々は、我々は2が必要なことがわかっている場合 ルートよりも小さい数字、 次に、あなただけのこれらを注文することができ そして第三の番号を選択します。 OK。 では、なぜ我々はこの辺で始まっていない? だから私たちはすべてのものにことがわかっている場合 この辺は、より小さくする必要がある36-- 私たちはこの1を見れば、 私たちは、この番号を知っている 右、この数未満でなければならない? ここで、この数のため 右側にある。 そして、ちょうど私たちの大きなのように、覚えている ツリー、右側の上のすべてのもの ルートよりも大きくする必要がある。 このように、我々は知っている このニーズにあるもの ここに何よりも大きくなるように。 OK? だから私たちは二つの選択肢を持っている これら二つの泡のために。 私たちは32と34--またはごめんなさいを持っている。 20と34。 それでは、どのように思いますか 私たちは、これらを置くかもしれない? この1は、必要がある場合 この1よりも大きい、 それは我々がしたいことを意味 ここで、ここで20と34を持っている。 OK。 そのように同じ方法で、我々は見 サブツリーのこの種では。 そして、我々はOK、我々は36を持っていない、と言う。 私たちは、106、52、および59を持っている。 右? ここで、この場合には、我々 この1つは必要であることを知っている より大きいだ一つのことを持っている それとそれ以下である一つのこと。 右? 私たちは順番にこれらを置くのであれば、それはちょうどだ 再びその中間の値を見つけることについて。 だから私たちの中央値は59です。 だから、我々はOK、59未満のものだ、と言う? まあ、それは52だ。 そして、59より大きい何ですか? まあ、それは106だ。 OK? だから、少しだけパズルのようなものだ。 それは、典型的には、特に役立ち このような小さな木で、 あなたはそれを注文した場合、あなたなら 左側にいくつあるか知っている とにどのように多くある 右、それはただできる あなたが何を選択することができます あなたのルートにする必要があります。 そして、あなたは親切なことができます そこからの作業の。 MM-HM。 33? かしこまりました。 OK。 だから我々は、ノードを作成したい またはバイナリ検索ツリー。 そして者がそれになるかもしれないものを見てみましょう。 そして、私はこの意志を考える 実際に私たちの最後の問題である。 ああ。 OK。 OK。 これは何を私たちができるようなものです 右、ノードとして考える? 我々はいくつかの値を持っている、と私たち それはどちらかことを知っている 子供左右している。 その手段tree--バイナリ検索 それが持っていることを、ほとんどの、二人の子供で。 OK? それではやり方我々について考えてみましょう 右、リンクされたリストを定義した? 我々はいくつかのint型を持っていたこと 値を表した。 私たちは、表現、いくつかのポインタを持っていた 何それは次のつもりだった。 二分探索木は非常に似ています。 我々はまだいくつかの値を持っている、 nは、我々はそれを与えることを、右? そして、私は非常にこれらを描いた 明示的に矢印の付いた、 彼らは効果的にポインタであるため。 OK? だから、nは一般的に何ですか? これは、いくつかの値です。 私たちは通常、として指定しますか? int型。 だから我々は、いくつかのint型のn、またはint型の値を持つ または何でもあなたはそれを呼び出すしたいと思います。 そして、我々は、左を持っている 子どもと右の子。 右? そして、我々は、彼らがしていることを知っている 彼らが指しているものpoint--? 彼らは右、他のノードを指している? では、どのようにノードポインタを宣言でしょうか? 読者:[聞こえない]。 SPEAKER 1:MM-HM。 そして、我々は持っているつもりです それらの2、右? そして、我々は文字通りすることができます 左の子のために残さない そして右の子のために右。 Actually--申し訳ありません。 我々は構造体を必要とするので。 私たちは持っていないので、だから、構造体です まだノードを宣言終えた。 だから、ノードはここ以内です。 それは次のようなものだ 再帰的定義、右? だから我々は内にある場合 この定義は、我々 宣言終えていない 構造としてノード、 私たちは、構造体をしなければならない ただ言ってもノード、はい、 我々は、実際には言及している 戻って私たち自身のものを入力します。 それはだ、一度のようなこと 作成された、それは大丈夫です。 それでは、どのように大きなあなたたちは、これがあると思いますか? この構造体のサイズは何ですか? 12。 なぜ? 正確に。 そして実際には、一方の 最初の質問1クイズOne 私は尋ねた理由である、大きさについてです。 大丈夫。 ので、私たちは、最後に行く 私たちはしなかった場合、DCEは私に叫ぶでしょう。 しかし、あなたたちは質問があれば、 もちろん、私に知らせて、私にメール。 君たちはそれを揺するしようとしている。 私はスーパー興奮しています。 君たちのように行われます 水曜日の、その後 あなたがあなたの最後の上で動作するように取得します プロジェクトは、それは素晴らしいことになるだろう。 私は次のここになります 4時から4時30週間 あなたたちは来てほしい場合は、 あなたのクイズを拾う。 あなたは私にいくつかの他の時間を検索する場合 またはちょうど別の時間を調整する、 私に知らせて自由に感じる。 そうでなければ、これは私たちの最後のセクションである。 だから、あなたたちを見て良かった。 より多くのお菓子を取るしてください。 そして、あなたのクイズに幸運。