Taigi tai yra mano didžiausias malonumas pasveikinti Jus visus šiandien
pirmą paskaitą apie, gerai, Įvadas
į Kompiuterija ir programavimo.
Taip pat žinomas kaip CS50 ar taip, CPSC 100, oficialiai čia Jeilio.
>> , Kad galėtume būti ne daugiau susijaudinęs pasveikinti jus visus čia.
Mano vardas yra Patrick Rebeschini.
Aš esu vadovas instruktorius klasėje.
Aš esu čia, atstovaujanti grupė apie 60 darbuotojų
kad bus dirbti su jumis visoje semestrą.
Šis skaičius yra beveik 60 mūsų.
Tačiau kartu nepaprasta įsipareigojimų lygis
kad mes įdėti į šį klasė, daro CS50 klasė
Jeilio universiteto, kuris siūlo didžiausias paramos dydis
jums visiems.
Ir mes negalėjo būti labiau didžiuotis siūlo šią klasę čia dar kartą.
>> Iš tikrųjų, kaip jūs netrukus patirti, CS50 yra daug daugiau nei klasėje.
Tai bendruomenė.
Ir jums bus dalis netrukus šios bendruomenės.
Tai antrus metus Jeilio siūlo šią klasę.
Mes statome ekstremalios sėkmės praėjusiais metais, kur
pirmą kartą, čia ne šio universiteto,
Bakalauro mokymo asistentas buvo priimtos klasėse.
Viskas prasidėjo su Į šią klasę pernai.
>> Taigi, kaip jūs žinote, klasės yra mokoma kartu su Harvardo universitete.
Mokyti šį kursą mes relying-- mes galime
pasikliauti dideliu kompetencija Davidas Malan ir Harvardo komanda.
Dovydas buvo mokymas CS50 gerai, 10 metų dabar.
Ir kiekvienais metais jis buvo stumti ribas
ir gerinti klasėje patirtį.
Vėlgi, mes negali būti laimingi tęsti šį bendradarbiavimą su jais.
>> Iš tiesų, vienas iš įdomiausių dalys,
Aš pasakys naudojant šią klasę dabar tiek Harvarde ir čia Jeilio,
yra tikrai neįtikėtina kryžminimas
idėjų, kuriomis siekiama pagerinti mokymosi patirtį jums visiems.
Taigi, kaip tai platus rezultatas bendradarbiavimas tarp dviejų
universitetas, CS50 didžiuojasi paskelbti naują versiją šiemet
su pastebimų pokyčių.
Davidas visi bus papasakoti apie juos dabar.
Taigi please-- o tai yra sakė, prašome prisijungti prie manęs
atvykę į duoti didelis audringi plojimai
pasveikinti Dovydas ir Harvardo komanda čia Jeilio.
>> [Plojimai]
>> DAVID Malan: Ačiū.
Ačiū.
Tai CS50, Harvardo Universiteto ir Jeilio universiteto anketa Įvadas
į intelektinės įmonės kompiuterių mokslo
ir programavimo menas.
Ir ką tai reiškia, kad šio kurso galiausiai, yra apie problemų sprendimo.
Iš tiesų daugelis iš jūsų gali atėjau iš vidurinės mokyklos
arba praleido pastaruosius porą metų įdomu, ką kai kurie iš jūsų draugų
pernai ar kitų klasių.
Ir dar, realybė yra, nesvarbu, ką mes
padaryti ne dienos pabaigoje į šią klasę, tai bus apie problemų sprendimo.
>> Ir kaip toks, gal imtis kai dėl to, perdraudimas
kad 73% studentų, kurie pasinaudoti šia klasę, tiek čia
Jeilio taip pat Harvardo, niekada ėmėsi CS klasę anksčiau.
Taigi, jei jūs sėdite čia auditorija šiandien įdomu
kodėl tu sėdi čia į auditoriją šiandien
O gal tiesiog po kartu su keliais draugais,
O gal buvote tiek smalsu, ką
informatikos ir programavimas, suvokti
kad dauguma jūsų klasiokų į kairę ir iš jūsų teisė
yra labai daug tos pačios demografinės.
>> Ir iš tiesų, jei mes žiūrime praėjusių metų statistiką
per studentų organo CS50, tiek čia ir Harvarde, 58% studentų
apibūdinti save kaip nekomfortiška.
9% yra patogesnė.
Ir tada 33% yra kažkur tarp.
Ir nėra formalus apibrėžimas ką šie kibirai reiškia.
Jūs tarsi žinoti, kad tu mažiau patogūs, jei jūs esate.
Jūs jaučiatės šiek tiek neramus su gal yra klasėje.
Jūs nesate visiškai tikri, ar kompiuteris Mokslas klasė galiausiai už jus,
ir suprasti, kad esate labai gera kompanija.
Ir iš tiesų klasifikavimo, ir vertinimas,
ir grįžtamasis ryšys, ir visa tai atraminė struktūra klasėje
galiausiai labai individualiai.
Labiau nei bet dauguma kitos klasės dizainas.
Ir iš tiesų, kas galiausiai klausimai šioje klasėje nėra
tiek daug, kur jūs galų iki, palyginti su kitais,
bet kur, 11 savaitę ar paskutinis, ir, palyginti su sau savaitę
0 čia mūsų pirmasis.
Taigi, ką tai reiškia?
Na, tai reiškia iš tų 73% studentai praėjusiais metais, kad niekada, kurių buvo imtasi
CS klasės anksčiau, padarytais pradėti semestro jie
buvo žymėjimą kalba vadinama nulio, kurios mes patys
matysite čia ir šiandien.
Ir iki pabaigos semestras buvo jie dingo
per visą šį sąrašą iššūkius.
Nuo kalbų vadinamas C.
Vykdymą, kas Iš pirmo žvilgsnio, vyksta
būti kaip iš už iššūkį tiek kai, bet gana malonu, kai jūs
gauti Super Mario šoktelėti aukštyn ir žemyn piramidės
įgyvendinama, nors, tik su kažką vadinama ASCII menas.
Įgyvendinant paskutinį šarvuotuose ką studentai praėjusiais metais, tada
nebuvo po to buvo įgyvendinti savo savo Cezario šifras ir vigenere šifras.
Taigi šifravimo algoritmai , su kuriuo galėtumėte
peštynės informacija ir tada Rozszyfrować informacija siųsti slaptus pranešimus.
15 žaidimas.
Jei pamenate iš vaikystės arba kai šalis palankumas,
kad mažai plastiko žaidimas, kur jums judėti numeriai aukštyn, žemyn, į kairę ir į dešinę
bandyti gauti juos, kad, realiai įgyvendinti šį žaidimą
ir sprendžiant logikos ten reikia.
Ir tada mes dabbled Teismai pernai.
>> Taigi viduryje semestro studentai, kurie niekada
naudoti savo klaviatūros Šiuo tikslu iki,
buvo Rašymas Software atsigauti, taip sakant,
JPEG arba nuotraukos kad mes turėjome netyčia
ištrinta iš skaitmeninio atminties kortelę iš fotoaparato.
Atstatymas slaptas žinutes nuo viduje rastrinis vaizdas,
ir kiti tokie tipai grafikos, taip pat.
>> tada mes perkėlėme į suteikiant visa klasė žodyno.
Tiesiog tikrai didelis tekstinis failas su 150.000 angliškų žodžių.
Ir kiekvienas buvo užginčytas kažkaip skaityti, taip sakant,
šie žodžiai į atmintį.
Į kompiuterio atmintį.
Ir tada atsakyti į klausimus į formą, yra tai žodis?
Ar tai žodis?
Tikrai tik įgyvendinant rašybos tikrintuvas.
Ir tada iššūkį vieni kitas su dideliu board--
lyderis lenta pamatyti, kas galėtų naudoti mažesnį atminties,
per trumpiausią kurį laiką realiai patikrinti rašybą didelius dokumentus.
>> Mes perkėlėme iš tada įgyvendinti tuos savo interneto serverį.
Taigi ne todėl tinklalapius kalbomis kaip HTML ir CSS, jei esate susipažinę.
Bet iš tikrųjų įgyvendinti serveris,
klauso internete prašymų iš naršyklių
ir tada reaguoti į šiuos prašymus.
Tada įgyvendinti mūsų pačių E-prekyba, kaip svetainę, kur
studentai galėtų pirkti ir parduoti atsargas.
Piešimas beveik realiu laiku akcijų citatos iš Yahoo Finance ".
Ir leidžia studentams pamatyti kaip jų portfelis vystosi.
Ir tada pagaliau Mash Up "Google" Naujienos "ir" Google
Žemėlapiai pagal kurias studentai iki kadencijos pabaigos žodžiais
turėjo galimybę paspausti ir apvalus, ir paieškos, "Google" žemėlapyje.
Ir tada pamatyti visas naujienų straipsniai, kad
yra proksimalinio tiems tikrose srityse.
Taigi tikrai ketina nuo nulio iki 60.
>> Ir pakeliui turintys ką mes turėjome Pernai vadinamas, įsilaužėlių papildymai.
Kad pakelti kartelę dar tiems iš jūsų,
kurie gali labai gerai būti geras suma patirties būdamas, kad 9%
daugiau patogūs.
Taigi suprantu, kad ten labai Aukštos lubos
net tie, iššūkiai studentams
iš kito fone.
Nes pabaigoje dieną, mes galiausiai
orientuota paprasčiausiai apie tai.
>> Bet ką tai reiškia, problemų sprendimas?
Taigi leiskite pasiūlyti mes distiliuoti ją kaip šis.
Taigi problemų sprendimas yra tikrai tiesiog tai rūšies paveikslėlyje.
Taigi, jūs turite indėlį į tam tikrą problemą, ką jūs iš tikrųjų norite išspręsti.
Tikslas yra gauti rezultatus, išspręsti šią problemą.
Ir tada viduryje yra ką mes vadiname juodą langelį.
Jūs nebūtinai žinome, ar net rūpintis, kas tą juodą dėžutę viduje.
Visi žinote, kad kai jūs maitinate indėlį į tai,
Jūs tikiuosi gauti išėjimo arba tirpalas iš jo.
Ir nors šiandien mes pažvelgti tiek įėjimai ir išėjimai,
Mes ilgalaikis, ir per Žinoma viso semestro,
sutelkti dėmesį į tai, kas tame langelyje viduje.
>> Ir ten bus melas kažkas vadinamas algoritmai.
Žingsnis po žingsnio instrukcijas realiai spręsti tam tikrų problemų.
Bet Kas yra kai kurių įėjimai pavyzdys?
Tai gal paprastas dalykas ne pradžia kiekvienais mokslo metais, nors
galbūt norėsite imtis lankomumą.
Taigi, mes galime padaryti vienas, du, trijų, keturių, penkių, šešių,
ir kaip būtų, aš nuolat takelis šios informacijos.
Galiu tik eiti vienas, du, trijų, keturių, penkių, šešių.
Ir tiesiog naudokite rūšiuoti vienaženklio skaičiaus.
>> Arba aš iš tikrųjų galėtų įrašyti Tai šiek tiek ilgesnės trukmės.
Ir kaip aš atstovauju visiems kad šiame kambaryje žmonės?
Na, aš galėtų padaryti kažką panašaus, gerai.
Matau vieną asmenį.
Gerai.
Matau vieną asmuo, trečiasis asmuo, ir taip toliau.
Bet niekas skaičiuoja žmogus mėgsta tai.
Taigi pažodžiui, dauguma iš mūsų, jei mes net ketina parengti ką nors ne visi,
tikriausiai ketina eiti vienas du trys keturi,
gal gauti šiek tiek fantazijos, penki, šeši, septyni, aštuoni, devyni, dešimt ir tt.
>> Ir tai iš tiesų yra sistema, vadinama Vienetinis.
Uno, kaip ir JTO reiškia vieną, kur jūs tik vieną abėcėlės raidę.
Jūs ką tik gavau šį maišos ženklą.
Ir aš, efektyvumo, tiesiog atkreipė Šie maišos ženklai, galiausiai
kaip tiesios linijos.
Bet aš galėjo parengti juos kaip mažai lazdas skaičiai.
Kur atstovauti vienas asmuo, vienas įėjimas,
Aš tiesiog atkreipti lazdą skaičius arba maišos ženklą.
Bet tai dar ne viskas, kad išraiškingas.
>> Jei viskas, ką turiu, yra tai maišos ženklai, jau nekalbant apie lazdas skaičiai,
kaip galėčiau atstovauti kažkas panašaus skaičiaus 15?
Arba 15 žmonių kambaryje?
Galiu daryti kažką panašaus į 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
14, 15.
Tai tiesiog nėra masto labai gerai.
Kaip įėjimai gauti didelis, mes reikia geresnę sistemą nei šis.
>> Ir paaiškėja, kad sistema, kad kompiuteriai naudoti
yra ne visi, kad skiriasi iš to, ką jūs ir aš žinau.
Iš tiesų, dauguma žmonių šiame kambaryje, net jei esate tarp tų mažiau
patogus, nebūtinai žinoti kaip jūsų Mac arba PC tikrai veikia,
jūs tikriausiai bent girdėjote, kad po kapotu yra 0 "ir 1-aisiais.
Vadinamasis dvejetainis sistema.
Taigi iš tiesų, kompiuteriai turi daugiau nei tik maišos ženklai jų leksika,
bet ne taip daug žodynas kaip mes, žmonės.
>> Iš tiesų, mes, žmonės, nenaudokite dvejetainis.
Patinka tai reiškia 2, 0 ir 1.
Bet dešimtainis, deka reiškia 10, 0 iki 9.
Taigi, mes turime daug daugiau išraiškingas galimybes mūsų normalios žmogaus pasaulyje.
Bet aš ginčytis, kad šios sistemos, dvejetainis, o dešimtainis, ir viskas
tarp ir už jos ribų, yra iš tikrųjų viskas gana gerai susipažinę.
Pavyzdžiui, mano Šis pavyzdys čia 123.
Taigi tai tikrai yra, žinoma, numeris žinome kaip 123.
Bet viskas, ką aš ką tik atkreipė buvo tik tai modelis simbolių, molio taip sakant.
Rūšiuoti formų dėl kreida lentoje.
>> Bet kodėl mes iš karto ir intuityviai suvokti tai kaip 123?
Na, jei buvo tarsi man pradinėje mokykloje,
jūs tikriausiai sužinojo, kad tai yra 1s stulpelis, tai yra 10s kolonėlė,
tai yra 100s kolonėlė.
Ir kodėl taip yra naudinga?
Na, tai paprasta aritmetika jums dabar daryti norint gauti iš simbolių modelio
skaičių, mes suprantame, intuityviai.
Yra tai, ką, 100 kartų 1, tada 10 kartų 2 ir 1 kartus 3,
kuris, žinoma, yra tik 100, ir tai yra 20, ir tai yra trys.
Ir todėl, jei mes pridėti tuos together-- ah.
Taigi jame slypi motyvavimo rūšiuoti Už kodėl tai simbolių rinkinys
reiškia kažką realaus ir skaitinį.
>> Na, kompiuteriai daryti tą patį dalyką, bet jie tik gali tikėtis kaip aukštas, kaip vienas.
Kadangi galėjau tikėtis tokio pat aukščio kaip trys.
Ir iš tiesų, jei aš nuolat ketinu gali eiti kaip aukštas, kaip devynių šioje sistemoje.
Kompiuteriai turėti tik nulius ir tie jų abėcėlė.
>> Taigi, ką tai reiškia?
Na, tai tiesiog reiškia, kad jei kompiuteryje nori atstovauti, sako, kad skaičius 0,
gal naudojant tris characters-- trys abėcėlės raides taip sakant,
tai kaip kompiuteris rodo 0.
Taigi ne visi, kad baisu iki šiol.
Tai, ką mes, žmonės būtų tai padaryti.
Ir iš tiesų, dauguma iš mūsų tiesiog ignoruoti nulius vistiek.
>> Kompiuteris, jei ji nori saugoti numeriu 1,
Pasirodo, ketina tai padaryti.
Ir kompiuteris saugoti skaičius 2 nėra
ketina daryti unarinį sistemą, kurį aš užsiminiau anksčiau.
Tai iš tikrųjų ketinate tai padaryti.
Ir tai tikriausiai kai modelis prasideda
tapti mažiau akivaizdus daugumai žmonių.
Tai 2, tai yra 3.
Įdomu, tai dabar 4.
O dabar tai tikrai atrodo, kad galbūt paslaptingas,
bet tai ne, jei mes manome, kas dvejetainis iš tikrųjų reiškia.
Tai reiškia, kad turite du Jūsų abėcėlės raidės.
Taigi du galimi simboliai kiekvieno vietos rezervavimo.
>> Taigi, kad tikrai reiškia, kad mes ketiname į reikia 1s vietoje arba 2S vietą,
4s vieta ir tada 8, ir 16, 32, ir 64.
Ir koks skirtumas ten?
Kaip tai yra 1, 2, 4, 8, 16, 32, 64.
Ir kol mes turėjome 110, 100,000, 10000.
Koks panašumas ten?
Ir koks modelis?
Taip.
STUDENTŲ: įgaliojimai 2 vietoj įgaliojimų 10.
DAVID Malan: Taip.
Įgaliojimai 2 vietoj įgaliojimai 10 d.
Ir taip, jei aš norėjau išlaikyti vyksta, 8, 16 ir taip forth--
bet dabar, jei turite tokio pobūdžio iš clue, dabar dvejetainis sistemos
iš tiesų yra gana paprasta.
Kodėl tai iš 0 Pattern į kompiuterių 0 pasaulyje?
Na, nes jis 4 kartus 0, 2 kartų 0, 1 0 ir gausite 0.
>> Kodėl tai numeris 1?
Tie patys argumentai, tačiau dabar mes turėti 1 iš 1 skiltyje.
Kodėl tai 2?
Mes turime 1 iš 2s skiltyje.
Ir kaip tada daryti aš atstovauju pasakyti, skaičius 7, dvejetainiu?
Pasakykite garsiau.
>> STUDENTŲ: Trys 1s.
>> DAVID Malan: Trys 1s.
Taigi 1, 1, 1, nes mes tiesiog reikia 4 plius 2 plius 1 suteikia man 7.
Gerai.
Taigi iš ten, kaip mes atstovauti 8 su 3 vietos rezervavimo ženklų?
Taip.
>> STUDENTŲ: 1, 0, 0, 0.
>> DAVID Malan: Taip 1, 0, 0, 0.
Ir dar gal, I rūšies techniškai reikia
pridėti kitą vietaženklį prie lentos.
Jei aš noriu, kad tilptų, kad aš iš tikrųjų reikia padaryti kažką panašaus į tai.
Taigi aš iš tikrųjų reikia naudoti dabar 8s stulpelis, ir tai gerai.
Bet keistas dalykas kompiuterijoje yra kad manimi kainuos mums kažką.
Jums reikia daugiau RAM į savo kompiuterį dabar.
Jums reikia daugiau atminties nes jums reikia ką nors
fizinis saugoti, kad Papildoma tiek, taip sakant.
Dvejetainiais skaitmenimis.
Ir iš tiesų visa tai atsitiko čia, kaip dešimtainio sistemos,
jei mes nuolat pridedant numerius aukštyn ir aukštyn ir daugiau, mes einame į 5 iki 6 iki 7 iki 8
tai kaip atlikti 1, pažodžiui.
Ir tada visa kita nueina iki nulio.
>> Bet kaip mes iš tikrųjų reiškia šie dalykai fiziškai kompiuterio?
Na, bent dienos pabaigoje, tik fizinis įėjimo vyksta į savo kompiuterį
čia tai maitinimo laidas, todėl elektros energijos arba elektronai iš sienos.
Ir taip kaip man gauti iš kažko fizinė, kaip kad iš tikrųjų
atstovaujanti kaip ši idėja vietoj.
>> Na, ką galėtume padaryti?
Galėtume manyti, kad viskas gerai, Galbūt, jei elektros energija teka
Galėčiau ją saugoti ir išlaikyti jį.
Ir jei aš ūkį tam tikru elektros energijos,
kad tiesiog vyksta savavališkai sudaro 1 d.
Ir jei aš traukite už kištuko ir nieko ten,
žinote, kad tiesiog vyksta savavališkai atstovauti 0.
>> Taigi, jei kažkas ten, 1.
Jei nieko ten, 0.
Arba jūs galite padaryti tai šiek tiek daugiau vaizdo.
Čia yra 0.
Nėra nieko įdomiau vykstančius apie apie mano telefoną atgal.
Bet jei aš leisti šiek tiek tiek elektros energijos srautas,
nors tai šiek tiek ryškios čia, mano žibintuvėlis išvyko.
Taigi, aš saugojimo mokestį ir Ergo, šis telefonas dabar reiškia 1.
Taigi 0 1.
>> Taigi su 1 "iPhone kaip didelis aš galiu skaičiuoti naudojant šį metodą natūra?
Aš turiu galvoje, kad 1.
Tai dar ne viskas, kad įtikinamos.
Taigi, ką daugiau gali mums daryti?
Na pažiūrėkime, kas nors ant jų dabar, kad galėčiau pasiskolinti telefoną?
Kiekvienam, kas turi telefoną su žibintuvėlis pastatytas?
Ar galiu pasiskolinti?
Man nereikia, kad atrakinta.
Gerai.
Ačiū.
Leiskite skolintis tai.
Gerai.
Taigi, jei aš dabar slinkite aukštyn ir čia ką aš atstovaujanti dabar?
Taip.
Taigi tai trijų, nes tai atitinka 1s stulpelis, tai yra 2s skiltyje.
Taigi 1 plius 2 yra 3.
Ir tada, jei mes pabandysime gauti tikrai creative-- oi, ačiū.
Labai pirmumo.
Gerai.
dabar turiu tris iPhone.
Gerai.
>> Ir dabar this-- aš ne padaryti bet toliau nei šis.
Ką aš atstovaujanti dabar?
Tik septynetai.
Bet man reikia fiziškai daugiau atminties, šiuo atveju.
Bet kad viskas yra.
Jūs galite galvoti apie tai, kas vyksta on-- ačiū you-- viduje jūsų telefone
kaip tik yra jungiklis, kuris yra įjungtas ir išjungtas.
>> Ir jei jūs kada nors girdėjote žodis tranzistorius.
Arba, jei jūs kada nors girdėjote rinkodaros kalbėti Intel Inside,
kad manimi kalbėti aparatūros rūšies kad viduje kompiuterio.
"Intel" daro procesorius, centrinio procesoriaus įtaisų,
kurie yra lyg smegenys viduje kompiuterio.
Ir šie procesoriai ir dalykų jie prijungti
turėti daug ir daug mažyčių jungikliai.
Milijonai, milijardai jungikliai kad gali būti būti įjungta arba išjungta.
>> Taigi kompiuterius, laimei, kaip mūsų Mac ir PC,
gali tikėtis būdas didesnis nei 7 arba 8 nes jie turi būdas daugiau kaip trys
ar keturi bitai.
Būdas daugiau nei lygiavertis trys žibintuvėlį, kad mes tiesiog turėjo.
Bet dabar tai pradeda gauti gana neįdomu greitai.
Jei aš dabar noriu, kad iš tikrųjų būtų galima padaryti kažką įdomiau,
Noriu, kad būtų galima pereiti į kažką panašaus į tai.
>> Taigi ASCII, tai tikrai ne naudingas akronimas, tačiau Amerikos standartinis kodas
informacinių mainų.
Tai tiesiog reiškia, keletą metų prieš mes, žmonės nusprendė,
Žinai ką, mes norime, kad būtų galima padaryti daugiau kompiuterių, nei tik numeriais.
Mes nenorime, kad juos tiesiog būti brangus skaičiuotuvai,
mes norėtume, kad būtų galima daryti tokius dalykus kaip tekstų apdorojimo, nors ir labai paprasta.
Vėliau mes turėjome laišką ir kitų tokių žiniasklaida.
>> Ir taip pasaulis nusprendė keletą metų prieš Pagal šią sistemą ASCII,
zinai ka?
Tam tikrų tipų programos bet kada
pamatyti skaičių, atitinkantį 65, kaip ir bitų modelis.
Ir mes galime padaryti matematikos čia ant lentos.
Bitų, kurie atstovauja 65 modelis.
Negalima galvoti apie tai, kaip 65 dešimtainiais.
Pagalvokite apie tai, kaip savavališkai, tačiau visame pasaulyje, nuosekliai, kaip sostinėje
A.
Ir tada pasaulis nusprendė, žinote, ką?
Paimkime kitą bitų modelis.
O jei mes kada nors pamatyti numeris 66, tegul tiesiog
manyti, kad tai yra kapitalo B. Greitas perduoti H
ir aš, jei matote, 72 ar 73, kad turėtų būti H ir I formą atitinkamai.
Ir taip tol, kol visas pasaulis sutinka ant tai.
Taigi, kad, kai jūs gausite laišką arba jūs galėtumėte gauti failą į USB atmintinę,
ar kažkas panašaus that-- kada matote, kad bitai modelį,
jūs žinote, kad tai turėtų būti ši laiškas ar kokia nors kita raidė.
>> Bet tai konkrečios aplinkybės, į dešinę.
Elektroninio pašto programa gali interpretuoti Šie dalykai kaip simbolių,
bet grafikų skaičiuotuvas arba skaičiuoklė galėtų atstovauti arba interpretuoti
šie dalykai, žinoma, kaip raides.
>> Taigi Turint tai sakė, greitai mažai peržiūrą.
Tai gal trijų simbolių E-mail, kad manimi buvo išsiųstas į mane.
Po gaubtu visa tai 0s ir 1s, bet mes tai nerūpi.
Mes ketiname pradėti abstraktus virš 0s ir 1s į laiškus.
Ir jei matau 0s ir 1s modelį, kuris tikrai atstovauja 72, užuomina, užuomina, 73,
ir tada 33, kas yra žinutė?
>> STUDENTŲ: [NESIGIRDI]
DAVID Malan: Taigi, jei jūs manote prieš atgal tik akimirka, HI
buvo žinia aš bandžiau bendrauti, nes čia H yra 72,
Aš tai 73, o dabar 33-- tu nenorėjai nebūtinai tai žinoti iš anksto,
bet it turns out, jei jūs iš tikrųjų pamatyti daugiau diagramos ir sistemos
kad žmonija susitarta metų Prieš tai tik šauktukas.
Ir iš tikrųjų, yra iš modelis simboliai ir numeriai kiekvieną simbolį
kad jūs galite turėti savo klaviatūroje.
>> Gerai.
Leiskite abstraktus toliau.
Jei mes nenorime tiesiog dalykų, pavyzdžiui, skaičių ir raidžių,
mes iš tikrųjų norime įgyvendinti grafika.
Na, jei jūs kada nors išgirdo akronimas RGB.
Tai tipo data dabar, bet tai dar kokios ten.
RGB raudona, žalia, mėlyna.
Ir tai tik sistema pasakyti, žinote, ką,
tegul naudoti tris rinkinius bitai.
A 8 bitų rinkinys, kitas 8 rinkinį bitai, o kitas 8 bitai rinkinys.
Ir tegul naudoja tuos bitus saugoti Kiek raudoną mes
nori mūsų ekrane, tai kiek žalia norime mūsų ekrane
ir kiek mėlyna norime mūsų ekrane.
Ir tai tik reiškia, kad jei turi lot-- didelį skaičių raudona,
tai reiškia, kad duoti man raudonos daug.
Jei turite didelį numerį žalia, duok man žalia aikštelė.
O jei turite tik šiek tiek mėlyna arba nedidelio skaičiaus kaip 33,
man šiek tiek mėlyna.
Ir jei atsitiktų sujungti tuos Trys dydžiai, taip sakant,
jums this-- jums vos gali pamatyti projektorius čia, bet tai migloti
atspalvis geltonas arba rudas.
>> Tačiau tai yra pasakyti, naudojant, kad modelis 8 plius 8 plius plius 8--
kad 24 bitų modelis yra kaip kompiuteris būtų
laikyti, kad geltonos spalvos atspalvį viename mažytė dot pikseliui ekrane.
Taigi mes dingo iš 0s ir 1s į dešimtainį numeriai į abėcėlės raidėmis.
Arba įdomiau, spalvotas taškus.
>> Na, ką, žinoma, tada ateina kitas?
Na, kas yra vaizdas, kurį pamatyti Facebook arba gauti elektroniniu paštu?
Ar panašiai?
Kas yra apibrėžimas techniškai ir vaizdą?
Taip.
Kas yra vaizdo sudaro, jei jums atrodo tikrai arti prie ekrano?
Taip.
Tai tik visa krūva taškų.
Iš tiesų, jei jūs imtis savo nešiojamas gal vėliau,
ir atrodo tikrai glaudžiai ne it-- priklausomai
kaip brangu nešiojamas yra kaip aukštos kokybės ekranas yra,
jums gali labai gerai pamatyti visas mažai taškų ekrane.
>> Ir tie taškai ar taškų, o tai reiškia, ten
24 bitai atstovaujantys kiekvieną pikselį, kad nuotrauka, kad jūs matote "Facebook",
arba, kad jūs tiesiog paėmė jūsų iPhone neseniai.
Ir taip tai kaip mes gauname dalykų, pavyzdžiui grafika.
Na, kas vaizdo?
Vaizdo yra tik grafikos rinkinys skraido ekrane vėl
ir vėl ir vėl.
Ir taip video tikrai, yra tik modeliai Bitų atstovaujančių Grotelės, eilučių
ir stulpelių taškų, skraido ekrano atvaizdą,
po paveikslą įvaizdį, a.k.a.
Filmuota medžiaga.
Taigi, kad jį įėjimai ir išėjimai.
>> Visi mes turime dabar yra prielaida, kad jūs
žinote, ką, jei norime kompiuterį atstovauti informaciją
mes turime už tai daro sistemą.
Mes galime tai padaryti su 0s ir 1s šiame dienos pabaigoje.
Tačiau mes galime abstraktus, todėl kalbėti, viršuje, kad
taip, kad būtų sudaro daugiau įdomių dalykų.
Ir čia atlikti į CS50 ir kompiuterių mokslas apskritai,
dabar mes stovime ant pečių visų žmonių, kurie
buvo prieš mus, kuris suprato, kad iš.
O dabar tiesiog manyti, kad kompiuteriai gali atstovauti įėjimai ir išėjimai.
>> Bet dabar tegul iš tikrųjų kažką daryti su jais.
Taigi algoritmas yra tik rinkinys Nurodymų, žingsnis po žingsnio,
sprendžiant tam tikrą problemą.
Ir ką gali vienas tokios problemos būtų.
Taigi tai yra senosios mokyklos technologija, telefono knyga.
Ir viduje telefono knyga yra visa krūva vardus ir numerius.
Ir tie pavadinimai paprastai yra rūšiuojami pagal abėcėlę.
>> Taigi, jei aš norėjau rasti ką nors šis telefonas knyga, kaip Mike Smith,
Kas yra būdinga žmogaus ketinate daryti?
Na, galima tiesiog atidaryti It Up, pažvelgti į pirmąjį puslapį.
Nematau Mike Smith.
Pasukite į kitą puslapį, Nematau Mike Smith.
Ir tik nesustoti ir eiti.
Ar tai žingsnis iki žingsnio požiūrį informacija?
Taip.
Tai tipo kvaila, tiesa.
Tai neefektyvus, tiesa.
Nes ji ketina imtis amžinai gauti Mike, bet jis yra teisingas.
Nes jei Mike čia Aš iš tiesų jį rasti.
>> Taigi, kas yra šiek tiek daugiau protingas žmogus ruošiasi daryti?
Jie vis dar gali atidaryti į priekį, o gal skristi per telefonų knygą
du puslapiai metu.
Dviejų, keturių, šešių, aštuonių.
Aš negaliu iš tikrųjų fiziškai tai padaryti labai gerai.
Bet teoriškai, tai turėtų būti du kartus taip greitai, du puslapiai metu.
Ar šis algoritmas informacija?
>> STUDENTŲ: [NESIGIRDI]
DAVID Malan: Nebūtinai.
Geras.
Kodėl, kad įspėjimas?
>> STUDENTŲ: Kadangi jis gali būti vienas puslapių, kad jūs praleidžiant.
DAVID Malan: Taip.
Taigi, net jei man arčiau ir arčiau.
Ką daryti, jei jis tiesiog atsitiktinai blogas sėkmės, įtvirtinta tarp dviejų puslapių
kad aš plaukioja per?
Taigi, mes turime nustatyti pagal tai.
Mes iš tikrųjų reikia sakykite, palauk,
Galbūt, jei mes einame per toli, gal jei mes paspauskite T skyrių,
"T ateina po Smith, tada turėtume bent du kartus atgal bent vieną lapą.
Taigi gali būti sutvirtinti, bet yra sąlyginis klausimas ten.
Taigi, tai du kartus taip greitai, bet jūs galite turi dvigubai atgal truputį.
Bet niekas jo kambarį, net jei tikrai ne telefoniniu knygų nebėra,
ketina pradėti iš pradžių.
Ką ketinate daryti ieško Mike Smith?
Jūs ketinate eiti maždaug į S-aisiais.
Arba, jei jūs neturite iš tikrųjų turi Cheat Sheet "ant popieriaus,
jūs ketinate eiti bent maždaug į vidurį.
Ir tikrai ne knygos priekyje.
Jūs ketinate žiūrėti žemyn.
Ir matematiškai jūs tikriausiai ketiname pamatyti M skyrių, kuris
yra maždaug per vidurį.
Ir tada jūs ketinate suvokti, kas yra tiesa?
Kur Mike?
>> STUDENTŲ: [NESIGIRDI]
DAVID Malan: Taip.
Taigi jis per šioje pusėje.
Ir Taigi, ką galite padaryti?
Na, tiek perkeltine prasme ir tiesiog galite ašara per pusę problemą kartą?
Ir tada žinau, kad jūs galite mesti tai pusė problemos toli.
Ir dabar mes liko iš esmės ta pati problema, bet tai perpus didelis.
Ir todėl dabar, kas yra nurodymų?
Koks algoritmas rasti Mike Smith?
Tai lygiai toks pats dalykas.
>> Dabar tai atsitinka būti M skyrių ir tai yra Z skyrių,
bet esminis formulė yra vis dar tas pats.
Eiti maždaug į vidurį, žiūrėti žemyn, OH, darn ją.
Dabar aš T skyriuje Aš nuėjo per toli.
Bet čia taip pat gali jums taikyti tą pačią logiką.
Metimas pusė problemos toli ir dabar mes
liko su problema, kad anketa iš dydžio ketvirtį.
Ir mes galime pakartoti, ir mes galime pakartoti, ir mes galime pakartoti, kol teoriškai
Yra tik vienas puslapis kairę kuris Mike arba yra arba nėra.
>> Taigi, kas yra tokia galinga, apie šią idėją?
Aš turiu galvoje, juk tai gana intuityvus.
Niekas ketina pradėti ne pradžioje telefonų knygoje
ir apversti 1000 puslapių rasti Mike Smith.
Beveik visi šiame kambaryje vyksta daryti maždaug, kad algoritmas natūra
išsaugoti už ašarojimas.
>> Ir taip kodėl mes tai darome?
Na, mano efektyvumą.
Apsvarstykite, kiek daug geriau tai Algoritmas buvo išmušant jį žemyn
į jos sudedamųjų dalių.
Taigi, ką aš pirmą kartą tai padaryti?
Pasiėmiau telefoną knyga.
Ir kompiuteris mokslininkas, ir programuotojas,
plačiau it turns out, vyksta pradėti skaičiuoti viską 0.
>> Kodėl?
Na, tai šiek tiek keista kad mes, žmonės skaičiuoti, paprastai,
pradedant nuo vieno.
Nes tai, kas mažiausias skaičius mes aiškiai gali kelti pagrįstas
net mūsų senosios pradinės mokyklos matematikos?
Na, tai buvo 0, ar jis yra po dešimtainio ar dvejetainės.
Ir todėl jūs pamatysite pasaulyje skaičiavimo ir programavimo,
Tiksliau, mes pradedame skaičiuoti viską nuo 0.
>> Taigi aš paėmiau telefonų knygą žingsnį 0.
Aš ruošiuosi atvira viduryje telefonų knygoje.
Ir tai tikrai yra išraiška, ką aš padariau.
Ir tada du žingsnis buvo žvilgsnis pavadinimų.
Trečias žingsnis yra šiek tiek skiriasi konceptualiai.
Aš prašau sau klausimą.
Jei Smith tarp pavadinimų, Aš ruošiuosi priimti sprendimą.
Jei jis tarp pavadinimų, tada aš ruošiuosi skambinti Mike.
Ir aš ruošiuosi padaryti sprendimą remiantis šia informacija, gabalas.
>> Tačiau, jei taip nėra, jei Smith anksčiau knygos į kairę,
Aš ruošiuosi atidaryti viduryje iš kairės pusės knygos.
Ir tada čia yra sumanumas, Aš ruošiuosi grįžti į du veiksmo.
Aš ruošiuosi rūšiuoti stovėti ant savo paties pečių
ir tiesiog kartoti praeities darbą aš padariau.
Bet darbas man liko yra mažiau, ir mažiau, ir mažiau.
Bet jis vis dar ketina dirbti.
Bet jei Mike, vietoj to, yra vėliau knygoje į dešinę,
Aš ruošiuosi atidaryti viduryje iš dešinės pusės knygos,
tada grįžti į du veiksmo.
>> Bet ten tikrai ketvirtasis scenarijus.
Mike'o arba čia ar čia arba čia or--
>> STUDENTŲ: Ne ten.
DAVID Malan: Ne ten.
Ir iš tiesų, jei mes neturime numatyti Šis ketvirtasis ir paskutinis scenarijus
Mūsų programa gali būti Buggy ar trūkumų tam tikru būdu.
Kita, mesti tuo atveju, mes nerastas Mike ne visiems.
Ir iš tiesų, jei jūs kada nors pastebėjote, kompiuteris kabo, ar visi
staiga žodį ar kai kurių kitų Programa tiesiog netikėtai,
o kartais tave klaida žinutė yra tiesiog, kad.
Ši programa netikėtai.
Jis gali būti bet kokio priežasčių.
Bet kartais tai kažkas taip paprasta, kaip šis.
Žmogaus programuotojas kuris parašė, kad programinė įranga
nesupratau, kad, oi, ten pirmyn dalykas, kad iš tikrųjų gali atsitikti.
Ir jei jūs neturite rašyti kodą užfiksuoti, kad ketvirtąjį scenarijų,
tai tikrai netikėtas, kartais ką kompiuteris iš tiesų gali padaryti.
Dabar galime sušukti nedaugelis iš šių dalykų.
Taigi geltonai čia, aš išryškino terminai
kad nuo šiol mes tiesiog ketinate skambinti funkcijas.
Funkcijos į pasaulio programavimas yra tik kaip veiksmai,
ataskaitos veiksmus.
Taigi pasiimti, atvira, ieškoti ne, skambinkite, atvira, atviri, mesti rūkyti.
Štai funkcija, procedūra, veiksmų, bet sinonimų skaičius
būtų dirbti, taip pat.
Dabar, kas yra šie dalykai dabar geltona?
Jei kita, jei kitas, jei kitur, tai yra tai, kas
mes ketiname skambinti sąlygos programavimo,
arba filialai, sprendimas jei bus nurodo,.
Bet kaip jūs žinote, kurios šakės kelyje imtis, taip sakant?
Turime pabrėžti terminai į dešinę
ten, kurie yra jų Taip, jokių klausimų.
Šie tikri netikri klausimai.
Smithas tarp pavadinimų?
Smithas anksčiau knygą?
Smithas vėliau knygoje?
Tai klausimai, į kuris yra taip, arba ne,
arba analogiškai tiesa, ar melas, arba analogiškai, vienas ar nulis atsakymas.
>> O tuo tarpu ten tik vienas paskutinis gabalas.
Tai čia turi kokios reikšmės?
Nesvarbu, ar jūs užprogramuoti anksčiau, kaip jūs
apibūdinti, kas žingsnis septynių ir 10 darai?
Ką tu pasakei?
STUDENTŲ: rekursinį žingsnis.
DAVID Malan: rekursinį žingsnis.
Taip, iš esmės.
Tai techniškai kartotinis čia, jei esate susipažinę.
Bet mes grįžti prie to.
Bet tai aiškiai daro kažką.
Vėlgi, tai indukuoti ciklas, kilpa, į dešinę.
Jūs tiesiogine prasme vyksta atgal į nors anksčiau žingsnio.
Ir taip iš tikrųjų, tai bus įgyvendinti tam tikrą ciklą natūra.
Bet jūs nesiruošia gauti įstrigo tai be galo, tiesa.
Nes jei jūs nuolat tikrinamas Mike čia arba į kairę, arba ne čia
galiausiai jis nesiruošia būti ten.
Ir jūs galite tiesiog mesti iš viso kaip už tą paskutinę eilutę.
>> Taigi, kad jį žodyno.
Ir tai buvo tai, ką mes norėtume paprastai vadiname Pseudocode kodą.
Tai nėra tikrasis kalba.
Tai tiesiog labai glaustas anglų, bet jis bendrauja tašką.
Nėra formalios struktūros čia.
Jūs tiesiog naudoti tai nedaug žodžiais, bet taip aiškiai žodžiai
kaip jūs galite bendrauti savo idėją.
>> Dabar, kaip gerai yra tai, kad algoritmas ir kiek geriau tai?
Na, mes neturime patekti į specifika numeriais arba nieko
šitaip.
Tačiau mes galime pažvelgti į formuoti šio tirpalo.
Taigi, jei mes tiesiog atkreipti kai xy sklypas čia ant horizontalios ašies čia.
Tegul tik paskambinti problemos dydį.
Ir kompiuteris mokslininkas būtų paprastai naudoja n kaip kintamojo čia.
Taigi n-puslapiai, arba n žmonių kambaryje arba kokia ji yra, jūs bandote skaičiuoti.
>> Ir tada ant vertikalios ašies ant į kairę, kad būtų laikas išspręsti.
Taigi, kiek sekundžių daro mane rasti Mike Smith?
Arba kiek žingsnių tai užtruks?
Kiek puslapis posūkiai tai užtruks?
Štai kiek tai kainuoja man laiku išspręsti problemą.
Ir mes galime padaryti pirmą algoritmai nuolydis, jei norite,
kaip tik šį tiesia linija raudonai.
Ir aš jį vadiname n.
>> Kodėl n?
Kodėl tai tiesiog tai vienas į vieną santykius?
Na, jei "Verizon arba kokia telefonų kompanija
prideda dar vieną puslapį į telefonų knyga kitais metais,
kurios gali stumti Mike vieną daugiau žingsniu arčiau iki galo,
priklausomai nuo to, kur, kad puslapis yra.
Ir taip poveikis gali tiesiog būti pridėti dar vieną sekundę.
Arba vienas puslapis eilė.
Vienas su vienu santykiu.
>> Priešingai, antra algoritmas.
Kiek greičiau buvo, kad intuityviai?
Kur aš du puslapius vienu metu?
Taip.
>> STUDENTŲ: [NESIGIRDI]
>> DAVID Malan: Taip.
Taigi, tai bus dvigubai greičiau.
Ir mes norėtų atkreipti, kad čia priklausomai nuo mastu.
Jis vis dar yra tiesi linija, bet mažesnis nei raudona linija.
Nes kai skaičius lapų, jei jis trunka
jums tai daug priemonių, kurių pirmasis algoritmas,
jis ketina imtis jums pusę tiek veiksmų su antruoju.
Ir taip geltona linija apibūdinant antrąjį algoritmo
tiesiog bus po juo.
>> Bet kas tikrai galingas yra galvoti apie trečiasis ir paskutinis,
ir nuostabiai labiausiai intuityviojo algoritmas, kad turi šią formą.
Techniškai mes vadiname tai logaritminė kreivė.
Prisijungti bazę 2 n šiuo atveju.
Bet tai tikrai ne klausimas.
Kokie klausimai tikrai yra iš esmės skirtingos formos, kad ji turi.
Ir jūs galite apsvarstyti, kiek daug trumpesnis ši linija tikrai
yra ilgalaikėje perspektyvoje.
Jis nuolat didėja.
Jis neturi priploti puikiai.
Bet jis auga vis tiek daug lėčiau nes problema tampa didesni ir didesni.
Ir jūs galite galvoti apie tai šiame way-- jei Verizon "ne tik
pridėti vieną puslapį kitąmet, bet vaikinai puslapių į numerį telefonų knygoje,
pirmas algoritmas gali imtis dvigubai daugiau žingsnių.
Jei tai 1000 puslapių šiuos metų, 2000 puslapių Kitąmet
Mike gali būti, kad daug toliau.
Taigi, tai 1000 papildomų priemonių, kad jį surasti.
Antrasis algoritmas gali būti tik 500 daugiau
žingsnių jį rasti, nes vėl, Aš plaukioja per jį du vienu metu.
>> Bet kas apie trečią algoritmas?
Jei Verizon "padvigubina dydis telefonų knygoje
kitais metais nuo 1000 iki 2000 katalogas Kiek daugiau veiksmų
yra mano trečiasis algoritmas ketina imtis?
Taip, tai tik vieną.
Ir tai galinga idėja.
Galite imtis 1000 puslapis įkandimo iš tos problemos ne vieną kartą.
Ir dabar, jei manote, kad kvailas scenarijus,
bet tai tipo sako su galia šio intuition-- rūšies
Jei telefono knyga turėjo, kaip, keturis milijardus puslapiai, jaučiasi tikrai didelė problema.
Ir iš tiesų, tai gali imtis man keturis milijardus puslapį
Pasirodo rasti Mike Smith, kad atveju su pirmuoju algoritmu.
Bet kiek žingsnių būtų jis imtis trečiojo algoritmas
rasti Mike tarp keturių Milijardas popieriaus lapų?
Taigi keturis milijardus jums ašara per pusę.
Jūs gaunate du mlrd.
Tada vienas milijardas, tada 500 mln, 250 milijonų, 125 million-- tačiau ji
jaučiasi tai ketinate užtrukti.
Aš gali prireikti 32 pirštus skaičiuoti iki, kad didelis.
Bet tai iš tiesų taip vos 32 psl ašarų.
Jūs galite pereiti nuo keturių mlrd viename puslapyje dalijimo
originalus skaičius Puslapiai pusę 32 kartų
iki liekate su tik, kad vienas puslapis.
>> Dabar, žinoma, aš oszukiwanie čia.
Tai nereiškia, kad mes tiesiog yra tarsi kvailas visiškai su pirmaisiais dviem
algoritmai.
Aš oszukiwanie tam tikra prasme, arba tikrai aš sverto prielaidą.
Kas buvo tiesa apie telefonų knygą į savo pradinę formą, kuri leido
man net naudoti, kad trečiąjį algoritmo?
Taip?
AUDITORIJA: Tai buvo abėcėlę.
DAVID Malan: Tai buvo abėcėlę, tiesa?
Jei tai buvo tik atsitiktinis Siekiant, tai yra atliekų
laiko, visas šis pokalbis.
Turiu pažvelgti kas puslapis, jei tai atsitiktine tvarka
rasti Mike Smith prieš Pirmąjį galima daryti išvadą, kad jis yra, ar ne.
Ir taip kampe mes sumažino tai, kad turiu
Daroma prielaida, kad kažkas į šiuo atveju padarė darbą už mane.
Ir taip, kad galiausiai pakvietimai klausimas, gerai, palauk.
Kaip jūs rūšiuoti 1000 puslapių pavadinimus ir numerius?
Tai tikrai kitoks problema, kažkas
mes grįžti į ateityje.
Bet kai jūs manote apie svetaines kaip "Facebook" ir "Google" už "Gmail"
ir tokie dalykai kaip "Google" savo paieškos indeksai,
kai turite milijonus ar milijardus vienetų duomenys būtų saugomi šių dienų,
searching-- ir jau nekalbant rūšiavimas tuos problems--
galiausiai yra pas save iššūkis.
Ir iš tiesų, tai tada yra tiesiog vienas iš tų iššūkių
kad mes bus pažvelgti.
>> Taigi, dabar tegul šiek tiek laiko ir pažiūrėtų į CS50 išvaizdą
pats ir duoti jums jausmą kas parduotuvėje šį semestrą.
Iš tiesų, jei jūs dar neturite, do imtis šiame URL išvaizdą.
Ir kaip Patrickas užsiminė į, šiemet mes
svariai investicijas visiems Į aikštyno paramos daugiau
struktūra, kalbant apie darbuotojų etatus ir CAS, biuro valandų
skyriai prieinamumas ir Skaitmeniniai medžiagos internete, taip pat.
Iš tiesų, kalbant apie aikštyno paskaita, mes čia šiandien.
Ir lūkesčiai tai metais oficialiai kurso
yra dalyvauti šiandien, žinoma, s paskutinis paskaita ir kursas
apytikriai semestro viduryje su kiekvienu paskaitą tarp
prieinami paprastai penktadienio popietę
internete, tiek Yale studentams ir Harvardo studentai šiemet.
Iš tiesų, vienas iš esminių pokyčių yra
kad mes priimti ne Harvardo paradigma labai
kaip mes čia padarėme paskutinis metų, o dabar šiais metais,
kad panašiai, mes vis dar kino dauguma Kurso paskaitos Kembridžas
bet padaryti jas prieinamas anksčiau nei turime praeityje
taip, kad tie you-- jei jus norėtų, pavyzdžiui,
gauti galvos pradėti medžiagų dėl pirmąjį savaitgalį, o
kaip antrą savaitgalį, turėsite prieiga prie šių rūšių medžiagų,
paieškai, Įdedamas, hyperlinkable į susijusių išteklių visos anksčiau.
Kalbant apie pranešimus, kad duoti jums iš aikštyno trajectory-- jausmas
ir kai tai gali būti žargonas už dabar, bet ne ilgam, tikri.
Mes pradėsime šiandien, galiausiai, žiūrint vienu programavimo
kalba vadinama nulio.
Mes pereiti vėliau Kitą savaitę į kažką vadinama C
ir tada žiūri kitų pastatų blokai sprendžiant problemas,
dalykai vadinami matricas ir algoritmai, kaip mes naudojame atminties mūsų privalumas
ir trūkumas, ir dalykų, pavyzdžiui, duomenų struktūras,
ir tada link sujungtų su galine dalimi į klasė žiūri mašina mokymo
ir žiūri į kitą kalba vadinama Python
kaip interneto veikia, kaip internetas daugiau paprastai veikia, protokolai kaip HTTP,
kalbos duomenų bazių, pavyzdžiui, "SQL, JavaScript, kad internete,
ir galiausiai susiejimas visi tie kartu.
>> Ir taip iš tiesų, ne pabaigos dieną, jūs
nebus mokytis šioje klasėje nulio C arba Python "arba" SQL arba "JavaScript".
Jūs, o ne apskritai sužinoti informatikos ir pamatai
dalį, ir jūs išmokti programuoti
Bet kuriuo iš šių skaičių kalbos pakeliui.
Taip iš tikrųjų, vienas iš tikslų, iš galo žinoma
yra nusiimti visus aikštyno mokymo ratus tiems galutiniams savaites
taip, kad po to, galite grįžti į savo fields--
ar tai yra ar ne kompiuterių mokslo
arba inžinerijos, gamtinių mokslai, menai, humanitariniai mokslai, ar beyond--
ir pareikšti kai tai Žinoma idėjos ir šis laukas s
idėjos ir praktinis įgūdžiai į savo domeną
tam, kad jame spręsti problemas.
>> Ką mes daryti čia, tuo tarpu daugumoje ketvirtadieniais po šiandien
yra su kurso anketa vadovų pirmaujančių ką mes vadiname Walkthroughs
Kurso problema rinkinių.
Taigi kiekvieną savaitę, kai mes iškilo problemos nustatyti, mes
vaikščioti per tokioje vietoje kaip tai žinoma, iššūkiai,
siūlo jums keletą patarimų ir gudrybės ir dizaino technologijas.
Bet jei jūs negalėsite kad tie, asmeniškai,
suvokti tuos pačius ištekliai bus įdėta
vienas iš aikštyno Mokymo padėjėjai
su šia problema nustato patys, taip pat.
>> Problema nustato šiemet, skirtingai nuo Pernai remiantis atsiliepimais,
vis tiek bus išleistas penktadieniais.
Tačiau užuot dėl vėlesnis Penktadienis,
taip suteikiant jums tik septynias dienas, veiksmingai būti dėl 10 dienų.
Ir iš tiesų, tai reikš, kad jie persidengti savaitgalį.
Bet mes tikimės, kad šiais metais ypač tai bus
leidžia studentams geriau prisitaikyti atoslūgis ir srauto į savo grafikus,
ar tai mokslininkai arba extracurriculars ar atletika
arba tarpiniame sezoną.
Galite priekinių apkrovos ar nugaros apkrovos Jūsų savaitę daugiausia dėmesio skiriama CS50 remiantis
tikrąjį savo savaitės kursas apkrova.
>> Problema nustato patys apims kalbų spektrą,
nors mes sutelkti daugiausia anksti ant C
po to, kol mes sutelkti dėmesį į aukštojo lygio, daugiau interneto orientuotas kalbos.
Ir tada iš DUK here-- pora jūs turėtumėte imtis, kaip CS50 klasę
kaip pirmo kurso?
Taigi absoliučiai.
Ir iš tiesų, tai ne nebūtinai kažkas
jums reikia atidėti, kol Jūs supjaustyti Jūsų dantys kitų rūšių klasėms.
O, mano kad daugelis studentų,
tarp jų ir aš atgal per dieną, tai yra labai susipažinę laukas,
Ypač, jei jūs niekada imtis AP CSA
ar kažką panašaus, kad vidurinėje mokykloje.
Bet suprantu, kad anksti, ar tai šis kursas
ar kokios nors kitos įvadinis kursas, dabar iš tiesų yra geriausias laikas,
Manau, kad radote naują kelią ar kai kurių naujų akademinis interesas, taip pat.
Ir tada imtis su kitomis courses-- Taigi vienas iš pagrindinių skirtumų čia
prieš Harvardo, kad tik mes imtis keturis kursus per semestrą
Harvardo dėl tam tikrų priežasčių.
Ir vaikinai iš tikrųjų traukti nuo maždaug 36 kursų, iš viso
per savo ketverius metus, kuris paprastai reiškia keturis ar penkis
klasės.
Ir aš manau, kad tai visai teisinga sakyti, ir atsisako CS50, konstrukcijos, yra
tikriausiai ne klasės tipo kad jums reikia paprastai
pasiimti su kitais keturiais kursai penkerių viso
nes psets yra iš dizainas gana intensyvus.
Iš tiesų, aš taip pat išmokau tai atgal per dieną.
Nenorėčiau apibūdinti CS50 ir informatikos, programavimo
kaip tiek daug sunku, kaip yra tik laiko.
Tai ne koks dalykas kur po vakarienės, jums
galite grįžti į savo bendrabučio kambarys, susėsti ir pradėti
sutelkiant dėmesį į pset galvoju, viskas gerai,
Aš gonna sprogimo tai atlikti vakarą ir tada pereiti
į mano kitą objektą kitą dieną.
Kartais jūs tiesiog paspauskite sienos.
Turite klaidas savo kode.
Jūs nebūtinai žinoti Kaip išspręsti kai kurių problemų.
Ir vienas iš pagrindinių ypatybių programavimo sau iki šios dienos
yra tiesiog rūšies reikia imtis žingsnis atgal kartais miegoti ant jo
ar manote, kad apie tai per kurso iš stumtelėti ar kitu veiklos
ir tada grįžti į ją šviežia.
Ir jums tereikia šiuos laiko langus.
>> Ir iš tiesų, tai kodėl mes prailginta, kiek laiko
galima problemines rinkiniai šiais metais, o taip pat, už tą URL
Aš taikstytis anksčiau kaip į kas naujo šį semestrą,
neapdailintais kraštais problema nustato, kad jie iš esmės ne mažiau griežta,
ir takeaways yra ne mažiau, bet ten daug mažiau priekinio reikalas,
daug mažiau Legwork, kad jums reikia padaryti kiekvieno problemos televizoriaus priekyje,
kaip pamatysite, prieš galite tikrai pasinerti į jo mėsos.
Taigi suprantate, kad tie, ir kita pokyčiai yra dėl horizonto
geriau prisitaikyti prie mokinių, bet galiausiai įsitikinti
kad takeaways yra Iš tiesų, kaip aukštas, kaip įmanoma.
Taigi, nors daugiau darbo, nei ji gali būti tipiškas klasės,
mes tikimės, kad grįžta jūs ir jums takeaways
ir įgūdžiai ir idėjos su kuria jūs išeiti
yra dar labiau didelis, kaip rezultatas.
Ir jums there-- ir tai yra vienas iš pagrindinių takeaways,
kaip Patrickas užsiminė earlier-- yra Žinoma, parama struktūra.
Taigi ne tik CS50 turėti vieną iš didžiausi kursų štabų miesteliu.
Ji taip pat turi vieną iš šių Patys bakalauro.
Iš tiesų, CS50 pernai buvo pirmoji klasė
turėti bakalauro mokymo personalo.
Ir testamentas tą sėkmę dabar daryti daugelis kitų aikštynų Jeilio CS
turėti, kad, taip pat.
Ir studentams, ypač, Ar šie Tas ir kursų padėjėjai
būti paremti visai tinklas paramos lėšų,
tarp jų skyriuose arba Recitations, savaitės galimybės
turėti daugiau intymių diskusijas ir atsiliepimai medžiagos tikslingai
skirtingų takelių, studentams mažiau patogūs, patogiau,
arba kur nors tarp jų.
Tai bus sekti prieinamumą paskaitos pagal keletą dienų per savaitę
pirmadieniais ir antradieniais.
Ir tada biuro hours-- vienas ant vieno galimybės
pagalbos iš kurso KI ir Tas bus trečiadieniais ir ketvirtadieniais
ir sekmadieniais įvairiais kartus, visi iš kurių
bus paskelbtas kurso tinklalapyje, net daugiau nei pernai, taip pat.
>> Bet kas svarbiausia CS50, jei ne tiesa šiek tiek neįprasta,
yra žinoma, kad kultūra mes bandėme auginti,
tiek Cambridge daugelį metų ir dabar visai neseniai New Haven.
Ir iš tiesų, artėja tai Šeštadienis, jei dar nesate girdėję,
yra CS50 Dėlionės diena, kuri turi nieko daryti su kompiuterių mokslo
bet yra visiškai skirta siųsti pranešimas, kad kompiuteris mokslas
apie problemų sprendimo.
Ir iš tiesų, jei norite partneris su viena ar du ar tris draugus
ir suformuoti komandą CS50 Puzzle diena, pažvelgti
prie skelbimų, kurie yra išeitis.
Ir tris valandas picos ir galvosūkiai ir prizai laukia.
Ir iš tiesų, nes Pirmą kartą šiais metais,
ji negali būti laikoma kartu su Harvardo.
Jis bus čia nepriklausomai Jeilio.
Todėl nuolat akis iš tiems, jei turite ne.
Dauguma kiekvieną penktadienį semestro mes stengiamės padaryti didelį klasę
jaučiasi mažas ir pareikšti apie 50 studentus pietūs su kurso darbuotojų,
su alumni, draugams nuo pramonės pasikalbėti
apie tai, kas gyvenime yra kaip po klasė kaip CS50 ir per vasarą
ir po baigimo.
Todėl nuolat akis iš Kvietimai į tai.
Pirmą kartą kada šiemet mes
laikykite pirmasis CS50 kodavimas konkursas, neprivalomas opt-in galimybė
vidurio semestro, juk iš mūsų turėjo kai šešių ar septynių savaičių programavimo
C pagal savo diržus konkuruoti, Jei būtų taip choose-- vėl
nuo teams-- bando spręsti, kaip daug iššūkių
kaip jūs galite programavimo su Jūsų draugai prieš kitus.
>> Ir link semestro uodegos mes Užsakomieji kai autobusai,
iš tikrųjų praleisti šiek tiek laiko Cambridge, jei norite
norėčiau prisijungti prie mūsų, nes Vadinamasis CS50 hackathon.
7 val pradėsime.
Apie 9 val, mes turime pica.
Maždaug 1:00, mes turime Burritos.
Ir kas dar miega ant autobusu namo aplink 5:00,
mes sustoti blynams ne IHOP kelyje home--
12-os valandų galimybė pasinerti Būk su klasiokais ir darbuotojų
Be abejo galutinio projekto, kuris yra galimybė
eiti toli už Žinoma problema rinkiniai
ir dizainas ir įgyvendinti pats nieko jums įdomūs,
kad galiausiai bus rodoma čia Commons.
Pirmasis CS50 tikroji paskutinį kartą metų pabaiga-of-semestro paroda
ar šventė, ką kiekvienas klasėje buvo atlikta,
ypač tiems, vėlgi, kurie ėjo iš nieko į kažką, nuo nulio iki 60,
neturėdamas išankstinio foną ir eksponuoti, galiausiai,
kažkas visai miesteliu ir, jei internete, pasaulis pamatyti, kaip gerai.
>> Dabar, tai čia yra tik keletas iš Tas ir CAS, kad daro CS50 įmanoma.
Leiskite pakviesti bet tų darbuotojų
kurie čia sugalvoti scenoje, taip pat kurso anketa galvų,
pasiūlyti keletą žodžių įkvėpimo, taip pat.
>> ANDI: Sveiki, vaikinai.
Ar jus vaikinai mane girdi?
Dėkojame, kad sutikote su mumis apie tai miela, lietingą ketvirtadienio popietę.
Mano vardas Ieva.
Aš Berkeley jaunesnysis.
Ir kartu su Stelios ir vasarą, mes jūsų trys galvos mokymas
padėjėjai šio artėjančius metus.
Taigi, manau, šou hands-- kaip daugelis iš jūsų
neturi būdamas AP ketinimą pagrindinis, nei tikrai nardymo giliai
į kompiuterių mokslo kaip pagrindinis čia?
Nuostabu.
Štai puikus.
>> Taigi aš iš tikrųjų pasaulinė reikalus ir pažinimo mokslas svarbus.
Aš tiesiog atėjo į Jeilio su ketinimą
iš niekada nereikėtų pažvelgti į skaičius dar kartą mano gyvenime.
Kai aš atėjau į Yale, tai buvo kažkas, kad niekada nebuvo mano radaro.
Norėjau sužinoti apie poeziją.
Norėjau sužinoti apie Tarptautiniai santykiai.
Norėjau sužinoti apie akvarelė brėžiniai.
Taip, mes siūlome klasę apie akvarelės brėžinius.
>> Bet aš niekada iš tikrųjų buvo įdomu nieko STEM susiję.
Bet tada vyresni aš gavo, tuo labiau supratau,
kad kiekvienas laukas tikrai kai jausmas dirba informatikos,
arba jei ne informatikos, skaičiavimas.
Iš tiesų, mano pasaulio reikalų Capstone projektas
mes naudojame Analytics "duomenys analizuoti teroristų išpuolių
už Boko Haram Nigerijoje.
Ir taip, kaip jūs galite pamatyti, nepriklausomai kas pagrindinis jūs galų gale siekia
ar ką jūsų interesai čia Yale yra, programavimas ir pamatai
bet kokio įgūdžiai yra super naudingas.
Ir CS50 tikrai gerai įrengtas rūšies skolinti savo daug išteklių
jums, nepriklausomai nuo to, kaip jums patogu yra
arba kaip domina esate siekti klasę.
>> Vasara ketiname kalbėti šiek tiek tiek apie tai, ką jūs vaikinai
ketinate sužinoti apie šiais metais.
VASAROS: Sveiki, visi.
Aš Vasaros VU.
Aš į Morzės jaunesnysis.
Ir aš iš tikrųjų pradėjau kaip CS50 studentas save.
prieš Taigi trejus metus, buvau Gap Year.
Aš niekada priimtas AP klasė vidurinėje mokykloje,
bet aš maniau, kad mano laisvo laiko, tai būčiau kietas išmokti kodą.
Taigi aš greitai "Google" paieškos, ieškojome, kas buvo internete,
ir pamačiau šį vaizdo įrašą su Muppets ir didžėjai ir vėsios svetainėse.
Man buvo panašiai, aš noriu sužinoti, kaip tai padaryti.
>> Todėl aš paėmė kursą, ir aš tiesiog įsimylėjo su juo.
Bet aš atsimenu, yra taip pavydi vaikai, kurie galėtų dalyvauti hackathon,
dalyvauti Dėlionės diena, lankyti įstaigą valandų, gauti pagalbos iš darbuotojų etatus asmeniškai.
Ir todėl aš niekada įsivaizdavau kad aš gauti galimybę
būti čia dalyvauja žinoma, kad pirmą kartą gavo
man domina kompiuteryje mokslas ir yra priežastis, kodėl
Aš informatikos pagrindinių šiandien.
Taigi aš jus perspėti, šios klasės ketina ištiesti jums.
Tai vyksta iššūkis jums.
Bet jis taip pat ketina išmokyti jus, kaip daryti dalykus
kad jūs niekada įsivaizdavau galėtumėte.
>> STELIOS: Sveiki, visi.
Mano vardas yra Stelios.
Esu iš Branford jaunesnysis Kolegijos ir Tarybos dokumentas svarbus.
Aš taip pat iš Athens, Graikija.
Aš tikrai laukiu susitikimo su jumis visais,
kalbasi su jumis skyriuje, bent Biuro valandų, penktadienio pietums.
Aš tikrai malonu, nes mes įdėti tiek daug pastangų
į sukurti unikalią paramą struktūra jus visus
padaryti jūsų patirtį su kursas geriausiai.
Ir tikiuosi, kad nors dauguma Jūs tikriausiai nepriima AP
Žinoma, prieš, tikiuosi, kad tai CS50 jums ką kibirkščių susidomėjimą
toliau siekti kompiuterį Mokslas ir ateityje,
kaip ji tai darė su tiek daugelis žmonių praeityje.
Taigi ačiū už tai, kad čia malonu jus matyti.
Jasonas Hirschhorn.
Jason Hirschhorn: Sveiki, visi.
Mano vardas Jason Hirschhorn.
Gyvenu Silliman.
Ir nuėjau į Harvardo kaip undergrad ir specializavosi socialinių tyrimų
ir minored kompiuterių mokslo.
Ir vienas iš mano pagrindinių vaidmenų čia yra paremti šią nuostabią darbuotojus
kaip jie palaiko jus visus.
Iš tiesų, tai yra ne visi iš jų.
Yra 55 bakalaurai ir absolventų čia jums visiems padėti.
Ir aš Manyti vienas iš geriausių dalys kurso jums
visi vis dirbti su juos, gauti juos pažinti,
gauti juos matyti, tiek CS50 ir už jos ribų CS50 šį semestrą
ir daug semestrus ateiti.
Taigi tikiuosi jums imtis Žinoma, nes tikiuosi jums
gauti bendrauti su nuostabus personalas turime scenoje.
>> GARSIAKALBIS: Na, leiskite man baigti sakydamas jis bus įdomus.
DAVID Malan: Na, Ačiū visai mūsų komandos.
Leiskite artimosios šviesos ir leisti kai mūsų komandos daugiau
tiek iš Kembridžo ir New Haven, pasisveikinti, nes šie vaikinai failą išjungtas.
Ir po to mes pereiti prie pirmasis mūsų programavimo užduočių
su šia kalba vadinama nulio.
Taigi ačiū komandai.
Leiskite artimosios šviesos ir išgirsti iš kelių kitų.
>> [Plojimai]
>> [Vaizdo įrašų atkuriamų]
>> -Iš CS50 misija yra padaryti jums patogiau su visiškai nauju būdu
mąstymo, šio skaičiavimo mąstyseną.
-Tai Padarė informatikos įdomus, kuris
ką aš nelabai suprantame, buvo įmanoma, kol aš paėmė klasę.
-Aš Buvo, pavyzdžiui, Whoa.
Aš tikrai verčiant mano mintis į kompiuterį dabar.
>> -Even Jei Neturime foną kompiuterių mokslo ar patirties,
iš tikrųjų tai yra už jus klasės.
>> -Taigi Aš tikrai noriu Mano studentus tik
karščiuotis apie kompiuterių mokslo.
Ne tik programavimo, bet galvoju kaip kompiuterių specialistas
yra tikrai tai, ką noriu bandyti mokyti savo pirmakursis.
>> -CS50 Yra sunku ir naudingas.
>> -An Patirtis.
>> -Extravaganza.
>> -Tai Atneša mums į kitą lygį.
>> [GROJA MUZIKA]
>> -The TFS yra, manau, The kraujas kurso.
>> -I'm Džiaugiamės, kad mano studentai padedu
turite, kad AHA momentas suvokti ką jie iš tikrųjų bando
daryti, išsiaiškinti, kaip padaryti pset.
>> -CS50 Tikrai sunku kursą.
Tačiau, skirtingai nei bet kuri kita Žinoma tikrai Jeilio,
ji turi toks didelis, remia bendruomenė.
-Tu Visiškai ne reikia žinoti, ką
apie kodavimo gebėti imtis kursą.
-Tai Nuostabu žiūrėti, kiek žmonės būna vieną semestrą.
>> -Jūs Buvo ne vienas sėdi jūsų kambaryje mokymosi kodas,
bet tai buvo daugiau nei tik klasėje.
Tai buvo patirtis.
-The Geriausias būdas išmokti sąvokas ir apdoroti juos yra mokyti kitus.
>> -Kas Yra telefono padalinti?
>> [GROJA MUZIKA]
>> -O Tai CS50.
>> [GROJA MUZIKA]
>> -Tai CS50.
>> -Got Problemą?
Ašara per pusę.
>> [GROJA MUZIKA]
>> Išmesk tai.
>> DAVID Malan: Gerai.
Taigi leiskite tackle-- į šiek tiek tiek, beje, tai
buvo tai tradicija tam tikrų priežasčių 10 metų
tarnauti tortą ne pradėti ir CS50 pabaiga.
Taigi Jūsų laukia pabaigoje šiandien, be to, planas, rodo,
bus šiek tiek tortą, taip pat ir Žinoma, darbuotojai pasakyti labas.
Bet dabar, tegul perėjimas prie Pirmasis mūsų kalbomis, kurioje
mes praleisti tikrai tik per savaitę ir vienas problema nustatyti šiame domene, nulio.
Ir jūs rasite, jei jūs užprogramuotas anksčiau, daug
iš idėjas ir galimybės yra pažįstamas jums.
Bet jūs pamatysite, kad tai smagu pakeliui
išsiaiškinti, kaip tiksliai išversti kai kurios idėjos jau žinote
su šia konkrečia aplinka tikrai nustebinti savo šeimą
ir draugai su savo darbu, o tai gali eiti internete, jei to pageidautų, po to.
>> Ir jei jūs neturite prieš patirtį ir yra
tarp daugumos studentai mažiau patogios,
suprasti, kad daugelis idėjų mes tik ištirti su Reality-- dalykų
kaip telefonų knygos ir lankomumo ir taip forth-- išversti
gana gražiai prie kompiuterio, bet ne, jei jūs naudojate,
Iš pradžių, kaip ši kalba.
Todėl tai yra programa, parašyta kalba vadinamas C
Ir mes praleisti gana didelis laiko C, galiausiai.
Bet šansai yra, tai atrodys šiek tiek paslaptingas jums iš pirmo žvilgsnio.
Tiesą sakant, ten keistai daug sintaksės, skliausteliuose, kampas skliausteliuose,
garbanotas petnešos, citatos ir kabliataškis.
Ir iš tiesų, jei jūs pasinerti į programavimas pirmą kartą
žiūri ir bando sukurti stuff kaip tai, sąžiningai jums taip įklimpusi
taip dažnai tiesiog kvaila Individualiųjų požymių, kad neturi nieko
intelektualiai įdomu apie tai.
>> Bet įsivaizduokite, jei galite sukurti tas pats program--, kuri,
kaip galima rūšies išvadą, tikriausiai spausdina "Labas, pasauli" vienaip ar kitaip.
Mes galime išgryninti tą pačią idėją tik du įspūdį, jei bus.
Iš tiesų, "Scratch yra įdomus nes tai tik grafine kalba.
Galite vilkti ir upuść juos įspūdį, kad tik susikabinti
jei ji daro logine prasme tai daryti.
Ir taip nulio, mes greitai pamatyti, tai
kaip galėtumėte įgyvendinti, kad tos pačios Programa, su vos dviem įspūdį
kad gana daug padaryti, ką jie sako.
>> Bet mes matome tik momento, kai iš statybinių blokelių, kad mes, paminėtų
į anksčiau ir dar keli yra viskas, galiausiai ketina sudaryti
kai kurie iš mūsų pirmųjų programas.
Mes ketiname turėti daiktus kaip functions-- tik
veiksmai, kurie ką nors padaryti, kaip pasakyti labas, pasauli.
Mes ketiname turėti kilpas, dalykų, kurie sužadina ciklų
vėl ir vėl, kaip ir mes padarė prieš akimirka su paieškos
Mike Smith.
Kintamieji, kaip algebra, jei jums turi X arba Y, kuriame galima laikyti numerį.
Na, į programą, jūs iš tikrųjų galite laikyti daugiau nei tik numeriais.
Galite išsaugoti žodžius ir sakinius ir grafika ir kitų dalykų dar.
Būlio išraiškos, tiesiog questions-- taip arba ne, true arba false.
Sąlygos, todėl sprendimai remiantis šių TAIP / NE atsakymus.
>> Ir tada mėgėjas dalykų, pavyzdžiui, masyvo ir verpalai ir įvykiai
ir bet koks kitas numeris funkcijos, bet kurie visi
map labai gražiai labai draugiškas blokai tai patinka.
Tai bus funkcija A violetinė įspūdį, kad tiesiog sako
ką jos pavadinimas is-- šiuo atveju pasakyti.
Ir tada dažnai, ten baltas langas, kad jums
galite įvesti arba vilkite tam tikrą vertę į.
Ir tai, kas paprastai vadinamas argumentas ar parametras.
Tai pakeistų būdas numatytoji elgsena dėlionės
dalis ar veikia taip, kad ji kažkas užsakymą už jus tarsi sakydamas,
Labas, pasauli arba labas Andy ar labas, Jasonas ar kokios nors kitos sakinys vietoj.
>> Jei norite pasakyti, kad lot-- pažodžiui forever--
galima imtis kito įspūdį vadinamas amžinai
ir tiesiog įtvirtinta du kartu, kaip šis.
Ir tai kilpa, kaip vaizdas rodo, reiškia tiesiog pasakyti labas, pasaulis amžiams,
vėl ir vėl ir vėl.
Arba, jei tik nori daryti tai baigtinis skaičius laikais, kaip 50 kartų,
ten bus dar vienas galvosūkis gabalas that-- pakartoti 50 kartų.
>> Tuo tarpu, jei norite turėti kintamąjį
šia kalba mes apie žaisti su,
galite naudoti apelsinų blokas panašaus į tai.
Ir šis kintamasis aš savavališkai vadinamas I "sveikojo skaičiaus.
Ir aš tiesiog nustatyti, kad jis lygus 0.
Ir tai gal i, šiame case-- tai variable--
atstovauja kažkieno rezultatą į žaidimą.
Jūs pradedate nuo nulio, o kaskart padaryti tikslą ar kažką panašaus, kad
gausite vieną papildomą tašką.
>> Galite užduoti klausimus nulio.
Jei mes vilkite ir upuść įspūdį vienetų akimirką, kaip tai,
galite užduoti klausimus, pavyzdžiui, Na, yra i mažiau nei 50?
Gal jūs turite 50 taškų laimėti.
Ir taip, tai būtų klausimas norite paklausti.
Arba apskritai, jums Galima sakyti, yra x mažiau nei y,
kur yra du kintamieji dalyvauja?
Dabar, tai vienas yra daug didesnis iš pirmo žvilgsnio,
bet tikrai ne visi, kad sudėtingesnė.
>> Tai tik kombinacija Sąlygų ir kintamųjų
ir Būlio išraiškos paklausti trijų questions-- yra x mažiau nei Y?
Jei taip, tai pasakyti.
Tarkim, x yra mažiau nei m.
Kitur, jei x yra didesnis nei Y, dar x turi būti lygi m.
Ir kadangi su Mike Smith, ten buvo keturi scenarijai, čia
numerių pasaulyje, x yra arba mažiau nei, didesnis nei arba lygi.
Visi mes turime yra trys šakės kelyje.
Ir tada ten mėgėjas įspūdį, kaip tai
dalykų, pavyzdžiui, masyvų, kur mes vyksta, kad būtų galima saugoti informaciją.
Mes ketiname pamatyti blokus, kurie leidžia mums įgyvendinti daug temų,
kita funkcija, mes naudosime ir tada taip pat kažkas vadinamas renginius.
Bet kol mes gauti, kad taškas ir sukurti dar,
galiausiai, mūsų pačių užsakymą įspūdį, galime
iš tikrųjų atverti pati programa.
>> Taigi tai yra nulio.
Tai galima rasti scratch.mit.edu.
Ir kviečiame Jus žaisti dabar ar vėliau, taip pat.
Tai atsitinka būti offline versija.
Tiems, kurie to nedaro nebūtinai turi didelę interneto,
Jūs galite atsisiūsti tą pačią programinę įrangą, taip pat.
Ir ten tikrai tik trys komponentų šią programinę įrangą.
Viršutiniame kairiajame kampe ekranas yra etape rūšiuoti
kad nulio, kas pagal nutylėjimą atrodo kaip katė, gyvena viduje.
Jis gali judėti aukštyn, žemyn, į kairę, ir į dešinę ir daryti daugybę kitų dalykų,
ir gali atrodyti bet kokia keliais būdais remiantis apie kostiumus, kurį priskiriate jam.
Bet tai, ką mes vadiname Sprite, charakterio rūšiuoti.
Ir Jūs galite turėti kelis simbolių, kaip mes greitai pamatyti.
>> Per vidurį dabar visa tai dėlionė objektai ir šių kategorijų arba padėklai
jų.
Taigi dabar, aš spustelėjote Motion.
Ir todėl aš matau visas Pasiūlymas susijusių įspūdį ar blokai,
todėl funkcijos, kurios daryti su einame,
žemyn, į kairę arba į dešinę arba kita operacija.
Bet jei aš spustelėjote Ieško, jums gali pamatyti dalykus kaip tarkim bloke
kad mes matėme vos prieš akimirką.
Ir jei aš spustelėkite Control, pamatysite dalykų, pavyzdžiui, pakartotinis ir amžinai
o jei bloką mes matėme prieš momentas.
>> Ir todėl jūs rasite kad mes tiesiog subraižyti
kai kurių paviršius įspūdį kartu,
bet visa tai gana intuityvus ir taškas ir spustelėkite.
Iš tiesų, įbrėžimams buvo sukurta jaunesniems studentams
padėti jiems lizdo kūrybinio mąstymo.
Ir dar nuostabiai, tai nuostabus kertiniu akmeniu
tiksliai idėjų mes ketiname ištirti C ir Python ir JavaScript,
taip pat.
>> Dešinėje pusėje, pagaliau, čia tai, vadinamąjį scenarijus plotą.
Ir tai tik tuščias šiferis su kurį pradėti rašyti programą.
Ir aš lygiai taip pat.
Dabar, aš atsitikti žinoti, kur viskas yra nes aš tai padariau kelis kartus.
Bet aš žinau, kad pagal įvykių kategoriją,
ten tai blokas here-- kai žalia vėliava paspaudėte.
Ir pastebėsite, jei aš nutolinti ir atgal per čia ant scenos,
Scratch gyvenimas per šį tiek stačiakampio pasaulis,
ant kurio yra žalia vėliava ir raudona sustojimo ženklas.
Taigi eiti ir sustoti, atitinkamai.
>> Ir taip ką aš noriu padaryti kai ta žalia vėliava paspaudėte?
Na, leiskite man eiti į tą Ieško kategoriją.
Ir leiskite man eiti į priekį ir vilkite ir upuść tai.
Ir pastebėsite, kaip greitai, kaip ji pasireiškia arti, jie tarsi magnetinės.
Taigi, jei aš dabar atleiskite, ji užsifiksuos kartu gražus ir švariai.
Ir aš ruošiuosi eiti į priekį ir pasakyti kažką panašaus Labas, pasauli
dvi sekundes.
Leiskite nutolinti ir spustelėkite dabar žalia vėliava, ir sako, labas, pasauli.
Gerai.
Taigi, kad viskas gerai ir gerai.
Ne visi, kad įdomus.
Leiskite, kad ji šiek tiek mielesnis.
Ir aš žinau, kad avansas, įbrėžimams atsitinka
ateiti su kai mielas dalykų kaip šis.
Taigi žaisti garso meow, kol padaryta.
Taigi leiskite tai padaryti.
>> [MIAU]
>> Aw, tai žavinga.
Ir jei aš spustelėkite jį again--
>> [MIAU]
>> Ir vėl.
>> [MIAU]
>> Bet aš nuolat turintis atgaivinti nulio.
Bet aš galiu padaryti geriau nei tai.
Kodėl ne aš tiesiog vilkite trys iš jų.
Ir dabar tai tris kartus žavinga.
>> [Meowing]
>> Gerai, iš tikrųjų, tai šiek tiek šliaužiantis.
Taigi, mes turime kažką tarp ten.
Jei aš einu į kontrolės, atrodo, kad ten tikrai laukti blokas.
Ir taip pastebėsite, jei aš užveskite pelės žymeklį ant there-- ir leiskite, kad tai šiek tiek didesnis.
Jei aš užveskite, ji vyksta przystawkę į vietą.
Taigi laukti vieną sekundę, palaukite vieną sekundę.
Leiskite paspausti žalią vėliavą dar kartą.
>> [Meowing]
>> Gerai, šiek tiek daugiau gamtos, bet nėra labai veiksminga.
Taigi tai yra teisinga, jei mano programa s tikslas buvo meow tris kartus.
Bet tai nėra labai gerai suprojektuoti.
I rūšies sumažinti kai kampuose.
Aš turiu šiek tiek tingus.
Ką jaučia like-- ką man atrodo padaręs blogai, ar galėtumėte pasakyti?
Taip?
Taip, per vidurį.
Auditorija: Naudota daugiau atminties nei jums reikia
nes jūs naudojate tiek daug skirtingų linija.
DAVID Malan: Taip, taip, daugiau eilučių.
Ir tai nebūtinai būtų atmintis, nors tai gali būti vertinama kaip tokiu būdu.
Bet tai definitely-- ten yra nenaudingi.
Ir aš tiesiog rūšies tempia ir nukrito tuos pačius dalykus.
Ir jei jūs rūšies extrapolate-- jei tai ne akivaizdu here-- gerai, kaip būtų
Aš meow 30 kartų?
Norėčiau vilkite ir upuść, kaip, 30 daugiau poros įspūdį.
Ir tikrai, ten geriau.
Ir mes matėme geresnį būdą.
Kas intuityviai būtų būti geresnis būdas?
Taip, tiesiog naudokite kilpą.
Nėra kopijuoti ir įklijuoti.
Ir iš tiesų, kada tai semestrą, jei jums pradėti
rasti sau velkant ir numetant, ar tikrai kopijuoti ir įklijuoti,
pavojingas įprotis patekti į dėl tai tik nelabai aptarnavimo.
Pavyzdžiui, jei noriu pakeisti garsas į ką nors kita,
Turiu pakeisti jį dabar iš trijų vietos, o ne tik vieną.
Nes iš tiesų, jei aš nutraukti šį away-- Aš tikiu
tik ketina atsieti jį panašaus.
Leiskite patraukti pakartoti blokas, ir tada spustelėkite trys, trys tipas,
mesti kai kurie iš jų kelio tiesiog leisdami eiti.
Ir tada pastebėti neatrodo kaip ji dera,
bet magnetiškai, ji vyksta ne tik užsifiksuotų
bet augti, kad tilptų formą.
Taigi, kad gerai.
Ir dabar, jei aš spustelėkite Atkurti.
>> [Meowing]
Labai gražus.
Gerai.
O dabar tai labai lengva pakeisti, taip pat, nes aš galiu tik
pakeisti vieną numerį vienoje vietoje.
Bet tai taip pat yra ne visi, kad įdomus.
Leiskite tikrųjų turi Įbrėžimams ne meow, bet judėti.
Leiskite man eiti į Pasiūlymas ir perkelti 10 žingsnių viduje of-- oi, leiskite man išspręsti šią problemą.
Leiskite jį perkelti 10 steps-- iš tikrųjų, tegul ne tai pakartoti.
Leiskite patraukti valdymo blokas, ir padaryti taip amžinai.
Forever perkelti 10 žingsnių.
Ir spustelėkite Atkurti.
>> GERAI.
Taigi, laimei, jis sustoja.
Priešingu atveju, vaikai gaus labai nusiminusi kai jie tarsi praranda savo katę.
Bet bent jau aš galiu vilkite jį atgal į ekraną.
Bet tai dar ne viskas, kad puikus iš žaidimo ar animacija.
Būtų malonu, jei gal Jis sugrįžta prie krašto.
Taigi, ką mes galime padaryti?
Kas konstruktas mums reikia turėti Scratch nuspręsti Bounce, jūs manote,
Net jei jūs niekada matyti nulio anksčiau?
Taip, nugaros.
AUDITORIJA: Jums reikia jei bloko arba jei-tada.
DAVID Malan: Taip, taip, kai rūšies, jei blokas arba jei-tada.
Taigi iš tikrųjų, mes turime vieną iš šių čia.
Taigi if-- todėl leiskite man gauti atsikratyti judėjimą.
Leiskite priartinti todėl didesnis.
Taigi, kaip apie tai.
Forever jei Sensing-- mes nematėme anksčiau.
Man reikia Būlio išraiška.
Ir it turns out, jei liečiant ką?
Jei liečiant kraštą, ką aš noriu daryti?
Na, jei aš einu atgal į Pasiūlymas, Pasirodo, oi, galiu apsisukti.
Leiskite vilkite tai čia.
Kodėl ne aš eiti į priekį ir apsisukti 180 laipsnių?
>> O dabar leiskite man tiesiog perkelti pabaigoje.
Galėčiau įdėti judėjimą pradžia arba pabaiga.
Bet logiškai, kiekvieną kartą aš judėti, aš norite patikrinti, aš neliesti kraštą?
Aš neliesti kraštą?
Taigi, kad logiškai aš apsisukti, jei taip.
Taigi leiskite nukentėjo žaisti.
>> GERAI.
Taigi tai šiek tiek Buggy, taip sakant.
Ir klaida yra tik klaida į kompiuterinę programą.
Bet bent jau jis veikia.
Ir iš tiesų, aš galiu eiti čia.
Ir leiskite man padaryti jį ne 10 žingsnių ne laikas, bet visa tai animacija.
Tai viskas, animaciją ar net filmas yra.
Leiskite pereiti 20 žingsnių vienu metu.
Taigi 20 kartų daugiau dalykų vyksta vieną kartą, arba du kartus, kaip daugelis, šiuo atveju.
Ir jis juda greičiau.
Leiskite pakeisti 30.
100.
1,000.
Ir tai vyksta labai greitai.
Ir tai is-- Taip, gerai.
>> Taigi dabar mes tiesiog Messing su juo.
Gerai, kad klaidų.
Tačiau mes galime vilkite jį iš kelio čia.
Tačiau mes galime padaryti daugiau įdomus su tuo, taip pat.
Kaip apie this-- jis aukštyn kojom.
Tačiau paaiškėja, Scratch-- ir ten yra iš tikrųjų,
Turiu atsisakyti, nėra akademinės vertė, ką aš apie tai.
Bet jei aš atverti mikrofoną, tegul jį sustabdyti ir padaryti kažką panašaus į tai.
Ouch!
>> [LAUGH]
>> Tai buvo žavinga.
Ačiū.
Dabar, tai yra tai, ką mano balsas atrodo, kai aš klykauti Ouch.
Aš nemanau, kad mes sugauti savo juoką.
Tai gerai.
Leiskite Išsaugoti kaip "Ouch".
Ir dabar mes grįžti į scenarijų.
Ir dabar aš need-- pažiūrėkime, Garsas.
Oh, žaisti garso Ouch.
Taigi, jei aš neliesti kraštą, leiskite man Pirmasis žaisti Ouch, tada apsisukti.
O dabar tegul įdėti jį per vidurį.
>> [Sakydamas: "OI"]
>> Du kartus taip greitai.
>> GERAI.
Bet tai tiesiog daryti tai, ką aš sakau.
Taigi iš tikrųjų jis yra teisingas, tai tik šiek tiek erzina greitai.
Taigi leiskite pridėti kažką įdomiau tai.
Leiskite tikrųjų atverti vienas, kad aš iš anksto,
taikliai pavadino gyvūną augintinį Kačių, kad tai daro.
Štai scenarijų čia.
Ką tai vyksta daryti anglų kalbos žodžių?
Kas tai siekiama padaryti?
Taip, eime some-- Yeah?
>> Auditorija: Kai pet katė, ji Miau.
DAVID Malan: Taip, todėl, kai jūs pet katė, ji ketina meow.
Taigi, kitaip tariant, ten dabar amžinai kilpa vis dar kartu
su sąlyga, kartu su Būlio išraiškos,
kartu su pora funkcijų, poveikis
iš kurių, kai aš žaisti Ši programa, nieko
atsitinka, kol aš perkeltumėte žymeklį arčiau ir arčiau ir arčiau and--
>> [MIAU]
Tada tai kaip Petting katė.
[MIAU]
Tik tada, kai jums iš tikrųjų perkelkite žymeklį virš jo.
Dabar, aš taip pat plakta ne pet katė, kuri tai daro vietoj.
>> [Meowing]
>> Taigi jis tiesiog nuolat meowing.
>> [Meowing]
>> Bet jei aš gauti per close--
>> [Meowing]
>> [ROAR]
>> Taigi, kaip tai veikia?
Dabar aš tiesiog turiu dvipusis kelio išsišakojimas.
Jei liečiant pelės žymeklį, tada žaisti liūtas garsą.
Kita tiesiog žaisti Miau garso, ir tada laukti tris sekundes, kad
kad tai tipo darai tai labai ramiai.
Gerai.
Štai derinant kai daugiau idėjų dar.
Paimkime pažvelgti šiame pavyzdyje Aš plakta vadinamus temas.
Ir tai vienas yra iš esmės skiriasi tuo, kad ji svertų
iš daugelio funkcija programavimo kalba, vadinama
siūlai, iš programos gebėjimas tiesiog padaryti du dalykus vienu metu.
Iš tiesų, šių dienų, jei jūs naudojate "Google Docs" arba "Microsoft Word",
ir jūsų dokumento nuolat yra rašybos patikrinti net kaip jūs type-- ar jūs
nukentėjo Command-P arba Control-P ir spausdinti kažkas,
tai spausdinant, o jūs ir toliau rašyti.
šiandien programas iš tiesų gali padaryti kelių dalykų vienu metu, kaip ir nulio
čia.
>> Taigi čia, aš turiu du animacinius dabar paukštis ir katė.
Ir jei aš spustelėkite kiekvieną iš tiems, simbolių vienu metu,
Matau dabar paukščio scenarijai viršuje dešinėje.
Dabar matau katės.
Paukščių, katės.
Taigi, kiekvienas iš jų turi savo scenarijų.
Tačiau pranešimas, kas įspūdį jie abu prasideda?
Kai žalia vėliava paspaudėte.
Ir paukštis, kai žalia vėliava paspaudėte.
Taigi, kai aš spustelėkite žalią vėliavą, abiejų šių scenarijų ar programų
ketinate lygiagrečiai.
Ir jūs pastebėsite, kad paukštis yra tiesiog negalvodamas šoktelėti nuo krašto.
Katė akivaizdžiai buvo užprogramuotas su strateginio pranašumo.
And--
>> [ROAR]
Gerai.
Taigi kačių sugauti šiuo atveju paukštis.
Kodėl taip yra?
Na, pranešimas pradžių mes tiesiog paukštis tiesiog negalvodamas vyksta
šį pirmą vietą, ir tada amžinai,
jei ne neliesti katė, tiesiog perkelti.
Ir jei jūs ant krašto, Bounce.
Ir tiesiog perkelti.
Ir jei jūs ant krašto, Bounce.
Bet katė, tuo tarpu, turi papildomos logikos
kad sako this-- pirma, tiesiog taip kad tai nėra visiškai šališkas
prieš paukštis, pastebėsite, kad aš naudoti žalią įspūdį ten
kad iš tikrųjų susitvarko atsitiktinių skaičių.
Daugelio kalbų funkcija yra suteikti Jūs atsitiktinai arba pseudoatsitiktinis numeriai.
Šiuo atveju taip, katė iš pradžių pasirenka atsitiktinį skaičių tarp, pavyzdžiui,
90 laipsnių ir 180 laipsnių, iš esmės, todėl
kad ten šiek tiek prieštarauja.
Ir tada amžinai, jei liečiant paukštis, žaisti liūtas garsą.
Priešingu atveju, tiesiog atkreipti į paukščio.
Nukreipkite į paukščio.
Punktas link paukščio, kuris yra įspūdį pas save šioje byloje.
Na, mes galime padaryti vienas kitas dalykas čia.
Leiskite atverti renginių programa čia.
Ir čia mes vėl turime dvi sprites, kuri atrodo kaip šių dviejų lėlėmis čia.
Ir kas įdomu čia yra tai.
Oranžinė vaikinas turi tai rinkinys įspūdį čia.
"Forever padaryti following-- jei tarpo mygtuką,
sakykite, Marco ir tada transliuoti įvykį.
O tuo tarpu, mėlyna vaikinas čia turi this-- kai gausite renginį,
pasakyti Polo.
Taigi paaiškėja, į nulio ir kitomis kalbomis,
Yra būdų dvi programas arba du scenarijai, šiuo atveju,
į tarpusavio ryšį taip, kad, kai aš nukentėjo tarpo, jis sako "Marco.
Ir kitas girdi, kad, taip kalbėti, ir sako, Polo atsakymą.
Taigi galite rašyti programas, kurios iš tikrųjų bendrauti tokiu būdu.
O jei aš šį vieną, o ne, Aš netgi galite pridėti kintamųjų,
tik naudojant vieną Sprite šiuo atveju.
Tai vienas ypač erzina.
>> [SEAL BARKING]
>> Dabar, pranešimas dėl teisės mes turime kai papildoma logika čia.
Kaip man sustabdyti šį antspaudą nuo lojimo?
>> [SEAL BARKING]
>> Atrodo, ant dešinėje pusė yra tai, kas žaisti garsą.
Bet tai tik žaidžia skambėti, jei kas yra tiesa?
Jeigu variable-- oranžinė block-- prislopintas yra lygus nuliui.
Kaip aš galiu pasikeisti prislopintas būti 1, tai reiškia, tiesa, kad tai prislopintas?
Matyt, kitas scenarijus, galiu nukentėjo tarpo, ir dabar jis sustoja.
Taigi, mes galime turėti šią tarpusavio santykius visoje scenarijus, taip pat,
tiesiog dalintis kintamąjį abiejuose panašaus į tai.
Dabar, tai yra ne visi, kad įdomus.
Vykime į priekį ir tai padaryti ir sujungti iš šių idėjų daug su šia programa
čia.
Prieš mes darome, kad, nors kaip apie vieną savanorį?
Leiskite spaudimą išjungtas mane, nes aš ne iš tikrųjų
žaisti šį žaidimą.
Leiskite, kad kas nors mums nemačiau anksčiau.
Jūs turite būti patogi ateina ant scenos Čia, kamera.
Gerai, nagi iki.
Labai drąsus.
Koks tavo vardas?
>> Idris Idris.
DAVID Malan: Atsiprašome?
Idris Idris.
DAVID Malan: Idris malonu susitikti su jumis.
Nagi į viršų.
Ir dabar, į savo mobilųjį telefoną telefonas, jums žaisti Pokemon eiti?
>> Idris Nr
DAVID Malan: Tikrai?
Idris Taip.
DAVID Malan: Gerai.
Gerai.
Na, malonu susitikti su jumis.
Užeikite.
Aš ne vieną.
Taigi mes išsiaiškinti kartu kaip žaisti šį, kuris nors iš tikrųjų
ėjo ir įgyvendinamos nulio keičiant katė esmės
skirtingų simbolių visi kartu.
Ir jei aš viso ekrano režimą tai čia mes ketiname
pamatyti šį žaidimą kartu.
Puslapis įkeliamas, dar pakrovimo.
Nagi.
Leiskite tai padaryti.
Nagi.
Šis žaidimas yra toks didelis, kad jis sudužo.
Budėjimo.
Pabandykite dar kartą.
Nagi.
Gerai.
>> Čia mes eiti.
GERAI.
Žalioji vėliava.
Taigi čia mes einame.
>> [GROJA MUZIKA]
>> Pasirinkite vidutinio lygio čia.
Spauskite mėlyną vaikinas ten.
Gerai.
Ir jūs galite naudoti rodyklę keys-- aukštyn, žemyn, kairėn, dešinėn.
Dabar aptarkime, kaip ir mes this-- ir tada eiti po simbolio ten.
Taip.
Ir dabar spustelėkite jį su pele.
O taip.
Perkelti.
Kur rodyklė?
Čia jūs einate.
Taigi spustelėkite čia.
Taip.
Gerai.
Taigi, dabar, aš sakė turite kišti kamuolys, kad jei spustelėkite jį, ji bus tai padaryti.
Labai gerai.
Praktikuojančių šiandien, aš nustatėme, kad šis žaidimo versija
iš tikrųjų nėra labai sunku.
Taigi, jei norite vėl eiti čia nužengti į šį Poke kamuolio.
Ir tada eiti imtis teise.
Pabandykite paspaudę ant jos.
Oi, iš tikrųjų, tai parduotuvė, matyt.
Gerai, kad uždarytumėte kad.
Niekada padaryti, kad prieš.
Gal eiti į tai, ką čia.
Oi, ten jūs einate.
Palaukite, yra viena ten.
Oi, yra dar vienas.
GERAI.
Žemyn.
Taip, spustelėkite.
>> Gerai, kad yra labai mielas.
Gerai, labai gerai padaryta.
Šis žaidimas nėra labai sunku.
GERAI.
Sveikiname.
Čia mes turime CS50 streso kamuolys jums.
Tačiau mano, tik už akimirką ką kai takeaways ten.
Lengviau, nei realus žaidimas, matyt.
Bet visi mes ketiname čia yra simbolių
kad tikriausiai turi tam tikros rūšies Vijos susijęs su juo.
Tai ne katė.
Būtent šis personažas vietoj.
Ir tai kilpa yra tik nuolat sakydamas, jei iki rodyklės mygtuką,
jei rodyklę žemyn paspaudžiamas, jei rodyklė į kairę arba į dešinę paspaustas
arrow paspaudžiamas, judėti aukštyn arba žemyn arba į kairę arba į dešinę.
Arba, jei yra kita įspūdį ten kad sako, kai palietus kitą Sprite,
kai liesti vieną iš simbolių į Poke kamuolį jei neliesti,
tai padaryti.
>> Taigi visi idėjas, kurias taip naudoju kas tikrai
tik gali būti taikomos šiuo konkrečiu konteksto žaisti šį žaidimą, taip pat.
Leiskite man eiti į priekį ir patraukite dar vieną kitos čia, iš tikrųjų.
Leiskite man eiti į priekį ir patraukite iki, tarkim, tai.
Tai, ką mes remiksavo.
Pagaminta vienas iš mūsų studentai Kembridže
ir tada aš per ir pakeitė beveik kiekvieną Harvardo instancija
į Yale šį kartą.
Ar kas nors patinka konkuruoti su gebenėmis
čia kitoje kaupimo visų šių idėjų?
Nagi žemyn, taip.
Koks tavo vardas?
>> DINA: Dina.
>> DAVID Malan: Adina?
>> DINA: Dina.
>> DAVID Malan: Dina, nagi žemyn.
Gerai, Dina.
Taigi, šis žaidimas tampa sunkiau ir sunkiau, nes šiame žaidime,
ten kintamieji yra naudojami taip pat kad nuolat sekti
nuo kokio lygio esate žaidime.
Taigi malonu susitikti su jumis.
Ateik.
Ir todėl čia tikslas yra rūšiuoti iš padaryti savo kelią per labirintą
kad šis studentas įgyvendinti.
>> Ir tik nustatyti etapą, kiekvienas Šių nuotraukų ekrane
yra savo Sprite, savo charakterį.
Taigi tai buvo pagal nutylėjimą katėms bet studentas juos pakeitė
į įvairias gebenėmis logotipų čia.
Ir tada pamatysite, kad tik naudojant sąlygas ir kilpas
ir funkcijos ir daugiau, gausite tai.
>> [GROJA MUZIKA]
[Muzika - MC Hammer, "U negali liesti Šis "]
>> Taip, gerai.
Taip, nesustoti.
Pirmas lygis labai lengva.
Jūs tiesiog turite eiti per ten.
Bet vėl, mano, tai yra tik kilpa klausytis rodyklės keys--
aukštyn, žemyn, kairėn, dešinėn.
O dabar jutimo blokas.
Labai gražus.
>> [Muzika - MC Hammer, "U negali liesti Šis "]
>> Labai gražus.
>> [Muzika - MC Hammer, "U negali liesti Šis "]
>> Labai gražus.
Gana lengva, Crimson.
Gerai.
Levels-- Uh-Oh.
>> [Muzika - MC Hammer, "U negali liesti Šis "]
>> Ir dar kartą, tai trys Harvardo herbo,
jums tereikia logika sakydamas, jei ant krašto, Bounce.
>> [Muzika - MC Hammer, "U negali liesti Šis "]
>> Gerai, tai, ką jūs darote, yra įdomesnis nei kodėl.
Labai gražus.
Uh Oh.
>> [Muzika - MC Hammer, "U negali liesti Šis "]
Manau, kad jūs turite paaukoti save.
[Muzika - MC Hammer, "U negali liesti Šis "]
Greitai!
>> [Muzika - MC Hammer, "U negali liesti Šis "]
Gražus.
Tai gerai.
Jūs gausite ją.
Taip taip!
Labai gražus.
>> [Didelio džiaugsmo]
>> [Muzika - MC Hammer, "U negali liesti Šis "]
>> Gražus!
>> [Muzika - MC Hammer, "U negali liesti Šis "]
Supratau.
Nagi!
Antra į paskutinę lygiu.
>> [Muzika - MC Hammer, "U negali liesti Šis "]
>> Gerai.
>> [Muzika - MC Hammer, "U negali liesti Šis "]
Taip.
Gerai panaudoti kintamųjų čia.
[Muzika - MC Hammer, "U negali liesti Šis "]
Taip.
[Muzika - MC Hammer, "U negali liesti Šis "]
Gražus.
[Muzika - MC Hammer, "U negali liesti Šis "]
Viskas gerai.
Mes turime gauti iki galo.
Ten.
Oi!
>> [Muzika - MC Hammer, "U negali liesti Šis "]
>> Gali paleisti vėlai ir šiandien, bet tai viskas bus verta.
>> [Muzika - MC Hammer, "U negali liesti Šis "]
>> Tu gali tai padaryti!
Taip!
>> [Didelio džiaugsmo]
>> [Muzika - MC Hammer, "U negali liesti Šis "]
>> Tai vienas tikrai sunku.
>> [Muzika - MC Hammer, "U negali liesti Šis "]
>> Mes jums duos dar du gyvenimus.
Ar gali tai padaryti?
>> [Muzika - MC Hammer, "U negali liesti Šis "]
>> Gerai.
Kaip apie dideliame ture aplodismentų vis.
Jūs turite į sekundę iki paskutinio lygio.
Ačiū.
>> [Plojimai]
>> Taigi tai tik pasakyti, kiek jūs gali daryti su šių rūšių dalykų.
Ir realizuoti, taip pat, kad kai įspūdį ne exist--
Ir iš tiesų, tai bus vienas iš galias, pirmoji problema
rinkiniai ir beyond-- yra iš tikrųjų sukurti savo.
Ir tai tik fragmentą vienas iš pavyzdžių
Galėsite žaisti Su internetu, kur
jei jūs neturite pastatyti į nulio kažkas panašaus į kosulys įspūdį,
jūs iš tikrųjų galite padaryti tai patys.
>> Ir taip visa tai ir dar daugiau laukia.
Ir tik tapyti galutinis nuotrauka iš tiesų, kas
į priekį parduotuvėje už jus klasėje, remiantis keletą nuotraukų iš klasiokų
praeitis, leiskite artimosios šviesos paskutinį kartą ir parodyti jums CS50.
>> [GROJA MUZIKA]
>> Gerai.
Štai jį CS50.
Tortas dabar tarnavo.
>> [GROJA MUZIKA]