>> [Video atskaņošana]
>> [CAR DOOR slēgtu]
>> [CAR Motora iedarbināšana]
>> [Mūzikas atskaņošanai]
>> -Moving Tiesības gar meklējumos Labu laiku un labas ziņas.
Ar labiem draugiem jūs nevarat zaudēt.
>> -Tas Varētu kļūt par ieradumu.
>> -Opportunity Sitieniem Pieņemsim vienkārši sasniegt un paķert to.
-Yeah!
-Kopā Mēs notvert to.
-We'll Āķis pārgājienā, autobuss, vai dzeltena kabīnes tā.
-Dammit.
-We're Pārvietojas tiesības kopā.
-Footloose Un iedomātā bezmaksas.
-Getting Tur ir puse no fun.
Nāciet dalīties tajā ar mani.
>> -We're Pārvietojas tiesības kopā.
>> -We're Gatavojas dalīties slodzi.
>> -Mēs Nevajag karti uz saņemt šo šovu uz ceļa.
-Hey Fozzy, es gribu, lai jūs nogriezieties pa kreisi ja jūs nākt uz dakšiņu ceļu.
-Jā ser.
Nogriezieties pa kreisi pie dakšas ar ceļu.
Pagrieziet pa kreisi.
>> -Es Neticu, ka.
>> -Cruising Tiesības kopā mēs atradām gaismas uz šosejas.
>> -Un Savu ceļu vai manu ceļu.
>> -Tātad Uzticēties manu navigāciju.
>> -Movie Zvaigznes ar bezgaumīgs automašīnām un dzīve ar augšas uz leju.
>> -We're Vētras lielas kalniem.
>> -Yeah, Vētra ir taisnība.
Ja tas tiks Snieg?
>> -Nē, Es tā nedomāju.
>> -Moving Tiesības kopā.
>> -Footloose Un iedomātā bezmaksas.
>> -You're Gatavs liels laiks.
>> -Vai Tas gatavs mani?
>> -Moving Tiesības kopā.
Pārvietojas tiesības kopā.
-Es Domāju, ka jums labāk pull vairāk.
-Jā ser.
>> [Beigtu atskaņošanu]
>> [Aplausi]
>> DAVID J. Malan: Tas ir CS50.
Un tas ir beigas 0. nedēļā, bet sākums skaistu draudzību.
Mēs esam tik satraukti šeit Yale University
par ļoti pirmo reizi ar mūsu draugs Scaz, un Jason, un Andy.
Visi 40 no CS50 ir TF'S un CA ir šeit pie Yale.
Un jums visiem.
Un patiesībā, tas ir iespējams, laiks kuri paredzēti,
>> [Aplausi]
>> Tātad, pat ja lielākā daļa lekciju patiešām būt Cambridge šogad,
realitāte ir tāda, ka ar dizainu, un ļoti apzināti, CS50,
Es domāju, mēs esam tuvojas punkts tehnoloģiski, un pedagoģiski,
kur tas var būt superior izglītības pieredze sadarboties ar kādu
Kursa materiālo tiešsaistē.
Patiešām, reality-- un, ja es uzskatu, ka šis philosophically-- ir tas, ka lekcijas
nav īpaši efektīvs līdzeklis nogādāt
diezgan sarežģīti informācija.
Protams pa stundai plus gari laidumi laiku.
Un tiešām katrs pāris minutes-- Es atceros sevi college--
jūs zonu, kas uz brīdi, jūs garām kādu sarežģītu tēmu,
un jūs esat aizgājuši diezgan daudz nākamo 45 minūšu laikā.
Un realitāte ir tāda, ka to, vai tu esi šeit New Haven vai Cambridge
vai ārpus tās robežām, vienkāršība, kam spēja apturēt un ātri uz priekšu,
attīt, hipersaiti uz saistīto resursi, meklēt pilna teksta noraksti
un tamlīdzīgi ir iespēja, ka Es uzdrošinos teikt par mūsu tiešsaistes studentiem
arī ārpus New Haven, piedāvā viņiem iespēju
lai tiešām satveriet konceptuāls materiāls, kas mums
ieviest lekcijās visu labāk.
>> Bet galu galā CS50, ir studentu pieredze
raksturo tik, tik daudz vairāk pēc kursa problēma komplekti,
vai iknedēļas plānošanas projektus, tad Protams ir sadaļas vadīja mācību
puiši, nakts darba laiks vadīja Kurss palīgi un mācību
puiši, un tiešām tādas pasākumi kā CS50 Puzzle
Diena, CS50 ir Hack-a-thon, tad CS50 Fair, nedēļas pusdienas, un tā daudz vairāk.
Un tā, vai jūs esat šeit New Haven, vai tuning no tālienes,
šodien Cambridge, un mēs redzēt jūs atkal drīz,
realitāte ir tas ir viena un tajā pašā klasē.
Un mēs esam tik satraukti būt šeit visi kopā šodien.
Un tā beigās semestra, vai šeit vai tālienes, labi
cerams, jūs valkā lepni, laimīgi, un varbūt ar mazliet atvieglojums,
krekls, kas liecina jums, ir veikti CS50.
>> Tātad, ja mēs esam mitēties trešdien?
Mēs ņēmām apskatīt skaitļošanas domāšana.
Un tas, uz ko mēs destilēts datorzinātnes sacīja, vismaz
tagad.
Bet mēs destilēts to mazliet dziļāk vismaz trīs komponenti elementi.
>> Ieejas, lai to, kas ir Problēma mēs cenšamies atrisināt?
Iznākums, kas ir atbildēt mēs ceram saņemt?
Un pārstāvība tur ir.
Un mēs ne aiztures šeit pēc gada bināro vai pat ASCII,
un tamlīdzīgi tik daudz, bet drīzāk par pašsaprotamu
ka mēs varam pārstāvēt šo informāciju, tāpēc, ka daudz interesantu detaļu
no šīm problēmām ir ne tikai ieejas un izejas, bet algoritmi
ka iedziļināties šīs problēmas risināšanā.
>> Un jūs varētu atgādināt no otro dienu, ka mēs
Pagāja diezgan tradicionāls jēdziens meklē kādu pasažieri
ar diezgan lielu tālruņa grāmatu, vai vispārīgāk digitāli šajās dienās,
tikai ļoti liels datu kopa.
Tiešām liels kontaktu sarakstu, ar daudz nosaukumiem alfabētiskā secībā sakārtoti.
Un mēs sapratām, ka, kamēr es varētu tuvoties šo problēmu vienkārši
izmantojot lineāro approach-- lapu pēc lapas,
vai pat divas s at a LAIKU_ mēs sapratām ka vairāk intuitīvu algorithm--
tikko veida dalot un iekarošana problēma atkal, un atkal,
un again-- pusi samazinot to ar katru laiks, deva mums šo zaļo rezultātu.
Un tas ir tik daudz glaimot jo tas liecina,
ka pat kā šo problēmu kļūst lielāka un lielāka,
kā tas ir šajās dienās ar datiem komplekti un reality-- Facebook un Google
meklēšanas rezultātus un like-- dara mūsu algoritms
veikt tikpat efektīvi ar šiem lielākiem kodieniem
kā tas notika arī ar mazākiem kodieniem.
>> Tagad tas izvirza jautājumu, ko mēs varam reāli risināt līdzīgi
ar šāda veida intuīciju?
Šo sadalījumu un iekarošana kārtot?
Nu, mēs varētu darīt kaut ko patīk šī šodien šeit.
Mēs varētu veikt apmeklēšanu.
Tātad, varbūt, piemēram, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11--
nebūs viss, kas efektīvi.
Tātad jāgaida, pakāpē skolā.
2, 4, 6, 8, 10, 12, 14, 16, 18 un tā tālāk.
Bet mēs varētu darīt mazliet labāk?
>> Es esmu diezgan pārliecināts, ka es nevaru izdarīt ar sevi.
Tātad, ja jūs humors mums vienkārši mirklis, mēs celta ar mums
algoritms, kas ir tikko ieguva trīs soļus,
bet tas require-- ja jums nav mind-- mums visiem piecelties,
ja jūs būtu.
Tātad, ar mums visiem tagad stāv, soli viens no šīs algoritms ir šāds.
Piecelties un piešķirt yourself numurs 1.
Tātad šajā brīdī, burtiski ikviens šajā telpā
cerams domā par sevi, tomēr neveikli skaits 1.
>> Tagad soli divas Šis algoritms ir gatavojas iesaistīt sekojošo.
Otrais solis, pārī off ar kāds stāv,
Pievienot savu numuru kopā, un pieņemt summu par savu jauno numuru.
Quick veselība pārbaudītu.
Kas numurs ir visi domā tagad?
>> Tātad 2, izņemot varbūt par vienu, neērts, Lonesome persona.
Ja mums ir nepāra skaits cilvēku telpā.
Tātad viens cilvēks joprojām varētu būt numuru 1, tas ir jauki.
Bet šeit trīs soli, viens no jums vajadzētu apsēsties.
Otrs vajadzētu doties atpakaļ uz soli divi, un atkārto, ja jūs būtu.
>> Tātad, ja vēl stāv, jums vajadzētu būt starp tiem atgriežās divi soli.
Turpini.
Daži cilvēki joprojām stāv.
>> Tātad, ja joprojām stāv, pārī ar kādu.
Labi, sarūkošās leju.
Daži cilvēki joprojām stāv.
Es tev palīdzēs ja nepieciešams.
Atcerieties galveno takeaway šeit, ir, kā daudz ātrāk, tas ir par mani skaitīšana.
>> Tātad, pieņemsim redzēt.
Es varu palīdzēt out.
Tātad, kas ir numurs jūs joprojām domāšana?
>> Mērķauditorija: Es esmu pie 44.
>> DAVID J. Malan: 44, tāpēc jums iet uz priekšu un apsēsties.
Ko numurs tu domā?
Mērķauditorija: 74.
>> DAVID J. Malan: 74.
Labi, iet uz priekšu un apsēsties.
Kas vēl joprojām stāv?
86.
Un ir kāds cits vēl stāv?
>> Kas numurs?
Es dzirdēju 67.
Un tad top?
32.
Kāds cits joprojām stāv un domājot par numuru?
>> Ak, hi.
Piedodiet.
Tulīt atgriezīšos.
42.
Kāds cits?
>> Mērķauditorija: 47.
>> DAVID J. Malan: 47.
Vai kāds cits vēl stāv kurš nav ieskaitīts?
Tātad gala cilvēku skaitam telpā kas ir 497 sēdvietas is-- kas visi
Ir filled-- ir 390.
Tātad tas ir lieliski.
>> Mēs drīz apspriest jēdzienu par kļūda datorprogramma.
Bet mēs būsim atpakaļ, ka pirms ilgi.
Bet teorētiski, ko varētu ir noticis tikai tagad?
Tātad, pat ja tur bija trīs lielās soļi, lai šo algoritmu, katrs no tiem
bija tikai veida vienu lielu operācijas.
Un tur bija šī cikliskumu tai jo, ja jūs joprojām stāv,
jums tur iet no trim solim līdz diviem, Step Three līdz diviem, uz diviem trīs soli.
>> Bet ko tur notiekošo par katru atkārtojuma?
Katram šīs cilpas cikls?
Kas notiek citur telpā?
Ne tikai tas pats, bet tas, ko notiek ar pusi no jums?
Sēžot.
Un tā tur meliem šo ieskatu, līdzīgi telefona grāmatu, piemēram,
jo, ja puse no jums ir sēžot katru reizi,
problēma sāk varbūt ar 400 cilvēkiem,
tad līdz 200 cilvēkiem, nekā 100 cilvēku, tad 50 cilvēki, un tā tālāk.
>> Un tā mēs drāzt noteiktas teorija, lai tikai viena persona,
domājot par kopējo vērtību ikvienam.
Tagad realitāte, dažas sociālās dinamika, un dažas aritmētiskas kļūdas
varētu veicināt šā galējā bug.
Bet teorētiski, bet I bija vēl skaitīšanas prom,
ņemot vairāki desmiti pakāpieni, vai simtiem soļiem
skaitīt sevi, lai saskaitītu pilna istaba ar 500 vai tik cilvēki
vajadzēja ņemt daudz mazāk soļus, jo jūs varat sadalīt tikai 500 un 1/2
tik daudzas reizes.
Un tā, tāpat kā ar tālruni pasūtīt piemēru citu dienu,
nebija mums ir kaut kas logaritmiska tā sakot,
saskaņā ar kuru, ja mēs visi bijām darbojas unisonā,
un ignorējot addition kļūdas, būtu mēs
ir sasniegts tieši šāda veida darbības laiks?
>> Tagad, lai būtu godīgi, sava veida cheated, jo ka es parādi citu resursu.
Tā kā tas ir tikai viens no manis, Es parādi simtiem jums.
Bet tas varētu teikt, ka tā piemērs paralēli apstrādei,
vai valsts mākslas ļoti modē kur datori šajās dienās ir
vairāki CPU, vai vairāk tehniski, vēl vairākiem kodoliem,
un var patiesi darīt vairākus lietas uzreiz, līdzīgi kā jūs
viss, ko mēs darām tur, paralēli.
Taču jāatceras, ka tas, ko mēs arī izdarīja trešdien
bija mēģināt iekarot šo intuīciju un formalizēt to kodu.
Kaut ko līdzīgu pseido-koda.
Un patiesībā, un es ceru, ka jūs piedot, tas ir tāpat kā 80 grādiem šeit.
Tāpēc es esmu gatavojas veikt šo off, lai tikai mazliet.
Ko es domāju, mēs gribētu darīt, ir pāreja Tagad pieteikuma, ar kuru
mēs atkal iesaistīt auditoriju, bet uzrakstīt programmu angļu valodā
piemēram, sintakse, ar kuru līdz atrisināt šo problēmu šeit.
[Video atskaņošana]
-Tas Ir zemesriekstu sviests jelly laiks.
Zemesriekstu sviests želeja laiks.
>> Way ya!
Way ya!
Tagad tur jums iet!
Lūdzu!
Zemesriekstu sviests želejas!
>> Zemesriekstu sviests želejas!
Zemesriekstu sviests želejas!
Zemesriekstu, zemesriekstu sviests želejas!
Zemesriekstu sviests želejas!
Zemesriekstu sviests želeja ar beisbola nūju.
>> [Beigtu atskaņošanu]
DAVID J. Malan: --that video, bet tas ir mazliet atkarību,
ja ne mazliet kaitinošas.
Bet, lai to izdarītu, es domāju, ka tas, ko mēs gribētu darīt, ir mēģināt uzrakstīt programmu kopā,
par kuru mums vajag trīs brīvprātīgie.
Ir, lai būtu ērti kameras un internetā.
Sam, nākt uz augšu.
Purple krekls, tepat, nākt uz augšu.
>> Un no vairāk nekā šeit, ļaujiet man iet mazliet tālāk atpakaļ.
Crimson un zilas krekli, nākt uz augšu.
Perfect.
Nāciet uz tagad.
Nāciet uz augšu, nākt uz augšu.
>> Un kāda ir jūsu vārds?
Erica.
David, nice to meet you.
Ja jūs vēlaties izmantot šo vietu šeit.
Tas ir Sam.
>> Kā tevi sauc?
Antonio.
Antonio, nice to meet you.
Erica un Sam, ja jūs vēlaties patīk ir vieta šeit.
Kas mēs esam gatavi nākt ar, jo šie puiši atklāj,
ir sastāvdaļas ar kuru padarīt zemesriekstu sviestu un želejas sendvičs.
>> Tagad tas varētu būt kaut kas Jūs lietojat ļoti daudz par pašsaprotamu.
Bet mēs esam dota katram no mūsu trim brīvprātīgajiem
here-- divi brīvprātīgie un Sam Lūk, klaipu maizes katra, plāksnei, nazi,
jar želejas vai ievārījumu, un jar zemesriekstu sviestu.
Un mērķis pie rokas tagad ir būs par šiem trim
padarīt zemesriekstu sviests un želejas sendvičs.
Bet ko mēs gatavojamies darīt, ir gaidīt audience-- jo jūs visi
protams, zina, kā to izdarīt tas tik labi reality--
gatavojas sniegt mums soli pa solim instrukcijas.
Pseido-kods, ja Jums gribas.
>> Tāpēc es ņemšu loma Scribe šeit.
Un man maz to-do sarakstu, un tā kā katrs no jums, pa vienam,
aicina out potenciāls mācību, es ņemšu
uzrakstiet to uz leju, atkārtojiet to pēc vajadzības.
Un tad jūs puiši gatavojas veikt zemesriekstu sviestu un želejas sendvičs
tikai darot to, ko jūs esat teicis.
Tāpēc domāju par sevi kā datoriem.
>> Jūs varat darīt tikai to, ko jūs esat teicis.
Nav pieņēmumi, bez jautājumiem.
Jums vienkārši nepieciešams, lai to izdarītu.
Tātad, kas vēlētos, lai bīstamības pirmais instrukcija padarot PBJ sviestmaizi?
Uz balkona tur.
>> Mērķauditorija: Atveriet maisu maizes.
>> DAVID J. Malan: Open soma maizes, ja Jums gribas.
Tātad, pieņemsim redzēt.
Pieņemsim atkārtot, un saņemt nedaudz precīzāks.
>> Labs veids, kā sākt though.
Otrais solis, kāds cits.
Tagad neviens negrib kļūt par brīvprātīgo.
Otrais solis, priekšā.
Mērķauditorija: atvērt iekšējo maiss maizes, kā arī.
DAVID J. Malan: Open iekšējais maiss maizes, kā arī.
Lieliski, mēs mācīties.
Nedaudz precīzāks.
Iesim šo darbu.
Jā, zaļā krekls.
>> Mērķauditorija: [dzirdams]
DAVID J. Malan: maizes šķēlēm.
Uzmanīgi noņemt divas maizes šķēles.
Tas ir labi.
Step četri, kāds cits?
Vairāk nekā šeit, jā?
>> Mērķauditorija: [dzirdams]
>> DAVID J. Malan: Vieta maizi uz šķīvja.
Piektais solis?
Solis pieci, jā?
>> Mērķauditorija: [dzirdams]
DAVID J. Malan: Uz augšu of-- oh, roku.
Novietojiet roku uz augšu zemesriekstu sviestu.
Vai tas, ko es galvu?
>> Mērķauditorija: Jā, un noskrūvēt.
>> DAVID J. Malan: And-- saku vēlreiz.
>> Mērķauditorija: [dzirdams]
>> DAVID J. Malan: un nodot vāks blakus zemesriekstu sviestu.
Viegli novietot roku uz top zemesriekstu sviestu,
un atskrūvēt, un uzlieciet vāku blakus zemesriekstu sviestu.
OK, soli seši.
Step seši, kāds cits.
Yeah?
>> Mērķauditorija: [dzirdams]
DAVID J. Malan: Pasaki to vēlreiz.
Mērķauditorija: Atkārtojiet pieci vēlreiz.
DAVID J. Malan: And atkārtot piecas soli vēlreiz,
kas gatavojas izveidot mazliet par problēmu
Tagad, ja mēs darām šo soli pa solim.
Tāpēc tagad mēs ejam atpakaļ uz piecu pakāpju.
Viegli novietot roku uz augšu zemesriekstu sviestu un atskrūvējiet
un nodot vāku blakus zemesriekstu sviestu.
Tad satveriet zemesriekstu sviestu un atkal atkārtot piecas soli.
>> Tātad mēs ignorēt, ka bezgalīga cilpa, ja Jums gribas.
Step septiņi, kāds cits.
Jā, muguras.
>> Mērķauditorija: [dzirdams]
>> DAVID J. Malan: --on virs citiem.
>> Mērķauditorija: [dzirdams]
>> DAVID J. Malan: Uz otras puses, no otras augšu.
Vai jūs vēlaties, lai tikai nākt klajā šeit?
Kā es varu pabeigt instrukciju?
Kas pārējā mācību?
>> Mērķauditorija: Ignorējot šo daļu.
>> DAVID J. Malan: Ignorējot šo daļu.
Sāksim vairāk.
Step Seven.
>> Mērķauditorija: [dzirdams]
>> DAVID J. Malan: Satveriet ar iebildumu hand-- tas ir labs.
Tas ir tiešām labs.
>> Mērķauditorija: [dzirdams]
>> DAVID J. Malan: Un plastmasa jar--
>> Mērķauditorija: [dzirdams]
>> DAVID J. Malan: Un twist--
>> Mērķauditorija: [dzirdams]
>> DAVID J. Malan: divas sekundes.
Vienkārši atveriet zemesriekstu sviests jar.
Es ceru, ka jūs piedot.
Tātad pieņemsim, mēs saņēmām tur.
Atveriet zemesriekstu sviests jar.
>> [Aplausi]
>> DAVID J. Malan: Solis astoņi, iesim.
Solis astoņi, jā, aizmugurē.
>> Mērķauditorija: [dzirdams]
>> DAVID J. Malan: Labi.
Step deviņi, jā?
>> Mērķauditorija: [dzirdams]
>> DAVID J. Malan: --out of zemesriekstu sviests jar.
And-- un ko?
>> Mērķauditorija: [dzirdams]
>> DAVID J. Malan: Un nodot nazis atpakaļ zemesriekstu sviestu.
Solis desmit.
>> Mērķauditorija: [dzirdams]
>> DAVID J. Malan: Put nazi ārā, un pēc tam izņemiet zīmogu.
Nice.
Off zemesriekstu sviestu.
Labi, 11 soli.
>> Mērķauditorija: [dzirdams]
>> DAVID J. Malan: Labi, pelēks dators sekot zilu vai sarkanu datoru.
Labs.
>> [Aplausi]
DAVID J. Malan: Bring mūs mājās.
Pāris vairāk soļi.
Kas tālāk?
Soļi 12.
Solis 12.
Yeah?
>> Mērķauditorija: Put vienu no šķēles maize maigi uz vienu no jūsu rokās.
>> DAVID J. Malan: Viens no rokām.
Un tad, soli 13.
Yeah?
>> Mērķauditorija: [dzirdams]
>> DAVID J. Malan: --on šķēle maizes.
Labs.
Diezgan labi.
14. solis, jā.
>> Mērķauditorija: Atsaukt 13 soli.
>> DAVID J. Malan: Atsaukt 13 soli.
Pieņemsim pāriet uz želejā.
Tas ir 100- solis programma, bet mēs bijām uz 15. soli.
Jā.
>> Mērķauditorija: [dzirdams]
>> DAVID J. Malan: 7 līdz 13, izmantojot želejā, jo tie gāja tik labi.
Atkārtojiet 7 soļi līdz 13, izmantojot želejā.
Tāpēc satveriet apakšējā želejas burka ar vienu roku uz augšu.
No otras puses, uz cits top, ignorējot to daļu,
satveriet ar pretējām rokām, vāks un plastmasas jar
apakšā, un vērpjot par divām sekundēm.
Tad atveriet želejas jar.
Un visbeidzot, pamēģināsim dod mums kaut ēdami.
Solis 16.
Tātad, kāpēc nav mēs atstāt to tur.
Paldies jums tik daudz, lai Mūsu trīs brīvprātīgie.
[Aplausi]
>> Mums ir maz CS50 stress bumba jums.
Tā tika būs sviestmaize but-- lai to, ko
bija punkts, aiz kam nedaudz jautrības ar algoritmu?
Bet realitāte ir tāda, ka pat tad, ja jūs programmēšana datoru,
jums ir jābūt super precīzi.
Kā sarežģīti vai iebiedējošu kā savā datorā
varētu ļoti labi būt jums, pie Vismaz tad, kad kaut kas noiet greizi,
Realitāte ir, ka tas ir diezgan mēms ierīce, kas tika izgudrots ar mums cilvēkiem,
un var darīt tikai apakškopu, ko mēs do-- dažreiz noteikti faster--
bet tas nezina, kā izdarīt pieņēmumus.
Tā nezina, kā būt pats viļņa garums kā jūs.
>> To darīs tikai precīzi ko tu pateikt to.
Un jums tiks pārsteidza, varbūt, jo mēs sākam
rakstot faktisko kodu ar Pirmā problēma komplekti un ārpus tās,
cik viegli tas ir padarīt pieņēmums par cilvēku,
un ne paredzēt man ir nepieciešams, lai apstrādātu ka gadījumā, vai tas stūra gadījums,
tā sakot, ka varētu ļoti labi rasties, ja, piemēram Sam bija vienīgais
saspiežamā jar želejas, savukārt visi pārējie bija dažas stikla burkas, kā
labi.
Tātad, pirms mēs savukārt mūsu uzmanību uz kādu faktiskais kods,
ļaujiet man iepazīstināt Protams galvām šeit Yale.
Mūsu draugi Scaz, Andy, un Jason nākt klajā un sasveicināties.
>> [Aplausi]
>> SCAZ: Mēs esam zaudējuši Jason laiku.
Sveiki atkal, ikviens.
Mans vārds ir Scaz.
Esmu bijis pasniedzējs Yale kopš 2001. gada.
Un, kad es neesmu mācību, mans pētījums ir robotikā
un mākslīgais intelekts.
>> Un paziņojums, ka man ir šodien ir tā, ka, sākot ar pāris nedēļām,
mēs spēsim celt dažus papildu materiālu CS50 runāt
par inteliģences programmatūru.
Mēs ejam, lai runātu par to, kā vietās, piemēram, Netflix un Hulu
var ieteikt filmas, kas jūs varētu vēlēties, lai noskatītos.
Ja mēs runājam par to, kā vadītāja mazāk automašīnām faktiski strādā.
Un mēs būsim spējīgi uz zemes šīs lietas koncepciju
ka jūs mācīties šajā klasē šodien.
>> Tā kā visas šīs lietas ir būvēts uz tās pašas pamata.
Un tas, ko šis sērija pētīs.
Tāpēc es esmu patiešām meklē Uz tikšanos vairāk no jums
viss, un jūs gatavojas nokļūt redzēt vairāk no mums visiem ļoti drīz.
Ļaujiet man tad iepazīstināt Jason.
>> JASON: Sveiki visiem.
Mans vārds ir Jason.
Es diemžēl devos Harvard kā undergrad.
Tas notiek, lai saņemtu samazināt no faktiskā plūsmā.
>> Un tagad es esmu šeit kā lektors datorzinātņu departaments.
Un es esmu palīdzot palaist kursu ar Scaz, David un Andy.
>> ANDY: Hey guys.
Mans vārds ir Andy.
Es esmu tiešām vienīgais Yale Students uz skatuves tieši tagad.
>> [Aplausi]
>> Es esmu Berkeley koledža, sākotnēji no Solon, Ohio.
Un es biju viens no tiem bērniem kur, kad es atbraucu uz Yale,
Es tiešām domāju, ka es nekad ir jāskatās uz vairākām kādreiz atkal.
Un tad es sapratu, ka jums nepieciešams gan zinātne un QR kredītus absolvents.
Un tāpēc mans pirmkursnieks pavasaris, es paņēmu klase, CS, intro CS klase šeit
at Yale.
Man bija, piemēram, tas ir kā patiesībā diezgan atdzist.
>> Un, kamēr es tiešām beidzās deklarējot Kā globāls lietas galvenais, prasmes
Es uzzināju CS un programmēšanā Ir tik piemērojami jebkurā jomā
jūs izvēlaties to darīt.
Un darbinieki šeit Yale, mēs esam bijuši tik grūti darbā
sagatavoties jums puiši.
Un mēs ceram redzēt Visi veidi iedaļā un darba laika.
So yeah.
>> [Aplausi]
DAVID J. Malan: Paldies.
Tātad tieši pirms klases sākās, mums bija iespēja
staigāt apkārt Campus ar Mobilais un veikt
daži selfies ar video veidā patiešām Mana pirmā tūre Yale Campus šeit.
Un tāpēc mēs domājam, ka mēs gribētu dalīties aptuvenu samazinājums tieši to kā Scaz un Andy
un Jason paņēma mani ap Campus.
[Video atskaņošana]
[Sirēnas]
-David.
-Welcome Uz Yale.
-Prieks tevi redzēt.
-Var Mēs doties ekskursijā?
-Ļaujiet S doties ekskursijā.
-Road Ceļojums.
-Šo Zīme ir tur uz brīdi.
-Whah, CS50.
>> -Hurry!
Iet, iet, iet, iet.
Jums vajadzētu [dzirdams] HARKNESS Tower.
>> -Un Mēs redzējām, ka pāris reizes.
>> [Aplausi]
>> -Look Uzmanību velosipēdu!
Ahh!
Hi Frank.
>> -Kas Ir atkarīgs, puiši?
-Kā tev iet?
-Prieks tevi redzēt.
-Welcome Uz video.
Nerīkojas pārāk satraukti.
>> -Es Mīlu Silliman.
Ahh!
>> -Tas Ir bijis apmēram trīs stundas, jo Jason bija saldējumu un Nutella.
Tāpēc mēs esam ieguvuši, lai apturētu atpakaļ Silliman par mazliet.
>> -Tas Nav pat [nedzirdama] vēl tikai fakts
ka viņi ir to šeit ir tik pārsteidzošs.
Dude, tur ir Nutella katrā ēdienreizē.
>> -Ir Bija pagājušajā gadā too.
>> -Yeah.
>> -tell daudz par Jēlā līdz šim.
Bet es tagad, ka ir TD tur.
Un tas ir uzskatāms off Campus.
>> -Here Mums ir gotikas arhitektūras.
Pasaulslavenā.
Mums ir dažas vairāk gotikas arhitektūras.
Un būvniecība, un vairāk gothic arhitektūra.
Hi.
Tas ir, ja mēs esam, kam darba laiku Otrdienās caur ceturtdienās in Cūkkārpā,
kā [dzirdams].
-Viss kārtībā.
Tas ir tas par ceļojumu.
Mēs esam pie Yale University s Law School, kur
šodienas lekcija gatavojas notikt.
Let galvu.
>> [Beigtu atskaņošanu]
>> DAVID J. Malan: And kas dod mums šeit tagad.
Tātad līdz šim, mēs esam bijuši koncentrējoties uz pseudocode,
kas ir šis angļu līdzīgu sintaksi.
Tas nav izrakstīto specifikāciju.
Tas ir tikai jums izmantot kādu intuitīvs valodu, ja jūs
gribu paskaidrot, ko jūs vēlaties darīt.
>> Bet pieņemsim tagad ir sākt pāreju kodam, jo ​​lielākā daļa cilvēku teiktu.
Bet vēl precīzāk, kaut pazīstams kā avota kodu.
Tā ir valoda, ko cilvēki rakstīt, ka datori ultimately--
iespējams, pēc kāda skaita steps-- galu galā saprot
tā kā zināt, kā kaut ko darīt.
Ka redzējāt pazibēt Tas varbūt trešdien.
>> Tas ir piemērs, kas neticami, underwhelming
kad palaist vienkārši saka "hello world."
Un tas ir rakstīts tādā valodā, ko sauc C, kas ir sintaktiski ļoti līdzīgs
pie daudz citās valodās ka jūs varētu nezināt,
bet varētu būt dzirdējuši par, piemēram, Java, un C ++, un Python, un Ruby,
un tamlīdzīgi, un, protams, mēs tērēt daudz semestra izmantojot C,
un pēc tam uz beigām semestris, balstoties uz to,
un ieviešot jebkādu skaits citās valodās.
Starp tiem PHP un JavaScript, datubāze valodā sauc SQL.
Bet ar C, ko mums būs Tas bottom-up izpratne
par tieši kā datori darbu, Ko jūs varat darīt ar tiem,
un kā jūs varat atrisināt problēmas visi efektīvāk ar šo
layering ka mēs apspriedām Trešdien, un stāvokli
uz pleciem citiem.
Bet vairāk par to, lai nāk.
>> Šodien mēs apskatīt vienkāršāku vidi, bet būtībā identisks
vide pazīstams kā nulles, Mūsu draugi MIT Media Lab.
Tas ir grafiskā programmēšanas valoda, Scratch,
ar kuru jūs varat vilkt un nometiet lietas, kas
izskatās puzzle gabalus, kas tikai savienojas, ja tas padara
loģisks vai programmatisku jēga to darīt.
Bet tas notiek, lai ļautu mums ir saruna par visu
no tā paša programmēšanas pamati, ka daži no jums
iespējams, jau zināt, ka daudzi no jums, iespējams, nav
zināt kaut ko par bez saņemt bogged leju atklāti,
Jo intelektuāli neinteresanti sintaksi semikoliem,
un iekavas, un citē, un tamlīdzīgi.
Visi, kas, agrīnās gada, ir novērst uzmanību
to, kas ir interesants un patiesi noderīgas idejas.
Tātad pieņemsim ātri skatienu uz vidi
šeit, lai jūs zināt, ko gaida.
Un patiesībā, starp spēles mums var spēlēt ir dažas programmas rakstīts
ar CS50 paša bijušajiem studentiem.
Viens no viņiem, es, es būšu tas viens rakstīts absolvents skolā par mani.
>> Ja es varētu veikt viens brīvprātīgais kurš ir gatavs spēlēt
spēle par ļoti pirmo reizi.
Pārliecināts.
Nāciet uz augšu.
Kā tevi sauc?
>> Mērķauditorija: Angela.
DAVID J. Malan: Angela, nākt uz augšu.
Tātad Scratch ir gājis uz dažiem gadiem.
Un, kad es biju augstskola, Man bija pāri reģistrētie MIT,
ņemot profesors Mitchel Resnick s kurss par izglītības tehnoloģijām.
Un mēs bijām vieni no ļoti pirmais studenti pasaulē faktiski beta
tests Scratch.
Un mans projekts bija tas, ko Angela tagad laipni brīvprātīgi
lai spēlēt sauc Oscartime.
>> Tāpēc es esmu gatavojas iet uz priekšu un dubultklikšķi uz ikonas šeit.
Tas notiek, lai atvērtu plānojumu vide, ka mēs drīz ienirt.
Es esmu gatavojas pilnekrāna tas par Angela, šeit.
Es esmu gatavojas hit zaļo karogs tikai brīdi.
Un tad visai daudz trash gatavojas nokrīt no debesīm.
Un jūs gatavojas izmantot peli šeit tiešām vilkt un nomest
trash uz Oskara trash kannas.
Tātad, ja jūs vēlaties, lai iet uz priekšu un noklikšķiniet zaļais karogs, spēle sāksies.
>> [Mūzikas atskaņošanai]
>> Ak, es mīlu miskasti.
Jebkas netīrs vai noputējis vai putekļains.
Jebkas nodriskāts vai sapuvis, vai sarūsējis.
Jā, es mīlu miskasti.
Ja jūs patiešām vēlaties redzēt kaut kas slikts, apskatīt šo.
Man šeit ir sneaker tas ir noplīsis un nolietoti.
Tas viss ir pilns ar caurumiem tur un mežģīnes ir ieplīsis.
Dāvana no manas mātes dienā es piedzimu.
Es mīlu to, jo it's--
DAVID J. Malan: --green šajās dienās vienkārši būt throwing visu trash.
Un tā, ko par vienu no CS50 pašas darbinieki did--
Jordan, kas jūs varētu apmierinātu today-- ir faktiski
papildināta šis šodienas reizes.
Un tāpēc ļaujiet man atvērt remiksu tā vietā Angela.
Un mēs spēlēt šo vietā par daži momenti, kur tagad jūs esat
nāksies izšķirties starp to, vai mest kaut trash,
vai pārstrādāt, vai komposta to.
Tātad tur ir mazliet spiedienu uz jums, lai saņemtu
šīs tiesības priekšā jūsu 392 līdz 497 klasesbiedru šeit zālē,
ja jūs būtu.
[Video atskaņošana]
[Mūzikas atskaņošanai]
OH Es mīlu miskasti.
Jebkas netīrs vai noputējis vai putekļains.
Jebkas nodriskāts vai puvuši vai sarūsējis.
Jā, es mīlu miskasti.
>> Ja jūs patiešām vēlaties redzēt kaut kas slikts, apskatīt šo.
Man šeit ir sneaker tas ir noplīsis un nolietoti.
Tas viss ir pilns ar caurumiem un mežģīnes ir ieplīsis.
Dāvana no manas mātes dienā es piedzimu.
Man patīk, jo tas ir trash.
>> Ak, es mīlu miskasti.
Jebkas netīrs, vai noputējis vai putekļains.
Jebkas nodriskāts vai puvuši vai sarūsējis.
Jā, es mīlu miskasti.
Lūk, daži vairāk satrunējis sīkumi.
Man šeit daži newspaper--
>> [Beigtu atskaņošanu]
DAVID J. Malan: --are faktiski kompostējams.
Bet paldies mūsu brīvprātīgajiem, Angela.
Mums ir stress bumbu Jums arī šeit.
Tātad paldies.
>> Tātad tas viens bija rakstīts ar mani.
Bet tagad viens ar faktisko bijušais students kas īstenoti šī, kas ir spēle.
Visa šajā valodā sauc Scratch, ka mēs drīz
mizu atpakaļ slāņus.
Bet, ja mēs gribētu like-- kā par citu brīvprātīgo?
Tiesības.
>> Nāciet uz augšu.
Kā tevi sauc?
Glance?
Lance.
Lance, nākt uz augšu.
Prieks iepazīties.
Nāc uz šādā veidā.
Tātad tas viens varētu būt tēma pazīstami daži no jums.
Bet jūs redzēsiet, ka pārāk tur var būt interaktivitāti,
ar kuru jūs tiešām varētu būt loma rakstura pārvietojas.
Prieks iepazīties.
David.
>> Es dodu jums, Pikaču.
Norādījumi par nākt uz ekrāna.
Bet īsi sakot, jūs gatavojas vēlas, lai nozvejas garšīgs sīkumi,
un izvairītos no bumbas un citas lietas.
Ar cursors pilnībā.
Tātad hit starpdevējs.
-Pikachu.
DAVID J. Malan: Catch sīkumi pa kreisi,
nezvejo sīkumi labajā pusē.
>> [Mūzikas atskaņošanai]
>> Tik viens pēdējais šeit.
Ja mēs varētu būt viens vairāk brīvprātīgo šeit.
Mēs domājam, ka mēs gribētu atjaunot kaut ko from-- dzeltenā shirt--
no trešdienas.
Kāds ir tavs vārds?
Marija, nākt uz augšu Mariju.
>> Un atceros trešdien mēs iepazīstinājām jēdziens bināro, un bināro spuldzes.
Tas ir tiešām tagad īstenošana šo pašu interfeisu
ka mums bija uz iPad ar gaismu spuldzes, bet šeit digitāli padarīti.
Un nevis darīt stresu ball-- nice to meet you, Dāvidu.
Mēs celta dažas gaismu spuldzes no Kembridžas.
>> Ja jūs varat, noklikšķinot uz tiem spuldzes pārvērst tos un izslēgt,
nākt klajā ar bināro pārstāvība teikt 256.
Un jūs redzat vidus, pašreizējais sakrīt.
Tāpēc, ka viens ir par.
Tātad kreisās malas mazliet ir ieslēgts.
>> MARY: Jā, [nedzirdama]
>> DAVID J. Malan: Labi, tāpēc mums ir just-- oh.
Tātad tas ir 128 kolonnas.
Tāpēc mēs esam līdz 128.
Mēs ieradāmies, lai nokļūtu līdz 256.
Un jūs varat lāpīt uz un off, nav liels darījumu.
Vai arī jūs varat hit, ka 128 vairāk reizes, ja jūs vēlaties.
>> Labi, labi.
24.
Jā, tuvojas.
Tuvāk!
Ak, kāda ir problēma, tad?
Tātad, kāda ir problēma?
>> Tātad, ko mums vajag, lai atrisināt šo problēmu?
Tāpēc mums ir vajadzīga vēl mazliet.
Un tas ir pilnīgi saprātīgs patiesībā, vai ne?
Ja jūs vēlaties saskaitīt no skaita 1 līdz 2 līdz 3 līdz 4 līdz 5, 6, 7, 8, 9
faktiski apgāzties līdz 10, tu esi būs nepieciešama papildu mazliet.
Tātad pieņemsim faktiski attīt šeit, un nākt klajā
with-- kas bija acīmredzami domāts, lai būtu kopa up.
>> Jūs nevarat darīt 256 tikai ar spuldzi.
Tā kā par vienkārši skaitu 50?
Number 50.
Excellent.
Liels kārta aplausi par Mariju un viņas, kā arī.
Paldies.
>> Tātad šis topic-- apzināta kā ka was-- faktiski atkārtoties.
Lielākā vērtība, ka jūs varat pārstāvēt ar astoņiem bitiem, vai vienu baitu,
patiešām ir 256.
Bet ne, ja jūs sākat skaitot no 0, kā mēs
šķiet, lai saglabātu darot, ņemot visiem šiem bitiem off.
Bet tagad pieņemsim pikējošais bāzes īstenošana šajā vidē,
un ķircināt izņemot dažas no šīm idejām.
>> Tātad brīdi mēs esam par to, lai redzētu daži atšķirīgi programmēšanas pamati.
Pirmais no tiem mēs saucam paziņojumu.
Kārtot darbības vārdiem, ja Jums gribas.
Darbības.
Lietas, kas ir jādara.
>> Un kādā brīdī jūs redzēsiet bloki, kas izskatās kā šis.
Say "hello world", piemēram.
Vai gaidīt vienu sekundi.
Vai spēlēt Sound Meow.
Un tiešām vide kas mēs esam gatavojas darīt šo
sauc par nulles.
>> Un, ja es uzvilkt Scratch bez savilkšanai jebkuru faktisko kodu,
pieņemsim ātri apskatīt šo lietotāja interfeisu, lai runāt.
Kontrole, ar kuriem mēs mijiedarboties.
Kreisajā augšējā stūrī šeit no ekrāns, zem izvēlnes,
mums ir uz skatuves, lai runāt.
Tātad Scratch ir tas, ko mēs saucam Sprite.
Tas ir raksturs.
>> Un viņš var kontrolēt ar rakstīšanas programmas pret viņu.
Un viņš būs spējīgs pārvietoties uz augšu un uz leju un pa kreisi un pa labi šajā vidē,
ne tikai, pārvietojot pele, bet programmiski.
Es varu pateikt viņam iet labi, staigāt pa kreisi, uz augšu, uz leju vai tamlīdzīgi.
Un es varu ieviest citus sprites vai rakstzīmes, kā arī.
>> Patiešām, uz dibena šeit ir vieta, kur jūs redzēsiet savu sarakstu sprites.
Šobrīd, man vienkārši ir viens, bet es varu radīt vairāk,
un tie būs parādās tieši tur lejā.
Tātad, ja jūs attīt uz brīdi, piemēram, Oscartime-- piemēram, Oscar,
pa kreisi, trash var, bija elfa.
Un lieta vidū, tad pārstrādes bin, bija vēl viens elfa.
Un komposts bin bija cita elfa.
Un katrs gabals atkritumu vai pārstrādājami
kas tika krīt no debesīm ir arī elfa, katrs no kuriem
tika ieprogrammēts individuāli.
>> Kā jūs programmu?
Nu, nekā šeit labajā pusē labajā pusē ir skripti zona.
Un tas ir tas, kur mēs varam velciet un nometiet puzzle gabalus.
Pēc nedēļas, tas būs kur mēs līdzvērtīgi rakstīt kodu
ar vairāk klaviatūru, bet šodien tas būs velkot un nometot
puzzle gabalus, tad paletes, attiecībā uz kuriem var visu
atrast šeit tiesības vidū.
Patiešām, pa vidu šeit tur ir viss ķekars
no vilciņš kategoriju gabali vai bloki.
Viens ir saistīts ar kustību, izskatās, skaņa, pildspalva iet uz augšu un uz leju,
dati, notikumi kontrolēt.
Ne gluži pārliecināts vēl ko visi šie nozīmē,
bet jūs redzēsiet, ka tie esam ir labi kategorijās.
Un uzrakstīt programmu Scratch, pieņemsim darīt tieši to.
>> Es esmu gatavojas sākt ar Pasākumi, un velciet šo vienu šeit.
Kad zaļais karogs uzklikšķināt.
Tagad, kāpēc, ka viens?
Labi atceros, ka mūsu brīvprātīgajiem nāca klajā, pirmā lieta, ko es
vai viņi bija klikšķi ka zaļā karogs augšējā labajā stūrī.
Un tas tikai nozīmē, sāktu programmu.
>> Tad, kad tas notikums notiek, Ko es gribu darīt?
Es iešu ar nepacietību, un es esmu gatavojas darīt "sasveicināties."
Un es esmu gatavojas mainīt šo un saka kaut ko līdzīgu "Hello Yale."
Un tagad es esmu gatavojas, lai tuvinātu out, noklikšķiniet uz zaļo karogu,
un voila, es esmu uzrakstījis programmu.
Tas vēl nav viss, kas aizraujoši tikai vēl, bet tas
ir tieši tur, kur katrs no tiem autors sākās,
gan ar Pikachu, un binārā spuldzes, un Oscartime,
un tik daudz vairāk piemēru.
>> Sākat super vienkārši, un tad sākat slānis,
un pievienot uz funkcijas un funkcionalitāti.
Tātad, kādi ir šie slāņi gatavojas sastāv?
Nu, ne tikai paziņojumiem, mēs arī ir lietas, kas ir nedaudz vairāk fancily
sauc Būla izteiksmes, Pēc kāds nosaukts Bool.
Un Būla izteiksme ir vienkārši izteiksme, kas ir vai nu patiess vai nepatiess,
jā vai nē, 1 vai 0.
>> Jebkuras polārie pretstati, piemēram, ka.
Tas ir vai nu patiess vai ne.
Bet mēs esam arī gatavojas redzēt tie, kas varētu izskatīties šādi.
Tā, piemēram, ir pele uz leju?
Viņi veida jautājumiem, ja Jums gribas.
>> Pele ir vai nu uz leju, taisnība, vai tā nav, nepatiesa.
1 vai 0, ja jūs, mēdz būt kartēšanu.
True ir 1, nepatiesa ir 0.
Nu ko par mazāk nekā šo?
Vai tā ir, tas ir mazāks par šo?
Tas ir jautājums par veidu.
>> Un, ja jūs nodot divus skaitļi tur, vai nu x
būs mazāks nekā y vai vienāds ar y, vai lielāks par y,
bet šis bloks mēs redzēsim, ir tikai gatavojas atbildēt uz jautājumu,
tas ir mazāks nekā?
Mēs varētu arī redzēt kaut kas līdzīgs šim.
Pieskaroties peles norādes.
Tātad nulles, jūs varat lūgt jautājums, ir Sprite
pieskaršanās peles rādītāju?
Citiem vārdiem sakot, ir kursors svārstības bija virs vāciņa, vai līdzvērtīgu?
>> Redzēsim Anding lietas kopā.
Jūs varat uzdot divus jautājumus, un pārliecinieties, ka abi
dot jums jā vai taisnība atbildes pirms Pieņemot lēmumu kaut ko darīt.
Bet tad kā jūs pieņemt lēmumus?
Nu, mums ir šie apstākļi.
>> Un mēs redzējām šo mūsu piemērs tālruņu grāmatā.
Raugoties pa kreisi vai tieši Mike Smith.
Un tādā stāvoklī, jūs kaut ko darīt iespējami,
ja Būla izteiksme ir taisnība.
>> Un tiešām, paziņojums formas tagad.
Tur ir šī vietturis tagad pie griestiem, kur mēs varam fit--
ja es attīt vienu slide-- šīs formas.
Tas nav gluži tas pats izmērs.
Un tiešām, jūs redzēsiet, ka Scratch maina lietas dinamiski
lai ietilptu puzzle gabalus, bet forma ir tas, kas ir svarīgi.
Šī lieta izskatās ka, un tas patiešām ir
rupji pati forma ka vajadzētu iederēties tur.
Un, ja mēs gribam kaut ko darīt Tādā veidā, vai šādā veidā, ja vai arī,
mums ir šo mīklu gabals Scratch, kā arī.
>> Tagad pieņemsim, ka jūs vēlētos, lai darīt, ja, cits, ja, vai kas cits.
Citiem vārdiem sakot, trīsceļu dakša uz ceļa.
Nu ko jūs varat darīt vienkārši glancing šo?
Es varu pieņemt šo puzzle gabals, un tas, šķiet, nav piemērots,
bet atkal, Scratch notiek mainīt lielumu labi mums.
Es varētu sākt slānis šīs lietas kopā.
>> Tāpēc tagad man ir trīs veidu dakša, ja tā ir taisnība, to izdarītu.
Cits, ja šī cita lieta ir taisnība, iet šo ceļu, cits iet šo citu ceļu.
Un Muppet Movie, tad dakša uz ceļa, tā sakot,
starp Jēlas vai Stanford, bija tieši tā, tikai divi nosacījumi.
Vai nu iet šo ceļu, cits iet šo ceļu.
>> Nu, ķēdēm pastāv arī programmēšanā.
Un mēs esam izmanto tie jau klase un pseudocode kodu,
un, protams, tiem, Scratch programmas visiem laikiem.
Scratch ir šo puzzle gabals, kas būs tikai ļauj jums darīt kaut ko uz visiem laikiem.
Un dažreiz jūs vēlaties kaut ko darīt uz visiem laikiem.
Tas nebūt nav bug, tas ir tāpēc, ka jūs vēlaties, pulksteni, lai saglabātu turpinās,
vai spēli turpināt spēlēt.
Vai arī jūs varat norādīt ierobežots skaits soļi, kā ar šo atkārtotu bloku šeit,
kas 10 reizes atkārtot kaut ko.
Mēs varam noteikt mainīgos, mēs drīz redzēt.
Un ar mainīgajiem, līdzīgi garā algebra, piemēram, x, vai y, vai z.
Tas ir kaut kas simboliski, ka var saglabāt dažas vērtības, daži gabals informāciju,
ka jūs varētu vēlēties atcerēties vēlāk.
>> Labākais piemērs tam varētu būt spēle, kur jums ir rezultāts,
tāpat kā Pikachu.
Cik gabalus kūka un plauktiņš jūs nozvejas?
Nu, kas varētu būt mainīga sauc vērtējumu, kas sākas ar 0.
Un tad katru reizi, kad mēs noķerti gabals kūka vai konfektes, vai tamlīdzīgi,
tas izpaužas palielināts.
Tā tiek pievienots vienam laikā.
Un tā mainīga jāglabā gabals informāciju, piemēram, ka.
Tad tur ir bloki, un mēs nāksim atpakaļ šos nedēļu vai divas laikā,
bet masīvs ir veida, piemēram, inventarizācijas vai soma, iekšā
ko jūs varat likt virtuālo lietas.
Tas ļauj saglabāt vairāk nekā vienu informācijas vienību.
Un kas varētu būt noderīga ja spēlē, tu esi
veida staigā pacelt lietas uz augšu.
Un varbūt jūs vēlaties, lai saglabātu Visu šo gabalu kūka
apkārt, un ne tikai ēst viņiem viens pēc otra.
Un tad tur ir mīļotājs būvēt Mēs
pienācis sauc par funkcijām vai procedūrām.
Un, ja mēs ejam ātrāk šeit, mēs
redzēt, ka tie ir ļoti dabisks risinājums problēmām
ka mēs ejam saskarties.
Tā kā mūsu programmas sākuma kļūst lielāka Mēs
sākat pamanīt modeļus kods, kas mēs esam rakstiski,
puzzle gabalus mēs esam vilkšanu un nomešanu.
Un tiklīdz jūs pamanāt sevi darot kaut kas atkal un atkal, vai vēl sliktāk
kopējot un ielīmējot programmēšana kods, kas jūs esat rakstiski,
tas ir iespējams, ir iespēja faktors out
ko jūs paturēt kopēšana un līmēšana, un nodot to
kaut ko sauc par "funkciju."
Taču vairāk par tiem, kas daudz sīkāk pirms ilgi.
>> Un tad tur pat mīļotājs funkcijas.
Attiecībā uz tiem no jums ērtāk, vai, ņemot APCS vai ekvivalents,
Scratch faktiski atbalsta lietas piemēram, pavedieni un notikumiem un vairāk.
Tātad, jāsaprot, ka tas ir diezgan augstie griesti,
pat ja tas ir arī ļoti plaši pieejamu ļaudīm
kuri nekad nav ieprogrammēts agrāk.
Tātad tiešām, pieņemsim to apskatīt at vienkāršu programmu vai diviem.
>> Mēs jau paskatījos, kā mēs varētu sasveicināties ar nulles.
Ļaujiet man iet uz priekšu un atvērt nedaudz vairāk interesanta programma
ka es rakstīju iepriekš.
Un šo vienu sauc Pet Cat.
Visas šīs programmas būs pieejams CS50 tīmekļa vietnē.
Patiešām, jau tur.
>> Tātad, jūs varat lejupielādēt viņiem, un spēlēt ar viņiem,
un ar problemātiskajiem Set 0, kas ir arī par kursu mājas lapā,
Jūs esat aicināti staigāt pa tiem.
Un turklāt, mums ir skaits arkveida video
online, kurā es un CS50 komanda patiesi staigāt
caur katru no šiem piemēriem pie daudz lēnāk, ļoti ātri forwardable,
vai rewindable temps, lai jūs varētu staigāt caur šiem jūsu atpūtai, kā arī.
Tātad, šeit ir Scratch kreisajā pusē.
Lūk programma tiesībām ka es esmu jau iepriekš veikts.
Tāpēc ļaujiet man tuvinātu šo.
Un kāds angļu, zinot ko jūs zināt, tieši tagad, jo
lai cik Scratch darbi, sava veida teikt in angļu frāzes vai teikuma,
ko tas programma acīmredzot darīt?
>> Jā, jo oranžā kreklā.
>> Mērķauditorija: [dzirdams]
>> DAVID J. Malan: Jā, ja jūsu kursors ir uz nulles kaķis,
spēlēt meowing skaņu.
Bet paziņojums, kā mēs izteikt to.
Tur acīmredzot cilpa tur, uz visiem laikiem.
Un tad tur ir stāvokli, ja izteiksme.
Un kolektīvi, ko darīt tiem, nozīmē?
Tas nozīmē šo programmu ir tikai vienmēr darbojas,
un tas ir tikai vienmēr gaida un skatoties un klausoties
man pārvietot manu peli virs kaķis.
>> Jo katru reizi, kad es darīt, kā jūs ierosināt, tas notiek, lai to izdarītu.
Ļaujiet man sākt programmu.
Nekas, šķiet, ir notiek, bet paziņojums, kā
tas ir uzsvērts tagad dzelteno līniju.
Tas tikai nozīmē, ka tas darbojas.
Un tāpēc, ka tur ir uz visiem laikiem cilpa, tas joprojām darbojas.
>> Tāpēc ļaujiet man pārvietot manu kursoru virs nulles. [MEOW] [MEOW] Un, ja es pārvietot to off,
[MEOW], tagad tas apstājas, bet programma ir joprojām darbojas. [MEOW] Un tā, adorable.
[MEOW] Tātad, pieņemsim atvērt nedaudz vairāk uzlabotas
piemērs sauc Nelietojiet Pieņem kaķis.
>> Un tagad pieņemsim redzēt, kas notiek šeit. [MEOW] meowing.
Tātad, tas ir mazliet par auto pilots, ja Jums gribas.
--pet kaķi.
ES brīnos kāpēc.
[ROAR] [MEOW] Tātad, kā to darīja šo darbu?
Nu, jūs varat veida iemesla caur to intuitīvi, varbūt.
>> Bet pieņemsim apskatīt faktisko kodu.
Tātad vēlreiz, kad zaļais karogs ir noklikšķinājuši, izdarīt uz visiem laikiem.
Ko jūs vēlaties darīt visiem laikiem?
Nu, ja aizkustinošs pele rādītājs, tad spēlē
skaņas, kas ir acīmredzami sauc Lion 5, kas ir iekšā šajā projektā, cits
atskaņot skaņu Ņau, un tad jāgaida divas sekundes, lai
ka tas nav meowing neatlaidīgi.
Patiesībā, jūs varat ļoti ātri sākt traucēt sevi un savu roommates.
>> Pieņemsim noņemt šo bloku.
Un paziņojums, kas ir jauka par nulles.
Lietas tikko veida velciet un nometiet un savienojas.
Tātad vēlreiz, tas aug uz aizpildīt to, ko jūs vēlaties.
Bet, ja es noņemt to, un pēc tam hit play, [COMPUTER fiksēšanas SOUND]
>> --it ir sava veida paklupšanu pār sevi, jo tas ir burtiski
dara to, ko es saku.
Tas ir saprotams, uz visiem laikiem spēlēt šo skaņu, bet Es neesmu dodot tai iespēju, lai pabeigtu.
Un tā tas būtu kļūda.
Un tas ir iemesls, kāpēc mums bija šī lieta šeit tagad.
Tātad pieņemsim faktiski sākt no scratch-- kārtot pun nedaudz intended--
kurā mums tagad ir kaķu pārvietoties.
>> Tāpēc es esmu gatavojas darīt par lidot.
Es esmu gatavojas, lai tuvinātu šeit, tikai saņemt mani sākās Events.
Un zaļš karogs uzklikšķināt.
Un tur ir citi veidi sākt skriptus.
Mēs ejam, lai saglabātu tā vienkārši šeit.
>> Un tagad es iešu uz priekšu un iet zem kontroles.
Un atkal, ja jūs aizmirst, kur lietas, vienkārši noklikšķiniet uz apkārt,
un galu galā jūs atrast tos atkal.
Tāpēc es gribu uz visiem laikiem darīt?
Es vēlos izmantot kustības bloku ka es zinu pastāv, pārvietot 10 soļus.
>> Tātad, pieņemsim redzēt, kas notiek šeit, ja es spēlētu šo spēli.
Par laimi tas nav iet pārāk tālu.
Es varu joprojām veida paķert viņu ar asti un velciet viņu atpakaļ.
Bet programma joprojām darbojas, tāpēc viņš ir sava veida cīnās mani.
Bet tas lūdzu būt sava veida jauki, ja es nosacīti noteikt šo kodu.
>> Tā kā šis ir not-- patiesībā tas ir patiešām
nav fun spēle ikvienam, jebkurā vecumā.
Tātad pieņemsim mēģināt noteikt šo, ņemot kādu nosacījumu.
Tāpēc es iešu zem Kontrole, un pēc tam, ja.
Man patīk šī ideja.
Tātad, pēc pārcelšanās 10 soļi, if-- ļaujiet man sajust, kur es esmu.
Es iešu ar izpēti, un tad tas izskatās es varu iet šeit.
rinda uz formu spēlēm.
>> Izmērs nav, bet tas ir gatavojas augt aizpildīt.
Un tagad tas ir nedaudz ēdienkarte.
Un tagad pele pointer-- man nav gribu peli, es gribu malas.
Tātad Scratch ir pietiekami gudrs, lai zinātu kad elfa pieskaras malai.
Ko es vēlos, lai viņš reāli darīt?
>> Ļaujiet man iet uz priekšu un mainīt kustības.
Tu zini ko?
Es esmu nāksies viņam apgriezties.
Tātad pie 15 grādiem nav patiešām gatavojas, lai palīdzētu man.
Es vēlos, lai viņš apgriezties un iet citu ceļu.
>> Tātad, pieņemsim redzēt, kas notiek šeit, ja es hit Play tagad.
OK, sava veida stulba meklē, bet tas dara tieši to, ko es teicu.
Un tas ir pagriežot visu Sprite.
Tagad izrādās, es varu noteikt šo.
Un es nezināju, kā noteikt šo sākumā.
Es veida bija futz apkārt un redzēt, ka labākais veids, kā to izdarīt.
Bet, ja es eju kuri paredzēti, pieņemsim redzēt, kustību.
Ak, es atklāju šo.
Patiesībā, Set Rotation Style.
Pa kreisi, pa labi, vai ne pagriezt vai visapkārt.
Un izrādās, ka tas, ko es gribu.
Un es esmu gatavojas nodot tas nav mans cilpa, jo man nav nepieciešams noteikt
rotācija stils vairākas reizes.
Es esmu gatavojas nodot to pašā augšā šī programma tā, ka tā izpaužas iestatīt vienu reizi,
un tad atceras.
Un tagad es esmu gatavojas izmēģināt šo vēlreiz.
Ļaujiet man apstāties programmu.
>> Un tagad, kad fiksēts, ka bug.
Tāpēc es esmu iteratīvi uzlabošanai uz šo.
Programma ir kļūst mazliet sarežģītāka un lielāks,
bet es esmu ņemot bērnu pasākumus tā sakot, un mazo kodumi izrakstās no problēmas
lai saņemtu to labāk un labāk.
Bet tas arī ir sava veida klibs.
>> Tu zini ko?
Lūgtu kāds ar ļoti labs, šausmīgs balss patīk nākt klajā?
Kāds ar balsi.
Uh, jā.
Nāciet uz augšu.
Zaļajā kreklā.
>> Tātad izrādās, tur ir dažas citas jautras lietas, estētika un skaņas līdzīgi.
Lūk meow.
Es noklikšķiniet uz cilnes Skaņas.
[MEOW] Tur meow. [MEOW] [MEOW] [MEOW] --actually ieraksts kaut
no mūsu pašu šeit.
>> Tātad, pieņemsim darīt tieši to.
Tā vietā, izmantojot šo kaķu skaņu, pieņemsim iet uz priekšu šeit, un to, kas ir jūsu vārds?
Nick, nice to meet you.
Tas ir David.
Tātad brīdi, es eju hit Record pogu.
Un, ja jūs varat vienkārši bļaut uz klēpjdators,
"sakta", it kā jūs vienkārši gāja sienā,
ka būs daudz appreciated.
1, 2.
>> NICK: Sakta!
DAVID J. Malan: satriecošs.
Un tagad var darīt nedaudz rediģēšanu šeit.
Gatavojas atbrīvoties no klusajām daļām.
Un es domāju, ka ir labi.
Liels paldies.
>> NICK: Pleasure.
DAVID J. Malan: Es esmu vienkārši pārdēvēt to "sakta"
bet tagad es esmu gatavojas iet atpakaļ uz manu skriptus.
Un paziņojums ir patiešām skaņa šeit.
Un es iešu uz priekšu un atskaņot skaņas sakta,
un es esmu gatavojas darīt, ja tas pieskaras tikai malām.
Un tad es esmu gatavojas ir tā apgriezties.
Tātad, pieņemsim redzēt, kas notiek šeit.
Iesim uz pilnu ekrānu.
[Video atskaņošana]
-Ouch!
Sakta!
>> [Beigtu atskaņošanu]
>> DAVID J. Malan: Tātad tu saproti ka mēs esam kļūst mazliet laimīgs.
Es esmu nāksies viņam kustēties piemēram, 100 soļu laikā.
To, kas tagad efekts notiek lai be-- [Computer glitch SOUND] So
saprātīgi.
Tātad iespēja precizēt, ka vēl vairāk, ja mēs patiešām vēlamies.
>> Tāpēc tagad pieņemsim ieviest citu koncepciju.
Ļaujiet man iet vienā sauc Skaitīšanas aitas un izmantot kaut
sauc mainīgs.
Tas ir adorable maz aitas, un Es mainīja savu kostīmu tā runāt.
Tātad, pat ja pēc noklusējuma ir kaķis, jūs varat augšupielādēt, jūs varat izdarīt,
jūs varat darīt jebkādu skaitu zīmes uz jūsu elfa.
Lūk programma, kas ir gatavojas darīt to, ko angļu valodā?
>> Pamatojoties atkal uz tieši to, ko jūs zināt tagad.
Kas ir šī programma darīt?
Jā, tas notiek rēķināties.
Viens numurs laikā.
Mums ir acīmredzami ir šī set skaitītājs.
>> Es nezinu, kas tas ir, bet varbūt tas ir mainīgs.
Tas ir tikai konteiners, x vai y.
Bet vārds skaitītājs ir vairāk aprakstošs nekā matemātiķis ir X vai Y.
Tātad, mēs varam izmantot angļu vārdus par lietām.
Forever, nozīmē tikai glabāt to izdarīt.
>> Say skaitītāju.
Tagad, kad bija tas nāk no?
Nu, izrādās, ka skaitītājs ir mainīgs.
Tātad, tas ir tikai vēl viens puzzle gabals es izveidots iepriekš.
Un, pat ja tas notiek nebūt pati forma šeit,
Parasti jūs teiktu kaut kas līdzīgs Sveiki šeit.
>> Jūs varat arī vilkt mainīgo tā ka tas ko ir get teica.
Tad es gaidīt uz otru, es mainīt skaitītāju pa vienam,
palielināšanai, pievienojot vienu.
Tā, ka neto ietekme ir Šis burvīgais skaitīšanas aitas.
Lai gan viņš paļaujas pats.
Tagad tas ir ļoti ātri gatavojas saņemt garlaicīgi
jo viņš gatavojas izdarītu patiesi uz visiem laikiem,
bet tas ir tieši tas, ko Programmas dizains paredz.
Lets tagad izmēģināt citu piemēru kas piesaista mainīgo.
Tas viens sauc Hi Hi Hi, ka neparedz saņemt kaitinošas ātri.
Tagad tas viens ir divas skriptus.
Un tā atkal, mēs esam ņemot bērnu pasākumus.
>> Mēs sākām ar kaut ko super mazs, papildina to, papildina to.
Tagad es gribu darīt kaut ko vēl dinamiskāks,
tāpēc es gribu būt klausās divas dažādas lietas vienlaicīgi.
Tā kreisajā pusē, kad zaļš karogs ir noklikšķinājuši,
Es noteikti mainīgo ka es uzrakstīju iepriekš sauc izslēgts.
Un es patvaļīgi noteikt to 0.
Tātad Scratch nav taisnība, un nepatiesi, bet tas ir 0 un 1.
>> Lai es varētu tuvināt to pašu ideju.
Un tad uz visiem laikiem, ja starpdevējs ir nospiests, tad noteikti mainīgo 0.
Vai sorry.
Ja telpa ir nospiests, un ja izslēgts, mainīgais, ir 0,
tad noteikti izslēgts uz 1, cits noteikti izslēgts līdz 0.
Tas šķiet veida, piemēram, mēs esam tikai dara un posts darbu.
>> Bet kas ir efekts?
Katru reizi, kad es hit starpdevējs, kas notiek ar manu mainīgo
sauc izslēgts, loģiski?
Kārtot izpaužas Pagriezts.
Tā mainās no 0 līdz 1, vai 1 līdz 0.
Tātad tas bija dažus blokus izteikt ka, bet visi
Es esmu dara, ir ieslēdzot stāvokli šis mainīgais 0 vai 1, vai 0 vai 1
Katru reizi, kad es hit starpdevējs.
Tagad vairāk nekā šeit, kas tas dara?
Uz visiem laikiem, ja izslēgts ir 0, Tātad, ja izslēgta ir nepatiesa.
Tātad, ja tas nav izslēgts, ir semantika tur, atskaņot skaņu jūras lauva,
un domāju, Hi Hi Hi diviem sekundes, jāgaida divas sekundes.
Tātad paziņojums tagad tie skripti ir efektīvi
gatavojas palaist paralēli, lai var klausās vienai darbībai, otra
pieņemt lēmumu, pamatojoties uz šo darbību.
Un to var izdarīt uz visiem laikiem.
>> [SEA LION BARKING]
>> Tas būs jādara, tas uz visiem laikiem, un [SEA LION BARKING], kā es tikko darīts.
Un tagad tas ir vēl darbojas bet es esmu "izslēgts" spēle.
[SEA LION BARKING] Un tas ir viss tas puisis dara arī tagad.
>> Atvērsim vēl viens piemērs šeit.
Ļaujiet man iet uz Events, un tagad šis adorable too.
Bet pamanāt, ka tas ir divas sprites.
Līdz ar to ne tikai divas skriptus ar viens elfa, bet divi sprites.
Un, ja es noklikšķiniet uz zilā puisis kā es jau ir, es redzu, viņš kā vienu programmu
šurp, kas burtiski tikko saka tas, kad es saņemt notikumu,
saka "Polo" par divām sekundēm.
>> Tātad, ja jūs esat kādreiz spēlējis baseins, spēle Marco Polo,
ja apelsīnu puisis skripts ir jebkura norāde, acīmredzot
Katru reizi, kad es hit starpdevējs, kāda ir oranžā puisis gatavojas darīt?
Viņš gatavojas teikt "Marco."
Un tad tas ir jauns bloks.
Mēs esam ne redzējis šo pirms, bet pārraidīt pasākumu.
Un es varētu to nosaukt notikums kaut ko mēs gribam.
>> Mēs būsim atpakaļ uz šo varbūt pirms ilgi.
Bet apraides notikumu ir veids, kā viena elfa
runāt ar otru, būtībā iet to ziņu.
Tas nav ziņu redzat.
Tas nav kaut kas vizuāli.
Tas ir sava veida datora ziņu ka otrs puisis klausās.
Jo patiesi, zilā puisis, atsaukšanu nav zaļus karogs uzklikšķināt.
>> Viņš tā vietā ir, kad es saņemt notikumu.
Kad viņš kļūst nodeva šo piezīmi klasē, tā sakot, viņam vajadzētu teikt "Polo".
Un tā neto ietekme ir tāda, ka tad, kad es hit zaļo karogu, nekas nenotiek.
Bet, kad es hit starpdevējs, viņš saka "Marco," viņš atbild ar "Polo".
Bet vienīgais elfa es esmu mijiedarbojas ar ir oranža viens.
Tātad šis ir veids, kā sava veida iet ziņojumus starp sprites
un ņemot tos zināmus viens ar otru.
>> Tagad aplūkosim vienu pēdējo viens šeit sauc par diegiem.
Un šis paziņojums, spēlējot to.
Tātad tie ir divi sprites.
Putns ir sava veida peld apkārt.
Viņš veselīgs.
Nav "sakta", bet pati ideja.
>> Bet kaķis šķiet diezgan gudrs.
Kas ir kaķis acīmredzot dara?
Un gaidīt to.
Kas ir kaķis acīmredzot dara?
Tas ir ne tikai veselīgs.
>> Viņš pēc putns.
Un tā acīmredzot, tur ir veids ar kombināciju bloku here--
un aplūkosim kaķis nekustamo ātri.
Forever, ja pieskaras putns, tad spēlē skaņa Lion 4, kāds tas ir.
Mēs dzirdējām to vienu reizi.
Pretējā gadījumā, norāda uz putns, un pārvietot vienu soli.
Tagad tas, ka tas ir viens solis ir tas, kas dod putns
mazliet priekšrocību sākumā, bet, ja mēs tā vietā
padara šo 10, piemēram, tā ka katrs atkārtojuma cilpas viņš ir
pārvietojas 10 stadijas laikā.
Tātad vairāk vietas.
Let 's redzēt, kas notiek pēc tam.
[LION ROAR] Ne visi, kas daudz labāk.
Tāpēc tagad pieņemsim mēģināt uzlabot pēc šiem nedaudz iteratīvi,
un atgriezties pie ka jēdziens funkciju.
>> Un tiešām viens no galvenajiem takeaways no klases dizainu.
Ne tikai rakstot programmas, kas strādā un ka ir pareizi, bet ir labi
izstrādāta.
Un dizains ir daudz subjektīva, un jūs saņemsiet labāk to laika gaitā.
Bet pieņemsim dažus bērnu soļus sākot ar programmu, kas darbojas,
absolūti, bet tas nav ļoti labs.
Tas nav ļoti labi uzrakstīts.
>> Tātad, šeit ir programma, kas to dara.
Klepus, klepus, klepus.
Kāda programma izskatās?
Izskatās pareizi man.
Tas ir saprotams, dīvāna priekšlikums otrkārt, tad tas gaida.
>> Tad tas saka to vēlreiz, tad tā gaida.
Tad tas saka to vēlreiz, tad tā gaida.
Un tad programma netieši beidzas, jo tur nav cilpa.
Bet kāpēc tas ir slikti uzrakstīts programma?
Pat ja jūs nekad neesmu ieprogrammēts agrāk?
Tāpat, ko rubs nepareizs veids, varbūt šeit?
Yeah?
>> Mērķauditorija: [dzirdams]
DAVID J. Malan: Tieši tā.
Jūs esat atkārtojot sevi atkal un atkal.
Un burtiski, es kopēt un ielīmēt divi no šiem blokiem atkal un atkal.
Un tas ir tieši tāda veida veselība pārbaudiet, vai jums vajadzētu veikt.
Uzgaidi minūti.
Vai man tiešām ir to izdarīt?
Tātad, kas ir tas, kas ir Acīmredzams risinājums varbūt?
Ir sava veida cilpas.
Un man nav gluži atsaukšanu ko puzzle gabals ir,
bet, ja es apskatīt nākamais atkārtojuma šeit,
tiešām, tur nav tikai uz visiem laikiem cilpa,
tur ir atkārtot kādu reižu skaitu.
Un tāpēc es esmu noteikts trīs.
Un tagad paziņo, cik daudz stingrāka, kā daudz vairāk īss šī programma ir.
Un savā ziņā, kā daudz vairāk maintainable.
Ja es gribu mainīt vārdu no klepus uz kaut ko citu,
tāpat achoo, kā viņš šķaudīšanu.
Tad es mainīt to vienā vietu, un nevis trīs.
Tātad tas jau jūtas kā Nedaudz labāks dizains.
Ļaujiet man nevis open klepus 2, mūsu trešais piemērs.
>> Ievērojiet, kā datoru zinātnieks, Es sākt skaitīšanas 0, parasti.
Tagad tas izskatās mazliet scarier at pirmkārt, bet efekts ir tāds pats.
Klepus, klepus, klepus.
Bet ko, šķiet, ir būtiski jauns augšējā daļā programmas?
Esmu izņēmusi teikšana.
>> Esmu izņēmusi jāgaida.
Un tas, ko es esmu pieslēgts vietā?
Funkcija.
Klepus bloks.
Es domāju, atklāti sakot, man šķiet, kind idiots, ja man nav tikai
sākt ar bloku kas ir acīmredzot sauc
"klepus," ja tas ir viss, ko es vēlos, lai viņš dara.
Bet tas neeksistē nulles.
Drīzāk es devos uz vienu In palete aicināja vairāk bloki šeit,
un es velciet šo lielo purpura lieta šeit, kas ļauj man noteikt funkciju.
Tā būtībā ļauj man izveidot savu puzzle
gabals, ko var saukt par kaut ko es vēlas, ka var darīt kaut ko es gribu,
bet tas dod tai nosaukumu.
Tas dod man jaunu, purpura puzzles gabaliņam ka tagad to dara kāds man pateikt to darīt.
Tātad šis violeta gabals šeit atbilst šeit šo vienu.
>> Un ko tas dara?
Tajā teikts, klepus priekšlikums otrais, un pēc tam tā gaida.
Un tagad es esmu veida izveidots mana pasūtījuma puzzle gabals,
tā, ka tas veic tieši tas pats ceļš.
Lai es varētu saglabāt to izdarīt.
Un tiešām, tur būs vairāk un vairāk iespējas modularization,
un layering, sarežģītība par vienu virs otra.
Bet šī pamatideja, patiešām problēmu teica 0.
Ko jūs gatavojas apstrīdēt to darīt, ir
lejupielādēt nulles, vai vienkārši izmantot to tīmeklī, un vienkārši ir jautri ar to.
Mēs jums komplektu prasības, kam ir skaņu,
un daži no puzzle gabalus skaits.
Bet jums darīt tieši to.
Un jūs apzināties, ka jūs gatavojas vēlas veikt dažas bērnu pasākumus sākotnēji,
kamēr jūsu programma saņem vairāk un sarežģītāka.
Bet ņemot vērā, vai tas ir Labākais veids, kā es varētu darīt?
Vai es varu izvairīties no šīs instinkts varbūt, kopēt un ielīmēt?
>> Bet pirms Problēma Set 0, un pirms mēs atlikt,
domājam, ka mēs aizņem vienu vairāk brīvprātīgo, ja mēs varētu,
galīgā programma tas ir iespējams, visvairāk
montāžas vispār, ņemot vērā šodienas norises vietu.
Nāciet uz leju.
Jā.
Kā tevi sauc?
Uh-oh.
Tas ir labi.
Abi nāk uz leju.
Un es esmu tiks galā ar šo kaut kā minētajā nākamo desmit sekundēm.
Lai nāk uz leju.
Nāciet uz leju.
>> Ļaujiet man iet uz augšu šeit.
Nāc šurp.
Viss kārtībā.
Paskatīsimies šeit.
Tātad paziņojums reālā ātri šeit, ja jūs vēlaties nākt uz augšu.
>> Mēs darīsim divas kārtas šis.
Un kāda ir jūsu vārds?
>> Sabrina: Sabrina.
>> DAVID J. Malan: Sabrina un?
>> YING GEE: Ying Gee.
>> DAVID J. Malan: Ying Gee.
Prieks iepazīties gan.
David.
Tātad mūsu gala piemērs šeit ir sauc Ivy vissmagāk spēle.
Un kāpēc ne mēs jums 1. līmenis, un jūs darāt 2. līmenim.
>> Un mēs redzēsim, cik tālu tālāk, ka mēs tiešām iet.
Raksta students pagājušajā gadā, remixed ar mani
tāpēc, ka tas iet vairāk arī New Haven.
Un es jums spēli, kas notiek, lai iesaistīt pārvietojas bultiņas uz augšu un uz leju,
un kļūst Yale līdz finišam.
Te nu mēs esam.
>> [Video atskaņošana]
>> [MUSIC - NFL ON FOX Theme Song]
[MUSIC - MC Hammer, "U nevar pieskarties THIS "]
>> U nevar pieskarties to.
U nevar pieskarties to.
Nevar pieskarties to.
Mans, mans, mans, mana mūzika hits mani tik grūti, man liek teikt, ak, mans kungs.
Paldies par svētību man ar prātā atskaņa un divas hype kājas.
>> Tas ir labi, ja jūs zināt, jūs esat uz leju.
Super dope Homeboy no Oaktown.
Un es esmu pazīstams kā tādu, un šis beat uh, jūs nevarat pieskarties.
Es tev teicu HomeBoy U nevar pieskarties to.
Jā, tas, kā mēs dzīvojam un jūs zināt U nevar pieskarties to.
>> Paskaties manās acīs, cilvēks.
U nevar pieskarties to.
Yo, ļaujiet man krūtis bailīgs dziesmu.
U nevar pieskarties to.
Svaigi jaunas kicks un bikses.
>> You got to, piemēram, ka un jūs zināt, jūs vēlaties dejas.
Tātad izkļūt no sava sēdekļa un iegūt lidot meiteni un nozvejas šo ritmu.
Lai gan tas ir ritošā aizturēt sūknis maz bit un ļaujiet viņiem uzzināt, kas notiek.
Piemēram, ka.
>> Aukstā par misiju, lai vilktu uz muguras.
Ļaujiet viņiem zināt, ka jūs esat pārāk daudz un tas ir solis uh jūs nevarat pieskarties.
Yo, es tev teicu, U nevar pieskarties to.
Kāpēc jūs stāvēja vīrietis?
U nevar pieskarties to.
>> Yo, skaņu zvans skolas, kā, zīdējs.
U nevar pieskarties to.
Dodiet man dziesmu, ritms padarot tos sviedri ka tas, ko es esmu, kas tos tagad.
Viņi zina, kad tu runā par Hammer Jūs runājat par šovu, kas ir hyped.
Un saspringts dziedātāji ir svīšana tik iet viņiem mic.
>> Vai lentes, lai uzzinātu, kādi tas notiek, lai, un tagad
viņš gatavojas sadedzināt kartēm.
Legit vai nu strādāt, vai Jūs varētu arī atmest.
Jo jūs zināt U nevar pieskarties to.
U nevar pieskarties to.
Sadalīt.
Stop.
Hammer laiks.
Iet ar plūsmu spin ja jūs nevarat pāriet uz šo
tad jūs, iespējams, ir miruši.
Tātad vilnis rokas gaisa [nedzirdama]
>> Tas ir to uzvarētājs dejot šo un jūs gatavojas saņemt plānāks.
Pārvietot slaidu savu astes tikai minūtes pieņemsim visi darīt to sasist.
Jā.
U nevar pieskarties to.
>> U nevar pieskarties to.
Jūs labāk saņemt hyped zēns U nevar pieskarties to.
Gredzens bell skolas muguru.
Sadalīt.
Stop.
Hammer laiks
>> DAVID J. Malan: Tas ir tas, lai CS50!
Paldies tik daudz par pievienošanos mums!
Tiekamies ārpus.
>> [Beigtu atskaņošanu]
[Video atskaņošana]
[MUSIC - "Seinfeld" Theme Song]
-Hey David.
-Hey, David.
Kā iet?
>> -Laba Darbs, šodien.
-Tātad Tu esi domājis par to, ko jūs gatavojas darīt, lai out jokiem?
-Nē, Es saņēmu neko.
-Kas If-- ko tad, ja tas ir ārpus joks?
-Tāpat, Izpakošana ratiņi?
-Uh-Huh.
Jūs zināt, tas ir par velti.
>> -Tātad Patīk, ne stāstu, ne konflikts, nav izšķirtspēja.
Es nesaprotu.
Kas tas par tam?
>> -Nekas.
>> -Tātad Mums out joks ir par nekas, un mums nav dalībniekus.
Kas būs ar šo?
>> -Nē, Nē, nē.
Es domāju, es būšu tajā.
>> -You'll Būt tajā?
-Yeah!
Cilvēki ir vienmēr stāsta mani Es esmu raksturs.
>> -Labi, Es domāju, tā ir taisnība.
Bet kurš gan cits būs tajā?
Tas var būt tikai jums.
>> -Jūs Būt tajā, Gavin, Dan, Dan, Colton, Z'Myla, Alysse, Doug,
David, ikviens.
>> -Tātad Tas ir par velti, un visi tā nozīmē?
>> -Absolutely Nekas.
>> -Tas Ir smieklīgi.