>> [Daqq video]
>> [DOOR għeluq CAR]
>> [Istartjar tal-magna CAR]
>> [Daqq tal-mużika]
>> -Moving Dritt flimkien fit-tfittxija ta żminijiet tajbin u aħbarijiet tajba.
Mal-ħbieb tajba inti ma tistax titlef.
>> -Dan Jista 'jsir vizzju.
>> Knocks -Opportunity Ejja biss jilħqu u grab.
-Yeah!
-Together Aħna ser nab dan.
Tlugħ irbit -We'll, xarabank, jew kabina isfar lilha.
-Dammit.
-We're Jiċċaqalqu dritt flimkien.
-Footloose U fancy ħielsa.
-Getting Hemm nofs il-gost.
Come jaqsmu miegħi.
>> -We're Jiċċaqalqu dritt flimkien.
>> -We're Ser jaqsmu t-tagħbija.
>> -Aħna M'għandhomx bżonn mappa biex nikseb dan juri fuq it-triq.
-Hey Fozzy, nixtieq li dawran xellug jekk inti taqa furketta fit-triq.
-Yes, Sir.
Dawwar xellug fuq il-furketta fit-triq.
Dawwar xellug.
>> -I Ma nemminx li.
>> -Cruising Dritt flimkien sibna l-dwal fuq l-awtostrada.
>> -u Tiegħek mod jew mod tiegħi.
>> -Allura Fiduċja navigazzjoni tiegħi.
>> Istilel -Movie mal-karozzi flashy u l-ħajja mal-top down.
>> -We're Storming l-għoljiet kbar.
>> -Yeah, Maltempata huwa dritt.
Jekk ikun snowing?
>> -Nru, Jien ma naħsibx.
>> -Moving Dritt flimkien.
>> -Footloose U fancy ħielsa.
>> -You're Lest għall-big time.
>> -Il Lest għalija?
>> -Moving Dritt flimkien.
Nimxu dritt flimkien.
-I Taħseb inti aħjar tiġbed aktar.
-Yes, Sir.
>> [END Daqq]
>> [Applause]
>> DAVID J. Malan: Dan huwa CS50.
U dan huwa l-aħħar ta 'f'Ġimgħa 0, iżda il-bidu ta 'ħbiberija beautiful.
Aħna hekk eċċitati li tkun hawn fil-Yale University
għall-ewwel darba ma 'tagħna ħabib Scaz, u Jason, u Andy.
Kollha 40 ta TF ta CS50 s u CA hawnhekk fil-Yale.
U lilkom kollha.
U fil-fatt, huwa probabbilment żmien to--
>> [Applause]
>> Għalhekk, anki jekk ħafna mill-lekċers tassew se tkun Cambridge din is-sena,
ir-realtà hi li permezz tad-disinn, u ħafna deliberatament fil CS50,
I do think we qed joqrob it--punt teknoloġikament, u pedagoġikament,
fejn jista 'jkun edukattiva superjuri esperjenza li taħdem ma 'xi
tal-kors tal-materjal online.
Tabilħaqq, il-reality-- u jekk jiena nemmen dan philosophically-- hija li lectures
mhumiex partikolarment mezzi effikaċi biex niksbu
informazzjoni pjuttost kumpless.
Ċertament fuq siegħa flimkien tifrex twal ta 'żmien.
U fil-fatt kull minutes-- ftit I remember myself fil college--
inti Żona out għal mument, tinsa xi suġġett kumpless,
u int marret pretty ħafna għall-45 minuti.
U r-realtà hi li jekk int hawn fi New Haven jew Cambridge
jew lil hinn, l-sempliċità ta 'wara l-abbiltà li nieqaf u l quddiem malajr,
Rewind, hyperlink għall relatata riżorsi, traskrizzjonijiet tfittxija test sħiħ
u simili hija opportunità li I DARE ngħid għal studenti online tagħna
lil hinn sew mill New Haven, joffrilhom opportunità
biex verament jifhmu l- materjal kunċettwali li aħna
jintroduċu fil lectures l-aħjar.
>> Iżda fl-aħħar fil-CS50, huwa esperjenza tal-istudenti
huwa kkaratterizzat hekk, tant aktar minn sensiliet problema tal-kors, l
jew proġetti ta 'programmazzjoni ta' kull ġimgħa, il- sezzjonijiet kors wasslet mill-tagħlim
fellows, is-sigħat uffiċċju filgħaxija immexxija mill l-assistenti kors u t-tagħlim
fellows, u tabilħaqq tali avvenimenti bħal Puzzle CS50
Jum, Hack-a-Thon CS50, il-CS50 Ġust, ikliet kull ġimgħa, u għalhekk ħafna aktar.
U iva jekk int hawn fi New Haven, jew irfinar minn afar,
illum fil Cambridge, u aħna ser tara inti darb'oħra dalwaqt,
ir-realtà hi li dan huwa wieħed u l-istess klassi.
U aħna hekk eċċitati li jkun hawn kollha flimkien illum.
U hekk fl-aħħar tas-semestru, jekk hawn jew afar, sew
nisperaw tilbes kburi, heureusement, u forsi bi ftit ta 'eżenzjoni,
il-flokk li tixhed lilek li ħa CS50.
>> Għalhekk, fejn ma we leave off nhar l-Erbgħa?
Aħna ħa ħarsa lejn ħsieb komputazzjoni.
U dan huwa lejn dak li aħna distillat xjenza tal-kompjuter unto, mill-inqas
għal issa.
Iżda aħna distillat dan ftit aktar fis mill-inqas tliet elementi komponenti.
>> Inputs, iva, liema huwa l- problema aħna qed jippruvaw isolvu?
Outputs, liema huwa l- twieġeb aħna qed jittamaw li jiksbu?
U r-rappreżentazzjoni ta 'hemmhekk.
U aħna mhux se nitkellem hawn fuq wara fuq binarju, jew saħansitra ASCII,
u simili tant, iżda pjuttost jieħdu għal mogħtija
li nistgħu jirrappreżentaw din l-informazzjoni, minħabba li l-partijiet ferm aktar interessanti
dawk il-problemi mhumiex biss l- inputs u l-outputs, iżda l-algoritmi
li jmorru fil jissolvew dawk il-problemi.
>> U inti tista 'recall minn l-oħra jum li aħna
ħa pjuttost tradizzjonali kunċett ta 'tfittex xi ħadd up
fi ktieb tat-telefon pjuttost kbir, jew b'mod aktar ġenerali diġitalment dawn il-ġranet,
biss sett ta 'dejta kbar ħafna.
Lista kuntatti verament kbir, ma lottijiet ta 'ismijiet alfabetikament magħżula.
U aħna induna li filwaqt I jista approċċ din il-problema sempliċiment
bl-użu ta lineari paġna approach-- minn paġna,
jew saħansitra żewġ fiż a time-- aħna realizzati li l algorithm-- aktar intuwittivi
biss tip ta 'diviżjoni u conquering il-problema għal darb'oħra, u għal darb'oħra,
u again-- jitnaqqas bin-nofs ma 'kull time, tana dan ir-riżultat aħdar.
U huwa tant aktar fissa minħabba li jissuġġerixxi
li anke kif din il-problema tkompli tikber u akbar,
bħal fil-każ f'dawn il-jiem ma 'data settijiet u Facebook reality-- u Google
rizultati u l- like-- ma algoritmu tagħna
iwettqu daqstant effettiv ma 'dawk gdim akbar
kif għamlet anke mal-gdim iżgħar.
>> Issa iqajjem il-kwistjoni, liema nistgħu attwalment issolvi bl-istess mod
ma 'dan it-tip ta intwizzjoni?
Din it-tip ta 'diviżjoni u conquering?
Well, nistgħu nagħmlu xi ħaġa bħal dan illum hawn.
Aħna nkunu nistgħu nieħdu attendenza.
Allura forsi bħal 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11--
mhux se jkun dak kollu li effiċjenti.
Allura stenna,-iskola grad.
2, 4, 6, 8, 10, 12, 14, 16, 18 u oħrajn.
Iżda nistgħu nagħmlu ftit aħjar?
>> Jien pretty żgur I ma tistax tagħmel dan billi myself.
Mela jekk inti taf Humer magħna għal ftit mument, aħna miġjuba magħna
algoritmu li l- biss ltqajna tliet passi,
iżda ma require-- jekk inti ma mind-- lkoll stand up,
jekk inti.
Allura, ma 'kull wieħed minna issa wieqfa, pass wieħed ta 'dan algoritmu hija din li ġejja.
Stand up u tassenja yourself in-numru 1.
Allura f'dan il-punt fil-ħin, litteralment kulħadd f'din il-kamra
nisperaw huwa ħsieb lilhom infushom, madankollu awkwardly, in-numru 1.
>> Issa pass tnejn ta 'dan algoritmu huwa ser jinvolvu dan li ġej.
It-tieni pass, par off ma 'xi ħadd wieqfa,
żid in-numri tiegħek flimkien, u jadotta somma bħala numru ġdid tiegħek.
Kontroll sanità malajr.
Dak in-numru huwa kulħadd taħseb issa?
>> Allura 2, ħlief forsi għal wieħed, skomdi, persuna lonesome.
Jekk għandna numru fard ta 'nies fil-kamra.
Allura persuna waħda tista 'xorta tkun in-numru 1, li l-multa.
Iżda pass tlieta hawn, wieħed minnkom għandu joqogħdu bilqegħda.
L-ieħor għandu jmur lura pass tnejn, u rrepeti, jekk inti se.
>> Mela jekk għadha wieqfa, inti għandek tkun fost dawk li jmorru lura pass tnejn.
Jibqgħu għaddejjin.
Ftit nies għadha wieqfa.
>> Għalhekk, jekk għadha wieqfa, par ma 'xi ħadd.
Dritt kollox, nieżel l isfel.
Ftit nies għadha wieqfa.
I ser tgħin jekk ikun hemm bżonn.
Ftakar il-takeaway prinċipali hawnhekk, hija kif ħafna aktar mgħaġġla dan huwa minn lili għadd.
>> Mela ejja ara.
I jistgħu jgħinu out.
Allura liema numru huma inti xorta taħseb?
>> UDJENZA: Ninsab fi 44.
>> DAVID J. Malan: 44, so inti tmur quddiem u joqogħdu bilqegħda.
Liema numru inti taħseb?
UDJENZA: 74.
>> DAVID J. Malan: 74.
Kull dritt, imorru quddiem u joqogħdu bilqegħda.
Li inkella għadha wieqfa?
86.
U xi ħadd ieħor għadha wieqfa?
>> Liema numru?
Smajt 67.
U mbagħad top?
32.
Ħaddieħor għadha wieqfa u l-ħsieb ta 'numru?
>> Oh, hi.
Jiddispjacini.
Kun dritt lura.
42.
Ħaddieħor?
>> UDJENZA: 47.
>> DAVID J. Malan: 47.
Huwa ħaddieħor għadha wieqfa li ma jkunx ġie magħduda?
Allura l-għadd finali ta 'nies fil-kamra li għandha 497 sedili is-- kollha
huma filled-- huwa 390.
Allura dan huwa kbir.
>> Aħna dalwaqt se jiddiskutu l-kunċett ta 'bug fil-programm tal-kompjuter.
Iżda aħna ser terga 'lura għal li qabel twil.
Iżda fit-teorija, dak li jista ġara biss issa?
Allura anke jekk kien hemm tliet kbar passi biex dan algoritmu, kull waħda ta 'dawk
kien biss tip ta 'operazzjoni waħda kbira.
U kien hemm dan fiċ-ċiklu tas lilha f'dak jekk inti kienu għadhom wieqfa,
inti tinżamm jmorru minn pass 3-2, pass 3-2, pass 3-2.
>> Imma dak miżmum jiġri fuq kull iterazzjoni?
Kull ċiklu ta 'din loop?
X'kien qed jiġri x'imkien ieħor fil-kamra?
Mhux biss l-istess ħaġa, imma dak li kien jiġri nofs tal inti?
Bilqiegħda.
U hekk hemm fil jinsab dan ħarsa, ħafna bħall-eżempju ktieb tat-telefon,
f'dak jekk nofs ta 'inti bilqiegħda kull darba,
il-problema qed tibda ma forsi 400 persuna,
imbagħad għal 200 ruħ, minn 100 ruħ, imbagħad 50 persuna, u oħrajn.
>> U hekk aħna Whittle fl teorija biss persuna waħda,
ħsieb tal-valur totali ta 'kulħadd.
Issa realtà, xi dinamika soċjali, u xi żball aritmetiku
jista 'jikkontribwixxi għal dak il bug aħħari.
Iżda fit-teorija, filwaqt I kien għadhom qed jgħoddu bogħod,
teħid diversi għexieren passi, jew mijiet ta 'passi
li jgħoddu yourselves, biex jingħaddu roomful ta '500 jew hekk nies
kellha tieħu ferm inqas passi, għaliex inti tista 'taqsam biss 500 u 02/01
hekk bosta drabi.
U hekk bħad bl-telefon ktieb eżempju l-oħra jum,
ma aħna għandna xi ħaġa logaritmika biex ngħidu hekk,
li biha kieku konna kollha joperaw fil jopponu ghal,
u jinjora l- żieda żbalji, kieku aħna
kisbu eżattament dak it-tip ta 'running time?
>> Issa li jkun ġust, it-tip ta 'misruqin, fil I ingranati riżors ieħor.
Billi huwa biss wieħed ta 'lili, I leveraged mijiet ta 'inti.
Iżda dan jista 'jingħad li jkun Eżempju ta 'ipproċessar parallel,
jew stat ta 'arti ħafna fil Vogue fejn il-kompjuters f'dawn il-jiem għandhom
CPUs multipli, jew aktar teknikament, cores aktar multipli,
u jista 'verament tagħmel multipli affarijiet f'daqqa, ferm simili inti
kollha li aħna qed tagħmel hemmhekk, b'mod parallel.
Imma tfakkar li dak li aħna wkoll għamlet l-Erbgħa
kien jippruvaw jaqbdu dan intwizzjoni u jifformalizzaw dan fil-kodiċi.
Xi ħaġa simili psewdo-kodiċi.
U fil-fatt, u nispera li inti ser nahfru, huwa simili 80 gradi fil hawn.
Hekk jien ser tieħu din off għal ftit ftit.
Dak li ħsibt aħna'd tagħmel hu tranżizzjoni issa għal fejn l-implimentazzjoni
aħna napprovaw jidħlu l-udjenza, imma jikteb programm bl-Ingliż
bħal sintassi, li biex issolvi din il-problema hawnhekk.
[Daqq video]
Butir tal-karawett ħin jelly -It tal.
Butir tal-karawett ħin jelly.
>> Mod ya!
Mod ya!
Issa hemm inti tmur!
Hemm inti tmur!
Butir tal-karawett jelly!
>> Butir tal-karawett jelly!
Butir tal-karawett jelly!
Karawett, jelly butir tal-karawett!
Butir tal-karawett jelly!
Butir tal-karawett jelly ma 'BAT baseball.
>> [END Daqq]
DAVID J. Malan: --that video, iżda huwa ftit vizzju,
jekk mhux ftit annoying.
Iżda biex tagħmel dan, ħsibt dak aħna'd tagħmel huwa tipprova tikteb programm flimkien,
li għalihom hemm bżonn tliet voluntiera.
Għandek tkun komda fuq camera u l-internet.
Sam, jaqgħu fuq up.
Shirt vjola, dritt hawn, come fuq up.
>> U minn hawn, let me tmur ftit farther lura.
Crimson u qomos blu, jaqgħu fuq up.
Perfect.
Come fuq issa.
Come on up, come fuq up.
>> U x'hemm isem tiegħek?
Erica.
David, sbieħ li jissodisfaw inti.
Jekk inti tixtieq li tieħu din sedil hawn.
Dan huwa Sam.
>> X'hemm isem tiegħek?
Antonio.
Antonio, sbieħ li jissodisfaw inti.
Erica u Sam, jekk youd jixtieq li jkollu s-sede hawn.
Dak li konna jiġu ppreparati bi, kif dawn guys huma jiskopru,
hija l-ingredjenti li biex jagħmlu a butir tal-karawett u sandwich jelly.
>> Issa dan jista 'jkun xi ħaġa li tieħu ħafna għall mogħtija.
Iżda aħna ve mogħtija kull ta 'tliet voluntiera tagħna
here-- żewġ voluntiera u Sam hawn, a ħobża ta 'ħobż kull wieħed, pjanċa, sikkina,
vażett ta 'ġelli jew ġamm, u vażett ta 'butir tal-karawett.
U l-għan fil-idejn issa huwa se jkun għal dawn it-tliet
li jagħmlu butir tal-karawett u sandwich jelly.
Imma dak li aħna qed tmur biex tagħmel hu jistenna l audience-- peress lilkom kollha
żgur jafu kif jagħmlu dan hekk ukoll fil reality--
ser tagħtina l-istruzzjonijiet pass pass.
Il-kodiċi psewdo, jekk inti se.
>> So I ser jkollhom rwol ta 'scribe hawn.
U stajt ltqajna ftit għall-do lista, u hekk kif kull inti, wieħed fi żmien,
jitlob out potenzjal istruzzjoni, I ser
iktibha, irrepeti kif meħtieġ.
U mbagħad inti guys huma ser jagħmlu a butir tal-karawett u sandwich jelly
biss billi tagħmel dak li qed told.
Allura taħseb infuskom bħala kompjuters.
>> Inti tista 'biss tagħmel dak li qed told.
Nru suppożizzjonijiet, l-ebda mistoqsijiet.
Inti biss ħtieġa li tagħmel dan.
Allura li jixtiequ periklu l-ewwel istruzzjoni biex issir sandwich PBJ?
Fuq il-gallarija hemmhekk.
>> UDJENZA: Iftaħ il-borża ta 'ħobż.
>> DAVID J. Malan: Iftaħ il- borża ta 'ħobż, jekk inti se.
Mela ejja ara.
Ejja jtenni, u jiksbu ftit aktar preċiż.
>> Mod tajjeb biex tibda għalkemm.
It-tieni pass, xi ħadd ieħor.
Issa l-ebda wieħed irid li voluntier.
Pass tnejn, quddiem.
UDJENZA: Iftaħ il-ġewwa borża ta 'ħobż kif ukoll.
DAVID J. Malan: Iftaħ il- borża ta 'ġewwa ta' ħobż kif ukoll.
Great, aħna tagħlim.
A ftit aktar preċiż.
Ejja nneħħu din ta 'ħidma.
Iva, fil-shirt aħdar.
>> UDJENZA: [inaudible]
DAVID J. Malan: Flieli tal-ħobż.
Bil-mod jitneħħew żewġ fetet ta 'ħobż.
Li tajjeb.
Pass erba, xi ħadd ieħor?
Hawn fuq, iva?
>> UDJENZA: [inaudible]
>> DAVID J. Malan: ħobż Post fuq il-pjanċa.
Ħames Pass?
Pass ħames, yeah?
>> UDJENZA: [inaudible]
DAVID J. Malan: Barra of-- oh, idejn.
Poġġi idejn fuq quċċata ta 'butir tal-karawett.
Hija li dak I ras?
>> UDJENZA: Yeah, u ħoll.
>> DAVID J. Malan: And-- ngħid mill-ġdid.
>> UDJENZA: [inaudible]
>> DAVID J. Malan: U tpoġġi l- għatu li jmiss għall-butir tal-karawett.
Ħafif post naħa fuq quċċata ta 'butir tal-karawett,
u ħoll, u tpoġġi l-għatu li jmiss għall-butir tal-karawett.
OK, pass sitt.
Pass sitt, xi ħadd ieħor.
Yeah?
>> UDJENZA: [inaudible]
DAVID J. Malan: Say mill-ġdid.
UDJENZA: Irrepeti l-pass ħamsa mill-ġdid.
DAVID J. Malan: U Irrepeti l-pass ħamsa mill-ġdid,
li se joħolqu daqsxejn ta 'problema
issa jekk aħna qed tagħmel dan pass pass.
Allura issa immorru lura pass ħamsa.
Ħafif post naħa fuq nett tal butir tal-karawett u ħoll
u mqiegħda għatu li jmiss għall-butir tal-karawett.
Imbagħad taħtaf l-butir tal-karawett u rrepeti pass ħamsa mill-ġdid.
>> Allura aħna ser jiskarta li loop infinita, jekk inti se.
Pass seba ', xi ħadd ieħor.
Yeah, fid-dahar.
>> UDJENZA: [inaudible]
>> DAVID J. Malan: top --on tal-oħra.
>> UDJENZA: [inaudible]
>> DAVID J. Malan: Fuq il- naħa l-oħra fuq il-quċċata oħra.
Do inti tixtieq li biss toħroġ hawn?
Kif nista jintemm l-istruzzjoni?
X'inhu l-bqija tal-istruzzjoni?
>> UDJENZA: Jinjora dik il-parti.
>> DAVID J. Malan: Jinjora dik il-parti.
Ejja tibda fuq.
Pass sebgħa.
>> UDJENZA: [inaudible]
>> DAVID J. Malan: Jaħtfu ma topponi hand-- dan huwa tajjeb.
Dan huwa attwalment tajba.
>> UDJENZA: [inaudible]
>> DAVID J. Malan: U jar-- plastik
>> UDJENZA: [inaudible]
>> DAVID J. Malan: U twist--
>> UDJENZA: [inaudible]
>> DAVID J. Malan: Għal żewġ sekondi.
Just tiftaħ il-vażett butir tal-karawett.
Nispera li inti ser nahfru.
Mela ejja nassumu sirna hemmhekk.
Iftaħ il-vażett butir tal-karawett.
>> [Applause]
>> DAVID J. Malan: Pass tmienja, ejja go.
Pass tmienja, iva, fid-dahar.
>> UDJENZA: [inaudible]
>> DAVID J. Malan: Tajba.
Pass disa ', iva?
>> UDJENZA: [inaudible]
>> DAVID J. Malan: --out ta il-vażett butir tal-karawett.
And-- u liema?
>> UDJENZA: [inaudible]
>> DAVID J. Malan: U sikkina tpoġġi lura fis butir tal-karawett.
Pass għaxra.
>> UDJENZA: [inaudible]
>> DAVID J. Malan: Poġġi l-sikkina out, u mbagħad neħħi s-siġill.
Nizza.
Off il-butir tal-karawett.
Kull dritt, pass 11.
>> UDJENZA: [inaudible]
>> DAVID J. Malan: OK, kompjuter griż isegwu kompjuter blu jew aħmar.
Tajba.
>> [Applause]
DAVID J. Malan: Wassal us dar.
Koppja aktar passi.
Xi jmiss?
Passi 12.
Pass 12.
Yeah?
>> UDJENZA: Poġġi waħda mill-flieli tal ħobż bil-mod fuq waħda mill idejk.
>> DAVID J. Malan: Wieħed mill idejk.
U mbagħad, pass 13.
Yeah?
>> UDJENZA: [inaudible]
>> DAVID J. Malan: porzjon --on ta 'ħobż.
Tajba.
Pretty tajba.
Pass 14, yeah.
>> UDJENZA: Jneħħu pass 13.
>> DAVID J. Malan: jħoll pass 13.
Ejja jimxu fuq jelly.
Huwa programm 100 pass, imma aħna qed kienu fuq pass 15.
Yeah.
>> UDJENZA: [inaudible]
>> DAVID J. Malan: 7 permezz 13 permezz l-jelly, minħabba dawk marru hekk ukoll.
Irrepeti passi 7 permezz 13, bl-użu jelly.
Allura taħtaf l-nofs t'isfel tal- vażett jelly b'id waħda fuq nett.
Min-naħa l-oħra tal- top oħra, jinjora dik il-parti,
jaħtfu bl-idejn opposti, l-għatu u l-vażett tal-plastik
fil-qiegħ, u twist għal żewġ sekondi.
Mbagħad iftaħ il-vażett jelly.
U fl-aħħar, ejja jippruvaw agħtina xi ħaġa li jittieklu.
Pass 16.
Allura għaliex ma we ħalliha hemm.
Grazzi tant għall tliet voluntiera tagħna.
[Applause]
>> Għandna CS50 ftit stress ballun għalik.
Hija kienet se tkun sandwich but-- sabiex dak
kien il-punt, apparti li għandhom daqsxejn ta 'gost mal-algoritmu?
Iżda r-realtà hija li anki meta int ipprogrammar ta 'kompjuter,
inti jeħtieġ li tkun super preċiżi.
Bħala kumpless jew intimidazzjoni kif kompjuter tiegħek
jista 'tabilħaqq ikun lilek, fuq inqas meta xi ħaġa tmur ħażin,
ir-realtà hija huwa pjuttost mutu mezz li kienet ivvintata minn us bnedmin,
u tista 'biss tagħmel subsett ta' dak li aħna do-- kultant ċertament faster--
imma ma nafx kif li jsiru presunzjonijiet.
Ma nafx kif tkun fuq l-istess wavelength kif inti.
>> Hija biss se tagħmel preċiżament dak li tgħid dan.
U tkun taf tkun milquta, forsi, kif nibdew
miktub kodiċi attwali bl- ewwel settijiet problema u lil hinn,
kemm huwa faċli li tagħmel suppożizzjoni bħala bniedem,
u mhux tantiċipa għandi bżonn biex jimmaniġġaw F'dak il-każ, jew li każ rokna,
biex ngħidu hekk, li jista 'tajjeb ħafna jinqalgħu jekk per eżempju Sam kien l-uniku
vażett squeezable ta jelly, filwaqt kulħadd kellu xi vażetti tal-ħġieġ bħala
sew.
Allura qabel ngħaddu tagħna attenzjoni għal xi kodiċi attwali,
ippermettuli li jintroduċu l- kapijiet kors ta hawn fuq Yale.
Ħbieb tagħna Scaz, Andy, u Jason biex toħroġ u jgħidu bonjour.
>> [Applause]
>> SCAZ: Imxejna mitlufa Jason temporanjament.
Hi darb'oħra, kulħadd.
Jisimni Scaz.
Stajt ġiet tagħlim fil-Yale mill-2001.
U meta I am not tagħlim, riċerka tiegħi huwa fi robotika
u intelliġenza artifiċjali.
>> U l-aħbar li għandi llum huwa li tibda fi ftit ġimgħat,
aħna qed tmur biex ikunu qed idaħħlu xi materjal supplimentari li CS50 biex jitkellmu
dwar is-software intelliġenza.
Aħna qed tmur biex jitkellmu dwar kif postijiet bħal Netflix u Hulu
jistgħu jirrakkomandaw films li inti tista 'tixtieq li tara.
Fejn aħna ser nitkellmu dwar kif karozzi-sewwieq inqas attwalment jaħdmu.
U aħna ser tkun tista 'art dawn l-affarijiet fil-kunċetti
li int tagħlim f'din il-klassi llum.
>> Minħabba kollha ta 'dawn l-affarijiet huma mibnija fuq l-istess fondazzjoni.
U dan huwa dak li din serje se tesplora.
Hekk jien verament infittxu ħerqa li jara aktar minnkom
kollha, u int ser tingħata biex tara aktar minn kull wieħed minna malajr ħafna.
Let me imbagħad jintroduċu Jason.
>> JASON: Hi kulħadd.
Jisimni Jason.
I sfortunatament marru għall Harvard bħala Undergrad.
Li għaddej biex tikseb maqtugħa mill-kurrent attwali.
>> U issa jien hawn bħala lecturer fil dipartiment xjenza tal-kompjuter.
U jien tgħin run-kors ma Scaz, David u Andy.
>> Andy: Hey guys.
Jisimni Andy.
I am attwalment l-unika Yale student fuq il-palk dritt issa.
>> [Applause]
>> Jien fil Berkeley Kulleġġ, oriġinarjament mill Solon, Ohio.
UI kien wieħed minn dawk gidjien fejn, meta Wasalt biex Yale,
I really ħasbu li nixtieq qatt għandek tfittex lejn numru qatt darb'oħra.
U mbagħad I induna li għandek bżonn kemm ta 'xjenza u QR krediti lill-gradwati.
U hekk rebbiegħa freshman tiegħi, I ħa klassi, a CS, intro klassi CS hawn
fil-Yale.
I kien simili, dan huwa simili attwalment pretty jibred.
>> U filwaqt I attwalment ended up li tiddikjara Bħala kwistjonijiet globali ewlenin, il-ħiliet
I mgħallma fl CS u l-ipprogrammar huma tant applikabbli għal kwalunkwe qasam
inti tagħżel li tagħmel.
U l-persunal hawn fuq Yale, konna kien daqshekk iebes fuq ix-xogħol
biex jippreparaw għall inti guys.
U aħna ħerqana li tara kollha fit-taqsima u l-uffiċċju sigħat.
So yeah.
>> [Applause]
DAVID J. Malan: Grazzi.
Hekk biss qabel klassi beda, kellna l-opportunità
li jimxu madwar il-kampus bi cellphone u jieħdu
xi selfies fil-forma video ta 'verament ewwel tour tiegħi ta 'kampus Yale hawn.
U hekk ħsibna aħna'd jaqsmu rough qatgħa tal eżattament dan bħala Scaz u Andy
u Jason ħa me madwar il-kampus.
[Daqq video]
[Sireni]
-David.
-Welcome Li Yale.
-Good Biex tara int.
-Nice Biex tara int.
-Jista Immorru fuq tour?
-Let Ħa mmorru fuq mawra.
Tour -Road.
Sinjal -Dan kien hemm għal ftit.
-Whah, CS50.
>> -Hurry!
Mur, mur, mur, mur.
Għandek [inaudible] Harkness Tower.
>> -u Rajna li koppja darbiet.
>> [Applause]
>> -Look Attent għall-rota!
Ahh!
Hi Frank.
>> Liema huwa up, guys?
-Kif Int?
-Good Biex tara int.
-Welcome Għall-video.
Ma jaġixxux wisq eċċitati.
>> -I Imħabba Silliman.
Ahh!
>> -Hija Kien madwar tliet sigħat mill- Jason kellu ġelat u Nutella.
Allura konna ltqajna biex tieqaf lura fil Silliman għal ftit.
>> -Hija Lanqas [inaudible] għadhom, biss il-fatt
li huma jkunu fiha hawnhekk huwa hekk aqwa.
Raġel, hemm Nutella f'kull ikla.
>> Kienet -Hemm sena li għaddiet wisq.
>> -Yeah.
>> -tell ħafna dwar Yale s'issa.
Imma jien issa li l-TD hemmhekk.
U li kkunsidrat off-kampus.
>> -Here Għandna arkitettura Gotiku.
Famużi fid-dinja.
Għandna xi arkitettura aktar Gotiku.
U l-kostruzzjoni, u aktar arkitettura Gotiku.
Hi.
Dan huwa fejn aħna qed wara ħinijiet tal-uffiċċju Tlieta permezz Ħamis fil Hogwarts,
kif [inaudible].
-kull Dritt.
Li lilha għall-tour.
Aħna fil-Yale University ta Iskola liġi, fejn
lecture lum hija ser iseħħ.
Ejja ras.
>> [END Daqq]
>> DAVID J. Malan: U li twassalna hawn issa.
Allura s'issa, aħna kont qed jiffoka fuq pseudocode,
li huwa dan sintassi English-like.
Hija għandha l-ebda speċifikazzjoni preskritt.
Huwa biss tuża xi lingwa intuwittivi jekk inti
jridu jispjegaw dak li trid tagħmel.
>> Imma ejja tibda issa biex transizzjoni għall-kodiċi, kif ħafna nies jgħidu.
Iżda aktar preċiż, xi ħaġa magħrufa bħala kodiċi sors.
Dan huwa l-lingwa li l-bnedmin jiktbu li kompjuters ultimately--
possibilment wara xi numru ta ' steps-- finalment jifhem
sabiex tkun taf kif għandek tagħmel xi ħaġa.
Li inti raw idea ta ' dan forsi l-Erbgħa.
>> Dan huwa eżempju li oerhört, underwhelming
meta jitħaddmu sempliċiment jgħid "bonjour dinja."
U huwa miktub f'lingwa imsejjaħ C, li hija sintattikament simili ħafna
għal lott ta 'lingwi oħra li inti tista 'ma taf,
iżda tista smajt ta 'prodotti simili Java, u C ++, u Python, Ruby u,
u simili, u tabilħaqq, aħna ser iqattgħu ħafna mill-semestru li jużaw C,
u mbagħad lejn it-tmiem tal- semestru, huma msejsa fuqu,
u l-introduzzjoni kwalunkwe numru ta 'lingwi oħra.
Fost dawn PHP, u JavaScript, lingwa database imsejjaħ SQL.
Iżda ma C, dak li aħna ser ikollhom dan il-fehim minn isfel għal fuq
ta 'eżattament kif il-kompjuters xogħol, x'tista 'tagħmel magħhom,
u kif tista 'ssolvi l-problemi l-aktar effettiv billi dan
saffi li aħna diskussi nhar l-Erbgħa, u l-pożizzjoni
fuq l-ispallejn ta 'oħrajn.
Iżda aktar fuq li fil-ġejjieni.
>> Illum aħna nħarsu lejn ambjent aktar sempliċi, iżda fundamentalment identiċi
ambjent magħrufa bħala Scratch mill ħbieb tagħna fil MIT Media Lab.
Din hija grafika lingwa ta 'programmar, Scratch,
fejn inti tista 'ttawwal u qatra affarijiet li
look like biċċiet puzzle li biss jorbtu ma 'xulxin jekk tagħmel
sens loġiku jew programmatiku li jagħmlu dan.
Iżda li għaddej biex inessu ikollhom konverżazzjoni dwar l
tal-istess programmazzjoni fundamentali li xi wħud minnkom
tista 'tkun taf diġà, li ħafna minnkom ma jista
jafu xejn ta 'mingħajr li staġnati franchement,
fil-intellettwalment sintassi uninteresting ta semicolons,
u parentesi, u kwotazzjonijiet, u simili.
Kollha li, kmieni fuq, huma distrazzjoni
għal dak li huma interessanti u l-ideat ġenwinament utli.
Mela ejja tagħti quick Ħarsa lejn l-ambjent
hawn, sabiex tkun taf dak li jistenna.
U fil-fatt, fost l-logħob għandna tista 'tilgħab huma ftit programmi bil-miktub
billi ex-studenti CS50 stess.
Wieħed minnhom, myself, I ser tkun dan wieħed miktuba fl-iskola gradwati għalija.
>> Jekk I tista 'tieħu voluntier wieħed Min hu lest li jilagħbu
logħba għall-ewwel darba.
Sure.
Come fuq up.
X'hemm isem tiegħek?
>> UDJENZA: Angela.
DAVID J. Malan: Angela, jaqgħu fuq up.
Allura Scratch ġie out għal ftit snin.
U meta I kien fl-iskola gradwati, I kien cross reġistrati fil-MIT,
tieħu professur Mitchel Resnick ta kors fuq teknoloġiji edukattivi.
U konna fost l-ewwel studenti fid-dinja għall-fatt beta
Scratch test.
U l-proġett tiegħi kien dak Angela issa graciously volontarju
Li tilgħab imsejħa Oscartime.
>> Hekk jien ser jimxi 'l quddiem u ikklikkja darbtejn l-ikona hawn.
Huwa ser tiftaħ programmar ambjent li aħna ser dalwaqt adsa fis.
Jien ser full screen għal Angela, hawn.
Jien ser tolqot l-aħdar bandiera fi ftit mument.
U mbagħad lott kollu ta 'trash se jaqa mis-sema.
U int ser tuża l-maws hawn biex attwalment drag u qatra
l-Trash fis bottijiet Trash Oscar s.
Mela jekk inti tixtieq li tmur quddiem u kklikkja l-bandiera aħdar, il-logħba se tibda.
>> [Daqq tal-mużika]
>> Oh, I imħabba Trash.
Xejn maħmuġin jew dingy jew trab.
Xejn ragged jew immuffati, jew Rusty.
Iva, I imħabba Trash.
Jekk inti verament tixtieq li tara xi ħaġa trashy, ħarsa lejn din.
Għandi hawnhekk sneaker li l-tattered u jintlibes.
Dan kollu sħiħa ta 'toqob istivi u l-lazzijiet huma mqatta.
A rigal minn ommi il-jum I twieled.
I imħabba għaliex it's--
DAVID J. Malan: --green dawn il-jiem biss tkun jitfg kollox fil-Trash.
U għalhekk dak li wieħed mill Did-- persunal CS50 stess
Jordan, li inti tista ' jissodisfaw today-- għandha fil-fatt
Aġġornata dan għal żminijiet tal-lum.
U hekk jippermettu me biex jiftħu remix minflok għall Angela.
U aħna ser tilgħab din minflok għall ftit mumenti fejn issa int
se jkollhom jiddeċiedu bejn jekk li tarmi xi ħaġa fil-Trash,
jew jirriċiklaw jew kompost dan.
Allura hemm daqsxejn ta ' pressjoni fuqek biex tikseb
dan id-dritt fuq quddiem tal 392 tiegħek biex 497 klassi hawn fil-sala,
jekk inti.
[Daqq video]
[Daqq tal-mużika]
-OH I imħabba Trash.
Xejn maħmuġin jew dingy jew trab.
Xejn ragged jew imħassar jew Rusty.
Iva, I imħabba Trash.
>> Jekk inti verament tixtieq li tara xi ħaġa trashy, ħarsa lejn din.
Għandi hawnhekk sneaker li l-tattered u jintlibes.
Dan kollu sħiħa ta 'toqob u l-lazzijiet huma mqatta.
A rigal minn ommi il-jum I twieled.
I love it, għaliex dan huwa Trash.
>> Oh, I imħabba Trash.
Xejn maħmuġin, jew dingy, jew trab.
Xejn ragged jew imħassar jew Rusty.
Iva, I imħabba Trash.
Hawn xi għalf aktar immuffati.
Għandi hawnhekk xi newspaper--
>> [END Daqq]
DAVID J. Malan: --are fil-fatt kompostabbli.
Imma inti nirringrazzja lil voluntier tagħna, Angela.
Għandna ballun stress għalik hawnhekk ukoll.
Allura nirringrazzjak.
>> Allura dan wieħed kien miktub minni.
Imma issa wieħed minn student ex attwali li implimentaw din, li hija logħba.
Kollox ma 'din il-lingwa imsejħa Scratch, li aħna ser dalwaqt
qoxra lura l-saffi ta '.
Imma jekk aħna'd like-- kif dwar voluntier ieħor?
Dritt.
>> Come fuq up.
X'hemm isem tiegħek?
Glance?
Lance.
Lance, jaqgħu fuq up.
Nizza biex jissodisfaw inti.
Come fuq dan il-mod.
Allura dan wieħed jista 'jkollhom tema familjari xi wħud minnkom.
Imma int ser tara wkoll li jista 'jkun hemm interattività,
fejn inti jista 'attwalment jiġi l rwol tal-karattru li jiċċaqalqu madwar.
Nizza biex jissodisfaw inti.
David.
>> I jagħtuk, Pikachu.
Istruzzjonijiet se dwar biex jitla fuq l-iskrin.
Iżda fil-qosor, int ser tixtieq li jaqbdu l-għalf fit-togħma,
u jevitaw il-bombi u affarijiet oħra.
Bl-prekursuri kompletament.
Allura laqat il-bar-ispazju.
-Pikachu.
DAVID J. Malan: Qabda l-għalf fuq ix-xellug,
ma jaqbdu l-għalf fuq il-lemin.
>> [Daqq tal-mużika]
>> Allura aħħar wieħed wieħed hawn.
Jekk jista 'jkollna wieħed aktar voluntier hawn.
Ħsibna aħna'd jirrikreaw xi ħaġa from-- fil-shirt-- isfar
minn l-Erbgħa.
X'inhu l-isem tiegħek?
Mary, jaqgħu fuq up Mary.
>> U recall nhar l-Erbgħa daħħalna il-kunċett ta binarja, u basal binarja.
Dan huwa attwalment issa implimentazzjoni ta 'dik l-istess interface
li kellna fuq il-iPad mal-dawl basal, iżda hawnhekk diġitali mogħtija.
U minflok jagħmlu stress ball-- sbieħ li jissodisfaw inti, David.
Aħna miġjuba dawl ftit basal minn Cambridge.
>> Jekk inti tista ', tikklikkja fuq dawk basal biex jibdluhom u jintfew,
joħorġu bil-binarju rappreżentazzjoni tal jgħidu 256.
U tkun taf tara fil- nofs, il jaqblu attwali.
Hekk li wieħed i fuq.
Allura l-ftit fuq ix-xellug huwa fuq.
>> MARY: Yeah, [inaudible]
>> DAVID J. Malan: Well, hekk aħna just-- oh.
Allura dan huwa l-kolonna 128.
Allura aħna qed sa 128.
Aħna ltqajna biex tikseb sa 256.
U inti tista tinker fuq u off, no big deal.
Jew inti tista 'hit li 128 darbiet aktar jekk inti tixtieq.
>> Dritt kollox, tajjeb.
24.
Yeah, jersqu qrib.
Eqreb!
Oh, x'inhu l-problema allura?
Allura x'inhu l-kwistjoni?
>> Allura dak li għandna bżonn li issolvi din il-problema?
Allura għandna bżonn ftit ieħor.
U dan huwa perfettament raġonevoli fir-realtà, id-dritt?
Jekk inti tixtieq li jgħoddu min-numru 1 sa 2 sa 3 bejn 4 u 5, 6, 7, 8, 9
li fil-fatt qlib sa 10, int ser jeħtieġu daqsxejn addizzjonali.
Mela ejja fil-fatt kontrina hawn, u joħorġu
with-- li kien ovvjament intenzjonat li jkun sett up.
>> Inti ma tistax tagħmel 256 biss bi bozza.
Allura kif madwar sempliċement in-numru 50?
Numru 50.
Eċċellenti.
A round kbir ta 'applause għall Mary u ont kif ukoll.
Grazzi.
>> Allura dan topic-- intenzjonali kif li was-- fatt se jerggħu jseħħu.
L-akbar valur li inti tista jirrappreżentaw bi tmien bits, jew byte wieħed,
huwa tabilħaqq 256.
Iżda mhux jekk inti tibda għadd minn 0, kif aħna
jidhru li tkompli tagħmel billi kollha ta 'dawk bits off.
Imma issa ejja adsa fil-sottostanti implimentazzjoni ta 'dan l-ambjent,
u tease apparti xi wħud minn dawn l-ideat.
>> Allura fil-mument aħna qed waslu biex tara ftit sisien differenti ta 'programmazzjoni.
L-ewwel waħda minnhom aħna ser sejħa dikjarazzjoni.
Tip ta 'verbi, jekk inti se.
Azzjonijiet.
Affarijiet li għandu jsir.
>> U fil-mument li inti ser tara blokki li jixbhu dan.
Say "Hello dinja," per eżempju.
Jew stenna sekonda waħda.
Or play meow ħoss.
U fil-fatt l-ambjent fil li aħna qed tmur biex tkun qiegħda tagħmel din
huwa msejjaħ Scratch.
>> U jekk I pull up Scratch mingħajr preloading kwalunkwe kodiċi attwali,
ejja tagħti ħarsa lejn din user interface, biex ngħidu hekk.
Il-kontrolli li aħna jinteraġixxu.
Fuq il-quċċata xellug hawn tad- screen, taħt il-menus,
għandna l-istadju, biex ngħidu hekk.
Allura Scratch huwa dak li aħna ser sejħa Sprite.
Huwa karattru.
>> U huwa jista 'jiġi kkontrollat ​​mill miktub programmi kontrih.
U hu ser ikunu jistgħu jitilgħu u jinżlu u tax-xellug u tal-lemin f'dan l-ambjent,
mhux biss billi mexxew il- ġurdien, iżda programmatically.
I tista 'tgħidlu jimxu id-dritt, walk xellug, up, down jew simili.
UI tista 'tintroduċi oħra sprites jew karattri kif ukoll.
>> Tabilħaqq, fuq il-qiegħ hawnhekk huwa fejn tkun taf tara lista tiegħek ta 'sprites.
Fil-mument, I biss għandhom wieħed, imma nista 'toħloq aktar,
u dawn ser jidhru eżattament stabbiliti hemmhekk.
Mela jekk inti Rewind għal mument, bħal Oscartime-- per eżempju, Oscar,
fuq ix-xellug, l-Trash tista ', kien Sprite.
U l-ħaġa fin-nofs, il- riċiklaġġ bin, kien Sprite ieħor.
U l-bin kompost kien Sprite ieħor.
U kull biċċa ta ' żibel jew riċiklabbli
li kien jaqa 'mis-sema huwa wkoll Sprite, li kull wieħed minnhom
kien ipprogrammat individwalment.
>> Kif inti program?
Well, hawn fuq dwar id-dritt naħa tal-lemin huwa l-qasam skripts.
U dan huwa fejn nistgħu drag u qatra biċċiet puzzle.
Fil-ġimgħa, li għaddej biex tkun fejn aħna ekwivalenti jikteb il-kodiċi
b'aktar minn keyboard, iżda għal illum dan ser ikun sejjer u twaqqa
biċċiet puzzle, il- paletti li għalihom kollha jistgħu
'jinstab hawnhekk lemin fin-nofs.
Tabilħaqq, fin-nofs hawn hemm mazz sħiħ
ta 'kategoriji ta' puzzle biċċiet jew blokki.
One relatati mal-mozzjoni, tħares, ħoss, pinna jitla 'u' l isfel,
data, jikkontrollaw avvenimenti.
Mhux pjuttost ċert għadhom liema kollha ta 'dawn ifissru,
imma inti ser tara li dawn ħadthom ġew nicely kategorizzata.
U jiktbu programm Scratch, ejja nagħmlu eżattament dan.
>> Jien ser tibda off taħt Avvenimenti, u drag dan wieħed hawn.
Meta bandiera aħdar għafast.
Issa għaliex dan wieħed?
Ukoll ifakkar li l-voluntiera tagħna ħarāu, il-ħaġa ewwel I
jew dawn ma kien ikklikkja li green bandiera fir-rokna ta 'fuq tal-lemin.
U dan ifisser biss jibdew il-programm.
>> Allura meta jiġri il-każ, dak li nixtieq do?
Jien se jmorru taħt Jistenna, u jien se tagħmel "jgħidu bonjour."
U jien se jibdlu dan u ngħid xi ħaġa bħal "Hello Yale."
U issa jien ser zoom out, ikklikkja l-bandiera aħdar,
u voila, stajt bil-miktub program.
Huwa mhux kollha li eċċitanti għadha biss, iżda dan
huwa eżattament fejn kull ta 'dawk awtur beda,
kemm mal Pikachu, u l basal binarja, u Oscartime,
u tant eżempji aktar.
>> Tibda super sempliċi, u imbagħad tibda saff,
u żid fuq karatteristiċi u l-funzjonalità.
Allura liema huma dawn saffi ser jikkonsisti?
Ukoll, lil hinn dikjarazzjonijiet, aħna ser wkoll affarijiet li huma ftit aktar fancily
imsejħa Boolean Espressjonijiet, wara xi ħadd jismu BOOL.
U espressjoni Boolean huwa sempliċement espressjoni li huwa jew vera jew falza,
iva jew le, 1 jew 0.
>> Kwalunkwe opposti polari bħal dik.
Huwa jew vera jew le.
Iżda aħna qed wkoll ser tara dawk li jistgħu jixbhu dan.
Allura per eżempju, huwa l-maws 'l isfel?
Huma qed tip ta 'mistoqsijiet, jekk inti se.
>> Il-ġurdien huwa jew 'l isfel, vera jew mhuwiex, falza.
1 jew 0, jekk inti se, tendenza li jkun l-immappjar.
Veru huwa 1, falza huwa ta '0.
Ukoll dak dwar inqas minn dan?
Jew hekk, hija din inqas minn dan?
Li l-kwistjoni ta 'tip.
>> U jekk inti tpoġġi żewġ numri fil hemm, jew x
se tkun inqas minn y jew daqs y, jew akbar minn y,
iżda dan il-blokk Ser naraw, huwa biss ser risposta għad-domanda,
huwa dan inqas minn dak?
Nistgħu anke tara xi ħaġa bħal din.
Pointers ġurdien jmissux.
Allura fil Scratch, tista 'titlob il-kwistjoni, huwa l-Sprite
tmiss il-mouse pointer?
Kliem ieħor, hija l-jittajjar cursor fuq l-għatu, jew l-ekwivalenti?
>> Ser naraw affarijiet anding flimkien.
Tista 'titlob żewġ domandi, u kun żgur li t-tnejn
jtik iva jew tweġibiet vera qabel teħid ta 'deċiżjoni li tagħmel xi ħaġa.
Iżda mbagħad kif inti tagħmel deċiżjonijiet?
Well, aħna għandna dawn il-kundizzjonijiet.
>> U rajna dan fil tagħna Eżempju tal-ktieb tat-telefon.
B'ħarsitha lejn ix-xellug jew dritt għal Mike Smith.
U fil-kondizzjoni, inti jagħmel xi ħaġa potenzjalment,
jekk espressjoni Boolean huwa veru.
>> U fil-fatt, avviż l-forom issa.
Hemm dan placeholder dritt issa fuq il overhead fejn nistgħu fit--
jekk I kontrina wieħed slide-- din il-forma.
Mhuwiex pjuttost l-istess daqs.
U fil-fatt, tkun taf tara li Scratch resizes affarijiet dinamiku
li jitwaħħal biċċiet puzzle, iżda l- forma hija x'inhu importanti.
Din ħaġa qisu li, u tabilħaqq huwa
bejn wieħed u ieħor l-istess forma li għandha tiffittja fil hemmhekk.
U jekk irridu nagħmlu xi ħaġa B'dan il-mod jew b'dak il-mod, jekk jew inkella,
għandna dan puzzle biċċa Scratch ukoll.
>> Issa ejja ngħidu li inti riedu do jekk, inkella jekk, jew inkella.
Fi kliem ieħor, three-way furketta fit-triq.
Well X'tista 'tagħmel biss billi glancing fil dan?
I tista 'tieħu din il-biċċa puzzle, u ma jidhirx li taqbel,
iżda għal darb'oħra, Scratch va biex terġa 'daqs nicely għalina.
I tista 'tibda saff dawn l-affarijiet flimkien.
>> Allura issa I jkollhom three-way furketta jekk dan huwa minnu, jagħmlu dan.
Else jekk dan il-ħaġa oħra huwa minnu, jmorru b'dan il-mod, inkella jmorru b'dan il-mod ieħor.
U fil-film Muppet, il furketta fit-triq, biex ngħidu hekk,
bejn Yale jew Stanford, kien eżattament dak, biss żewġ kundizzjonijiet.
Jew tmur b'dan il-mod, inkella jmorru mod.
>> Ukoll, loops wkoll jeżistu fl-ipprogrammar.
U konna użati dawn diġà fil klassi u fil-kodiċi pseudocode,
u żgur f'dawk Programmi Scratch dejjem.
Scratch għandha din il-biċċa puzzle li se biss let inti tagħmel xi ħaġa dejjem.
U xi kultant tixtieq li jagħmel xi ħaġa dejjem.
Mhuwiex neċessarjament bug, huwa għaliex inti tixtieq arloġġ biex jibqgħu għaddejjin,
jew logħba li jżomm playing.
Jew inti tista 'tispeċifika numru finit ta' passi, kif ma 'din il-blokka ripetut hawnhekk,
li se jirrepeti xi ħaġa 10 darbiet.
Nistgħu stabbilit varjabbli, aħna ser dalwaqt tara.
U ma 'varjabbli, simili fl-ispirtu li alġebra, bħall x, y jew, jew z.
Hija xi ħaġa simbolika li jista 'jaħżen xi valur, xi biċċa informazzjoni,
li inti tista 'tixtieq li tiftakar għal aktar tard.
>> Aħjar eżempju ta 'dan jista' jkun logħba fejn għandek punteġġ,
bħal fil Pikachu.
Kemm biċċiet ta 'kejk u whatnot ma inti qabda?
Ukoll, li jista 'jkun fattur varjabbli imsejħa punteġġ li jibda b'0.
U mbagħad kull darba li aħna maqbuda biċċa kejk jew kandju, jew simili,
jiġrilha inkrementat.
Hija gets miżjuda ma wieħed kull darba.
U stores hekk varjabbli a biċċa informazzjoni bħal dik.
Imbagħad hemm arrays, u aħna ser jiġu lura għal dawn fil-ġimgħa jew tnejn ħin,
iżda firxa huwa tip ta simili inventarju jew satchel, ġewwa
ta 'li inti tista' tpoġġi l-affarijiet virtwali.
Huwa jippermettilek li jaħżen aktar minn biċċa waħda ta 'informazzjoni.
U li jista 'jkun utli jekk fil-logħba, int
tip ta 'mixi madwar picking affarijiet up.
U forsi inti tixtieq li żżomm kollha ta 'dawk il-biċċiet ta' kejk
madwar, u mhux biss jieklu minnhom wara xulxin.
U allura hemm jibnu fancier Aħna ser
jaslu għal msejħa funzjonijiet jew proċeduri.
U jekk aħna qed tmur aktar mgħaġġel hawn, aħna ser
tara li dawn huma ħafna Soluzzjoni naturali għall-problemi
li aħna qed jiltaqgħu tmur.
Bħala programmi tagħna tibda jkollna akbar aħna ser
tibda l-avviż mudelli fl il-kodiċi li aħna qed miktub,
l-biċċiet puzzle aħna qed jittrattienu u twaqqa.
U hekk kif tinnota lilek innifsek tagħmel xi ħaġa għal darb'oħra u għal darb'oħra, jew agħar għadu
ikkupjar u pasta ipprogrammar kodiċi li inti stajt bil-miktub,
li probabbilment xi opportunità għall-fattur out
tkun xi tkun inti żżomm ikkupjar u pasta, u t-tqegħid
fi xi ħaġa imsejħa "funzjoni."
Iżda aktar fuq dawk fil ħafna f'aktar dettall qabel fit-tul.
>> U allura hemm fatturi anke fancier.
Għal dawk tal inti aktar komda, jew it-teħid APCs jew ekwivalenti,
Scratch attwalment jappoġġja affarijiet bħal ħjut u avvenimenti u aktar.
Allura jirrealizzaw li għandha limitu pjuttost għoli,
anki jekk huwa wkoll ferm ġeneralment aċċessibbli għall folks
li qatt ma programmati qabel.
Allura fil-fatt, ejja tagħti ħarsa fi programm sempliċi jew tnejn.
>> Aħna diġà ħares lejn kif aħna jista 'jgħid bonjour ma scratch.
Let me imorru quddiem u tiftaħ ftit program aktar interessanti
I kiteb bil-quddiem.
U dan wieħed imsejjaħ Pet l-Kat.
Kollha ta 'dawn il-programmi se jkunu disponibbli fuq il-websajt CS50 s.
Tabilħaqq, diġà hemm.
>> Allura tista 'tniżżel minnhom, u play magħhom,
u ma Problema Set 0, li huwa wkoll fuq il-websajt tal-kors, l
int mħeġġa li jimxu permezz ta 'dawn.
U barra minn hekk, aħna għandna Numru ta 'li wieħed jgħaddi minnhom videos
online li fiha I u Tim CS50 s verament walk
minn kull waħda dawn l-eżempji fil-ħafna b'pass kajman, a forwardable malajr ħafna,
jew pass rewindable, sabiex inti tista 'timxi permezz ta 'dawn fil-ħin liberu tiegħek ukoll.
Allura hawnhekk Scratch fuq ix-xellug.
Hawn programm fl-dritt li stajt diġà qabel magħmula.
So let me zoom fl fuq dan.
U jista xi ħadd bl-Ingliż, li jafu dak li taf, biss minn issa bħala
kif xogħlijiet Scratch, tip ta 'say fi frażi Ingliża jew sentenza,
dak ma dan il-programm apparentement jagħmlu?
>> Yeah, fil-shirt oranġjo.
>> UDJENZA: [inaudible]
>> DAVID J. Malan: Yeah, jekk tiegħek cursor hija fuq Scratch-qattus,
play ħoss meowing.
Imma avviż kif nesprimu dak.
Apparentement hemm a loop hemm, dejjem.
U allura hemm kundizzjoni, il-jekk espressjoni.
U kollettivament, liema do dawk jfisser?
Dan ifisser dan il-programm huwa biss dejjem taħdem,
u huwa biss dejjem stennija u jaraw u jisimgħu
għalija li jimxu maws tiegħi fuq il-qattus.
>> Minħabba li kull darba nagħmel dan, kif tipproponi, li għaddej biex tagħmel dan.
Nibda-programm.
Xejn ma jidher li jkun jiġri, iżda avviż kif
huwa enfasizzat issa fil-linja isfar.
Li sempliċiment ifisser huwa taħdem.
U għaliex hemm a dejjem loop, huwa għadu għaddej.
>> So let me jimxu cursor tiegħi fuq Scratch. [Meow] [meow] U jekk jien jġorrhom off,
[Meow] issa tieqaf, iżda l-programm għadu għaddej. [Meow] U għalhekk, adorable.
[Meow] Mela ejja jiftħu ftit aktar avvanzati
Eżempju imsejħa Ma Pet l-Kat.
>> U issa ejja ara dak jiġri hawn. [Meow] meowing.
Allura huwa ftit fuq pilota auto, jekk inti se.
--pet-qattus.
I wonder għaliex.
[Roar] [meow] Hekk kif għamlet dan ix-xogħol?
Well, inti tista tip ta 'raġuni permezz ta 'dan intuwittivament, forsi.
>> Imma ejja nħarsu lejn il-kodiċi attwali.
Għalhekk għal darb'oħra, meta l-bandiera aħdar huwa għafast, jagħmlu dan dejjem.
What do inti tixtieq li tagħmel dejjem?
Ukoll, jekk mouse jmissu pointer, allura jilagħbu
ħoss li l-apparentement msejjaħ Lion 5, li l-ġewwa ta 'dan il-proġett, inkella
play meow ħoss, u imbagħad stenna żewġ sekondi, sabiex
li mhuwiex meowing bla heda.
Fil-fatt, inti tista 'malajr bidu nett idejqu yourself u roommates tiegħek.
>> Ejja tneħħi dan il-blokk.
U avviż x'hemm sbieħ dwar Scratch.
Things biss tip ta 'drag u qatra u jorbtu ma 'xulxin.
Għalhekk għal darb'oħra, li tikber għal timla dak li trid.
Imma jekk jien tneħħi dan, u mbagħad play hit, [KOMPJUTER blip ĦOSS]
>> --it tip ta 'waqgħat fuq innifsu, għaliex dan huwa litteralment
tagħmel dak li jien tgħid.
Huwa qal dejjem play dan il-ħoss, iżda Jien ma jagħtux ċans biex jintemm.
U hekk li tkun bug.
U hu għalhekk li kellna dan ħaġa fil hawn issa.
Mela ejja attwalment tibda minn scratch-- tip ta 'pun ftit intended--
li issa għandna the move qattus.
>> Hekk jien ser tagħmel dan fuq il-fly.
Jien ser zoom hawn, biss biex tikseb me beda fuq avvenimenti.
U l-bandiera aħdar għafast.
U hemm modi oħra biex tibda l-iskripts.
Aħna qed tmur biex jżommha sempliċi hawn.
>> U issa jien se jmorru quddiem u jmorru taħt Kontroll.
U għal darb'oħra, jekk inti tinsa fejn affarijiet huma, ikklikkja madwar,
u eventwalment issib jerġgħu.
So I jridu dejjem tagħmel dak?
I jridu jużaw il-blokk mozzjoni li naf jeżisti, jimxu 10 passi.
>> Mela ejja ara dak li jiġri hawn jekk I play din il-logħba.
Thankfully dan ma jmurx wisq.
I xorta jistgħu tip ta grab lilu mill-denb u iġbed lura lilu.
Iżda l-programm għadu għaddej, hekk hu tip ta 'ġlied lili.
Iżda huwa d jkun tip ta 'sbieħ jekk I kondizzjonalment jiffissaw dan fil-kodiċi.
>> Minħabba li dan huwa not-- fil-fatt dan huwa verament
mhix logħba gost għal kulħadd ta 'kull età.
Mela ejja tipprova li jiffissaw dan billi li xi tip ta 'kundizzjonijiet.
Hekk jien se jmorru taħt Kontroll, u mbagħad jekk.
I simili din l-idea.
Allura wara li jiċċaqilqu 10 passi, if-- let me sens fejn I am.
Jien se jmorru taħt Sensing, u mbagħad jidher I tista 'tmur hawn.
ringiela mal-logħbiet forma.
>> Daqs ma, imma hija ser jikber biex timla.
U issa dan huwa menu ftit.
U issa mouse Pointer I ma jridu li l-ġurdien, I jridu li l-tarf.
Allura Scratch huwa intelliġenti biżżejjed li tkun taf meta Sprite qed imiss it-tarf.
What do I tixtieq li lilu fil-fatt jagħmlu?
>> Let me imorru quddiem u l-bidla mozzjoni.
Inti taf liema?
Jien ser ikollhom lilu jdur.
Allura għal 15 gradi mhuwiex verament se jgħinu lili.
I tixtieq li lilu jdur u jmorru l-mod ieħor.
>> Mela ejja ara dak li jiġri hawn, jekk I hit Play issa.
OK, tip ta 'stupid tfittex, iżda huwa qed jagħmel eżattament dak li għidt.
U huwa ddawwar il-Sprite kollu.
Issa jirriżulta nista jiffissaw dan.
U jien ma nafx kif li tiffissa din fl-ewwel.
I tip kellha futz madwar u tara l-aħjar mod biex isir dan.
Imma jekk immur to-- ejja ara, mozzjoni.
Oh, I sabu dan.
Attwalment, Set Rotazzjoni Style.
Xellug, lemin, jew ma dawwar, jew kollha madwar.
U jirriżulta li huwa dak li nixtieq.
U jien ser tpoġġi dan mhux tiegħi loop, minħabba I m'għandhomx bżonn li jiġu stabbiliti
l-istil rotazzjoni iktar minn darba.
Jien ser poġġih fuq nett tal dan il-programm sabiex jiġrilha stabbiliti darba,
u mbagħad jiftakar.
U issa jien ser tipprova dan mill-ġdid.
Let me twaqqaf il-programm.
>> U issa li fissa li bug.
Hekk jien iteratively titjib fuq dan.
Il-programm huwa jkollna ftit aktar kumplessi u akbar,
imma jien tieħu tarbija passi biex ngħidu hekk, u gdim żgħar barra mill-problema
biex tiksbu aħjar u aħjar.
Iżda dan ukoll, huwa tip ta 'lame.
>> Inti taf liema?
Titlob xi ħadd bil-verament tajba, vuċi terribbli simili li toħroġ?
Xi ħadd bil-vuċi.
Uh, yeah.
Come fuq up.
Fil-shirt aħdar.
>> Għalhekk jirriżulta li hemm xi gost oħra affarijiet, estetika u ħsejjes simili.
Hawn il-meow.
I ikklikkja fuq il-tab Sounds.
[Meow] Hemm il-meow. [Meow] [meow] [Meow] --actually xi ħaġa rekord
ta 'tagħna stess hawn.
>> Mela ejja nagħmlu eżattament dan.
Minflok tuża dan il-ħoss qattus, ejja jimxi 'l quddiem hawnhekk, u x'hemm isem tiegħek?
Nick, sbieħ li jissodisfaw inti.
Huwa David.
Allura fil-mument, jien ser li laqat il-buttuna Record.
U jekk inti tista 'sempliċement Yell fil-laptop,
"Ouch," daqslikieku inti biss mixi fil-ħajt,
li se jkun ferm apprezzati.
1, 2.
>> NICK: Ouch!
DAVID J. Malan: biża.
U issa jistgħu jagħmlu editjar ftit hawn.
Going biex jeħles mill-partijiet kwiet.
U naħseb li tajjeb.
Grazzi ħafna.
>> NICK: pjaċir.
DAVID J. Malan: stajt biss semmietha "Ouch,"
imma issa jien ser mur lura għall skripts tiegħi.
U avviż hemm tabilħaqq ħoss hawn.
U jien ser jimxi 'l quddiem u jilagħbu l-Ouch ħoss,
u jien ser tagħmel dan jekk huwa jmissu l-truf biss.
U allura jien ser għandhom dan jdur.
Mela ejja ara dak li jiġri hawn.
Ejja ħa mmorru full screen.
[Daqq video]
-Ouch!
Ouch!
>> [END Daqq]
>> DAVID J. Malan: Allura inti tirrealizza li aħna qed jkollna ftit xxurtjati.
Jien ser jkollhom lilu jimxu bħal 100 passi fi żmien.
L-effett tagħhom issa qed jiġri li be-- [ĦOSS glitch KOMPJUTER] Mela
fil-raġuni.
Allura l-opportunità li jirfinaw li aktar jekk irridu verament.
>> Allura issa ejja jintroduċu kunċett ieħor.
Let me go f'waħda msejħa Għadd tan-nagħaġ u l-użu xi ħaġa
imsejħa varjabbli.
Dan huwa nagħaġ ftit adorable, u I biddel kostum tiegħu biex ngħidu hekk.
Għalhekk anki jekk in-nuqqas huwa qattus, inti tista 'upload, inti tista' tiġbed,
inti tista 'tagħmel kwalunkwe numru ta' karattri fuq Sprite tiegħek.
Hawn programm li s se tagħmel dak bl-Ingliż?
>> Ibbażat darb'oħra fuq biss dak li taf issa.
X'hemm dan il-programm do?
Yeah, li għaddej biex jingħaddu.
Numru wieħed kull darba.
Għandna apparentement jkollhom din il-kontro-sett.
>> I do not know dak li hi, imma forsi huwa varjabbli.
Huwa biss kontenitur, x jew y.
Iżda l-kelma counter huwa aktar deskrittiv minn x matematiku jew y.
Allura nistgħu nużaw kliem Ingliż għal affarijiet.
Forever, ifisser biss iżommu tagħmel dan.
>> Say counter.
Issa fejn ma dan jiġu minn?
Ukoll, jirriżulta li counter huwa varjabbli.
Allura huwa biss puzzle ieħor biċċa I maħluqa bil-quddiem.
U anki jekk dan jiġri m'għandhomx ikunu l-istess forma hawnhekk,
normalment inti ngħid xi ħaġa bħal bonjour hawn.
>> Tista 'wkoll drag varjabbli b'tali mod li dan huwa dak li tikseb qal.
Imbagħad I stenna għat-tieni, I jibdlu l-counter wieħed,
inkrementazzjoni billi jżidu wieħed.
Sabiex l-effett nett huwa dan nagħaġ għadd adorable.
Għalkemm hu għadd innifsu.
Issa huwa malajr ħafna se tikseb boring
għaliex huwa għaddej biex tagħmel dan verament dejjem,
iżda dan huwa eżattament dak li l- tfassil ta 'programmi ta jippreskrivi.
Tikri issa tipprova eżempju ieħor li tiggwida varjabbli.
Dan wieħed imsejjaħ Hi Hi Hi, li ma jiksbu annoying malajr.
Issa dan wieħed għandha żewġ skripts.
U hekk darb'oħra, aħna qed tieħu passi tarbija.
>> Bdejna ma 'xi ħaġa super żgħar, miżjud miegħu, miżjud miegħu.
Issa nixtieq li tagħmel xi ħaġa saħansitra aktar dinamiku,
so I tixtieq li tkun qed tisma 'għal żewġ affarijiet differenti kull darba.
Allura fuq ix-xellug, meta bandiera aħdar huwa għafast,
I jistabbilixxu varjabbli li I kiteb bil-quddiem imsejħa siekta.
U jien arbitrarju stabbilit lill 0.
Allura Scratch ma jkollux veru u falza, iżda ma jkollu 0 u 1.
>> So I tista approssimati l-istess idea.
U mbagħad għal dejjem, jekk il-bar-ispazju huwa ippressat, mbagħad issettja varjabbli għal 0.
Jew sorry.
Jekk il-Ispazju hija ppressata, u jekk siekta, il-varjabbli, huwa ta '0,
mbagħad stabbiliti siekta għal 1, inkella sett siekta għal 0.
Dan jidher tip simili aħna qed biss tagħmel u jkunu żarmati xogħol.
>> Imma x'inhu l-effett?
Kull darba I hit l-ispazju bar, dak li jiġri għall-varjabbli tiegħi
imsejħa siekta, loġikament?
Tip ta 'gets flipped.
Tibdel 0-1, jew 1-0.
Allura huwa ħa ftit blokki biex jesprimu li, iżda kollha
Li qed nagħmel huwa toggling l-istat ta ' dan il-varjabbli għal 0 jew 1, jew 0 jew 1
kull darba I hit l-ispazju bar.
Issa hawn, x'hemm dan isir?
Forever, jekk siekta huwa ta '0, hekk jekk siekta hija falza.
Mela jekk mhuwiex siekta, huwa l- semantika hemm, play iljun baħar ħoss,
u jaħsbu Hi Hi Hi għal żewġ sekondi, stenna żewġ sekondi.
Allura avviż issa dawn skripts huma effettivament
ser jimxu flimkien hekk li wieħed jista ' tkun qed tisma għal azzjoni waħda, l-ieħor
biex jagħmlu deċiżjoni bbażata fuq l-azzjoni.
U tista 'tagħmel dan għal dejjem.
>> [SEA LION Barking]
>> Huwa ser jagħmlu dan għal dejjem u [SEA LION Barking] kif stajt biss isir.
U issa huwa għadu għaddej imma stajt "siekta"-logħba.
[SEA LION Barking] U hu dan kollu Guy ma issa wisq.
>> Ejja tiftaħ eżempju ieħor hawn.
Let me go fis Avvenimenti, u issa dan adorable wisq.
Iżda tinnota li għandha żewġ sprites.
Allura mhux biss żewġ skripts bl Sprite wieħed, iżda żewġ sprites.
U jekk I ikklikkja fuq il-Guy blu bħala I diġà għandhom, nara hu bħala programm wieħed
up here li litteralment biss jgħid dan, meta nirċievi avveniment,
jgħidu "Polo" għal żewġ sekondi.
>> Mela jekk inti stajt qatt lagħbu fil pool, il-logħba Marco Polo,
jekk l-iskrittura Guy oranġjo huwa kwalunkwe indikazzjoni, apparentement
kull darba I hit l-ispazju bar, x'inhu l-Guy oranġjo se jagħmlu?
Hu għaddej biex jgħidu "Marco."
U allura dan huwa blokk ġdid.
Imxejna ma bbenefikawx dan qabel, iżda xxandar avveniment.
UI tista 'sejħa hija avveniment xejn li rridu.
>> Aħna ser terga 'lura għal dan forsi qabel fit-tul.
Iżda xandir avveniment huwa mod għall Sprite wieħed
biex jitkellem ieħor billi essenzjalment jgħaddiha messaġġ.
Mhuwiex messaġġ tara.
Mhuwiex xi ħaġa viżwali.
Huwa tip ta 'messaġġ kompjuter li l-Guy-oħra huwa smigħ għall.
Minħabba fil-fatt, il-Guy blu, irtirar ma jkollux meta bandiera aħdar għafast.
>> Huwa minflok għandu, meta nirċievi avveniment.
Meta hu gets mogħtija din in-nota fil-klassi, biex ngħidu hekk, huwa għandu jgħidu "Polo."
U għalhekk l-effett nett huwa li meta I laqat il-bandiera aħdar, xejn jiġri.
Imma meta I hit l-ispazju bar, huwa jgħid "Marco," huwa jirrispondi "Polo."
Imma l-unika Sprite jien interazzjoni ma huwa l-waħda oranġjo.
Allura dan huwa mod ta 'tip ta' tgħaddi messaġġi bejn sprites
u li minnhom jikkomunikaw ma 'xulxin.
>> Issa ejja nħarsu lejn wieħed aħħar wieħed hawn imsejħa Threads.
U Avviż dan bil-logħob dan.
Allura dawn huma żewġ sprites.
L-għasafar huwa tip ta 'jtajru madwar.
Hu bouncing.
M'hemm l-ebda "Ouch," iżda istess idea.
>> Iżda l-qattus jidher pretty intelliġenti.
X'inhu l-qattus apparentement tagħmel?
U stenna għal dan.
X'inhu l-qattus apparentement tagħmel?
Huwa mhux biss bouncing.
>> Hu wara l-għasafar.
U hekk apparentement, hemm mod bil-kombinazzjoni ta 'blokki here--
u ejja nħarsu lejn il-qattus reali fast.
Forever, jekk jmissu għasafar, allura jilagħbu il-ħoss Lion 4, tkun xi tkun li hu.
We jinstemgħu darba.
Inkella, punt lejn għasafar, u jimxu pass wieħed.
Issa l-fatt li huwa wieħed pass huwa dak li jagħti l-għasafar
daqsxejn ta 'vantaġġ inizjalment, imma jekk irridu minflok
jagħmlu dan 10, per eżempju, sabiex li kull iterazzjoni ta loop hu
jiċċaqalqu 10 passi ta 'żmien.
Allura aktar spazju.
Ejja naraw x'jiġri imbagħad.
[LION roar] Mhux dak kollu li ħafna aħjar.
Allura issa ejja jippruvaw itejbu fuq dawn ftit iteratively,
u terga 'lura għal dik kunċett ta 'funzjoni.
>> U fil-fatt wieħed mill-fundamentali takeaways tad-disinn klassi.
Mhux biss bil-miktub programmi li jaħdmu u li huma korretti, iżda huma ukoll
maħsuba.
U d-disinn huwa ħafna aktar suġġettivi, u int ser tingħata aħjar fuq dan matul iż-żmien.
Imma ejja tagħti xi passi tarbija lejn tibda bi programm li taħdem,
assolutament, iżda mhux tajjeb ħafna.
Mhuwiex tajjeb ħafna bil-miktub.
>> Allura hawnhekk programm li ma dan.
Sogħla, sogħla, sogħla.
X'tagħmel il-programm look like?
Jistenna korretta lili.
Huwa qal couch għal tieni, allura tistenna.
>> Imbagħad jgħid li għal darb'oħra, allura tistenna.
Imbagħad jgħid li għal darb'oħra, allura tistenna.
U allura l-programm impliċitament truf, għaliex hemm l-ebda linja.
Iżda għaliex dan huwa programm ħażin bil-miktub?
Anke jekk inti stajt qatt programmati qabel?
Bħal, liema rubs l mod żbaljat, forsi hawn?
Yeah?
>> UDJENZA: [inaudible]
DAVID J. Malan: Eżattament.
Int tirrepeti yourself darb'oħra u għal darb'oħra.
U litteralment, I kkupjati u pasted tnejn minn dawk il-blokki u għal darb'oħra.
U dan huwa eżattament it-tip ta 'sanità iċċekkja li inti għandek tkun tagħmel.
Stenna minuta.
Jekk I really tkun qiegħda tagħmel dan?
Allura x'hemm dan x'inhu l- soluzzjoni ovvja forsi?
Għandhom xi tip ta loop.
U jien irtirar ma pjuttost dak l-biċċa puzzle huwa,
imma jekk jien tħares lejn il- iterazzjoni li jmiss hawn,
fil-fatt, ma hemm biss il-loop dejjem,
hemm jirrepetu xi numru ta 'drabi.
U hekk stajt speċifikat tlieta.
U issa avviż kif aktar ħarxa, kif ħafna aktar konċiż dan il-programm hu.
U f'ċertu sens, kemm ħafna aktar maintainable.
Jekk I tixtieq li tibdel il-kelma minn sogħla għal xi ħaġa oħra,
bħall achoo, bħal hu għatis.
Imbagħad I bidla f'wieħed post, u mhux tlieta.
Allura dan diġà jħoss simili disinn ftit aħjar.
Let me sogħla minflok miftuħa 2, it-tielet eżempju tagħna.
>> Avviż bħala xjenzat kompjuter, I tibda għadd ta '0, tipikament.
Issa dan jistenna scarier ftit fil ewwel, iżda l-effett huwa l-istess.
Sogħla, sogħla, sogħla.
Imma dak li jidher li jkun fundamentalment ġdid fil-parti ta 'fuq tal-programm?
Stajt jitneħħew l say.
>> Stajt jitneħħew l-stenna.
U dak jiena pplaggjata minflok?
Funzjoni.
Blokk sogħla.
I mean, franchement, I jidhru tip ta idjota jekk I ma biss
tibda bil-blokka li l-apparentement sejjaħ
"sogħla," jekk dan huwa kollu nixtieq lilu do.
Iżda dan ma jeżistix fil Scratch.
Pjuttost I marru lil wieħed fil- paletta imsejħa Aktar Blokki hawn,
u I drag dan ħaġa vjola big hawnhekk li tikri me jiddefinixxu funzjoni.
Hija essenzjalment tikri me joħolqu puzzle tiegħi stess
biċċa li jistgħu jiġu msejħa xejn I tixtieq, li tista 'tagħmel xejn nixtieq,
iżda tagħti dan l-isem.
Hija tagħti me a ġdid, biċċa puzzle vjola li issa ma kwalunkwe I għid li tagħmel.
Allura din il-biċċa vjola hawn jikkorrispondi għal dan wieħed hawn.
>> U dak ma tagħmel?
Hija tgħid sogħla għal tieni, u mbagħad tistenna.
U issa stajt tip ta 'ħoloq stess biċċa puzzle custom tiegħi,
sabiex iġib ruħu eżattament l-istess mod.
So I tista 'tkompli tagħmel dan.
U fil-fatt, hemm għaddej li jkun aktar u aktar opportunitajiet għall modularization,
u għal saffi, kumplessità fuq quċċata ta 'xulxin.
Iżda din l-idea bażika, tabilħaqq problema qal 0.
What int ser jiġu kkontestati tagħmel huwa
li tniżżel Scratch, jew tagħmel użu minnha biss fuq il-web, u biss jieħdu pjaċir miegħu.
Aħna ser jagħtuk sett ta ' rekwiżiti, li jkollhom ħoss,
u xi numru ta 'biċċiet puzzle.
Imma inti ser tagħmel eżattament dan.
U inti ser tirrealizza li int ser tixtieq li tieħu xi passi tarbija inizjalment,
sakemm program tiegħek jitbaxxa aktar u aktar kumplessi.
Iżda b'kunsiderazzjoni hija din il- aħjar mod I jistgħu jagħmlu dan?
Nista evitat dan istint forsi, li kopja u paste?
>> Iżda qabel Problema Set 0, u qabel we taġġorna,
ħsibt aħna'd jibdew waħda aktar voluntier jekk nistgħu,
għal programm finali li forsi l-aktar
twaħħil fil-livelli kollha, minħabba post tal-lum.
Come fuq l isfel.
Yeah.
Iva.
X'hemm isem tiegħek?
Uh-oh.
Li OK.
Kemm tinżel.
U stajt se tittratta ma 'dan b'xi mod Fi ħdan dak għaxar sekondi li jmiss.
Allura ġejjin fuq l isfel.
Come fuq l isfel.
>> Let me jaqgħu fuq up here.
Come fuq.
Kull dritt.
Ejja naraw hawn.
Allura avviż reali fast hawn, jekk inti tixtieq li toħroġ fuq up.
>> Aħna ser tagħmel żewġ rawnds ta 'dan.
U x'hemm isem tiegħek?
>> SABRINA: Sabrina.
>> DAVID J. Malan: Sabrina u?
>> Ying GEE: Ying GEE.
>> DAVID J. Malan: Ying GEE.
Nizza biex jissodisfaw inti kemm.
David.
Allura eżempju finali tagħna hawnhekk hija imsejħa Game agħar Ivy tal.
U għaliex ma we jkunu inti tagħmel Livell 1, u inti tagħmel Livell 2.
>> U aħna ser tara kemm lil hinn li aħna fil-fatt imorru.
Miktub minn student sena li għaddiet, remixed minni
hekk li dan imur fuq sew fi New Haven.
U I jagħtuk logħba li għaddej biex jinvolvu jiċċaqalqu l-vleġeġ u 'l isfel,
u jkollna Yale għall-finitura linja.
Here we go.
>> [Daqq video]
>> [MUSIC - NFL FUQ FOX tema kanzunetta]
[MUSIC - MC martell, "U MA TISTAX TMISS DIN "]
>> -U Ma jistax imiss dan.
U ma jistax imiss dan.
Ma jistax imiss dan.
My, tiegħi, tiegħi, mużika tiegħi hits lili hekk iebes, jagħmel me say, oh, Lord tiegħi.
Grazzi għall barka lili ma ' mind rima u żewġ saqajn hype.
>> Li tajjeb meta inti taf int isfel.
A homeboy dope super mill-Oaktown.
U jien magħrufa bħala tali u dan taħbit uh, inti ma jistax imiss.
I qallek Homeboy U ma jistax imiss dan.
Yeah, li kif aħna qed jgħixu u inti taf U ma jistax imiss dan.
>> Fittex fl-għajnejn tiegħi, il-bniedem.
U ma jistax imiss dan.
Yo, let me bust l-lirika funky.
U ma jistax imiss dan.
Kicks u pants ġodda frisk.
>> You ltqajna bħal dik u inti taf li inti żfin tixtieq.
Allura jiċċaqalqu minn sedil tiegħek u tikseb a fly girl u l-qabda dan taħbit.
Filwaqt li huwa rolling istiva fuq pompa ftit bit u jħallu lilhom jafu x'inhu għaddej.
Bħal dik.
>> Cold fuq missjoni bqija jiġbdu fuq lura.
Let minnhom jafu li int wisq u dan huwa pass uh inti ma jistax imiss.
Yo, I qallek U ma jistax imiss dan.
Għaliex inti permanenti hemmhekk bniedem?
U ma jistax imiss dan.
>> Yo, ħoss fl-iskola Bell, sucker.
U ma jistax imiss dan.
Agħti me kanzunetta, ritmu jagħmluhom għaraq dan huwa dak li jien jagħtihom issa.
Huma jafu meta tkellem dwar l-Hammer tkellem dwar juru li l-hyped.
U kantanti stretta huma għaraq hekk jgħaddihom mic.
>> Jew tejp biex jitgħallmu dak li għaddej biex jieħdu u issa
huwa għaddej biex jaħarqu l-charts.
Leġittimu jew xogħol iebes jew inti tista 'ukoll nieqaf.
Għaliex inti taf U ma jistax imiss dan.
U ma jistax imiss dan.
Din tinqasam.
Stop.
Ħin Hammer.
Mur mal-fluss fil-spin jekk inti ma tistax tiċċaqlaq għal dan
allura inti probabilment huma mejta.
Allura mewġa idejk fil l-arja [inaudible]
>> Dan huwa għal żfin rebbieħ li dan u int ser tikseb irqaq.
Nimxu slide ramp tiegħek biss għall minuta ejja kollha jagħmlu l-bump.
Yeah.
U ma jistax imiss dan.
>> U ma jistax imiss dan.
You aħjar tikseb hyped boy U ma jistax imiss dan.
Ring lura l-iskola qanpiena fil.
Din tinqasam.
Stop.
Ħin Hammer
>> DAVID J. Malan: Li lilha għall CS50!
Grazzi tant għall-jingħaqdu magħna!
Ara inti barra.
>> [END Daqq]
[Daqq video]
[MUSIC - "Seinfeld" kanzunetta tema]
-Hey David.
-Hey, David.
Kif jgħid huwa għaddej?
>> Xogħol -Good, illum.
-Allura Jkollhom ħsibt dwar dak li int ser tagħmel għall-ċajt barra?
-Nru, Sibt xejn.
Liema if-- dak jekk dan huwa l-ċajta out?
-SIMILI, Ispakkjar carts?
-Uh-Huh.
You know, huwa dwar xejn.
>> -Allura Simili, l-ebda storja, l-ebda kunflitt, ebda riżoluzzjoni.
Ma nifhimx.
X'hemm dan dwar allura?
>> -Nothing.
>> -Allura Għandna out Joke huwa dwar xejn, u għandna l-ebda atturi.
Min ser ikunu fil dan?
>> -Nru, No, no.
I mean, I ser tkun fiha.
>> -You'll Jkun fiha?
-Yeah!
In-nies huma dejjem javżak me jien karattru.
>> Well, I mean, huwa veru.
Iżda li inkella se tkun fiha?
Ma jistax jkun biss lilek.
>> 'Inti se tkun fiha, Gavin, Dan, Dan, Colton, Z'Myla, Alysse, Doug,
David, kulħadd.
>> -Allura Huwa dwar xejn, u kulħadd huwa fiha?
>> Xejn -Absolutely.
>> -Dan Huwa ħaġa redikola.