[پخش موسیقی] SPEAKER 1: همه راست، همه. به آخرین بخش خود را با من خوش آمدید. آن را کاملا ترم. من نمی توانم باور این است، مانند، هفته 12 یا 11، چیزی شبیه به آن. اما به دلیل آن گذشته ما بخش، ما تعداد زیادی از آب نبات. و من قصد دارم به سعی و آمادگی شما و همچنین من می توانید برای مسابقه خود را در روز چهارشنبه. بنابراین احتمالا نه بهترین راه برای، مانند، بخش پایان با بررسی مسابقه. اما ما تلاش خواهیم کرد و آن را سرگرم کننده است. و همیشه آب نبات وجود دارد. پس امیدوارم که شما آن را بهتر کند. مسابقه شما در حال رفتن به خیلی به همان چیزی که به عنوان مسابقه صفر. این رفتن به همان فرمت، همان طول. شما در اتاق پراکنده می شود در سراسر محوطه دانشگاه، به دلیل وجود دارد نزدیک به 900، از شما هستند، و ما نمی توانیم همه شما در اتاق مثل این نگه دارید. بنابراین مطمئن باشید که در تمام نگاه مسابقه یکی مستندات آنلاین در cs50.harvard.edu امشب یا فردا شب. اطمینان حاصل کنید که شما می دانید که در آن شما هستید رفتن، آنچه شما نیاز دارید به ارمغان بیاورد. واقعا، شما فقط نیاز به خودتان را و یک مداد، و شما باید خوب باشد. سوالات خواهد بود بسیار مشابه. احتمالا وجود داشته باشد یک زن و شوهر چند گزینه ای، پاسخ کوتاه زن و شوهر، برخی از برنامه نویسی، شاید برخی از درست / غلط، تطبیق چیزها. بنابراین شما نباید بیش از حد توسط فرمت شگفت زده کرد. چه می تواند تعجب آور است طول، که، در سال های گذشته، تا بسیار طولانی بوده است. در سال من، من یک دوست هم ندارد که من به یاد داشته باشید از اتمام امتحانات است. وجود دارد مانند چند صفحات خالی باقی مانده است. بنابراین طول می تواند نوع disorienting فقط به خاطر اینکه در چند سال، آن را تا بسیار طولانی تر از امتحان یکی بوده است. من هیچ نظری ندارم آنچه در آن است رفتن به مانند این سال باشد، اما آن چیزی برای آگاهی است. علاوه بر این، مردم difficulty-- تمایل برای پیدا کردن امتحان یکی خیلی بیشتر مشکل از مسابقه صفر. باز هم، شما می دانید، اگر شما نوع راه رفتن از احساس ناراحتی کمی به دلیل شما نمی همچنین شما فکر می کنید شما می توانید و یا شما احساس می کنید مثل شما نمی انجام و همچنین شما را در مسابقه یکی بود، به یاد داشته باشید که احتمالا وجود دارد بسیاری از مردم دیگر احساس که راه. من قطعا یکی از این افراد بود. مسابقه یک، مثل، من برای یک حلقه پرتاب کرد. و دوستان من این بزرگ عکس از آنها را در JP Licks نوع با این بزرگ sundaes، که مانند، امتحان یکی، و به دنبال مانند آنها در اشک است. پس از آن احساس است. این یک آزمون دشوار است، آن را یک مسابقه دشوار است. بدیهی است، اگر شما بیرون می آیند و شما احساس شما آن را برای شما به لرزه درآورد، بزرگ است. اما می دانم که شما احتمالا not-- هستید شما تقریبا ترین قطعا نمی تنهایی اگر شما قدم زدن به بیرون احساس، EH، احتمالا می توانست بهتر شده است. این دشوار است. MM-HM. رسید چقدر است آن را به ارزش در رابطه با [نامفهوم]؟ SPEAKER 1: این ارزش همان. آره. اما باز هم، آن را نیز برای رفتن به تحت تاثیر چگونه بقیه از کلاس می کند، چگونه بخش خود را انجام می دهد، چگونه شما در طول زمان بهبود ام. درجه بندی کمی از یک جعبه سیاه است. پس چه تعداد واقعی و یا درصد شما لزوما به طور مستقیم را دوست ندارد ارتباط با درجه شما در حال رفتن به دریافت کنید. در بسیاری از وجود دارد عواملی که به آن بروید. بنابراین با آن، ما قصد داریم به از طریق برخی از بررسی مسابقه بروید. من فقط رفتن برای اجرای این مانند زمان گذشته برای شما بچه ها. من همه پاسخ دارند به مسابقه یکی از سال گذشته است. بنابراین اگر شما بچه ها می خواهید به جلو و که تا بر روی کامپیوتر خود، اگر شما این آزمون گرفته شده قبل و سوالی دارید، من فکر کردم ما می تواند فقط از طریق برخی به از آنهایی که سخت تر در آن. بنابراین ما می توانیم در مورد آن صحبت می کنید، شاید کمی بینش تر به شهود پشت برخی از این پرسش ها، چگونه به آنها برخورد. همچنین، مانند زمان گذشته، من یک عرشه 100-اسلاید است که اساسا همه از اسلاید که من برای قبلی آماده کرده ایم بخش از آخرین من quiz-- شما در این عرشه داشته باشد. بنابراین ما می توانیم از طریق رفتن تقریبا هر چیزی که ما در مورد صحبت کردیم از قبل که شاید شما می خواهید روشن شدن کمی بیشتر در. ما می تواند که برای اولین بار از انجام. اما در غیر این صورت، من فوق العاده هستم خوشحال فقط به نوع کار از طریق این مشکلات با شما. و من واقعا اینجا به هستم تمرکز بر آنچه که شما بچه ها فکر می کنم خواهد بود مهم ترین به تمرکز بر روی. مانند، بدیهی است، همه از این مسائل مهم است. به خصوص که ما از طریق امتحان یکی برود، من قطعا باید به این نکته اشاره چیزهایی مانند، آه، این ممکن است چیزی شما واقعا می خواهید به دانستن و یا می خواهید در بازی ورق خود را داشته باشد. من به شما گفتن چیزهایی ما به عنوان نوع از طریق رفتن. پس در آن توجه داشته باشید، هیچ چیز وجود دارد که شما بچه ها می خواهم به بیش از؟ همچنین، اگر من آن را در عرشه من نیست، ما می توانید بکشید تا چیزی بر روی وب، و یا ما می توانید سعی کنید و مطمئن تا به عنوان مثال در پرواز. اما هر مفاهیم است که شما بچه ها کمی فازی در. [؟ برایان،؟] آیا شما have-- رسید: آه، آن را تجمعی؟ مانند، چیزهای در امتحان است صفر رفتن به در اینجا؟ SPEAKER 1: این تجمعی، اما آن را خیلی بیشتر از تاکید بر چیزهایی از سال گذشته مسابقه خود را. بنابراین بدیهی است، شما بچه ها درباره متغیرها، و حلقه آموخته، و شرطی. و آن را آن را دوست ندارم فقط برود، زیرا آنها بدیهی است که ذاتی به همه چیز چیز دیگری که ما در حال حاضر یاد گرفته ام. ممکن است یک سوال وجود دارد در انواع، و یا وجود دارد ممکن است یک سوال در جستجوی متفاوت است. و یا ممکن است یک زن و شوهر وجود دارد سوالات در شاید چیزی شما نیاز به انجام با تدوین یا خطاهای مختلف. اما اگر شما در نگاه ام مسابقه یکی از سال گذشته، شما متوجه خواهید شد که در آن است بسیار در چیزهایی متمرکز که از سال گذشته مسابقه خود را اتفاق افتاده است. چرا که درب همیشه قفل شده؟ این واقعا مرا اذیت. از آنجا که من همیشه سعی کنید از طریق آن بروید. به طوری که تقریبا چگونه مسابقه خواهد بود. بنابراین هر گونه مفاهیم وجود دارد که شما بچه ها می خواهم به بیش از؟ و یا ما می توانیم درست در پرش فقط به دنبال در مسابقه یکی از سال گذشته و نوع رفتن از طریق تمرین سوالات وجود دارد. ما همچنین می توانیم به جلو و عقب تغییر دهید. این است یک نوع یک بار از چیزی نیست. هر گونه سؤال؟ بله. رسید می تواند درخواست من سوال در مورد another-- SPEAKER 1: یکی دیگر؟ رسید این است که از یک سال دیگر. SPEAKER 1: آره. ما همچنین می توانیم یک سال دیگر انجام دهد. رسید OK. بنابراین در سال 2011. SPEAKER 1: 2011. آه، که سال قبل از من بود. اجازه بدهید من این را بالا بکشد. رسید من فکر می کنم. SPEAKER 1: این جنبه نسبت به من پرتاب کردن. رسید 11 و 12. SPEAKER 1: 11 و 12. باشه. خوب، در اینجا، چرا ما این کار؟ شما guys-- هر کس فقط یک زن و شوهر را از دقیقه را از طریق آزمونها است. و ما یک لیست کامپایل. و سپس ما از طریق آنها. خیلی خوب؟ در حالی که من دریافت یک دسته از این مسائل راه اندازی. باشه. من فقط رفتن به ارسال همه چیز را بر روی کاغذ. 2011، 11 و 12؟ من فقط رفتن برای تغییر این صفحه نمایش. باشه. این بهتر است. این بیش از. خیلی خوب. هر کس دیگری هر گونه که آنها می خواهم برای شروع با؟ همچنین، فراموش می گویند، اگر شما می خواهید بیشتر از یک دسته از مردم صحبت کردن در شما و فقط به شما یک نرم افزار البته در شش هفته گذشته، ما در حال اجرا بررسی جلسه از 07:00 به 08:30 امشب در شمال غربی B103، که همچنین اتفاقی افتاد زمان گذشته، که در آن رفتن به شود من، هانا، Daven، با گیب و راب نوع کمک به از حاشیه فقط نوع پرتاب تمام اطلاعاتی که شما ممکن است می خواهید در بازی ورق خود را داشته باشد، بریده بریده، به طور کلی می دانیم وجود دارد. رسید که به صورت آنلاین نیز، درست است؟ SPEAKER 1: این آنلاین نیز. بنابراین شما همچنین می توانید از ماندن این آب و هوا بد، به خوابگاه خود، و زندگی می کنند جریان آن اگر شما می خواهم. من مطمئن هستم که بسیاری از هستم people-- من می دانم من انجام که اگر من در کفش خود را داشتند. باشه. پس چرا ما نمی شروع with-- در حالی که شما guys-- امیدوارم، شما دنبال آن هستید از طریق. اگر نه، من فقط ممکن است شروع به کار از طریق کارهای مختلف در مسابقه یکی از سال گذشته مگر اینکه شما سوالات خاص. ما با این شروع سوال در اینجا در مورد پشته. بنابراین می کند هر کس به یاد داشته باشید نوع از آنچه پشته است؟ چگونه ما تمایل to-- می تواند هر کسی فقط به من بدهید من شرح کلی از پشته؟ نوع ساختار داده. باشه. پس از آن یکی از ساختمان داده است که ما از شما انتظار به with-- آشنا مانند پشته، آرایه، صف، غیره. بله. رسید مانند اول در، آخرین در خارج، چیزی. SPEAKER 1: این برای اولین بار در، آخرین از. دقیقا. بنابراین پشته است دقیقا آنچه که ما فکر می کنند در مورد زمانی که ما فکر می کنیم یک پشته از چیزهایی. بنابراین یک پشته از صفحات. اولین صفحه شما از بین بردن در حال رفتن به در پایین باشد، و آن را برای رفتن به آخرین یکی که شما در پایان حذف شده است. از آنجا که آنها جمع کردن. و شما را از یک نفر از پایین، به طور معمول، همه چیز سقوط و شکستن. بنابراین پشته شما می توانید از فکر می کنم درست مانند یک پشته از صفحات. یا به عنوان مثال ما همیشه مایل به استفاده از است در سالن D، شما باید سینی، همه آنها انباشته کردن، و شما از بالا می برد. بنابراین یکی از آخرین در یکی از اول است. باشه. بنابراین در مورد در اینجا، ما دیدن ما have-- من تعجب می کنم اگر من در واقع می تواند در کمی زوم. بنابراین ما باید این ساختار در اینجا. درست است؟ بنابراین شما باید برخی از ساختار است که برخی از اعضای هیات تعداد ظرفیت. بنابراین چه چیزی ما فکر می کنیم که نشان دهنده؟ این یک آرایه با ظرفیت اندازه است. پس این واقعا نشان دهنده پشته ما به طور کلی. پشته ما این است که واقعا فقط یک آرایه با برخی از تعداد مجموعه که حداکثر آن، این است که، ظرفیت آن است. و پس از آن ما باید برخی از اندازه متوسط، که خواهد به اندازه پشته ما پیگیری در طول دوره از زمانی که ما در حال استفاده از آن. باشه؟ در این مورد حق در اینجا، ما می گویند که ما اندازه پشته شده است 0 مقداردهی اولیه. بنابراین ما باید پشته خالی در حال حاضر. و پس از آن ما می خواهیم برای تکمیل اجرای موسیقی پاپ به طوری که آن را برمی گرداند هوشمند در بالای صفحه. و سپس اگر آن را خالی، آن را برمی گرداند منفی 1. باشه؟ بنابراین من می خواهم شما بچه ها فقط به فکر می کنم در مورد آنچه ما ممکن است وجود دارد انجام دهد. آنچه که ممکن است یکی از اولین چیزهایی که ما می خواهم می خواهم برای بررسی؟ یک نکته مهم در اینجا وجود دارد. هر گاه آن says-- اگر تا کنون برخی وجود دارد اگر بیانیه، مانند "اگر پشته خالی است،" یا "اگر این به null،" یا "اگر این است هر چه" - متاسفم. رسید نوشتن بیانیه ای اگر. SPEAKER 1: راست. شما می توانید بیانیه اگر ارسال. و این احتمالا یکی از همه چیز برای اولین بار می خواهید چک کنید. باشه. هر زمان که آنها به شما بدهد نوع مانند مورد گوشه مثل این، که به طور معمول یکی از چیزهایی که برای اولین بار از شما در حال رفتن به در کد خود را چک کنید. همچنین، چیزی به تشخیص برای مسابقه اگر شما یک راه ناکارآمد برای انجام کاری، آن را بنویسید. از آنجا که ما در حال درجه بندی نمی شما در طراحی، ما هستیم درجه بندی شما در صحت برای آزمونها. بنابراین حتی اگر شما می دانید که آن فوق العاده است راه بد برای انجام کاری اما کار می کند، ارسال آن پایین، OK؟ بچه ها به معنای واقعی کلمه، من دیده ام و زمان آخرین year-- اگر شما در یک سال گذشته نگاه کنید، آنها مانند هستید، انجام هرم ماریو. و آنها به معنای واقعی کلمه فقط "چاپ، هش، چاپ، هش، هش، چاپ، هش، هش، هش. " اما این درست باشد. این کار چیزی است که ما آن گفت به، بنابراین شما می توانید نقاط فعال را ندارد. اگر شما را به هستی سیم، بدیهی است که شما، می خواهید برای دریافت یک راه حل ظریف تر، و راه حل ظریف تر احتمالا خواهد شد است کد کمتر، که بدان معنی است که شما احتمالا شانس بالاتر از راست بودن داشته باشد. اما اگر شما مانند هستید، می دانید چه، هیچ، من هم ندارد، من می دانم که این یک راه حل، این بهترین نیست، آن را ارسال. و شما حتی می توانید در ارسال طرف، من می دانم که این وحشتناک است، اما من می دانم آن کار می کند. پس فقط سر تا. باشه. بنابراین بدیهی است، اولین چیزی که این بیانیه در صورتی که. بنابراین چه چیزی فکر می کنم ما این اگر بیانیه است برای رفتن به؟ و در واقع، به من اجازه باز تا ویرایشگر بلندمرتبه بزرگ من. من قصد دارم به کد این و پس از آن شما بچه ها نشان می دهد هنگامی که آن را انجام می شود. بنابراین پاپ دانشنامه هوشمند باشه. بنابراین اگر ما این نوع int پاپ void-- بنابراین بدیهی، این برخی از تابع که طول می کشد در است هیچ چیز و بازده یک عدد صحیح، درست است؟ بنابراین آن را فقط رفتن به بحث در مورد این پشته است که ما ایجاد کرده اید. پس فقط ترجمه این آخرین جمله، "اگر پشته خالی است، پاپ باید منفی بازگشت 1، "چگونه ممکن است ما انجام این کار؟ بنابراین اگر چه؟ چگونه ما می دانیم که پشته خالی است؟ این اندازه فقط برابر 0. Stack.size برابر 0. همچنین، من نوع نوشتن کور در اینجا. بنابراین اگر من هر گونه typos-- آه، همچنین فراموش کرده به ذکر است این. هفته گذشته، من کاملا نمیفهمد چه مشکل ما با جاوا اسکریپت بود. آیا من سرمایه گذاری نمی و D. شما فقط باید سرمایه گذاری من و عنصر توسط ID. و این تمام خطا بود. بنابراین اگر شما بچه ها رفتن به عقب و در واقع از طریق کد من نگاه کنید، اگر شما فقط همه چیز را د حروف کوچک، "فراموش عنصر توسط ID،" آن کار خواهد کرد. بنابراین من به عنوان وعده داده شده، من بسیار نزدیک بود. من فقط چیزی با حروف بزرگ من به، قرار نیست که من مطمئن هستم که شما بچه ها در گذشته PSET خود را به حال هستم. بنابراین اگر اندازه ما برابر 0، چه قرار است ما کاری انجام دهید؟ رسید بازگشت منفی 1. SPEAKER 1: بازگشت منفی 1. سرد. بنابراین در حال حاضر چه کنیم؟ ما می خواهیم به پاپ چیزی خاموش است. در حال حاضر این مورد است که در آن ما چیزی. اندازه ما بیشتر از 1 است و یا بزرگتر از 0، درست است؟ ما در واقع چیزی وجود دارد. بنابراین آنچه که ما می خواهیم انجام دهیم ما است می خواهم به بازگشت در اینجا ببینید. ما قصد داریم برای گفتن ما می خواهیم برای بازگشت به بالای پشته. باشه؟ پس چگونه ممکن است ما انجام این کار؟ چگونه بالای پشته بازگشت ما؟ به یاد داشته باشید، پشته ما فقط یک آرایه، درست است؟ این برخی از ظرفیت که ما آن را داده ام. همانطور که ما همه چیز on-- یا در واقع قرار داده ام، ما قصد داریم به ارسال "فشار" بعد از این. اگر همه چیز در there-- هستند شاید یک عکس کمک خواهد کرد. HM، من دوست دارم گچ بزرگ بهتر است. بنابراین if-- و شما فقط می توانید از این فکر می کنم به عنوان پشته ما. بنابراین این 0، 1، 2 است. من چرا جعبه من نمی دانم در حال کوچکتر شدن. اما وجود دارد. باشه. بنابراین این برخی از پشته است با ظرفیت 5. و اجازه دهید بگویم ما چیزی در اینجا و ما باید چیزی در اینجا. بنابراین در این مرحله، ما اندازه به آنچه برابر است با؟ 2. و اگر ما می خواهیم به پاپ چیزی خارج از آن، این بدان معناست که ما می خواهیم به خلاص شدن از شر این حق در اینجا. باشه؟ پس چگونه این ارزش بازگشت ما؟ رسید حجم منهای 1. SPEAKER 1: راست. بنابراین اندازه منهای 1، و یا شما می تواند اندازه منهای منهای انجام دهد. اما ما فقط نمی تواند انجام دهد اندازه. آن را در داخل یک ساختار است، درست است؟ بنابراین stack.struct. و یا stack.size. این شاخص ما حق وجود دارد. باشه؟ و پس از آن اگر ما نگاه پشت در ساختار ما در اینجا، ما می بینیم که به در واقع دسترسی به آرایه، ما نیاز به انجام stack.numbers به واقع که آرایه دسترسی داشته باشید. به طوری که بالای پشته را برمی گرداند. اما چیزی that-- اگر شما بچه ها نگاه کنید در کلید پاسخ، این است که همه آنها به شما بدهد. بنابراین این از آن است. اما من ممکن است استدلال می کنند که آنها miss-- آه، نه آنچه من می خواستم. من ممکن است استدلال می کنند که آنها چیزی از دست رفته، because-- بله. رسید کاهش اندازه. SPEAKER 1: راست. ما نیاز به کاهش اندازه ما در حال حاضر. پس چه روی حیله و تزویر مورد این است هنگامی که شما بازگشت چیزی، تابع شما رفتن خروج، درست است؟ بنابراین آنچه که ما ممکن است انجام دهید این است که در واقع اولین کاهش اندازه ما است. و پس از آن ما فقط می توانید انجام stack.size. ما فقط می توانید استفاده کنید stack.size به عنوان شاخص ما، می تواند ما نه؟ از آنجا که اگر stack.size است 2، ما آن را کاهشی. و پس از آن 1، که شاخصهای واقعی ما است. زمانی که ما از شر این خلاص شدن از شر، ما در واقع تنها یک چیز در آرایه ما داشته باشد. پس از آن هر دو. رسید [نامفهوم]؟ SPEAKER 1: خب، در این مورد، ما فقط بازگشت عنصر در بالای این است که در ما اندازه که در بالای صفحه. اما ما هر چیزی را به انجام نمی اندازه بعد از ما برداشته که عنصر. این تغییر اندازه ما نشده است. این کار در واقع ذاتا اندازه ما را تغییر دهید. اما آن را به کمی واضح تر، شما می توانید از stack.size منهای منهای انجام دهد. برای من، آن آن را می سازد، من نمی دانم، کمی that-- آه روشن تر، که شما در واقع در حال تغییر اندازه و بازگشت آن. راه دیگر خوب بود، چون شما در حال تغییر بودند و بازگشت همزمان. اما این تنها راهی دیگر برای ارسال است آن است که من می خواستم به شما بچه ها را نشان می دهد. آیا این را حس؟ پشته، من فکر می کنم، می بسیار ساده تر از صف. [می خندد] باشه. آیا شما هر گونه سوال خاص حدود 11 و 12، و یا just-- رسید من فکر می کنم آن پشته بود. SPEAKER 1: اندازه پشته؟ رسید آره. SPEAKER 1: مارپیچ. باشه. بله، شما می توانید آن را در انجام یکی از این دو راه. باشه. بنابراین در حال حاضر ما از یک دیگر. این است که واقعا عجیب و غریب، مثل این داشتن بر روی صفحه نمایش من نیست. بنابراین اگر ما در اینجا نگاه کنید، ما در حال حاضر می خواهم به تکمیل اجرای فشار، که در واقع چیزی قرار می دهد، می رود و چیزی وارد صف ما، و یا به پشته ما. باشه؟ بنابراین اگر ما متوجه ما یک زن و شوهر از چیزهایی. ما great-- ما اگر همه چیز، هر زمان که ما باید یکی از این، شما بچه ها باید حداقل نیمی یک نقطه، چرا که همه شما باید انجام دهید است تبدیل این به C. و آنها به شما نیمی از آن را. بنابراین "اگر یک پشته پر است یا آن را منفی است، سپس فشار باید نادرست باز می گردد. " باشه؟ بنابراین ما فقط می خواهید مثبت اعداد صحیح به پشته ما باشد. خیلی خوب؟ و این است که به یکی از دو بازگشت درست یا غلط. بنابراین ما باید [نامفهوم] بولی. باشه. بنابراین ترجمه. رسید [نامفهوم]. SPEAKER 1: اوه، متشکرم. آره. به همین دلیل است که من شما بچه ها. N المللی. کامل است. از آنجا که ما در حال قرار دادن چیزی به پشته ما. ما در واقع نیاز به برخی از تعداد. باشه. پس فقط مصرف که خط آخر که آنها به ما داد، نوع ما را از موارد گوشه، شما چه فکر میکنید ما را در اینجا؟ بدیهی است، ما قصد داریم به برخی از اگر. باشه. بنابراین ما گفت، اگر پشته ما کامل و یا اگر N منفی است. بنابراین احتمالا ساده ترین راه برای شروع با، بنابراین اگر N کمتر از 0 است or-- به یاد داشته باشید خوب شما AND و OR اپراتور وجود دارد. چگونه برای بررسی ما ببینید اگر پشته ما کامل است؟ چه اتفاقی می افتد؟ رسید حجم ظرفیت برابر است. SPEAKER 1: دقیقا. کامل است. باشه. و چه می خواهیم برای انجام وجود دارد؟ رسید بازگشت نادرست است. SPEAKER 1: بازگشت نادرست است. کامل است. بنابراین در نیمه راه وجود دارد، درست است؟ حداقل، شما بچه ها خواهد نیمی از این داشته باشد. بنابراین اجازه دهید در مورد این فکر می کنم. بنابراین این پشته ما با شروع است. ما در حال تلاش برای قرار دادن برخی از عنصر در اینجا. ما یک اندازه که به 2 برابر در حال حاضر. در حال حاضر ظرفیت که معادل 5. و اجازه دهید بگویم ما برخی از N است که به 3 برابر است. بنابراین ما به ورودی 3 به این فضای نیاز دارید. و ما به ورودی آن را به شاخص 2 نیاز دارید. درست است؟ پس چگونه ممکن است ما این را انجام دهید؟ تلاش برای assign-- ما می خواهید برای دسترسی آرایه ما. بنابراین stack.numbers. اما در چه شاخص را ما می خواهیم این را؟ رسید [نامفهوم]. SPEAKER 1: آره. Stack.size. و ما می خواهیم که به N برابر، درست است؟ رسید [نامفهوم]. SPEAKER 1: من در واقع بود فقط به دنبال در آن. من فکر می کنم که اشتباه است. رسید: آیا شما نمی خواهید فضای گذشته به اندازه فعلی؟ SPEAKER 1: خوب، اگر ما نگاه در اینجا، اندازه ما در این نقطه 2 است. ما می خواهیم آن را به رفتن به شاخص 2، دلیل این است که بالای پشته ما است. بنابراین من می که آن را می گویند باید stack.size باشد، و سپس شما می توانید stack.size افزایش می دهد. آیا همه موافق هستید؟ من فکر می کنم من با آن به توافق برسند. شما بچه ها می تواند استدلال می کنند با من اگر شما می خواهم. و یا استدلال می کنند نیست، اما ما می توانیم این بحث. رسید [نامفهوم]. SPEAKER 1: MM-HM، جایی است که آن را به دلیل صفر نمایه سازی را باز کنید. بنابراین در حالی که در بخش اول، من فکر کردم آنها در اشتباه بودند، و آنها در واقع راست بود، این بخشی، من در واقع فکر می کنم آنها در اشتباه بودند. من می گویند شما باید قطعا ورودی آن را در اینجا. من فکر می کنم همه ما موافق ما یک اندازه 2. این دقیقا همان که در آن ما می خواهید شماره جدید ما برای رفتن. بنابراین در stack.numbers stack.size باید N برابر است. و سپس ما را افزایش stack.size. ++. و پس از آن چه ما می خواهیم کاری انجام دهید؟ در یکی از آخرین چیزی که ما به وجود دارد اگر ما با موفقیت این قرار داده؟ بازگشت درست است. و در حال حاضر شما انجام می شود. بنابراین من احساس می کنم مثل آن کل منهای بود منهای stack.size و stack.size ++ که همه چیز را خراب کرد. اخ. من keep-- من این زانو حرکت تند و سریع تمایل به همیشه ضربه کنترل، S، چرا که من هرگز می خواهید به از دست دادن هر یک از کار من است. اما من لازم نیست برای انجام این کار در حال حاضر. باشه. به طوری که پشته بود. سرد. آیا وجود دارد؟ آیا شما بچه ها پیدا کردن هر سوالات دیگر که شما می خواهم می خواهم به بیش از آزمونها قبلی؟ اگر نه، ما نوع می توانید شروع به صحبت کردن در از طریق امتحان یکی از سال گذشته است. بله. رسید برای اولین بخشی، من واقعا نمی درک چگونگی تعداد شما حذف شده است. آیا آن را نمی هنوز هم وجود دارد؟ SPEAKER 1: تعداد هنوز هم وجود دارد. اما چه اتفاقی می افتد این است که به دلیل اینکه آن گفت که بالای پشته شما است که در اینجا، هنگامی که شما به اضافه کردن چیزی روی پشته، آن را فقط آن را جایگزین. رسید: آه، OK. SPEAKER 1: آره. بنابراین آن را مانند او را فراموش کرده و آن را وجود دارد نوع از چیزی حتی اگر آن وجود دارد. رسید [نامفهوم] و یا هر چیز؟ SPEAKER 1: شماره از آنجا که ما در هستی آرایه، شما لازم نیست نگران about-- نظر شما فقط نادیده گرفتن آن زمانی که شما به آن نیاز دارید. خیلی خوب. هر گونه سؤال دیگر؟ اگر نه، ما فقط رفتن شروع به کار از طریق. آره. رسید: خوب، این یکی در سال 2013، اما فقط رفتن را از طریق چیزهای SQL. SPEAKER 1: SQL؟ باشه. پس این 26 از طریق 29 است. رسید آره. SPEAKER 1: OK. دوست داشتنی. بیایید آن را بالا بکشد. آه، نگاه کنید. آیا شما بچه ها لذت بردن از استیو بالمر صحبت می کنید، به هر حال؟ این بسیار خنده دار بود، به نظر من. دوست دارم که هر بار که من را تا CS50 را وب سایت در طول بخش، آن را مانند، آه، تماشای بخش. و من دوست دارم، میلی متر هستم. رسید آیا ما می توانیم آن را انجام دهید؟ SPEAKER 1: ما آن را در پایان انجام دهید. چگونه است که؟ از آنجا که من می دانید بچه ها همیشه می خواستم. بنابراین ما آن را در پایان انجام دهید. پرسش. رسید [نامفهوم]. SPEAKER 1: این خواهید بود یک بخش متا. رسید مثل 5 ثانیه است. رسید: واقعا؟ رسید مثل 20 ثانیه است. [INTERPOSING صداهای] [خنده حضار] SPEAKER 1: من دوست دارم که شما در حال حاضر انجام داده ام آن، که همان چیزی است که باعث می شود من خوشحال. باشه. 26. باشه. در واقع، ما فقط رفتن به آینه این در حال حاضر، چون من نمی تواند. این آزار دهنده است. باشه. در حال حاضر من می توانم همه چیز را ببینید. دوست داشتنی. باشه. بنابراین بدیهی است، این باید به عقب را خاطرات بزرگ از [؟ CSG؟] امور مالی. نیمی از شما در مورد اند شما در حال حاضر درجه بندی. نیم دیگر من برای به دست آوردن بسیار بسیار به زودی، قول می دهم. بنابراین ما باید برخی از جدول SQL که حساب در اینجا. احتمالا مشابه جداول کاربر بچه ها خود را ". و ما باید برخی از تعداد که کلید اصلی بود و نشان دهنده یک شماره حساب 12 رقمی. و تعادل است چقدر پول آنها. و مقدار پیش فرض 100 است. و آنها را را 100 $ هر آنها زمان یک حساب کاربری باز کنید. من آرزو می کنم بانک من را انجام دادیم. باشه. بنابراین ما می خواهیم برای تکمیل طرح های تعیین بعدی به تعداد در تعادل نوع SQL مناسب است. بنابراین چه چیزی شما بچه ها فکر می کنم می شود نوع مانند واکنش زانو حرکت تند و سریع خود را انواع برای این دو؟ رسید بین المللی. SPEAKER 1: اعضای هیات. باشه. و پس از آن برای تعادل؟ دهدهی. باشه. بنابراین سمت راست اعشار است. متوسط ​​نزدیک است. نوع از چیزی که بزرگ این است شماره حساب 12 رقمی underlined را میدهد. هر گاه ما چیزی که بزرگتر از هشت رقم، آنها می خواهند شما را به استفاده بزرگ متوسط، که من فکر می کنم is-- رسید است که فقط SQL؟ SPEAKER 1: این تنها زمانی من شنیده ام از آن SQL-- مانند استفاده از یک نوع int بزرگ است. این فقط به شما یک را کمی دقت بیشتر، مطمئن شوید که شما نمی چیزی که سرشار نوع. در تمام صداقت، من فکر می کنم این قطعا یکی از آنهایی که که در آن مانند، آه، آن را برای مردم به معنای که دانش کمی بیشتر از SQL. ما در مورد هرگز صحبت وقفه بزرگ در PSET خود را. پس از آن نوع مانند من بسیار مطمئن هستم اگر شما قرار داده هوشمند، آن نصف اعتباری بود. و همانطور که قبلا گفتم، در حال رفتن وجود دارد به برخی از سوالات است که فقط به معنای به شما سفر به بالا، به طوری که که هر کس نمی شود 100. از آنجا که البته، وجود دارد برخی از مردم در CS50 هستند که انجام شده است این کار را برای مانند هشت سال، و شما مانند هستید، چه کار می کنی؟ اما آره. دهدهی برای تعادل آشکار بود. و int و سپس بزرگ برای تعداد فقط به خاطر از که، مانند، زیر خط دار 12 رقمی. هر گاه هر چیزی است به صورت ضخیم و یا آن را تاکید، مانند، توجه به آن. ما در حال انجام است که فقط به خاطر اینکه نمی کند. باشه. بنابراین "فرض کنید تحمیل میکند بانک که 20 دلار هزینه ماهانه در تمام حساب های. با چه پرس و جو می تواند بانک کسر $ 20 از هر حساب حتی اگر آن را از نتایج برخی از توازن منفی؟ " بنابراین شروع ساده دهید. در حال حاضر چهار دستورات اصلی برای SQL، که هستند؟ آیا شما بچه ها یاد داشته باشید چهار آنهایی که بزرگ است که من به شما گفته؟ بروز رسانی، حذف، انتخاب، و وارد کنید. کامل است. فهمیدم. بنابراین چه چیزی فکر می کنم ممکن است ما می شود بیشتر مفید برای این یکی؟ ما are-- تکمیلی. دقیقا. بنابراین بروز رسانی، چون ما به دنبال در حساب های که در حال حاضر وجود دارد. بنابراین به طور کلی ما به یاد داشته باشید مرتب کردن بر اساس چیزی که به روز رسانی است. و پس از آن چه می آید بعد از UPDATE؟ ما برخی از جدول که ما ارجاع. بنابراین اگر من را بالا بکشد بلندمرتبه again-- تکمیلی. بنابراین این یک فرمت به طور کلی است. بنابراین ما باید به روز رسانی جدول. و سپس آنچه را که چیزی که بعد از ما است؟ شما می توانید انجام دهید که در آن. و پس از آن ما برخی از مقدماتی را در اینجا. و پس از آن چه ما بعد؟ ما برخی از چیزی SET-- به چیزی برابر است. اه اه برابر. اه به روز شد. درست است؟ به طوری که مانند عمومی ایده برای برخی از به روز رسانی. باشه؟ بنابراین شروع به پر کردن این اجازه در با آنچه که باید باشد. پس چه جدول ما در مورد صحبت کردن؟ حساب. و پس از آن در این مورد، چه چیزی واقعا سرد است ما در مورد خاص صحبت کاربران در حساب کاربری ما، و یا ما در مورد تمام کاربران صحبت کردن؟ ما در حال صحبت کردن در مورد تمام کاربران. بنابراین در این مورد، ما فقط می توانید حذف این مکانی که در آن مقدماتی. است که در آن تنها زمانی که شما می خواهید برای محدود کردن آنچه شما در حال تغییر. اگر می خواهید به تغییر کل جدول، شما فقط می توانید رها که. باشه. بنابراین در حال حاضر ما در بخش SET ما هستید. چه ما می خواهیم به تغییر؟ رسید تعادل. SPEAKER 1: تعادل. و ما قصد داریم to-- چگونه هستند ما رفتن به تغییر تعادل؟ در حال حاضر 20 دلار در هزینه، درست است؟ منهای 20. و آنها گفتند آن را OK اگر ما باید توازن منفی است. بنابراین در این حالت، شما لازم نیست برای انجام هر گونه چک کردن خطا بیشتر است. باشه؟ این است که به معنای واقعی کلمه همه شما باید انجام دهید. داغ؟ باشه. بنابراین اجازه دهید از طریق یک بعدی بروید. "با چه SQL پرس و جو می تواند بانک بازیابی شماره حساب از ثروتمندترین مشتریان خود را با تعادل بیشتر از 1،000 $؟ " اگر بانک خود و ثروتمندترین مشتریان خود فقط کسانی که با بیش از 1،000 دلار، من احساس می کنم مثل شما انجام کاری اشتباه است. مانند، چگونه یک بانک زنده ماندن در آن؟ مانند، که علاقه، کاملا به اندازه کافی نیست. باشه. با استفاده از این نوع از چیزی، چه چیزی شما فکر می کنم، از چهار توابع ما، می توانم به شما فکر می کنم ما در حال رفتن استفاده کنید؟ SELECT. کامل است. SELECT. باشه. بنابراین ما در حال انتخاب برخی از شناسه از جدول. و پس از آن که وضعیت. بنابراین به عنوان ما را از طریق رفتن این، من فقط رفتن به شما بچه ها یادآوری عمومی را در فرمت کلی از همه از این. بنابراین ما در حال انتخاب نوعی از [؟ چیزی. ؟] در این مورد، این است برای رفتن به به طور معمول برخی از ستون. بنابراین در مورد ما، ما باید تعداد، تعادل. در مورد بچه ها خود را، شاید آن ID، نام، رمز عبور بود. هر یک از این ستون، که به طور معمول آنچه ما در حال انتخاب. بنابراین در این مورد در اینجا، که نوع ستون، چه شناسه از جدول ما کشیدن ما؟ چه از ما بخواهید برای؟ از ما می خواهد برای تعداد ما، درست است؟ شماره حساب. بنابراین به یاد داشته باشید، فقط تعداد در این مورد. اگر شما بچه ها تا به حال خطا، که جعبه نارنجی روشن خواهد آمد تا. و آن را مانند، غیر منتظره بود ردیف، مانند، هر چه. دلیلش این است که شما به نام جدول خود را اشتباه است، درست است؟ بنابراین مطمئن شوید که شما می شود تماس ستون به درستی. بنابراین از جدول، جدول ما حساب به نام است. باز هم، مطمئن شوید که شما هستید ارجاع جدول خود را به درستی. و پس از آن چه شرایط ما در اینجا؟ به دنبال چه کنیم؟ ما می خواهیم مردم غنی ما. بله. بنابراین تعادل بیشتر از 1000. شما بروید وجود دارد. که به درخواست شما است. نه خیلی بد، درست است؟ باشه. بنابراین در حال حاضر برای آخرین ما. با آن، ما در حال breezing از طریق. باشه. بنابراین در حال حاضر "با چه پرس و جو می تواند نزدیک بانک، به عنوان مثال، حذف "- شما را دوست ندارند که چگونه آنها فقط به شما داد DELETE-- "هر حساب است که تعادل از 0؟" من فکر می کنم همه ما موافقیم ما احتمالا رفتن به استفاده از توان حذف کنید. من خوش آمدید به هر هستم بحث در اطراف آن. اما من فکر می کنم آن را بسیار امن برای می گویند که ما می تواند استفاده حذف کنید. بنابراین ما در حال رفتن به حذف برخی از کاربران از جدول، مکانی که در آن شرایط. بنابراین همان نوع از چیزی که به عنوان SELECT. بنابراین در این case-- اوه، ببخشید. من باید از حذف کنید. از آنجا که حذف خواهد شد حذف تمام ردیف. بنابراین ما نیازی نیست که در مورد آن صحبت چیزهایی خاص در مورد یک کاربر ما حذف. اگر ما یک کاربر را حذف کنید، ما حذف همه چیز در مورد آنها. بنابراین در این مورد، ما فقط نیاز به پر در مکانی که در آن ما و شرایط ما. بنابراین جدول ما فقط حساب ما است جدول، همانطور که ما انجام شده است. و پس از آن چه شرایط ما در اینجا این است؟ رسید تعادل. SPEAKER 1: تعادل برابر 0. درست است. همه خوب است. بله. رسید [نامفهوم]. SPEAKER 1: پس DELETE ذاتا حذف همه چیز. بنابراین در حالی که با SELECT، SELECT طول می کشد در ستون خاص را که می خواهید بازگشت. اگر شما همه چیز را در مورد خواست یک کاربر بازگشت، به شما استفاده از ستاره. ستاره می گوید، بازگشت به من همه چیز از این کاربر. و یا اگر شما قرار داده که در آن ستاره، که یعنی من همه چیز را به من بدهید. اما حذف ذاتا است که. بنابراین اگر شما می گویند، حذف از حساب های که در آن تعادل برابر 0، این رفتن را از طریق رفتن. و در همه جا که تعادل است 0 برابر، آن را ذاتا ندارد که. این خواهید همه چیز را حذف کنید. ستاره for-- تر است با SELECT یا به روز رسانی، آن صحبت بیشتر در مورد فردی زمینه های مربوط به یک کاربر. بنابراین، هنگامی که شما انتخاب ستاره از جدول که در آن ID برابر 1، که به شما برمی گرداند همه چیز در مورد کاربر با شناسه 1. اگر شما به انجام تعداد SELECT انتخاب کنید و یا ID نام کاما از کاربران مکانی که در آن ID برابر با 1، که فقط تعداد آنها را برمی گرداند و یا ID خود و نام خود را. باشه؟ بنابراین ما استفاده از ستاره در آن صورت به همه چیز در مورد یک کاربر به ما بدهد. و حذف ذاتا ندارد که. این کار نه تنها ID حذف، یا فقط نام، و یا هر چیز دیگری. بله، هیچ. این فقط حذف تمام کاربر. بنابراین ما لازم نیست که نگران باشید در مورد ستاره وجود دارد. اگر شما می خواهید به حذف همه چیز، شما می توانید از انجام این کار، و این فقط همه چیز را رها کنید. اما به طور معمول شما، نمی خواهید برای انجام این کار. اما اگر شما همیشه می خواهید به حذف همه چیز، شما می توانید از انجام این کار. باشه. آیا شما بچه ها یافت هر گونه سوال دیگر؟ بله. رسید می توانید انجام دهید 26؟ SPEAKER 1: 26 ما فقط. رسید: آه، 25، متاسفم. SPEAKER 1: 25. باشه. 25. اوه. آنها در حال انجام جاوا اسکریپت. آه، من می توانم آن را باور نمی کند. من قصد دارم به یک ظرف غذا به ما دوباره، بچه ها. باشه. ما این بود. ما قصد داریم را به این کار. آه، جی کوئری. سرگرم کننده است. باشه. بنابراین ما می رویم به تکمیل اجرای صفحه وب به گونه ای که اگر مراجعه آنها، ورودی نام خود را، و ارائه فرم، آنها این هشدار بزرگ پنجره است که به نظر می رسد. بنابراین هر چیزی با هشدار، ما می دانیم که ما قصد داریم به مجبور به استفاده از جاوا اسکریپت. ماهواره، جاوا اسکریپت. و اگر آنها را به ورودی شکست نام قبل از ارسال فرم، هیچ هشدار باید ظاهر شود. بنابراین شما می توانید از jQuery استفاده، اما شما لازم نیست که. بنابراین من قصد دارم به شما اجازه می بچه ها کار در این فقط برای چند دقیقه. در مورد آن فکر می کنم. و سپس ما آن را کد می شود. اسلش من می خواهم را امتحان کنید و از فکر می کنم بهترین راه برای توضیح این پاسخ به شما. خیلی خوب. ما آن را راه اندازی. باشه. بنابراین ما فقط رفتن از طریق این راه رفتن، چون من می دانم که جی کوئری کمی گیج کننده است. جاوا اسکریپت. این کمی خارج وجود دارد. بنابراین آنچه که ما قصد انجام است [نامفهوم] در واقع حل این مشکل با jQuery. بنابراین اگر شما به یاد داشته باشید، جی کوئری فقط یک کتابخانه است که فقط در بالای جاوا اسکریپت ساخته شده است. این به معنای ایجاد خود زندگی یک کمی آسان تر. من قطعا، اگر شما هم، نگاه بیش از کمی از مستندات jQuery را. اما آن را بسیار شبیه به جاوا اسکریپت. این گوشی پارادایم مشابه، که در آن شما استفاده از این عملگر نقطه توابع به تماس در اشیاء است که شما داشته باشد. بنابراین آنچه که ما را در اینجا این است برای از jQuery، شما همیشه باید این نوع دارند از لفاف بسته بندی است، که $ (سند) .ready (تابع) تابع در پرانتز اینجا. باشه. بنابراین این ممکن است چیزی شما در بازی ورق خود را می خواهید. از آنجا که حداقل، شما می توانید دارای لفاف بسته بندی برای جی کوئری خود را. و آن را در حداقل دریافت کنید شما بخشی راه وجود دارد. بنابراین در راه همان است که ما بسیاری صحبت در مورد جاوا اسکریپت، و ما را با نگاه شروع در آنچه که ما در حال تلاش برای ویرایش و یا چیزی است که ما در حال تلاش برای تغییر. و این به طور معمول باشد اولین چیزی که ما در می قرار داده است. بنابراین در این مورد، اگر ما به عقب برویم به این در اینجا و ما در فرم ما در اینجا نگاه کنید، ما باید این ورودی، سمت راست، این شناسه از ورودی. و ما می دانیم که بر اساس در سوال ما، ما یا رفتن به پرتاب خطا اگر این خالی است، یا ما قصد داریم برای قرار دادن این به یک هشدار، درست است؟ بنابراین احتمالا ایمن می گویند که ما هستیم رفتن به خرید و فروش با ورودی در اینجا. جی کوئری در آن بسیار شبیه است اگر ما فکر می کنم به CSS، هر چیزی را با یک ID ما در با یک رشته هش نگاه کنید. هر چیزی با کلاس ما در با یک نقطه نگاه، درست است؟ بنابراین در همان راه را در اینجا، چه ما در حال صحبت کردن در مورد ورودی است. ما را دیدم که ورودی است ID در فرم ما. بنابراین ما قصد داریم برای اشاره به آن را به عنوان چنین. ورودی. باشه؟ بنابراین، هنگامی که در شک، حتی اگر شما هیچ جا، اگر شما واقعا مطمئن نیستید در مورد چگونگی هستید رویکرد این، A، این لفاف بسته بندی. بنابراین شروع وجود دارد با لفاف بسته بندی برای جی کوئری. B، مطمئن شوید که شما می دانید آنچه شما در حال تغییر. و هنگامی که در شک، قرار است که در چیزی، و انجام نقطه، هر آنچه شما فکر می کنم شما باید انجام با آن است. رسید لفاف بسته بندی چیست؟ SPEAKER 1: لفاف بسته بندی این خط اول است. بنابراین این ماده می گوید، صبر کنید تا سند من آماده است. سپس شروع به خراب با چیز. باشه؟ بنابراین ما می دانیم که ما در حال خراب با ورودی. بنابراین ما مانند، OK، ورودی فرم ما است. که ID ما است. بنابراین این چیزی است که ما رفتن به دنبال آن هستید. و ما می خواهیم برای دیدن آنچه که اتفاق می افتد هنگامی که این فرم است را مشاهده کنید، درست است؟ بنابراین به عنوان ما ممکن است فکر می کنم، ما باید برخی از .submit. بنابراین .submit فقط می گوید، خوب، این فرم که ما با ورودی های هش اشاره شده است، هنگامی که آن را مشاهده کنید، چیز دیگری را اجرا کند. بنابراین ما قصد داریم به برخی از تابع. توجه ما باید توابع بی نام اینجا. ما یک تابع بی نام اینجا. بله. رسید: آیا همیشه .submit شود، و یا آن را فقط به خاطر اینکه در HTML، ما ساخته شده از نوع دکمه ثبت کردن؟ SPEAKER 1: لازم به .submit، به دلیل آن نوعی که ما در حال ارائه است. از آنجا که این .submit لزوما مربوط به چه دکمه است مانند تماس گرفتن. اما این واقعیت است که آن را یک شکل است که ما در حال ارائه. باشه. بنابراین ناشناس متوجه تابع در اینجا است که says-- رسید من واقعا نمی توابع بی نام را درک کنید. SPEAKER 1: پس ناشناس توابع، آنها فقط توابع که نام ندارد. بنابراین به جای داشتن برخی از تابع اصلی که calls-- ما می گویند، اگر سند آماده، و سپس ما را نهاده تماس بگیرید. و سپس، هنگامی که مشاهده کنید، call-- مانند، اگر چنین است و تا مشاهده کنید، ما می خواهم برخی از عملکرد های دیگر تماس بگیرید. یک تابع بی نام فقط یک نام نیست، و آن را فقط اجرا خواهد شد در این چیزها. بنابراین در این مورد، چه این می گوید است، هنگامی که سند ما آماده است، اجرای این تابع. این تابع تشکیل شده است از همه چیز در اینجا. و پس از آن در لایه بعدی است، OK، هنگامی که ورودی است را مشاهده کنید، این را اجرا کند. این فقط یک راه دلالت است آنچه که باید اعدام شود که. این به معنای واقعی کلمه فقط یک تابع که نمی یک نام، به طوری که آنها به تمایل به هر یک از دیگر تو در تو، زیرا شما می توانید آنها را با نام صدا نمی زنم. باشه؟ به معنای واقعی کلمه، یک تابع بی نام فقط یک تابع بدون نام است. خودشه. فقط یک راه برای محفظهای چیزهای مختلف که ما می خواهیم اعدام در زمان های خاص. رسید [نامفهوم]. SPEAKER 1: دریچه؟ از کجا؟ رسید در پرانتز بعد از تابع؟ SPEAKER 1: پس از توابع. کدام یکی؟ رسید هر دو. اگر شما قرار داده، مانند، رویداد، و یا اگر شما بحث قرار داده وجود دارد، می اشتباه بود؟ SPEAKER 1: در این مورد، گمان می کنم شما می توانید از یک آرگومان در آن وجود دارد قرار داده است. اما از آنجا که ما نیاز ندارد بحث، وجود ندارد باید باشد. مانند، آن را به کل است، مانند، شما باید فقط باید چیزهایی که مرتب سازی بر لزوم از چیزی. در راه همان است که اگر ما تا به حال هیچ تابع است که void-- اصلی اعضای هیات مانند، با بی اعتبار اصلی متوسط، شما می تواند اعضای هیات ارگ V انجام دهید، هر. اما اگر شما آن لازم نیست، شما باید آنها را در وجود ندارد. همان چیزی که. اما، آیا شما سوالی دارید؟ باشه. سرد. باشه. بنابراین آنچه که ما را تا کنون است که ما سند آماده، این اجرا. در حال حاضر ما به دنبال در هنگامی که آن را مشاهده کنید. بنابراین در حال حاضر ما در واقع مرتب سازی بر داشته از گوشت چیزی ما. بنابراین ما نیاز به ارزش که کاربر را مشاهده کنید، چه می شود که یک نام یا خالی است. و پس از آن ما به یکی از دو بازگشت نیاز این هشدار و یا پرتاب خطا. در هر صورت. پس چگونه اعلام می کنیم متغیر در جاوا اسکریپت؟ ور. بنابراین اجازه دهید بگویم، نام ور equals-- یا در واقع، ما به شما انجام ارزش از آنجایی که من فکر می کنم این نام. باشه. بنابراین ما باید برخی از ارزش اینجا است که ما می خواهم به از فرم ورودی ما بکشد. بنابراین در راه همان است که ما نوع انجام ورودی، هر کسی می تواند به من بگویید چه ما ممکن است خواستار در اینجا اگر ما می خواستیم برای به دست آوردن این نام را از فرم؟ و اگر ما نگاهی به فرم ما در اینجا، ما می بینیم که ما یک ID نام. رسید [نامفهوم]. SPEAKER 1: شما لازم نیست به از آن را به عنوان یک آرایه فکر می کنم. شما لازم نیست که در مورد که نگران باشید. بنابراین ما فقط به برخی از نام دارند. و پس از آن به دلیل جاوا اسکریپت و همه چیز عجیب و غریب هستند، ما نمی توانیم فقط "نام." در واقع ما تماس بگیرید برخی از تابع که به ما می دهد، مانند، ارزش آن شناسه. باشه؟ به طوری که فقط .val. رسید [نامفهوم]. SPEAKER 1: OK. بنابراین با جاوا اسکریپت، این نوع از در اینجا فقط از طریق رود. و شما می توانید از فکر می کنم از این as-- آن مانند تقریبا یک getElementById، که در آن getElementById در واقع بازگشت به چیز کامل به شما. $ ("# نام") است درست مثل، خوب، من آن را داشته باشد، من می توانم آن دسترسی داشته باشید، اما اگر شما در واقع آن را می خواهم برای بازگشت به ارزش به you-- رسید از: آیا آن را مانند یک اشاره گر؟ SPEAKER 1: این نوع مانند یک اشاره گر. شما می توانید از آن به عنوان فکر می کنم نوع مانند یک اشاره گر. مانند، آن را می گوید، خوب، من می دانم که چگونه برای رسیدن به آنجا، اما به واقع ارزش خارج شدن از آن، شما را به صراحت برای آن بپرسید. و متاسفانه، بدیهی است، ما نمی بیش از حد با جاوا اسکریپت و jQuery انجام دهد. بنابراین آن را به پایین آمدن به چه مقدار شما guys-- آنچه شما اتفاق می افتد به می دانم، آنچه شما اتفاق می افتد به دیده اند، و چه شما نوع می تواند منطقی در حدس می زنم. از آنجا که برخی از این چیزها، شما احتمالا می تواند در نیمه راه وجود دارد. اما می توانید آن را به طور کامل راست، من فکر می کنم این مشکل احتمالا یکی از پایین ترین نمره داشت. رسید مانند، به عنوان مثال، برای [نامفهوم] ورودی، چرا شما نمی دارند برای قرار دادن وال وجود دارد؟ SPEAKER 1: برای این یکی؟ رسید آره. SPEAKER 1: آره. از آنجا که این نوع از دوست، به عنوان ما گفت، برخی از اشاره گر، و این است من ارجاع آن و در واقع ما گرفتن ارزش. رسید در حالی که [نامفهوم]؟ SPEAKER 1: برای ورودی، ورودی فقط some-- آن را مانند ما فقط هستید نگاه کردن به آن به عنوان یک کل، و این .submit می گوید ما آنچه که ما نیاز به دانستن. جی کوئری و جاوا اسکریپت عجیب و غریب است. من می دانم. من می دانم، بچه ها. من می دانم. یک دلیل من نمی وجود دارد انجام برنامه نویسی تحت وب. فقط شوخی. من قرار گرفتن در معرض به اندازه کافی به آن نداشته اند. رسید [نامفهوم] CSS. [خنده حضار] SPEAKER 1: OK، که CSS است. CSS است فقط، مثل، همه چیز را زیبا، آن را دوست ندارم اجازه دهید با داده های مقابله. یک تفاوت وجود دارد. باشه. بنابراین در حال حاضر امیدوارم، این part-- همچنین، برای یک مشکل مثل این، که در آن ممکن است شما می دانم نحو، شما می توانید مانند، خوب، شما می توانید از برخی از ارزش ور داشته و مانند باشد، من فرض کردم ارزش درستی. و سپس شما می توانید احتمالا ارسال این قسمت بعدی. این قسمت بعدی احتمالا خواهد شد به نظر می رسد بسیار آسان تر، و یا آن را منطقی را حس به شما بچه ها. در حالی که آنچه که ما تا کنون نوشته ام، من می دانم که من می مانند، ام، آره باشد، من نمی دانم که در مسابقه. شما کاملا می تواند psuedocode ارسال و سپس به کد واقعی شکستن هنگامی که you-- آن نوع مانند ریاضی. اگر شما تا کنون به حال برخی از مشکل چند بخشی که در آن شما نمی دانید که چگونه به گذشته مرحله اول دریافت کنید، اما هر چیز دیگری متکی که گام اول، شما فقط می گویند، مانند، X فرض برابر 4. و سپس شما را با آن اجرا شود، درست است؟ شما می توانید همین کار را با کد انجام دهد. بنابراین می توان گفت، فرض من درست ارزش است. سپس این کار را قسمت بعدی اینجا. از آنجا که این بخش در واقع باید بسیار منطقی باشد. بنابراین ما نیاز به بررسی اگر ارزش ما خالی است. و یا اگر آن را به برخی از نام است، در واقع یک هشدار می دهد. پس چه ممکن است ما می خواهیم به بررسی؟ ما می خواهیم به برخی از اگر. شما چه فکر میکنید اگر ما در حال رفتن به؟ ما نیاز به چک کنید اگر ارزش is-- اگر آن را یک رشته خالی نیست. کامل است. دقیقا. باشه. بنابراین اگر علت این باشد، چه می خواهیم کاری انجام دهید؟ ما می خواهیم به پرتاب برخی از هشدار، درست است؟ بنابراین آن را فقط هشدار. و پس از آن هر چه در داخل می خواهند. پس چه هستند که ما تصور به داخل هشدار ما؟ رسید: "سلام." SPEAKER 1: با کاما. و سپس شما انجام بچه ها به یاد داشته باشید که چگونه به الحاق؟ رسید به علاوه. SPEAKER 1: به علاوه. بنابراین ما می خواهم به علاوه. و پس از آن ما نیاز به اضافه دیگر برای علامت تعجب ما است. سرد. باشه. در غیر این صورت، آنچه ممکن است ما می خواهیم کاری انجام دهید؟ ما نمی خواهیم به انجام هر کاری، درست است؟ بنابراین ما فقط بازگشت نادرست است. نه آنچه من می خواهم به انجام. باشه. و سپس این، از course-- آنچه که مهم است به یاد داشته باشید برای بستن توابع بی نام خود را. بنابراین اگر شما متوجه، ما باید برخی از تابع در اینجا است که در اینجا به پایان می رسد. بنابراین ما نیاز به بستن این یکی از اولین و اضافه کردن یک نقطه و ویرگول. و سپس این یکی در اینجا به با این تابع ناشناس، بنابراین ما آن را نزدیک وجود دارد. این واکنش زانو حرکت تند و سریع از صرفه جویی در. بله. رسید یک دلیل وجود دارد that-- فقط در تمام نمونه در جاوا اسکریپت که من دیده ام، ما باید اولین آکولاد در همان خط به عنوان تابع؟ SPEAKER 1: این سبک. آره. و در واقع، اگر شما را 61، ما انجام تمام آکولاد ما که راه. متعجب؟ رسید اگر ما انجام این کار در PSET، این است که بد برای سبک؟ SPEAKER 1: شماره ما به صراحت گفته اند شما بچه ها برای انجام این کار. اما در واقع، این نوع کنوانسیون تسلط در بسیاری از کلاس های C و جاوا اسکریپت و jQuery. بنابراین بدیهی است، من sure-- هستم و در واقع، اگر من شد به این مشکل به طور کامل بدون نگاه به آن کور، احتمالا تعداد بسیار کمی وجود دارد راه من می خواهم که این بدست. من ممکن است مانند، OK بوده است، شاید من نیاز به گرفتن چیزی است که یک ورودی است. و من فکر می کنم داشتن دانش است که، مانند، خوب، اگر من می خواهم به چیزی از فرم است که دارای یک ID، من به آن در این راه مراجعه کنید، من احتمالا می خواهم دریافت کنید که. من ممکن است این را دریافت کنید. اما در واقع، تنها چیزی است که من فکر می کنم من واقعا این است در اینجا ببینید. پس از آن نوع به مهم می دانید، به عنوان با هر آزمون دشوار، شما نوع جنگ خود را انتخاب کنید، درست است؟ اگر شما می دانید که شما نمی خواهید برای دریافت که قسمت اول برای جی کوئری، همانطور که گفتم، فرض کنیم که شما باید این مقدار و آنچه که شما می توانید با آن. و اگر شما هم، رفتن به عقب و سعی کنید و پر در قطعه. اما یک سوال مانند اجازه نمی این واقعا باتلاق شما پایین. از آنجا که چه؟ این یک سوال در بود جی کوئری از کل امتحانات است. بنابراین، بله، آن را می خواهم بزرگ اگر شما آن را کردم. رسید [نامفهوم] شما خوش آمدید برای استفاده از جی کوئری می باشد. SPEAKER 1: شما خوش آمدید برای استفاده از jQuery. رسید OK. [نامفهوم]. SPEAKER 1: چگونه آن را به شما استفاده نمی کند؟ من می خواهم که به دنبال تمام جاوا اسکریپت من. این در واقع بسیار ساده تر، من فکر می کنم، به استفاده از جی کوئری، چون جی کوئری در واقع کاهش می دهد مقدار جاوا اسکریپت شما ارسال احتمالا توسط، مانند، نیم. بنابراین کد ما احتمالا خواهد بود دو برابر طولانی بدون که. بنابراین اگر شما recognize-- بزرگترین چیزی که به دور از این مشکل الگوهای هستند. اگر شما دسترسی به چیزی از یک فرم، شما قصد استفاده از نقل قول ها، هش، هر آنچه که شما در حال تلاش برای دسترسی به. اگر آن را در حال ارائه، شما می خواهید برای استفاده از چیزی شبیه به یک .submit. شما احتمالا قصد استفاده از یک تابع بی نام در آن وجود دارد. اگر شما در واقع باید ارزش چیزی، شما در حال رفتن به انجام نقل قول ها، هش، هر آنچه که درست است، .val. و الگوهای شناخت مانند که در حال رفتن به مراتب مفید تر از واقعا دانستن nitty ریگ دار. بله. رسید بنابراین اگر کاربر تسلیم نام خود را و آن را از طریق بیانیه ای که اجرا می شود، خواهد شد آن به پایین و بازگشت کاذب بعد از این؟ SPEAKER 1: نه، به این دلیل که هشدار، شما می توانید از آن مانند یک بازگشت فکر می کنم. آره. پس از آن خواهید خارج شوید. آره. رسید می تواند شما را [؟ محل؟] پرانتز از ارسال، پرانتز، چیزی؟ SPEAKER 1: من، من باور دارم. این یک بسته در اینجا ببینید. و سپس این یکی اینجا تعطیل می شود. رسید: آه، وجود دارد. خیلی خوب. SPEAKER 1: بدیهی است، کمی، همه چیز نحوی کمی که می خواهم، ما احتمالا فقط آن را دایره و مانند باشد، انجام پرانتز خود را فراموش نکنید. اما آره. باشه. آیا ما باید یکی دیگر که ما دوست داریم که کاری انجام دهید؟ آیا شما بچه ها می توانید از یک درخت دودویی؟ آیا ما می خواهیم به بیش از که یکی برود؟ من مانند درختان دودویی احساس و DOMS باید نقاط است که شما بچه ها خیلی به راحتی دریافت کنید. من نمی می خواهید به از دست دادن امتیاز در که. باشه. بیایید این DOM در اینجا انجام. من آرزو می کنم سطح من تا به حال من می تواند فقط بر روی صفحه نمایش را جلب کند. این چیزی است که من استفاده می شود به انجام سال گذشته است. باشه. بنابراین به عنوان اشاره کردم، ما صحبت کردیم درباره DOM، سند مدل شیء. آنها احتمالا به شما بدهد برخی از کمی از قطعه مثل این و از شما درخواست برای ایجاد یک درخت برای آن. و این فقط همه را به انجام با در حال اجرا از طریق برچسب ها. پس بیایید سعی و انجام این کار. همچنین، طبق معمول، اگر شما بچه ها انجام این آزمونها، به عنوان من به شدت توصیه می کنند که شما به عنوان عمل را انجام دهید، هر یک از آنها را که دوست دارید هستید، من واقعا نمی چه رفتن به اینجا، فقط، البته، برای من ایمیل بفرستید با یک سوال، و من به عنوان بهترین من می توانم توضیح خواهد داد. باشه. ما برخی از اسناد، و ما باید HTML. باشه. پس ما فقط تجزیه و تحلیل برچسب ها در اینجا، درست است؟ بنابراین چه چیزی ما را ببینید comes-- چه هستند دو سرفصلهای زیر HTML؟ به ویژه به دلیل آنها به درستی فاصله دار؟ سر و بدن. آه. سر و بدن. دوست داشتنی. پس اجازه دهید در اینجا شروع با سر. سر زیر چیست؟ برچسب های بعدی ما چیست؟ عنوان. و بعد از آن در عنوان، مسابقه. باشه. بنابراین به معنای واقعی کلمه، آن را فقط راه رفتن را از طریق برچسب ها، OK؟ پس اگر ما بدن، به عنوان ما از طریق رفتن، بدن، حق دارد سه چیز در آن است؟ این گوشی سه divs. هر DIV می شود جعبه کوچک خود را دارد. و آنچه در DIV اول؟ [نامفهوم] و سپس یک بعدی وسط است، که من فقط رفتن به مختصر. و پس از آن یکی از آخرین پایین است. بنابراین واقعا، آن را فقط از طریق راه رفتن. و از آنجایی که ما در حال رفتن به دادن شما HTML است که به درستی فاصله دار، شما به معنای واقعی کلمه می تواند فقط از طریق اجرا و مانند، OK، در اینجا HTML غیر فعال است. بنابراین این خارجی ترین است گوشه، یا دورترین سمت چپ، به طوری که تا به چیزی که خود را دارد. این در تو گذاری هستند. بنابراین ما می دانیم که سر نیاز به در همان سطح به عنوان بدن، اما در زیر HTML. این چیزی است که ما را در اینجا. سر و بدن خواهر و برادر هستند، اما آنها تحت HTML هستید. و پس از آن ما فقط به هر یک از این بروید. بنابراین سر است عنوان، که دارای مسابقه، به عنوان ما در اینجا ببینید. و پس از آن در این مورد، ما بدن است که این سه خط. بنابراین این همه خواهر و برادر همه زیر بدن. باشه؟ بنابراین امیدوارم زمانی که می بینید چیزی شبیه به این، شما مانند هستید، بله، من فقط به منظور جلب یک درخت. جاوا بزرگ باشد. باشه. بنابراین می خواستم مطمئن شوید شما بچه ها می دانستند که. پس چرا ما نه برای رفتن 32 با درخت دودویی ما؟ از آنجا که یک بار شما را در درک یک فایل باینری درخت جستجو، واقعا که بد نیست. بنابراین اورت، می توانم من erase-- معنی، این همه آنلاین، بیش از حد. بنابراین اگر شما هر گونه سوال داشته باشد. فضای کمی را فراموش کرده اید وجود دارد، اما آن را OK. بنابراین درخت جستجوی دودویی است فقط یک راه برای سازماندهی داده ها نه در یک آرایه، که در آن ریشه همیشه بیشتر از کودک سمت چپ و ریشه است همیشه کمتر از کودک سمت راست. باشه. بنابراین ما این درخت جستجوی بزرگ در اینجا داشته باشد. ما این شماره، 34، 59، 20، 106، 36، و 52. و ما نیاز به سازماندهی آنها را به گونه ای به طوری که ریشه بیشتر است از همه چیز در سمت چپ و آن را کمتر از است همه چیز در سمت راست. و به طور معمول، آنچه شما می خواهید انجام دهید این است امتحان کنید و پیدا کردن چیزی در مورد در وسط. با درختان جستجوی دودویی، شما ممکن است بازی در اطراف کمی با آن است. اما در این مورد، به اجازه دهید فقط فرض کنیم که ما این یکی از اولین دانم. بنابراین 36 اول ما در اینجا است. به طور معمول، من سعی می کنم که و چیزی را انتخاب کنید درباره در وسط که می خواهید احتمالا عملکرد بهترین نتایج. بنابراین در حال حاضر ما می دانیم که همه چیز را در این سمت باید کمتر از 36. اما همچنین، آنچه شما می تواند باشد که ما دو نقطه بیش از اینجا. بنابراین اگر ما می دانیم که ما نیاز به دو اعداد است که کمتر از ریشه، سپس شما فقط می تواند سفارش این و تعداد سوم را انتخاب کنید. باشه. بنابراین چرا ما با این سمت شروع کنم؟ بنابراین اگر ما می دانیم که همه چیز را در این سمت باید کمتر از 36-- اما اگر ما در این نگاه، ما می دانیم که این تعداد باید کمتر از این تعداد، درست است؟ از آنجا که این تعداد در اینجا است در سمت راست. و به یاد داشته باشید، همانطور که در بزرگتر ما درخت، همه چیز را در سمت راست نیاز به بزرگتر از ریشه. به این ترتیب، ما می دانیم که آنچه در این نیازهای به بزرگتر از هر آنچه در اینجا. باشه؟ بنابراین ما دو انتخاب برای این دو حباب. ما 32 و 34-- یا متاسفم. 20 و 34. پس چگونه شما فکر می کنم ما ممکن است این در قرار داده است؟ اگر این یکی را به بزرگتر از این یکی، این بدان معناست که ما به خواهید 20 اینجا و 34 اینجا. باشه. بنابراین در همان راه، ما نگاه در این نوع از زیر درخت. و ما می گویند، خوب، ما 36 نیست. ما 106، 52، و 59. درست است؟ در این مورد در اینجا، ما می دانم که این یک نیاز به یک چیز که بیشتر از آن و یک چیز است که کمتر از آن. درست است؟ بنابراین اگر ما این را به منظور، آن را فقط در مورد پیدا کردن که ارزش وسط دوباره. بنابراین ارزش متوسط ​​ما 59 است. بنابراین پس ما می گویند، خوب، چه کمتر از 59؟ خب، که 52 است. و چه چیزی بیشتر از 59؟ خب، که 106 است. باشه؟ پس از آن فقط کمی مانند یک پازل است. این به طور معمول کمک می کند، به ویژه در درختان کوچک مانند این، اگر شما فقط آن را سفارش، اگر شما می دانید که چگونه بسیاری از در سمت چپ هستند و چگونه بسیاری از در هستند راست، که فقط می تواند به شما اجازه انتخاب کنید چه باید در ریشه خود باشد. و پس از آن شما می تواند به نوعی از از آنجا کار می کنند. MM-HM. 33؟ مطمئن شوید. باشه. بنابراین ما می خواهیم برای ایجاد یک گره و یا یک درخت جستجوی دودویی. و اجازه دهید نگاهی به آنچه ممکن است در آن باشد نگاه کنید. و من فکر می کنم این اراده در واقع تنها مشکل ما باشد. آه. باشه. باشه. این مثل این است که آنچه ما می توانیم از فکر می کنم به عنوان یک گره، درست است؟ ما برخی از ارزش، و ما می دانم که آن یا خواهد شد کودکان راست را ترک کرده اند و. جستجوی دودویی tree-- که ابزار که آن را تا حداکثر دو فرزند. باشه؟ بیایید در مورد راه فکر می کنم ما تعریف یک لیست پیوندی، درست است؟ ما برخی از اعضای هیات به حال که به نمایندگی از ارزش. ما برخی از اشاره گر که به نمایندگی به حال آنچه در آن قرار بود به بعدی. درخت جستجوی دودویی بسیار مشابه است. ما هنوز هم برخی از ارزش، N، که ما آن را، درست است؟ و پس از آن من به خود جلب کرد این بسیار به صراحت با فلش، زیرا آنها به طور موثر اشاره گر. باشه؟ بنابراین N به طور معمول چه؟ این برخی از ارزش است. چه ما به طور معمول آن را بعنوان؟ اعضای هیات. بنابراین ما باید برخی از N متوسط، یا ارزش متوسط، یا هر آنچه شما می خواهم به آن تماس بگیرید. و پس از آن ما باید به سمت چپ کودک و کودک سمت راست. درست است؟ و ما می دانیم که آنچه آنها point-- چه آنها به اشاره؟ آنها با اشاره به گره های دیگر، درست است؟ پس چگونه می یک اشاره گر گره ما اعلام؟ رسید [نامفهوم]. SPEAKER 1: MM-HM. و ما قصد داریم به دو نفر از کسانی که، درست است؟ و پس از آن ما به معنای واقعی کلمه می تواند برای کودک چپ و مناسب برای کودک سمت راست. Actually-- متاسفم. از آنجا که ما نیاز ساختار. بنابراین ساختار است، زیرا ما نمی اعلام یک گره هنوز به پایان رسید. بنابراین گره است در اینجا. این نوع مانند تعریف بازگشتی، درست است؟ بنابراین، هنگامی که ما در این تعریف، ما تمام نشده اعلام گره به عنوان ساختار، بنابراین ما باید به انجام ساختار گره فقط می گویند، بله، ما در واقع اشاره می بازگشت به خودت تایپ چیزی. که مانند یک بار آن را ایجاد، آن را خوب است. پس چگونه بزرگ می توانم به شما بچه ها فکر می کنم این است؟ اندازه این ساختار چه خبر؟ 12. چرا؟ دقیقا. و در واقع، یکی از سوال اول یک مسابقه یکی است در مورد اندازه، همین دلیل است که من پرسید. خیلی خوب. ما می رویم به پایان، چرا که DCE خواهد به من داد اگر ما نمی کنند. اما اگر شما هر گونه سوال، البته، به ایمیل من، به من اطلاع دهید. شما بچه ها در حال رفتن به آن سنگ است. من فوق العاده هیجان زده هستم. شما بچه ها خواهد شد به عنوان انجام چهارشنبه، و پس از آن شما را وادار به کار در نهایی خود را پروژه، و آن را به عالی. من اینجا بعدی خواهد بود هفته 4:00-4:30 اگر شما بچه ها می خواهم آمد انتخاب کنید تا آزمونها خود را. اگر می خواهید به من برخی از زمان های دیگر پیدا یا فقط مختصات یک زمان های مختلف، در صورت تمایل به من اطلاع دهید. در غیر این صورت، این بخش آخرین ما است. پس از آن بزرگ بود برای دیدن بچه ها. لطفا آب نبات بیشتر. و موفق باشید در مسابقه خود را.