>> Tagapagsalita 1: Kamusta mundo, ito ay CS50 Live.
Gusto naming simulan ang oras na ito na may isang shout out sa aming mga kaibigan sa St Louis,
Missouri, kung saan isang pangkat ng mga boluntaryo na kilala bilang LaunchCode naging
pangangalap ng sama-sama CS50x mga mag-aaral sa Upang gawin ang mga klase sama-sama.
At ang mga layunin sa huli ay na, pagkatapos katapusan ng semestre, ang ay upang ipares ang iyon
mga mag-aaral na may lokal na mga trabaho tech.
>> Ngayon ay orihinal na ang LaunchCode kakailanganin ng mga tao, at ang mga mag-aaral na kasangkot, ay pagpunta
upang magtipun-tipon sa isang lokal na aklatan kung saan ilang daang mga tao ay RSVPed.
Ngunit kaya maraming tao napunta RSVPing sa ang dulo para sa inisyatiba na ito, na ang mga ito
nagtapos ang paglipat sa isang lokal na opera bahay, itinatanghal dito.
>> Ngayon ito ay isang maliit na maliit.
Ngunit kung titingnan mo napaka malapit na maaari mong tingnan up sa stage na unang slide
mula sa Linggo 0 na nagsasalita ng katotohanan na 73% ng iyong mga kaklase, marahil
kabilang ang sa iyo, ay walang naunang karanasan.
At sa katunayan na noon ay napaka magkano ang kaso sa opera house dito.
Kaya aming hellos sa mga tao sa LaunchCode at ang
ang mga mamamayan ng St Louis.
Kung ikaw mismo ang nakatira lokal sa Saint Louis, huwag mag-atubili na suriin ang mga ito out
sa launchcodestl.com.
O, marahil, i-on ang iyong lokal na mga balita channel bilang gagawin namin dito para sa iyo.
>> Tagapagsalita 2: Isang kahanga-hangang pagkakataon para sa anumang Saint Louisan naghahanap para mapunta ang isa
ng mga mataas na tech, mataas na nagbabayad na mga trabaho.
Para sa unang pagkakataon kailanman, ang parehong computer programming klase na
nagturo sa online sa pamamagitan ng Harvard at MIT ay iniaalok sa tao sa mga St
Louis Public Library.
>> Ito ay lahat salamat sa samahan LaunchCode, na kung saan ay sinusubukan upang malutas
ang tech talent na agwat sa dito sa St Louis.
Ngayon sinuman na ipinapasa ito ng apat na buwan Siyempre ay malamang na makakuha ng isang bayad na
pag-aaral na maaaring maging isang computer sa trabaho sa programming.
Sabi ni co-founder LaunchCode, kung ikaw matuto ito kasanayan set, sa ngayon
merkado ikaw ay halos garantisadong sa lupa isang anim na figure na trabaho sa loob ng ilang
taon, na may isang nagsisimula suweldo sa paligid ng $ 50,000.
Iyan medyo mahusay.
Kaya kung anong uri ng tao ay dapat na isaalang-alang ang pagkuha ng klase na ito?
>> Jim MCKELVEY: Mayroon kang upang maging maganda matalino, OK?
Mayroon kang upang maging lubhang mahirap nagtatrabaho.
Ngunit hindi mo na kailangang magkaroon nawala na sa pinakamahusay na mga paaralan.
Hindi mo kailangang maging mahusay sa matematika.
Hindi mo kailangang magkaroon ng ilan sa mga mga bagay na maaari mong naniniwala na kailangan mo.
At ang kursong ito ay magsasabi sa sa iyo kung mayroon ka nito.
>> Tagapagsalita 2: Wow, ngayon, na kung ikaw ay nagtataka kung mayroong sapat na
mga trabaho sa programming magagamit sa St Louis, ang sagot ay isang malaking oo.
Sabi ni McKelvey mayroong higit sa 1,000 bukas na mga posisyon at hindi lamang
sapat na lokal na mga tao sinusubukang upang punan ang mga ito.
Ngayon class na ito ay nagsisimula Lunes sa 05:30 sa ang Central Branch sa St Louis
Public Library.
Kung interesado ka, at ako bang ilang ng makakaya mo, ang impormasyon
na ksdk.com.
>> Tagapagsalita 1: Ang ilan sa iyong mga kaklase Nais ngayon upang kamustahin.
Hanggang una ay Suzanne, mula sa Winthrop, Massachusetts, isang kalapit na bayan down na lang
ang kalsada mula dito.
>> Suzanne: Kamusta mundo, Ako Suzanne.
Mabuhay ako sa Winthrop, Massachusetts, Estados Unidos, sa tubig.
At ako ay 63 taong gulang.
Ako ay isang retirado nars.
Mayroon akong apat na mga bata at dalawang inapo.
>> Ako din isang teatro direktor at isang artista.
At sa panahong darating na taon na ito kukunin ko na lumilitaw sa Discovery Channel "Ang
Boston Strangler. "Ko maglaro Zenovia Clegg.
>> Ako paglalaan CS50 dahil mahal ko edX.
Kinuha ko ang dalawang naunang mga kurso.
Kinuha ko ang Justice, at Public Health at Baguhin Pangkapaligiran.
At mahal ko ang mga ito.
>> Gayundin dahil computer science scares ako ng kaunti.
At sa aking mga bracket edad kami ay hinihikayat upang gawin ang mga bagay na takutin sa amin.
Kaya ako pagkuha CS50 at naghahanap ipasa dito.
Kaya ang aking pangalan ay Suzanne, at ito ay CS50.
>> Tagapagsalita 1: Hanggang susunod na ilang mga hellos mula sa ilan sa iyong mga kaklase sa Brewer
Mataas na Paaralan sa Maine.
Sabihin kumuha ng isang makinig.
>> ESTUDYANTE Brewer HIGH SCHOOL: Kamusta mundo, hindi namin Brewer High.
>> Patrick: Hi, Ako Patrick.
>> ADAN: Ako si Adan.
>> Nikolai: Ako Nikolai.
>> BEN: Ako Ben.
>> Dylan: Ako Dylan.
>> NICK: Ako Nick.
>> Christina: Ako Christina.
>> Jonathan: Ako Jonathan.
>> Charles: Ako Charles.
>> ESTUDYANTE Brewer HIGH SCHOOL: At ito ay CS50.
>> Tagapagsalita 1: Kamusta Brewer High School - at ngayon Stuart at isang kaibigan ng kanyang,
mula sa malapit na estado ng Virginia.
>> Stuart: Kamusta mundo, ang pangalan ko ay Stuart.
At ako mula sa Virginia.
At ito ay ang aking unang pagkakataon sa paggawa isang Harvard kurso o anumang
online na kurso tulad na.
Talagang gusto ko mga computer at gusto upang matuto nang higit pa tungkol sa mga ito.
Ako Stuart, at ito ay CS50.
>> Tagapagsalita 1: Kamusta Stuart.
Kaya din na-pinapanatili namin ang isang mata sa Twitter, kung saan ang isa sa iyong mga kaklase,
Umberto mula sa Mexico, nagkaroon ito sa tweet kamakailan.
Uy, @ davidjmalan, ipaalam sa akin Hihilingin sa iyo ng isang katanungan -
Kinunan ni Mark Zuckerberg CS50?
>> Kaya, sadly, Mark ginawa hindi sa katunayan tumagal CS50 sa pag-enroll bilang isang presman dito
sa Harvard.
Sa halip siya nilaktawan maaga sa isang mas advanced class na kilala bilang CS51, na
Sinasaklaw ng mga paksa computer science tulad ng mga konsepto ng abstraction, at programming
tulad ng functional programming isang sa bagay na nakatuon sa programming.
>> Ngayon sa panahon ito ay itinuro sa pamamagitan ng isang propesor na nagngangalang Henry Leitner, sino
talagang tinuruan ang kurso noong kinuha ko ito pati na rin.
Ang ating sariling preceptor, Rob Bowden, kamakailan nakaupo down na may Propesor
Latiner upang pag-usapan ang tungkol sa ilang ng kanyang dating mag-aaral bukod sa akin.
>> Rob BOWDEN: Hi, Ako Rob Bowden, at ako ay dito sa Dr Henry Leitner, kung sino ang
ang Associate Dean ng Impormasyon Teknolohiya sa DCE, at Senior lecturer
in Computer Science.
>> Ang lahat ng mga karapatan, kaya nagbigay narinig ko na nagkaroon ka ng ilang mga celebrity pumasa
sa pamamagitan ng ilan sa iyong mga kurso.
>> Henry LEITNER: Ang lahat ng karapatan, kaya gusto kong sabihin ng aking mga mag-aaral nakapunta ako sa Harvard
ng mahabang panahon.
At kapag sinabi nila - na rin kung paano mahaba ang naging ka dito? -
ang aking sagot ay Ako sapat gulang upang magkaroon nagtrabaho sa takdang-araling-bahay na may
na bilyunaryo dropout Bill Gates.
Ngunit ako rin sapat batang magkaroon talagang tinuruan na bilyunaryo
dropout Markahan Zuckerberg, ng Facebook katanyagan.
>> Kaya ang aking mga sagupaan sa Bill Gates napupunta paraan i-back sa simula sa 1974,
1975 akademikong taon.
Kuwento Ang Totoo na Bill Gates ' kaibigan Paul Allen napunta sa mga balita ng taxi
sa Harvard Square at dumating sa oras sa Popular Electronics ng Magazine, na
ay nagtatampok ng isang kuwento tungkol sa mundo unang personal computer, na
na kayo ay nagkaroon upang aktwal na bumuo ng - magtipon mula sa mga bahagi - ang Altair.
Dumating siya sa pagtakbo pabalik sa Bill Gates 'dormitory.
At sila ay nakuha ko ang lahat ng mga nasasabik na ang personal computer rebolusyon noon ay tungkol sa
upang simulan nang hindi sila.
>> Kaya sa oras, Gates at ako -
kami ay nagtatrabaho sa mga problema.
Iyon ay dahil sa tayo ay kapwa na nakatala sa ng teorya ng pagtutuos Siyempre, isang
napaka mathy antas ng graduate course.
At sa unang araw ng klase ang propesor sinabi sa lahat ng tao sa kuwarto sa
bumaling ang kanilang mga kapit-bahay at ipakilala kanilang sarili, at pagkatapos ay makipagtulungan sa mga
na tao sa problema Nagtatakda.
Kaya Gates at ako -
Hindi ko alam kung sino siya ay sa panahon.
Siguro labing-anim o disisyete Siya ay, ngunit siya mukhang siya ay
dose, upang maging matapat.
>> At nagsimula kaming magtrabaho sa homeworks magkasama.
Ngunit pagkatapos ay kapag ang Altair ay dumating out sa Popular Electronics ng Magazine, nahuli
ang kanyang pansin.
Naglaho ang Siya lamang.
Huminto siya ng paggawa ng araling-bahay.
Nakatanggap ako galit sa kanya.
>> At Gusto ko panoorin lamang siya sa isa compute lab namin ay may sa Harvard para sa
pananaliksik sa oras, na kung saan ay tinatawag na ang Aiken pagkwenta ng Lab.
Isang PDP-10 ay ginagamit.
At siya ay pagha-hack ang layo sa araw at gabi, talaga lang na naninirahan doon.
>> Tulad ng nakita akong out sa ibang pagkakataon, siya ay talagang pagdidisenyo ng software para sa mga orihinal
Altair, isang operating system, kasama ang ang programming language BATAYANG
iyon ay pagpunta upang tumakbo.
Ang ideya pagiging iyon para sa isang personal na industriya ng computer upang mag-alis mo
kakailanganin mong ma-a sumulat ng software.
At mga programa at machine pagsusulat wika sa pamamagitan ng flipping toggle switch
ay hindi pagpunta sa gawin ito, maliban sa ibayo ng hobbyists.
>> Ano ang mga kagiliw-giliw na ito sa panahon noon ay ang Altair ay kaya popular na hindi mo magagawa
kahit na bumili ng isa, ay tiyak na pagkatapos ito ay inihayag.
Kaya Bill Gates, amazingly, kasama ng kanyang mga kaibigan Paul Allen, isinulat ng isang programa sa
ang PDP-10 na kunwa ang pag-uugali ng ito Altair, dahil ang specs ay
ganap na nakasulat up sa Popular Electronics Magazine.
>> Kaya, tulad ng sinabi ko, Nakatanggap ako galit sa sa kanya, hindi ko magbayad pansin.
Naglaho siya, nagpunta off sa Albuquerque, New Mexico, upang ipakita off
kung ano ang nagawa niya sa tao nag-built ang Altair.
At sa mga oras, umaalis sa kolehiyo - Aalis Harvard - upang magsimula ng isang kumpanya
ay unheard ng.
At kaya kapag nakita akong out na kung ano ang nangyari ko tapos ay.
Dahil iningatan ko maisip - aking mga magulang sana ay pinatay sa akin kung mayroon ako
bumaba out sa paaralan lamang sa pumunta off at simulan ang isang kumpanya.
>> At pagkatapos ng kurso mayroong Markahan Zuckerberg.
Nakakuha ako sa kanya alam bahagyang dahil siya ay dumating pagkatapos Tinatapos CS51.
Hulaan ko ito ay pagkatapos ng [hindi marinig] ay nakumpleto ang kurso.
Nais niya upang gumana bilang isang pagtuturo kapwa sa kasunod na taon para sa CS51.
At siya ay dumating sa interbiyu.
>> At ang katotohanan ng mga bagay ay kanyang pagganap noon ay medyo mahina kumpara
upang ang iba pang mga tao na nag- ay kapanayamin.
Ito ay talagang ang pinakamahina ng mga buwig.
Kaya ako ay hindi pakiramdam bilang bagaman maaari ko sa mabuting budhi umarkila sa kanya.
>> Plus, siya ay sa isang bit ng pag- may administrative board.
Kung nakita mo ang pelikula, Ang Network ng Social.
OK, kaya magkano ng ito ay ukol sa katotohanan totoo.
Noong panahong siya ay lamang natapos ang paggawa ang Facemash, hindi Facebook ngunit ang
Facemash app.
At siya ay nagdala down na ang Harvard network sinasadyang.
At dagdag pa niya ninakaw ang mga mukha ng Harvard undergraduate kolehiyo kababaihan sa
gawin ang proyektong ito.
>> Kaya siya ay dinala sa administrative board.
Siya ay slapped sa kamay.
Kaya siya ay sa ilang mga problema.
At sa tingin ko siya ay isang uri ng nalilito sa pamamagitan ng na.
>> Kaya gusto kong sabihin sa mga tao na kumuha ako isang maliit na maliit, maliit na maliit bit ng credit para sa
tagumpay ng Facebook dahil -
A, hindi bababa sa isang kalahati o 1% ng Dumating programming kasanayan Zuckerberg ni
mula sa aking kurso -
kung ano ang natutunan siya doon.
At ikalawa, ay tinanggap ko sa kanya bilang pagtuturo sa kapwa, siya ay hindi pa nagkakaroon
ang oras upang makumpleto Facebook sa punto na siya ginawa.
>> Kaya ito ay naging ng maraming masaya pagtuturo computer science sa Harvard.
Ibig kong sabihin may mga lamang ng kamangha-manghang mga tao sino ang pumunta sa upang gawin dakilang mga bagay.
Kaya kong pumunta sa at sabihin sa iyo ang tungkol sa iba pang kakailanganin ng mga tao, ngunit sa palagay ko ang aming oras ay up.
>> Rob BOWDEN: Kaya ito tunog tulad ng Bill Gates owes ka ng pera para sa nagdudulot
lahat na ang stress sa Teorya ng pag-compute.
At Markahan Zuckerberg owes ka ng pera sa pagpapaalam sa kanya simulan ang Facebook.
>> Henry LEITNER: Iyan ay isang magaling paraan upang isipin ang tungkol, sigurado.
>> Rob BOWDEN: Ang lahat ng karapatan, na rin salamat.
Ito ay hindi na mahusay.
Salamat para sa pagkakaroon ng akin.
Kalugin ang kanyang kamay siguro.
Dapat ko bang kalugin ang kanyang kamay?
Dapat ba naming gawing muli ang nagtatapos?
Paano dapat gawin namin ang nagtatapos?
>> Tagapagsalita 1: Susunod, isang tanong mula sa [? Ang kasalanan,?]
ang isa sa iyong mga kaklase sa Vietnam sino ay nagkaroon ito sasabihin.
Paano ko makipag-ugnay sa akong iba pang mga tao sa aking bansa?
Well ito masyadong ay isang mahusay na tanong.
At kung mag-log-in mo sa interface edX, para sa pangunahing pahina ng impormasyon CS50x, makikita mo makita
isang link sa CS50 meetups, na kung saan ay hahantong mong meetup.com/meet50, na
ay isang tool na na-set up namin na payagan ang sa iyo upang mahanap ang mga tao na lokal sa
sa iyo upang maaari mong aktwal na matugunan up, hindi lamang ang halos sa mga kaklase
sa taong ito, ngunit sa mga tao pati na rin.
>> Sa katunayan, kapag binisita mo ang URL na ito, makakakuha ka ng makita ang isang mapa na ganito ang hitsura,
kung saan ang bawat marker ay kumakatawan sa isa o higit pa sa iyong mga kaklase sa bahaging iyon
ng mundo.
Sa katunayan ngayon, ang ilan sa mga pinaka- tanyag na mga komunidad ng CS50x mga mag-aaral
ay nasa New York, London, Delhi, Cairo, at San Francisco, at mahigit sa 199 iba pang mga
mga lungsod pati na rin.
Kaya kung interesado sa pagpupulong up na may ilang mga kamag-aral nang lokal, huwag magtungo sa
matugunan meetup.com/meet50.
>> Ang tanong ngayon mula sa Scott sa New York, sino ay nagkaroon ang tanong na ito upang magsulat -
karamihan ng bawat programa ay gumagamit ng mga string, kaya bakit printf kasama sa
standard I / O library, at GetString ay hindi?
Ay GetString isang function na tinukoy sa CS50 library?
>> Kaya oo sa katunayan, GetString talaga ang tinukoy sa library CS50 ni.
At printf, samantala, ay nasa ang standard I / O library.
Ngayon bumalik sa araw, kapag C noon ay imbento, tiyak iyon ay mahalaga, isang
pangunahing pag-andar para sa code tulad ng printf upang aktwal na pag-print
ng isang bagay sa screen.
Ito ay kaya core sa pagsusulat ng software, lalo na mga programa na tumakbo sa loob
ng na black and white ang terminal na window, na ito ginawa kahulugan para sa printf
upang ma-embed sa wika ni aklatan mismo.
>> Ngayon hindi mo na kailangang GetString sa pagkakasunud-sunod upang makakuha ng mga string mula sa mga gumagamit.
Sa halip maaari mong gamitin ang pag-andar ng tulad ng scanf.
Sa katunayan, kung hindi marunong, bistahan ang ilan sa walkthroughs Linggo 5 ay kung saan namin
maglakad sa pamamagitan ng proseso ng paggamit ito function, scanf, upang makakuha ng
input mula sa user.
Ang problema ay na ang mga pag-andar tulad ng scanf, na kung saan ay binuo in sa C
standard na mga aklatan, ay na sila huwag gawin ang anumang mga error checking.
At sila ay hindi talagang maglaan anumang memory para sa mga string.
>> Kaya isang pares ng mga masamang bagay na maaari mangyari -
1, maaari mong lampasan ang mga hangganan ng ang iyong array, kung saan sa pinakamahusay na,
maaaring crash ng iyong programa.
Ngunit sa pinakamalala, ang isang kalaban ay maaaring maging magagawang upang sakupin ang iyong mga programa.
At kailangan mong pamahalaan ang lahat ng na memorya sa iyong sarili.
>> Kaya GetString tumatagal ang layo ng isang marami ng na kumplikado.
Kaya na maglaan namin memory para sa iyo.
Gumawa kami sigurado na hindi mo lagpasan ang mga hangganan ng isang array.
At bumalik kami null kung anuman sa katunayan napupunta mali.
Kaya nagdadagdag lamang GetString, sa dulo ng araw, ang maramihang mga kapaki-pakinabang
error-check.
>> Ngayon ang isang puna mula David sa Ohio sino ang sinasabing ito -
hindi, hindi mo kailangang ang appliance para sa lahat ng mga proyekto.
Ngayon ano ang ibig sabihin niya sa pamamagitan ng ito?
Well, ito ay lumiliko out na procured David, mula sa isang online na website, isang
Nokia LCD, tulad ng isang ito dito, na talaga ang laki ng isang bagay na maaari mong
makita sa isang mas lumang cellphone.
At procured din siya ng isang paglunsad Tiva board, isang piraso ng hardware na
nagkokonekta sa LCD.
>> Ngayon ay masyadong maliit.
Tulad ng iyong nakikita dito ay isang US quarter para sa scale.
At kung ano ang ginawa niya na may ito ay ang tunay ipatupad ang isang programa sa C.
>> Sa katunayan, hindi mo kailangang ang CS50 appliance na magsulat ng mga programa sa C. mo
hindi kailangan ng Mac o PC.
Maaari ka ring sumulat at magpatakbo ng C code sa isang naka-embed na aparato tulad nito.
Well kung ano ang ginawa ni David talaga sumulat at magpatakbo?
Well suriin ito.
Ipinatupad niya si Mario sa ito maliit na maliit kaunti cellphone-tulad ng screen mula sa
Itakda ang Problema 1.
>> Kaya sa tingin ko Gusto ko pagsabayin gamit ang isa sa Kamag-aral ni David ang sino, sa parehong
Thread Facebook kung saan David Ipinakilala ito maliit na programa sa
mundo, ay tumugon sa -
ikaw ay isang hayop mate.
Sa katunayan ikaw ay.
>> Ngayon susunod na up ay isang piraso ng spam.
Kung ikaw ay nasa Facebook pangkat CS50, iyong Maaaring napansin na ang ilang mga post tulad ng
ito na paminsan-minsan slip sa doon.
Kung gagawin mo nararanasan ng ilang spam, hindi sang-ayon.
Mag-ulat lamang ito sa amin at kami ay sige at tanggalin ito.
Ngunit bago namin natanggal ang isang ito namin hindi maaaring makatulong sa tumagal ng ilang mga screenshot
at tumawa nang marahan nang kaunti.
>> Ang partikular na mag-aaral dito - kami ay tumawag sa kanya ni Alan MobilePhone -
nai-post ang kanyang numero ng cell phone, ang kanyang BlackBerry chat address, ang kanyang Skype ID,
ang kanyang email address - wala sa kung saan dapat mong aktwal na makipag-ugnay sa.
Ngunit bilang bawat ang mga larawan dito, tila tulad ng Alan MobilePhone May marami-dami
mga iPhone para sa pagbebenta sa kung anong lumilitaw sa maging isang medyo kakaiba warehouse.
Ngayon na parehong David ay tumugon sa Alan MobilePhone na may mga sumusunod -
huwag dumating sila sa gedit na naka-install?
>> Ngayon normal sa tingin mo na ang ilang mga spambot Gusto balewalain lang isang pagtugon sa
kanilang orihinal na thread.
Subalit hindi, nagkaroon ito Alan MobilePhone sa sabihin - ang lahat ng aming mga telepono ay bagong-bagong,
ay may orihinal na kahon at accessories, lahat ng aming mga telepono ay SIM
libre, at iba pa.
>> OK, kaya siguro isang awtomatikong nabuong tumugon sa David ang mga kawani na tao
tugon, ngunit David hunhon ang kaunti pa -
nag-install ka at subukan ang CS50 appliance para sa amin bago pagpapadala?
Ang lahat ng mga karapatan, na rin ipaalam makita ni ano Alan MobilePhone May sasabihin ngayon.
>> Oo at lahat ng aming mga produkto ay gagana sa SIM card at mga network sa buong mundo.
Hindi kapani-paniwala, ngayon isa pang kamag-aaral ng atin, Danish, ay tumugon sa ito.
Iyon ay magiging kahanga-hangang.
Dalhin ang aking order pati na rin para sa dalawa, plus isa libre, iPhone 5s sa CS50
preinstalled appliance.
>> At bilang wakas, si Alan ay MobilePhone Sinabi - oo, ang lahat ay gagana.
Pagkatiwalaan akin.
Kaya kung alin sa mga produkto ng gagawin mo bang bumili mula sa amin.
Paumanhin Alan MobilePhone, ikaw ay ipinagbabawal na ngayon.
>> Chris, ngayon, mula sa Toronto, tinanong ang tanong na ito sa atin.
Mayroon akong isang ideya para sa CS50 Live.
Sa tingin ko magiging mahusay na kung si David, o ang ilan sa mga iba pang mga kawani ng CS50, ang naglaro
isa o higit isinumite scratch laro para sa mga Problema Itakda ang 0.
Kaya ito ay isang mahusay na mungkahi.
>> At ang bagay ay, dahil ang Problema Set 1 ay inilabas sa Enero 1, hindi namin
talaga natanggap libu-libong ng scratch proyekto.
Kaya maaaring hindi namin posibleng gawin ang lahat ng ito hustisya dito at CS50 Live.
Kaya naisip naming mamitas out isa na nahuli ang aming mga mata kamakailan na kilala bilang
Wizards 'tunggalian.
>> Wizards 'tunggalian ay isinulat sa pamamagitan ng isang kamag-aaral na may pangalang Patrick sa Ohio.
At ang dapat kong pag-iingat na ang proyektong ito talaga nagpunta sa itaas at lampas sa kung ano ang
inaasahan sa Problema Itakda ang 0.
Huwag sa lahat ng mag-alaala kung hindi ito isang bagay na maaari mong palaging
ganapin sa iyong napaka-unang pagkakataon programming, kung may mga scratch o
anumang iba pang mga wika.
Ngunit naisip namin na magiging masaya upang i-play ng kaunting tunggalian Wizards 'dito.
>> [MUSIC nagpe-play]
>> Kahanga-hangang, kaya kung nais mo ang iyong sarili gusto upang i-play o-remix Wizards 'tunggalian, Kumuha ng isang
tumingin sa URL na ito dito.
Sige i-pause lamang ang video kung nais mong i-type na in
>> Well susunod na up ay isa pang proyekto sa simula, ang isang ito sa pamamagitan ng isang mag-aaral na may pangalang
David mula sa Cambridge, Massachusetts.
Kaya ito ay ang pinakaunang talaga programa ko sa sarili ko na sinulat pabalik sa 2007.
Ako ay isang nagtapos na estudyante sa oras at ako ay krus na nakarehistro sa isang
edukasyon kurso sa MIT, itinuro sa pamamagitan ng Propesor Mitchel Resnick.
Sa oras, sa simula ay hindi talaga umiiral.
Iyon ay lamang sa beta format, at kami - ang mag-aaral sa klase na ito - ay nagkaroon ng
natatanging pagkakataon upang aktwal na-play may, at eksperimento na may scratch
bago kaninuman.
>> Sa katunayan, ang isa sa aming unang asignatura sa class na ito ay upang aktwal na gumawa ng aming mga
sariling proyekto sa simula.
At sa araw na ito ko matandaan gumagastos ng ilang walong oras sa isang Biyernes gabi ng
lahat ng mga bagay na nagtatrabaho sa Oscartime dito.
At ngayon doon sa pamilyar ka sa Oscar ang magtampo mula sa Sesame Street
baka sa isang sandali isipin ang kanta na ay tungkol sa upang i-play.
>> At ginamit ko upang magkaroon napaka, napaka hibang na hibang mga alaala ng kanta.
Ngunit pinagkakatiwalaan sa akin, pagkatapos ng walong oras ng pakikinig sa isang bagay sa loop,
may magpakailanman uri ng loop, ito napaka mabilis sours ng kaunting na memorya.
Ngunit para sa iyo, makakakuha ka lamang isa sulyap sa ito.
At bigyan ako sa iyo halimbawang ito ng Oscartime.
>> [MUSIC nagpe-play]
>> Tagapagsalita 4: (pagkanta) Oh pag-ibig ko basura -
kahit ano marumi o marumi o maalikabok, kahit ano sira-sira o bulok o kalawangin.
Oo mahal ko basura.
Narito ang ilang higit pang mga nabubulok na bagay.
Oo, mahal ko, mahal ko, mahal ko basura.
>> Tagapagsalita 1: Ngayon kung gusto mo upang i-play o remix Oscartime, at mapabuti ang oras ng
ito, pumunta sa URL na ito dito.
Well, sa tabi ay isang tanong mula sa [? Bosco?]
sa Hong Kong, na sinulat ni ito - kung ano ay ang programming language
sa likod ng scratch MIT ni?
Kaya na ay mahusay na tanong.
>> Ngunit sa halip na sagot na ating sarili, kami nagpasya upang gumawa ng aming mga camera pababa
ang kalye papunta sa MIT Media Lab, kung saan ang Lifelong Kindergarten group, pinangunahan ng
Propesor Mitchel Resnick, mula sa kanino Kinuha ko na class na taon na ang nakakaraan.
Nakamit namin hindi lamang sa Propesor Resnick, kundi pati na rin ang John Maloney,
ang orihinal na may-akda ng ang programa sa simula.
Kaya ang napaka software na iyong ginagamit upang lumikha ng iba pang mga software ay
nakasulat lalo na ni John.
Nakalarawan dito sa katunayan ay John, aking sarili, at Mitchell nakatayo sa likod ng isang tunay
mundo pagkakatawang-tao ng mga scratch sa ilang sandali pagkatapos ng aming pag-uusap.
Ngunit bago namin kumuha ng isang makinig, animnapung segundo dito ng mga tuta.
>> [MUSIC - JUAN Mayer, "napakalaking apoy"]
>> Scratch sa lahat ng katapatan aktwal na hold isang espesyal na lugar sa aming mga puso
dito sa CS50.
Sa katunayan, ipinakilala namin ang mga scratch sa kurso noong 2007.
At kung ano ang nakamamanghang na taon ay ang sumusunod.
Sapagkat sa taon bago, sabihin natin 2006, namin ay magkaroon ng ilang mga 200 mga mag-aaral mamili ang
Siyempre, na sa Harvard paraan magsalita upang i-drop sa pamamagitan ng mga kurso sa unang
linggo ng semestre, ngunit hindi kinakailangang kumuha ng klase.
67% ng mga mag-aaral ay karaniwang ginagawa manatili at bumalik sa
ang linggo na sundin.
>> Samantala noong 2007, kapag ipinakilala namin Scratch pati na rin ang ilang mga iba pang
curricular tweak, jumped kami ng hanggang sa isang 97% pagpapanatili ng ratio ng mga mag-aaral
sino ay namimili CS50.
At kaya kailanman mula noon scratch ay naging isang pangunahing bahagi ng CS50, kahit na lamang
sa na unang linggo.
Ngunit maglakas-loob ko sabihin Nagtatakda ito ang tono ng Siyempre, at talagang nagsasalita sa aming layunin
sa CS50 ng paggawa ng computer science ang lahat ng mga mas naa-access.
Sa sinabi na, ang aming salamat sa Mitchell at John at ang buong koponan sa simula.
Sabihin ngayon tumagal ng patlang na iyon Trip down na kalsada.
>> MITCHEL RESNICK: Hi, Ako Mitch Resnick.
Ako ay isang propesor ng Learning Research dito sa MIT Media Lab.
At direct ko rin ang koponan ng MIT sa simula.
>> JUAN MALONEY: Ako John Maloney, at ako ay isang tagapagpananaliksik para sa tungkol sa labing-isang
taon, nagtatrabaho sa isang proyekto sa wala bilang nangunguna developer.
>> MITCHEL RESNICK: Tinatawag namin ang aming pananaliksik pangkat ang Lifelong Kindergarten pangkat
dahil kami ay inspirasyon sa pamamagitan ng ang paraan mga bata matuto sa kindergarten.
Sa klasikong kindergarten, ang mga bata ay playfully pagdidisenyo at paglikha
bagay sa pakikipagtulungan sa isa't isa -
gusali tower na may mga bloke gawa sa kahoy, paggawa ng mga larawan gamit ang
daliri paints at krayola.
Habang kami ay binuo sa simula, gusto naming makuha na espiritu kindergarten para sa
aaral ng lahat ng edad.
>> JUAN MALONEY: Isa sa mga malaking motivations para sa simula noon ito
proyekto na nagkaroon Mitchel at Natalie started tinatawag na Computer Clubhouse.
At sila Nakita ng maraming mga bata ang paggawa ng bagay sa mga tool ng media tulad ng Photoshop at
iba't ibang mga tool ng tunog produksyon, pero ang mga ito ay hindi paggawa ng anumang programming.
Ang mga bata ay hindi paggawa anumang programming.
Mahusay, - At tumingin kami sa paligid at sinabi bakit hindi nila ginagawa ito?
At tila ang kasagutan upang maging na mayroong ay hindi isang tool na noon ay naaangkop para sa
na setting.
>> MITCHEL RESNICK: Habang kami ay pagbuo ng Sa simula, ako ay inspirasyon sa pamamagitan ng ilan sa mga
mga ideya ng aking mga tagapagturo Seymour Papert, na binuo ang
logo programming language.
Seymour laging ginagamit upang sabihin na ito ay Mahalaga para sa isang bagong teknolohiya upang magkaroon
mababang palapag, ibig sabihin ay madali upang makakuha ng Magsimula sa, isang mataas na kisame, ang ibig mong sabihin
Maaari makagawa ng higit pa at mas kumplikadong bagay sa mga ito.
>> Gusto rin namin na magkaroon ng kung ano ang tinatawag naming malawak na pader, ibig sabihin mayroong maraming
iba't ibang mga pathways.
Iyon ang maaari mong gawin sa maraming iba't ibang bagay sa mga software.
Ito ay hindi sapat lamang upang makapagsimula madali at gawin kumplikado ang mga bagay kung
lahat ng tao ang ginagawa ang parehong bagay.
Nais naming magkaroon ng maraming iba't ibang pathways, dahil alam namin ang iba't ibang
mga tao ay may iba't ibang mga interes, at kami Nais lahat ng tao upang magawang gumana
sa mga proyekto na lumago out ng kanilang sariling mga interes.
>> JUAN MALONEY: Gusto kong sabihin na tayo isinasaalang-alang tungkol sa sampung beses na mas
command at mga tampok kaysa sa mayroon kailanman napunta sa scratch.
Gusto naming magkaroon ng walang katapusang debate tungkol sa kung ano mismo ang paggamit ng mga salita upang ilagay sa mga bloke,
at mga bagay tulad ng kung ang default direksyon ng engkanto ay dapat up
o sa kanan.
Kaya naisip namin ang tungkol sa lahat ng mga bagay na ito, lalo na ang napaka-maagang
mga karanasan na ang mga tao ay magkakaroon sa Sa simula, at sinusubukan mong gawin ito upang
na mga bagay na ma-natuklasan sa pamamagitan lamang ng pag-eksperimento.
>> MITCHEL RESNICK: Kapag muna namin ay pagguhit ng plano sa simula ng aming target na madla
ay may edad na 8-16.
>> JUAN MALONEY: Sa mababang dulo ng spectrum, natagpuan namin na magkano ang mas bata
kids ay gumagamit ng scratch kaysa kailanman namin inaasahang.
Natatandaan ko pa rin ang unang scratch araw, sa palagay ko, na namin ay may.
Ito maliit na anim na taon gulang na lalaki ay dumating in
Sa itaas ng pagtatapos, nakapunta ako magulat sa, halimbawa, ang paggamit ng mga scratch sa
mga klase sa kolehiyo tulad ng CS50.
Dahil kami ay hindi talagang sa tingin ng Scratch bilang isang wika para sa pagtuturo
computer science sa computer siyentipiko.
>> Ang isa pang sorpresa ay kung gaano karaming matanda ay gumagamit nito.
Natagpuan namin na ang mga tao kung sino ay tulad ng buong oras programmer tangkilikin programming sa
Scratch bilang isang uri ng isang libangan.
At kaya nakakita kami ng mga tao sa scratch website lumikha ng mga proyekto na
gawin, halimbawa -
ray guhit sa sinag systems 3D-render.
Hindi ko naniniwala ito kapag Nakita ko na.
>> MITCHEL RESNICK: Bilang nagsimula kaming magtrabaho sa simula, gusto naming gawin itong
naiiba mula sa mga nakaraang programming mga wika upang gawin ito
naa-access sa isang mas malawak na hanay ng mga tao.
Kaya nagkaroon kami ng tatlong core giya prinsipyo.
Una gusto naming gawin itong mas tinkerable, kaya maaari kang bumuo ng up
mga programa na halos tulad ng paglalagay Lego bricks magkasama.
Kaya nagkaroon kami ng visual programming i-block na hindi magkasama.
>> Pangalawa sa lahat, gusto naming ipaalam sa mga tao gumana sa mas makabuluhang mga proyekto,
bagay na mga personal na katuturan para sa kanila.
Iyon ang dahilan kung bakit ginawa namin ang scratch kaya rich media.
>> Ikatlong sa lahat, gusto naming gawin itong mas panlipunan.
Dahil marami sa mga pinakamahusay na pag-aaral mga karanasan ay kapag namin
makipag-ugnayan sa iba.
Kaya nagdagdag kami ng mga online na komunidad scratch mula sa napaka-simula,
kanan kapag inilunsad namin ang software, kaya na ang mga tao ay magkaroon ng isang madla
para sa kanilang mga nilikha, at maaari ring makakuha ng inspirasyon sa pamamagitan ng kung ano ang nilikha ng iba pang mga tao.
Dahil inilunsad namin scratch mayroon doon naging sa paligid 4,500,000 mga proyekto na
Naibahagi sa Scratch website.
>> JUAN MALONEY: Kaya ko talaga Sumali sa proyekto sa pamamagitan ng pag-uuri
ng pagsusumamo upang Mitchel.
Tinanong ko upang sumali kapag narinig ko ang tungkol dito, dahil naisip ko na ito ay pagpunta sa
maging tulad ng mga cool na bagay at Nais kong makatulong.
Ngunit ang aking paboritong wika ay Smalltalk, at ako ay nakatulong bumuo
ang bersyon na ito ng Smalltalk tinatawag agitit.
>> Kaya't sinabi ko, well, kukunin ko na darating at gawin ang trabaho na ito hangga't ko
Maaari bumuo ng mga ito sa agitit.
At sinabi Mitchel - oh sigurado, gagawin ko hindi pakialam kung ano ang ginawa in
Tiyakin lamang itong gumana.
At kaya na kung paano ito nakuha sa ay maisulat sa agitit.
>> Kaya may mga scratch 2.0 naisip namin na namin Gusto subukan upang gawing scratch abot out sa
higit pang mga tao sa pamamagitan ng paggawa ito isang Cloud batay app.
At, bagaman nagkaroon ng bersyon ng Agitit na tumakbo sa browser, ito
Kinakailangan ang pag-download at pag-install ng plug-in.
At alam namin na ng maraming mga tao ng ginagawa magkaroon ng problema sa paggawa na, alinman sa
dahil ito ay isang komplikadong proseso o dahil sa kanilang pangangasiwa sa
ang kanilang paaralan, o anumang, hindi papayagan ito.
Kaya gusto naming isang bagay na uri ng built in sa browser, o noon ay
uri ng bilang default doon sa karamihan sa mga browser.
Isinasaalang-alang namin ang Java, namin itinuturing Silverlight, isinasaalang-alang namin ang JavaScript,
at isinasaalang-alang namin na Flash.
>> Sa puntong iyon Flash ay talaga sa pag-akyat.
Adobe ay talagang itulak ito.
At kami ay hindi pa alam na ito ay pagpunta na maging tulad ng problema sa iOS, at
mga aparatong mobile, at iba pa.
Kaya nagpunta kami sa Flash.
>> At sa pag-alaala iyon nai siguro naging nicer kung gusto namin nawala na sa
JavaScript dahil iyon ay naging ang nangingibabaw na wika.
Ngunit Hindi sa tingin ko mayroong anumang paraan namin maaaring posibleng nakita ang lahat ng mga
bagay na pagpunta upang baguhin sa pagitan ng pagkatapos at ngayon.
At ito ay tumatagal ng tatlong taon o kaya ang ilalagay magkasama ang isang bagay tulad na ito.
Kaya mo gawin ang iyong pinakamahusay na hula at umaasa para sa pinakamahusay na.
>> MITCHEL RESNICK: Isa bagong proyekto ay na tinatawag na mga scratch Junior, sinusubukang magkaroon
Scratch pumunta down sa kahit na mas bata kids.
Ito ay naglalayong edad na limang sa pitong taon gulang, tulad ng
kindergarten sa ikalawang grado.
Ang unang bersyon ng ito ay magiging sa iPad.
At plano naming mayroon itong dumating out sa gitna ng 2014.
Kaya scratch Junior ay magiging isang medyo naka-scale down na bersyon.
Ito ay mayroon medyo mas kaunting mga tampok, at magsasagawa din ng mga bagay na higit pa
developmentally naaangkop para sa mas batang mga bata.
>> JUAN MALONEY: tangkilikin ko ang katotohanan na Scratch 2.0, lalo na, ay isang uri ng
lihim mas mataas na pagganap kaysa sa maaaring isipin.
Sa pamamagitan ng default, kapag ikaw ay gumagawa ng mga animation at iba pa, ikaw ay
limitado sa update rate ng screen.
At dinisenyo namin ito sadyang kaya na ginagawa lamang ito ng kaunting per
frame, upang kung sinasabi mong ulitin 10, ilipat 10, na aktwal mong makita ito ilipat sa
sampung maliit na mga palugit.
>> Gayunpaman, mayroong isang uri ng mga nakatagong mode tinatawag na mode turbo, na maaari mong makuha
sa pamamagitan ng paglilipat ng pag-click sa berde na flag.
At na hinahayaan talaga ito ipalalabas uri ng bilang mabilis hangga't kaya nito.
Kaya ito ay kung ano ang nagbibigay-daan sa gawin mo mga bagay tulad ng ang ray sinagan, at hindi mo gusto
kailangang - ang orihinal ray sinagan, mo Nagkaroon maghintay tulad ng tungkol sa kalahating oras upang
makita ang mga resulta, sapagkat ito ay uri ng chugging sa pamamagitan ng
isa frame sa isang pagkakataon.
Subalit, may mga shift click bagay, maaari mong kunin ang mga resulta sa isang bagay tulad ng
dalawampung segundo.
Kaya biglang-bigla maaari mo lamang uri ng bagay na mataas na antas sa simula, ngunit
ito ay isang nakatagong tampok.
>> Tagapagsalita 1: Salamat sa iyo kaya magkano upang Mitchel at John para sa lahat ng bagay
na kanilang nagawa para sa CS50.
Salamat sa Andrew, Al, at Shelley, sino nasa likod ang camera sa linggong ito.
At salamat kaya magkano sa lahat ng mga mga mag-aaral, mga out ka doon na
nagsumite ng nilalaman.
>> At sa katunayan, kung nais mong mag-ambag sa nilalaman para sa isang susunod na linggo,
huwag makipag-ugnay sa amin sa pamamagitan ng Facebook, Reddit, Twitter, o anumang iba pang mga
Nangangahulugan ang kurso ni.
Iyan na ang lahat para sa CS50 Live.
Ito ay CS50.
Diyablo.