>> [MUSIC ifa]
>> -Alright!
>> CS50 -Bu.
[MUSIC - Iggy Azalea, "FANCY"]
>> CS50 -Mənim sevimli yaddaş Mən Günü Puzzle getdi idi.
>> -Probably Yalnız zaman problem dəstləri haqqında iş sərf
Wold olan dostlarım və insanlar ilə nəhayət mənim blockmates olur.
>> Dan Mənim yaxşı yaddaş CS50 Hackathon edir.
The CS50 Hackathon.
>> -Hackathon.
-Hackathon.
The Hackathon
Bowden -Rob.
Yalnız onun haqqında hər şey.
>> [MUSIC - Iggy Azalea, "FANCY"]
>> Mən olanda -Mənim sevimli yaddaş mərhələ və nüfuzlu rol oynamışdır
bir node [of? Əlaqəli da?] [? Siyahısı. ?]
>> Biz bütün pulsuz Dropbox yer almışdır -Zaman və David kimi idi Oturacaq altında baxmaq.
Və hər kəs üçün yer kimi idi!
>> [MUSIC - Iggy Azalea, "FANCY"]
>> Hər hansı Mənim məsləhət Gələn tələbəsi
həqiqətən işləmək ola Dostları ilə P-edir.
>> -Office Saat çox dost deyil.
>> Təcrübə ən olun Siz kimi bir çox insanların görüşmək.
>> Yardım üçün xahiş qorxma -Don.
Erkən həftə P-dəstləri başlayın.
Mən ən böyük şey olduğunu düşünürəm bütün resurslarından istifadə etmək
ki, CS50 var.
>> Erkən həftə ofis saat Go.
>> -Qətiliklə Şort baxın.
>> Sizin P-dəstləri süründürmək -Don.
Siz böyük bir qrup əmin tapmaq olun insanların ilə P-dəstləri ilə işləmək.
Siz fun bir çox ola bilər və iş birlikdə görülən almaq.
>> Özünüzü təkan qorxmaq -Don.
Bəzən hacker nəşr üçün gedin.
>> Kağız yaz şeyi əvvəl Əgər sizin kompüter toxunmaq.
>> -CS50 Həqiqətən böyük Kömək almaq üçün yolları təmin edir.
>> Məsləhət Mənim bir parça yuxu.
Heç kim deyib?
Əmin üçün Sleep.
Bu, nə üçün asandır, lakin siz bunu var, mən hesab edirəm.
>> Mən, həqiqətən, əqli hazırlanacaq deyərdim siz sevgi olacaq, çünki.
[MUSIC - Iggy Azalea, "FANCY"]
>> CS50 -Bu.
[MUSIC - Iggy Azalea, "FANCY"]
>> CS50 -Bu.
>> [Alqış]
>> DAVID J. MALAN: Belə ki, bu CS50 edir bu Həftəsi 0 sonu.
Və yalnız bir idi CS50 heyəti olan
yalnız bölmələr gözləyir və ofis saat, lakin,
da, bu, gələn həftə sonu CS50 Puzzle günü.
Hansı daha deyil bütün proqramlaşdırma haqqında.
Həqiqətən, bu, sizi gözlənilir bir proqram yoxdur,
əksinə istifadə problemləri həll yanaşı fikir və dostlar.
>> Biz bəzi iştirak edəcək Facebook-- bizim dostlar
Siz burada qeydiyyatdan olan Son bir neçə il üçün,
həqiqətən yazılı edilmişdir Bizə bu problemlər.
Belə ki, onlar isə olacaq nəticədə Puzzle Day çalışır.
Belə ki, siz etiraz edəcək şeyi dəqiq növləri
və problemlər ki, insanlar da Facebook haqqında düşünmək istəyirəm.
Belə ki, sabah.
Cs50.harvard.edu/register qeydiyyatdan keçin.
>> Bir neçə artıq bir söz xüsusi personal.
Burada, Ansel Duff edir Kim həqiqətən bir
Bu ikili birgə müəlliflərin biz Çərşənbə günü gördüm ki, bulbul,
CS50 öz Dan Bradley əlavə.
Ansel Duff də keçmiş idi Mina birinci advisee 3 il əvvəl
və o, həqiqətən, hətta bu kürsü tikilib.
O, nə üçün getdi engineering elmləri və daha çox.
İndi burada onun şəkil əslində CS50 Hackathon 3 il əvvəl Ansel
o biri borc zaman bizim şarlar, onun laptop vurulmuş
və 12 növbəti bir tək üçün saat, onun son layihə üzərində
fasilələri alaraq yalnız açıq Bu Hackathon da konfet yastıqları.
>> Lakin o, daha yaxın getdi Bizə bu ötən yay sərf,
əməkdaşları üçün CS50, çünki İndi tələbələr bu dövr,
öz 3D printer var.
Və özetle bir 3D printerlər edir olduqca bu kimi görünür ki, bir cihaz.
Siz plastik makara ilə doldurun ki, cihaz tərəfindən əriyib olunur
və siz hər şeyi qurmaq sanki heç bir şey.
Çox bir inkjet printer kimi, başlamaq plastik kiçik nöqtələr həyata spitting
ki, forma birlikdə bütün obyektləri yaratmaq.
Və məsələn belə Ansel, əvvəllər bu yay, bir iPhone 5 var
və o, həqiqətən istəyirdi qərar onun masası üzərinə dayaq edir.
Lakin o, istəmədi çıxmaq və bir şey almaq
Apple mağaza və ya kimi, belə ki, o oturdu və bir şey rəsm başladı.
O, bir neçə ölçmələr etdi kimi necə qalın
və onun iPhone necə geniş idi, O, burada bu şəkil çəkdi
O istəyirdi ki, qərar 75 dərəcə tilt var
Bu staring kimi onun masası üzərində ona.
O istifadə edərək, bu çıxdı 3D CAD model software,
ki, bir az baxdı bu kimi bir şey.
Və o davam, nəticədə, həqiqətən yaratmaq.
Belə ki, əslində, burada siz əgər, bəlkə Mən, atmaq bilər ki, bir sıra
an-- biz iPhone ilə insanlar var 5 və burada biz iki çox var.
>> İndi, CS50 öz, altta Cheng Gong bu yay yola
bir neçə şeyi qurmaq üçün, əslində, hələ ki, səbəblərdən
aydın, yavaş-yavaş olmuşdur filler bir ordu çap
articulating silah və mayo ilə.
Olan bir neçə burada əgər həqiqətən var hər kəs artıq bir fil qədərdir olardı.
Bütün hüquqlar. lakin Cheng də nə us üçün o, çox xahiş kamera qurmaq
ki fil çünki, iman və ya,
edir, bəzi iki yarım saat çap.
Hətta iPhone stand etdi bir saat yarım çap.
Və Cheng irəli getdi və nə qarşısında bir gözəl kamera yaradılıb
Bu 3D printer, bir saat çəkmişdir və Ansel dizayn kimi yarım çap.
Biz bəzi sexy örtdü bu musiqi üçün
baxmaq üçün bu vermək 3D çap işləri necə.
Və hətta bu olsa əslində plastik edir
həyata bu sahə ki, əgər akademik sizin üçün maraq,
millət arasında var Burada onlara Jennifer Lewis
Məktəbində Həqiqətən olan Engineering,
3D çap iş plastik obyektləri.
Lakin hətta gedərək, bioloji materiallar həll etmək üçün
insanlar üçün fizioloji problemləri.
Amma burada bir az CS50 bir şey.
>> [Yüksək MECHANICAL noises]
DAVID J. MALAN: Bu səs deyil əslində belə bir şey,
lakin onu izləmək çox soyuq var sürət, və səs ilə.
>> İndi, Çərşənbə günü, necə biz ilk burada əldə etdiniz?
Biz kompüter haqqında danışmağa başladı elm və biz bunu nə olduğunu soruşdu.
Və bu, bir sıra şeylər haqqında və çox müxtəlif istiqamətləri var
Siz rəhbərlik edə bilər CS50 kimi bir kurs sonra.
Əslində, siz seçilmiş əgər bir həmin qeyri-rəsmi təlimatlar
CS kənarda kitabçasının ki biz olsanız, təmin etdik
yalnız CS50 alaraq düşünür, və ya bəlkə bir orta edir
və ya bəlkə hətta konsentrə CS, vasitəsilə flip yoxdur.
Və siz bir diaqram görəcəksiniz sonuna doğru ki,
siz çox müxtəlif istiqamətləri göstərir CS siz off getmək bilər ki,.
>> Amma bu gün üçün, biz, yenə diqqət lazımdır həqiqətən fundamental fikir bir,
bəlkə, siz var problemləri giriş,
Siz nəticələr var problemlər, və siz
yaratmaq üçün olan alqoritmlər həmin vəsait bu nəticələrin.
Və belə bir nümunə, idi Əlbəttə ki, burada bu telefon kitab.
Və biz getmək üçün bir nümunə kimi istifadə doğru idi ki, bir alqoritm vasitəsilə.
Və sonra biri idi düzgün, ancaq daha sürətli bir az.
Və sonra bir az başqa idi ki, daha dramatik, lakin əsaslı
sürətli.
>> Sağ, bu telefon kitab biz iddia 1000 pages var idi.
Və neçə dəfə var idi yarısında telefon kitab qoparmaq
Mike Smith kimi kimsə tapmaq üçün, maksimum, 1000 səhifə kitab?
Belə ki, 10 vermək və ya almaq.
Və bir dəfə mən bu şey parçaladı yarım, və ya sadəcə, daha maturely,
yarı bölünür, yalnız var 1000 10 pages.
Və siz bir az extrapolate əgər unrealistically bir telefon kitab üçün,
lakin bu telefon kitab bir 4 olsaydı bu milyard pages, belə ki, tamamilə
yöndəmsiz fiziki, nə qədər dəfə bir 4 milyard bölmək yoxdur
yarısında səhifə telefon kitab?
Belə ki, vermək və ya almaq, həqiqətən 32 var.
Və 32 dəfə yalnız, həyata 4 milyard pages bilərsiniz
Siz Mike Smith kimi kimsə tapa bilərsiniz.
Və ki, səmərəlilik var.
Ki daresay, yaxşı alqoritm var.
>> Amma sonra biz köçürülüb rəsmiləşdirmək üçün cəhd.
Və mən bu pseudocode kodu təklif.
Pseudocode kodu formal bir şey deyil.
Bu alarkən bir şey deyil.
Bu ifadə bir şey var kifayət qədər daxilən, İngilis istifadə edərək
və ya hər hansı bir dil, həqiqətən, müfəssəl ideyaları köçürür.
Amma əsas budur pseudocode kodu sizin ki
Bu bütün tahmin cəhd edin baş verə bilər ki, mümkün hallarda.
Və həqiqətən, bu pseudocode kodu, həqiqətən üç hallarda var idi
hər dəfə mən telefon kitab bölünür.
Mike sol ola bilər.
Mike sağ üçün ola bilər.
Yoxsa o mən deyiləm səhifə doğru ola bilər.
Və ya dördüncü künc halda, belə danışmaq.
A pis ssenari biri ola bilər which-- nə baş verir?
Mike yalnız deyil telefon kitab bütün.
>> Və proqramları zaman crash-- zaman Mac Sizlərin run və PC proqram
Sizin kompüter bəzən , askıda və ya gözlənilmədən fit
ki, ümumiyyətlə, bəzi o deməkdir ki, proqramçı, tezliklə sizin kimi bir insan,
yalnız berbat və bəzi səhv etdik.
Bəlkə bəlkə var ki, tahmin etməyib telefon kitab heç bir Mike Smith edir.
Və həqiqətən yazmaq yoxsa kodu kimi vəziyyətlərdə idarə etmək üçün,
ümumiyyətlə gözlənilməz şeylər ola bilər.
Sizin maşın dondurmaq olar.
Bu reboot bilər.
Bu proqram çıxmaq bilər.
Və bütün bunlar stupidities ki, may
faktiki rast həyat yalnız kompüter istifadə
getdikcə yalnız olacaq Bu intuisiya ilə izah
və nə bu anlayış həqiqətən başlıq altında gedir.
>> İndi bir nəzər edək Daha ümumi problem.
Almaq əvəzinə bir yerdə olmayıb kimi
Bu, olduqca yavaş olacaq bir, iki, üç, dörd etmək.
Və ya bəlkə iki, dörd, altı, səkkiz.
Üzrə əvəzinə, diqqət edək biz rəsmiləşdirilməsi bilər necə
prosesinin alqoritmi ilə biz iştirak edə bilər.
Və yol boyunca, in başlamaq bildirin bəzi nomenklaturası tətbiq
zaman həqiqətən biz bu gün istifadə lazımdır ki, bir dildə proqramlaşdırma başlayın.
Mən indi dörd dəqiqəlik video vermək biz yoldaşlarımızla birlikdə qoymaq
TED, təşkilatın.
Bir script təchiz vasitəsi və onlar daşıyırlar onların animatörlerimiz gətirdi
və həqiqətən bir 2D yaradılmışdır bir alqoritm nə animasiya.
Biz işıq zəif bilər.
>> [MUSIC ifa]
Dastançı: bir alqoritm nədir?
Kompüter, bir alqoritm bir set edir
təlimat həlli bəzi problem addım-addım.
Adətən, alqoritmləri kompüter tərəfindən edam,
lakin biz insanlar həmçinin alqoritmlər var.
Məsələn, necə ki, Siz hesablanması haqqında getmək
bir otaqda adam sayının?
Siz mənim kimi değilseniz Bəli, siz yəqin ki, had bir zamanda hər bir şəxs bir qeyd
və sıfır qədər saymaq.
Bir, iki, üç, dörd, və s.
Yaxşı, ki, bir alqoritm var.
Əslində, bunu bir ifadə edək pseudocode kodu daha çox formal dişlədi.
English kimi syntax ki bir proqramlaşdırma dili bənzəyir.
>> Edək n 0 bərabər.
Otaqda hər bir şəxs üçün, 1 n plus n bərabər müəyyən.
Necə pseudocode şərh?
Line biri bəyan Yaxşı, belə ki, bir dəyişən danışmaq
adlı n və initializes 0 Bu onun dəyəri yalnız
deməkdir ki, da Bizim alqoritm başlayan,
biz istəyirik olan şey hesablanması 0 dəyəri var.
Biz başlamaq əvvəl bütün sonra, hesablanması biz hələ bir şey sayılır deyil.
Bu dəyişən zəng n bir konvensiya deyil.
Mən ən bir şey deyilən bilərdi.
İndi iki demarks xətti bir loop başlanğıc,
addımlar ardıcıllığı edəcək dəfə bir sıra deyirəm.
Bizim misalda belə ki, addım biz istəyirik alaraq otaqda adam sayır.
Line altında iki xətt təsvir edən üç
məhz biz hesablanması haqqında getmək lazımdır necə.
Bu abzas ki, nəzərdə tutur Bu demək ki line üç var.
Pseudocode kodu ilə belə kəlam sonra 0 başlayan ki,
Bu hər bir şəxs üçün otaq biz 1 n artırmaq lazımdır
İndi bu alqoritm doğru?
Yaxşı bu bir az bang bildirin.
>> Var, əgər çalışır otaqda iki nəfər?
Baxaq.
Line bir biz 0 n başlamaq.
Bu iki xalqın hər biri üçün, biz sonra, 1 n arttırmayı.
Vasitəsilə ilk səfər Belə ki, loop, biz 0-dan 1 n yeniləmə.
Vasitəsilə ikinci səfər Eyni loop, biz 1-dən 2 n yeniləmə.
Belə ki, bu alqoritm üzrə end, n, 2 olan
həqiqətən sayı matçları oda insanların.
İndiyə qədər belə yaxşı.
>> Necə olsa bir künc halda haqqında?
0 nəfər var ki, düşünək Mənə başqa room-- da, kim
hesablanması edir.
Line bir, biz yenə 0 n başlamaq.
Bu dəfə də, line üç bütün icra etmir
otaqda bir şəxs yoxdur-ci ildən.
Və n həqiqətən oyunları, 0 qalır oda insanların sayı.
Pretty sadə, sağ?
Amma bir anda insanlar bir hesablanması heç bir, çox, olduqca səmərəsiz edir?
Şübhəsiz ki, biz daha yaxşı edə bilərsiniz.
Niyə bir zamanda iki nəfər sayılmaz, əvəzinə hesablanması bir, iki, üç,
dörd, beş, altı, yeddi, səkkiz, və s.
Niyə saymaq, iki, dörd, altı, səkkiz, və s?
Bu daha sürətli səslənir.
Və mütləq deyil.
>> Bu optimallaşdırma bildirim pseudocode kodu.
Edək n 0 bərabər.
Insanların hər bir cüt üçün otaq, n qurmaq n plus 2 bərabərdir.
Pretty sadə dəyişiklik, sağ?
Bir zamanda insanların bir saymaq əvəzinə, biz əvəzinə bir zamanda onlara iki saymaq.
Bu alqoritm-nin, beləliklə, Son iki dəfə kimi sürətli.
Amma bu doğru deyil?
Baxaq.
Var, əgər çalışır otaqda iki nəfər?
Line bir, biz 0 n başlamaq.
Insanların bir cüt, biz sonra 2 n arttırmayı.
Və bu alqoritm tərəfindən end N 2 olan
həqiqətən sayı matçları oda insanların.
>> Var ki, növbəti düşünək oda sıfır insanlar.
Line bir biz 0 n başlamaq.
Əvvəlki kimi, line üç bütün icra etmir
insanların hər hansı bir cüt var-ci ildən oda, və n 0 qalır.
Hansı həqiqətən oyunları oda insanların sayı.
Amma nə var, əgər otaqda üç nəfər?
Necə bu alqoritm gediş edir?
, Xəttindən bir görək biz 0 n başlamaq.
Insanların bir cüt, biz sonra 2 n arttırmayı.
Amma sonra nə?
Bir tam yoxdur oda insanların cüt,
belə ki, xətti iki artıq tətbiq edilir.
Və bu alqoritm sonuna, n düzgün deyil hələ 2.
Həqiqətən bu alqoritm-nin dedi Bir səhv var, çünki arabası olacaq.
>> Bəzi edək bərpa yeni pseudocode kodu.
Edək n 0 bərabər.
Insanların hər bir cüt üçün otaq, N müəyyən n plus 2 bərabərdir.
Bir şəxs taydəyişik qalarsa, 1 n plus N bərabər müəyyən.
Bu problemi həll etmək üçün, biz line dörd bir vəziyyət təqdim,
başqa kimi tanınan filialı, yalnız icra
bir nəfər var, əgər biz başqa ilə qoşmaq bilmədi.
Və indi, olub bir və ya üç var,
və ya oda insanların hər hansı bir tək sayda, Bu alqoritm indi onları saymaq olacaq.
Biz daha yaxşı edə bilərəmmi?
Bəli, biz üç saymaq bilər, və ya dörd ayaq, və ya hətta beşbir və onlarla,
lakin kənarda, olacaq çətin bir az qeyd etmək.
>> Günün sonunda, olub kompüter və ya insanlar tərəfindən edam,
alqoritmləri yalnız var təlimat bir sıra
olan problemləri həll etmək.
Bu yalnız üç idi.
Nə problem olarmı bir alqoritmi ilə həll?
>> DAVID J. MALAN: Yəni qəsdən, bir çox sadə proqram,
çox sadə alqoritm, bir şey nail olmaq üçün
çox sadə, hesablanması oda insanların sayı.
>> Amma ayrı tease bildirin nümayəndəsinin bəzi
həqiqətən ki, burada edir hətta faydalı olacaq
ən həyata proqram kompleksi.
Belə ki, məsələn, bu ilk line, biz dəyişən zəng nə var,
və cəbr, sen ümumiyyətlə tanış istifadə x və y
və z bəzən və s.
Amma proqramlaşdırma, dəyişənlərin Günün sonunda, hələ də,
ki, çox oxşardır.
Amma hesab edirəm ki, bəlkə sadə var yalnız bir konteyner kimi bir dəyişən.
Və əslində, bu bit bir sıra var sabit disk elə həyata
və ya kompüter yaddaşında, gələcəkdə ki, lakin daha çox.
Bu yalnız bir konteyner var.
Və bir şey demək əgər kimi imkan n 0 bərabər,
yaxşı ki, bu şüşə zəng kimi fincan burada n, yalnız bir ixtiyari adı,
və ilkin heç bir şey qoyaraq.
Bu dəyər belə bowl indi sıfır.
Və əlbəttə siz dərk sonrakı xətti,
həqiqətən bir xətt arttırmayı kodu, burada bu üçüncü xətt kimi,
1-ki, nə deyən kimi n cari dəyəri, o 0, plus 1,
kimi bir şey qoymaq ping burada top tennis.
Bu artıq dəyəri dəyişən sadəcə 1.
Və çox tez, extrapolate bilər lakin indi artıq belə 3, və, 2 var.
Belə ki, bütün bir dəyişən edir.
Bu saxlama bir parça var həqiqətən bir veri.
İndi bir stolüstü tennis top var.
Orada bir sıra var.
Amma bir söz ola bilər yazım checker kimi lüğət,
Mən Çərşənbə günü istinad Keçən ilki problem dəstdən birini.
>> İndi bir əsas ideya, eyni ki, Mən iddia edirəm olduqca asan deyil
bir loop edir.
Və prosesində loop hesablanması hər kəs
eyni bunu, əlbəttə, daha şey again-- ya bir
bir dəfə bir dəfə və ya iki.
Və İngilis dili bu ifadə, və ya pseudocode kodu yolları bir sıra,
lakin "" Bu sözönü istifadə bunu bir çox ümumi bir yoldur.
Oda hər bir şəxs üçün, bunu.
Təkrar.
Və əslində bu ki indented, line üç,
yalnız nə deməkdir Siz bunu ehtimal etdiyiniz
girintili ki, stuff deyil xətti iki özü aşağıda.
Bir insan konvensiya, lakin ümumi bir
biz faktiki Ali görəcəksiniz kimi səviyyəli proqramlaşdırma dilləri.
>> İndi az daha maraqlı Siz bir küncündə halda almaq zaman.
Məsələn, bir künc halda idi zaman var
, üç adam, ya beş, ya yeddi idi və ya oda insanların hər hansı bir tək sayda,
ikilər əyləc ilə bunu, çünki nəticədə sizin olacaq, çünki
ya da, kimsə qaçırmaq üçün çox başlanğıc və ya çox sonunda
Siz bunu necə asılı olaraq.
Və belə ki, indi mən bu filialı, və ya vəziyyəti bir şəxs, qalır, əgər
sonra irəli getmək və bir idarə almayan tənha adam
başqası ilə qoşalaşmış.
Belə ki, biz zəng nə var bir şəraiti, və ya filialı.
>> İndi pseudocode kodu ümumiyyətlə ola bilər
problemlərin hər hansı bir sıra həll etmək üçün yazılı.
Və mən düşündüm nə biz had burada nə bir an almaq edir
dəvət biz CS50 üzrə deyəcəklər səhnədə Rob Bowden öz
iki könüllülər qoşuldu üçün, olan gözləyir nə heç bir fikrim yoxdur.
Hesab edirəm ki, dediyi kimi əl tezliklə düşüb.
Necə haqqında haqqında qədər gəlib, burada son.
Və necə uzaq olan üz, necə geri yolu haqqında.
Geri satır, əlləri up ilə gəlib.
Alright, və sizin adınız nədir?
>> ANITA: Anita.
>> DAVID J. MALAN: Anita.
Okay, siz cavab gözəl.
Mənə Rob Bowden sizə təqdim edək.
Bu Anita edir.
Və adı nədir?
>> Kiersten: Kiersten
>> DAVID J. MALAN: Kiersten.
Kiersten qədər gəlib və Rob Bowden və Anita görüşəcək.
Görüşmək Nice.
Kiersten: görüşmək Nice.
DAVID J. MALAN: Alright, Rob.
Rob Bowden: görüşmək Nice.
DAVID J. MALAN: Anita.
Kiersten: Hi Anita.
DAVID J. MALAN: And sizin bir neçə yüz sinif yoldaşları.
Belə ki, indi mənə irəli getmək və qoparmaq imkan Burada yalnız bir sadə proqram up
Mac OS ki, mənə imkan olacaq həqiqətən bəzi qeydlər aşağı jot.
Sizlərin hər istəyirsinizsə və bir almaq orada həmin məktəblərin birində mövqeyi,
Mənə irəli getmək və bir siyahısını başlayır pseudocode kodu, Siz.
Mən burada nə etmək istədiklərini, son nəticədə sizin üçün növü
bəzi təlimatlar ki, bizim tamaşaçı üzvləri həqiqətən var
bizim üçün oxuyan gedir.
Mənə davam və yalnız gedək bir nömrəli siyahısına bu dəyişiklik
biz orada nə etdiklərinizi uyğun.
Və mən gedirəm nə yardım, bir proqram yazmaq deyil
pseudocode, olan Bu uşaqlar gedir
bir peanut həyata yağ və jelly sendviç.
Belə ki, bəlkə yerinde var Siz bir şey göstərmək
internet görüldü ola bilər yalnız qısa bir annoying an.
>> [MUSIC BUCKEWHEAT BOYS, "Fıstıq yağı Jelly TIME "]
DAVID J. MALAN: OK.
Ki, kifayət qədər var.
Belə ki, burada eyni zamanda, mən bir Google Glasses cüt olan
biz CS50 öz Rob Bowden qoymaq lazımdır onun gözü vasitəsilə dünya görmək.
Və biz post əlimizdən gələni edəcəyik istehsal həqiqətən toxunuşlu
nə Rob görüntülər görən İndi, bu faktiki mühazirə
iki ilə video yanında könüllü.
Mən nə üçün gedirəm , mən makinaçı olacaq.
Biz burada məqsəd var əslində bir proqram yazmaq
olan etmək, nəticədə peanut yağ və jelly sendviç,
lakin bu üç hərəkət edir sanki onlar kompüter var.
Və günün sonunda kompüter, həqiqətən olduqca lal cihazlardır.
Onlar super sürətli istəyirik, lakin onlar yalnız bilərsiniz bunu, sanki, nə onlar bildirib olunur.
Siz yalnız bir peanut etmək demək bilməz yağ və jelly sendviç.
Siz bunu onlara proqram var.
Siz onlara demək lazımdır dəqiqliyi ilə nə,
az şeyi horribly getmək və, ümid edirəm ki, gülməli əyri.
>> Bildirib ki, ilə Belə ki, biz lazım tamaşaçı bir zəng-out
nə addım etməlidir biri ola burada məqsəd əgər
bir peanut etmək yağ və jelly sendviç.
Bəli?
>> Auditoriya: çörək [Işitilemez] bag.
DAVID J. MALAN: çörək bag açın.
Üç müsabiqə ki, əgər belə sözün bunu davam etmək istəyirəm.
Çörək bag açın.
>> [Auditoriya laughing]
DAVID J. MALAN: Belə ki, iş imkan.
Bütün hüquqlar.
Belə ki, iki addım, how-- Bu da götürək.
Bəli, qarşısında.
>> Auditoriya: [Işitilemez] çörək.
>> DAVID J. MALAN: Bu nədir?
>> Auditoriya: çörək çıxarın.
DAVID J. MALAN: çörək çıxarın.
Eynilə qısa.
Təşəkkür edirəm.
>> [Alqış]
DAVID J. MALAN: Bu var?
OK, belə ki, iki gedir addım çörək aradan qaldırılması olacaq.
Alright, kimsə istəyirəm bizə uzun cümlə yazmaq?
Başqası?
[Işitilemez] Bir az daha çox.
Xeyr, indi heç bir şey.
Bəli?
>> Auditoriya: Place iki bir-birinə yanında dilim.
>> DAVID J. MALAN: Place iki bir-birinə yanında dilim.
>> [Auditoriya laughing]
>> DAVID J. MALAN: Place iki bir-birinə yanında dilim.
Dörd addım.
Bəli?
>> Auditoriya: Take əl və yüngül müəyyən
peanut yağ qapaq üst.
>> [Auditoriya laughing]
Auditoriya: [işitilemez] peanut yağ yanında.
DAVID J. MALAN: Nə?
Daha demək.
>> Auditoriya: qapağı açın və qoymaq Bu peanut yağ yanında yumşaq.
>> DAVID J. MALAN: yumşaq qoyun peanut yağ yanında.
OK, tərəqqi.
Step beş.
Əla.
Bəli?
>> Bıçaq up seçin.
DAVID J. MALAN: bıçaq up seçin.
OK, altı addım.
Bəli?
>> Auditoriya: Dəstəyin tərəfindən bıçaq tutun.
DAVID J. MALAN: tutun Dəstəyin tərəfindən bıçaq.
Dəstəyin tərəfindən bıçaq saxlayın.
Yeddi addım.
Bəli?
>> Auditoriya: fıstıq da [Işitilemez] bıçaq yağ və az [Işitilemez].
>> DAVID J. MALAN: I in-- bıçaq qoyun peanut yağ eşitdim "qoymaq bıçaq
və mümkün kimi kimi az almaq. "
Yeri gəlmişkən, ilk kağız aradan qaldırılması.
Bütün sağ, doqquz addım.
Doqquz addım.
Biz, həqiqətən, hələ bir sendviç deyil.
Bəli?
Auditoriya: peanut yağ bıçaq istifadə edərək, dedi çörək peanut yağ müraciət.
>> DAVID J. MALAN: in bıçaq istifadə edərək peanut kərə yağı, peanut yağ müraciət
çörək bildirib.
>> [Auditoriya laughing]
DAVID J. MALAN: Bütün sağ addım 10.
Addım 10.
Bəli?
>> Auditoriya: Taste peanut kərə yağı keyfiyyəti təmin etmək.
>> [Auditoriya laughing]
DAVID J. MALAN: Step 11.
Step 11.
Hadi.
Bəli?
Orada.
>> Auditoriya: Diqqətlə jelly seçin.
>> DAVID J. MALAN: Diqqətlə jelly seçin.
OK, və sonra başqa bir əl oldu.
Sağ arxasında.
Bəli, mavi.
>> Auditoriya: Bütün sağ, aradan qaldırılması Bəli, [Işitilemez] olan qapaq,
jelly olan qapaq aradan qaldırılması.
>> [Auditoriya laughing]
>> DAVID J. MALAN: jelly From.
Ha ha.
>> [Auditoriya laughing]
DAVID J. MALAN: And?
Auditoriya: Və ancaq hər hansı bir [Işitilemez] süpürmək.
[Auditoriya laughing]
Auditoriya: Əlbəttə, [Işitilemez] əvvəl, jelly olan kağız aradan qaldırılması.
DAVID J. MALAN: jele kağız çıxarın.
Step 14.
Biz demək olar ki, orada edirik.
Bəli?
>> Auditoriya: invert jelly şüşə əvvəl hər şeyi düşür.
>> DAVID J. MALAN: invert jelly jelly əvvəl şüşə düşür.
Step 15.
>> Auditoriya: cap dəyişdirin.
>> DAVID J. MALAN: cap dəyişdirin.
Step 16.
Bəli?
>> Auditoriya: [işitilemez]
DAVID J. MALAN: yenidən söyləyin.
Auditoriya: Sizin jelly off cap edin.
DAVID J. MALAN: Sizin jelly Off.
Belə ki, Oops really--.
Hadi.
Cap dəyişdirin.
Siz dediniz cap-- qoyun jelly dən cap çıxarın.
Biz bir loop bir az etdiyiniz kimi hiss edirəm.
Step 17.
Bəli?
>> Auditoriya: [işitilemez]
DAVID J. MALAN: yenidən söyləyin.
Auditoriya: [işitilemez]
DAVID J. MALAN: step-- geri dön
Auditoriya: [işitilemez]
DAVID J. MALAN: Sil peanut yağ cap.
Bəli?
>> Auditoriya: Bütün Drop çörək jelly.
>> DAVID J. MALAN: Bütün Drop çörək haqqında jelly.
DAVID J. MALAN: Biz demək olar ki, orada edirik.
Step 19.
>> Auditoriya: artıq jelly çıxarın.
>> DAVID J. MALAN: Haha, jelly.
>> [Alqış]
DAVID J. MALAN: Niyə we-- yoxdur daha bir addım bu ev almaq.
Daha bir addım sonra biz sandviç xidmət edəcəyik.
Bəli?
>> Auditoriya: [işitilemez]
>> DAVID J. MALAN: hər hansı bir sendviç baxmayaraq remains-- edək indent yemək Hələ.
>> [Auditoriya Gülüş]
>> DAVID J. MALAN: Bütün sağ, təşəkkür edirəm Burada bizim könüllü.
>> [Alqış}
>> DAVID J. MALAN: Biz bəzi gözəl var siz hər üçün hədiyyələr vida.
Öz peanut kərə yağı, jele, və çörək ev geri gətirmək.
Təşəkkür edirəm.
>> Kiersten: Sağ olun.
DAVID J. MALAN: [Işitilemez] salamlayıram.
[Alqış]
DAVID J. MALAN: Belə ki, bu, nə Əlbəttə ki, gülünc nümunəsidir.
Right?
Amma bu cür biz necə aşkar edir verilən insanlar yalnız aydınlıq almaq.
Və əslində mən oldum bir insan danışarkən,
o yalnız demək olduğunu bilir.
>> Computers niyyətində deyil siz demək nə üçün,
hətta kimi istifadə Biz bu gün bunu üzrəyik
Not şey, proqramlaşdırma drag və açılan puzzle parça stil dil.
Hətta gənc üçün nəzərdə uşaqlar, siz
belə açıq və belə hərfi olmaq nə sizin proqram etmək istəyirəm.
İndi nəticədə, biz istəyirik proqramlaşdırma olacaq
deyil pseudocode kodu, Sintaksis kimi ingilis,
lakin kodu və ya, daha düzgün, mənbə kodu.
Source kodu yalnız xülya yoldur Siz həqiqətən kodu izah
ki, bir klaviatura ilə yazın deyil ingilis per se.
Bu C və ya Java və ya C ++ və ya bir şey var kimi, biz tezliklə görəcəksiniz kimi.
>> Və əslində, yalnız bir qorxutmaq üçün ilk baxışda, siz bir neçə,
bu bir dildə yazılmış bir proqramdır C. Amma bir neçə qeyri-qorxutmaq üçün deyilən,
Siz tamamilə olacaq neler anlamaq
gəlib növbəti bazar ertəsi zaman bu kimi bir şey gəlir.
Açığı, bu older dilidir.
Bu, kifayət qədər gizli deyil lakin nümayəndəsi var
bu gün dillərin bir çox ki, parantez və buruq çox
aşırma və quote işarələri və semicolons.
Və bu bir çox deyil ki, sintaktik stuff
bütün intellektual maraqlı.
Həqiqətən, bu, bir irad yayındırma var çox sadə ideyaları
ki, qarşısında bizi ixtiyarınızdadır.
Bu proqram yalnız tahmin bilər, kiminsə kompüter ekranında üçün baskı
sözləri "Hello vergül dünya."
Vəssalam.
Belə aydın var ki, stuff bir çox
yolu ilə əldə bəzi aşkarlıq,
lakin çox tez sürüşmək olacaq üz və tamamilə intuitiv ola bilər.
>> Həqiqətən, biz nə olacaq nə Bu gün kifayət qədər mürəkkəb çəkmək olunur
proqram axtarır, yenə gəlmək lazımdır tez başa, lakin bir şey üçün
çox sadə.
Yalnız biz demək nə edək.
Biz demək nə bir şəkil çəkmək imkan, Burada bu puzzle ədəd yolu ilə.
>> Belə ki, bu proqramlaşdırma Not kimi tanınan dil.
Bu MİT Media Lab tərəfindən hazırlanıb.
Və problem görürsünüz, sıfır müəyyən olan, sonra axşam azad olunacaq
biz bu getmək lazımdır Burada scratch.mit.edu URL.
Onlar bir web var based interface olan vasitəsilə
Siz ilk proqram yazmaq olacaq.
Və ya əvvəl ilə sizin təcrübə, sizin ikinci proqramları,
lakin bir mühitdə ki yəqin ki, bir az müəmmalı və
bir şey yaratmaq üçün təkan olacaq Bu çox vizual mühit istifadə edərək.
>> İndi mən gedirəm nə burada nə üçün proqram özü açmaq deyil.
Bu, yalnız bir web browser kimi mövcuddur həm də downloadable proqram kimi
belə ki, həqiqətən istifadə edə bilərsiniz ki, Siz internet çıxışı yoxdur, əgər.
Mən bunu gedirəm Burada, Sanders, yalnız
halda Wi-Fi deyil super yaxşı əməkdaşlıq edirik.
Və nə mən gedirəm nöqtəsi Bu proqram bir neçə xüsusiyyətləri həyata.
Belə ki, aydın olmaq, mən yalnız ikiqat mənim masa üstü icon tıklayan
və ya equivalently, scratch.mit.edu getdi və bu pəncərə çəkilmiş oldu.
Bu bir proqramlaşdırma mühit.
Bu proqram bir parça var ki, MİT bəzi yoldaşlarımız
bizə bildirin və yazmaq yazırdı ki, bir dil proqramları Not çağırıb.
>> İndi bu olur da Scratch adına olan pişik
və bu o yaşayır olan onun dünya.
Bu, belə ki, danışmaq, mərhələ sol üst küncündə düzbucaqlı.
Və o, bir pişik kimi baxmaq deyil.
Onu baxmaq edə bilər bir şey və sizin kimi
çox belə sprites ola bilər, və ya proqram simvol.
Eyni zamanda, buraya qədər sağ, böyük bir boş şifer edir.
Və bu, bir anda, burada biz proqramlaşdırma başlamaq niyyətindəyik
sürükleyerek və bırakarak Bu qrafik puzzle
doğru ədəd Burada ortada.
Və daha onlara yol daha var biz sinif burada vaxt sərf edəcəyik
ki, tapa bilərsiniz, çünki onlar bütün olduqca asan istəyirik.
Yenə onu nəzərdə uşaqlar, lakin biz üçün
o bəzi ayrı tease üçün istifadə , loops dəyişənlərin fundamental ideyalar,
şərait və tezliklə hər şeyi funksiyaları və hadisələr kimi
və mövzuları və biz will digər xülya şeyi həqiqətən yaratmaq üçün əvvəl uzun almaq
sıfırdan bir şey.
Pun nəzərdə tutulub.
>> İndi mən burada nə gedirəm nə deyil hərəkət, lakin nəzarət basın.
Və bu yalnız bir deyil burada Kateqoriyalara
və mən müxtəlif görmək rəng blokları seçin.
Amma bir neçə tanış sözləri bilərsiniz.
Və "əgər başqa" "Əgər" və "təkrar".
Və yəqin ki, tahmin edə bilərsiniz ki, filialın xatırladan
və ya şərait gördük və hətta loop tikinti.
Beləliklə, biz burada oxşar blokları var.
Lakin ən maraqlı bir burada bu biridir.
Bu yaşıl bayraq tıklandığında, Bu, əvvəl proqramlaşdırma olanlar üçün
təcrübə, bərabərdir əsas funksiyası.
Amma həmin tanımadığı üçün, Bu puzzle parça
ki, bütün proqram başlamaq salmaq olacaq.
Mən getmək zaman sanki bu deməkdir proqram və yaşıl flag-- basın
Siz burada görmək bilər UI sol üst küncündə,
belə ki, yaşıl bayraq görmək qırmızı stop işarəsi yanında?
Mən basın zaman, mənim proqram çalıştırmak üçün gedir.
İndi mən bir şey etmək gedirəm Not super sadə.
Mən irəli getmək üçün gedirəm və görünür panel getmək
burada, mən bir dəstə var bənövşəyi puzzle ədəd,
və mən irəli getmək və bunu gidiyorum bir şey super sadə kimi, deyirlər.
Və then-- bildiriş bu ağ qutusuna mətn
Mən demək gedirəm editable-- edir "Salam dünya" yalnız biz kimi
ki, mətnşünaslıq etdi version bir an əvvəl.
Və indi getmək və bu basın əgər yaşıl bayraq, mən indi proqramlaşdırılmış.
Bu xüsusilə deyil maraqlı proqram,
lakin mən kompüter bir şey etdi.
Mən bir proqram başladı və Mən bunu izah etdi.
İndi mən sürükleyin və açılan davam edə bilər daha və bu puzzle ədəd daha
və onlar interlock üçün gedir, amma edirik Burada bəzi terminologiya sillə
biz təkrarlanan görəcəksiniz ki, Kurs boyu,
və həqiqətən kompüter boyunca və daha çox, ümumiyyətlə proqramlaşdırma.
>> Bu blok, bənövşəyi, edək "demək" bir bəyanat zəng başlayın.
Bu faktın ifadəsindən kimi.
Bunu.
Belə ki, bir kateqoriya var təlimatlar sizin ki
hissəsi kimi kompüter qidalandırmaq bilər bir proqram və ya bir alqoritm.
Və aydın olmaq üçün, siz var yəqin ki, göydən
ki, sizin kompüter proqramları var.
Onlar cür alqoritmlər istəyirik, ancaq proqram, həqiqətən, alqoritmlərin bir dəstə
Bəzi insanlar yazdı.
Onlar up paketlenmiş və onlar, belə ki, bu satılmış
və ya onlar bir internet səhifəsində yerləşdirilir Yükləmək üçün.
Belə ki, bir proqram yalnız bir deyil adet sıfır və olanları bütün dəstə
ki, elə-belə, insanlar yaratdıq.
Və adet sıfır o nümunələri və olanları, nəticədə, hər şeyi etdirir
"salam demək dünya" və ya "oyun kimi Bu musiqi "və ya" bu video oynaya "
və ya "bir e-poçt göndərin."
Amma biz geri gəlmək lazımdır yol daha ətraflı nə
zaman bir proqramdır özünüz onları yazın.
>> Burada başqa bir statement-- var "Bir ikinci gözləyin."
Mən istəyirəm, əgər mən hələ istifadə, lakin etmədi mənim proqram bir an fasilə
bir şey, mən bunu demək olar.
Bir ikinci gözləyin.
İndi başqa bir "səs oynayır." Ola bilər
Belə ki, bu, onu Scratch unikal səslər oynamaq imkanı var.
Belə ki, bir bəyanat I bilər istifadə "səs oynayır.", burada
Eyni zamanda, Boolean ifadə, bu bir meraklı söz
Cənab Bool adlı bir oğlan adına, bu bir sual barədə.
True və ya yalan siçan aşağı?
A Boolean ifadə yalnız İngilis bəzi ifadə
ki, doğru və ya yalan ya.
Ya ya off.
Bir və ya sıfır.
Siz hesab edə bilər yollarla bir sıra,
lakin bu da doğru ya bu saxta, nəticədə.
Belə ki, "siçan aşağı sual işarəsi" ki, bir Boolean ifadə olardı.
Və bəlkə də, başqaları hesab edə bilər.
Məsələn, "sol sayı sağ saydan az? "
Ki, bu da olacaq bir Boolean ifadə.
"Az" a Boolean ifadə edir.
>> Bu da, "toxunan siçan pointer."
Mən əmin deyiləm niyə onlar siçan pointer çağırıb.
Bu, yalnız deyil, kursor deməkdir ki, pişik toxunan ekranda arrow
Məsələn.
Və ya ekran digər aspekti.
Və bu, yenə bir sual və ki, bir Boolean ifadə bildirir.
Something ki, güc bir vəziyyətdə istifadə etmək istəyirik.
Beləliklə, biz yalnız bir anda olduğunu gəlmək lazımdır.
Siz birlikdə edə bilərsiniz "və" şeylər.
Belə ki, bu yoxlamaq istəyirsinizsə , belədir VƏ halda
bu kimi bir "və" blok istifadə edə bilərsiniz.
Və burada vəziyyət var.
Kiçik açılış forma bildiriş bu sarı puzzle parça üst,
Bu forma xatırladan biz yalnız bir an əvvəl gördüm ki.
Bu Boolean ifadələrin hər Bu işarə kənarları var
sol və sağ.
MİT insanlar qərar çünki ki vizual çatdırılması formalı,
cür, insanlar kömək edə bilər həm tələbələr və uşaqlar,
cür sözün blanklara doldurun.
>> İndi ki, puzzle-- açılması, bir az kiçik
və biz proqramın görəcəksiniz kimi, Not, uyğun artacaq.
Bu, son nəticədə, onun forma saxlayır.
Belə bir vəziyyəti qərar edək "Mən bir şey və ya lazım deyil?"
A Boolean ifadə faktiki sual
Mən getmək karar üçün istifadə etdiyiniz sol və ya I sağ üçün getmək yoxdur
Mən bu rastlaşsanız yol ayrımında qondarma?
Siz iki filial ola bilər.
Bir şey doğru deyil IF, nə bu, başqa ki, yol getmək
və ya yalnız bir şey edə bilərsiniz bütün bu blok örtük kimi.
Eynilə, biz yuva bu şeylər edə bilərsiniz.
Beləliklə, siz də çəngəl üç istəyirsinizsə yol, bu və ya bu və ya bunu ya,
bunlar birlikdə yalnız yuva bilərsiniz.
Və bir az almaq başlayır çirkin, nəhayət, əmin üçün,
lakin məntiq hələ eyni.
Siz sözün oxuya bilərsiniz alt Bu top
və bu əgər means-- nə deyir doğrudur, bunu başqa başqa varsa.
>> A loop Not sadə almaq deyil.
Forever aşağıdakı.
İndi sizə düşünmürəm bilər yoxdur, çünki çox şey edə bilər
üst və arasında çox yer Bu puzzle parça açılması alt.
Amma Scratch gedir görəcəksiniz kimi bir çox puzzle ədəd uyğun inkişaf
Orada basırıq istəyirəm.
Digər loop ola bilər təkrar ifadə etdilər.
Siz əvvəlcədən bilirsinizsə, "Mən şey 10 dəfə etmək istəyirəm "
yalnız Not deyə bilərsiniz şey 10 dəfə etmək.
Və, eyni zamanda, biz dəyişənlərin ola bilər.
Belə ki, burada bir ixtiyari biri, , bu halda narıncı
bu bir qasırğa tur edir.
Yenə də, bu çox əlçatan tapa bilərsiniz bir dəfə pointing və tıklayarak başlayın.
Mən dəyişən n adına, amma sonra ki, mən istəyirəm bir şey adına bilərdi,
və mən, burada müəyyən alıram bu əsassız Məsələn, sıfıra.
>> İndi salam kimi bir proqram görən dünya, bütün çekici deyil
belə ki, həqiqətən, bir şey qədər açmaq köhnə şagirdi etdi.
Mənə davam edək və açmaq Məsələn, burada bu,
olan I istərdim könüllü var.
Bütün hüquqlar, necə nin uzaq gedək aşağıdakı məsələlər barədə.
Bəli, qədər gəlib.
Sizin adınız nədir?
>> Abby: Abby.
DAVID J. MALAN: Abby qədər gəlib.
Beləliklə, siz heç oynamışdır əvvəl bu oyun?
Abby: No.
DAVID J. MALAN: Bütün hüququ.
David, siz cavab gözəl.
Hadi.
Və proqramlaşdırma nə background, əgər.
>> Abby: Mən bəzi C ++ öyrəndim.
DAVID J. MALAN: Siz bəzi C ++ öyrəndim.
Və oyun nə fon oynayan?
>> Abby: Bir çox.
DAVID J. MALAN: OK, belə ki, almaq lazımdır.
Belə ki, burada oyun iş gedir necə.
Mən irəli getmək üçün gedirəm və yaşıl bayrağı basın olan
burada sağ üst edir.
Bu sinif İndi sələfi Burada bəzi tapşırıqlar verib.
Və yalnız bir anda, onu "kosmik başlamaq üçün."
Belə ki, davam və boşluq edib.
>> COMPUTER OYUN: Pikachu.
DAVID J. MALAN: Məqsəd üçün orada təsvir kimi, ərzaq tutmaq
sol.
Və [Işitilemez]
>> [OYUN MUSIC ifa]
>> DAVID J. MALAN: Aww, yaxşı, oynayan üçün təşəkkür edirik.
Biz burada bir az var sizin üçün hədiyyə SALMA.
Biz CS50 stress topu Seçdiyiniz istəyirsinizsə.
Yaxşı bütün sağ, siz cavab.
Gələn və çətin üçün təşəkkür edirik.
Beləliklə, biz daha çox stress top var nin motivasiya daha bir misal nə edək.
A könüllü?
Haqqında bütün sağ, burada qarşısında.
Sizin adınız nədir?
>> PHILLIP: Phillip.
>> DAVID J. MALAN: Phillip.
, Up Phillip gəlib.
Belə ki, Phillip olacaq başqa oyun ilə etiraz
Sizin sələfləri biri ki, problem hissəsi sıfır müəyyən kimi, yazdı
Ivy Hardest Game adlanır.
Və biz yalnız bir görəcəksiniz bu ilə nəzərdə nə an.
Phillip, siz cavab gözəl.
Sizin fon nədir?
PHILLIP: kodlaşdırma bir çox Done.
Çox, bir az oyun Done.
>> DAVID J. MALAN: OK.
Çox, oyun bir çox var.
Və əvvəl bu oyun var?
>> PHILLIP: No
DAVID J. MALAN: Bütün sağ, belə ki, burada biz gedin.
Mən irəli getmək üçün gedirəm və yaşıl bayrağı basın.
>> [GAME MUSIC]
>> [MUSIC MC HAMMER, "U BU TOUCH BİLMƏZ"]
>> PHILLIP: [Işitilemez]
DAVID J. MALAN: [Işitilemez]
PHILLIP: [Işitilemez]
[Laughing]
[MUSIC MC HAMMER, "U BU TOUCH BİLMƏZ"]
DAVID J. MALAN: [Işitilemez] Vasitəsilə oxumaq.
PHILLIP: [Işitilemez]
DAVID J. MALAN: Durmayın.
[MUSIC MC HAMMER, "U BU TOUCH BİLMƏZ"]
DAVID J. MALAN: Bütün hüququ.
Təbrik edirəm.
>> [Alqış]
>> DAVID J. MALAN: Biz post online sonra belə
Siz süründürmək bilər ki, ilə həmçinin.
Princeton sonra, növbəti gəlir.
>> Belə ki, indi həqiqətən davam edək sıfırdan başlamaq,
belə ki, danışmaq, və həqiqətən qədər qurmaq Biz bu fikirləri bəzi ayrı tease bilər
və bir şey, hətta almaq sonunda daha kompleks.
Mən burada getmək gedirəm və mən gedirəm irəli getmək və yeni bir fayl yaratmaq üçün.
Belə ki, yenə də problem set gəzmək olacaq Bu addımlar bəzi vasitəsilə.
Amma mən bütün go idi Fayl menyu və I
"dedi, yeni" Microsoft kimi çox Word, və ya kimi hər hansı bir proqram.
>> Və now-- irəli gedək və biz bir an əvvəl "Salam dünya" həyata,
lakin bir şey bir az cuter nə edək.
Mən hadisələrə qədər getmək üçün gedirəm.
Mən zaman "gedirəm Yaşıl bayrağı tıklandığında. "
Və sonra mən istifadə gedirəm biz bir filialı deyəcəklər.
Mən bir "əgər" vəziyyəti istifadə gedirəm.
Və necə tezliklə mən yaxın almaq kimi qeyd bu, birlikdə snap istəyir.
Mən getmək və birlikdə snaps.
Və indi mən maraqlı bir şey edə bilərsiniz.
Mən burada vasitəsilə gedin, mən gedirəm blokları bütün dəstə görmək.
Mən getmək əgər "data" - Mənə in-- zoom imkan dəyişənlər haqqında bir şey var.
Mən getmək "Əgər hərəkət," Siz yəqin şeyi ətrafında çevirmək.
I "operatorları" getmək əgər - oh, bu, maraqlı
Mən təsadüfi sayı seçə bilərsiniz.
Mənə yalnız bir şey edək Bəzi ehtimal, yalnız çünki.
Mən irəli getmək üçün gedirəm və Bu puzzle parça sürükleyin,
Bu daha az edir blok, yalnız belə
"Bir daha bu sayı azdır?"
Amma bir Sabit kodu bir sıra istəmirəm çünki olduqca mənasız olacaq.
Mən bu parça sürükleyin gedirəm Burada, və snaps necə hiss,
və indi mənə irəli getmək və əgər "deyək təsadüfi seçilmiş ki sayı
altı az, aşağıdakı etmirlər. "
İndi niyə az altı?
Bu səmərəli nədir ehtimalı yalnız daxilən, mənə vermək gedir?
50%, sağ?
Əgər təsadüfi tahmin ki sayı 1 və 10 arasında, az altı
aydın, bu iki biri, üç, dörd, ya beş.
Və belə ki, mənə vermək olacaq Baş nə 50% ehtimalı?
>> Yaxşı kimi bir şey edək Bu, "səs miyavlamak oynayır."
Və bildiriş, yenə, Bu puzzle parça artır
belə uzun şekiller uyğun olaraq, uyğun.
Ki, vacibdir nə.
Mənə Not artıq getmək edək Burada və "play." düyməsinə basın
Heç bir şey olur.
Ki, bir səhv mı?
Xeyr, lazım deyil.
Bu yalnız bir ola bilər böyük sayı seçildi.
Belə ki, daha bunu edək.
Heç bir şey.
>> [Meow]
DAVID J. MALAN: Yoxdur deyil.
[Meow]
DAVID J. MALAN: Yenə.
No.
>> [Meowing]
DAVID J. MALAN: Siz var əgər Belə ki, Heç, əlbəttə, bir oyun oynadı
harada stuff təsadüfi baş verir, pis uşaqlar kimi gələn və ya deyil
, ekran üçün gələn və ya şeyi düşən və ya düşən deyil,
ki, yalnız bir şey super çünki bu kimi sadə olur.
Bir təsadüfi sayı seçin, və əgər Bu, bəzi dəyərindən az var
bəlkə bu və ya bəlkə bunu.
Biz daxil edə bilərsiniz bir vəziyyətdə daxil.
Nin fərqli bir şey edək.
>> Mənə tullamaq edək.
Siz məhsulları xilas edə bilər yalnız sol onu sürükleyerek
və getmək imkan.
Mənə irəli getmək və bir əbədi blok edək və çox tez annoying bir şey yoxdur.
Mənə davam və "səs miyavlamak oynayır." deyə
Amma bu çox olmaq istəmirəm annoying, belə ki, mənə bu blok qamarlamaq imkan
"Bir ikinci gözləyin" və bildiriş bunun üçün heç bir daha çox otaq var.
Amma kifayət qədər yaxın getmək əgər, orada getmək istəyir.
Mən getmək imkan və iradə blok doldurmaq üçün bitir.
Belə ki, indi bu loop edir.
[Meowing]
DAVID J. MALAN: Mən sözün əbədi bunu.
Təkrar.
Yalnız təbii Səslənən deyil.
Mənə irəli getmək və bu dəyişiklik edək heç bir ikinci, iki saniyə
və Enter düyməsini basın.
Scratch haqqında gözəl nə Siz interaktiv proqram bilər.
Bir dəyişiklik etmək, bəlkə daxil edin və ya pulsuz hit yenidən və yalnız davam edəcək.
Yaxşı, indi biz niyə etmirik bir şey bir az cuter?
Hər şeyi sıfırdan nə çox, Mənə irəli getmək və bir əvvəlcədən açmaq
, I-bişmiş əvvəlcədən ki, bir etdi "Pet the Cat." adlı
Və biz bütün göndərmək lazımdır online Bu faylları,
və problem müəyyən sıfır sizə xəbər verəcəkdir necə daxil olmaq və onları açmaq üçün.
Və bildiriş, bu, olduqca sadə.
Amma əvvəlcədən, mən tutdu görünür bir "əbədi" bloku, mən bir loop var.
Və sonra mən bir "əgər" vəziyyət var.
Mən bir Boolean ifadə var.
>> İngilis Belə ki, yalnız baxma Bu, heç vaxt var, xüsusilə də əgər
yalnız daxilən, əvvəl proqramlaşdırılmış, nə bu, nə üçün bu proqramı gedir?
>> [Auditoriya laqqırtı]
>> DAVID J. MALAN: Siz cat pet varsa, pişik sağ, miyavlamak olacaq?
Çünki olunur "əbədi işareti kaldırarak" siçan pointer pişik toxunan.
Belə ki, aydın olmaq üçün, mən demədim Bu əvvəl bu puzzle bütün
ədəd və script ki biz onlara birləşdirilmiş var
belə danışmaq, bir script ilə sinonimidir proqram, həqiqətən, bu pişik məxsusdur.
Və səbəb bildiriş çünki That burada bu cat qeyd necə,
burada bir yarada bilərsiniz ikinci pişik və ya it və ya, həqiqətən,
bir şey qrafiki istəyirəm.
Siz bir şey edə bilərsiniz Photoshop, və ya kimi olan,
və əgər bir şey inteqrasiya bir layihə üçün etmək istəyirəm.
Və tapa bilərsiniz nə, nəhayət, sizə ki,
puzzle əlavə scripts əlavə edə bilərsiniz fərdi simvol ədəd.
Belə ki, bu bütün məxsusdur bu cat.
Belə ki, indi mən irəli getmək və oynamaq əgər Bu proqram heç bir şey baş verir.
Amma bu çalışır.
Bu proqram, bu əbədi loop edir cür nə üçün gözləyir?
>> [Auditoriya laqqırtı]
>> DAVID J. MALAN: cat pet üçün.
Mən him-- doğru siçan hərəkət əgər
>> [Meowing]
>> DAVID J. MALAN: Belə ki, indi Mən pişik ərköyünlük edirəm.
Eyni zamanda, biz ikiqat filialı ola bilər.
Mənə irəli getmək və açmaq up cat pet deyil.
Biz də bu online göndərmək lazımdır.
Bu bir az daha çox mürəkkəb, lakin demədən
bəlkə tahmin edə bilərsiniz nə baş verəcək.
>> [Meowing]
>> DAVID J. MALAN: Cat edir meowing, böyük köhnə vaxt.
Lakin bu proqram əlbəttə ki, adlı "Cat Pet etməyin"
belə aydın, mən cat pet istəyirəm.
>> [ROARING]
>> DAVID J. MALAN: cat pet etməyin.
İndi bir nəzər salaq burada bir misal.
Bu adı veriləcək "Salam, Hi, Hi," səbəblərə görə
çünki, aydın olacaq tezliklə mən bu şey run kimi
>> [SEAL BARKING]
DAVID J. MALAN: Çox asan annoying Scratch proqramları yazmaq.
[SEAL BARKING]
DAVID J. MALAN: İndi biz getmək olmaz bütün bu böyük ətraflı daxil,
lakin var fark Burada yeni funksiyalar neçə.
Adlı dəyişən, "sessizleştirildi," var və sonra şərtlər bir dəstə var.
Və indi üçün, mənə imkan yalnız deyərək sizi sataşmaq
Bu oğlan çox zəhlətökən olur ki, Mən boşluq hit bilər və o dayanır.
Rolu ifa olunur, çünki bu iki scripts edir.
Onlardan biri edir bir neçə saniyə hürən.
Digər bir yalnız gözləyir mənim üçün boşluq edib.
Mən boşluq edib əgər, dəyişdirmək üçün gedir
Bu dəyişən dövlət, dəyəri Bu dəyişən ki, yəqin var
qondarma "sessizleştirildi," Mən zəng etməyib n kimi qazma bir şey,
I "sessizleştirildi." Bu bir ingilis sözü çağırıb
1 1 0 və ya 0-dan.
Əsl doğru yalan və ya saxta.
Və belə ki, həqiqətən bilərsiniz indi görürsünüz ki,
iki skriptlər ola bilər, iki proqramları, eyni zamanda çalışan
və onların hər ikisi oturan bilər bir loop bir şey bunu.
Insan nə gözləyir boşluq vuruş kimi bir şey.
[SEAL BARKING]
DAVID J. MALAN: İndi o, yenidən öz yolu var.
[SEAL BARKING]
DAVID J. MALAN: başqa Yəni nə biz bu nümunələri ilə edə bilər?
Yaxşı, irəli getmək və bir bunu bildirin qoyun hesablanması ilə nümunəsidir.
Biz burada xətləri boyunca bu davam edəcəyik kontormerinin Təfərrüatlar nin qoyun nümunə açmaq bildirin.
Və bildiriş, çox əvvəl kimi, bu, təşəkkürlə, bir az annoying edir.
Mən burada oynamaq hit dəfə Heç bir Oh, bu annoying edir.
O, Baa gedir bəzi ehtimalı ilə.
Yenə bu oynamaq edək.
>> [SHEEP BLEETING]
DAVID J. MALAN: yalnız fərq biz, belə danışmaq, kostyum değiştirdik
və biz halving və demək edirik ki, faktiki sayı nə.
Yaxşı irəli gedək və bu bir addım.
Və mənə ilə tease bildirin burada başqa bir xüsusiyyət.
Nin irəli getmək və açmaq edək bir proqram Threads çağırıb.
Bir ola bilər, belə ki, çox kimi sprite, çox scripts olan,
iki sprites, bir quş ola bilər bir pişik, hər birinin öz script olan.
Və onların hər bilər eyni zamanda fəaliyyət göstərir.
Əgər eşitdim əgər sözü "multithreading"
bir kompüter "çoklu" mənasını verir Bu, bir neçə şeyi edə bilər
və, həqiqətən, belə danışıq bilər.
>> İndi quş cür lal bildiriş.
Bu yalnız təsadüfi şeyi etdiyini, ekran off dönen.
Aydındır pişik proqramlaşdırılmış edilmişdir cür axtaran imkanları
quş, çünki ev üçün o, həmişə ona işarə edir.
Nəhayət, o faktiki quş saxlayır.
Mən detalları üzərində dayanmaq olmaz Burada, lakin siz cür
eyni formalı fikir, bəzi Şərtlər "əgər", bəzi dəyişənlər,
bəlkə bəzi loops var nəticədə eyni şey edir.
>> İndi mənə irəli getmək və açmaq cəmi başqa bir şey up,
xüsusilə, bəzi tease üçün daha rahat, o,
Siz, həqiqətən, bu ilə nə edə bilər.
Mən irəli getmək üçün gedirəm və burada Button açmaq.
Və bu super edir sadə zahiri proqram,
lakin nə baxın i Watch zaman nə
Mən bunu bu versiyası açmaq olur, burada brauzerinizin, scratch.mit.edu da.
Mən bu böyük qırmızı basın zaman düyməsini nə görürsünüz.
Bəs burada olub?
Daha çox mürəkkəblik həqiqətən var başlıq altında gedir,
hətta mən həyata etdik baxmayaraq Bu, ya səmimi, Dan Bradley
belə ki, sadəcə bu həyata keçirmişdir.
O, xüsusi Scratch puzzle tərtib etmişdir Not davamı olaraq bilinən parça,
o Toggle çağırıb.
>> Və nə Toggle edir ki, göndərir internet üzərindən bir mesaj.
Və Mesaj özü bir az sirli görünür.
Amma bu, çox lazımdır müddəti sonuna başa düşürük.
O, həqiqətən göndərilməsi mesaj bu kimi bir az bir şey görünür.
Bu yalnız mətn var.
Sirli.
Siz zaman, bunu anlamaq lazımdır biz problem yeddi qurmaq almaq.
Bu yalnız bir mətn mesaj var bir server üçün internet.
Və server, son nəticədə, Bu ampul, səslənirəm
bu xülya yüngül ampüller biri bu ki, özü danışır
burada şəbəkə Wi-Fi, bir yerli cihaz down burada
və, nəticədə, bu, həqiqətən var və off ki, işıq dönüş.
Amma biz daha çox edə bilərsiniz hələ maraqlı şeylər.
Dan də bizim üçün nə görürsünüz.
O, hər çox sprites etdi bir klik gözləyir script var.
Mən qırmızı basın varsa, bu qırmızı gedir.
Mən mavi almaq, bu blueish gedir.
Yaşıl, sarı, narıncı.
Və bütün bu ilə baş internet üzərində yol gedir,
Bu burada geri ampul, və off.
>> Və it-- iman edə bilərsiniz və bu halda ən mürəkkəb Not bəlkə bir
layihələr kimsə implemented-- var o gün, ədalət, bunu etdi.
Və biz aşağı atdı problem idi Dan biz ikili ampüller görəndə
biz Not var, necə biz onları birləşdirə bilər?
Və həqiqətən, bu tamamilə Bu otaqda bir şey hər kəs
semestr end-- o mı bunu bilər istifadə reimplemented ikili ampüller
idi ki, eyni interface Çərşənbə günü bizim iPad.
İndi ki, mən, həqiqətən Belə ki, əgər burada artı basın,
biz bir, iki, üç.
Mən 16 hit və bir yandırmaq olar.
128, və s.
>> Ki, tək indi əgər və mind partladılmış,
Şeyi daha əlçatan edə bilər, əlbəttə hər hansı bir hardware cəlb deyil.
Ekran özü Just şeylər.
Və həqiqətən, nə çox tələbələr oyun bir növ bunu başa,
bədii iş bəzi parça, və ya interaktiv animasiya bir növ.
Mən bir deyəcəklər bizim Seçilmişlərə bu bir olmuşdur.
Və mən düşündüm ki, biz işıq zəif ola bilər,
biz bu final bir fikir almaq lazımdır Sonda Scratch layihə.
Amma siz nəyi saxlamaq lazımdır lazımdır Mən son bir detal ilə dolaşmaq olar
sectioning gələn həftə başlayacaq.
Office saat gələn həftə başlayacaq.
Problem sıfır dərc olunacaq müəyyən CS50.harvard.edu gün sonra.
Və salamladı olunacaq Problem set sıfır
CS50 öz Zamyla Chan, kim ən çox walkthroughs doğru yola yönəltməz.
Bu əlaqədar videolar Bu problem dəstləri
ki, bir çox yolu ilə əl keçirəcək çox vasitəsilə ilkin set up və
mümkün dizayn qərarları.
Siz olsanız belə heç duyğu var idi bir ev tapşırığı aldığınız zaman
və merak, harada başlamaq yoxdur?
O sizin üçün cavab olacaq.
İndi, bir final proqram sizin sələfləri biri
sualına cavab "Tülkü nə deyir?"
[MUSIC Ylvis, "THE FOX nə deyir?]
>> Ylvis: (SINGING) Dog Woof gedir.
Cat miyavlamak gedir.
Bird tweet gedir və siçan civildəmək gedir.
Cow moo gedir.
Frog qurultu gedir.
Və fil şeypur səsi gedir.
Ducks quack və balıq Blub getmək demək.
Və möhür, ow ow ow gedir, lakin heç bir bilir ki, bir səs var,
tülkü nə deyir?
Və
>> DAVID J. MALAN: Bu CS50 üçün var.
Biz görəcəksiniz Günü və bazar ertəsi günü Puzzle.
>> [Alqış]
>> [MUSIC Ylvis, "THE FOX SAY NƏ?"]
>> Dastançı: İndi dərin Daven Farnham tərəfindən fikirlər.
Mən hit oldu Bu gün bir telefon kitab ilə üzləşirlər.
Mən deyiləm kimi, confusing ev online izləyir.