>> [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.
-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.
>> Yolu ya!
Yolu ya!
Şimdi oraya gitmek!
Orada gitmek!
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.
>> 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.
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!
>> [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]
>> 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.
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.
>> 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.