SPEAKER: [نامفهوم] هستم. و من ارشد در Leverett خانه هستم. من به مطالعه علوم کامپیوتر، و من TF CS50 هستم. به عنوان دانشجوی سال اول، من حتی نمی دارند لپ تاپ و یا گوشی های هوشمند. من تا به حال هیچ تجربه برنامه نویسی. CS50 به یاد ماندنی ترین دوره بود که من در دانشگاه هاروارد صورت گرفت به دلیل آن بود یک مبارزه است، اما آن واقعا بود مبارزه سرگرم کننده در همان زمان. و من بسیاری از شگفت انگیز، دائمی دوستان، من یاد گرفتم و بسیاری از واقعا مهارت های قابل اجرا. من فقط خیلی خوشحالم که من اجازه نداد من در عدم پس زمینه بهانه ای برای من CS50 را ندارد. من [نامفهوم]. من ارشد در Leverett هستم خانه، طبقه سال 2014. و من در زمان CS50. دیوید مالان: بنابراین این CS50 است. این پایان هفته صفر است. به یاد بیاورید که در آن ما آخرین بار آغاز شد، با این لامپ ها بود که آنقدر محبوب است که ما رفت و برخی از خریداری امروز. بنابراین من فکر می کنم این خواهد بود که چیزی که ما در این سال - لامپ های میز اگر شما می آیند تا بر روی صحنه، حداقل تا زمانی که ما اجرا کردن. اما ما با استفاده از این فراخوان، به معرفی اصول نمایندگی از داده ها. ما نیاز به راه برای شروع به نمایندگی از اطلاعات داخل یک کامپیوتر. و ساده ترین راه برای انجام این کار بود با یک عنصر، برق. و ساده ترین کاری که می توانید با انجام برق آن را روشن و آن را خاموش. اجازه دهید جریان الکترون ها یا نه. و با استفاده از این دو حالت اساسی، خاموش و یا غلط و درست، یا صفر و ، ما شروع به دیدن که ما می تواند ساخت ، در این مورد، با نور لامپ، تعداد بیش از فقط صفر و یک است. ما به عنوان بالا به عنوان شمارش هفت، برای مثال، زمان گذشته است. اما همه ما باید انجام دهیم این است حفظ پرتاب لامپ و نور بیشتری در آن مشکل و، در واقع، ما می توانیم نمایندگی هر تعداد که ما احتمالا می خواهم. خوب، ما به سرعت پس از آن انتقال چهارشنبه به این BYTE داوطلبان. 8 بیت آن چیزی است که ما به طور کلی به یک بایت، بنابراین در اینجا ما تا به حال هشت داوطلب در روز چهارشنبه که جمعی بودند به نمایندگی از هشت بیت. و هنگامی که دست خود را رفت ، آنها بودند. و هنگامی که دست خود را پایین، صفر وجود دارد. و ما تا به حال به این مردمی آمد تا در مرحله چرا؟ آنچه ما قادر به انجام با این دنباله ای از بیت؟ برای ایجاد یک الفبای. ما قادر به ساخت در بالای آن درس قبلی را یاد گرفته و در واقع شروع به ساختن جالب تر اطلاعاتی که حداقل بیش آشنا به ما انسان ها. و این است برای رفتن به یک در محدوده زمانی معین موضوع در طول 50، بلکه کامپیوتر علم به طور کلی، این ایده لایه بندی، که در آن، در پایان روز، اگر شما واقعا آغاز اصول اولیه با کامپیوتر، بله، صفر و آنهایی که. و در زیر است که آن را فقط برق. اما ما خیلی به سرعت شروع به گرفتن آن جزئیات سطح پایین را برای اعطا و شروع به لایه در بالای از گذشته کار کرده است انجام می شود به طوری که ما، در نهایت، پایان ترم و، واقعا، به طور کلی به عنوان دانشمندان کامپیوتر و برنامه نویسان، می تواند برخی واقعا چیزهای قدرتمند با اعمال نفوذ کار که ما خودمان را انجام داده اند و همچنین ایستاده بر دوش دیگران. در حال حاضر ما به سرعت در روز چهارشنبه انتقال از فقط نیاز به ارائه اطلاعات به مایل به انجام کاری با آن. پس چه بود در یک الگوریتم به عنوان تعریف کنیم؟ مجموعه ای از دستورالعمل ها است. پس از آن یک سری از دستورالعمل ها، تعدادی از مراحل است که شما یک انسان، و یا یک کامپیوتر، به طور معمول، اجرای یکی پس از دیگری به منظور برای دستیابی به برخی از هدف. و ما تا به حال چند اهداف در زمان گذشته، که یکی از آنها بود به دفعات مشاهده شده است مردم در اتاق. و یکی دیگر از نمونه های چنین بود برای پیدا کردن مایک اسمیت در دفترچه تلفن. بنابراین شما ممکن است به یاد آورید که من پاره گوشی کتاب در نصف نسبت به این پایان پیدا کردن مایک اسمیت. هدف از آن بصری بود نشان می دهد، دوباره، که ما به معنای واقعی کلمه پاره کردن این مشکل در نیم، به نصف، به نصف، و بسیار سرعت رفتن از مثل از 1،000 صفحه به تنها یک صفحه منفرد است. کسانی از شما که در این از دست رفته چهارشنبه، من فکر کردم ما بازی برخی از فیلم های مربوط به آنچه شما از دست رفته. اجازه دهید یک نگاهی از. [پخش ویدئو] وجود دارد می رویم. 1500 صفحه، خط زیبا و تمیز، اشک مشروع. [END پخش ویدئو] دیوید مالان: به طوری که چهارشنبه بود. ما انتقال، هر چند، در روز چهارشنبه در حال حاضر مایل به الگوریتم در برخی از راه تا حدودی استاندارد، نه فقط توصیف شفاهی آنها را، اما تلاش برای بیان آنها در نوشتن و یا بر روی صفحه کامپیوتر به طوری که ما می توانیم شروع به بر بهبود و اصلاح آنها، و، در نهایت، در واقع تجزیه و تحلیل چقدر درست و یا با چه سرعتی بودند. بنابراین ما معرفی این مفهوم شبه، که در شرایط خارج از حرفه یا فن خاصی است، چیست؟ خوب، کلمه است. بیایید کمی عمیق تر از آن است. انگلیسی، مطمئن هستند، اما به سوی چه هدفی؟ کلماتی که با ایجاد یا برای نشان دادن الگوریتم. بنابراین هیچ کدام از زبان های شناخته شده ای وجود ندارد به عنوان شبه در جهان. این درست است که شما در زبان انگلیسی، یا هر چه زبان محاوره ای خود، استفاده از مرتب کردن بر اساس نماد گذرا به انتقال ایده بسیار موجز. اما خواهیم دید که، قطعا با شبه زبان انگلیسی، و معلوم اکثر زبان های برنامه نویسی خود را مشتق شده از زبان انگلیسی خود هستند، ما را پیدا خواهید کرد که برخی از استاندارد وجود دارد راه نمایندگی شبه و همچنین برنامه نویسی کد. بنابراین به عنوان شما شروع به دیدن حتی ساده ترین مثال های امروز، تحقق این الگوهای همان خواهد شد هفته آینده عود. بنابراین شبه نوعی بود زبان شبیه یک زبان برنامه نویسی است. و به عنوان مثال اول ما بصری دیدم نوشته شده این یکی بود. این تنها یک برنامه سه مرحله، که هدف از آن به تعداد مردم در یک اتاق خوابگاه برای که فیلم در روز چهارشنبه. اما چند جنبه های جالب وجود دارد این ساده ترین برنامه. و این خواهد بود که موضوعات تکراری. بنابراین برای کسانی که با آن نا آشنا هستند این، یکی، معرفی یک متغیر. و احتمالا هر کس که در این اتاق است آشنایی با یک متغیر در زمینه جبر. اما در اینجا در برنامه نویسی، متغیرهای هستند، یکی، می تواند به نام هر چیزی که ما می خواهیم. ما با استفاده از n به عنوان شمارنده. اما ما می توانیم شمارشگر کلمات استفاده کنید، و یا، که شما خواهید دید، هر عبارت که شما ممکن است تا زمانی که آن را توصیفی است، اما این واقعا فقط یک ظرف ذخیره سازی. این یک تکه از حافظه، برخی از تعدادی از بیت، و آن را توسط کامپیوتر متفاوت است، چگونه بسیاری از بیت وجود دارد این است که آهنگسازی که متغیر. اما ما می توانیم ارزش ها در آن قرار داده است. تا کنون، ما تنها اعداد قرار داده است. اما ما می توانیم کلمات واقعی قرار داده است. ما می توانیم پاراگراف قرار دهید. ما می توانیم تصاویر را قرار داده است - هر چیزی، در واقع، ما می توانیم با نشان دادن صفر و آنهایی که ما می توانیم در آن قرار این مفهوم در سطح بالاتر یک متغیر است. بنابراین بسیار مستقیم به جلو وجود دارد. و این خط اول است. اما ما بسیار به سرعت در از نقل مکان کرد خط در واقع انجام چیزی که با متغیر. و در خط سوم، ما به روز N. ما N. افزایش می یابد و ما می توانیم این هر تعداد از راه. اما شاید واضح ترین است فقط می گویند، تعیین N برابر هر N به علاوه 1. به طوری که افزایش ما بود. در همین حال، یک حلقه وجود دارد. و این یکی، بیش از حد است، احتمالا بسیار بصری. حلقه فقط چیزی است که در یک برنامه که دوباره و دوباره اتفاق می افتد، برخی از نوع چرخه. و این عبارت کلیدی در اینجا، برای هر، در واقع بسیار معمول طول بیشتر زبان های برنامه نویسی، از جمله آنهایی را که ما را در این دوره را ببینید. هر زمان کلمه ای که می بینید، به طور معمول مفهوم که حلقه چیزی ادواری، در مورد اتفاق می افتد. اما شایان ذکر است یکی از دیگر نحوی جزئیات. این واقعیت است که خط سوم وجود دارد در واقع با ضربه فاصله دار نوار فضا چند بار عمدی است. از آنجا که کنوانسیون انسان به گونه ای است که، هنگامی که شما در حال انجام کاری دوباره و دوباره در یک حلقه، در خط دو آغاز شده است، شما هر چیزی را که متعلق تورفتگی به این حلقه فقط به روشن است که خط سه و نه، برای مثال، خط چهار یا پنج، اگر وجود داشت خطوط یا پنج، که بخشی از این حلقه ها. بنابراین این دندانه ساده منتقل می کند که ایده اساسی است. بنابراین ما اعمال این الگوریتم، در حال حاضر، به چند مثال. و این، بیش از حد، مثال ساده در جهان واقعی است. اما این را به عنوان نماینده چگونه شما را مورد آزمایش خود خود برنامه های به طور فزاینده پیچیده است. شما سعی می کنید چند سناریو، برخی از نمایندگان ورودی، و ببینید اگر شما خروجی مورد نظر را دریافت کنید. بنابراین این مثال تا به حال دو نفر نشستن در اتاق خوابگاه. در سمت چپ که همان شبه کد است. و این یک ضربه روی صفحه نمایش بسیار است آخرین مرحله از استفاده از این الگوریتم به این ورودی، که در آن وجود دارد دو نفر در اتاق شد و به یاد بیاورید، به عنوان ما را از طریق یکی از خطوط قدم، و دو، سه، و دو و سه و انجام می شود - تا پایان از این الگوریتم، ما تا به حال در واقع شمارش دو همراهان که در اتاق. پس ما سعی کردیم یک مثال دیگر. و ما گفت: چه می شود اگر وجود دارد صفر نفر در اتاق؟ آیا این کد هنوز هم درست است؟ و در واقع آن بود. آن را خیلی اتفاق می افتد که دو خط و، در نتیجه، خط سه یا قصد ندارم به اجرا. آنها نمی خواهید در همه اتفاق می افتد زیرا آنها فقط قابل اجرا اگر نه صفر نفر در اتاق وجود دارد. اما یک معامله بزرگ نیست. خط یک N به صفر مقداردهی اولیه، به طوری که حتی اگر فقط یک خط از این برنامه در واقع به پایان می رسد تا مفید بودن، آن را هنوز منجر به پاسخ درست، به عنوان نشان داده شده توسط نارنجی در پایین صفر. اما پس از آن ما تصمیم گرفتیم که بود نوع الگوریتم احمق. این بسیار کند بود. مطمئنا، من می تواند انجام دهد دو، چهار، شش، هشت، ده، زمانی که شمارش افراد در یک اتاق. بنابراین ما به بهینه سازی الگوریتم، شبه، می گویند، در حال حاضر در خط دو، برای هر جفت از افراد در اتاق، اقدام به، در سه خط، افزایش در دو نفر در هر تکرار. به طوری که در اینجا برای کار این دو نفر در اتاق. اما پس از آن، اگر شما شروع به فکر کردن در مورد و آن را طولانی می کند را ندارد درک، یک دقیقه این است که صبر کنید رفتن به شکستن، آن را می شکند در چه مورد ساده؟ اگر سه نفر را در اتاق و یا وجود دارد، به طور کلی، هنگامی که وجود دارد تعداد عجیب و غریب از مردم در اتاق، از جمله یکی. ما می خواهیم آن شخص از دست در اینجا به دلیل هیچ گونه جفت وجود دارد. بنابراین ما به سرعت به جای خطاب معرفی اضافی سازه های برنامه نویسی به کد شبه. بنابراین شرایط، ما به نام آن، و یا یک شاخه. و آن را به معنای رساندن، بصری، ایده شاخه، چنگال در جاده جایی که شما هم می توانید این کار را انجام دهند یا، شاید، چیز دیگری است. و در واقع، ما در این زمینه با اضافه کردن خط 4، با گفتن، واقعا، در پایان، اگر یک نفر باقی می ماند، پس از آن پیش بروید و تعداد آنها را خاص. پس شما را از مورد خاص آنها را مرتب سازی بر اساس، بنابراین به صحبت می کنند، به طوری که در حال حاضر ما می توانیم رسیدگی هر دو عدد زوج از مردم و تعداد عجیب و غریب از مردم. در حال حاضر تعدادی از راه های وجود دارد ما می توانیم این بیان شده است. و رک و پوست کنده، من می توانم ام حتی بیشتر بوده است NIT ضربه زننده هنگامی که آن را به انتخاب من آمد انگلیسی برای شبه. اما حداقل روح ایده منتقل شده است. اگر شما این کد به یک دوست دست که در CS نیست، یا گرفته است هرگز CS، شانس آنها توانستم بفهمم، سه نفر در اتاق داده شده است، چگونه به تعداد آن دسته از مردم بر اساس در این دستورالعمل. و این همه واقعا ما می خواهیم برای رسیدن به با شبه، به نحوی ما قصد داریم در مورد استاندارد ایده های نمایندگی به طوری که ما می توانیم شروع به انجام پیچیده تر چیزی که هنوز هم. به طوری که ما را پس از آن، امروز، به کد واقعی. ما شروع به برنامه ریزی، البته در یک محیط دوستانه است. و سپس ما انتقال بسیار سریع نحو محرمانه، اما یکی که شما خواهید دید که اساسا همان ایده ها خواهید دید که با تجلی این زبان امروز دیگر. این فقط رفتن به نگاه کمی متفاوت است. بنابراین به جای این کد تماس بگیرید، من رفتن به کمی دقیق تر و می گویند، از این پس، هنگام نوشتن برنامه، شما در حال نوشتن کد منبع است. این نوع شبه مانند. اما خواهیم دید که این نوع از شل نیست هنگامی که آن را به انتخاب واژه ها می آید که شما استفاده کنید. هنگامی که در یک زبان برنامه نویسی، شما باید برای استفاده از کلمات، عبارات، نحو که افراد دیگر تصمیم گرفته اند نمایندگی آن زبان خاص. بنابراین pseudocodes است تا به شما. زبان برنامه نویسی واقعی مانند C، همانطور که ما در نهایت خواهید دید، استاندارد توسط افراد دیگر. پس چگونه ما در مورد نوشتن برخی از کد منبع؟ خب من میخوام برم جلو و این کار را. من قصد دارم به جلو بروید و باز کردن یک پنجره در اینجا. بیشتر در این هفته بعدی. اما این وسیله ای به نام است لوازم خانگی CS50. من در حال اجرا یک قطعه از نرم افزار من مک، هر چند شما می توانید همین کار را بکند بر روی یک کامپیوتر ویندوز است که ارائه شده است من توهم های مختلف در حال اجرا سیستم عامل در دسترس نباشد حق در اینجا در یک پنجره بر روی مک من. من فقط کامل به نمایش آن، بنابراین شما نمی کنند در حال حاضر در واقع سیستم عامل مک. این سیستم عامل است لینوکس نامیده میشود. آن را بسیار محبوب است. این برنامه بسیار سریع. آن را بسیار آزاد، ساخته شده است که آن را بسیار فوتی و فوری، به خصوص در جهان تجاری. و بیشتر در مورد که به سمت پایان ترم هنگامی که ما با استفاده از لینوکس بسیار کمی برنامه نویسی وب و میزبانی وب وب سایت و پروژه های واقعی. بنابراین در حال حاضر، فقط می دانم که این یک میز است که به معنای به نگاه مبهم آشنا به ویندوز و سیستم عامل مک. این فقط برخی از نام های مختلف و آیکون برای چیزهایی. اما این به اصطلاح CS50 است لوازم خانگی، یک ماشین مجازی است که، شروع هفته آینده، شما بچه ها اجرا در داخل یک پنجره در خود مک و یا کامپیوتر شما. برای امروز، من قصد دارم برای باز کردن ساده ترین برنامه ها. آن را به نام نرمافزاری gedit. و این فقط یک ویرایشگر گرافیکی. این نوع مانند مایکروسافت کلمه است، اما ساده است. این نوع متن مانند ویرایش و یا دفترچه یادداشت. این فقط یک برنامه بسیار ساده با که برای نوشتن کلمات بر روی صفحه نمایش. آن را خیلی اتفاق می افتد که اگر صرفه جویی در من فایل در من ایجاد میکند هنگامی که این برنامه در یک فرمت خاص مانند ج، به جای توضیحات، یا XLS، یا هر چیز دیگری شما با آن آشنا هستید، من در واقع می تواند ایجاد برنامه حتی با استفاده از این ساده ویرایشگر متن. بنابراین اجازه دهید من می توانم. بگذار بروم جلو و صرفه جویی در این فایل اول به عنوان hello.c. و دوباره، این رابط کاربری خواهد شد برای شما آشنا تبدیل شدن به سرعت. اما در حال حاضر، من فقط تایپ در یک نام فایل است. من قصد دارم به آن را ذخیره کنید به جان من دایرکتوری صفحه اصلی هاروارد. و در حال حاضر من این برگه ای که نشان می دهد من در واقع ویرایش یک فایل به نام hello.c. بنابراین هیچ چیز بیش از حد جالب است. و در حال حاضر آن را به دریافت بسیار مرموز است. من قصد دارم به زوم در، فقط پس از آن بیشتر قابل رویت است. و من قصد دارم برای شروع به تایپ کنید عبارتند از: stdio.h، اعضای هیات تحریریه اصلی، از درجه اعتبار ساقط، باز فرفری تحریک احساسات، یک، دو، سه، چهار فضای کوچک دندانه، چاپ F، برای چاپ چیزی فرمت شده، نقل قول نقل قول را تمام کردن، "سلام جهان" بک اسلش، N، نزدیک نقل قول، پرانتز بسته، نقطه و ویرگول بدین شکل، وارد پسبرد، برگشت به عقب، برگشت به عقب، پسبرد، آکولاد بسته - من برنامه ریزی شده اند. همه حق این است که فوق العاده ساده در واقع، برنامه، برنامه ای است که هر کسی که شروع به برنامه نویسی با. و همه آن را می کند، برای همه پیچیدگی آن، چاپ بر روی روی صفحه نمایش، حدس بزنید چه؟ سلام جهان. اما این کافی نیست فقط برای نوشتن یک برنامه. بنابراین این کد است. این کد منبع در یک زبان به نام ج. در حال حاضر در ذخیره یک فایل به نام hello.c. در حال حاضر در پایین نگاه کنید صفحه نمایش در اینجا. بیشتر در مورد این، دوباره، در هفته آمده است. اما این چیزی است که ما تماس بگیرید یک پنجره ترمینال. این چشمک زدن، سیاه و سفید و سریع سفید. این نوع رابط مدرسه قدیمی به یک کامپیوتر که به طور کلی نمی استفاده از ماوس و یا دیگر عناصر گرافیکی. آن را فقط با استفاده از صفحه کلید خود را. و من می توانم دستورات در تایپ این چشمک زدن سریع. و برای اهداف امروز، من فقط هستم رفتن زیر به تایپ - را خوش آمدید. و این برنامه، ساخت، فقط یک برنامهای است که در دنیای واقعی این روز، ما دو برابر خواهد بود با کلیک بر روی. اما در این رابط برای امروز، ما رفتن به نوع نام خود را در این سریع. را سلام است که به معنای واقعی کلمه رفتن به من یک برنامه ای به نام سلام. و آن را به انجام این کار توسط نگاه برای یک فایل، فقط با طور پیش فرض، به نام hello.c. آن را به فرض من می خواهم یک برنامه C چگونه این کامپیوتر توسط طبیعت پیکربندی شده است. بنابراین من به جلو و ضربه را وارد کنید. من می بینم برخی از خروجی های مرموز، اما این تبدیل خواهد شد بیش از حد قبل از طولانی آشنا. این اتفاق برای اجرای یک کامپایلر، بیش که در یک لحظه، به نام صدای جرنگ جرنگ. اما در حال حاضر، من فقط یک چشمک می زند بی درنگ. و من می توانید پیش بروید و نوع نقطه بریده بریده، به دلایل غیر خواهیم دوباره به هفته آینده - سلام. بنابراین همه این تلاش ها تا کنون فقط به نوشتن ساده ترین برنامه هایی که، به محض من ضربه را وارد کنید، می کند که. بنابراین من اولین برنامه من نوشته شده است. بنابراین من عمدا poking سرگرم کننده در این برنامه بسیار ساده است برای یک زن و شوهر از دلایل. یکی، آن را سخت به هیجان زده در مورد گرفتن یک کلاس اگر این پایان بازی است. اما بیش از آن، وجود دارد بسیاری از حواس او را پرت اینجا. اولین باری که به برنامه یاد بگیرند، کسانی از شما کمتر راحت، و حتی من، در روز، زمانی که من برای اولین بار شما می توانید نوع - چیزی شبیه به این را دیدم از شکل آن، همه حق است، این در جهان خوش آمدید چاپ است. اما حواس پرتی زیادی وجود دارد. نحو بسیار بر روی صفحه نمایش وجود دارد که آن را در راه بسیار می شود ایده های ساده، در غیر این صورت ساده،. پس آنچه که ما قصد داریم به انجام امروز این است که ما رفتن به کنار گذاشته C و آمد برگشت به که در روز دوشنبه. و ما قصد داریم به استفاده از گرافیکی زبان برنامه نویسی به نام خراش. این یک زبان برنامه نویسی است، که من در روز چهارشنبه به اشاره، که رفتن اجازه می دهد تا ما را به انجام همان نوع از مسائل اما به نوبه خود چشم کور، امروز، به آکولاد، پرانتز، سمیکالن، و همه این احمقانه حواس او را پرت که در راه گرفتن، در در این روز برای اولین بار، برخی از پایه، زیبا ایده های جالب. بنابراین برای دستیابی به این پایان، من میخوام برم بازگشت به دسکتاپ من در اینجا و شما معرفی به جایگزینی برای آن برنامه، است که به نگاه چیزی کمی از این نور. این که چگونه ما در حال رفتن به پیاده سازی آن دو پازل - امروز همان برنامه قطعه است که، زمانی که اینترلاک و کلیک بر روی، را به جهان می گویند، سلام جهان. بنابراین اجازه دهید در واقع وجود دارد. بنابراین من قصد دارم به جلو بروید و باز وب سایت به عنوان scratch.mit.edu شناخته شده است. و این کار من به رهبری این وب سایت در اینجا. در پیش است، من به این سیستم وارد شده ام وب سایت و اولین مشکلاتی که شما را از طریق راه رفتن برخی از این مراحل. من قصد دارم به جلو بروید و کلیک کنید در ابتدا پوشه من در اینجا. و این به من نشان می دهد برخی از پروژه هایی که من در واقع در پیش آفریده شده است. و معلوم است که این گرافیکی زبان برنامه نویسی نه تنها رفتن به برنامه اجازه دهید با کشیدن و حذف این قطعات پازل، شما حتی نمی نیاز به نرم افزار خاص. این همه در یک مرورگر به طوری جاسازی شده که شما می توانید این کار را انجام دهند، در تئوری، در کامپیوتر شما در حال حاضر، به عنوان برخی از شما ممکن است به خوبی باشد، حتی بدون نیاز نرم افزار مانند دستگاه CS50، که هفته آینده آمده است. بنابراین من قصد دارم تا به گوشه بالا و در اینجا و بر روی ایجاد کلیک کنید. و در یک لحظه من قصد دارم برای به دست آوردن خالی روی صفحه نمایش است که از طریق آن می توانید شروع به برنامه نویسی در این گرافیکی برنامه نویسی محیط زیست است. اما این بار، این رفتن بسیار، بسیار ساده در واقع انجام این کار. بنابراین در یک لحظه، هنگامی که از Wi-Fi را همکاری، ما در حال حاضر این صفحه. بنابراین یک تور سریع کلامی، اما من به جرات بگویم، مطمئنا زمانی که شما را به شیرجه رفتن اولین مجموعه مشکل، شما پیدا کردن این همه بسیار در دسترس و نسبتا بصری است. اما اجازه دهید رنگ یک تصویر ذهنی برای فقط یک لحظه. بنابراین در زیر سریع این واکنش گفت: تغییرات، شما را برای دیدن خراش. این جن است. این یک شخصیت است. و او در مورد آنچه ما می خواهیم یک مرحله زندگی می کند، این مستطیل سفید بزرگ در که او می تواند حرکت به بالا، پایین، سمت چپ، حق، و انجام، واقعا، انواع دیگر از اقدامات است. در همین حال، در وسط از این کاربر نقل قول این ارسال در پاسخ رابط کاربری، ما باید یک دسته کامل از قطعات پازل. و شما خواهید دید که آنها می گویند چیزهایی مثل حرکت 10 مرحله، تبدیل 15 درجه، نقطه در یک جهت خاص. اما دسته بندی وجود دارد بلوک در اینجا بیش از حد. بنابراین اگر من به نظر می رسد، شما خواهید دید که دیگر قطعات پازل وجود دارد که ظاهرا این CIT برای گفتن سلام، فکر می کنم، برای نشان دادن خود، خود را مخفی کنید. اگر من رفتن به پایین برای تلفن های موبایل، معلوم می شود راه هایی برای بازی برای تلفن های موبایل مانند صدای گربه وجود دارد، برای جلوگیری از همه برای تلفن های موبایل، برای بازی در درام. بنابراین، داستان کوتاه مدت، یک کل وجود دارد دسته از قطعات پازل است که به شما اجازه می دهد برای گفتن این گربه، و یا هر تعداد از شخصیت های دیگر، چه باید بکنید. اما برای اینکه این همه شما اتفاق می افتد نیاز برای شروع برنامه نویسی. و این جعبه بزرگ سفید، و یا جعبه خاکستری، به سمت راست، این است که من قصد دارم در واقع کشیدن و رها کردن آن قطعات پازل. این متن خالی من است پنجره معادل. بنابراین من قصد دارم به جلو بروید و کلیک کنید کنترل در وسط. و یا به جای، به من اجازه شروع تا تحت رویدادها. بر اساس رویدادهای نیمکت، شما متوجه چند چیز که به عمد در چنین راهی که در بالا خمیده آنها احتمالا در هم گیر نمی کند بالای قطعات پازل. و این به این دلیل آنها شروع demark یک برنامه، شروع یک اسکریپت، پس به صحبت می کنند. بنابراین اگر من به جلو و کشیدن، هنگامی که سبز پرچم رو کلیک کردم بیش از اینجا، و پس از آن من می خواهم این گربه می گویند چیزی در ابتدا. بنابراین من قصد دارم به زیر پانل به نظر می رسد. و من قصد دارم به جلو بروید و گرفتن سلام بلوک، و کشیدن و رها کردن، و اجازه دهید به طوری که آن را به طور خودکار قفل وجود دارد. و سپس متوجه من می توانم با کلیک بر روی متن کلیک کنید. و من می توانم نادیده گرفتن آن را به بیشتر خاص مانند، می گویند، سلام جهان. و در حال حاضر ما برنامه ای است که من ادعا می کنند معادل آن است که بسیار بیشتر برنامه محرمانه من اجرا در C یک لحظه پیش. اگر من به بیش از اکنون به سمت چپ، توجه داشته باشید که علامت توقف بزرگ وجود دارد و یک پرچم سبز بزرگ. اجازه من در وضوح زوم. و زمانی که من در حال حاضر روی این پرچم سبز کلیک کنید، شما احتمالا می توانید حدس بزنید چه اولین بار از این برنامه در حال حاضر انجام دهد. بنابراین وجود دارد، بیش از حد، ما در حال برنامه ریزی است، اما ما در واقع گرفتن نیست گرفتار کردن در برخی از کسانی که نحوی، جزئیات دقیقه. اما اجازه دهید چیزی را امتحان کنید کمی جالب تر است. اجازه دهید من به پوشه خراش من به اینجا بروید. و در واقع، اجازه دهید من تا به من اجازه باز کردن یک برنامه جداگانه در اینجا فقط برای لحظه، به حداکثر رساندن این پنجره، باز کردن فایل، و من قصد دارم تا به امروز دایرکتوری منبع است. مثل همیشه، شما پیدا کنید، امروز و به بعد، که همه از نمونه های امروز در داخل در دسترس هستند وب سایت دوره. و من قصد دارم به پیش بروید و انتخاب کنید تا یک چیزی کمی متفاوت است. این یکی در اینجا است که برای آن من نیاز به یک داوطلب است. چه کسی می توانست یک لامپ میز، امروز دوست دارید؟ خوب، چگونه در مورد کسی که یک کمی - شما در پایان؟ بیا پایین. در حال حاضر، که شما را به شرکت و یا فقط می گویند با لامپ میز شروع کنیم؟ ونسا: [نامفهوم]. دیوید مالان OK. بسیار عالی است، آنچه که شما نام؟ ونسا؟ دیوید. از ملاقات شما خوشبختم. بنابراین در می آیند و ونسا برای تحت کنترل گرفتن از من صفحه کلید برای فقط یک لحظه. و آنچه من در اینجا انجام داده ایم، فقط برای زمان خاطر، به عنوان من متوجه شدم Wi-Fi را کمی کند بود، خراش، محیط برنامه نویسی است که ما با استفاده از، همچنین می توانید دریافت می شود و اجرا بر روی کامپیوتر محلی خود را. پس آنچه که من در پیش از سخنرانی، در مورد است که اتفاق می افتد، من دانلود تمام فایل های ما در مورد بازی با هستیم به طوری که آنها می توانید کمی بیشتر اجرا به سرعت در حال در اینجا بر روی لپ تاپ من. به همین دلیل در حال حاضر من از دیدن رابط کاربری مکینتاش خاص. بنابراین من قصد دارم به جلو بروید و باز کردن این یکی. من قصد دارم به جلو بروید در حال حاضر و صفحه نمایش کامل پنجره. و همانطور که شما خواهید دید، ما می توانیم بسیار سریع، این دانش آموز انجام داد، یکی از پیشینیان خود، از جهان خوش آمدید بسیار بسیار قانع کننده تر نرم افزار. بنابراین در اینجا دستورالعمل. اوه، و ما باید یک چیز دیگر است. من فکر کردم این امر می تواند سرگرم کننده، از، به طور معمول، ما خواهید بود فیلمبرداری دوربین در این راه. من فکر کردم این امر می تواند اگر، ونسا، سرگرم کننده ما می توانیم جهان را ببینید از طریق چشمان خود را. بنابراین در اینجا ما باید برخی از شیشه گوگل. [GASPS شگفت زده] دیوید مالان: ما فقط ارائه خواهد شد دور لامپ میز امروز. [خنده حضار] بنابراین من نشانه این نام دهید. همه حق است، پس این را لمس کند. خوب، شیشه (شیشه ای)، ضبط ویدئو. همه حق است، ونسا؟ در حال حاضر، به عنوان یک کنار که چیزی با خراش، اگر شما نگاه کمی به بالا و به سمت راست، شما خواهید دید شیشه ای تحت اللفظی، و شما باید کمی از پنجره ها با حاشیه دوار (نه مستطیلی) را ببینید. شما باید تمام همکلاسی های خود را مشاهده کنید در حال فیلم برداری در حال حاضر؟ بله. ونسا: بله. دیوید مالان OK. به طوری که خوب است. خواهیم این فیلم بعد آزاد کند. در حال حاضر، به نوبه خود توجه شما به روی صفحه نمایش در اینجا. و آنچه سلف خود انجام داده است این است برخی از دستورالعمل ها را بر روی صفحه نمایش تنها با استفاده از یک برنامه رنگ. بنابراین شما در حال رفتن به، در یک لحظه، مطبوعات نوار فضا برای شروع. و پس از آن برخی از قطعات پازل برای شروع به حرکت کردن روی صفحه نمایش. و شما می خواهید به ضربه زدن به کلید های جهت دار، فقط دوست در DDR واقعی، مطابق با چیزهای پوشش تا با کسانی که در فلش است. ونسا: OK. دیوید مالان: تو این بازی قبل از. ونسا: بله. دیوید مالان: تمام حق، ونسا، جلو بروید و آن را دور. [MUSIC - WEST KAYNE، "قوی تر"] [تشویق حضار] دیوید مالان: بنابراین در حال حاضر اجازه را یک گام از آن. بنابراین به وضوح، که پایان بازی. بازی پایان جهان سلام است. اما شما لازم نیست که لزوما انجام چیزهایی وجود دارند که آنقدر تعاملی. شما همچنین می توانید انیمیشن انجام دهد. بنابراین برای مثال، یکی دیگر از یکی از خود را جانشینان ساخته شده است این برنامه در اینجا، که می گوید یک داستان بیش از آن را اجرا یک بازی است. پس اجازه دهید من به جلو و باز کردن در اینجا برنامه در پوشه همین منبع ما از امروز. این یک تماس، و بیایید شروع با، یک داستان عاشقانه کوکی. و نه این خیلی آکادمیک، اما، همانطور که شما تماشا این یکی، فکر می کنم خود را که از آن ساده مفاهیم برنامه نویسی صحبت ایم تا کنون - متغیرها، حلقه ها، و شرایط، سلف شما احتمالا فقط استفاده از برای اجرای برخی از تصویری. شما اینجا را ببینید. بنابراین من به شما یک داستان عاشقانه کوکی برای نگهداری اطلاعات استفاده می دهد. [MUSIC - روز سبز، "تعطیلات"] [CRASH] [MUSIC - لاک پشت، "HAPPY با هم"] دیوید مالان: تمام حق، به طوری که وجود دارد، ما یک داستان عاشقانه کوکی بود. اما حتی در آنجا - [تشویق حضار] دیوید مالان: بسیار خوب، حتی در آنجا، فکر می کنم در مورد، به عنوان کسانی که دل از رفت پایین به بالای صفحه نمایش، در واقع کمی وجود دارد اتفاقی در جریان است. و در واقع، خواهیم دید که حتی در ساده ترین محیط، مانند ابتدا، به عنوان در C، شما می توانید تولید اعداد تصادفی، و یا توهم اعداد تصادفی، به طوری که بازی کمی جالب تر از آن ممکن است اگر شما تا به حال کاملا سخت همه چیز را کد می شوند. در جنبش که می بینید، وجود دارد نوعی از پاسخگویی وجود دارد. به محض این که مرد شیرینی زنجفیلی لمس زن شیرینی زنجفیلی، او به نظر می رسد به حرکت به دور است. و به این ترتیب، در واقع، شما می توانید پیاده سازی، در اکثر زبان های برنامه نویسی، مفهوم حوادث، به موجب آن اگر یکی از لمس دست از سوی دیگر، است که می تواند برخی از ماشه کد منبع خود را به در واقع اجرا کند. شما می توانید برای چنین گوش دادن همه چیز بر روی صفحه نمایش. بنابراین در یک تور سریع دهید، پس از آن، برخی از بلوک های ساختمان ما می توانید استفاده کنید برای دستیابی به برخی از این اهداف است. بنابراین در اینجا چیزی است که ما از این پس می خواهید یک بیانیه تماس بگیرید. در بیانیه ای که اتفاق می افتد به بنفش در در ابتدا، یک چیزی کمی شبیه به این، اما این را خودسرانه می باشد. در بیانیه ای که فقط یک تکه پازل یا، به طور کلی، آموزش، می گوید به کامپیوتر برای انجام چیزی، بیانیه ای. بنابراین در اینجا یک نمونه ساده است. بگو سلام جهان. یکی دیگر ممکن است به یک ثانیه صبر کنید. بنابراین این قطعه پازل، که پشتیبانی می شود در ابتدا، ما به شما اجازه شما شخصیت برای برخی مکث از تعداد ثانیه. این، بیش از حد، فقط یک بیانیه است. در اینجا بعد، ما دیگر جالب توجه است، بازی میومیو کردن صدا، و فلش کمی این بدان معنی است که در ابتدا، این یک منوی کشویی است. بنابراین شما می توانید صداها را وارد کنید. شما می توانید صداهای ضبط و انجام دیگر چیز سرگرم کننده در ابتدا. و این، بیش از حد، هر چند، در پایان روز، فقط یک بیانیه است. اما در حال حاضر اجازه دهید معرفی قطعه جالب توجه است، که به عنوان یک شناخته شده است عبارت بولی باشد. سرمایه B، به نام بعد از یک شخص به نام بولی. و عبارات بولین فقط یک قطعه پازل یا، به طور کلی تر، قطعه ای از اطلاعات است که درست یا نادرست - یک یا صفر، آری یا نه. پس از آن تنها یکی از آن دو متضاد. به همین دلیل یک عبارت بولی در جهان، از ابتدا به نظر می رسد مثل این آبی قطعه پازل. و آن را در پرسش، ماوس کردن، و این هم می تواند باشد، البته، درست یا نادرست است. بنابراین با این قطعه پازل در ابتدا، خوب، شما قادر خواهید بود برای تشخیص صورت پازل اگر ماوس است، در واقع، توسط تعامل انسان برگزار شد با برنامه های خود را. این یکی کمی انتزاعی تر است، اما آن دو جعبه سفید فقط برای اعداد می باشد. بنابراین شما می توانید چیزهایی مانند انجام این کار است تعداد کمتر از دیگری؟ و اگر چنین است، ابتدا رفتار خواهد شد یک راه یا دیگری. این یکی کمی گرافیکی تر است. اگر جن، اگر گربه، به عنوان مثال، در واقع با لمس کردن اشاره گر ماوس. بنابراین اگر سر فلش کوچک معلق در هوا بیش از گربه، پس از این قطعه پازل را درست ارزیابی کند. از آن خواهد شد، که در این صورت، اگر شما استفاده از این عبارت بولی، به عنوان خواهیم در یک لحظه، در یک شاخه، شما می توانید یا این کار، و یا شما می توانید انجام این کار، بسیار شبیه به ما تا به حال یک بیماری است که بررسی شده است، وجود دارد یک فرد بیشتر در اتاق؟ اگر چنین است، یکی اضافه کنید. در غیر این صورت، بیشتر نگران نباشید. بنابراین یک عبارت بولی نیز می تواند و اد با هم و یا یا-ED با هم. بنابراین شما می توانید عبارات بولی ترکیب و می گویند این و این باید درست باشد همه چیز درست باشد. و در اینجا یک مثال دنیای واقعی تر است. اگر شما CS50 دوره استفاده می شود برای انجام دوره خرید، این جعبه چک وجود دارد، که اگر شما بررسی کنید که جعبه بعدی به دوره ها، که خواهد گفت، بله، تنها دوره های من نشان می دهد که مقدار Q 4.5 یا بالاتر است. اگر شما لغو انتخاب آن، نه، نه نگرانی در مورد آن. و یا به همین ترتیب، در سمت راست، آن را نمی تضاد با دورههایی که من می گیرم، که درست یا نادرست. این یک عبارت بولی فقط. بنابراین تمام این زمانی که شما استفاده کرده اید وب سایت های با جعبه چک، شما فقط روشن نمی معادل بولی بیان روشن و خاموش. بنابراین به چه صورت می توانم به شما این استفاده کنید؟ خوب، در ابتدا، ما را در یک لحظه را ببینید که شرایط است که وجود دارد شبیه به این. و این نوع معقول است، زیرا بسیار مثل شبه ما فاصله دار مرتب کردن بر اساس U-شکل قطعات پازل، متوسط هر چیزی که در داخل آن U است رفتن به اجرا، یا نه، بسته که در آن است. بنابراین اگر عبارت بولی، سپس هر آنچه را درون اعدام شد. در همین حال، یک بلوک اگر / دیگری وجود دارد. بنابراین اگر شما می خواهید یک شاخه است که می رود راه یا آن، خراش به ما می دهد که. و با این منطق، در حال حاضر، حتی هر چند که قطعه پازل است که به وضوح بیش از حد کوچک است به وج چیز دیگری در داخل از آن، قطعات پازل خراش، آنها فقط رفتن به رشد است. هنگامی که شما با کشیدن و رها کردن بیش از چیزی، آن را فقط رشد خواهد کرد را به تناسب هر آنچه در آن است که شما در حال تلاش برای انجام. بنابراین ما می توانیم دو نفر از این چیزها و راه سه چنگال را در جاده به طوری که شما هم این کار را، یا آن، یا این چیز دیگر فقط با تودرتو آنها در آن راه. البته، اگر شما انجام می دهند که بیش از حد زیاد است، از آن شروع به دریافت زشت. اما در آن نقطه، در واقع شما هستید احتمالا برنامه نویسی بسیار خوب. و به طوری که در محدوده زمانی معین خواهد بود تم، بیش از حد، که از سبک. که چقدر خوب در واقع فرمت کد شما؟ و یا چگونه به خوبی به کد خود شما طراحی؟ اما بیشتر در مورد آن در آینده است. و در حال حاضر ما باید حلقه. حلقه برای همیشه لطفا برای زیبا رو در ابتدا وجود دارد که به معنای واقعی کلمه معنی است که - انجام هر آنچه را در داخل این دوباره، و دوباره، و دوباره. شما می توانید بتن بیشتر می شود و می گویند، انجام کار زیر 10 بار. شما همچنین می توانید متغیر استفاده کنید. شما می توانید آمد تا با هر نام در آن کمی کشویی و می گویند، من را متغیر به نام n و مجموعه آن را به برخی از ارزش برابر است. و سپس شما می توانید توابع را داشته باشد. اما بیشتر در مورد کسانی که در یک لحظه. اجازه دهید برگردم به من با ناخن خراش رابط. و اجازه دهید من جلو بروید این زمان. و اجازه دهید به جلو و باز کردن، بیایید می گویند، به عنوان مثال از - که کمی جالب تر است. اجازه دهید من جلو بروید، و، در واقع، اجازه دهید من فقط آن را خودم. من لازم نیست برای باز کردن این یکی. به من اجازه رفتن به فایل، های جدید. من قصد دارم به رفتن به رویدادها. من قصد دارم برای رفتن به هنگامی که پرچم سبز کلیک، و من قصد دارم به رفتن به صوت. و من قصد دارم به کشیدن و رها کردن این قطعه پازل، بازی میومیو کردن صدا. این لتشس هم. و در حال حاضر، اگر من با کلیک بر روی پرچم سبز - [صدای گربه SOUND] دیوید مالان: شایان ستایش. خوب، بنابراین در حال حاضر اجازه انجام چیزی بیشتر منطقی فقط به نشان می دهد که ما می توانیم، در حال حاضر. من قصد دارم به چفت را باز کردن از این که مرد. من قصد دارم برای رفتن به کنترل. و من قصد دارم برای گرفتن یک بیماری است. بنابراین اگر چیزی پس از آن. به طوری که چگونه به نظر می رسد وجود دارد. بنابراین من یک عبارت بولی نیاز دارند. و اجازه دهید من جلو بروید و می گویند، اجازه دهید من به اپراتورها بروید. من قصد دارم برای انجام کاری کمی mathy، فقط برای ضربات. من قصد دارم در اینجا و می گویند، اگر چیزی کمتر از چیز دیگری است، جلو بروید و کاری انجام دهد. بنابراین در حال حاضر، شما می دانید چه، یک بلوک تصادفی. پس چگونه متوجه، اگر من بیش از این شناور چیزی که در اینجا، که در آن وجود دارد ضربه محکم و ناگهانی خواهد. بنابراین در حال حاضر، توجه، من شروع به انجام چیزی در حال حاضر بیش منطقی جالب است. اگر یک عدد تصادفی بین 1 و 10 کمتر از، اجازه دهید بگویم شش است. اگر من را انتخاب کنید شش، که اساسا معنی، با 50٪ زیر را انجام دهید احتمال. آن را مانند کوه در می رم یک سکه است. در حال حاضر، من می توانم چیزی را در مشروط انجام دهد. و این چیزی است که من قصد دارم به انجام دهید این است که بازی صدا. بنابراین در حال حاضر، زمانی که من بر روی صفحه نمایش کلیک کنید پرچم، آن را مانند انداختن سکه است. [صدای گربه SOUND] دیوید مالان: این سر بود یا فلان چیز وجود دارد. اجازه دهید آن را دوباره انجام دهد. [صدای گربه SOUND] دیوید مالان: هد دوباره. [صدای گربه SOUND] دیوید مالان: هد دوباره. Phew، OK را بزنید. دم که زمان. به همین دلیل 50 درصد از زمان، اگر ما این کار بی نهایت طولانی، ما خواهد شد 50٪ meows و 50 درصد سکوت. بنابراین وجود دارد، فقط یک ساختمان اصلی بلوک است که به ما اجازه می دهد تا انجام این کار است. اما این نوع از خسته کننده است که من آن را برای نگه داشتن کلیک کردن بر روی این دکمه. بنابراین اجازه دهید فقط کشیدن و پرتاب همه کسانی که دور. اگر شما آنها را به وسط کشیده میشوند، آنها فقط می خواهید خود را حذف کنید. اجازه دهید من رفتن به کنترل. اجازه بدهید من برای همیشه لطفا برای. و این بار، من قصد دارم برای انجام چیزی آزار دهنده minorly. [خنده حضار] دیوید مالان: و به من اجازه رفتن جلو و انجام کنترل. یک ثانیه صبر کنید، فقط تا آن را بیش از حد تیز و دلخراش نیست. [صدای گربه SOUND] دیوید مالان: این طبیعی نیست. OK را بزنید. [صدای گربه SOUND] دیوید مالان و اطلاع، خوب در مورد خراش، برای کسانی از شما که تجربه برنامه ریزی قبلی، شما لازم نیست برای شروع و متوقف کردن. شما لازم نیست به کامپایل. شما فقط آن را تغییر دهید، و برنامه به صورت پویا انطباق خواهد شد. بنابراین این گرفتن کمی جالب است. اما اجازه دهید آن را یک گام به جلو. اجازه بدهید من پیش رفتن و گرفتن از شر آن برنامه. [صدای گربه SOUND] دیوید مالان: این است آنچه ما می خواهیم با اشکالی در ابتدا تماس بگیرید. او باید نگه نمی ساخت که صدا. بنابراین ما به او بگویید متوقف شود. همه حق است، بنابراین در حال حاضر من برای رفتن به - من به شما اجازه MIT دانم. ما را برای همیشه لطفا برای به اینجا بروید. و در حال حاضر، من می خواهم برای انجام کاری دوباره و دوباره. من قصد دارم به رفتن به کنترل. و بیایید ببینید، من قصد دارم به کشیدن اگر من شرایط وجود دارد. بنابراین در حال حاضر متوجه منطق. زمانی که پرچم سبز کلیک، انجام چیزی برای همیشه، اما تنها که چیزی اگر این چیز دیگر درست است. من قصد دارم برای رفتن به، بیایید می گویند، سنجش. و من قصد دارم به جلو بروید و انتخاب کنید. لمس کردن و رها کردن آن وجود دارد. این یک عبارت بولی است. و در حال حاضر، توجه، در این قطره منوی کشویی وجود دارد، برخی از ارزش های از پیش تعریف شده. بنابراین می توانم بگویم، شما را لمس لبه صفحه نمایش؟ یا شما لمس کردن اشاره گر ماوس، فلش بر روی صفحه نمایش؟ بنابراین من قصد دارم برای انجام این کار. و اگر چنین است، پس من برای رفتن جلو و بازی میومیو کردن صدا. بنابراین در حال حاضر من از نوع آغاز یک بازی - بازی شایان ستایش. [صدای گربه SOUND] دیوید مالان: خوب، شایان ستایش، بازی حشره دار. به من اجازه صبر کنید، اجازه دهید بگویم، دوم وجود دارد. در حال حاضر بازی دوباره، با کلیک کردن پرچم سبز. [صدای گربه SOUND] دیوید مالان: بنابراین در حال حاضر آن مانند نوازش گربه. [صدای گربه SOUND] دیوید مالان: بسیار خوب، در حال حاضر این من در پیش. خیلی دیر، آن را می شود به نوعی آسان برای انجام کارهای احمقانه ای. بنابراین اجازه دهید من در اینجا بروید. بیایید می گویند، که گربه حیوان خانگی شد. اجازه دهید در حال حاضر باز آیا گربه حیوان خانگی نیست. در حال حاضر، اگر ما بازی این یکی، شما می توانید حدس بزنید، اگر شما به دنبال در روی صفحه نمایش - [صدای گربه SOUND] دیوید مالان: در حال حاضر، اگر من حیوان خانگی گربه [غرش شیر] دیوید مالان: پس در واقع نه گربه در آن صورت حیوان خانگی. بنابراین در حال حاضر ما فقط باید یک نمونه از شاخه که در دو جهت. حالا من به جلو بروید و یکی دیگه اینجا باز کنید. این یکی، همچنین، در میان منبع ما فایل کد برای روز. بنابراین اجازه دهید برگردم به منبع من دایرکتوری و رفتن به، اجازه دهید را انتخاب کنید این پسر در اینجا و ببینید آنچه متفاوت است. وای، همه حق است، بنابراین در حال حاضر آن را گرفتن کمی پیچیده تر است. و قبل از اینکه ما می بینیم آنچه این مرد می کند، بیایید سعی کنید به استنباط، از برنامه در سمت راست. و در حال حاضر ابتدا به وضوح به ما اجازه می دهد به اسکریپت های مختلف، متعدد برنامه های مرتبط با یک جن، با یکی از شخصیت ها، و، ظاهرا، هر دوی آنها در حال رفتن به اجرا در قدم اهسته است. از آنجا که هر دو از این برنامه شروع می شود با سبز کلیک پرچم را، این است که اشاره در موضوع پیشرفته تر، با که برخی از شما ممکن است آشنا، شناخته شده به عنوان نخ، یا چند نخ. معلوم است، داستان کوتاه مدت، کامپیوتر امروز اساسا می توانید انجام دهید چندگانه همه چیز در یک بار. یا آنها می توانند به یک چیز در یک زمان انجام این کار سریع است که شما حتی متوجه نیست که آن در واقع انجام یک چیزی که در یک زمان. اما در حال حاضر، بیایید فرض کنیم که هر دو از این برنامه ها به اجرا در در همان زمان. و توجه، هر دو از آنها را برای همیشه لطفا برای پازل قطعه. بنابراین آنها هر دو رفتن به ادامه در حال اجرا تا زمانی که من ضربه نشانه متوقف قرمز است. پس چه می خواهند کاری انجام دهید؟ در سمت چپ، من ظاهرا هستم اعلام یک متغیر به نام خاموش. بنابراین من آن را چیزی شبیه تماس بگیرید خسته کننده مانند N. من آن را به نام خاموش زمان برای انتقال معنا. من آن را به صفر برابر. بیایید فکر می کنم از آن به عنوان نادرست، و یا بیایید فکر می کنم که به عنوان غلط. در حال حاضر، برای همیشه زیر را انجام دهید. اگر نوار فضا از صفحه کلید فشار داده شده است، پس از آن اگر خاموش برابر با صفر، پس از آن تغییر خاموش برابر یک است. دیگری، مجموعه ای خاموش به صفر است. بنابراین منطقی، حتی اگر که یک کل دسته از قطعات پازل که فقط گفت: زمانی که من ضربه نوار فضا، آنچه که باید من را به این متغیر انجام دهید خاموش نامیده می شود؟ آن را از یک به صفر تغییر، یا صفر تا یک. که همه. بنابراین آن را مانند چرخاندن یک سوئیچ نور روشن یا خاموش و به خاطر سپردن، با متغیر، که من انجام داده ام که. در همین حال، در سمت راست، در شرایط خارج از حرفه یا فن خاصی است، چه هدف از اسکریپت در سمت راست؟ دانشجو: برای پخش صدای شیر آب. دیوید مالان: برای پخش صدا شیر دریایی، اگر او خاموش نیست، ماهیت آن متغیر است. بنابراین ما در حال به اشتراک گذاری دولت، پس به صحبت می کنند، به اشتراک گذاری اطلاعات در سراسر این دو اسکریپت به دلیل، توجه در اینجا، ما برای همیشه لطفا برای انجام اقدامات زیر است. اگر خاموش صفر است، پس اگر آن را خاموش نیست - اگر خاموش نادرست است، پس از آن بازی این صدا شیر دریایی. و فکر می کنم به خودتان، سلام، سلام، سلام، دو ثانیه، یک لحظه صبر کنید، و سپس دوباره چک کنید. بنابراین اگر ما در حال حاضر بیش از اینجا به سمت چپ، به جایی که این مرد است، و آمار پرچم سبز، [SEA LION SOUND] دیوید مالان: در چه نقطه این واقعا آزار دهنده است؟ از آنجا که این فقط رفتن برای همیشه لطفا برای. بنابراین گاهی اوقات، حلقه بی نهایت، پس به صحبت می کنند، عمدی است. اما در این مورد، به محض این که من ضربه نوار فضا، او متوقف می شود. در حال حاضر این برنامه در حال ترک نیست. این هنوز هم در این حلقه ها در حال اجرا است. اما اگر من دوباره نوار فضا - [SEA LION SOUND] دیوید مالان: او رفتن را انتخاب کنید تا جایی که او را ترک کردن. بنابراین یک راه را برای ما به انجام این کار وجود دارد چیزی دوباره و دوباره اما، که زمان، تنها مشروط. خب، در حالی که ما در این ورید از انجام این کار هستید همه چیز دوباره و دوباره، به من اجازه رفتن به عنوان مثال یکی دیگر از اینجا. این یکی ما تماس بگیرید شمارش گوسفند. و متوجه آنچه این مرد می کند. این در واقع کمی بیشتر شبیه به شبه ما با در بازی چهارشنبه، به موجب آن او مجموعه برخی از شمارنده، فکر می کنم از آن به عنوان نفر دیگر، به صفر، او را برای همیشه زیر است. او می گوید ارزش برای یک شمارنده دوم، منتظر دوم، و سپس تغییر شمارنده توسط یکی. و در این زمینه، که فقط به معنی افزایش آن. بنابراین او یکی به آن اضافه می کند. پس این است که به معنای واقعی کلمه - آن را کاملا چیزی است که ما فکر می کنیم نیست به عنوان شمارش گوسفند. این گوسفند انجام شمارش، برای همیشه، از صفر است. بنابراین ما می توانیم کارهای مشابه انجام دهید وجود دارد، منطقی است. اما در حال حاضر اجازه دهید سعی کنید برای تمیز کردن برخی از این چیزها. اجازه دهید من جلو بروید در حال حاضر به ساده به عنوان مثال که در آن گربه ما این است که فقط رفتن به شروع به سرفه کردن. همه حق است، بنابراین در اینجا ما باید سرفه 0 - دانشمندان کامپیوتر شروع شمارش از 0. بنابراین این گربه است فقط رفتن به سرفه سه بار. و در اینجا چگونه من اجرا. هنگامی که پرچم سبز کلیک، سرفه، صبر کنید، سرفه، صبر کنید، سرفه، صبر کنید. و من این را فقط با کشیدن و رها کردن قطعات پازل. و یا اگر شما شروع به سرهم بندی کردن با خراش، خواهید دید که شما می توانید در واقع قطعه های تکراری به طوری که شما می توانید انجام دهید همه چیز با سرعت بیشتری بدون کشیدن و حذف آگهی nauseum. اما ما در اینجا بهترین راه نیست. از آنجا که چگونه می توانم او من را سرفه چهارمین بار است؟ خوب، من می توانم از اینجا به پایین مرتب کردن بر اساس. من می توانم کپی کرده و سپس رب این در آن وجود دارد. چگونه می توانم پنجمین بار سرفه او؟ خب، کپی کنید و دوباره بچسبانید. یا دوباره کشیدن قطره. و به سرعت، این برنامه شروع می شود برای به دست آوردن واقعا واقعا کار برکنار شده است، واقعا طولانی است، اما واقعا غیر. اما یک راه برای تمیز کردن این نام وجود دارد. با این روش مشهود می برای تمیز کردن این تا؟ خوب، پس ما در واقع می تواند واقعا به و از زمانی که شما فضا نوار، او سرفه. اما اگر من فقط می خواهم برای انجام کاری مکرر، به یاد که ما لازم برخی از کنترل ساختارهای. اجازه بدهید من این را از حرکت راه، تحت کنترل. اجازه دهید من فقط انجام یک تکرار، می گویند، سه بار. و در حال حاضر اجازه دهید من سرقت از این قطعات پازل. اجازه بدهید من این را در اینجا ضربه محکم و ناگهانی. اجازه بدهید من این را دور می ریزیم در دسترس نباشد. و در حال حاضر، من بهتر برنامه طراحی شده است. چرا؟ اگر من می خواهم به تغییر تعداد بار این گربه سرفه، همه من به انجام دهید این است که تغییر یک متغیر و یا یک ارزش، نه از سه، چهار، یا پنج و شش. یا من می توانم چیزی مشروط انجام دهد، حتی با فضای نوار اگر من می خواستم. بنابراین این یک اصل کلی است. هنگامی که شما شروع به کپی کردن و چسباندن کد، آن است که آیا در ابتدا، و یا در C، شما در حال انجام چیزی اشتباه است، به احتمال زیاد. یا حداقل، هنگامی که شما بیش از حد برخی اعداد معقول از کپی و رب ها و سس، شما احتمالا انجام کاری اشتباه است. اما شما می دانید چه؟ من واقعا مثل این نیست. این است که تمیزترین طراحی نیست. من آرزو می کنم یک قطعه پازل نامیده می شود وجود دارد سرفه زیرا در این صورت من نیست باید برای اجرای این خودم، راه قدیمی از مد افتاده، پس می گویند، و صبر کنید - چه می شود اگر آنها فقط سرفه یک قطعه پازل. خوب، من در واقع می توانید انجام دهید. اجازه دهید من در زیر بلوک های بیشتر، کلیک کنید ایجاد یک بلوک، و در حال حاضر من این پنجره در اینجا. من قصد دارم به این سرفه چیز است. من قصد دارم به جلو بروید و روی OK کلیک کنید. و در حال حاضر اطلاع، من یک شروع جدید قطعه ای است که در بالای منحنی. و آنچه که من قصد دارم با این، من رفتن به تنها سرقت این بلوک. من قصد دارم آنها را در اینجا. و در حال حاضر، با این سه قطعه، من اجرا آنچه که من قصد دارم به تماس تابع، یا یک روش و یا برخی از شما ممکن است آن را به عنوان یک روش می دانم. تفاوت های جزئی در میان کلمات. اما در حال حاضر، اجازه دهید فقط فراخوانی این تابع. این فقط یک قطعه پازل جدید است. در حال حاضر آن است که شبیه به این انجام شده است. اما توجه کنید که ابتدا به ما داده است نمایندگی فیزیکی که کل جلوگیری از بیش از اینجا. بنابراین در حال حاضر، من فقط می تواند این کشیدن بیش از اینجا، می گویند، سه بار تکرار، و چه اتفاقی خواهد افتاد در حال حاضر، زمانی که من بازی این اسکریپت، تنها یک برنامه است در حال اجرا در یک زمان. تنها هنگامی که وجود دارد پرچم سبز کلیک. اما این بلوک بنفش به نام سرفه است به طور موثر گفتن خراش، هر زمان شما می بینید که قطعه پازل، در واقع این مراحل را اجرا کنید که من اتفاق می افتد به اجرای دستی. به طوری که نوع شسته و رفته است. اما در حال حاضر، فرض کنید که من تصمیم گرفتم، من نمی می خواهید این گربه فقط به سرفه. من می خواهم او را به قادر عطسه کردن نیز هست. خوب، چگونه می تواند به ما در مورد رفتن پیاده سازی عطسه؟ خب من می تواند تقریبا همین کار را. من می توانم یکی دیگر از بلوک کند. من می توانم این عطسه تماس بگیرید، روی OK کلیک کنید. پس از آن، بیش از اینجا من می توانم در واقع اند، اجازه دهید من این تکراری - و در آن شما باید احساس وجود دارد شما احتمالا در انجام این کار نه چیزی بهترین راه. من می توانم چیزی مثل می گویند، achoo، برای یک ثانیه. یک ثانیه صبر کن. در حال حاضر من یک بلوک جدید به نام عطسه. و در واقع، آن است که وجود دارد. اما این، بیش از حد، باید شروع به احساس - شاید هفته اول کلاس، اما دوم - تنها کمی کار برکنار شده است. واضح است، بعضی از افزونگی در اینجا وجود دارد. بنابراین اجازه دهید به من پیشنهاد، به جای آن که ما اصلاح این تعریف به شرح زیر است. اجازه دهید من به منوی فایل من. من قصد ندارم برای صرفه جویی در این نسخه. من قصد دارم به رفتن به یکی از فایل های premade من در اینجا. و من قصد دارم به جلو بروید و باز کردن سرفه 2. اوه که، سرفه 2 بود. اجازه دهید من به جلو و باز کردن سرفه 3، که این دایرکتوری منبع است. سرفه 3 و متوجه - آه، به من گفت داستان در جهت اشتباه است. اجازه بدهید من از این داستان بهبود می یابند. داستان من به معنای گفتن به پایان می رسد با سرفه 4 - وجود دارد آن است. پس چه می شود اگر من، به جای تعریف یک قطعه پازل بزرگتر به نام تعریف، می گویند کلمه n بار. عطسه فقط، ظاهرا، در ابتدا، achoo. بنابراین ما آن را بیان به عنوان یک کلمه، فقط به خاطر این است که محدودیت از برنامه است. و سرفه [سرفه]، اما سرفه است، C-O-U-G-H. به طوری که فقط دو عبارت های مختلف انجام می دهند، در اصل، همین. بنابراین من در واقع می تواند بلوک های جدید شبیه به این. من این گزینه منو قبل از استفاده نیست. اما زمانی که شما با کلیک بر بلوک را، شما می توانید چند گزینه را انتخاب کنید. و شما می توانید می گویند که این بلوک در واقع برخی از ورودی ها طول می کشد، در غیر این صورت شناخته شده به عنوان استدلال، و یا پارامترها، که شما می توانید رفتار را تغییر دهید بلوک خود را. پس چه من کردم یک لحظه پیش من به نام این بلوک بگو. و سپس به من گفت، طول می کشد رشته ورودی. و در حال حاضر به طور پیش فرض، متوجه، آن را می گوید رشته 1. رشته فقط یک کلمه، یا یک عبارت برای اهداف ما. اما من فقط رفتن برای قرار دادن برخی متن حفره یا سوراخ وجود دارد، درست مثل در وب سایت، هنگامی که شما نام کاربری را مشاهده کنید، یا رمز عبور، و سپس آن را از بین می رود که شما شروع به تایپ نمایید. که همه است. و در حال حاضر من قصد دارم به اضافه کردن یک تعداد ورودی. و من قصد دارم به این N - اما این بسیار دلخواه است. و سپس فقط یک برچسب، فقط به این بلوک خود کمی بیشتر توضیحی - بار، این چیزی است که من فقط. و نتیجه نهایی این است که من یک بلوک است که به نظر می رسد شبیه به این. و در حال حاضر متوجه، من با استفاده از یک بلوک تکرار. اما به جای سخت برنامه نویسی سه، من کشیدن و رها کردن n در وجود دارد، بنابراین من می تواند عملکرد parametrize. من باعث می شود که این تابع انجام کاری تعداد مختلف بار بر اساس که ارزش. و متوجه می گویند، این است آنچه که من انجام داد در اینجا، اگر من کلمه بکشید، من می توانم نه بگویم سخت کلمه رمزی، اما هر در یک ثانیه منتقل می شود. در همین حال، چگونه می توانم دوباره اجرا سرفه؟ من به جای سرفه به عنوان تعریف گفت: سرفه n بار. بنابراین در کوتاه مدت، من قصد دارم از طریق این به سرعت، اما ایده اصلی این است به محض همانطور که شما شروع به دیدن در برنامه شما که، یک دقیقه صبر کنید، من انجام داده ام چیزی کاملا شبیه به این قبل، تواند عامل برخی از شایع قابلیت؟ آیا می توانم تجزیه آنچه من انجام به برخی از ایده های اساسی؟ این چیزی است که ما انجام می دهیم در اینجا. و من این چیزها را را انباشته کرده ام، بصری، در بالای یکدیگر به دلیل آن را به عهد به این ایده شروع با باینری، رفتن به ASCII، ساخت برنامه های گرافیکی، مرتب کردن بر اساس لایه بندی ایده های به طور فزاینده پیچیده بالای یکدیگر. ایده در اینجا همان. من از ابتدا آغاز شده است، اجرا سرفه، سرفه متوجه شده است واقعا فقط که چیزی گفته باشد. بنابراین من به جای اجرای دهید مفهوم که چیزی گفته باشد. و در بالای آن، می تواند به اجرا کنم achoo، یا سرفه؟ و ما می توانیم چنین انواع هنوز. پس از این اصل اساسی، ما می توانیم شروع به انجام به طور فزاینده ای برنامه های پیچیده. اجازه دهید من باز کردن این یکی. ما در واقع می توانید چند جن تعامل بر روی صفحه نمایش در یک بار. اگر من به دایرکتوری منبع من رفتن و گرفتن یک اصطلاح موضوعات، به یاد بیاورید که یک موضوع واقعا توانایی دو اسکریپت ها برای اجرای پهلو به سمت در همان زمان. توجه کنید در حال حاضر، هر دو یک روح پرنده و جن گربه، که هر دو اسکریپت های خود را. بنابراین اطلاع قبلی، وقتی که من کلیک کنید گربه، من این اسکریپت. وقتی که من با کلیک بر روی پرنده، من این اسکریپت. بنابراین هر یک از این بچه ها برنامه های خود را. هنگامی که من در حال حاضر با کلیک بر روی پرچم سبز، توجه که آنچه که این برنامه انجام می دهد این است گربه، فوق العاده به آرامی، تعقیب پرنده. اما گربه دارای مزیت داشتن در گونه ای برنامه ریزی شده که بدون توجه به جایی که پرنده ، گربه می رود به سوی او. ما می توانیم این بازی را بسیار سریعتر بازی کند. بنابراین اگر من گربه هستم، توجه کنید که من با استفاده از، اجازه دهید می گویند حرکت یک گام. بیایید او را پنج مرحله move این بازی رتبه بندی می شود نمایش دوباره و تجزیه و تحلیل یک زمان، پس از پنج نقطه در یک زمان. اجازه دهید من بازی کلیک کنید. [غرش شیر] دیوید مالان: بسیار خوب، در حال حاضر ما می توانیم واقعا گربه مزیت. 10 گام در یک زمان. [غرش شیر] دیوید مالان: بسیار خوب، بسیار سرعت، این می شود یک مزیت کمی برای گربه. اما من دست من در موج برخی از جزئیات. اما به این دلیل که این مسیر است شروع کمی متفاوت در هر زمان این است که من انجام یک بیت تصادفی است. من در واقع اشاره گربه در جهت های مختلف در جایی که من بر اساس می خواهید او را به شروع این کار است که در هر زمان بازی، انیمیشن، کمی متفاوت است. در حال حاضر، اجازه دهید معرفی من مورد دیگر ساخت. بنابراین در این مورد، ما توابع بود. نیز وجود دارد که برای رفتن به یک قطعه پازل شناخته شده به عنوان یک آرایه، و یا یک لیست، است که به شما اجازه می دهد برای ذخیره چندین ارزش ها در داخل یک متغیر. ما شاهد موضوعات، و در حال حاضر رویدادهای وجود دارد. بنابراین در اینجا یک رویداد با استفاده از این دو بچه به اینجا. و اگر من باز کردن فایل رویدادهای نام از نمونه های امروزی، ما خواهد شد دیدن یک برنامه ای است که به نظر می رسد کمی شبیه به این. و در حال حاضر متوجه این مرد - پس متوجه من آبی ماپت کلیک - او تنها به شرح زیر می کند. او به یکی از آن ندارد قطعات پازل پرچم سبز. او زمانی که من دریافت رویداد - بنابراین برخی از کلمه دلخواه. من فقط تایپ رویداد وجود دارد - او رفتن به می گویند، چوگان، برای دو ثانیه انجام گرفته است. بنابراین کسانی از شما که آشنا هستند با این بازی ممکن است بدانید که در آن این است که. اگر من در حال حاضر در ماپت نارنجی کلیک کنید، برنامه خود را می کند. برای همیشه لطفا برای، اگر نوار فضا صفحه کلید سرکوب شده است، او رفتن به می گویند، مارکو، برای دو ثانیه بر روی صفحه نمایش. اما او همچنین برای استفاده از این خیال باف مسدود شناخته شده به عنوان پخش شده است. او رفتن به پخش تمامی ارسالهای این کاربر نقل قول این ارسال در پاسخ نقل قول را تمام کردن، "رویداد." در همین حال، پسر آبی، به یاد می آورند، گوش دادن را برای نقل قول نقل قول را تمام کردن، "رخداد". تا به نحوی، در حال حاضر، ما می توانیم دو جن تعامل. و هنگامی که ما به برنامه نویسی وب، بعد از آن در اصطلاح، به طور مشابه این به نفع وب سایت شما انجام کاری در پاسخ به به عنوان مثال، با یک کلیک از صفحه کلید است. پس به من اجازه رفتن به جلو و ضربه نوار فضا. نارنجی پسر مارکو می گوید:. مرد آبی می گوید: پولو. اگر من آن مرد دوباره نارنجی می گوید مارکو، آبی مرد می گوید: چوگان. خب بیایید یک مرحله دیگر اجازه دهید. در این زمان، خواهیم رفت، احتمالا، فقط چند دقیقه بیشتر در اینجا. آیا ما - لامپ میز، بیا پایین. شما حق در انتهای هستند. خوب، شما می توانید هر دو آمده است. لامپ میز برای همه ما. بیا. من نمی دانم اگر ما می توانیم به این عق زدن (gag) مسخره کردن تمام ترم، هر چند. همه حق است، بیا پایین. و در عین حال، در حال حاضر موارد زیر نمونه هایی به جلو و تا، فقط به سرعت بخشیدن به همه چیز در حال حاضر، به طوری که ما مظهر از دیگری سلف شما با استفاده از همان بلوک های ساختمان های اساسی است. نام شما چیست؟ جان: جان. دیوید مالان جان. خوب من به شما. و؟ SETZ: Setz. دیوید مالان: Setz، خوب به من شما. جان، اگر شما می خواهم برای آمدن تا برای اولین بار، این است که قدیمی بازی مدرسه به نام Frogger. شما با استفاده از صفحه کلید برای این عنوان است. و هدف این است که در سراسر خیابان و آب. [FROGGER MUSIC و نمایشنامه های صوتی] دیوید مالان: متاسفم، هیچ چراغ رومیزی را برای شما امروز. همه حق، Setz، می خواهید دوست بیا تا؟ همه حق است، اجازه دهید آن را دوباره انجام بدم. SETZ: آیا از فلش استفاده کنم؟ دیوید مالان: فقط کافی است از کلید های arrow. بالا، پایین، چپ، راست. [FROGGER MUSIC و نمایشنامه های صوتی] دیوید مالان: ما به آنها خواهیم تماس بگیرید امروز جوایز تسلی، سپس، به خوبی انجام می شود. در اینجا، برای هر دو شما، جان و Setz. تبریک می گویم، همه حق است. بنابراین دوباره، به عنوان این بازی ایفا می کند، فکر می کنم در مورد آنچه اتفاق افتاده است؟ یک، به وضوح بسیاری از حرکت وجود دارد. اما دیده ایم که چگونه، با گربه و پرنده به عنوان مثال، چگونه می توانید توهم حرکت فقط در حال حرکت برخی از تعداد پیکسل دوباره و دوباره. و اگر شما یک بلوک برای همیشه لطفا برای، شما می توانید از این اتومبیل انجام این کار برای همیشه. ما از این توانایی به برخی از اتفاقی. بنابراین این بازی می کند لازم نیست به دقیقا همان در هر زمان. کسانی که سیاهههای مربوط، این اتومبیل، می توانید در شروع بار کمی متفاوت است به طوری که بازی خود را جالب تر با هر بازی. و در عین حال، ما توانایی دیده ام برای گوش دادن به نوار فضا. اما به وضوح، در ابتدا، می تواند به شما نیز گوش دادن برای بالا، پایین، چپ، راست، و واقعا هر کلید بر روی صفحه کلید. و شما همچنین می توانید برخی از چیزهای دیگر انجام دهد. بگذار بروم جلو و به عقب برویم نسخه وب. اجازه بدهید من به مجموعه ما از نمونه های اینجا. و تحت استودیو من، ویدئو که است، در اصل، یک پوشه در scratch.mit.edu. ما نسخه وب همه از این پروژه ها. و بیایید ببینید اگر من می توانم من کامپیوتر برای همکاری اینجا. این است که با یکی از دوستان ما نوشته شده است در MIT، به نام حرکت پروانه. و به محض این باز می شود، این است که رفتن به واقع بیشتر از استفاده از سخت افزار کامپیوتر من. ابتدا اتفاق می افتد به اجرا در آمد با فلش. فلش می تواند به وب کم خود صحبت کنید، اگر شما یکی. بنابراین اگر من به جلو و روی صفحه نمایش کامل این در اینجا، با کلیک بر روی پرچم سبز، اطلاع که پیام های امنیتی فلش می گوید، آیا شما می خواهید به اجازه می دهد تا استفاده از وب کم من؟ به طور معمول، شما باید احتمالا می گویند انکار کند. اما در این مورد، ما می گویم اجازه می دهد. سپس من قصد دارم برای گفتن کروم اجازه می دهد تا این عنوان است. و در حال حاضر، فقط یک لحظه، منو میبینی، بله، من. و اگر دست من بالا می رود - من به حرکت نمی کند من سر در همان زمان. نیز وجود دارد بازتابی بر روی صفحه نمایش. بیا، وجود دارد می رویم - شما می توانید آن را بر روی صفحه نمایش حرکت می کند، زیرا نیز وجود دارد قطعات پازل - آه، شما می دانم آنچه در آن است، آن را به دلیل این که شما نیز دیدن صفحه نمایش پروژکتور پشت سر من. بنابراین ما باید کمی بی نهایت چیزی که در رفتن وجود دارد. همه حق است، بنابراین من در اینجا خواهید بازی کردن. گرامی می رویم. بنا بر این نیز وجود دارد یک قطعه پازل است که می گوید، هنگامی که شما حرکت در زیر یکی از جن، شما می توانید آن را بالا، پایین، چپ، راست و یا می خواهم. بنابراین ما باید کمی از واقعیت مجازی در اینجا نیز، همه در درون محدوده از مرورگر من، فقط در اینجا من با استفاده از وب کم. پس چه پس از آن در آسمان شهر. مجموعه ای از مشکل اول، همانطور که شما خواهید دید، و یا وب سایت آنلاین بعد امشب در cs50.net، بسیار بسیار می شود باز به پایان رسید. و اجرای یک پروژه خراش مورد علاقه شما، یک بازی، تعامل، چیزی هنری، و چالش خود را به استفاده از هر شماره از این قطعات پازل. و آن را هم می تواند تعاملی باشد در این راه. یا می توان آن چیزی عمدا برای گفتن یک داستان. و در واقع، تا جایی که ما به پایان خواهیم امروز، با یک مثال نهایی. اجازه مرا به خراش محلی. اجازه دهید من برو جلو و باز، و بازی یک برنامه آخرین نوشته شده توسط یک از پیشینیان خود، یعنی که یکی اینجا. خوب، بالا بردن حجم برای این یکی. [پخش موسیقی] راوی: در CS50 بعد، دیوید یک داوطلب به روی صحنه دعوت می کند. دیوید مالان: برای این تظاهرات، ما قصد داریم نیاز به یک داوطلب است. آیا می خواهید در پایین آمده است؟ نام شما چیست؟ حرکت می کند.