>> [پخش ویدئو]
>> [بستن درب ماشین]
>> [CAR موتور شروع]
>> [موسیقی]
>> -Moving حق همراه در جستجوی از زمان خوب و خبر خوب.
با دوستان خوب شما نمی توانید از دست بدهند.
>> -این می تواند تبدیل به یک عادت.
>> ضربه -Opportunity بیایید فقط رسیدن و گرفتن آن را.
آره!
-Together ما آن را دستگیر کردن.
افزایش دردسر -We'll، اتوبوس، یا زرد کابین آن است.
-Dammit.
-We're در حال حرکت حق همراه است.
-Footloose و فانتزی رایگان.
-دریافت وجود دارد نیمی از لذت است.
بیا به اشتراک گذاری آن با من.
>> -We're در حال حرکت حق همراه است.
>> -We're رفتن به اشتراک گذاشتن بار.
>> ما با یک نقشه لازم نیست این نشان می دهد در جاده ها است.
-Hey Fozzy، من می خواهم شما به سمت چپ اگر شما به یک چنگال را در جاده آمده است.
-بله قربان.
به نوبه خود در چنگال را در جاده به سمت چپ.
به سمت چپ برو، به سمت چپ برگرد.
>> -I باور نمی کنم که.
>> -Cruising حق همراه ما در بر داشت چراغ در بزرگراه.
>> البته راه خود را و یا راه من.
>> مقاومت مستحکم ناوبری اعتماد.
>> ستاره فیلم های نمایش با اتومبیل زرق و برق دار و زندگی با بالا به پایین.
>> -We're حمله به تپه های بزرگ.
>> آره، طوفان است.
باید آن را همراه با بارش برف می شود؟
>> طبخ غذا در منزل، من فکر نمی کنم.
>> -Moving حق همراه است.
>> -Footloose و فانتزی رایگان.
>> آماده برای بار بزرگ -You're.
>> -is آن را آماده برای من؟
>> -Moving حق همراه است.
در حال حرکت حق همراه است.
-I فکر می کنم شما بهتر نگه دار.
-بله قربان.
>> [END پخش]
>> [تشویق حضار]
>> DAVID J. مالان: این CS50 است.
و این پایان هفته 0 است، اما شروع یک دوستی زیبا.
ما خیلی هیجان زده می شود در اینجا در دانشگاه ییل
برای اولین بار با ما دوست Scaz، و جیسون، و اندی.
همه 40 از CS50 را TF است و CA را در دانشگاه ییل.
و همه شما.
و در واقع، آن را احتمالا زمان to--
>> [تشویق حضار]
>> بنابراین، حتی اگر بسیاری از سخنرانی ها در واقع در کمبریج در این سال،
واقعیت این است که با طراحی، و بسیار عمدا در CS50،
من فکر می کنم ما در حال نزدیک شدن به نقطه فن آوری و آموزشی،
که در آن می توان آن را برتر آموزشی تجربه به تعامل با برخی از
از آنلاین مواد دوره است.
در واقع، reality-- و اگر به اعتقاد من این philosophically-- که سخنرانی است
نه به خصوص ابزار موثر برای ارائه
اطلاعات نسبتا پیچیده است.
قطعا در طول ساعت به علاوه دهانه زمانی طولانی.
و در واقع هر چند minutes-- من خودم به یاد داشته باشید در college--
شما منطقه را برای یک لحظه، شما از دست برخی موضوع پیچیده،
و شما رفته بسیار برای 45 دقیقه بعدی.
و واقعیت این است که آیا شما در نیوهیون یا کمبریج در اینجا
و یا فراتر از، سادگی داشتن قابلیت مکث و سریع به جلو،
عقب، لینک به مرتبط منابع، متن جستجو متن کامل
و مانند یک فرصت است که من به جرات می برای دانش آموزان آنلاین ما
فراتر از نیوهیون، آنها ارائه می دهد یک فرصت
واقعا درک مواد مفهومی است که
معرفی در سخنرانی همه بهتر است.
>> اما در نهایت در CS50، است تجربه دانش آموزان
مشخص شده است، بنابراین، خیلی بیشتر توسط مجموعه مسائل درس،
و یا پروژه های برنامه نویسی هفتگی، بخش البته به رهبری آموزش
همراهان، ساعات کار اداری شبانه به رهبری دستیاران دوره و آموزش
همراهان، و در واقع چنین وقایع را به عنوان CS50 پازل
روز، هک مراسم CS50 است، CS50 نمایشگاه، ناهار هفتگی، و خیلی بیشتر.
و بنابراین آیا شما در جدید پناهگاه، و یا تنظیم در از دور،
امروز در کمبریج، و ما به شما دوباره به زودی ببینید،
واقعیت این است این است یک طبقه است.
و ما خیلی هیجان زده به همه با هم امروز در اینجا.
و به این ترتیب در پایان ترم، آیا اینجا و یا دور، به خوبی
امیدوارم شما با افتخار لباس، خوشبختانه، و شاید با کمی تسکین،
پیراهن که شهادت به شما با داشتن CS50 گرفته شده است.
>> بنابراین که در آن ما را ترک کردند روز چهارشنبه؟
ما نگاهی به زمان فکر محاسباتی.
و این چیزی است که ما به سمت مقطر علوم کامپیوتر نزد، حداقل
در حال حاضر.
اما ما آن را کمی بیشتر به مقطر حداقل سه مولفه عناصر.
>> ورودی، پس چه است مشکل ما در حال تلاش برای حل کند؟
خروجی، آنچه که پاسخ ما امیدوار به دریافت کنم؟
و نمایندگی وجود دارد از.
و ما نمی خواهد در اینجا ساکن در پس در دودویی، و یا حتی ASCII،
و مانند آن بسیار است، اما و نه برای اعطا
که ما می توانیم این اطلاعات را نمایندگی، چرا که بخش جالب توجه تر
از این مشکلات تنها نیست ورودی و خروجی، اما الگوریتم
که رفتن به حل این مشکلات.
>> و شما ممکن است از یاد روز دیگر که ما
در زمان نسبتا سنتی مفهوم دنبال کسی تا
در یک دفترچه تلفن نسبتا بزرگ، و یا به طور کلی دیجیتالی این روزها،
فقط یک مجموعه داده بسیار بزرگ است.
یک لیست تماس های واقعا بزرگ است، با بسیاری از نام بر اساس حروف الفبا.
و ما متوجه شد که در حالی که من این مشکل به سادگی می تواند نزدیک
با استفاده از یک خطی صفحه approach-- توسط صفحه،
و یا حتی دو در یک time-- ما متوجه که الگوریتم بیشتر بصری
فقط نوع تقسیم و غلبه مشکل دوباره، و دوباره،
و again-- نصف آن را با هر زمان، به ما این نتیجه را سبز می باشد.
و آن را پهن تر بسیار زیرا نشان می دهد
که حتی به عنوان این مشکل بزرگتر و بزرگتر می شود،
به عنوان در مورد این روز با داده است مجموعه ها و reality-- فیس بوک و گوگل
نتایج جستجو و like-- کند الگوریتم ما
انجام فقط به عنوان موثر با کسانی که نیش بزرگتر
به عنوان آن را حتی با نیش کوچکتر است.
>> در حال حاضر آن سوال اینست که، چه می توانید ما در واقع به طور مشابه حل
با این نوع از شهود؟
این نوع از تقسیم و غلبه؟
خب، ما می تواند چیزی را انجام دهید مثل این که امروز در اینجا.
ما می تواند حضور است.
بنابراین شاید مثل 1، 2، 3، 4، 5، 6، 7، 8، 9، 10، 11--
رفتن به که کارآمد می باشد.
بنابراین صبر کنید، مدرسه ابتدائی.
2، 4، 6، 8، 10، 12، 14، 16، 18 و غیره.
اما می تواند یک کمی بهتر انجام دهیم؟
>> من کاملا مطمئنم که من می توانم این کار را با خودم.
بنابراین اگر شما فقط برای طنز ما یک لحظه، ما با ما آورده
یک الگوریتم که فقط سه مرحله،
اما آن را require-- اگر شما انجام mind-- همه ما ایستادن،
اگر شما می توانید.
بنابراین، با همه ما ایستاده، گام یکی از این الگوریتم به شرح زیر است.
ایستادن و اختصاص خود را به عدد 1.
بنابراین در این برهه از زمان، به معنای واقعی کلمه هر کس که در این اتاق
امیدوارم به فکر به خود، با این حال ناشیانه، شماره 1.
>> در حال حاضر دو مرحله این الگوریتم این است رفتن زیر را به باشد.
گام دوم، جفت کردن با کسی که ایستاده،
اضافه کردن شماره خود را با هم و اتخاذ مجموع به عنوان شماره جدید خود را.
بررسی سلامت عقل سریع.
چه تعداد است همه فکر در حال حاضر؟
>> بنابراین 2، به جز شاید برای یکی، دست و پا، فرد تنها.
اگر ما یک عدد فرد از مردم در اتاق.
بنابراین یک نفر هنوز هم ممکن است شماره 1، که خوب است.
اما گام سوم در اینجا، یکی شما باید از نشستن.
از سوی دیگر باید برگشت به مرحله دو، و تکرار، اگر شما می توانید.
>> بنابراین اگر هنوز ایستاده، شما باید در میان کسانی که رفتن به مرحله دو.
رفتن ادامه دهید.
تعداد کمی از مردم هنوز ایستاده.
>> بنابراین، اگر هنوز ایستاده، جفت با کسی.
همه حق است، رو به کاهش است.
تعداد کمی از مردم هنوز ایستاده.
من به شما کمک اگر لازم باشد.
به یاد داشته باشید غذای آماده کلیدی در اینجا این است که چگونه بسیار سریع تر این است از من به شمارش.
>> بنابراین اجازه دهید را ببینید.
من می توانم کمک کند.
پس چه تعداد هستند شما هنوز هم از فکر کردن؟
>> مخاطبان: من در 44 هستم.
>> DAVID J. مالان: 44، به طوری که شما بروید جلو و نشستن.
چه تعداد از شما فکر می کنی؟
مخاطبان: 74.
>> DAVID J. مالان: 74.
همه حق است، به جلو بروید و نشستن.
چه کس دیگری است که هنوز ایستاده؟
86.
و هر کس دیگری است که هنوز ایستاده؟
>> چه شماره ای؟
من شنیده ام 67.
و سپس در بالا؟
32.
هر کس دیگری هنوز ایستاده و به فکر یک عدد
>> اوه، سلام.
با عرض پوزش.
الآن برمیگردم.
42.
هر کس دیگری؟
>> مخاطبان: 47.
>> DAVID J. مالان: 47.
هر کس دیگری هنوز ایستاده است که شمارش نشده است؟
به طوری که تعداد نهایی افراد در یک اتاق است که 497 کرسی is-- همه از آن
است filled-- 390.
بنابراین این فوق العاده است.
>> ما به زودی مفهوم مورد بحث از یک اشکال در یک برنامه کامپیوتری.
اما ما به که قبل از بلند آمده است.
اما در تئوری، آنچه ممکن است فقط در حال حاضر اتفاق افتاده است؟
بنابراین حتی اگر سه بزرگ وجود دارد گام برای رسیدن به این الگوریتم، هر یک از این
فقط نوع یک عملیات بزرگ بود.
و این دوری به آن وجود دارد در که اگر شما هنوز ایستاده بودند،
شما نگهداری می شود که از مرحله 3-2، گام 01:57، گام 01:57.
>> اما آنچه اتفاق می افتد نگه داشته در هر تکرار؟
هر چرخه از این حلقه؟
چه اتفاقی می افتد در جای دیگر در اتاق؟
نه تنها همین است، اما چه اتفاق می افتد به نیمی از شما بود؟
نشسته.
و به این ترتیب وجود دارد در دروغ این بینش، بسیار شبیه به عنوان مثال دفترچه تلفن،
در که اگر نیمی از شما نشستن در هر زمان،
مشکل این است که شروع با شاید 400 نفر،
پس از آن به 200 نفر، از 100 نفر، پس از آن 50 نفر، و غیره.
>> و بنابراین ما عدد کاهش در نظریه را فقط به یک شخص،
فکر از ارزش کل از همه.
در حال حاضر واقعیت، برخی از پویایی اجتماعی، و برخی از اشتباهات محاسباتی
ممکن است به اشکال نهایی که کمک می کند.
اما در تئوری، در حالی که من هنوز شمارش شد دور،
گرفتن چند ده مراحل، صدها نفر از مراحل و یا
به خودتان تعداد دفعات مشاهده، به تعداد اتاقی پر از 500 و یا تا مردم
باید گام به مراتب کمتر صورت گرفته است، چرا که شما فقط می توانید تقسیم 500 و 1/2
تا چند بار.
و به این ترتیب فقط با تلفن کتاب به عنوان مثال روز دیگر،
آیا ما به چیزی لگاریتمی پس به صحبت،
به موجب آن اگر ما همه عامل در اتحاد،
و نادیده گرفتن خطاهای علاوه بر این، آیا ما
دقیقا به دست آورد این نوع از زمان در حال اجرا؟
>> در حال حاضر به عادلانه باشد، نوع فریب خورده، در که من یکی دیگر از منابع قوی تر.
در حالی که این فقط یکی از من، من صدها نفر از شما قوی تر.
اما که ممکن است گفته می شود به عنوان مثال استفاده از پردازش موازی
یا یک دولت از هنر بسیار در رواج که در آن رایانه این روزها
پردازنده های متعدد، یا بیشتر از لحاظ فنی، هسته های چندگانه تر،
و واقعا می تواند انجام چند همه چیز در یک بار، بسیار شبیه به شما
همه ما در حال انجام وجود دارد، به صورت موازی.
اما به یاد که آنچه ما همچنین در روز چهارشنبه بود
سعی کنید برای گرفتن این بود شهود و رسمی آن را در کد.
چیزی شبیه به شبه کد.
و در واقع، و من امیدوارم که شما ببخش، آن را مانند 80 درجه را در اینجا.
بنابراین من قصد دارم به این برای فقط یک کمی.
انتقال آنچه که من فکر کردم ما انجام است در حال حاضر به موجب آن برنامه
ما دوباره درگیر مخاطبان، اما نوشتن یک برنامه به زبان انگلیسی
مانند نحو، که با آن به حل این مشکل است.
[پخش ویدئو]
کره بادام زمینی هم ژله آن را دارد.
کره بادام زمینی هم ژله.
>> راه تو!
راه تو!
در حال حاضر وجود دارد که شما بروید!
وجود دارد که شما بروید!
بادام زمینی، ژله، کره!
>> بادام زمینی، ژله، کره!
بادام زمینی، ژله، کره!
بادام زمینی، کره بادام زمینی، ژله،!
بادام زمینی، ژله، کره!
بادام زمینی، ژله، کره را با یک چوب بیس بال.
>> [END پخش]
DAVID J. مالان: --that ویدئو، اما آن است که کمی اعتیاد آور است،
اگر نه کمی آزار دهنده است.
اما برای انجام این کار، من فکر کردم چه ما می انجام دهید سعی کنید به نوشتن یک برنامه با هم،
که ما نیاز به سه داوطلب.
باید به راحتی در دوربین و اینترنت است.
سام، در آمده است.
پیراهن بنفش، همین جا، در آمده است.
>> و از اینجا، به من اجازه دهید به کمی دورتر است.
قرمز و پیراهن آبی، در آمده است.
کامل.
حالا بیا.
بیا، بیا تا.
>> و نام شما چیست؟
اریکا.
دیوید، از ملاقات شما خوشبختم.
اگر شما می خواهم به این صندلی در اینجا.
این سم است.
>> نام شما چیست؟
آنتونیو.
آنتونیو، از ملاقات شما خوشبختم.
اریکا و سام، اگر شما می خواهم یک صندلی کنار به اینجا.
آنچه که ما آماده شده با آمده ام، عنوان این بچه ها در حال کشف،
مواد تشکیل دهنده که با آن به است کره بادام زمینی و ساندویچ ژله.
>> در حال حاضر این ممکن است چیزی که شما را بسیار اعطا می شود.
اما ما هر داده ام از سه داوطلب ما
here-- دو داوطلب و سام در اینجا، یک قرص نان هر، یک بشقاب، چاقو،
یک شیشه از ژله یا مربا، و یک شیشه از کره بادام زمینی.
و هدف در دست است برای رفتن به این سه می شود
را به یک کره بادام زمینی و ساندویچ ژله.
اما آنچه که ما قصد انجام دهید این است انتظار audience-- از همه شما
مطمئنا می دانید که چگونه به انجام این کار این را به خوبی در reality--
در حال رفتن به ما ارائه با گام به گام دستورالعمل.
شبه کد، اگر شما خواهد شد.
>> پس من نقش کاتب در اینجا بازی.
و من کمی به فهرست کارهای کردم، و بنابراین به عنوان هر یک از شما، در یک زمان،
از تماس پتانسیل آموزشی، من
ارسال آن پایین، تکرار آن را به عنوان مورد نیاز است.
و پس از آن شما بچه ها در حال رفتن به کره بادام زمینی و ساندویچ ژلهای
تنها با انجام آنچه به شما گفته.
بنابراین از خودتان به عنوان کامپیوتر فکر می کنم.
>> شما فقط می توانید انجام آنچه شما گفته می شود.
هیچ فرضی، بدون سوال.
شما فقط نیاز به انجام آن است.
بنابراین کسی که می خواهم به خطر اولین آموزش برای ساخت یک ساندویچ PBJ؟
در بالکن وجود دارد.
>> مخاطبان: کیسه را باز نان.
>> DAVID J. مالان: باز کردن کیسه نان، اگر شما خواهد شد.
بنابراین اجازه دهید را ببینید.
بیایید تکرار، و کمی دقیق تر است.
>> راه خوبی برای شروع است.
گام دوم، شخص دیگری.
در حال حاضر هیچ کس می خواهد به داوطلب.
گام دوم، در مقابل.
مخاطبان: باز داخلی کیسه نان است.
DAVID J. مالان: باز کردن کیسه درونی نان است.
بزرگ، ما یادگیری است.
کمی دقیق تر است.
بیایید این کار را دریافت کنید.
بله، در پیراهن سبز.
>> مخاطبان: [نامفهوم]
DAVID J. مالان: برش نان.
به آرامی دو تکه نان را حذف کنید.
این خوبه.
گام چهارم، شخص دیگری؟
در اینجا، بله؟
>> مخاطبان: [نامفهوم]
>> DAVID J. مالان: نان محل بر روی صفحه.
گام پنج؟
گام پنجم، آره؟
>> مخاطبان: [نامفهوم]
DAVID J. مالان: در بالای of-- آه، دست.
محل دست در بالای کره بادام زمینی.
این است که آنچه من سر؟
>> مخاطبان: آره، و باز کردن.
>> DAVID J. مالان: And-- آن را دوباره می گویند.
>> مخاطبان: [نامفهوم]
>> DAVID J. مالان: قرار داده و درب بعدی را به کره بادام زمینی است.
به آرامی دست را بر روی بالای کره بادام زمینی،
و باز کردن، قرار داده و درب بعدی به کره بادام زمینی است.
OK، گام ششم.
گام ششم، شخص دیگری.
آره؟
>> مخاطبان: [نامفهوم]
DAVID J. مالان: بگو دوباره آن را.
رسید، مرحله پنج است.
DAVID J. مالان: و تکرار گام پنجم دوباره،
است که رفتن به ایجاد یک بیت از یک مشکل
در حال حاضر اگر ما در حال انجام این گام به گام.
بنابراین در حال حاضر ما به عقب برویم به گام پنج.
به آرامی دست محل در بالای کره بادام زمینی و باز کردن
و درب را در کنار کره بادام زمینی است.
پس از آن کره بادام زمینی در درک و تکرار گام پنجم دوباره.
>> بنابراین ما لغو آن حلقه بی نهایت، اگر شما خواهد شد.
مرحله هفتم، شخص دیگری.
آره، در پشت.
>> مخاطبان: [نامفهوم]
>> DAVID J. مالان: بالای درگرفت دیگر.
>> مخاطبان: [نامفهوم]
>> DAVID J. مالان: در از سوی دیگر در بالای دیگر.
آیا شما می خواهید فقط اومدید بالا؟
چگونه آموزش پایان من؟
بقیه آموزش چیست؟
>> مخاطبان: نادیده گرفتن آن بخش.
>> DAVID J. مالان: نادیده گرفتن آن بخش.
بیایید بیش از شروع.
مرحله هفتم.
>> مخاطبان: [نامفهوم]
>> DAVID J. مالان: درک با مخالفت hand-- این خوب است.
این در واقع خوب است.
>> مخاطبان: [نامفهوم]
>> DAVID J. مالان: و jar-- پلاستیکی
>> مخاطبان: [نامفهوم]
>> DAVID J. مالان: و twist--
>> مخاطبان: [نامفهوم]
>> DAVID J. مالان: برای دو ثانیه صورت گرفت.
فقط شیشه کره بادام زمینی را باز کنید.
من امیدوارم که شما را ببخشد.
بنابراین اجازه دهید فرض ما وجود دارد.
شیشه کره بادام زمینی را باز کنید.
>> [تشویق حضار]
>> DAVID J. مالان: مرحله هشت، اجازه دهید به.
قدم هشتم، بله، در پشت.
>> مخاطبان: [نامفهوم]
>> DAVID J. مالان: خوب.
قدم نهم، بله؟
>> مخاطبان: [نامفهوم]
>> DAVID J. مالان: --out از شیشه کره بادام زمینی.
And-- و چه؟
>> مخاطبان: [نامفهوم]
>> DAVID J. مالان: چاقو قرار داده و به کره بادام زمینی.
مرحله دهم.
>> مخاطبان: [نامفهوم]
>> DAVID J. مالان: قرار دادن چاقو ، و سپس مهر و موم را حذف کنید.
خوب است.
فعال کره بادام زمینی است.
همه حق است، مرحله 11.
>> مخاطبان: [نامفهوم]
>> DAVID J. مالان: OK، کامپیوتر خاکستری کامپیوتر آبی یا قرمز است.
خوب است.
>> [تشویق حضار]
DAVID J. مالان: خانه را با ما.
زن و شوهر قدم بیشتر.
بعدی چیست؟
مراحل 12.
مرحله 12.
آره؟
>> مخاطبان: قرار دادن یکی از برش نان به آرامی بر روی یکی از دست شما.
>> DAVID J. مالان: یکی از دست شما.
و پس از آن، مرحله 13
آره؟
>> مخاطبان: [نامفهوم]
>> DAVID J. مالان: تکه نان درگرفت.
خوب است.
خیلی خوب.
مرحله 14، آره.
>> مخاطبان: لغو مرحله 13
>> DAVID J. مالان: لغو مرحله 13
اجازه دهید تا به ژله حرکت می کند.
این یک برنامه 100- مرحله ای است، اما ما در حال در مرحله 15 بود.
آره.
>> مخاطبان: [نامفهوم]
>> DAVID J. مالان: 7 تا 13 با استفاده از ژله، زیرا این را به خوبی رفت.
مراحل 7 تا 13، با استفاده از ژله.
بنابراین نیمه پایین تر از درک شیشه ژله با یک دست در بالای صفحه.
از سوی دیگر از دیگر بالا، نادیده گرفتن آن قسمت،
درک با دست مخالف، درب و شیشه های پلاستیکی
در پایین، و پیچ و تاب و به مدت دو ثانیه.
سپس شیشه ژله را باز کنید.
و در آخر، اجازه دهید که سعی کنید ما چیزی خوراکی است.
مرحله 16.
پس چرا ما نه آن را ترک وجود دارد.
از شما بسیار سپاسگزارم به سه داوطلب است.
[تشویق حضار]
>> ما یک کمی CS50 توپ استرس برای شما.
که قرار بود به یک ساندویچ but-- پس چه
نقطه بود، فراتر از داشتن یک کمی سرگرم کننده با الگوریتم؟
اما واقعیت این است که حتی زمانی که شما در حال برنامه نویسی کامپیوتر،
شما نیاز به فوق العاده دقیق است.
به عنوان پیچیده و یا تهدید آمیز کامپیوتر خود را به عنوان
ممکن است به خوبی به شما می شود، در حداقل زمانی که چیزی را اشتباه می رود،
واقعیت این است که یک خیلی گنگ دستگاه که توسط ما انسان اختراع شد،
و تنها می تواند انجام یک زیر مجموعه از آنچه که ما do-- گاهی اوقات قطعا faster--
اما نمی داند که چگونه به مفروضات.
آن را نمی داند چگونه به می باشد طول موج همان شما.
>> آن را تنها انجام خواهد داد دقیقا آنچه شما به آن بگویید.
و به شما امکان رخ داد، شاید، به عنوان ما شروع
نوشتن کد واقعی با مجموعه مشکل اول و فراتر از آن،
چه آسان آن است که یک فرض به عنوان یک انسان،
و پیش بینی من نیاز به رسیدگی این مورد، یا این که در مورد گوشه ای،
پس به صحبت، که ممکن است به خوبی بوجود می آیند اگر به عنوان مثال سام بود. تنها
شیشه squeezable ژله، در حالی که هر کس دیگری برخی قالب های شیشه ای به عنوان حال
است.
بنابراین قبل از ما به نوبه خود ما را با توجه به برخی کد، واقعی
من اجازه می دهد به شما معرفی سر درس در دانشگاه ییل.
دوستان ما Scaz، اندی، و جیسون به آمد و سلام.
>> [تشویق حضار]
>> SCAZ: ما جیسون به طور موقت از دست داده ام.
سلام دوباره، همه.
نام من ... است Scaz است.
من شده است به تدریس در دانشگاه ییل از سال 2001.
و وقتی که من آموزش، تحقیقات من در رباتیک است
و هوش مصنوعی.
>> و اعلام که امروز دارم، است که در چند هفته از شروع،
ما قصد داریم به آوردن برخی مواد مکمل به CS50 به صحبت
در مورد نرم افزار هوش.
ما قصد داریم تا در مورد چگونگی صحبت مکان هایی مانند Netflix و Hulu
می توانید فیلم توصیه می شود که شما ممکن است بخواهید به تماشای.
که در آن ما در مورد چگونگی صحبت اتومبیل راننده کمتر در واقع کار می کنند.
و ما قادر خواهید بود به زمین این چیزها را در مفاهیم
که شما در حال یادگیری در این کلاس امروز.
>> از آنجا که همه این چیزها هستند ساخته شده بر پایه و اساس است.
و این چیزی است که این سری کشف خواهد شد.
بنابراین من واقعا به دنبال به جلو به دیدن بیشتر از شما
همه، و شما در حال رفتن برای رسیدن به خیلی زود دیدن بیشتر از همه ما است.
پس از آن اجازه دهید من معرفی جیسون.
>> JASON: سلام به همگی.
نام من ... جیسون است.
من متاسفانه به رفت دانشگاه هاروارد به عنوان کارشناسی.
که رفتن به قطع از جریان واقعی است.
>> و اکنون من اینجا به عنوان یک مدرس دانشگاه، در من بخش علوم کامپیوتر.
و من کمک به اجرای دوره با Scaz، دیوید و اندی.
>> ANDY: هی بچه ها.
اندی نام من است.
من در واقع AM تنها ییل دانش آموز در مرحله در حال حاضر.
>> [تشویق حضار]
>> من در دانشگاه برکلی هستم، در اصل از سولون، اوهایو است.
و من یکی از این بچه ها بود که در آن، زمانی که من به دانشگاه ییل آمد،
من واقعا فکر کردم که من هرگز باید در یک شماره نگاه هرگز دوباره.
و پس از آن متوجه شدم که شما نیاز علم و QR اعتبار به فارغ التحصیل.
و به این ترتیب بهار من دانشجوی سال اول، من در زمان یک کلاس، یک CS، مقدمه کلاس CS در اینجا
در دانشگاه ییل.
من مثل این است که مانند در واقع خیلی سرد است.
>> و در حالی که من در واقع به پایان رسید تا اعلام به عنوان یک امور جهانی بزرگ، مهارت های
من در CS و برنامه نویسی به دست هستند تا به هر رشته قابل اجرا
شما تصمیم به انجام.
و کارکنان در دانشگاه ییل، ما تا در کار سخت بوده است
به شما بچه را آماده کند.
و ما مشتاقانه منتظر دیدن همه در بخش و دفتر ساعت است.
پس آره.
>> [تشویق حضار]
DAVID J. مالان: با تشکر از شما.
پس تنها کاری که کلاس شروع شد، ما یک فرصت بود
به راه رفتن در اطراف دانشگاه با یک تلفن همراه و
برخی از selfies به صورت ویدئویی واقعا اولین تور من از دانشگاه ییل است.
و بنابراین ما فکر کردم ما به اشتراک گذاشتن یک خشن برش دقیقا این عنوان Scaz و اندی
و جیسون من در اطراف دانشگاه صورت گرفت.
[پخش ویدئو]
[آژیر]
دیوید.
-Welcome به دانشگاه ییل.
-از دیدنت خوشحالم.
-از دیدن شما خوشحالم.
آیا می توانم ما در یک تور رفت؟
بیایید در یک تور است.
تور جاده.
ثبت نام -این وجود دارد برای مدتی بوده است.
-Whah، CS50.
>> -Hurry!
برو، برو، برو، برو.
شما باید [نامفهوم] هارکنس برج.
>> البته ما دیدیم که یک زن و شوهر است.
>> [تشویق حضار]
>> ، نگاه کردن برای دوچرخه!
اه!
سلام فرانک.
>> -چه خبر بچه ها؟
-چطور هستید؟
-از دیدنت خوشحالم.
-Welcome به ویدئو.
آیا بیش از حد هیجان زده عمل نمی کند.
>> -I عشق سیلیمان.
اه!
>> آن را به حدود سه ساعت از سال بوده است جیسون بستنی و نوتلا بود.
بنابراین ما باید برای متوقف کردن تماس در سیلیمان برای یک کمی.
>> آن را حتی نمی [نامفهوم] در عین حال، فقط به این واقعیت
که آنها آن را در اینجا به طوری شگفت انگیز است.
شخص است، نوتلا وجود دارد در هر وعده غذا.
>> بیش از حد بود در سال گذشته وجود دارد.
>> آره.
>> -Tell زیادی در مورد ییل تا کنون.
اما من در حال حاضر که بیش از وجود دارد TD.
و این در نظر گرفته خارج از محوطه دانشگاه.
>> -Here ما معماری گوتیک.
شهرت جهانی.
ما باید برخی از معماری گوتیک است.
و ساخت و ساز، و معماری گوتیک است.
سلام.
این جایی است که ما با داشتن ساعات اداری سه شنبه از طریق پنج شنبه در هاگوارتز،
به عنوان [نامفهوم].
-خیلی خوب.
که آن را برای این سفر است.
ما در دانشگاه ییل هستند دانشکده حقوق، که در آن
سخنرانی امروز در مورد به اتفاق است.
بیایید سر.
>> [END پخش]
>> DAVID J. مالان: و که ما را به ارمغان می آورد در حال حاضر اینجا.
بنابراین تا کنون، ما شده ایم تمرکز بر شبه،
که این نحو انگلیسی مانند است.
از آن است که بدون تعیین تجویز می شوند.
این فقط شما استفاده از برخی از زبان بصری اگر شما
می خواهم به توضیح آنچه می خواهید انجام دهید.
>> اما اجازه دهید در حال حاضر شروع به انتقال به کد، به عنوان بسیاری از افراد می گویند.
اما دقیق تر، چیزی شناخته شده به عنوان کد منبع.
این زبان است که انسان است ارسال که کامپیوتر ultimately--
احتمالا پس از چند steps-- در نهایت درک
به طوری که برای دانم که چگونه به انجام کاری.
که شما یک نگاه اجمالی از دید این شاید در روز چهارشنبه.
>> این یک نمونه است که فوق العاده، underwhelming
به سادگی می گوید زمانی که اجرا شود "سلام جهان است."
و آن را در یک زبان به نام نوشته شده است C است که بسیار شبیه به نحوی
به بسیاری از زبان های دیگر که شما ممکن است بدانید،
اما ممکن است از مثل جاوا شنیده می شود، و C ++ و پایتون و روبی،
و مانند آن، و در واقع، ما بیشتر بیشتر ترم را با استفاده از C،
و سپس به سمت پایان ترم، ساختمان بر آن،
و معرفی هر تعداد زبان های دیگر.
در میان آنها پی اچ پی و جاوا اسکریپت، یک زبان پایگاه داده به نام SQL.
اما با C، آنچه که ما باید این درک از پایین به بالا
دقیقا چگونه کار کامپیوتر، شما می توانید با آنها انجام دهید،
و چگونه شما می توانید مشکلات را حل کند همه بیشتر به طور موثر با این
لایه بندی که ما مورد بحث در روز چهارشنبه و ایستاده
بر روی شانه های دیگران است.
اما بیشتر که به آمده است.
>> امروز ما در یک محیط ساده تر نگاه کنید، اما اساسا یکسان
محیط زیست با عنوان خراش شناخته شده دوستان ما در آزمایشگاه رسانه ای MIT.
این گرافیکی زبان های برنامه نویسی، خراش،
به موجب آن شما می توانید با کشیدن و رها کردن چیزهایی که
مانند قطعات پازل نگاه کنید که تنها در هم بافتن اگر آن را می سازد
مفهوم منطقی و یا برنامه ریزی شده به انجام این کار.
اما آن را به ما اجازه می دهد به گفتگو در مورد همه
از همان برنامه نویسی اصول که برخی از شما
در حال حاضر ممکن می دانم، که بسیاری از شما ممکن است
هر چیزی می دانم بدون نیاز رک و پوست کنده به گرفتار کردن،
در فکری نحو غیر از سمی کالن،
و پرانتز، و به نقل از، و مانند آن.
همه از آن، در اوایل در، یک حواس پرتی
به آنچه که جالب توجه است و ایده های واقعا مفید است.
بنابراین اجازه دهید سریع نگاهی به محیط زیست
در اینجا، به طوری که شما می دانید چه چیزی در انتظار.
و در واقع، در میان بازی های ما می توانید بازی می چند برنامه های نوشته شده
توسط دانشجویان سابق خود CS50 است.
یکی از آنها، خودم، من این نوشته شده در دانشکده تحصیلات تکمیلی برای من.
>> اگر من می تواند یک داوطلب را که مایل به بازی
یک بازی برای اولین بار.
مطمئن شوید.
بیا بالا.
نام شما چیست؟
>> مخاطبان: آنجلا.
DAVID J. مالان: آنجلا، در آمده است.
بنابراین خراش است را برای چند سال بوده است.
و زمانی که من در دانشکده تحصیلات تکمیلی بود، من عبور ثبت نام در MIT بود،
گرفتن استاد میچل رسنیک است البته در فن آوری های آموزشی است.
و ما در میان اولین بود دانش آموزان در جهان به واقع بتا
ابتدا آزمون.
و پروژه من چه آنجلا بود در حال حاضر به لطف داوطلب
به بازی به نام Oscartime.
>> بنابراین من قصد دارم به جلو بروید و دو آیکون اینجا کلیک کنید.
آن را به باز کردن یک برنامه نویسی محیط زیست است که ما به زودی به شیرجه رفتن.
من قصد دارم به تمام صفحه آن را برای آنجلا، در اینجا.
من قصد دارم برای ضربه زدن به سبز پرچم در یک لحظه.
و پس از آن کل بسیاری از زباله است که از آسمان سقوط است.
و شما در حال رفتن به استفاده از ماوس در اینجا به واقع کشیدن و رها کردن
سطل زباله به سطل های زباله، اسکار.
بنابراین اگر شما می خواهید به جلو بروید و کلیک کنید پرچم سبز، بازی آغاز خواهد شد.
>> [موسیقی]
>> اوه، من عاشق سطل زباله.
هر چیزی کثیف و یا تیره رنگ و یا گرد و خاکی.
هر چیزی ژنده یا فاسد، و یا زنگ زده.
بله، من عاشق سطل زباله.
اگر شما واقعا می خواهید برای دیدن چیزی بی ارزش، این نگاه کنید.
من در اینجا یک کفش کتانی که پاره پاره و فرسوده.
این همه پر از سوراخ نگه می دارد و بند پاره.
هدیه ای از مادر من روز من متولد شد.
من آن را دوست دارم چون it's--
DAVID J. مالان: --green این روزها فقط پرتاب همه چیز را در سطل زباله.
و بنابراین، آنچه یکی از did-- کارکنان خود CS50 را
اردن، که شما ممکن است دیدار today-- در واقع
این برای زمان امروز به روز شد.
و به این ترتیب من اجازه می دهد برای باز کردن یک ریمیکس جای برای آنجلا.
و ما این را به جای بازی برای چند لحظه که در آن در حال حاضر شما
رفتن به تصمیم گیری بین این که آیا به پرتاب چیزی در سطل زباله،
و یا آن را بازیافت یا کمپوست آن است.
بنابراین یک بیت از وجود دارد فشار بر شما به
این درست در مقابل شما به 392 497 همکلاسی در اینجا در سالن،
اگر شما می توانید.
[پخش ویدئو]
[موسیقی]
اوه من عاشق سطل زباله.
هر چیزی کثیف و یا تیره رنگ و یا گرد و خاکی.
هر چیزی را پاره پاره و یا فاسد شده یا زنگ زده.
بله، من عاشق سطل زباله.
>> اگر شما واقعا می خواهید برای دیدن چیزی بی ارزش، این نگاه کنید.
من در اینجا یک کفش کتانی که پاره پاره و فرسوده.
این همه پر از سوراخ و بند پاره.
هدیه ای از مادر من روز من متولد شد.
من آن را دوست دارم به خاطر آن سطل زباله.
>> اوه، من عاشق سطل زباله.
هر چیزی کثیف، یا تیره رنگ، و یا گرد و خاکی.
هر چیزی را پاره پاره و یا فاسد شده یا زنگ زده.
بله، من عاشق سطل زباله.
در اینجا برخی از مسائل فاسد تر است.
من در اینجا به برخی از newspaper--
>> [END پخش]
DAVID J. مالان: --are در واقع کود.
اما شما تشکر می کنم به داوطلب ما، آنجلا.
ما یک توپ استرس در اینجا برای شما است.
بنابراین از شما سپاسگزارم.
>> پس این یکی توسط من نوشته شده است.
اما در حال حاضر یک به یک دانشجوی سابق واقعی کسانی که از این اجرا است، که یک بازی است.
همه در این زبان به نام ابتدا، که ما به زودی
پوست پشت لایه های از.
اما اگر ما like-- چگونه درباره داوطلب دیگری؟
درست.
>> بیا بالا.
نام شما چیست؟
نگاه؟
لنس.
لنس، در آمده است.
از ملاقات شما خوشبختم.
بیا در این راه.
پس این یکی ممکن است یک موضوع را به برخی از شما آشنا است.
اما شما بیش از حد است که خواهید دید می تواند تعامل وجود دارد،
به موجب آن شما در واقع می تواند نقش شخصیت حرکت در اطراف.
از ملاقات شما خوشبختم.
دیوید.
>> من به شما، پیکاچو.
دستورالعمل در مورد خواهد شد بر روی صفحه نمایش است.
اما در کوتاه مدت، شما در حال رفتن به می خواهید برای گرفتن چیزهای خوشمزه،
و اجتناب از بمب و چیزهای دیگر.
با نشانگر به طور کامل.
بنابراین در نوار فضا.
-Pikachu.
DAVID J. مالان: گرفتن مسائل در سمت چپ،
چیزهای در سمت راست را متوجه نشدم.
>> [موسیقی]
>> بنابراین یکی یکی از آخرین است.
اگر ما می تواند یکی از داوطلب بیشتر در اینجا.
ما فکر می کنیم می خواهم چیزی نو خلق from-- در shirt-- زرد
از چهارشنبه.
اسم شما چیست؟
مریم، بیا تا مری.
>> و به یاد روز چهارشنبه ما معرفی مفهوم باینری، و لامپ های باینری است.
این است که در واقع در حال حاضر یک اجرای که رابط همان
که ما در iPad با نور حال لامپ، اما در اینجا دیجیتالی ارائه شده است.
و به جای انجام یک استرس ball-- از ملاقات شما خوشبختم، دیوید.
ما چند نور آورده لامپ از کمبریج.
>> اگر شما می توانید، کلیک کردن بر روی آن لامپ به آنها را روشن و خاموش،
آمد تا با باینری نمایندگی می گویند 256.
و شما در دید میانه، شمارش جاری است.
به طوری که یک در.
بنابراین سمت چپ ترین بیت است.
>> MARY: آره، [نامفهوم]
>> DAVID J. مالان: خوب، بنابراین ما باید just-- آه.
بنابراین این ستون 128 است.
بنابراین ما تا 128 است.
ما باید برای رسیدن به 256.
و شما می توانید در سرهم بندی کردن و خاموش، هیچ معامله بزرگ.
یا شما می توانید ضربه که 128 برابر بیشتر اگر شما می خواهید.
>> همه حق است، خوب است.
24.
آره، نزدیکتر میشود.
نزدیک تر!
اوه، چه مشکل است پس از آن؟
پس چه مسئله است.
>> بنابراین چه چیزی ما نیاز به حل این مشکل؟
بنابراین ما نیاز به کمی است.
و این است که کاملا معقول و منطقی در واقع، درست است؟
اگر می خواهید از تعداد دفعات مشاهده شده 1 تا 2 به 3 تا 4 تا 5، 6، 7، 8، 9
در واقع بیش از رول 10، شما نیاز به رفتن به بیت های اضافی.
بنابراین اجازه دهید در واقع عقب در اینجا، و آمد تا
with-- که بدیهی بود به معنای یک راه اندازی.
>> شما نمی توانید فقط با یک لامپ انجام 256.
پس چگونه در مورد سادگی تعداد 50؟
شماره 50.
بسیار عالی است.
دور بزرگ از کف زدن برای مریم و او نیز هست.
متشکرم.
>> بنابراین این topic-- عمدی به عنوان که در واقع was-- عود خواهد کرد.
بزرگترین مقدار که شما می توانید نمایندگی با هشت بیت، و یا یک بایت،
در واقع 256.
اما اگر شما شروع شمارش از 0، به عنوان ما
به نظر می رسد به انجام با داشتن همه کسانی که بیت است.
اما در حال حاضر اجازه دهید به شیرجه رفتن زمینه اجرای این محیط،
و کسی را دست انداختن از هم جدا برخی از این ایده.
>> بنابراین در یک لحظه ما در مورد به دیدن یک هستید چند اصول برنامه نویسی مختلف.
اولین بار است که ما بیانیه ای پاسخ.
مرتب کردن بر اساس فعل، اگر شما خواهد شد.
عملیات.
چیزهایی که باید انجام شود.
>> و در یک لحظه شما خواهید دید بلوک های که شبیه به این.
گویند: "سلام جهان"، به عنوان مثال.
یا صبر کنید یک ثانیه.
بازی و یا بازی میومیو صدا.
و در واقع محیط زیست در که ما قصد داریم به انجام این کار
است که به نام خراش.
>> و اگر من را بالا بکشد خراش بدون پیشبارگذار هر کد، واقعی
اجازه دهید یک نگاهی گذرا به این رابط کاربری، پس به صحبت می کنند.
کنترل که ما با آن ارتباط برقرار کند.
در بالای در اینجا از چپ صفحه نمایش، زیر منوها،
ما باید مرحله، پس به صحبت می کنند.
بنابراین خراش چیزی است که ما جن تماس بگیرید.
این یک شخصیت است.
>> و او می تواند توسط کنترل نوشتن برنامه در برابر او.
و او قادر خواهید بود به حرکت بالا و پایین و چپ و راست در این محیط،
نه تنها با حرکت دادن ماوس، اما برنامه نویسی.
من می توانم بگویم او راست، راه رفتن راه رفتن چپ، بالا، پایین و یا مانند آن.
و من می توانم معرفی سایر جن و یا شخصیت است.
>> در واقع، در پایین در اینجا است که در آن شما خود را از لیست جن را ببینید.
در حال حاضر، من فقط باید یکی است، اما من می توانم بیشتر ایجاد،
و آنها به نظر می رسد دقیقا پایین وجود دارد.
بنابراین اگر شما برای یک لحظه عقب، مانند Oscartime-- به عنوان مثال، اسکار،
در سمت چپ، سطل زباله می توانید، یک جن بود.
و چیزی که در وسط، بازیافت بن، جن دیگری بود.
و بن کمپوست جن دیگری بود.
و هر قطعه از زباله و یا بازیافت
که از آسمان در حال سقوط بود همچنین یک جن، که هر یک از
صورت جداگانه برنامه ریزی شد.
>> چگونه می توانم شما برنامه؟
خب، در اینجا در سمت راست سمت منطقه اسکریپت است.
و این جایی است که ما می توانیم کشیدن و رها کردن قطعات پازل.
در یک هفته، آن را به که در آن ما معادل نوشتن کد
با بیش از یک صفحه کلید، اما برای امروز آن را می شود با کشیدن و رها
قطعات پازل، پالت برای که می تواند تمام
در اینجا درست در وسط یافت می شود.
در واقع، در وسط در اینجا یک دسته کامل وجود دارد
دسته از پازل قطعات و یا بلوک.
یکی مربوط به حرکت، نگاه کنید، صدا، یک قلم به بالا و پایین رفتن،
داده ها، حوادث را کنترل کنید.
کاملا مطمئن و در عین حال چه همه این معنی،
اما شما خواهید دید که آنها را سادگی طبقه بندی شده است.
و برای نوشتن یک برنامه در ابتدا، اجازه دهید که دقیقا.
>> من قصد دارم برای شروع کردن تحت حوادث، و به اینجا بکشید این یکی.
هنگامی که پرچم سبز کلیک.
حالا چرا که یکی؟
خوب به یاد آورید که داوطلبان ما آمد، اولین چیزی که من
و یا آنها کلیک کنید که سبز بود او پرچم در گوشه بالا سمت راست.
و این فقط به معنی شروع برنامه.
>> بنابراین، هنگامی که آن رویداد اتفاق می افتد، چه من می خواهم کاری انجام دهید؟
من قصد دارم به تحت نظر می رسد به، و من قصد دارم به انجام "سلام."
و من قصد دارم برای تغییر این و می گویند چیزی شبیه "سلام ییل."
و در حال حاضر من قصد دارم به زوم از، با کلیک بر روی پرچم سبز،
و voila، من یک برنامه نوشته ام.
این همه که هیجان انگیز نیست فقط رتبهدهی نشده است، اما این
دقیقا جایی است که هر از آن نویسنده آغاز شده،
هر دو با PIKACHU، ​​و لامپ های باینری، و Oscartime،
و بسیاری از نمونه است.
>> شما شروع فوق العاده ساده و پس از آن شما شروع به لایه،
و اضافه کردن در ویژگی ها و قابلیت.
پس چه این لایه ها می رفتن به تشکیل شده است؟
خوب، فراتر از اظهارات، ما نیز چیزهایی را که کمی بیشتر fancily
نام بولی عبارات، کسی که پس از به نام بولی.
و یک عبارت بولی است که به سادگی بیان که درست یا نادرست،
آری یا نه، 0 یا 1.
>> هر قطب متضاد مانند آن.
آن هم درست است یا نه.
اما ما همچنین رفتن به آنهایی که ممکن است شبیه به این.
بنابراین به عنوان مثال، ماوس پایین است؟
آنها از سوال اگر شما خواهد شد هستید.
>> از ماوس است هم پایین، درست است یا نه، نادرست است.
0 یا 1، اگر شما خواهد شد، گرایش به نقشه برداری.
درست 1، نادرست 0 است.
خب چه در مورد کمتر از این؟
و یا بنابراین، این است کمتر از این؟
این یک سوال از انواع است.
>> و اگر شما دو اعداد در وجود دارد، یا X
در حال رفتن به کمتر از y یا به Y برابر و یا بیش از Y،
اما این بلوک که خواهیم دید، این است که فقط رفتن به پاسخ به این سوال،
این است که کمتر از؟
ما همچنین ممکن است چیزی شبیه این را ببینید.
اشاره گر ماوس لمس کردن.
بنابراین در ابتدا، شما می توانید بپرسید این سوال، جن است
دست زدن به اشاره گر ماوس؟
به عبارت دیگر، معلق در هوا مکان نما است بیش از کلاه، و یا معادل؟
>> ما همه چیز anding با هم ببینید.
شما می توانید دو سوال بپرسید، و مطمئن شوید که هر دو آنها را
شما بله درست قبل از پاسخ دادن و یا تصمیم گیری برای انجام کاری.
اما پس از آن چگونه می توانم شما تصمیم گیری؟
خب، ما باید این شرایط است.
>> و ما این را در دید ما نمونه ای از دفترچه تلفن.
به دنبال به سمت چپ یا مناسب برای مایک اسمیت.
و در شرایط، شما انجام کاری به طور بالقوه،
اگر یک عبارت بولی درست است.
>> و در واقع، در حال حاضر متوجه اشکال.
است این حفره یا سوراخ وجود دارد در حال حاضر در بالای سر که در آن ما می توانیم fit--
اگر من یکی slide-- که شکل عقب.
این کاملا به همان اندازه نیست.
و در واقع، شما خواهید دید که ابتدا به صورت پویا تغییر اندازه همه چیز
به جا قطعات پازل، اما شکل است آنچه که مهم است.
این چیزی که به نظر می رسد که، و در واقع آن را
تقریبا به همان شکل که باید وجود مناسب در.
و اگر ما می خواهیم به انجام کاری این راه یا آن راه، اگر و یا دیگری،
ما باید این پازل قطعه در ابتدا به عنوان.
>> حال فرض کنید شما می خواهید انجام این کار اگر، اگر دیگری، و یا دیگری.
به عبارت دیگر، یک سه راه چنگال را در جاده.
خب چه می توانید انجام دهید فقط با نگاه این؟
من می توانم این قطعه پازل را، و به نظر نمی رسد به جا،
اما دوباره، خراش است که دوباره به اندازه سادگی برای ما.
من می توانم شروع به لایه این کارها با هم.
>> بنابراین در حال حاضر من یک سه راه چنگال اگر این درست است، انجام این کار.
دیگری اگر این چیز دیگری است، رفتن این راه، دیگری به این راه دیگر.
و در ماپت فیلم، چنگال را در جاده، پس به صحبت می کنند،
بین ییل یا استنفورد بود، دقیقا همان است که، فقط دو شرط.
هم رفتن این راه، دیگری آن راه.
>> خب، حلقه نیز در برنامه نویسی وجود دارد.
و ما در حال حاضر در این استفاده می شود کلاس و در کد شبه،
و قطعا در آن برنامه ابتدا برای همیشه.
ابتدا این تکه پازل است که فقط اجازه دهید شما را به انجام کاری برای همیشه.
و گاهی اوقات شما می خواهید برای انجام کاری برای همیشه.
این لزوما یک اشکال، آن را چون شما می خواهید یک ساعت برای حفظ رفتن،
و یا یک بازی به نگه داشتن بازی.
یا شما می توانید یک تعداد متناهی از مشخص مراحل، به عنوان با این بلوک تکرار در اینجا،
که 10 بار چیزی تکرار خواهد شد.
ما می توانیم متغیر تنظیم، ما به زودی خواهید دید.
و با متغیرها، در روح مشابه به جبر مانند X و یا y و z.
این چیزی است که نمادین است که می تواند فروشگاه برخی از ارزش، برخی از قطعه ای از اطلاعات،
که شما ممکن است بخواهید به یاد داشته باشید برای بعد.
>> بهترین مثال از این ممکن است یک بازی که در آن شما باید یک نمره،
مانند در پیکاچو.
چگونه بسیاری از قطعات از کیک و فلان چیز به شما گرفتن است؟
خب، که ممکن است یک متغیر به نام نمره که در 0 شروع می شود.
و پس از آن هر زمان که ما گرفتار یک تکه ای از کیک یا آب نبات، یا مانند آن،
آن یک واحد اضافه می شود.
آن می شود به یکی در یک زمان اضافه شده است.
و فروشگاه یک متغیر یک قطعه ای از اطلاعات که می خواهم.
سپس آرایه وجود دارد، و ما آمده برگشت به این در یک یا دو هفته زمان،
اما یک آرایه از نوع مانند موجودی و یا یک کیف، در داخل
که شما می توانید همه چیز مجازی قرار داده است.
این اجازه می دهد به شما برای ذخیره بیشتر از یک قطعه از اطلاعات است.
و که ممکن است مفید اگر در این بازی، شما
مرتب کردن بر اساس راه رفتن در اطراف چیدن تا چیز.
و شاید شما می خواهید برای حفظ همه از آن تکه ای از کیک
در اطراف، و نه تنها خوردن آنها را یکی پس از دیگری.
و پس از آن وجود دارد یک ساختار رویایی خواهیم
به توابع و یا روش به نام آمده است.
و هر چند ما در حال رفتن سریعتر اینجا، ما
دید که این بسیار راه حل طبیعی برای مشکلات
که ما قصد داریم برخورد.
به عنوان برنامه های ما شروع بزرگتر شدن خواهیم
شروع به متوجه الگوهای در کد است که ما در حال نوشتن،
قطعات پازل ما کشیدن و رها کردن.
و به محض اینکه شما خودتان را متوجه انجام چیزی دوباره و دوباره، یا بدتر
کپی کردن و چسباندن برنامه نویسی کد که شما نوشته شده است،
که احتمالا این فرصت را به عامل از
هر آنچه که شما کپی حفظ و چسباندن، و قرار دادن آن
در چیزی به نام "تابع."
اما بیشتر در کسانی که در خیلی جزئیات بیشتر قبل از طولانی است.
>> و پس از آن ویژگی های رویایی وجود دارد.
برای کسانی از شما راحت تر است، و یا گرفتن نفربرهای یا معادل آن،
ابتدا در واقع از همه چیز مانند موضوعات و حوادث و بیشتر.
پس متوجه آن است که سقف نسبتا بالا،
حتی اگر آن را نیز بسیار به طور گسترده در دسترس مردم
که قبل از برنامه ریزی هرگز.
پس در واقع، اجازه دهید یک نگاه در یک برنامه ساده و یا دو.
>> ما در حال حاضر در چگونه ما نگاه ممکن است با خراش گویید.
اجازه دهید من پیش بروید و باز کردن یک کمی برنامه جالب تر
که من در پیش نوشت.
و به نام این یکی حیوان خانگی گربه.
همه از این برنامه خواهد بود موجود در وب سایت CS50 است.
در واقع، در حال حاضر وجود دارد.
>> بنابراین شما می توانید دانلود آنها، و بازی با آنها،
و با مجموعه مسائل 0، که همچنین در وب سایت درس،
شما را تشویق به از طریق این راه رفتن.
و علاوه بر این، ما یک تعدادی از فیلم ها از طریق راه رفتن
آنلاین که در آن من و تیم CS50 واقعا راه رفتن
از طریق هر یک از این نمونه ها در حد سرعت کندتر، یک forwardable بسیار سریع،
و یا سرعت rewindable، به طوری که شما می توانید راه رفتن از طریق این در اوقات فراغت خود را به عنوان.
بنابراین در اینجا ابتدا در سمت چپ است.
در اینجا یک برنامه در سمت راست که من در حال حاضر پیش ساخته شده.
بنابراین اجازه دهید من در این زوم.
و می تواند کسی به زبان انگلیسی، دانستن آنچه شما می دانید، فقط از حال حاضر به عنوان
چگونه کار می کند به خراش، می گویم در یک عبارت یا جمله انگلیسی،
چه این برنامه ظاهرا انجام دهد؟
>> آره، در پیراهن نارنجی.
>> مخاطبان: [نامفهوم]
>> DAVID J. مالان: آره، اگر خود را مکان نما گربه روی خراش،
پخش صدا را meowing.
اما توجه کنید که ما چگونه بیان شده است.
ظاهرا وجود دارد حلقه وجود دارد، برای همیشه.
و پس از آن وجود دارد یک شرایط، اگر بیان است.
و در مجموع، چه کسانی است؟
این بدان معنی است این برنامه فقط همیشه در حال اجرا،
و آن را فقط همیشه در انتظار و تماشا و گوش دادن
برای من به حرکت موس من بیش از گربه.
>> از آنجا که هر بار که من انجام این کار، به عنوان به شما پیشنهاد، آن را به انجام این کار.
اجازه دهید من برنامه شروع می شود.
هیچ چیز به نظر می رسد اتفاق می افتد، اما متوجه چگونه
آن را در حال حاضر در یک خط زرد رنگ مشخص شده است.
این فقط به معنی آن در حال اجرا.
و از آنجایی که یک برای همیشه وجود دارد حلقه، آن را هنوز هم در حال اجرا.
>> بنابراین، اجازه دهید مکان نما حرکت بیش از من خراش. [MEOW] [MEOW] و اگر من آن حرکت کردن،
[MEOW] در حال حاضر آن متوقف می شود، اما این برنامه هنوز در حال اجرا. [MEOW] و بنابراین، شایان ستایش.
[MEOW] بنابراین اجازه دهید باز کردن کمی پیشرفته تر
به عنوان مثال نام آیا گربه حیوان خانگی نیست.
>> و در حال حاضر بیایید ببینید که چه در اینجا اتفاق می افتد. [MEOW] را meowing.
پس از آن یک کمی در خلبان خودکار، اگر شما خواهد شد.
--pet گربه.
من تعجب می کنم که چرا.
[غرش] [MEOW] بنابراین چگونه این کار؟
خب، شما می توانید نوع دلیل از طریق آن به طور مستقیم، شاید.
>> اما اجازه دهید در کد واقعی نگاه کنید.
بنابراین دوباره، زمانی که پرچم سبز کلیک کنید، این برای همیشه انجام دهید.
چه می خواهید انجام دهید همیشه لطفا برای؟
خوب، اگر ماوس لمس کردن اشاره گر، پس از آن بازی
یک صدا که ظاهرا به نام شیر 5، که در داخل این پروژه، دیگری
بازی گربه های صوتی، و سپس صبر کنید دو ثانیه، به طوری
که آن را نمی را meowing دائما.
در واقع، شما به سرعت می توانید شروع به به خود و هم اتاقی خود را آزار.
>> بیایید این بلوک را حذف کنید.
و متوجه چه خوب است در مورد خراش.
چیزهایی که فقط نوع کشیدن و رها کردن و قفل.
پس دوباره، آن را به رشد می کند پر آنچه شما می خواهید.
اما اگر من این را حذف کنید، و پس از آن بازی ضربه، [COMPUTER نوسان صدا]
>> --it نوع از قطع بیش از خود را، چرا که آن به معنای واقعی کلمه
انجام چه میگویم.
آن را گفت همیشه لطفا برای بازی این صدا، اما من آن را دادن فرصت به اتمام برساند.
و به طوری که می تواند یک اشکال.
و به همین دلیل ما تا به حال این چیزی که در حال حاضر اینجا.
بنابراین اجازه دهید در واقع از scratch-- شروع مرتب سازی بر جناس کمی intended--
که در آن ما در حال حاضر حرکت گربه داشته باشد.
>> بنابراین من قصد دارم برای انجام این کار در پرواز است.
من قصد دارم به زوم در اینجا، فقط به من رویدادهای آغاز شده است.
و پرچم سبز کلیک.
و راه های دیگر وجود دارد برای شروع اسکریپت.
ما قصد داریم به نگه داشتن آن ساده است.
>> و اکنون من قصد دارم برای رفتن جلو بروید و تحت کنترل است.
و دوباره، اگر شما را فراموش کرده که در آن همه چیز، فقط با کلیک در اطراف،
و در نهایت شما آنها را دوباره پیدا کنید.
بنابراین من می خواهم برای همیشه انجام چه؟
من می خواهم به استفاده از بلوک حرکت که من می دانم وجود دارد، حرکت 10 مرحله است.
>> بنابراین اجازه دهید که چه اتفاقی می افتد در اینجا اگر بازی من این بازی است.
خوشبختانه آن نمی بیش از حد.
من هنوز هم می توانید از او را گرفتن توسط دم و کشیدن او را به عقب.
اما این برنامه هنوز در حال اجرا، بنابراین او از مبارزه با من است.
اما آن را می خواهم نوع خوب اگر من می شود مشروط این تعمیر در کد.
>> دلیل این است که not-- در واقع این است که واقعا
یک بازی سرگرم کننده برای هر کسی در هر سنی.
بنابراین سعی کنید این مشکل را با داشتن چند نوع از شرایط.
بنابراین من قصد دارم به زیر بروید کنترل، و سپس اگر.
من این ایده را دوست دارم.
بنابراین پس از حرکت 10 مرحله، if-- اجازه دهید من حس جایی که من هستم.
من قصد دارم به تحت سنجش از رفتن، و سپس آن را به نظر می رسد که من در اینجا می توانید بروید.
ردیف به مسابقات شکل است.
>> اندازه نمی کند، اما آن را رفتن به رشد را پر کنید.
و در حال حاضر این منو کمی است.
و در حال حاضر موس اشاره گر من نمی خواهید ماوس، من می خواهم لبه.
بنابراین ابتدا به اندازه کافی هوشمند به دانستن است هنگامی که یک جن است دست زدن به لبه.
چه من می خواهم او را به واقع؟
>> اجازه بدهید به جلو و تغییر حرکت است.
میدونی چیه؟
من قصد دارم به نوبه خود در اطراف او.
بنابراین در 15 درجه است واقعا به من کمک کند.
من می خواهم او را به نوبه خود در اطراف و به راه دیگر.
>> بنابراین اجازه دهید که چه اتفاقی می افتد در اینجا، در حال حاضر بازی اگر من ضربه.
OK، نوع احمقانه به دنبال، اما آن را به انجام دقیقا همان چیزی به من گفت.
و آن را چرخش طیف جن.
اکنون معلوم من می توانم این را حل کنند.
و من نمی دانم که چگونه برای حل این مشکل در ابتدا.
من تا به حال به نوع futz در اطراف و بهترین راه برای انجام این کار را مشاهده کنید.
اما اگر من به to-- بیایید ببینید، حرکت.
آه، من این در بر داشت.
در واقع، تنظیم چرخش سبک.
چپ، راست، و یا انجام نمی چرخش، و یا در سراسر.
و معلوم است این چیزی است که من می خواهم.
و من قصد دارم برای قرار دادن این است که نه من حلقه، چرا که من نیازی به تنظیم
سبک چرخش چند بار.
من قصد دارم آن را در بالا بسیار از این برنامه به طوری که آن را می شود یک بار تنظیم،
و پس از آن یاد می آورد.
و در حال حاضر من قصد دارم این را امتحان کنید دوباره.
اجازه دهید من برنامه را متوقف کند.
>> و در حال حاضر که اشکال ثابت.
بنابراین من تکرار بهبود بر این.
این برنامه یک کمی پیچیده تر و بزرگتر،
اما من در نظر گرفتن نوزاد مراحل پس به صحبت، و گزش کوچک از مشکل
برای به دست آوردن آن را بهتر و بهتر.
اما این بیش از حد، نوع لنگ است.
>> میدونی چیه؟
دوست کسی که با یک واقعا خوب بپرسید، صدای وحشتناک دوست به آمده تا؟
کسی که با یک صدا.
اوه، آره
بیا بالا.
در پیراهن سبز.
>> پس از آن معلوم برخی از سرگرم کننده دیگر وجود دارد همه چیز، زیبایی شناسی و برای تلفن های موبایل به طور یکسان.
در اینجا صدای گربه است.
من بر روی زبانه برای تلفن های موبایل را کلیک کنید.
[MEOW] است صدای گربه وجود دارد. [میو میو] [MEOW] --actually چیزی رکورد
از خود ما است.
>> بنابراین اجازه دهید که دقیقا.
به جای استفاده از این صدا گربه، اجازه دهید جلو بروید اینجا و نام شما چیست؟
نیک، از ملاقات شما خوشبختم.
این دیوید.
بنابراین در یک لحظه، من قصد دارم به دکمه رکورد.
و اگر شما فقط می توانید فریاد به لپ تاپ،
"آخ" به عنوان اینکه شما فقط به دیوار راه می رفت،
که می شود خیلی قدردانی خواهد شد.
1، 2.
>> نیک: آخ!
DAVID J. مالان: بسیار معروف است.
و در حال حاضر می توانید یک ویرایش کوچک در اینجا انجام دهید.
رفتن به خلاص شدن از شر قطعات آرام.
و من فکر می کنم که خوب است.
خیلی ممنون.
>> نیک: لذت.
DAVID J. مالان: من فقط آن را تغییر نام "آخ"
اما در حال حاضر من قصد دارم به بازگشت به اسکریپت من.
و توجه است که در واقع صدا در اینجا وجود دارد.
و من قصد دارم به جلو بروید و بازی واخ صدا،
و من قصد دارم به انجام این کار اگر آن دست زدن به لبه است.
و پس از آن من قصد دارم به آن نوبه خود در اطراف.
بنابراین اجازه دهید که چه اتفاقی می افتد.
اجازه دهید به صفحه نمایش کامل.
[پخش ویدئو]
-Ouch!
آخ!
>> [END پخش]
>> DAVID J. مالان: طوری که شما متوجه که ما در حال کمی خوش شانس.
من قصد دارم به او حرکت مانند 100 مرحله در یک زمان.
اثر که در حال حاضر در جریان است به be-- [صدا کامپیوتر قطعی] بنابراین
در همین دلیل.
بنابراین فرصتی برای اصلاح که بیشتر اگر ما واقعا می خواهید.
>> بنابراین در حال حاضر مفهوم دیگری معرفی شده است.
به من اجازه را به یکی از نام رفتن شمارش گوسفند و استفاده از چیزی
نام یک متغیر است.
این گوسفند کوچک شایان ستایش است، و من تغییر لباس خود را پس به صحبت.
بنابراین حتی اگر به طور پیش فرض است گربه، شما می توانید آپلود، شما می توانید در قرعه کشی،
شما می توانید هر تعداد از انجام شخصیت در جن خود را.
در اینجا یک برنامه است که به انجام آنچه به زبان انگلیسی؟
>> بر اساس دوباره در تنها آنچه شما می دانید در حال حاضر.
چه این برنامه را انجام دهید؟
آره، آن را به حساب.
یک عدد در یک زمان.
ما ظاهرا این مجموعه ای ضد.
>> من نمی دانم چه چیزی است، اما شاید آن یک متغیر است.
این فقط یک ظرف، X و Y است.
اما کلمه ضد تر است توصیفی از x یا y ریاضیدان است.
بنابراین ما می توانیم کلمات انگلیسی برای همه چیز استفاده کنید.
برای همیشه لطفا برای، فقط به این معنی حفظ انجام این کار.
>> بگو ضد.
در حال حاضر که در آن این از کجا آمده اند؟
خب، معلوم است که مقابله با یک متغیر است.
بنابراین آن را فقط یکی دیگر از پازل قطعه من در پیش ایجاد شده است.
و حتی اگر آن اتفاق می افتد به همان شکل در اینجا،
به طور معمول شما می گویند چیزی شبیه به سلام اینجا.
>> شما همچنین می توانید یک متغیر کشیدن به طوری که این چیزی است که از گفت.
سپس من برای یک ثانیه صبر کنید، من تغییر مقابله به یک،
افزایش آن با اضافه کردن یک.
به طوری که اثر خالص است این گوسفند شمارش شایان ستایش.
هر چند او خود به شمارش.
در حال حاضر آن را به سرعت رفتن به خسته کننده
چرا که او را به رفتن به این کار واقعا برای همیشه،
اما این دقیقا همان چیزی است که طراحی برنامه تجویز می کند.
اجازه می دهد که در حال حاضر به عنوان مثال دیگری را امتحان کنید که یک متغیر اهرم.
این یکی به نام سلام سلام سلام، که کند آزار دهنده سرعت.
در حال حاضر این دو اسکریپت.
پس بار دیگر، ما در حال گرفتن گام های کودک.
>> ما با چیزی فوق العاده آغاز شده کوچک، به آن اضافه شده، به آن اضافه شده.
حالا من می خواهم برای انجام کاری حتی بیشتر پویا،
بنابراین من می خواهم به گوش دادن برای دو چیز متفاوت در یک زمان.
بنابراین در سمت چپ، هنگامی که پرچم سبز کلیک کنید،
من یک متغیر که من نوشتم تنظیم در نام نادیده گرفته شد.
و من خودسرانه آن را به 0 تنظیم شده است.
بنابراین خراش می کند واقعی ندارد و نادرست، اما آن را 0 و 1.
>> بنابراین من می تواند که همان ایده تقریبی.
و پس از آن برای همیشه، در صورتی که نوار فضا است فشرده، سپس متغیر به 0 تنظیم کنید.
و یا با عرض پوزش.
اگر فضای فشار داده شده است، و اگر خاموش، متغیر، 0،
پس از آن به 1 تنظیم خاموش، دیگری به 0 تنظیم خاموش.
این به نظر می رسد نوع مانند ما فقط انجام کار و واگرد.
>> اما آنچه اثر دارد؟
هر بار که من در نوار فضا، چه اتفاقی می افتد به متغیر من
نام خاموش، منطقی است؟
مرتب کردن بر اساس بدبختانه می شود.
آن را تغییر 0-1 یا 1-0.
بنابراین آن را در زمان چند بلوک به بیان است که، اما همه
من انجام روشن نیست که دولت از این متغیر به 0 یا 1 یا 0 یا 1
هر بار من در نوار فضا.
در حال حاضر بیش از اینجا، چه این انجام می دهند؟
برای همیشه لطفا برای، اگر خاموش 0 است، بنابراین اگر خاموش نادرست است.
پس اگر آن را خاموش نیست، است که معناشناسی وجود دارد، بازی شیر دریایی صدا،
و فکر می کنم سلام سلام سلام برای دو ثانیه، صبر کنید دو ثانیه صورت گرفت.
بنابراین در حال حاضر این متوجه اسکریپت به طور موثر
رفتن به صورت موازی اجرا طوری که می توان گوش دادن برای یک عمل، از سوی دیگر
برای اتخاذ یک تصمیم بر اساس آن عمل است.
و آن را می توانید از این برای همیشه انجام دهید.
>> [شیر دریایی پارس]
>> آن را به انجام این کار برای همیشه و [شیر دریایی پارس] عنوان من فقط انجام داده ام.
و در حال حاضر آن را هنوز هم در حال اجرا اما من "خاموش" بازی.
[شیر دریایی پارس] و این که این مرد می کند در حال حاضر بیش از حد.
>> بیایید یک مثال دیگر باز است.
اجازه بدهید من به رویدادها بروید، و در حال حاضر این شایان ستایش است.
اما توجه کنید آن را دارای دو جن.
بنابراین نه تنها دو اسکریپت با یکی از جن، اما دو جن.
و اگر من در آن مرد آبی من کلیک کنید در حال حاضر، من او را به عنوان یک برنامه
تا اینجا که به معنای واقعی کلمه فقط می گوید: این، زمانی که من یک رویداد دریافت خواهید کرد،
بگویید "پولو" برای دو ثانیه صورت گرفت.
>> بنابراین اگر شما همیشه در بازی کرده ام یک استخر، این بازی مارکو پولو،
اگر اسکریپت پسر نارنجی است هر نشانه، ظاهرا
هر بار که من در نوار فضا، چه مرد نارنجی را به انجام است؟
او را می گویند: "مارکو."
و سپس این یک بلوک جدید است.
ما این را دیده ام و نه قبل، اما پخش یک رویداد.
و من می توانم آن پاسخ هر چیزی که ما می خواهیم رویداد.
>> ما به این آمده است شاید قبل از اینکه طولانی.
اما پخش یک رویداد راه را برای یک جن است
به صحبت به دیگری توسط اساسا عبور یک پیام آن است.
این پیام را مشاهده نیست.
این چیزی است که تصویری نیست.
این نوع از پیام کامپیوتر است که آن مرد دیگر است گوش دادن به.
از آنجا که در واقع، آن مرد آبی، فراخوان اختصاص ندارد که پرچم سبز کلیک.
>> او در عوض، زمانی که من یک رویداد دریافت خواهید کرد.
هنگامی که او می شود این توجه داشته باشید در کلاس تحویل داده، پس به صحبت، او باید بگویید "Polo."
و به این ترتیب اثر خالص است که زمانی که من ضربه پرچم سبز، هیچ چیز اتفاق می افتد.
اما زمانی که من در نوار فضا، او می گوید "مارکو،" او با پاسخ "یقه دار."
اما تنها جن من تعامل با یک پرتقال است.
بنابراین این یک راه از نوع است عبور پیام بین جن
و داشتن آنها ارتباط برقرار با یکدیگر.
>> حالا اجازه دهید در یکی از آخرین نگاه یکی از موضوعات در اینجا به نام.
و این اخطار با بازی آن.
بنابراین این دو جن هستند.
پرنده نوع پرواز در اطراف.
او تندرست است.
هیچ "آخ"، اما همین ایده وجود دارد.
>> اما گربه به نظر می رسد بسیار هوشمند.
آنچه که گربه به ظاهر انجام می دهند؟
و برای آن صبر کنید.
آنچه که گربه به ظاهر انجام می دهند؟
آن را نه تنها تندرست است.
>> او پس از پرنده.
و به این ترتیب ظاهرا، یک راه وجود دارد با ترکیبی از بلوک های here--
و اجازه دهید در گربه نگاه واقعی سریع می باشد.
برای همیشه لطفا برای، اگر دست زدن به پرنده، پس از آن بازی صدای شیر 4، هر آنچه که.
ما آن را شنیده یک بار.
در غیر این صورت، به سمت نقطه پرنده، و یک قدم.
در حال حاضر این واقعیت است که آن را یکی گام چیزی است که پرنده می دهد
یک بیت از یک مزیت در ابتدا، اما اگر ما به جای
این 10، به عنوان مثال، به طوری که که هر تکرار از حلقه او
حرکت 10 مرحله از زمان.
فضای بیشتر است.
بیایید ببینید که چه اتفاقی می افتد.
[LION سر و صدا] نه همه که بسیار بهتر است.
بنابراین در حال حاضر اجازه دهید سعی کنید به منظور بهبود بر این کمی تکراری،
و دوباره به که مفهوم تابع.
>> و در واقع یکی از اساسی takeaways در طراحی کلاس.
نه فقط نوشتن برنامه هایی که کار و که درست است، اما به خوبی
طراحی شده است.
و طراحی بسیار بیشتر ذهنی، و شما در طول زمان بهتر در آن.
اما اجازه دهید برخی از مراحل نوزاد به سمت را شروع با یک برنامه ای است که کار می کند،
کاملا، اما آن را خیلی خوب نیست.
آن را به خوبی نوشته شده است.
>> بنابراین در اینجا یک برنامه است که این کار است.
سرفه، سرفه، سرفه.
چه برنامه شبیه؟
به نظر می رسد درست به من.
آن را گفت نیمکت برای دوم، پس از آن منتظر.
>> سپس آن را دوباره آن را می گوید، سپس آن را انتظار می کشد.
سپس آن را دوباره آن را می گوید، سپس آن را انتظار می کشد.
و سپس برنامه به طور ضمنی به پایان می رسد، چرا که هیچ حلقه وجود دارد.
اما چرا این برنامه بد نوشته شده است؟
حتی اگر شما قبل از برنامه ریزی هرگز؟
مانند، چه پاک راه اشتباه است، شاید در اینجا؟
آره؟
>> مخاطبان: [نامفهوم]
DAVID J. مالان: دقیقا.
شما در حال تکرار خود را دوباره و دوباره.
و به معنای واقعی کلمه، من کپی و چسبانده دو نفر از کسانی که بلوک های دوباره و دوباره.
و دقیقا همان نوع اقتدا به بررسی کنید که شما باید ساخت.
یک دقیقه صبر کن.
من واقعا باید انجام این کار؟
پس چه این چه خبر راه حل روشن و شاید؟
به نوعی از حلقه.
و من کاملا به یاد نمی چه قطعه پازل است،
اما اگر من در نگاه تکرار بعدی در اینجا،
در واقع، وجود ندارد فقط برای همیشه لطفا برای حلقه،
تکرار برخی از تعدادی از بار وجود دارد.
و بنابراین من سه مشخص.
و در حال حاضر توجه کنید که چگونه بسیار سخت تر، چگونه بسیار مختصر تر این برنامه است.
و به یک معنا، چگونه بسیار نگهداری است.
اگر من می خواهم به تغییر کلمه از سرفه به چیز دیگری،
مانند achoo، مانند او عطسه.
سپس آن را در یک تغییر دهم مکان، و نه سه.
بنابراین این در حال حاضر احساس می کند مانند طراحی کمی بهتر است.
اجازه دهید من به جای باز سرفه 2، مثال سوم ما است.
>> توجه داشته باشید به عنوان یک دانشمند کامپیوتر، من شروع به شمارش 0، به طور معمول.
در حال حاضر این به نظر می رسد ترسناک کمی در برای اولین بار، اما اثر همان است.
سرفه، سرفه، سرفه.
اما آنچه به نظر می رسد اساسا می شود جدید در قسمت بالای برنامه؟
من بگو حذف کردیم.
>> من صبر را حذف کردیم.
و چه جای من وصل شده است؟
یک تابع.
بلوک سرفه.
منظور من، صادقانه بگویم، من به نظر می رسد نوع از ادم سفیه و احمق اگر من نه تنها از
شروع با بلوک که ظاهرا به نام
"سرفه،" در صورتی که همه من می خواهم او را انجام دهد.
اما این به آن در ابتدا وجود ندارد.
نه من به یکی در رفت پالت به نام بلوک های بیشتر در اینجا،
و من بکشید این چیزی که بزرگ بنفش در اینجا که اجازه می دهد یک تابع تعریف من.
این اساسا من اجازه می دهد تا ایجاد پازل خود من
قطعه است که می تواند هر چیزی من به نام می خواهید، می توانید هر چیزی که من می خواهم انجام دهید،
اما آن را می دهد یک نام است.
این یک، قطعه پازل بنفش جدید به من می دهد که در حال حاضر هر چه من آن را به انجام.
بنابراین این قطعه بنفش در اینجا مربوط به این یکی در اینجا.
>> و چه کاری انجام میدهد؟
این گزارش می گوید سرفه برای دوم، و سپس آن را انتظار می کشد.
و اکنون من از ایجاد مرتب کردن بر اساس خود قطعه پازل سفارشی من،
به طوری که آن رفتار دقیقا همان است که به همان شیوه.
بنابراین من می توانید نگه دارید انجام این کار.
و در واقع، برای رفتن به بیشتر وجود دارد و فرصت های بیشتر برای پیمانه،
و برای لایه بندی، پیچیدگی در بالای یکدیگر است.
اما این ایده اولیه، در واقع در مشکل گفت: 0.
چه شما به به چالش کشیده انجام دهید این است
برای دانلود ابتدا، و یا فقط از آن استفاده در وب، و فقط از آن لذت ببرید با آن است.
ما به شما مجموعه ای از به مورد نیاز، داشتن یک صدا،
و برخی از تعدادی از قطعات پازل.
اما شما دقیقا این را انجام دهد.
و شما متوجه است که شما در حال رفتن به می خواهم به برخی گام های کودک در ابتدا،
تا زمانی که برنامه شما می شود بیشتر و پیچیده تر.
اما با توجه به این است بهترین راه من می تواند انجام این کار؟
آیا من می توانم این غریزه جلوگیری از شاید، به کپی و چسباندن؟
>> اما قبل از مجموعه مسائل 0، و قبل از ما به تعویق انداختن،
فکر کردم ما را تا یک داوطلب اگر ما می تواند،
برای یک برنامه نهایی که شاید بیشتر
اتصالات در همه، با توجه به محل برگزاری امروز است.
بیا پایین.
آره.
بله.
نام شما چیست؟
آه اوه.
این خوب است.
هر دو پایین آمده است.
و من با این نحوی برخورد خواهد کرد است که در آن ده ثانیه است.
بنابراین در پایین آمده است.
بیا پایین.
>> اجازه دهید من در آمد تا در اینجا.
بیا.
خیلی خوب.
بیایید اینجا را ببینید.
بنابراین اطلاع سریع واقعی در اینجا، اگر شما می خواهم به در آمده است.
>> ما دو دور از این را انجام دهد.
و نام شما چیست؟
>> SABRINA: سابرینا.
>> DAVID J. مالان: سابرینا و؟
>> YING GEE: یانگ هی.
>> DAVID J. مالان: یانگ هی.
از ملاقات شما هر دو.
دیوید.
بنابراین به عنوان مثال ما در اینجا نهایی به نام سخت ترین بازی پیچک است.
و چرا ما به شما انجام سطح 1 و سطح 2 شما انجام.
>> و خواهیم دید که تا چه حد فراتر از آن ما در واقع به.
نوشته شده توسط یک دانش آموز در سال گذشته، ریمیکس شده توسط من
به طوری که این خواهند رفت به خوبی در نیوهیون.
و من به شما یک بازی است که رفتن به شامل حرکت از فلش بالا و پایین،
و گرفتن ییل به خط پایان.
در اینجا ما به.
>> [پخش ویدئو]
>> [MUSIC - NFL در فاکس آهنگ تم]
[MUSIC - MC HAMMER، "تو می تواند نمی لمس این "]
>> -U می توانید این را لمس کنید.
U می توانید این را لمس کنید.
می توانید این را لمس کنید.
من، من، من، موسیقی من من بازدید تا سخت، باعث می شود من می گویند، آه، سرورم.
با تشکر از شما برای من برکت با ذهن به قافیه و دو پا اعتیاد به مواد مخدره.
>> این خوب است که شما می دانید شما را پایین است.
homeboy پیش بینی فوق العاده از Oaktown.
و من به عنوان مثل و این شناخته شده ضرب و شتم آه، شما نمی توانید لمس.
به من گفته شما homeboy U می توانید این را لمس کنید.
آره، این که چگونه ما زندگی می کنند و شما می دانید U می توانید این را لمس کنید.
>> در چشم من نگاه، مرد.
U می توانید این را لمس کنید.
یو، اجازه دهید من سینه شعر بد بو.
U می توانید این را لمس کنید.
ضربات جدید و شلوار.
>> شما آن را دوست که کردم و شما می دانید که می خواهم به رقص.
بنابراین از صندلی خود را به حرکت و گرفتن یک پرواز دختر و گرفتن این ضرب و شتم.
در حالی که آن را نگه دارید نورد در پمپ کمی کمی و اجازه دهید آنها را می دانم چه خبر است.
شبیه به آن.
>> سرد در یک ماموریت به طوری جلو و در پشت.
اجازه دهید آنها بدانند که شما بیش از حد هستید و این یک حرکت UH شما نمی توانید لمس است.
یو، من به شما گفته U می توانید این را لمس کنید.
چرا شما ایستاده وجود دارد مرد؟
U می توانید این را لمس کنید.
>> یو صدا، در مدرسه زنگ است، پمپاژ.
U می توانید این را لمس کنید.
من یک آهنگ را، یک ریتم آنها عرق این چیزی است که من آنها را به حال حاضر است.
آنها می دانند که وقتی شما در مورد صحبت چکش شما در مورد یک نشان می دهد که به کرات صحبت کنید.
و خوانندگان تنگ است عرق کردن به طوری که آنها یک میکروفون منتقل می کند.
>> و یا یک نوار را به یاد چه آن را به و در حال حاضر
او را به رفتن به سوزاندن نمودار.
حلال هم کار سخت و یا شما نیز ممکن است ترک کنید.
از آنجا که شما می دانم که تو می توانید این را لمس کنید.
U می توانید این را لمس کنید.
ویران کن.
را متوقف کند.
زمان چکش.
برو با جریان در یک چرخش اگر شما نمی توانید به این حرکت
پس شما احتمالا مرده اند.
پس دست خود را در موج هوا [نامفهوم]
>> این از آن است برای رقص برنده به این و شما در حال رفتن به نازک تر است.
حرکت اسلاید کفل خود را فقط برای یک دقیقه اجازه دهید همه انجام دست انداز.
آره.
U می توانید این را لمس کنید.
>> U می توانید این را لمس کنید.
شما بهتر است به کرات گرفتن پسر U می توانید این را لمس کنید.
زنگ تماس مدرسه زنگ در.
ویران کن.
را متوقف کند.
زمان چکش
>> DAVID J. مالان: که آن را برای CS50!
با تشکر بسیار برای ما هستید!
شما در خارج را ببینید.
>> [END پخش]
[پخش ویدئو]
[MUSIC - "ساینفیلد" آهنگ تم]
-Hey دیوید.
-Hey، دیوید.
اوضاع چطوره؟
>> کار خوب، امروز.
مقاومت مستحکم شما در مورد فکر کردم چه شما در حال رفتن به خارج جوک انجام دهید؟
طبخ غذا در منزل، من هیچ چیز نیست.
چه if-- اگر این شوخی است؟
مانند، نامید چرخ دستی؟
-آهان.
شما می دانید، آن را در مورد هیچ چیز نیست.
>> -SO دوست دارید، هیچ داستان، هیچ جنگ، هیچ قطعنامه.
متوجه نمی شوم.
آنچه در آن مورد پس از آن؟
>> هیچ چیز.
>> بنابراین ما خارج است در مورد شوخی هیچ چیز، و ما هیچ بازیگران.
چه کسی در این باشد؟
>> -نه نه نه.
منظور من، من در آن باشد.
>> گرفتند در آن می شود؟
آره!
مردم همیشه گفتن من یک شخصیت هستم.
>> خوب، منظور من، این درست است.
اما چه کسی است که به دیگری در آن می شود؟
این نمی تواند فقط به شما باشد.
>> شما می خواهد در آن باشد، گاوین، دن، دن، کولتون، Z'Myla، Alysse، داگ،
دیوید، همه.
>> مقاومت مستحکم آن را در مورد هیچ چیز، و همه در آن است؟
>> -مطلقا هیچ چیزی.
>> -این مسخرست.