SIARADWR 1: Helo byd, mae hyn yn CS50 Live. Hoffem i ddechrau y tro hwn gyda gweiddi allan at ein cyfeillion yn St Louis, Missouri, lle mae grŵp o wirfoddolwyr a elwir yn LaunchCode wedi bod yn casglu â myfyrwyr CS50x yn Er mwyn cymryd y dosbarth ar y cyd. A'r nod yn y pen draw yw, ar ôl diwedd y semester, yw'r paru rhai myfyrwyr sydd â swyddi technoleg lleol. Nawr wreiddiol Folks LaunchCode, a y myfyrwyr sy'n cymryd rhan, yn mynd i alw mewn llyfrgell leol lle ychydig gannoedd o bobl wedi RSVPed. Ond mae cymaint o bobl a ddaeth i ben i fyny RSVPing mewn y diwedd ar gyfer y fenter hon, eu bod yn a ddaeth i ben i fyny symud i opera lleol tŷ, a ddangosir yma. Nawr mae'n ychydig bach. Ond os ydych yn edrych byth mor agos y gallwch weld hyd ar y llwyfan y sleid gyntaf o Wythnos 0 sy'n siarad at y ffaith bod 73% o'ch cyd-ddisgyblion, efallai gan eich cynnwys chi, nid oes profiad blaenorol. Ac yn wir a oedd yn fawr iawn y achos yn y tŷ opera hwn yma. Felly mae ein helo i'r Folks yn LaunchCode a'r dinasyddion St Louis. Os ydych chi eich hun yn byw lleol i Sant Louis, yn teimlo'n rhydd i wirio nhw allan yn launchcodestl.com. Neu, efallai, troi ar eich newyddion lleol sianelu gan y byddwn yn ei wneud yma i chi. SIARADWR 2: Cyfle anhygoel i unrhyw Saint Louisan yn edrych i dir un o'r rhai a uwch-dechnoleg, uchel talu swyddi. Am y tro cyntaf erioed, mae'r un dosbarth rhaglennu cyfrifiadurol sy'n a addysgir ar-lein drwy Harvard a MIT yn cael ei gynnig yn bersonol yn y St Llyfrgell Gyhoeddus Louis. Mae'n diolch i'r sefydliad LaunchCode, sy'n ceisio datrys y bwlch dalent dechnoleg yma yn St Louis. Nawr i unrhyw un sy'n pasio hyn bedwar mis cwrs yn debygol o gael eu talu prentisiaeth a allai droi i mewn i swydd rhaglennu cyfrifiadurol. Cyd-sylfaenydd LaunchCode yn dweud, os ydych yn ddysgu set o sgiliau hwn, o heddiw farchnad rydych bron yn sicr o dir swydd chwe ffigur mewn un neu ddau o flynyddoedd, gyda chyflog yn dechrau tua $ 50,000. Mae hynny'n swnio'n eithaf da. Felly, pa fath o berson dylai ystyried cymryd y dosbarth hwn? JIM MCKELVEY: yn rhaid i chi fod yn eithaf smart, OK? Mae'n rhaid i chi fod yn hynod gweithio'n galed. Ond nid oes rhaid i chi gael mynd i'r ysgolion gorau. Nid oes rhaid i chi fod yn wych yn mathemateg. Nid oes rhaid i chi gael rhai o'r pethau y gallech gredu ei angen arnoch. A bydd y cwrs hwn yn dweud chi os ydych wedi got it. SIARADWR 2: Wow, yn awr, os ydych yn meddwl tybed os oes digon o swyddi rhaglennu sydd ar gael yn St Louis, yr ateb yw ie mawr. McKelvey yn dweud bod mwy na 1,000 o swyddi yn agored ac nid dim ond digon o bobl leol sy'n ceisio i'w llenwi. Nawr y dosbarth hwn yn dechrau Dydd Llun am 5:30 am Cangen Canolog yn St Louis Llyfrgelloedd Cyhoeddus. Os oes gennych ddiddordeb, ac rwy'n siwr y rhai o y byddwch yn, y wybodaeth y ksdk.com. SIARADWR 1: rhai o'ch cyd-ddisgyblion byddwn yn awr yn hoffi i ddweud helo. Up cyntaf yw Suzanne, o Winthrop, Massachusetts, tref gyfagos yn unig i lawr y ffordd oddi yma. SUZANNE: Helo byd, rwy'n Suzanne. Rydw i'n byw yn Winthrop, Massachusetts, Unol Daleithiau, ar y dŵr. Ac yr wyf yn 63 mlwydd oed. Rwy'n nyrs wedi ymddeol. Mae gen i bedwar o blant a dau o wyrion. Dwi hefyd yn gyfarwyddwr theatr ac yn actores. Ac rywbryd eleni byddaf yn ymddangos yn Discovery Channel "The Boston Strangler. "Rwy'n chwarae Zenovia Clegg. Rwy'n cymryd CS50 oherwydd I love EDX. Rwyf wedi cymryd dau gwrs blaenorol. Rwyf wedi cymryd Cyfiawnder, ac Iechyd y Cyhoedd a Newid Amgylcheddol. Ac yr wyf yn eu caru. Hefyd fod gwyddoniaeth gyfrifiadurol dychryn i mi ychydig. Ac yn fy braced oedran rydym yn annog i wneud pethau sy'n codi ofn i ni. Felly rwy'n cymryd CS50 ac yn edrych ymlaen iddo. Felly, fy enw i yw Suzanne, ac mae hyn yn CS50. SIARADWR 1: Hyd nesaf sawl helo o rai o'ch cyd-ddisgyblion yn Brewer Ysgol Uwchradd yn Maine. Gadewch i ni gymryd yn gwrando. MYFYRWYR BREWER HIGH SCHOOL: Helo byd, rydym yn Brewer Fawr. PATRICK: Hi, Im 'Patrick. ADAM: Rwy'n Adam. Nikolai: Rwy'n Nikolai. BEN: Rwy'n Ben. DYLAN: Rwy'n Dylan. NICK: Rwy'n Nick. CHRISTINA: Rwy'n Christina. JONATHAN: Rwy'n Jonathan. CHARLES: Rwy'n Charles. MYFYRWYR BREWER HIGH SCHOOL: Ac mae hyn yn CS50. SIARADWR 1: Ysgol Uwchradd Helo Brewer - ac yn awr Stuart a chyfaill iddo, gan y wladwriaeth cyfagos Virginia. STUART: Helo byd, fy enw i yw Stuart. Ac yr wyf i'n dod o Virginia. Ac mae hyn yn fy tro cyntaf yn gwneud cwrs Harvard neu unrhyw cwrs ar-lein fel 'na. Fi 'n sylweddol yn hoffi cyfrifiaduron ac eisiau i ddysgu mwy amdanynt. Rwy'n Stuart, ac mae hyn yn CS50. SIARADWR 1: Helo Stuart. Felly, rydym hefyd wedi bod yn cadw llygad ar Twitter, lle mae un o'ch cyd-ddisgyblion, Umberto o Fecsico, roedd hwn i tweet yn ddiweddar. Hey, @ davidjmalan, gadewch i mi ofyn cwestiwn i chi - Cymerodd Mark Zuckerberg CS50? Felly, yn anffodus, nid oedd Mark nad ydynt mewn gwirionedd yn cymryd CS50 ar gofrestru fel freshman yma yn Harvard. Yn hytrach fe hepgor ymlaen at fwy dosbarth uwch a elwir yn CS51, a oedd yn cwmpasu pynciau fel gwyddoniaeth gyfrifiadurol cysyniadau tynnu, a rhaglennu fel rhaglennu swyddogaethol yn gwrthrych rhaglennu oriented. Nawr ar yr adeg y cafodd ei haddysgu gan athro a enwir Henry Leitner, a mewn gwirionedd yn dysgu'r cwrs pan fyddaf yn cymryd hynny hefyd. Mae ein preceptor hun, Rob Bowden, yn ddiweddar eistedd i lawr gyda'r Athro Latiner i siarad am ychydig o'i gyn-fyfyrwyr ar wahân i mi. ROB BOWDEN: Hi, Im 'Rob Bowden, ac rwy'n yma gyda Dr Henry Leitner, pwy sy'n Deon Cyswllt Gwybodaeth Technoleg yn DCE, ac Uwch Ddarlithydd mewn Cyfrifiadureg. Mae pob hawl, felly dwi wedi wedi clywed bod ydych wedi cael rhai enwogion pasio drwy rai o'ch cyrsiau. HENRY Leitner: pob hawl, felly yr wyf yn hoffi dweud wrth fy myfyrwyr Rwyf wedi bod yn Harvard amser hir. A phan maent yn ei ddweud - yn dda sut hir ydych chi wedi bod yma? - fy ateb yw fy mod yn ddigon hen i gael gweithio ar aseiniadau gwaith cartref gyda y dropout biliwnydd Bill Gates. Ond dw i'n ddigon ifanc i gael hefyd haddysgu mewn gwirionedd y biliwnydd dropout Mark Zuckerberg, Facebook enwogrwydd. Felly, fy dod ar draws gyda Bill Gates yn mynd ffordd yn ôl i'r dechrau yn 1974, 1975 flwyddyn academaidd. Mae'r stori yn wir bod Bill Gates ' Aeth ffrind Paul Allen i stondin newyddion yn Sgwâr Harvard a daeth arnynt yn Poblogaidd Electroneg Magazine, sy'n oedd yn cynnwys stori am y byd cyfrifiadur personol cyntaf, a bu'n rhaid i chi adeiladu mewn gwirionedd - ymgynnull o ran - y Altair. Daeth rhedeg yn ôl i Cysgu Bill Gates '. Ac maent yn cael yr holl gyffrous bod y chwyldro cyfrifiadur personol yn ymwneud i ddechrau hebddynt. Felly, ar y pryd, Gates and I - rydym yn gweithio ar broblemau. Mae hynny oherwydd ein bod yn y ddau wedi cofrestru yn y theori o gyfrifiannu gwrs, mae cwrs lefel raddedig Mathy iawn. Ac ar y dydd cyntaf o ddosbarth y athro wrth bawb yn yr ystafell i droi at eu cymydog a chyflwyno eu hunain, ac yna yn cydweithio gyda y person hwnnw ar y broblem yn gosod. Felly, Gates and I - Doeddwn i ddim yn gwybod pwy oedd ar y pryd. Yr oedd yn un ar bymtheg neu efallai ddwy ar bymtheg, ond roedd yn edrych fel ei fod yn deuddeg, i fod yn onest. Ac rydym yn dechrau gweithio ar gwaith cartref gyda'i gilydd. Ond yna pan ddaeth y Altair yn Poblogaidd Electroneg Magazine, dal ei sylw. E jyst diflannu. Roedd yn rhoi'r gorau i wneud gwaith cartref. Cefais flin arno. A byddwn yn dim ond gwylio ef yn un labordy cyfrifiadurol oedd gennym ar Harvard ar gyfer ymchwil ar y pryd, a elwir yn y Aiken Cyfrifo Lab. A CDP-10 yn cael ei ddefnyddio. Ac yr oedd yn hacio i ffwrdd dydd a nos, y bôn yn unig yn byw yno. Fel wnes i ddarganfod yn ddiweddarach, yr oedd mewn gwirionedd yn dylunio meddalwedd ar gyfer y gwreiddiol Altair, system weithredu, ynghyd â yr iaith raglennu SYLFAENOL a oedd yn mynd i redeg. Y syniad yw y ar gyfer personol diwydiant cyfrifiaduron i gymryd i ffwrdd i chi Byddai angen i allu i ysgrifennu meddalwedd. A rhaglenni a pheiriant ysgrifennu iaith trwy flipping switshis toggle Nid oedd yn mynd i'w wneud yn, ac eithrio y tu hwnt i'r hobbyists. Beth oedd yn ddiddorol ar y pryd oedd y Altair mor boblogaidd na allech hyd yn oed brynu un, yn sicr ar ôl cafodd ei gyhoeddi. Felly Bill Gates, yn rhyfeddol, gyda'i ffrind Paul Allen, ysgrifennodd rhaglen ar y CDP-10 sy'n efelychu ymddygiad o Altair hwn, oherwydd bod y specs yn ysgrifenedig yn llawn yn y Poblogaidd Electroneg Magazine. Felly, fel y dywedais, yr wyf yn got flin am ef, doeddwn i ddim yn talu sylw. Roedd yn diflannu, aeth i ffwrdd i Albuquerque, New Mexico, i ddangos hyn yr oedd wedi ei wneud i'r Folks a oedd wedi adeiladu y Altair. Ac ar yr adegau, gan adael y coleg - gadael Harvard - i ddechrau cwmni Roedd anhysbys. Ac felly pan wnes i ddarganfod sy'n beth oedd wedi digwydd i mi ei wneud. Gan fy mod yn cadw meddwl am - fy byddai rhieni wedi lladd i mi os oedd gen i gadael yr ysgol yn unig i fynd i ffwrdd a dechrau cwmni. Ac yna, wrth gwrs mae Mark Zuckerberg. Yr wyf yn dod i adnabod ef yn rhannol oherwydd efe a ddaeth ar ôl gorffen CS51. Amcana yr oedd ar ôl [Anghlywadwy] wedi cwblhau'r cwrs. Roedd eisiau i weithio fel cyd-addysgu yn y flwyddyn dilynol ar gyfer CS51. Ac efe a ddaeth at y cyfweliad. Ac y gwir amdani yw ei perfformiad braidd yn wan o'i gymharu i'r Folks eraill a wedi cyfweld. Yr oedd mewn gwirionedd yn y gwannaf o'r criw. Felly, nid wyf yn teimlo fel pe gallwn mewn cydwybod dda llogi ef. Byd Gwaith, yr oedd yn dipyn o drafferth gyda'r bwrdd gweinyddol. Os ydych yn gweld y ffilm, Mae'r Rhwydwaith Cymdeithasol. Iawn, felly mae llawer ohono yn ffeithiol wir. Ar y pryd yr oedd newydd orffen gwneud y Facemash, nid Facebook ond y App Facemash. A'i fod wedi dod i lawr y Harvard rhwydweithio anfwriadol. Ac yn ogystal ei fod wedi dwyn y wynebau Harvard merched israddedig coleg i wneud y prosiect hwn. Felly cafodd ei ddwyn i bwrdd gweinyddol. Cafodd ei taro ar y dwylo. Felly, yr oedd yn rhywfaint o drafferth. Ac yr wyf yn meddwl ei fod yn fath o disconcerted gan hynny. Felly, yr wyf yn hoffi i ddweud wrth bobl fy mod yn cymryd a tiny, ychydig bach o gredyd ar gyfer y llwyddiant Facebook oherwydd - A, o leiaf un hanner neu 1% o'r Daeth sgiliau rhaglennu Zuckerberg yn o fy nghwrs - yr hyn y mae'n ei ddysgu yno. Ac yn ail, pe bawn llogi ef fel cyd-addysgu, ni fyddai wedi cael yr amser i gwblhau Facebook ar y pwynt a wnaeth. Felly mae wedi bod yn llawer o hwyl addysgu gwyddoniaeth gyfrifiadurol yn Harvard. Yr wyf yn golygu bod pobl yn anhygoel sy'n mynd ymlaen i wneud pethau gwych. Gallwn fynd ymlaen ac yn dweud wrthych am eraill Folks, ond yr wyf yn meddwl ein hamser ar ben. ROB BOWDEN: Felly mae'n swnio fel Bill Gates yn ddyledus rhywfaint o arian ar gyfer achosi i chi holl straen, mewn Theori o Cyfrifo. A Mark Zuckerberg yn ddyledus rhywfaint o arian i chi am adael iddo ddechrau Facebook. HENRY Leitner: Dyna 'n glws ffordd i feddwl am, yn sicr. ROB BOWDEN: All, wel diolch cywir. Mae hyn wedi bod yn wych. Diolch am fy nghael. Ysgwyd ei law efallai. A ddylwn i ysgwyd ei law? A ddylem ni ail-wneud y dod i ben? Sut y dylem wneud y dod i ben? SIARADWR 1: Nesaf, cwestiwn o [? Sin,?] un o'ch cyd-ddisgyblion yn Fietnam a oedd hyn i'w ddweud. Sut ydw i'n cysylltu eraill pobl yn fy ngwlad? Wel mae hyn hefyd yn gwestiwn mawr. Ac os ydych yn logio i mewn i'r rhyngwyneb EDX, ar gyfer y prif dudalen info CS50x, a byddwch yn gweld dolen i meetups CS50, a fydd yn arwain i chi meetup.com/meet50, a oedd yn yn offeryn yr ydym wedi sefydlu i ganiatáu i chi ddod o hyd i bobl sydd yn lleol i'r chi er mwyn i chi mewn gwirionedd yn cyfarfod, nid yn unig yn fwy neu lai â chyd-ddisgyblion eleni, ond yn bersonol hefyd. Yn wir, pan fyddwch yn ymweld URL hwn, byddwch yn weld map sy'n edrych fel hyn, lle mae pob marciwr yn cynrychioli un neu mwy o'ch cyd-ddisgyblion yn y rhan o'r byd. Yn wir ar hyn o bryd, mae rhai o'r mwyaf cymunedau poblogaidd o fyfyrwyr CS50x yn Efrog Newydd, Llundain, Delhi, Cairo, a San Francisco, a thros 199 eraill dinasoedd hefyd. Felly, os â diddordeb mewn gwrdd â rhai cyd-ddisgyblion yn lleol, yn pen i cwrdd meetup.com/meet50. Mae cwestiwn yn awr gan Scott yn Efrog Newydd, oedd y cwestiwn hwn i ysgrifennu - y rhan fwyaf o bob rhaglen yn defnyddio llinynnau, felly pam ei gynnwys printf yn y llyfrgell safonol I / O, a Nid oedd GetString? A yw GetString swyddogaeth diffiniedig yn y llyfrgell CS50? Felly ie wir, GetString yn wir a ddiffinnir yn llyfrgell CS50 yn. Ac printf, yn y cyfamser, yn llyfrgell I / O safonol. Nawr yn ôl yn y dydd, pan C yn ddyfeisio, yn sicr ei bod yn bwysig, yn ymarferoldeb sylfaenol ar gyfer cod fel printf i mewn gwirionedd print rhywbeth i'r sgrin. Roedd hyn yn mor graidd i feddalwedd ysgrifennu, yn enwedig rhaglenni sy'n rhedeg y tu mewn o'r ffenestr terfynell du a gwyn, ei bod yn gwneud synnwyr i printf i gael eu hymgorffori yn yr iaith llyfrgelloedd ei hun. Nawr, nid oes angen i chi GetString er mwyn i gael llinynnau gan ddefnyddwyr. Yn hytrach gallwch ddefnyddio swyddogaethau fel scanf. Yn wir, os anghyfarwydd, yn edrych ar rhai o walkthroughs Wythnos 5 lle'r ydym cerdded drwy'r broses o ddefnyddio swyddogaeth hon, scanf, i gael mewnbwn gan y defnyddiwr. Y broblem yw bod swyddogaethau fel scanf, sy'n cael eu hadeiladu i mewn i C llyfrgelloedd safonol, yw eu bod yn peidiwch â gwneud unrhyw wirio gwall. Ac nid ydynt yn dyrannu mewn gwirionedd yn unrhyw cof am llinynnau. Felly, gall un neu ddau o bethau drwg yn digwydd - 1, gallwch fod yn fwy na ffiniau eich casgliad, ac os felly ar y gorau, Efallai eich rhaglen chwalu. Ond ar y gwaethaf, gallai gwrthwynebwr fod gallu cymryd drosodd eich rhaglen. A bod angen i reoli'r holl o'r cof eich hun. Felly GetString yn cymryd i ffwrdd o llawer o hynny cymhlethdod. Fel ein bod yn dyrannu cof ar gyfer chi. Rydym yn gwneud yn siŵr nad ydych yn mynd y tu hwnt ffiniau arae. Ac rydym yn dychwelyd null os oes unrhyw beth mewn gwirionedd yn mynd o'i le. Felly GetString yn syml yn ychwanegu, ar y diwedd y dydd, criw cyfan o defnyddiol gwall gwirio. Erbyn hyn, mae sylw gan Dafydd yn Ohio sy'n hawlio hyn - na, nid oes angen yr offer i chi ar gyfer pob un o'r prosiectau. Nawr beth oedd yn ei olygu wrth hyn? Wel, mae'n ymddangos fod David caffael, o gwefan ar-lein, a Nokia LCD, fel hyn un yma, dyna mewn gwirionedd yn y maint o rywbeth y gallech chi gweld ar cellphone hŷn. Ac efe a hefyd yn caffael lansio Tiva bwrdd, darn o galedwedd a cysylltu â LCD hwn. Nawr mae'n eithaf bach. Fel y gallwch ei weld yma yn Chwarter Unol Daleithiau ar gyfer maint. A hyn a wnaeth gyda hyn mewn gwirionedd gweithredu rhaglen yn C. Yn wir, nid oes angen y CS50 chi offer i ysgrifennu rhaglenni mewn C. Chi Nid oes hyd yn oed angen Mac neu PC. Gallwch hefyd ysgrifennu a rhedeg cod C ar ddyfais gwreiddio fel hyn. Wel beth a wnaeth Dafydd mewn gwirionedd ysgrifennu a rhedeg? Wel edrych arni. Mae'n rhoi ar waith Mario ar y bach bach sgrîn cellphone tebyg o Problem Set 1. Felly, yr wyf yn meddwl y byddwn yn cytuno ag un o Chyd-ddisgyblion Dewi Sant sydd, yn yr un Facebook edau lle David cyflwyno rhaglen bach hwn i'r byd, ymateb gyda - ydych yn ffrind anifail. Yn wir, yr ydych yn. Yn awr nesaf i fyny yn ddarn o sbam. Os ydych yn y grŵp Facebook CS50, mae gennych allai fod wedi sylwi rhai swyddi fel y mae hyn o bryd i'w gilydd yn llithro i mewn 'na. Os byddwch yn dod ar draws rhai spam, nid oes llawer mawr. Yn syml, rhowch wybod i ni ac rydym chi helpu mynd yn ei flaen ac yn dileu. Ond cyn i ni ddileu hyn un yr ydym yn Ni allai helpu i gymryd ychydig screenshots ac yn chwerthin ychydig. Mae'r myfyriwr arbennig yma - byddwn ni alw ef Alan MobilePhone - postio ei rif cafell ffôn, ei BlackBerry gyfeiriad sgwrsio, ei ID Skype, ei gyfeiriad e-bost - nad yw'r un ohonynt dylech gysylltu mewn gwirionedd. Ond fel yn y lluniau yma, mae'n ymddangos fel Alan lein Ymddiriedolaeth wedi eithaf ychydig iPhones ar werth yn yr hyn sy'n ymddangos i fod yn warws eithaf nondescript. Nawr Ymatebodd yr un David i Alan Mobilephone rhodder y canlynol - maen nhw'n dod gyda gedit osod? Nawr rydych fel arfer yn credu bod rhai spambot fyddai dim ond anwybyddu ateb i eu edau gwreiddiol. Ond na, roedd Alan MobilePhone hwn i ddweud - ein holl ffonau yn newydd sbon, dod â bocs gwreiddiol ac ategolion, ein holl ffonau yn SIM rhad ac am ddim, ac yn y blaen. Iawn, felly efallai yn cael ei greu'n awtomatig ymateb i David y bobl ymateb, ond mae David gwthio ychydig ymhellach - byddwch yn gosod a phrofi y CS50 offer i ni cyn llongau? Mae pob hawl, yn dda gadewch i ni weld beth Alan Lein Ymddiriedolaeth i'w ddweud nawr. Ie a phob un o'n cynnyrch yn cael ei weithio gyda Cardiau SIM a rhwydweithiau ledled y byd. Fantastic, sydd bellach yn cyd-ddisgybl arall o ni, Daneg, ymateb gyda hyn. Byddai hynny'n awesome. Cymerwch fy archeb yn dda ar gyfer dau, yn ogystal â un am ddim, 5 iPhone gyda'r CS50 offer preinstalled. Ac yn olaf, Alan MobilePhone dweud - ie, bydd i gyd yn gweithio. Ymddiried ynof. Felly, pa un o'r cynhyrchion byddai hoffech i brynu oddi wrthym. Mae'n ddrwg gennym Alan lein Ymddiriedolaeth, eich bod yn gwahardd nawr. Chris, yn awr, o Toronto, gofynnwyd cwestiwn hwn ohonom. Mae gen i syniad am CS50 Live. Yr wyf yn meddwl y byddai'n wych os David, neu rhai o'r staff eraill CS50, chwarae un neu fwy o crafu a gyflwynir gemau ar gyfer Problem Set 0. Felly mae hwn yn awgrym gwych. A'r peth yw, gan fod Problem Set 1, ar 1 Ionawr, rydym wedi a dderbyniwyd mewn gwirionedd miloedd o crafu prosiectau. Felly, ni allem nhw i gyd yn ei wneud cyfiawnder yma ac CS50 Live. Felly rydym yn meddwl y bydden ni'n tyn allan un sy'n dal ein llygaid a elwir yn ddiweddar fel Duel Wizards '. Duel Wizards 'ei ysgrifennu gan classmate enwir Patrick yn Ohio. A dylai yn rhybuddio bod y prosiect hwn mewn gwirionedd yn mynd y tu hwnt i'r hyn a oedd yn a ddisgwylir ym Problem Set 0. Peidiwch â phoeni o gwbl os nad yw hyn yn rhywbeth y gallwch o reidrwydd gyflawni yn eich tro cyntaf rhaglennu, boed gyda Scratch neu unrhyw iaith arall. Ond rydym yn meddwl y byddai'n hwyl i chwarae ychydig o Duel Wizards 'yma. [CHWARAE CERDDORIAETH] Amazing, felly os ydych chi eich hun yn hoffi i chwarae neu ailgymysgu Duel Wizards ', Cymerwch edrych ar URL hwn yma. Mynd yn ei flaen a dim ond oedi y fideo os yn hoffech chi deipio bod mewn Wel nesaf i fyny yn brosiect Scratch arall, yr un yma gan fyfyriwr a enwir David o Gaergrawnt, Massachusetts. Felly, mae hyn oedd mewn gwirionedd yn y cyntaf iawn rhaglen oeddwn i fy hun yn ysgrifennu yn ôl yn 2007. Oeddwn yn fyfyriwr graddedig ar y pryd ac yr wyf wedi cofrestru groes mewn cwrs addysg yn MIT, a addysgir gan yr Athro Mitchel Resnick. Ar y pryd, nid oedd Scratch yn bodoli mewn gwirionedd. Dim ond ar ffurf beta, ac rydym - y myfyrwyr yn y dosbarth hwn - roedd y cyfle unigryw i chwarae mewn gwirionedd gyda, ac yn arbrofi gyda Scratch cyn i unrhyw un arall. Yn wir, un o'n aseiniadau cyntaf yn y dosbarth hwn oedd gwneud mewn gwirionedd yn ein prosiect Scratch eu hunain. A hyd heddiw dwi'n cofio treulio peth wyth awr ar nos Wener o pob peth yn gweithio ar Oscartime yma. Ac yn awr y rhai ohonoch yn gyfarwydd â Oscar y Grouch o Sesame Street Efallai mewn munud cofio'r gân dyna am i gael ei chwarae. Ac yr wyf yn arfer cael iawn, iawn atgofion melys o'r gân. Ond ymddiried ynof, ar ôl wyth awr o gwrando ar rywbeth ar y ddolen, gyda dolen fath am byth, mae'n iawn yn gyflym yn suro ychydig o'r cof. Ond i chi, byddwch yn cael dim ond un cipolwg ar hyn. Ac yr wyf yn rhoi i chi yr enghraifft hon o Oscartime. [CHWARAE CERDDORIAETH] SIARADWR 4: (CANU) O Rwyf wrth fy modd sbwriel - unrhyw beth budr neu dingi neu lychlyd, unrhyw beth garpiog neu wedi pydru neu rhydlyd. Ie Rwyf wrth fy modd sbwriel. Dyma rhai pethau yn fwy pwdr. Ie, yr wyf wrth fy modd, Rwyf wrth fy modd, Rwyf wrth fy modd sbwriel. SIARADWR 1: Nawr, os hoffech i chwarae neu remix Oscartime, a gwella ar , ewch i'r URL hwn yma. Wel, nesaf yn gwestiwn o [? Bosco?] yn Hong Kong, a ysgrifennodd hyn - beth yw'r iaith raglennu y tu ôl Scratch MIT? Felly dyna gwestiwn mawr. Ond yn hytrach na ateb a ni ein hunain, rydym yn penderfynu i gymryd ein camerâu i lawr y ffordd i MIT Cyfryngau Lab, lle mae'r Grŵp Kindergarten gydol oes, a arweinir gan Yr Athro Mitchel Resnick, oddi wrth bwy Yr wyf yn cymryd y blynyddoedd dosbarth yn ôl. Cawsom gyfarfod nid yn unig â'r Athro Resnick, ond hefyd y John Maloney, awdur gwreiddiol y rhaglen Scratch. Felly, yr union feddalwedd yr ydych wedi bod yn defnyddio i greu meddalwedd arall oedd ysgrifennu'n bennaf gan John. Yn y llun yma mewn gwirionedd yw John, fy hun, a Mitchell sefyll y tu ôl go iawn ymgnawdoliad byd Scratch yn fuan ar ôl ein sgwrs. Ond cyn i ni gymryd wrando, chwe deg eiliad yma o gŵn bach. [CERDDORIAETH - JOHN Mayer, "WILDFIRE"] Scratch mewn gwirionedd yn yr holl sincerity yn dal lle arbennig yn ein calon yma yn CS50. Yn wir, cyflwynwyd Scratch yn y cwrs yn 2007. A beth oedd yn drawiadol bod flwyddyn oedd y canlynol. Tra yn y blynyddoedd blaenorol, yn dweud 2006, Byddai'n rhaid i tua 200 o fyfyrwyr yn siopa y gwrs, sydd yn Harvard yn siarad yn golygu i ollwng gan y cwrs yn y lle cyntaf wythnos ar ôl y semester, ond nid reidrwydd yn y dosbarth. 67% o'r myfyrwyr hynny fyddai fel arfer yn aros ac yn dod yn ôl yn yr wythnosau sy'n dilyn. Yn y cyfamser yn 2007, pan gyflwynwyd Scratch yn ogystal â rhai eraill tweaks cwricwlaidd, rydym yn neidio hyd at 97% cymhareb cadw myfyrwyr hynny a oedd yn siopa CS50. Ac felly byth ers hynny Scratch wedi bod yn yn rhan greiddiol o CS50, er dim ond yn ystod yr wythnos gyntaf. Ond yr wyf yn meiddio dweud ei fod yn gosod y naws y cwrs, ac yn wir yn siarad ein nod yn CS50 o wneud gwyddoniaeth gyfrifiadurol yn fwy hygyrch. Gyda dweud hynny, mae ein diolch i Mitchell a John a'r tîm Scratch cyfan. Gadewch i ni yn awr yn cymryd y maes hwnnw daith i lawr y ffordd. MITCHEL Resnick: Hi, Rwy'n Mitch Resnick. Rwy'n athro Ymchwil Dysgu yma yn y MIT Cyfryngau Lab. Ac yr wyf hefyd dîm Scratch MIT uniongyrchol. JOHN MALONEY: Rwy'n John Maloney, ac yr wyf yn Roedd ymchwilydd am tua un ar ddeg mlynedd, yn gweithio ar brosiect Scratch gan fod y datblygwr arweiniol. MITCHEL Resnick: Rydym yn galw ein hymchwil grŵp y grŵp Kindergarten Gydol Oes oherwydd ein bod yn hysbrydoli gan y ffordd plant yn dysgu mewn kindergarten. Yn yr kindergarten clasurol, plant yn dylunio chwareus a chreu pethau ar y cyd â'i gilydd - adeiladu tyrau gyda blociau pren, gwneud lluniau gyda bys paent a chreonau. Wrth i ni ddatblygu Scratch, roeddem yn awyddus i dal yr ysbryd hwnnw kindergarten gyfer dysgwyr o bob oed. JOHN MALONEY: Un o'r cymhellion mawr ar gyfer Scratch roedd hyn prosiect sy'n Mitchel a Natalie wedi Dechreuodd enw y Clwb Cyfrifiaduron. A gwelsant lawer o blant yn gwneud pethau gydag offer cyfryngau fel Photoshop a offer amrywiol gynhyrchu sain, ond maent yn nid oeddent yn gwneud unrhyw rhaglennu. Nid oedd y plant yn ei wneud unrhyw raglenni. Ac rydym yn edrych o gwmpas a dweud - wel, pam nad ydynt yn gwneud hynny? A'r ateb yn ymddangos i fod nad oes Nid oedd arf a oedd yn briodol ar gyfer y lleoliad. MITCHEL Resnick: Wrth i ni yn datblygu Scratch, Cefais fy ysbrydoli gan rai o'r syniadau fy mentor Seymour Papert, a ddatblygodd y logo iaith raglennu. Seymour bob amser yn arfer dweud ei fod yn bwysig i dechnoleg newydd i gael llawr isel, sy'n golygu ei bod yn hawdd cael dechrau gyda, nenfwd uchel, yn golygu eich gallu gwneud mwy a mwy cymhleth pethau ag ef. Rydym hefyd yn awyddus i gael yr hyn yr ydym yn galw waliau eang, sy'n golygu bod llawer o lwybrau gwahanol. Y gallwch ei wneud llawer o wahanol pethau gyda'r meddalwedd. Nid yw'n ddigon dim ond i ddechrau arni yn hawdd a gwneud pethau cymhleth os pawb yn gwneud yr un peth. Roeddem yn awyddus i gael nifer o wahanol llwybrau, oherwydd rydym yn gwybod yn wahanol gan bobl wahanol ddiddordebau, ac rydym yn am i bawb fod yn gallu gweithio ar brosiectau a dyfodd allan eu buddiannau eu hunain. JOHN MALONEY: Hoffwn ddweud ein bod hystyried tua deg gwaith yn fwy gorchmynion a nodweddion na chael a ddaeth i ben i fyny yn erioed Scratch. Byddem yn cael dadleuon diddiwedd am pa geiriad yn union i'w roi ar flociau, a phethau fel a 'r ball Dylai cyfeiriad y corlun fod hyd neu i'r dde. Felly, yr ydym yn meddwl am yr holl bethau hyn, yn enwedig yn gynnar iawn profiadau y byddai pobl wedi gyda Scratch, ac yn ceisio ei gwneud yn fel y y gallai pethau gael eu darganfod dim ond drwy arbrofi. MITCHEL Resnick: Pan oeddem yn gyntaf dylunio Scratch ein cynulleidfa darged oedd 8-16 oed. JOHN MALONEY: Ar ben isaf y sbectrwm, rydym yn gweld bod llawer iau plant yn defnyddio Scratch na a ragwelwyd gennym erioed. Rwy'n dal i gofio y Scratch cyntaf dydd, yr wyf yn meddwl, ein bod wedi. Daeth hyn ychydig chwe-mlwydd-oed guy i mewn Ar y pen uchaf, dwi wedi bod yn synnu ar, er enghraifft, y defnydd o Scratch yn dosbarthiadau coleg fel CS50. Gan nad ydym ddim wir yn meddwl am Scratch fel iaith ar gyfer addysgu gwyddoniaeth gyfrifiadurol i gyfrifiadur gwyddonwyr. Syndod arall yw faint o oedolion yn ei ddefnyddio. Rydym yn canfod bod pobl sydd yn debyg llawn rhaglenwyr amser yn mwynhau rhaglenni yn Scratch fel rhyw fath o hobi. Ac felly rydym wedi gweld pobl ar y Scratch wefan yn creu prosiectau sy'n wneud, er enghraifft - ray olrhain systemau rendro 3D. Nid oeddwn yn gallu credu'r peth pan welais hynny. MITCHEL Resnick: Wrth i ni ddechrau gweithio ar Scratch, rydym am ei gwneud yn wahanol i raglenni blaenorol iaith er mwyn ei gwneud yn hygyrch i lawer ehangach amrywiaeth o bobl. Felly, roedd gennym dri graidd egwyddorion arweiniol. Yn gyntaf rydym am ei wneud yn fwy tinkerable, felly gallech gronni rhaglenni yn debyg iawn i roi Brics LEGO gyda'i gilydd. Felly, cawsom y rhaglennu gweledol bloc nid yw hynny'n gyda'i gilydd. Ail oll, rydym yn awyddus i adael i bobl weithio ar brosiectau mwy ystyrlon, pethau a oedd yn bersonol berthnasol ar eu cyfer. Dyna pam yr ydym yn gwneud Scratch felly gyfryngau cyfoethog. Draean o'r holl, roeddem yn awyddus i wneud yn fwy cymdeithasol. Gan fod llawer o'r dysgu gorau profiadau yn dod pan fyddwn yn rhyngweithio ag eraill. Felly, rydym yn ychwanegu y gymuned ar-lein Scratch o'r cychwyn cyntaf, iawn pan lansiwyd y meddalwedd, felly y byddai pobl yn cael cynulleidfa ar gyfer eu creadigaethau, a hefyd yn cael hysbrydoli gan yr hyn mae pobl eraill yn ei greu. Ers i ni lansio crafu yn rhaid tua 4.5 miliwn o brosiectau oedd bod wedi cael eu rhannu ar y Wefan Scratch. JOHN MALONEY: Felly, yr wyf mewn gwirionedd yn ymuno â'r prosiect trwy math o pledio i Mitchel. Gofynnais i ymuno pan glywais am y peth, oherwydd fy mod yn meddwl ei fod yn mynd i fod y fath beth yn oer ac yn Roeddwn i eisiau helpu. Ond mae fy hoff iaith yn Smalltalk, ac roeddwn wedi helpu i ddatblygu y fersiwn hwn o Smalltalk enw Squeak. Felly dywedais, wel, 'n annhymerus' yn dod a wneud y gwaith hwn cyn belled ag y yn gallu adeiladu yn Squeak. A dywedodd Mitchel - oh yn sicr, nid wyf yn gofal yr hyn y mae'n ei wneud mewn Dim ond wneud iddo weithio. Ac felly dyna sut y mae'n rhaid i cael eu hysgrifennu yn Squeak. Felly, gyda Scratch 2.0 yr oeddem yn meddwl ein bod yn Byddai ceisio gwneud Scratch cyrraedd allan i mwy o bobl drwy ei wneud yn app sy'n seiliedig Cloud. Ac, er bod fersiwn o Squeak a oedd yn rhedeg yn y porwr, mae'n lawrlwytho ac roedd angen gosod plug-in. Ac rydym yn gwybod bod llawer o bobl byddai yn cael trafferth gwneud hynny, naill ai oherwydd ei fod yn broses gymhleth neu oherwydd bod eu gweinyddu yn eu hysgol, neu beth bynnag, ni fyddai'n caniatáu hynny. Felly, rydym eisiau rhywbeth a oedd yn garedig o'r hadeiladu i mewn i'r porwyr, neu a oedd fath o ddiofyn yno ar y rhan fwyaf o borwyr. Rydym yn ystyried Java, gwnaethom ystyried Silverlight, fe wnaethom ystyried JavaScript, ac yr ydym yn ystyried Flash. Ar yr adeg honno oedd Flash mewn gwirionedd ar y goruchafiaeth. Roedd Adobe wir yn gwthio. Ac nid oeddem yn gwybod eto ei fod yn mynd i fod yn broblem o'r fath ar iOS, a dyfeisiau symudol, ac yn y blaen. Felly, rydym yn mynd gyda Flash. Ac yn edrych yn ôl y byddai'n i wedi efallai bod yn brafiach os byddem yn mynd â JavaScript oherwydd dyna wedi dod brif iaith. Ond nid wyf yn credu bod unrhyw ffordd yr ydym yn o bosib wedi gweld yr holl pethau a oedd yn mynd i newid rhwng hynny a nawr. Ac mae'n cymryd tair blynedd neu lai, i roi ynghyd rhywbeth fel hyn. Felly, byddwch yn gwneud eich dyfalu gorau ac yn gobeithio am y gorau. MITCHEL Resnick: Un prosiect newydd yw Gelwir Iau Scratch, ceisio cael Scratch yn mynd i lawr i blant hyd yn oed yn iau. Mae'n cael ei anelu yn bump oed i saith oed, fel kindergarten ail gradd. Mae fersiwn cyntaf ohono fydd ar y iPad. Ac rydym yn bwriadu cael yn dod allan yng nghanol 2014. Felly Scratch bydd Iau yn braidd raddfa fersiwn i lawr. Bydd yn cael rhywfaint llai o nodweddion, a hefyd yn gwneud pethau'n fwy briodol o ran datblygiad ar gyfer plant iau. JOHN MALONEY: Rwy'n mwynhau'r ffaith bod Crafu 2.0, yn enwedig, yn fath o perfformiad gyfrinachol uwch nag y byddech yn ei ddychmygu. Yn ddiofyn, pan fyddwch chi'n ei wneud animeiddiadau ac yn y blaen, rydych yn gyfyngedig i'r diweddariad cyfradd y sgrin. Ac rydym gynllunio yn fwriadol fel bod dim ond yn gwneud ychydig fesul ffrâm, felly os ydych yn ei ddweud ailadrodd 10, symud 10, chi mewn gwirionedd yn ei weld yn symud i mewn deg hicyn bach. Fodd bynnag, mae yna rhyw fath o ddull cudd Gelwir modd turbo, y gallwch ei gael y sifftiau glicio ar y faner werdd. A bod yn y bôn yn gadael ei redeg math o mor gyflym ag y gall. Felly, mae hyn yn beth yn gadael i chi wneud pethau fel y olrhain pelydr, ac nid ydych yn ei wneud rhaid i - mae'r olrhain pelydr gwreiddiol, chi wedi gorfod aros yn ei hoffi am hanner awr i weld y canlyniadau, oherwydd ei fod yn fath o dreifio drwy un ffrâm ar y tro. Ond, gyda y peth sifft clic, gallwch cael y canlyniadau yn rhywbeth fel ugain eiliad. Felly yn sydyn gallwch jyst fath o pethau lefel uchel mewn Scratch, ond mae'n nodwedd cudd. SIARADWR 1: Diolch yn fawr i Mitchel a John am bopeth maent wedi ei wneud ar gyfer CS50. Diolch i Andrew, Al, a Shelley, sy'n yn y tu ôl i'r camerâu yr wythnos hon. A diolch cymaint i bob un o'r myfyrwyr, rhai ohonoch allan yna sydd cynnwys a gyflwynir. Ac yn wir, os hoffech chi gyfrannu cynnwys ar gyfer yr wythnos yn y dyfodol, yn cyrraedd allan i ni drwy Facebook, Reddit, Twitter, neu unrhyw un o'r arall yn golygu cwrs. Dyna ni am CS50 Live. Roedd hyn yn CS50. Damia.