[VİDEO OYNATMA] [ARAÇ kapıyı kapatma] [ARAÇ MOTOR BAŞLANGIÇ] [MÜZİK OYUN] Sağ arama boyunca -Moving iyi günler ve iyi haber. Iyi arkadaş kaybetmek olamaz. -Bu Bir alışkanlık haline gelebilir. -Opportunity Darbelere Diyelim Sadece uzanmak ve yakala. -Evet! -Together Bunu yakalamak olacak. Geçemeyeceđiz aksaklık zammı, Otobüs ya da sarı taksi o. -Dammit. Sağ birlikte hareket -Biz. Ücretsiz -Footloose ve fantezi. Orada -Gidiyor muyuz yarım eğlenceli. Benimle paylaşın gel. Sağ birlikte hareket -Biz. Yükü paylaşmak için gidiyoruz. -Biz Bir harita gerekmez Yolda bu şovu olsun. Fozzy -Hey, sana sola istiyorum Eğer yolda bir çatal gelirsen. -Evet efendim. Yol çatal sola dönün. Sola çevirin. -Ben Buna inanmıyorum. Bulduğumuz boyunca hakkını -Cruising karayolu üzerinde ışıklar. Yolunuzu ya da yolumu -Ve. -Peki Benim navigasyon güveniyorum. Gösterişli arabalar -Movie yıldız ve yukarıdan aşağıya hayat. Büyük tepeler fırtınası geldik. -Evet, Fırtına haklı. Kar yağıyor olmalı? -Hayır, Ben öyle düşünmüyorum. Sağ boyunca -Moving. Ücretsiz -Footloose ve fantezi. Büyük zaman hazır -Sen. Benim için hazır mı? Sağ boyunca -Moving. Boyunca doğru hareket ederek. Boyunca doğru hareket ederek. Boyunca doğru hareket ederek. -Ben Daha iyi çekin düşünüyorum. -Evet efendim. [SON OYNATMA] [Alkış] DAVID J. MALAN: Bu CS50 olduğunu. Ve bu Hafta 0 sonu fakat güzel bir dostluğun başlangıcı. Biz olmak çok heyecanlıyız Burada Yale Üniversitesi'nde ile ilk kez bizim friend Scaz ve Jason ve Andy. CS50 en TF yılların tamamı 40 ve CA Yale'de burada. Ve hepiniz. Ve aslında, muhtemelen zamanı aşağıdaki amaçlara [Alkış] Yani, olsa dersler çoğu Nitekim bu yıl Cambridge olacak, gerçeklik tasarım gereğidir ve çok kasıtlı CS50 olarak, Sanırım noktasına yaklaşıyor sanıyorsun teknolojik ve pedagojik, o üstün bir eğitici olabilir nerede Bazı ile meşgul deneyim dersin maddi çevrimiçi evi. Ben inanıyorum ve eğer Nitekim, reality-- Bu philosophically-- bu dersler olduğunu olmadığında özellikle verilmesi için etkili bir yöntemdir oldukça karmaşık bilgiler. Kesinlikle saatten fazla uzun açıklıklı bir artı. Ve gerçekten her birkaç dakika-- Ben de üniversitede kendimi hatırlıyorum Eğer, bir an için dışarı bölge Bazı karmaşık bir konu özledim, ve hemen hemen gittiğin Bir sonraki 45 dakika karıştırıldı. Ve gerçeklik olup olmadığı olduğunu Eğer New Haven veya Cambridge buradayız ya da ötesinde, sahip basitlik duraklatmak için yeteneği ve hızlı ileri, İlgili kadar, köprüyü sarma kaynaklar, arama tam metin transkript ve böyle bir fırsat olduğunu Ben online öğrenciler için söylemek cesaret iyi New Haven ötesinde, Onlara bir fırsat sunuyor Gerçekten kavramak için kavramsal malzeme biz tüm iyi dersler tanıtmak. Ama sonuçta CS50 içinde olduğunu Öğrencilerin deneyim bu yüzden, özelliği, bu yüzden daha fazla dersin problem setleri ile, ya da haftalık programlama projeleri, dersin bölümleri öğretim liderliğindeki adamlar, gece çalışma saatleri liderliğindeki Tabii yardımcıları ve öğretim arkadaşlarının, ve gerçekten de bu CS50 Puzzle gibi etkinlikler Gün, CS50 takımından Hack-a-thon, CS50 Fuar, haftalık öğle yemekleri ve çok daha fazlası. Ve New buradayız olsun, böylece Haven, ya uzaktan gelen tuning, Cambridge bugün ve biz tekrar yakında göreceksiniz gerçeklik bu olduğu tek ve aynı sınıf. Ve biz çok heyecanlıyız hep birlikte bugün burada. Ve böylece dönemin sonunda, iyi, burada olsun ya da uzaktan umarım gururla giymek, mutlu, ve belki de bir rahatlama biraz, şahitlik gömlek Size CS50 alınmış olması. Peki nereye Çarşamba günü kapalı bıraktın? Biz bir göz attım hesaplamalı düşünce. Ve biz damıtılmış şey doğru değil bilgisayar bilimi, Allah'a en azından şimdilik. Ama biz içine biraz daha ileri damıtılmış en az üç bileşen elemanları. Girişler, bu yüzden ne Sorun şu çözmeye çalışıyoruz? Çıkışlar, ne Biz almak umuyoruz cevap? Ve orada temsili. Ve biz burada durmayacağız sonra ikili, hatta ASCII üzerinde, ve benzeri çok ama yerine hafife almak Bu bilgiyi temsil edebilir ki çok daha ilginç parçalar nedeniyle Bu sorunların sadece değil girişler ve çıkışlar, ama algoritmalar o sorunların çözümünde gider. Ve sizden çağırmak olabilir Geçen gün biz Oldukça geleneksel aldı Birini ararken kavramı oldukça büyük bir telefon defterinde veya daha genel dijital bugünlerde, sadece çok büyük bir veri seti. Gerçekten büyük kişiler listesi ile bir çok isim alfabetik olarak sıralanmış. Ve biz fark I ise sadece bu sorunu yaklaşım olabilir bir lineer kullanılarak Sayfanın tarafından approach-- sayfa, biz fark bir olan Zamanın ya da hatta iki en daha sezgisel algorithm-- bu sadece tür bölünmesi ve fetih Sorun tekrar ve tekrar, ve vasıtasıyla yine her ile yarıya Zaman, bize bu yeşil sonuç verdi. Ve o kadar çok düz var o da anlaşılacağı çünkü hatta bu sorun , büyük ve daha büyük olur vaka verileri ile bu gün olduğu gibi setleri ve reality-- Facebook ve Google arama sonuçları ve da-- bizim algoritma yok gibi etkili performans Bu büyük sokması ile Hatta küçük sokması ile yaptığı gibi. Şimdi soru, yalvarır neler biz aslında benzer çözebilir sezgi ile bu tür? Bölünme ve fetih Bu tür? Peki, bir şey yapabileceğini Burada bu bugün gibi. Biz yoklama alabilir. Yani belki gibi 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11-- Tüm bu verimli olmayacak. Yani, sınıf okulu bekleyin. 2, 4, 6, 8, 10, 12, 14, 16, 18 ve benzeri yer alır. Ama biz biraz daha iyi yapabilirdi? Ben eminim Yapamam kendim bunu. Sadece için mizah bize olacak Yani eğer Bir an, biz bize getirdiği var bir algoritma Sadece üç adım var ama eğer require-- yok Hepimiz ayağa zihinli yok Sen yaparsan. Yani, hepimiz şimdi ayakta adım Bu algoritma bir şudur. Ayağa kalk ve atama Kendinizi 1 numara. Zaman içinde bu noktada Yani Bu odada tam anlamıyla herkes umarım kendilerine düşünüyor, Ancak beceriksizce, 1 numara. Şimdi bu algoritmanın iki adım aşağıdaki dahil olacak. Adım iki, kapalı çifti Birisi ayakta, birlikte sayıları ekleyin ve Yeni sayı olarak toplamı benimsenmesi. Hızlı aklı kontrol. Herkes şimdi ne sayısının düşünüyor? Yani 2, belki biri hariç, garip, yalnız kişi. Biz tek sayıda varsa odada kişi. Yani bir kişi hala olabilir 1 numara, bu iyi. Ama, burada kimse üç adım size oturup gerekir. Adıma geri dönmeli diğer İki ve eğer isterseniz, tekrarlayın. Hala ayakta Yani, olması gerektiği iki adım geri gidiyor olanlar arasında. Devam et. Birkaç kişi hala ayakta. Yani, hala ayakta ise, biriyle çift. Pekala, aşağı azalan. Birkaç kişi hala ayakta. Gerekirse ben yardımcı olacağım. Buradaki anahtar paket Unutmayın, nasıl Beni sayma daha hızlıdır budur. Yani görelim. Ben yardımcı olabilir. Peki dizi Hala düşünüyorsun? İZLEYİCİ: Ben 44 yaşıyorum. David J. MALAN: 44, yani Önünüzde gidip oturun. Ne numara düşünüyorsun? HEDEF KİTLE: 74. David J. MALAN: 74. Pekala, devam edin ve oturun. Hala Başka kim duruyor? 86. Ve başkasının ayakta mı? Kaç numara? Ben 67 duydum. Ve sonra üst? 32. Başkasının hala ayakta ve bir dizi düşünce? A merhaba. Özür dilerim. Hemen dönecek. 42. Başkasının? HEDEF KİTLE: 47. DAVID J. MALAN: 47. Hala ayakta başkası mı kim sayılır olmamıştır? Bir odadaki insanların nihai sayısı So Bu 497 sandalyeye sahip o-- hepsi 390 filled-- olarak düzenlenmiştir. Yani bu harika. Yakında kavramını tartışacağız Bir bilgisayar programındaki bir hata. Ama biz uzun zaman önce tekrar bu geleceğiz. Ama teoride ne olabilir sadece şimdi olmuş? Çok büyük üç bulunmasına rağmen Bu algoritmaya adım olanların her sadece tür bir büyük operasyon oldu. Ve bu sikli oldu ki hala ayakta olsaydı, Eğer, iki adım, üç gidiş tuttu , iki üç adım iki üç adım. Ama ne oluyor tuttu her tekrarında? Bu döngü her döngü? Neler oluyordu başka bir odada? Aynı şey, ama ne sadece Size yarısına oluyordu? Oturmak. Ve bu yüzden orada yalanlar bu anlayış, Telefon rehberi örnekte olduğu gibi çok, Bu sizin yarısı ise Her zaman oturarak, Sorun başlıyor belki 400 kişi ile, Daha sonra 200 kişiye, 100 kişi daha, vb sonra 50 kişi, ve. Aşağı ve böylece biz eritmek Sadece bir kişiye teorisi, herkesin toplam değerinin düşünme. Şimdi gerçeklik, bazı toplumsal dinamikleri, ve bazı aritmetik hatalar Bu nihai hata katkıda bulunabilir. Ama teoride, I ise Hala uzakta sayıyordum, birkaç düzine alarak adımlar veya yüzlerce adımlar Kendinizi saymak, saymak 500 ya da öylesine bir insan oda dolusu daha az adımlar atması gerektiğini, Sadece bölebilirsiniz çünkü 500 ve 1/2 birçok defa. Ve böylece sadece telefon ile gibi Geçen gün bir örnek kitap, Bir şey var mıydı konuşmak çok logaritmik, böylece biz eğer tüm hep birlikte faaliyet ve görmezden ekleme hataları, biz olur Tam elde ettik çalışma süresi bu tür? Şimdi adil olmak, bir tür olarak, hile ben başka bir kaynak kaldıraçlı. Bu sadece benim biri iken, Sana yüzlerce kaldıraçlı. Ama bu bir olduğu söylenebilir paralel işleme örneği, ya çok moda sanat devlet nerede bilgisayarlar bu gün var Birden fazla CPU veya daha fazla teknik, daha çoklu çekirdek, ve gerçekten birden yapabilir işler bir defada çok senin gibi hepimiz paralel, orada yapıyoruz. Ama ne çağırmak biz Ayrıca Çarşamba günü yaptığı Bu sezgi yakalamaya çalışın oldu ve kod içinde resmileştirmek. Pseudo-code gibi bir şey. Ve aslında, ve ben olacak umarım affet, burası 80 derece gibi. Yani bu alacağım Sadece biraz kapalı. Ne yapmamız düşündüm geçiştir Şimdi bir uygulama bu sayede için Biz yine seyirci meşgul ama İngilizce bir program yazmak sözdizimi, hangi nasıl Burada bu sorunu çözmek. [VİDEO OYNATMA] -Bu Fıstık ezmesi jöle zaman. Fıstık ezmesi jöle zaman. Fıstık ezmesi jöle zaman. Yolu ya! Yolu ya! Yolu ya! Yolu ya! Şimdi oraya gitmek! Orada gitmek! Orada gitmek! Orada gitmek! Fıstık ezmesi jöle! Fıstık ezmesi jöle! Fıstık ezmesi jöle! Fıstık ezmesi jöle! Fıstık, fıstık ezmesi jöle! Fıstık ezmesi jöle! Bir beysbol sopası ile Fıstık ezmesi jöle. [SON OYNATMA] DAVID J. MALAN: Video -Öyle, ama, biraz bağımlılık değil biraz can sıkıcı eğer. Ama bunu yapmak için, biz olur düşündünüz Birlikte bir program yazmaya çalıştığınızda yapmak, hangi biz üç gönüllüye ihtiyacım var. Rahat olmak zorunda kamera ve internet üzerinden. Sam, yukarı gel. Mor gömlek, burada, yukarı gel. Ve buraya gelen, bana izin biraz geriye öteye gitmek. Crimson ve mavi gömlek, yukarı gel. Mükemmel. Şimdi hadi. Yukarı gel, yukarı gel. Ve senin adın ne? Erica. David tanıştığımıza memnun oldum. Burada bu koltuğu almak isterseniz. Bu Sam. Adın ne? Antonio. Antonio tanıştığımıza memnun oldum. Erica ve Sam, istersen Burada bir koltuk istiyorum. Ne ile hazırlanan geldik, olarak bu adamlar keşfediyorlar, yapmak ile maddeler olduğunu Bir fıstık ezmesi ve jöle sandviç. Şimdi bu şey olabileceğini Eğer verilen çok alır. Ama biz her verdik Bizim üç gönüllü burada-- iki gönüllü ve Sam, burada bir ekmek her somun, bir tabak, bıçak, jöle veya reçel kavanoz ve fıstık ezmesi kavanozu. Ve eldeki hedefi artık Bu üç için olacak Bir fıstık ezmesi yapmak ve jöle sandviç. Ama ne biz yapacağız bekliyordunuz Hepiniz bu yana audience-- kesinlikle nasıl yapılacağını biliyorum Bu kadar iyi reality-- içinde bize sağlamak için gidiyoruz adım talimatları adım. Pseudo-code, eğer olacaktır. Yani burada çizici rolü oynayacağız. Ve ben, biraz yapılacaklar listesi var ve böylece bir anda size her biri olarak, Bir potansiyeli sesleniyor öğretim, ben olacak , bunu yazmak gerektiği gibi tekrarlayın. Ve sonra siz yapacağız Bir fıstık ezmesi ve jöle sandviç sadece söyleneni yaparak. Yani bilgisayar gibi kendinizi düşünün. Sadece sana söyleneni ne yapabilirim. Hiçbir varsayım, hiçbir soru. Sadece bunu yapmanız gerekir. Peki kim birinci tehlike istiyorum Bir pbj sandviç yapmak için talimat? Orada balkonda. HEDEF KİTLE: ekmek poşeti açın. DAVID J. MALAN: Aç ekmek torbası, eğer sen. Yani görelim. En yineleme edelim ve almak Biraz daha hassas. Gerçi başlamak için iyi bir yoldur. Adım iki, bir başkası. Şimdi kimse gönüllü olmak ister. Önünde iki adım. HEDEF KİTLE: İç açın yanı sıra ekmek torbası. DAVID J. MALAN: Aç hem de ekmek iç çanta. Büyük, biz öğrenme. Biraz daha hassas. Şimdi bu çalışma alalım. Evet, yeşil tişörtlü. HEDEF KİTLE: [duyulamaz] DAVID J. MALAN: ekmek dilimleri. Yavaşça iki dilim ekmek kaldırın. Bu iyi. Adım dört başkası? Buraya, evet? HEDEF KİTLE: [duyulamaz] DAVID J. MALAN: plaka üzerine yerleştirin ekmek. Beşinci adım? Evet, beş adım? HEDEF KİTLE: [duyulamaz] DAVID J. MALAN: üst of-- oh, yandan. Fıstık ezmesi üstüne elini yerleştirin. Ben kafa böyle mi? HEDEF KİTLE: Evet, ve sökün. DAVID J. MALAN: Ve-- tekrar söyleyeceğim. HEDEF KİTLE: [duyulamaz] DAVID J. MALAN: Ve koymak Fıstık ezmesi yanında kapak. Hafifçe üzerine elini yerleştirmek fıstık ezmesi üst ve sökün ve kapağı koymak Fıstık ezmesi yanında. Tamam, altı adım. Altıncı adım, bir başkası. Evet? HEDEF KİTLE: [duyulamaz] DAVID J. MALAN: daha söyle. HEDEF KİTLE: Tekrar adımı tekrarlayın beş. DAVID J. MALAN: Ve Yine adımı beş tekrarlayın, hangi oluşturmak için gidiyor Bir sorunun biraz şimdi adım adım yapıyoruz eğer. Yani şimdi biz beş adım geri gidin. Hafifçe üstüne elini yerleştirmek fıstık ezmesi ve sökün ve ve fıstık ezmesi yanındaki kapağı koydu. Sonra fıstık ezmesi kavramak ve tekrar adımı beş tekrarlayın. Yani biz bu geçersiz olacak sonsuz döngü, eğer sen. Adım yedi başkası. Evet, arkada. HEDEF KİTLE: [duyulamaz] DAVID J. MALAN: diğer --o üst. HEDEF KİTLE: [duyulamaz] DAVID J. MALAN: On Diğer üst Öte yandan. Sadece buraya gelip istiyor musunuz? Nasıl talimatı bitirmek mi? Öğretim kalanı nedir? HEDEF KİTLE: o kısmı dikkate almamak. DAVID J. MALAN: kısmını dikkate almamak. En baştan başlayalım. Yedi adım. HEDEF KİTLE: [duyulamaz] DAVID J. MALAN: ile kavrayın Bu hand-- karşı iyidir. Bu aslında iyi. HEDEF KİTLE: [duyulamaz] DAVID J. MALAN: Ve plastik jar-- HEDEF KİTLE: [duyulamaz] DAVID J. MALAN: Ve twist-- HEDEF KİTLE: [duyulamaz] DAVID J. MALAN: iki saniye için. Sadece fıstık ezmesi kavanozu açın. Seni affediyorum umuyorum. Yani biz orada var varsayalım. Fıstık ezmesi kavanozu açın. [Alkış] DAVID J. MALAN: Adım sekiz, gidelim. Adım sekiz, evet, arkada. HEDEF KİTLE: [duyulamaz] DAVID J. MALAN: İyi. Dokuzuncu adım, evet? HEDEF KİTLE: [duyulamaz] DAVID J. MALAN: of --out fıstık ezmesi kavanozu. Ve-- ve ne? HEDEF KİTLE: [duyulamaz] DAVID J. MALAN: Ve koymak bıçak geri fıstık ezmesi. On adım. On adım. HEDEF KİTLE: [duyulamaz] DAVID J. MALAN: bıçağı dışarı ve sonra mühür çıkarın. Güzel. Fıstık ezmesi Kapalı. Pekala, adım 11. HEDEF KİTLE: [duyulamaz] DAVID J. MALAN: Tamam, gri bilgisayar mavi veya kırmızı bilgisayarı izleyin. İyi. [Alkış] DAVID J. MALAN: bizi eve getirin. Çift daha fazla adım. Sıradaki ne? 12 Steps. Adım 12. Evet? HEDEF KİTLE: dilimleri birini koyun nazikçe elleriniz birinde ekmek. DAVID J. MALAN: elinizde biri. Ve sonra, 13. adıma. Evet? HEDEF KİTLE: [duyulamaz] DAVID J. MALAN: ekmek --o dilim. İyi. Oldukça iyi. Evet, 14 adım. HEDEF KİTLE: adım 13 gevşetin. DAVID J. MALAN: adım 13 geri alır. En jöle geçelim. Bu, bir 100- adım programı ama biz adım 15 idi ediyoruz. Evet. HEDEF KİTLE: [duyulamaz] DAVID J. MALAN: 7 kullanıyorsanız 13 ile jöle o kadar iyi gitti, çünkü. Yineleyin ile 7 arasındaki adımları 13, jöle kullanımı. Yani alt yarısını kavramak üstünde tek elle jöle kavanoz. Diğer yandan diğer üst, o bölümü yok sayarak, karşıt ellerle kavramak, kapak ve plastik kavanoz alt ve iki saniye bükün. Sonra jöle kavanoz açın. Ve son olarak, en deneyelim Bize yenilebilir bir şey ver. Adım 16. Peki neden biz orada bırakmayın. Için çok teşekkür ederiz Bizim üç gönüllü. [Alkış] Biz biraz CS50 var Sizin için stres topu. Bir olacaktı Sandviç ama- bu yüzden ne noktası olması ötesinde oldu algoritması ile eğlenceli biraz? Ama gerçek olsa bile bu Bir bilgisayar programlama ediyoruz, Süper hassas olması gerekir. Gibi karmaşık ya da korkutucu Kendi bilgisayar olarak çok iyi de, sizin için olabilir Bir şeyler yanlış gittiğinde azından gerçeklik bu oldukça aptal olduğunu biz insanlar tarafından icat edilmiştir cihaz, ve bir alt kümesini yapmak sadece ne biz Kesinlikle faster-- zaman sanıyor- ama bilmiyor varsayımlar yapmak. Bu olmak bilmiyor Sizinle aynı dalga boyu. Sadece kesin yapacak ne bunu söylemek. Ve vurdu olacak, belki de biz başlamak ile gerçek kod yazma İlk sorun setleri ve ötesinde, bunu yapmak için ne kadar kolay olduğunu Bir insan olarak bir varsayım, ve ben işlemek gerekir beklemediği Bu durumda, ya da köşe durumda, tabiri caizse, bu belki çok iyi için örneğin Sam sadece vardı için ise ortaya jöle sıkılabilir kavanoz, oysa herkes gibi bazı cam kavanoz vardı iyi. Yani biz açmadan önce bizim bazı gerçek kod dikkat, Beni tanıtmak için izin Burada Yale'de dersin kafaları. Bizim arkadaşlar Scaz, Andy ve Jason gelip merhaba demek için. [Alkış] SCAZ: Biz geçici Jason kaybettik. Merhaba tekrar, herkes. Benim adım Scaz olduğunu. Ben 2001 yılından bu yana Yale'de öğretmenlik yapıyorum. Ve ne zaman öğretim değilim, Benim araştırma robotik olduğunu ve yapay zeka. Ve ben bugün duyuru Birkaç hafta içinde bu başlıyor, bazı getirmek için gidiyoruz CS50 tamamlayıcı malzeme konuşmak istihbarat yazılım hakkında. Biz nasıl hakkında konuşmak için gidiyoruz Netflix ve Hulu gibi yerlerde film tavsiye hangi izlemek isteyebilirsiniz. Nerede nasıl bahsedeceğiz sürücü daha az araba gerçekten işe. Ve biz toprağa mümkün olacak kavramlarda bunlar öğreniyorsun o Bu sınıfa bugün. Bütün bunlar Çünkü Aynı temel üzerine inşa etti. Ve bu ne bu var dizi inceleyeceğiz. Yani ben gerçekten arıyorum Size daha görme iletmek Tüm ve almak için gidiyoruz çok yakında hepimiz daha bakın. Beni daha sonra Jason tanıştırayım. JASON: Hi everyone. Benim adım Jason. Ne yazık ki gitti Bir üniversite öğrencisi olarak Harvard. Yani kesip almak için gidiyor Gerçek akışının dışına. Ve şimdi öğretim görevlisi olarak buradayım bilgisayar bilimi departmanı. Ve ben ders çalıştırmak yardım ediyorum Scaz, David ve Andy. ANDY: Hey guys. Adım Andy. Ben aslında sadece Yale duyuyorum Şu anda sahnede öğrenci. [Alkış] Ben, Berkeley College değilim Başlangıçta Solon, Ohio. Ve ben o çocuklardan biri oldu nerede, ben Yale geldi, Gerçekten ben asla düşündüm Hiç tekrar bir numara bakmak gerekir. Ve sonra size gerekli olduğunu fark etti hem bilim ve QR mezun kredisi. Ve bu yüzden benim birinci bahar, ben aldı Bir sınıf, burada CS, CS intro sınıfı Yale'de. Bu gibi gibi oldu Aslında oldukça serin. Aslında bitti ederken ilan Küresel işler büyük olarak, beceri Ben CS ve programlama öğrendim Herhangi bir alanda çok geçerlidir Yapmanız seçin. Ve Yale'de personel burada, Biz işte bu kadar zor oldum sizin için hazırlamak. Ve biz görmek için sabırsızlanıyoruz Tüm bölüm ve ofis saatlerinde. Yani evet. [Alkış] DAVID J. MALAN: Teşekkür ederim. Yani sınıf başlamadan hemen önce Biz bir fırsat vardı Kampüste dolaşmak ve bir cep telefonu ile çektiğiniz Gerçekten video şeklinde bazı selfies Burada Yale kampüsünde benim ilk turu. Ve bu yüzden biz bir kaba paylaşmak düşündüm Scaz ve Andy tam olarak bu kesme ve Jason kampüs etrafında götürdü. [VİDEO OYNATMA] [SIRENS] -David. Yale -Hoşgeldin. -Seni görmek güzel. -Seni görmek güzel. Biz bir turneye gitmek miyim? En geziye -Bırak. -Yol Tur. -Bu Işareti bir süre olmuştur. -Whah, CS50. Acele et! Git, git, git, git. Sen [duyulamaz] Harkness Kulesi gerekir. -Ve Biz bir kaç kere gördüm. [Alkış] Bisiklet için dışarı -Bak! Ahh! Frank Merhaba. -N'aber millet? -Nasılsın? -Seni görmek güzel. Video -Hoşgeldin. Çok heyecanlı hareket etmeyin. -Ben Silliman seviyorum. Ahh! -Bu Yana yaklaşık üç saat oldu Jason dondurma ve Nutella vardı. Yani biz geri durmak lazım Biraz için Silliman. -Bu Bile değil [duyulamaz] Henüz sadece gerçeği Onlar burada olması çok şaşırtıcı. Dostum, her öğünde Nutella var. Geçen yıl çok -Orada oldu. -Evet. Bugüne kadar Yale hakkında çok söyle. Ama artık o oraya TD oluyor yoktur. Ve bu kampüs kapalı kabul edilir. -İşte Biz gotik mimariye sahip. Dünya çapında ünlü. Biz biraz daha gotik mimariye sahip. Ve inşaat ve daha gotik mimari. Merhaba. Biz ofis saatleri yaşıyorsanız bu nerede Hogwarts Perşembe aracılığıyla salı, [inaudible] olarak. -Pekala. Bu tur için bu kadar. Biz Yale Üniversitesi'nin altındadır Hukuk Fakültesi, Bugünün ders gerçekleşecek üzeredir. En kafasıyla edelim. [SON OYNATMA] DAVID J. MALAN: Ve şimdi burada bize getiriyor. Yani şimdiye kadar, biz oldum pseudocode odaklanarak, hangi Bu İngilizce benzeri sözdizimi. Hiçbir reçete şartname vardır. Sadece bazı kullanacak Sezgisel bir dil eğer Eğer ne yapmak istediğinizi açıklamak istiyorum. Ama geçiş için şimdi başlayalım kod, çoğu insan dediği gibi. Ama daha doğrusu, bir şey kaynak kodu olarak da bilinir. Bu insanlarda dil Bilgisayarlar ultimately-- olduğunu yazmak muhtemelen bazı sayısı sonra steps-- sonuçta anlar böylece bir şey yapmak nasıl bilmek. Eğer bir belirti gördüm belki Çarşamba günü bu. Bu örnek olduğunu inanılmaz, underwhelming çalıştırdığınızda sadece "merhaba dünya" diyor. Ve adında bir dille yazıldığı Sözdizimsel çok benzer Cı Diğer dillerde bir sürü , bilmiyor olabilir ancak, Java gibi duymuş olabilir ve C ++ ve Python ve Ruby, Gerçekten benzeri ve ve biz olacak C kullanarak dönem çok harcamak, ve sonuna doğru yarıyıl, onun üzerine bina, ve tanıtan herhangi diğer dillerin sayısı. PHP ve JavaScript aralarında SQL adında bir veritabanı dili. Ama C ile, ne olacak Bu aşağıdan yukarıya anlayış tam olarak nasıl bilgisayarların çalışma, Onlarla ne yapabilirim, ve sorunları çözmek için nasıl daha etkin bir şekilde bununla Konuştuğumuz bu katman Çarşamba ve beklemesi üzerine başkalarının omuzlarında. Ama daha o gelmek. Bugün, daha basit bir ortamda bakmak ama temelde aynı Çevre ile Scratch olarak bilinen MIT Media Lab bizim arkadaşlar. Bu grafik, programlama dili, Scratch, bu sayede sürükleyebilirsiniz ve her şeyi bırakın o puzzle parçaları gibi bakmak Sadece kilit o yaparsa mantıksal veya programatik anlamda bunu yapmak için. Ama gelen bize izin için gidiyor tüm hakkında bir konuşma Aynı programlama temelleri bazılarınız o Zaten biliyor olabilir, bu çoğunuz olmayabilir kalmadan bir şey biliyor açıkçası bogged için, entelektüel olarak noktalı ilgi çekmeyen sözdizimi, ve parantez ve tırnak ve benzeri yer alır. Sonuçta, bu erken üzerine, bir oyalama vardır ilginç ne kadar ve gerçekten kullanışlı fikirler. Yani hızlı atalım ortamda bakışta Burada, böylece nelerin beklediğini biliyorum. Ve aslında, oyunlar arasında biz Birkaç programların yazıldığı oynayabilir CS50 kendi eski öğrenciler tarafından. Bunlardan biri, ben, bu biri olacağım Benim için okuldan mezun yazılmış. Bir gönüllü sürebilir kim oynamak için istekli ilk defa bir oyun. Elbette. Yukarı gel. Adın ne? HEDEF KİTLE: Angela. DAVID J. MALAN: Angela, yukarı gel. Yani Scratch birkaç yıldır dışarı olmuştur. Ve ben okuldan mezun iken, Ben, MIT'de kayıtlı çapraz oldu Profesör Mitchel Resnick en çekici Eğitim teknolojileri üzerine kurs. Ve biz çok ilk arasındaydı Aslında beta dünyadaki öğrenciler Test Scratch. Ve benim proje nasıl Angela oldu Şimdi nezaketle gönüllü oldu oscartime denilen oynamak için. Yani ben önde gidiyorum ve çift ​​burada simgesini tıklatın. Bir programlama açmak için gidiyor yakında dalmak ortamı. Ben tam ekran gidiyorum burada Angela için. Ben yeşil vurmak için gidiyorum sadece bir an bayrak. Çöp ve daha sonra bir sürü gökten düşmeye devam ediyor. Ve fareyi kullanmak için gidiyoruz Burada aslında sürükle ve bırak Oscar'ın çöp kutuları içine çöp. Yani go ahead ve tıklayın istiyorsanız Yeşil bayrak, oyun başlayacak. [MÜZİK OYUN] Ah, ben çöp seviyorum. Kirli veya pis veya tozlu bir şey. Düzensiz veya çürümüş ya da paslı bir şey. Evet, çöp seviyorum. Eğer gerçekten görmek istiyorsanız değersiz şey, şuna bak. Burada bir sneaker var Bu püskü ve yıpranmış. Bu deliklerin hepsi dolu tutan var ve Dantel yırtılır. Annem bir hediye gün doğdu. Onu seviyorum çünkü bu- DAVID J. MALAN: Bu günlerde --green sadece çöpe şeyi atma olacak. Ve ne yani birini CS50 kendi personeli did-- Jordan, belki today-- aslında var karşılamak Bugünün kez bu güncelledi. Ve böylece beni açmak için izin Bunun yerine Angela bir remix. Ve biz bunun yerine oynayacağız şimdi sen birkaç dakika olmadığına arasında karar vermek zorunda olacak çöpe bir şey atmak, veya geri dönüştürün ya da kompost. Yani biraz var size baskı almak için senin 392 kadar önünde bu hakkı Salonda burada 497 sınıf arkadaşları, Sen yaparsan. [VİDEO OYNATMA] [MÜZİK OYUN] -Ah Ben çöp seviyorum. Kirli veya pis veya tozlu bir şey. Düzensiz veya çürük veya paslı bir şey. Evet, çöp seviyorum. Eğer gerçekten görmek istiyorsanız değersiz şey, şuna bak. Burada bir sneaker var Bu püskü ve yıpranmış. Bu bütün delikler dolu ve Dantel yırtılır. Annem bir hediye gün doğdu. O çöp çünkü ben onu seviyorum. Ah, ben çöp seviyorum. Kirli veya pis, veya tozlu bir şey. Düzensiz veya çürük veya paslı bir şey. Evet, çöp seviyorum. Burada biraz daha çürümüş şeyler var. Burada bazı gazetenin var [SON OYNATMA] DAVID J. MALAN: --are Aslında çürüyebilir. Ama gönüllü, Angela teşekkür ederiz. Biz bir stres topu var Burada da sizin için. Çok teşekkür ederim. Yani bu bir benim tarafımdan yazılmıştır. Gerçek bir eski öğrencisi tarafından Ama şimdi bir tane bir oyun olan bu uygulamaya kim. Bu dilde tüm denir Çizilmeye, yakında olacak o katmanlarını geri soyma. Ama biz nasıl da-- olsaydın hakkında başka bir gönüllü? Sağ. Yukarı gel. Adın ne? Bakışta? Lance. Lance, yukarı gel. Tanıştığımıza memnun oldum. Bu yolda gel. Yani bu bir olabilir Size bazı tanıdık tema. Ama sen de görürsünüz etkileşim olabilir, aslında olabilir sayede dolaşırım karakterin rolü. Tanıştığımıza memnun oldum. David. Ben, Pikachu size. Talimatlar hakkında olacak Ekranda gelmek için. Ama kısa, sen gidiyorsun lezzetli şeyler yakalamak istiyor, ve bombalar ve diğer şeyleri önlemek. Tamamen imleçlerle. Yani boşluk tuşuna basın. -Pikachu. DAVID J. MALAN: Catch Soldaki şeyler, Sağdaki şeyler tutmazsan. [MÜZİK OYUN] Yani burada bir sonuncusu. Biz bir tane var olsaydı burada daha fazla gönüllü. Biz bir şey yeniden düşündüm Sarı shirt-- içinde from-- Çarşamba. Adın ne? Mary, Mary yukarı gel. Ve Çarşamba günü biz tanıttı çağırmak İkili kavramı ve ikili ampuller. Bu artık bir aslında Aynı arayüzü uygulanması Biz ışık ile iPad'de olduğu Burada ampuller, ama dijital hale. Ve bir stres yapmak yerine, David Tanıştığımıza memnun oldum ball--. Biz bir kaç ışık getirdi Cambridge ampuller. Eğer yapabilirsen, o tıklayarak ampuller, açık ve kapalı bunları açmak için İkili ile gelip gösterimi 256 söylüyorlar. Ve göreceksiniz orta akım taksitli. Biri üzerinde olacak şekilde. Yani soldaki bit açıktır. MARY: Evet, [inaudible] DAVID J. MALAN: Evet, bu yüzden ah sadece-- var. Yani bu 128 sütundur. Yani biz 128 öndeyiz. Biz 256 almak lazım. Ve size tamircilik olabilir ve kapalı, hiçbir büyük anlaşma. Yoksa bunu 128 vurabilir kez daha isterseniz. Tamam, iyi. 24. Evet, yaklaşıyor. Closer! Ah, sorun ne o zaman? Peki mesele nedir? Yani biz ne gerekiyor Bu sorunu çözmek için? Bu yüzden başka biraz gerekir. Bu mükemmel bir gerçekte makul değil mi? Eğer numaradan saymak isterseniz 1 ila 3 ila 4'e 2-5, 6, 7, 8, 9 aslında 10 üzerinde rulo, sen Ek bit ihtiyacımız olacak. Yani aslında atalım Burada geri sarma, ve gelip tabii ki oldu Şarkı söylemeyi kes Bir set up olması gerekiyordu. Sen sadece bir ampul ile 256 yapamaz. Peki nasıl basitçe sayısı yaklaşık 50? Numara 50. Mükemmel. Alkış büyük bir yuvarlak yanı sıra Meryem ve onun için. Teşekkür ederim. Yani bu kadar kasıtlı topic-- Bu Ben-- aslında tekerrür edecektir. En büyük değeri yapabilirsiniz Sekiz bit veya bir bayt ile temsil Nitekim 256 olduğunu. Ama başlamak değilse biz olarak 0 ile sayma alarak yapmaya devam görünüyor off bu bitlerin hepsi. Ama şimdi altta yatan dalmak izin Bu ortamda uygulanması, ve bu fikirlerin bazıları ayrı kızdırmak. Bir anda bir görmek üzereyiz Yani birkaç farklı programlama temelleri. İlk hangi biz deyimi arayacağım. Fiillerin sırala, eğer sen. Eylemler. Yapılması gereken şeyler. Ve bir an görürsünüz Bu gibi görünen engeller. Örneğin, "merhaba dünya" deyin. Ya da bir saniye bekleyin. Ya da ses miyav oynarlar. Ve gerçekten ortamında Biz bu yapıyor olması gidiyoruz hangi Çizilmeye olarak adlandırılır. Ve ben olmadan Scratch yukarı çekerseniz Herhangi bir gerçek kodu önyükleme, Şimdi bu kısaca bir göz atalım Kullanıcı arayüzü, tabiri caizse. Kontroller ile biz etkileşim. Burada sol üstünde Ekran, menülerin altında, Biz tabiri caizse, sahne var. Yani Scratch biz Sprite arayacağım budur. Bu bir karakter. Ve kontrol edilebilir Ona karşı programları yazma. Ve o yukarı ve aşağı hareket etmek mümkün olacak ve sol ve sağ bu ortamda sadece hareket ettirerek fare, ama programlı. Onu doğru, yürümek yürümek söyleyebilirim aşağı ya da benzeri, yukarı, sola. Ve diğer tanıtabilirsiniz sprite veya karakterler de. Gerçekten de, alt burada nerede Eğer sprite listenizi göreceksiniz. Şu anda, sadece var biri, ama ben daha fazla oluşturabilir, ve tam olarak oraya görünür. Yani böyle bir an için geri sarma eğer Örneğin Oscartime--, Oscar Soldaki, çöp can, bir sprite oldu. Ve ortada bir şey, bin geri dönüşüm, başka sprite oldu. Ve kompost bidonu başka sprite oldu. Ve her parça çöp veya geri dönüştürülebilir O gökten düşen oldu Bir hareketli grafik her biri, aynı zamanda ayrı ayrı programlanmış. Nasıl programlamak mı? Peki, burada sağ tarafta üzerinde taraftaki komut dosyaları alandır. Ve bu nerede biz ise sürükle ve puzzle parçaları bırakın. Bir hafta içinde, bu olacak nerede eşdeğer kod yazmak bir klavye daha fazlası ile, ancak için bugün sürükleyip bırakarak olacak puzzle parçaları, paletleri olan geleni için sağdan ortasında burada bulunabilir. Gerçekten de, orta Burada bir sürü var Bulmacanın kategorilerinin parçalar veya bloklar. Bir hareket ile alakalı, bak, Ses, yukarı ve aşağı gidiyor bir kalem, veri, olaylar kontrol eder. Değil oldukça emin henüz Bunların hepsi ne anlama geldiğini, ama onlar ettik görürsünüz güzel kategorize edilmiş. Ve bir program yazmak için Çizilmeye, en tam olarak yapalım. Ben altında başlamak için gidiyorum Olaylar ve burada bu birini sürükleyin. Yeşil bayrak tıklandığında. Şimdi neden kimse? Peki bizim gönüllüler olduğunu hatırlamak geldi, ilk şey ya da o yeşil tıklayın did was Sağ üst köşedeki bayrak. Ve bu sadece programını başlatmak anlamına gelir. Yani olay gerçekleştiğinde, ne yapmak istiyorsun? Ben Tipler altında gitmek için gidiyorum, ve ben yapacağım "merhaba deyin." Ve ben bunu değiştirmek gidiyorum ve gibi bir şey söylemek "merhaba Yale." Ve şimdi ben yakınlaştırmak için gidiyorum dışarı, yeşil bayrak tıklayın ve işte, ben bir program yazdım. Tüm bu heyecan verici değil Henüz, ancak bu tam olarak nerede her Bu yazar başlanan, Her iki Pikachu'nun, ile İkili ampuller ve oscartime, ve çok daha fazla örnekler. Sen süper basit başlatın ve sonra katman başlar, ve özellikleri ve işlevleri ekleyin. Peki bu katmanlar nelerdir oluşur gidiyor? Peki, ifadeleri ötesinde, biz de edeceğiz Biraz daha fancily şeyler var Boole ifadeleri denilen, Bool adında birilerinin peşinden. Ve bir Boole ifadesi sadece bir olduğunu doğru veya yanlış olduğunu ifade evet ya da hayır, 1 ya da 0. Böyle Herhangi kutup karşıtların. Doğru ya da değil ya bu. Ama biz de görmeye gidiyoruz Bu gibi görünebilir olanlar. Yani örneğin, fare aşağı? Eğer sen Onlar, sıralama soruları konum. Fare, aşağı ya bir Gerçek ya da yanlış değil. 1 veya 0, eğer sen, eşleme olma eğilimindedir. Gerçek 1, yanlış 0'dır. Peki bu ne daha az ne dersiniz? Ya da, bu daha az? Bu tür bir soru. Ve eğer iki koyarsanız Orada sayılar, ya x y veya daha az olacak y eşittir, ya da Y, daha büyük, ama biz göreceğiz, bu blok, sadece bir soruyu cevaplamak için gidiyor Bu daha az olduğu? Biz de böyle bir şey görebilirsiniz. Dokunmak fare işaretçileri. Scratch Yani, size sorabilir Soru, Sprite olur Fare imlecini dokunmadan? Diğer bir deyişle, imleç gezinip olduğunu kap, veya eşdeğeri üzerinde? Biz anding şeyler birlikte göreceğiz. İki soru sormak ve olabilir emin olun her ikisi de bu evet size ya da gerçek cevaplar önce bir şeyler yapmak için bir karar. Ama sonra nasıl kararlar yapabilirim? Peki, biz bu şartları var. Ve biz bu gördüm bizim Telefon defterinde örneği. Sola bakıyor ya da Mike Smith için doğru. Ve durumda, sen Potansiyel bir şeyler yapmak, eğer bir Boole ifadesi doğrudur. Ve gerçekten, şimdi şekiller dikkat edin. Bu yer tutucu Şu an var Biz fit-- edebilir yükü üzerinde O şekil slide-- birini geri sarma varsa. Oldukça aynı boyutta değil. Ve gerçekten, bunu görürsünüz Scratch dinamik şeyler boyutlandırır puzzle parçaları uygun, ancak şekil neyin önemli olduğunu. Bu şey gibi görünüyor bu, ve gerçekten de bu aşağı yukarı aynı şekil O orada uygun olmalıdır. Ve biz bir şey yapmak istiyorsanız Bu şekilde ya da bu şekilde, eğer yoksa, Bu bulmacayı var Scratch içinde parça de. Şimdi istedim varsayalım else if, ya da başka, eğer yok. Diğer bir deyişle, yolda üç yönlü çatal. Peki ne yapabilirim Sadece bu bakarak tarafından? Ben bu puzzle parçası alabilir, ve uygun görünmüyor, ama yine Scratch gidiyor Bizim için güzel-boyutunu yeniden. Ben katman başlayabilir Birlikte bu işler. Yani şimdi ben üç yol var Bu doğruysa çatal, bunu. Bu başka bir şey doğruysa Else, Bu başka başka bir yol gitmek, bu şekilde gitmek. Ve Muppet Movie, yol çatal, yani, konuşmak için Yale veya Stanford arasında oldu tam olarak, sadece iki koşul. Ya başka, bu şekilde gitmek bu şekilde gitmek. Peki, aynı zamanda programlama var döngüler. Ve bu zaten kullandım Sınıf ve pseudocode kodu, ve elbette olanlarda Sonsuza Scratch programları. Çizilmeye bu bulmaca parçası olduğunu Sadece sonsuza şey yapalım olacaktır. Ve bazen istediğiniz Sonsuza dek bir şeyler yapmak. O değil, mutlaka bir hata değil Eğer bir saat devam etmek istiyorum çünkü, ya da oyun oynamaya devam etmek. Yoksa sonlu sayısını belirtebilirsiniz adımlar, burada bu tekrar bloğu olduğu gibi, Hangi şey 10 kez tekrar edecektir. Biz değişkenleri ayarlamak, biz yakında göreceğiz. Ve ruhu içinde benzer değişkenler ile x, y veya veya z gibi cebir için. Bu saklayabilirsiniz sembolik bir şey bazı değer, bazı bilgileri parça, İstediğiniz olabilir Daha sonra hatırlamak için. Buna en iyi örnek olabilir Eğer bir hesabımız var bir oyun, gibi Pikachu içinde. Kaç kek parçaları ve etajer yakalamak mı? Peki, bu bir değişken olabilir 0 ile başlar puanı denir. Ve sonra her zaman biz yakalanmış bir kek ya da şeker, ya da bu gibi parça, o artırılır alır. Bir seferde birine eklenir. Ve böylece değişken depolar Böyle bilgi parçası. Sonra diziler var ve biz geleceğiz geri Bunlara bir veya iki hafta süre içinde, ancak bir dizi, bir tür olduğunu gibi içeride envanter veya el çantası, hangi sanal şeyler koyabilirsiniz. Bu size daha fazla saklamanızı sağlar bir bilgi parçası daha. Ve bu yararlı olabilir Oyunda, sen eğer çeşit etrafında yürüyüş şeyleri toplayıp. Ve belki saklamak istediğiniz kek, bu parçaları, her etrafında ve sadece yemek değil sonra başka onları bir. Ve sonra orada bir yaparız meraklısı yapı denilen fonksiyonlar veya prosedürler geliyor. Ve biz gidiyoruz ama Daha hızlı burada, biz olacak bunlar çok olduğunu görmek sorunlarına doğal bir çözüm biz karşılaşma gidiyoruz. Programlarımız başlarken Büyük yaparız alıyorum desenleri fark etmeye başlar biz yazıyoruz kod, Biz konum puzzle parçaları sürükleyip bırakarak. Ve en kısa sürede kendinizi fark olarak yapıyor bir şey tekrar tekrar, ya da daha da kötüsü kopyalama ve yapıştırma programlama Yazdığınız kod, muhtemelen bir var fırsat dışarı faktör ne sen kopyalama tutmak ve yapıştırma ve koyarak bir şey bir "fonksiyonu" denir. Ama çok bu daha uzun zaman önce daha fazla ayrıntı. Ve sonra bile meraklısı özellikleri var. Daha rahat olanlar için, ya da APC 'lerin veya eşdeğer alarak Scratch aslında şeyleri destekler konuları ve olayları ve daha fazlası gibi. Bu yüzden sahip olduğunu fark Oldukça yüksek tavan, Hatta o da çok olsa millet erişebildiği kim daha önce programlanmış hiç. Yani aslında, en bir göz atalım Basit bir program ya da iki at. Biz zaten biz nasıl baktı Scratch ile merhaba diyebilirsiniz. Bana devam edelim ve açılır bir biraz daha ilginç bir program Ben önceden yazdığım. Ve Pet Kedi bu bir en aradı. Bu programların hepsi olacak CS50 web sitesinde mevcuttur. Nitekim, zaten orada. Yani indirebilirsiniz Onları, ve onlarla oynamak ve Problem Set 0 ile hangi Ayrıca dersin web sitesinde ise Bu yürüyelim teşvik ediyoruz. Ve dahası, biz var walk-through videoların sayısı Online olan ben ve CS50 ekibi gerçekten yürümek daha da, bu örneklerin her birinden yavaş hızı, çok hızlı bir yönlendirilebilen, veya sarılabilir hızı, böylece yürüyebilir hem de boş bunlar aracılığıyla. Yani burada soldaki Scratch var. İşte bir program sağda bulunuyor Zaten önceden yaptık. Bu yüzden bana bu konuda yakınlaştırmak edelim. Ve İngilizce olabilir birisi bilerek ne şimdi olduğu gibi gelen, biliyorum Kazı çalışmaları, tür söylemek nasıl İngilizce bir ifade ya da cümlede, Bu program, görünüşte ne yapıyor? Evet, turuncu gömlekli. HEDEF KİTLE: [duyulamaz] DAVID J. MALAN: Evet, eğer senin İmleç Scratch üzerinde kedi, Bir meowing ses çalmak. Ama biz bu ifade nasıl fark. Görünüşe göre var bir Orada döngü sonsuza kadar. Ve sonra orada bir durum, eğer ifade. Ve topluca bu ne anlama geliyor? Bu programın anlamı Sadece her zaman çalışıyor, ve sadece hep bekliyor ve izlemek ve dinlemek Benim için kedi üzerinde benim fare taşımak için. Her zaman Çünkü olarak, bunu Eğer bunu yapmak için gidiyor, öneriyoruz. Bana Programı başlayalım. Hiçbir şey gibi görünüyor oluyor, ama nasıl fark Bir sarı çizginin artık vurgulanır oluyor. Yani sadece çalışıyor demektir. Ve sonsuza kadar var çünkü loop, hala çalışıyor. Bu yüzden bana Scratch üzerinde benim imleci hareket edelim. [MEOW] [MEOW] Ve ben onu taşırsanız, [MEOW] şimdi durana, ancak programın hala çalışıyor. [MEOW] Ve böylece, sevimli. [MEOW] Yani yukarı açalım biraz daha gelişmiş Kedi Pet etmeyin denilen bir örnek. Ve şimdi görelim neler burada olur. [MEOW] meowing. Yani biraz var Otomatik pilotu, eğer sen. Kediyi --pet. Neden merak ediyorum. [ROAR] [MEOW] Peki bu işi yaptı? Peki yapabilirsiniz aklın tür içinden sezgisel, belki. Ama asıl koduna bakalım. Yani yine, ne zaman yeşil bayrak tıklandığında, sonsuza dek bunu. Ne sonsuza yapmak istiyorsun? Peki, eğer dokunaklı fare pointer, sonra oynamak görünüşe göre Aslan adında bir ses 5, bu başka, bu projenin içinde bulunuyor Ses miyav oynamak ve o zaman, iki saniye bekleyin o durmadan meowing değil ki. Aslında, çok hızlı bir şekilde başlayabilirsiniz Kendinizi ve oda arkadaşı rahatsız. Şimdi bu bloğu kaldırmak edelim. Ve Scratch hakkında güzel ne fark. Sürükleyin şeyler sadece tür ve bırakın ve kilit. Yani yine, bu kadar büyür Ne istediğinizi doldurun. Ama sonra bu kaldırmak ve eğer hit oyun, [BİLGİSAYAR BLIP SES] --O tür üzerinde açma oluyor kendisi, kelimenin tam anlamıyla çünkü ne dediğimi yapıyor. Sonsuza dek diyerek bu ses çalmak, ama oluyor Ben bunu bitirmek için bir şans vermiyorum. Ve böylece bir hata olurdu. Biz de bu yüzden Burada şimdi bu şey. Yani aslında scratch-- başlayalım tür cinas hafifçe intended-- hangi biz şimdi kedi hareket var. Yani anında bu yapacağım. Ben sadece burada yakınlaştırmak için gidiyorum Bana Olaylar başlamak için. Ve yeşil bayrak tıkladım. Ve başka yolları var komut başlatın. Biz burada basit tutmak için gidiyoruz. Ve şimdi ben gidiyorum önde ve Kontrol altında gitmek. Ve yine, nerede unutursanız şeyler, sadece etrafında tıklayın edilir ve sonunda tekrar onları bulmak. Yani sonsuza ne yapmak istiyor? Ben hareket bloğu kullanmak istiyorum Biliyorum ki 10 adım hareket var. Yani ne olacağını görelim Burada ben bu oyunu oynarsak. Neyse ki çok uzak gitmez. Hala biraz onu yakala kuyruğundan ve onu geri çekin. Ama program hala çalışıyor, o beni kavga tür. Ben Ama eğer bu tür güzel olurdu koşullu kodu düzeltmek. Bu değil-- Çünkü aslında bu gerçekten herhangi bir yaş herkes için değil eğlenceli bir oyun. Yani bu sorunu gidermek için çalışalım koşulları bir tür olan. Yani altında gidiyorum Kontrol ve sonra eğer. Ben bu fikri hoşuma gitti. Yani 10 adım taşıdıktan sonra, ve-- nerede olduğumu bana anlamda olsun. Ben, Algılama altında gitmek için gidiyorum ve sonra ben burada gidebilirsiniz görünüyor. şekil maçları kürek. Boyut değil, ama bu doldurmak için büyümeye devam. Ve şimdi bu biraz menüsüdür. Ve şimdi fare I do not pointer-- Fareyi istiyorum, kenar istiyorum. Yani Scratch bilecek kadar akıllı zaman sprite kenarına dokunuyor. Ne ben onu gerçekten yapmak istiyorsun? Beni go ahead ve hareket değiştirelim. Biliyor musun? Onu arkanı zorunda kalacağım. 15 derece Yani değil Gerçekten bana yardım edecek. Onu etrafında çevirmek istiyorum ve başka bir yol gitmek. Yani ne olacağını görelim Ben vurursam burada, hemen oynayın. Tamam, biraz aptal görünümlü, ama ben tam olarak ne dedi yapıyor. Ve bütün sprite dönen ediyor. Ben bu çözebilirsiniz Şimdi çıkıyor. Ve ben bilmiyordum ilk başta bu sorunu gidermek için. Ben tür etrafında futz vardı ve Bunu yapmanın en iyi yolu görmek. Ama kıyafetleri, hareket görelim Şeye gitmek durumunda. Oh, bunu buldum. Aslında, Rotasyon Stil ayarlayın. Sağ, sol, ya da yapmak değil tüm etrafında döndürmek veya. Ve o benim istediğim buydu çıkıyor. Ve ben bu koymak için değil gidiyorum benim Döngü, ben ayarlamak gerek yok çünkü rotasyon stil birden çok kez. Ben çok üstünde koymak gidiyorum bir zamanlar ayarlanmış olur, böylece bu program, ve daha sonra hatırlar. Ve şimdi yine bu denemek için gidiyorum. Bana programı durdurmak edelim. Ve şimdi o hata düzeltildi. Yani iteratif bunun üzerine iyileştirilmesi ediyorum. Program oluyor daha karmaşık ve daha büyük az ama ben, bebek adeta adımları alıyorum ve sorunun dışında küçük ısırıkları daha iyi ve daha iyi olsun. Ama bu da, topal türüdür. Biliyor musun? Gerçekten iyi bir kimse ile sormak istiyorum, korkunç bir ses yukarı gelmek ister? Bir sesle biri. Ah, evet. Yukarı gel. Yeşil gömlekli. Bu yüzden bazı diğer eğlenceli var çıkıyor şeyler, estetik ve benzeri sesler. İşte miyav var. Ben Sesler sekmesine tıklayın. [MEOW] miyav var. [MİYAV MİYAV] [MEOW] --actually rekor bir şey Burada bizim kendi. O yüzden tam olarak yapalım. Bunun yerine bu kedi sesi kullanarak, haydi Buraya gitmek önde ve adın ne? Nick, tanıştığımıza memnun oldum. O David. Bir an Yani, ben gidiyorum Kayıt düğmesine vurmak. Ve eğer sadece can laptop içine bağırma, "ah," Senin gibi Sadece duvara yürüdü Bu çok takdir edilecektir. 1, 2. NICK: Ah! DAVID J. MALAN: Başar. Ve şimdi burada biraz düzenleme yapabilirsiniz. Sakin bölgelerinden kurtulmak için gidiyoruz. Ve ben iyi olduğunu düşünüyorum. Çok teşekkür ederim. NICK: Pleasure. DAVID J. MALAN: Birkaç gün önce sadece "ah" olarak değiştirildi ama şimdi ben gidiyorum Benim komut geri dönün. Ve bildirim sesi burada gerçekten var. Ve ben önde gidiyorum ve ses ouch oynamak ve ben eğer yapacağım sadece kenarları dokunaklı. Ve sonra ben gidiyorum o arkanı var. Yani burada ne olduğunu görelim. Tam ekran gidelim. [VİDEO OYNATMA] -Ouch! Ah! Ah! Ah! Ah! Ah! Ah! Ah! [SON OYNATMA] DAVID J. MALAN: Yani fark biz biraz şanslı alıyoruz. Ona hareket geçireceğim Bir seferde 100 adım gibi. Şimdi etkisi oluyor Yani [bilgisayar aksaklık SES] şey olmak nedeni içinde. Yani bir fırsat olduğunu rafine ayrıca biz gerçekten istiyorsanız. Yani şimdi en başka kavram tanıştırayım. Beni çağırdı birine gidelim Koyun ve kullanım şey Sayma değişken denir. Bu sevimli küçük koyun ve Ben tabiri caizse onun kostüm değiştirdi. Yani varsayılan olsa bir kedi, sen çizebilirsiniz, yükleyebilirsiniz Eğer herhangi bir sayıda yapabilirsiniz senin sprite karakterler. İşte bir program İngilizce ne yapacaksın? Şimdi biliyorum sadece ne tekrar alınmıştır. Bu program ne yapar? Evet, bu saymak için gidiyor. Bir seferde bir numara. Biz görünüşte var Bu set sayaç var. Ben, ne olduğunu bilmiyorum ama belki bir değişken. Bu sadece bir konteyner, x veya y var. Ama kelime sayacı daha matematikçinin x veya y daha açıklayıcı. Yani biz şeyler için İngilizce kelime kullanabilirsiniz. Sonsuza dek, sadece bu yapmaya devam anlamına gelir. Sayacı söyleyin. Şimdi bu nereden geldi? Peki, bu çıkıyor Sayaç bir değişkendir. Yani bu sadece bir bilmece parça önceden oluşturulmuş. Ve bu durumda bile Burada aynı şekil olmamak üzere, normalde derdi Burada merhaba gibi bir şey. Ayrıca değişken sürükleyebilirsiniz böylece o en dedi olsun ne. Sonra ben, bir saniye bekleyin tek sayaç değiştirme, birini ekleyerek artan. Net etkisi olduğunu Yani Bu sevimli sayma koyun. Gerçi kendisi sayıyor. Şimdi çok hızlı bir şekilde var: Sıkıcı alacaksın o gidiyor çünkü Gerçekten sonsuza bunu, ama bu tam olarak ne var Programın tasarımı belirler. Şimdi başka bir örnek denemek Lets Bu bir değişken yararlanır. Bu, Hi Hi Hi adlandırılan bu kimse hızla sinir bozucu olsun. Şimdi bu iki komut vardır. Ve böylece yine, biz bebek adımları alıyoruz. Biz süper bir şeyle başladı Küçük, kararlılık, bileşimin, buna ilave edildi. Şimdi bir şey yapmak istiyorum daha dinamik, bu yüzden dinliyor olmak istiyorum Bir anda iki farklı şeyler. Solda, So Yeşil bayrak tıklandığında, Ben yazdığım bir değişkeni ayarlamak Önceden Susturuldu denir. Ve ben keyfi 0'a ayarlayın. Yani Scratch gerçek yoktur ve yanlış, ancak 0 ve 1 var. Yani aynı fikri yaklaştığı olabilir. Ve sonra, sonsuza kadar boşluk varsa basıldığında, o zaman değişkeni 0 olarak ayarlayın. Ya da üzgünüm. Uzay basılırsa, ve sessiz eğer, değişken, 0 Daha sonra 1 kapatılır ayarlayın Başka 0 sessiz ayarlayın. Bu bizim konum tür gibi görünüyor Sadece yapıyor ve iş yıkım. Ama etkisi ne? Her zaman, boşluk çubuğuna vurmak Ya benim değişkene olur mantıklı, sessiz denir? Sayılır çevrilmiş olur. O 0'dan 1'e değiştiğinde veya 0 1. Bu yüzden birkaç blok aldı Bu ifade, ama tüm Ben durumu geçiş olduğunu yapıyorum 0 ya da 1 ya da 0 ya da 1, bu değişken Her zaman boşluk tuşuna basın. Şimdi buraya, bu ne yapıyor? Sonsuza kadar, sessiz, eğer 0, sessiz eğer öyleyse yanlıştır. O sessiz değilse Yani, bir Orada semantik, ses deniz aslanı oynamak ve iki Hi Hi Hi düşünüyorum saniye, iki saniye bekleyin. Yani artık bu fark scriptler etkili bir şekilde paralel olarak koşacağız biri olabilir ki tek eylem için dinleme, diğer Bu eylem dayalı bir karar. Ve sonsuza kadar bunu yapabilirsiniz. [SEA LION BARKING] [SEA LION BARKING] Sonsuza kadar bu yapacak ve Ben sadece yaptığım gibi [SEA LION BARKING]. Ve şimdi hala çalışıyor ama oyun "sessiz" var. [SEA LION BARKING] Ve bu Bütün bu adam şimdi de yok. Burada başka örnek açalım. Beni Olaylar içine gidelim, ve şimdi bu sevimli de. Ama iki sprite vardır dikkat edin. Yani sadece iki komut tek sprite, ama iki sprite. Ve ben ben mavi adam tıklarsanız zaten, ben bir program olarak he bakın Buraya kadar bu anlamıyla sadece söylüyor Bu, ben bir olay aldığınızda, iki saniye "Polo" deyin. Hiç oynadım Yani eğer Bir yüzme havuzu, oyun Marco Polo, Turuncu Adam komut ise herhangi bir gösterge, görünüşe Her zaman, boşluk çubuğuna vurmak yapacak turuncu adam nedir? O söyleyecek "Marco". Ve sonra bu yeni bir bloktur. Biz, daha önce bu görmedim ancak bir olayı yayınlayan. Ve bunu diyebiliriz Bizim istediğimiz olay şey. Biz bu come back belki daha önce uzun. Ama olayı yayınlayan tek sprite için bir yoldur başka konuşmak esasen bunu bir mesaj geçirerek. Bu gördüğünüz bir mesaj değil. Görsel bir şey değil. Bir bilgisayar mesajının çeşit Diğer adam için dinliyor. Gerçekten, mavi adam, hatırlama Çünkü yeşil bayrak tıklandığında yok. Ben bir olay aldığınızda Onun yerine sahiptir. O sınıfta bu notu teslim aldığında, tabiri caizse, o "Polo". demeliyim Ve böylece net etkisi olduğu zaman ben yeşil bayrak vurmak, hiçbir şey olmuyor. Ben boşluk çubuğuna vurduğunuzda Ama, diyor "Marco" diye yanıt "Polo". Ama sadece sprite ben ile etkileşim turuncu bir tanesidir. Yani bu tür bir yoludur spritelar arasında mesajları aktaran ve onları iletişim sahip bir başkasıyla. Şimdi sonuncusu bakalım Burada kimse denilen konu. Ve bunu oynayarak bunu fark. Yani bu iki sprite vardır. Kuş tür etrafında uçuyor. O sıçrayan ediyor. Hayır "ah," aynı fikri var. Ama kedi oldukça zeki görünüyor. Kedi görünüşte ne yapıyor? Ve bunun için bekleyin. Kedi görünüşte ne yapıyor? Bu sadece zıplatma değil. O kuşu takip ediyor. Ve böylece görünüşte, bir yolu var blok bir kombinasyonu ile burada-- ve gerçek hızlı kedi bakalım. Kuş dokunmadan eğer, sonsuza kadar, daha sonra oynamak Ses o ne olursa olsun Lion 4. Biz bir kez duydum. Aksi takdirde, doğru gelin Kuş ve bir adım hareket ettirin. Şimdi bir gerçek olduğunu adım kuş veren şeydir bir avantaj biraz Başlangıçta, ama biz eğer yerine bu yüzden, örneğin, bu 10 yapmak döngünün her tekrarında o olduğunu zaman 10 adımları hareketli. Yani daha fazla yer. O sırada ne görelim. [ASLAN ROAR] Tüm bu çok daha iyi. Yani şimdi en geliştirmeye çalışalım tekrarlı bunlar biraz üzerine, ve bu geri gelmek Bir fonksiyonun kavramı. Temel ve gerçekten biri sınıf tasarım paketler. Sadece çalışmak programları yazma Değil ve doğru, ama iyi ki tasarlanmış. Ve tasarım, çok daha özneldir ve zamanla ona daha iyi olacak. Ama doğru bazı bebek adımları atalım çalışan bir program ile başlanarak, kesinlikle, ama çok iyi değil. Çok iyi yazılmış değil. Yani burada bunu yapan bir program. Öksürük, öksürük, öksürük. Hangi programı benziyor? Bana doğru görünüyor. Bir kanepe için söylüyor ikinci olarak, daha sonra bekler. Sonra o bekler, tekrar söylüyor. Sonra o bekler, tekrar söylüyor. Ve daha sonra program örtük Hiçbir döngü var, çünkü bitiyor. Ama neden bu kötü yazılmış bir programdır? Hatta daha önce programlanmış hiç olur? Gibi ne losyonları belki burada yanlış bir şekilde,? Evet? HEDEF KİTLE: [duyulamaz] DAVID J. MALAN: Kesinlikle. Sen tekrar ediyorsun Kendinizi tekrar tekrar. Ve tam anlamıyla, ben kopyalanır ve yapıştırılan Tekrar ve tekrar bu blokların iki. Ve bu aklı tam çeşit Eğer yapım gerektiğini kontrol edin. Bir dakika bekle. Ben gerçekten bu yapıyor olmalıdır? Peki bu ne var bariz bir çözüm olabilir mi? Döngü çeşit var. Ve ben oldukça geri çağırma yapmak Ne bulmaca parçası, ama ben bakarsanız Burada sonraki yineleme, Nitekim, orada değil sadece sonsuza kadar döngü, kez bazı sayıda tekrar var. Ve bu yüzden üç belirttiğiniz. Ve şimdi ne kadar sıkı fark, nasıl çok daha özlü, bu program. Ve bir anlamda, nasıl çok daha rahat. Ben sözcüğü değiştirmek istiyorsanız öksürük başka bir şey, gibi achoo gibi o hapşırma ediyor. Sonra biri bunu değiştirmek yer değil, üç. Yani bu zaten gibi hissediyor biraz daha iyi bir tasarım. Let me yerine açık öksürük 2, üçüncü bir örnek. Bir bilgisayar bilimcisi olarak fark Ben genellikle 0, sayma başlar. Şimdi bu biraz korkutucuydu bakar İlk, ama etkisi aynı. Öksürük, öksürük, öksürük. Ama ne temelde görünüyor Programın üst kısmında yeni? Ben söz kaldırdık. Ben beklemek kaldırdık. Ve ben onun yerine takılı var mı? Bir fonksiyondur. Bir öksürük bloğu. Ben açıkçası, ben tür görünüyor demek aptal bir ben yapmadım eğer blok ile başlar görünüşe göre denir ben onu yapmak istediğim buysa "öksürük". Ama bu Scratch mevcut değildir. Aksine ben birine gitti palet, burada daha fazla Bloklar denilen ve ben bu büyük mor bir şey sürükleyin Burada bana bir işlev tanımlamanızı sağlar söyledi. Aslında beni sağlar Kendi bulmaca oluşturmak şey ben denebilecek parça , ben istediğim her şeyi yapabilirim istiyorum, ama bunu bir isim verir. Bana yeni bir mor bulmaca parçası verir şimdi yapmam için söylemek ne yapar. Burada Yani bu mor parça Burada bu bir karşılık gelir. Ve ne yapar? Bir öksürük için diyor İkinci ve daha sonra bekler. Ve şimdi bir çeşit yarattım Benim kendi özel bulmaca parçası, davranır ve böylece tam olarak bu aynı şekilde. Yani bunu yapmaya devam edebilirsiniz. Ve gerçekten de, daha orada oluyor ve modülerleştirme için daha fazla fırsat, ve katman için, karmaşıklık bir diğerinin üstüne. Ama bu temel fikir, gerçekten problem 0 belirtti. Ne için gidiyoruz yapmak için meydan olan Scratch indir, ya da sadece kullanmak için Web'de ve sadece onunla eğlenin. Size bir dizi vereceğiz gereksinimleri, bir ses sahip, ve puzzle parçaları bazı sayısı. Ama tam da bu yapacağım. Ve sen gidiyoruz fark edeceksiniz Başlangıçta bazı bebek adımlar atmak istiyoruz, Programınız gelene kadar daha karmaşık. Ama dikkate alınarak bu Ben bu yapabileceğini en iyi yolu nedir? Bu içgüdü önlemek Can belki de kopyalama ve yapıştırma? Ama Sorun Set önce 0 ve biz ertelemek önce, Biz bir tane alacağını düşündüm Daha fazla gönüllü eğer olabilir, nihai program Bu belki de en bulunuyor uydurma tüm bugünün mekan verilen. Aşağı gel. Evet. Evet. Adın ne? Ah ah. Bu iyi. Her ikisi de inmesi. Ve ben bu şekilde ele alacağız ettik önümüzdeki on saniye içinde. Yani aşağı gel. Aşağı gel. Beni buraya gel bakalım. Hadi. Pekala. Burada görelim. Yani gerçek hızlı burada fark Eğer yukarı gelmek istiyorsanız. Biz bu iki tur yapacağız. Ve senin adın ne? Sabrina: Sabrina. DAVID J. MALAN: Sabrina ve? YING GEE: Ying Gee. DAVID J. MALAN: Ying Gee. Her iki Nice to meet you. David. Yani bizim son örneği burada Ivy En Zor Oyunu denir. Yok neden biz yapmak zorunda Seviye 1 ve Seviye 2 yapın. Ve biz ne kadar göreceğiz bunun ötesinde biz aslında gitmek. Bir öğrenci tarafından yazıldı Bana göre remixed geçen yıl, Bu gider ve böylece üzerinde de New Haven. Ve sana gidiyor bir oyun vermek yukarı ve aşağı okları hareket içeren, ve bitiş çizgisine Yale alıyorum. Başlıyoruz. [VİDEO OYNATMA] [MÜZİK - NFL AÇIK FOX TEMA ŞARKISI] [MÜZİK - MC HAMMER, "U can not touch  BU "] -U Bu dokunamaz. U bu dokunamaz. Bu dokunamaz. Benim, benim, benim, benim müziğim bu yüzden beni vurur Sert, beni ah, lordum, demek yapar. Bir bana nimet için teşekkür ederim kafiye ve iki yutturmaca ayakları için sakıncası. Eğer aşağı biliyorum o zaman iyi. Oaktown dan süper uyuşturucu homeboy. Ve ben böyle ve bu bilinen ediyorum bir beat ah, sen dokunamazsın. Ben U bu dokunamıyorum size homeboy söyledi. Biz yaşıyoruz nasıl Evet, o ve U bu dokunamazsın biliyorum. Adam gözlerimin içine bak. U bu dokunamaz. Hey, bana korkak sözleri büstü verelim. U bu dokunamaz. Taze yeni tekmeler ve pantolon. Böyle aldım ve size dans etmek biliyorum. Yani koltuk dışına taşımak ve almak bir kızı sinek ve bu ritmi yakalamak. Biraz pompa üzerinde tutun yuvarlanan iken Biraz onları Neler bildirmek ve. Bunun gibi. Bunun gibi. Bir misyonu soğuk bu yüzden geri çekin. Onları çok fazla olduğunu bilsin ve bu uh dokunamayacağın bir harekettir. Yo, ben u bu dokunamazlar söyledim. Neden adam ayakta? U bu dokunamaz. Yo, enayi çan okulun in ses. U bu dokunamaz. Bana bir şarkı ver, bir ritim bunları yaparken ben şimdi onları veriyorum ne ter. Eğer Hammer hakkında konuşmak biliyorlar Eğer sinirli olan bir gösteri hakkında konuşmak. Ve sıkı şarkıcıları yani terleme, onlara bir mikrofon geçmektedir. Ya da bir kaset öğrenmek ne Şimdi alıp gidiyor O çizelgeleri yakmak için gidiyor. Okunaklı iş ya sert veya Siz de çıkın olabilir. Bildiğiniz Çünkü U bu dokunamaz. U bu dokunamaz. Yerle bir etmek. Dur. Çekiç süresi. Bir spin akışı ile gitmek Eğer bu hareket edemez o zaman muhtemelen ölü. Yani ellerini sallamak Hava [duyulamaz] Bu bir kazanan dans için olduğunu Bu ve ince almak için gidiyoruz. Sadece için sağrı slayt Taşı Bir dakika Hepimiz yumru yapalım. Evet. U bu dokunamaz. U bu dokunamaz. Sen iyi sinirli olsun Oğlan U bu dokunamaz. Çan okulun arka çalın. Yerle bir etmek. Dur. Çekiç süresi DAVID J. MALAN: İşte CS50 için var! Bize katıldığınız için çok teşekkür ederiz! Dışarıda görüşürüz. [SON OYNATMA] [VİDEO OYNATMA] [MÜZİK - "Seinfeld" TEMA ŞARKISI] Selam David. -Hey, David. Nasıl gidiyor? -İyi Bir iş, bugün. -Peki Düşündüm ne var dışarı şakalar için yapacaksın? -Hayır, Ben hiçbir şey yok. Eğer-- -Ne ne olur bunu şaka mı? -Sanki, Arabaları açma? -HI-hı. Sen hiçbir şey hakkında, biliyorum. Hayır, hayır hikaye gibi -O zaman çatışma, bir çözüm. Anlamıyorum. Sonra yaklaşık Ne var? -Hiçbirţey. Biz şaka hakkında dışarı -Yani hiçbir şey ve hiçbir aktörler var. Kim bu olacak? -Hayır hayır Hayır. Yani, ben olacağım. Içinde olması -You'll? -Evet! İnsanlar her zaman söylüyorum bana bir karakter değilim. -Peki, Demek istediğim, bu doğru. Ama başka kim o olacak? Bu sadece sizi olamaz. -Bunu Olacak, Gavin, Dan, Dan, Colton, Z'Myla, Alysse, Doug, David, millet. -Yani Hiçbir şey hakkında, ve herkes bu var? -Kesinlikle hiçbir şey. -Bu saçmalık.