Gjuha 1: Hello botë, kjo është CS50 live. Ne do të donim për të filluar këtë kohë me një thirrura nga të miqve tanë në St Louis, Missouri, ku një grup i vullnetarëve i njohur si LaunchCode kanë qenë mbledhur së bashku studentët CS50x në Për të marrë klasën kolektivisht. Dhe qëllimi në fund të fundit është se, pas fund të semestrit-së, është që ato palë Nxënësit me një punë të teknologjisë së lokale. Tani fillimisht folks LaunchCode, dhe studentët e përfshirë, po shkonin të mblidhet në një bibliotekë lokale, ku disa qindra njerëz kishin RSVPed. Por kaq shumë njerëz përfundoi RSVPing në fundi për këtë iniciativë, që ata përfundoi duke lëvizur në një opera lokale shtëpi, përshkruar këtu. Tani është pak e vogël. Por nëse ju shikoni ndonjëherë kaq afër që ju mund të të parë deri në skenë që slide parë nga javor 0 që flet në faktin që 73% e shokët e klasës tuaj, ndoshta duke përfshirë edhe ju, nuk kanë Përvoja e para. Dhe në të vërtetë kjo ishte shumë Rasti në këtë shtëpi opera këtu. Kështu hellos tona për folks në LaunchCode dhe qytetarët e St Louis. Nëse ju vetë jetoni lokale të Shën Louis, do të ndjehen të lirë për të kontrolluar ato në launchcodestl.com. Ose, ndoshta, të kthehet në lajmet tuaj lokale kanalizojnë si ne do të bëjmë këtu për ju. Gjuha 2: Një mundësi e mrekullueshme për çdo Saint Louisan në kërkim të tokës një të tillë nga ato të teknologjisë së lartë, të lartë duke paguar punë. Për herë të parë ndonjëherë, të njëjtë klasë programim kompjuteri kjo është mësuar online duke Harvardit dhe MIT është duke u ofruar personalisht në St Biblioteka publike Louis. Ajo është e gjitha në sajë të organizimit LaunchCode, e cila është duke u përpjekur për të zgjidhur hendeku talent tech këtu në St Louis. Tani kushdo që do të kalojë këtë katër muaj Sigurisht ka të ngjarë të marrë një paguar mësim që mund të kthehet në një punë programim kompjuteri. Bashkë-themelues LaunchCode thotë se, në qoftë se ju mësojnë këtë aftësi të vendosur, në e sotme tregut ju jeni gati të garantuara për tokën një punë gjashtë figurë në disa vite, me një rrogë duke filluar rreth $ 50,000. Kjo tingëllon shumë e mirë. Pra, çfarë lloj personi duhet konsideratë duke marrë këtë klasë? JIM MCKELVEY: Ju duhet të të jetë goxha i zgjuar, OK? Ju duhet të jetë jashtëzakonisht e vështirë të punës. Por ju nuk duhet të ketë shkuar në shkollat ​​më të mira. Ju nuk duhet të jetë i madh në matematikë. Ju nuk duhet të ketë disa nga gjëra që ju mund të besojnë që ju duhet. Dhe kjo sigurisht do të tregojë ju në qoftë se ju keni marrë atë. Gjuha 2: Wow, tani, nëse ju jeni pyesin nëse ka mjaft Punë e programimit në dispozicion në St Louis, përgjigja është po e madhe. McKelvey thotë se ka më shumë se 1,000 pozicionet e hapura dhe vetëm nuk mjaft njerëz lokalë duke u përpjekur për të mbushur ato. Tani kjo klasë fillon të hënën në 5:30 në Dega qendrore në St Louis Biblioteka publike. Nëse jeni të interesuar, dhe unë jam i sigurt se disa e ju do të jetë, informacionet që ksdk.com. Gjuha 1: Disa nga shokët e klasës tuaj tani do të donte të thonë hello. Deri para është Suzanne, nga Winthrop, Massachusetts, një qytet aty pranë vetëm poshtë rruga nga këtu. Suzanne: Tungjatjeta botë, unë jam Suzanne. Unë jetoj në Winthrop, Massachusetts, Shtetet e Bashkuara, në ujë. Dhe unë jam 63 vjeç. Unë jam një infermiere në pension. Unë kam katër fëmijë dhe dy nipër e mbesa. Unë jam gjithashtu një drejtor teatri dhe një aktore. Dhe diku këtë vit unë do të shfaqeshin në "Discovery Channel-së Boston Strangler. "I luajnë Zenovia Clegg. Unë jam duke marrë CS50, sepse unë e dua EDX. Unë kam marrë dy kurse të mëparshme. Unë kam marrë Drejtësia, dhe Shëndetit Publik Ndryshimi dhe Mjedisit. Dhe unë i donte ata. Gjithashtu për shkak se shkenca kompjuterike frikëson më pak. Dhe në parantezë moshë sime ne jemi duke inkurajuar për të bërë gjëra që na kall datën. Kështu që unë jam duke marrë CS50 dhe në kërkim përpara për të. Pra, emri im është Suzanne, dhe kjo është CS50. Gjuha 1: Up next disa hellos nga disa nga shokët e klasës tuaj në Brewer Shkolla e Lartë në Maine. Le të marrin një të dëgjuar. BREWER HIGH SCHOOL STUDENTËT: Hello bota, ne jemi Brewer Lartë. PATRICK: Hi, unë jam Patrick. Adam: Unë jam Adam. Nikolai: Unë jam Nikolai. BEN: Unë jam i Ben. Dylan: Unë jam Dylan. NICK: Unë jam Nick. CHRISTINA: Unë jam Christina. Jonathan: Jam Jonathan. CHARLES: Unë jam Charles. BREWER HIGH SCHOOL STUDENTËT: Dhe kjo është CS50. Gjuha 1: Shkolla e mesme Përshëndetje Brewer - dhe tani Stuart dhe një shok i tij, nga shteti e afërt e Virxhinias. Stuart: Hello botë, emri im është Stuart. Dhe unë jam nga Virxhinia. Dhe kjo është hera e parë duke bërë një kurs Harvardit apo ndonjë kurs online si kjo. Unë me të vërtetë si kompjutera dhe duan për të mësuar më shumë rreth tyre. Unë jam i Stuart, dhe kjo është CS50. Gjuha 1: Përshëndetje Stuart. Pra, ne kemi qenë gjithashtu të mbajtur një sy në Twitter, ku një nga shokët e klasës tuaj, Umberto nga Meksika, kishte kjo për të cicëroj kohët e fundit. Hej, @ davidjmalan, më lejoni të t'ju kërkojë një pyetje - Mark Zuckerberg ka CS50? Pra, fatkeqësisht, Mark nuk e bëri në fakt të marrë CS50 mbi regjistrimin si një studente këtu në Harvard. Përkundrazi ai u anashkalua përpara për një më shumë klasë të avancuar të njohur si CS51, e cila mbulon tema shkenca kompjuterike si konceptet e nxjerrjes, dhe programimi si funksionale një programimit objekt orientuar programimit. Tani në kohën ai u mësoi nga një profesor i quajtur Henry Leitner, i cili në të vërtetë mësoi kursin kur mora atë si të mirë. Preceptor ynë, Rob Bowden, kohët e fundit u ul me Profesor Latiner për të folur për disa prej tij ish-studentët përveç meje. Rob Bowden: Hi, unë jam Rob Bowden, dhe unë jam këtu me Dr Henry Leitner, i cili është Dekani bashkëpunëtor i Informacionit Teknologjia në DCE, dhe i lartë Ligjërues në Shkenca Kompjuterike. Në rregull, kështu që unë kam dëgjuar se ju keni pasur disa të famshëm të kaluar përmes disa nga kurset tuaj. HENRY Leitner: Në rregull, kështu që unë doja të them studentëve Unë kam qenë në Harvard një kohë të gjatë. Kur ata thonë - mirë se si kohë keni qenë këtu? - Përgjigja ime është që unë jam i vjetër sa të ketë ka punuar në detyra detyrat e shtëpisë me se miliarderi i braktisjes Bill Gates. Por unë jam gjithashtu i ri sa të ketë mësuar në të vërtetë se miliarderi braktisjes së Mark Zuckerberg, e Facebook famë. Pra, takimi im me Bill Gates e ka rrugën mbështetur në fillim në vitin 1974, 1975 vit akademik. Historia e vërtetë se Bill Gates " Miku Paul Allen shkoi në qëndrimin e lajmeve në Sheshin e Harvardit dhe erdhi mbi ne Popular Electronics Magazine, i cili u shfaqur një histori rreth botës kompjuteri i parë personal, i cili ju duhet të vërtetë të ndërtuar - të mblidhen nga pjesë - Altair. Ai erdhi duke kthyer në Konvikt Bill Gates. Dhe ata patën të gjithë të ngazëllyer që revolucion kompjuter personal ishte rreth për të filluar pa to. Pra, në atë kohë, Gates dhe unë - ne kemi qenë duke punuar në problemet. Kjo për shkak se ne kemi qenë të dy të regjistruar në një teori natyrisht llogaritje, a shumë Mathy kurs të nivelit diplomuar. Dhe në ditën e parë të klasës Profesori i tha të gjithë në dhomë të të kthehet për të afërmit e tyre dhe për të futur veten e tyre, dhe pastaj të bashkëpunojnë me se personi në problemin përcakton. Pra, Gates dhe unë - Unë nuk e di se kush ka qenë në atë kohë. Ai ishte ndoshta gjashtëmbëdhjetë ose shtatëmbëdhjetë, por ai dukej si ai ishte dymbëdhjetë, të jetë i sinqertë. Dhe kemi filluar të punojmë në Homeworks së bashku. Por pastaj kur Altair doli në Popular Electronics Magazine, kapet vëmendjen e tij. Ai thjesht u zhduk. Ai u ndal duke bërë detyrat e shtëpisë. I kam zemëruar me të. Dhe unë vetëm do të shikojnë atë në një laborator informatikë kemi pasur në Harvard për Hulumtimi në atë kohë, që quhej Llogaritje Lab Aiken. Një PPD-10 është duke u përdorur. Dhe ai u thatë larg ditë e natë, në thelb vetëm që jetojnë atje. Siç e kuptova më vonë, ai ishte në fakt dizajnimin e software për të origjinalit Altair, një sistem operativ, së bashku me BASIC gjuhë programimi që ishte duke shkuar për të kandiduar. Ideja është se për një personale Industrinë e kompjuterëve për të marrë off ju do të duhet të jenë në gjendje për të shkruar software. Dhe shkrim programet dhe makinë Gjuha nga Flipping çelsin toggle nuk ishte duke shkuar për të bërë atë, me përjashtim të përtej hobbyists. Ajo që ishte interesante në atë kohë ishte Altair ishte kaq popullore që ju nuk mund të madje edhe të blejnë një të tillë, me siguri pas u njoftua. Pra Bill Gates, amazingly, me tij Miku Paul Allen, shkroi një program për PDP-10 që simuluar sjelljen i këtij Altair, sepse ishin syze shkruar plotësisht deri në Populloret Elektronikë Magazine. Pra, siç thashë, kam marrë zemëruar në atë, unë nuk i kushtoj vëmendje. Ai u zhduk, shkoi në Albuquerque, New Mexico, për të nxjerr atë që ai kishte bërë për të folks i cili kishte ndërtuar Altair. Dhe në herë, duke lënë kolegj - duke lënë në Harvard - për të filluar një kompani ishte diçka e paparë. Dhe kështu që kur unë kuptova se është çfarë kishte ndodhur unë isha bërë. Sepse kam menduar në të - my prindërit do të kishin vrarë mua, nëse unë kam la shkollën vetëm për të të shkojnë jashtë dhe të fillojnë një kompani. Dhe pastaj sigurisht ka Mark Zuckerberg. I kam të dini atë pjesërisht sepse ai erdhi pas mbarimit CS51. Them se ishte pas [e padëgjueshme] kishte përfunduar kursin. Ai donte që të punojnë si shokët mësimdhënies në vitin pasues për CS51. Ai erdhi në intervistë. Dhe e vërteta e çështjes është e tij Performanca ishte disi i dobët krahasuar për folks të tjerë të cilët kishte intervistuar. Ajo ishte në fakt më e dobët e bandë. Kështu që unë nuk u ndjeva sikur unë mund të me ndërgjegje të pastër të punësojë atë. Plus, ai ishte në një grimë e telashe me bordin administrativ. Nëse ju e pa filmin, Rrjeti Social. OK, kështu që shumica e saj është faktikisht e vërtetë. Në kohën kur ai sapo kishte mbaruar duke bërë Facemash, jo Facebook por App Facemash. Ai kishte sjellë poshtë Harvard rrjetit pa dashje. Dhe plus ai kishte vjedhur fytyrat e Harvardit gratë universitare kolegj në bëni këtë projekt. Kështu ai u soll në bordit administrativ. Ai u shuplakë në duar. Pra, ai ishte në disa probleme. Dhe unë mendoj se ai ishte lloj i dekurajuar nga kjo. Kështu që unë doja të them njerëzve që unë të marrë një të vogël, pak e vogël e kredisë për Suksesi i Facebook për shkak se - A, të paktën një gjysmë ose 1% e Aftësi Zuckerberg-së programimit erdhi nga kursin tim - atë që ai e mësuar atje. Dhe së dyti, unë e kishte punësuar atë si një mësim shokët, ai nuk do të kishte koha për të përfunduar Facebook në pikën që ai e bëri. Pra, ajo ka qenë një shumë të fun mësimdhënies shkenca kompjuterike në Harvard. Unë do të thotë ka njerëz thjesht e mahnitshme të cilët shkojnë për të bërë gjëra të mëdha. Unë mund të shkoj në dhe të ju tregojnë për të tjera folks, por unë mendoj se koha jonë është lart. Rob Bowden: Pra, kjo tingëllon si Bill Gates ju ka borxh disa para për të shkaktuar të gjithë se stresi në Teori E Llogaritjes. Dhe Mark Zuckerberg ju ka borxh disa para për të lënë të fillojnë Facebook. HENRY Leitner: Kjo është një e bukur mënyrë për të menduar për, i sigurt. Rob Bowden: Në rregull, mirë faleminderit. Kjo ka qenë e madhe. Faleminderit për të pasur më. Shkundur dorën e tij ndoshta. A duhet të lëvizë dorën e tij? A duhet të bëj sërish në fund? Si duhet të bëjmë përfundimi? Gjuha 1: Tjetra, një pyetje nga [? Sin,?] një nga shokët e klasës tuaj në Vietnam i cili kishte këtë për të thënë. Si mund të kontaktoni të tjera njerëz në vendin tim? E pra kjo gjithashtu është një pyetje e madhe. Dhe nëse ju hyni në ndërfaqen EDX, për faqen kryesore CS50x e info, ju do të shihni një lidhje të meetups CS50, e cila do të çojë ju të meetup.com/meet50, të cilat është një mjet që ne kemi ngritur për të lejuar ju të gjeni njerëz që janë lokale për të ju në mënyrë që ju në fakt mund të takohen, jo vetëm që praktikisht me shokët e klasës këtë vit, por personalisht si. Në fakt, kur ju vizitoni këtë URL, ju do të shihni një hartë që duket si ky, ku çdo shënues përfaqëson një të tillë ose më shumë nga shokët e klasës tuaj në atë pjesë të botës. Në të vërtetë tani, disa nga më të komuniteteve të popullarizuara të nxënësve CS50x janë në Nju Jork, Londër, Delhi, Kairo, dhe San Francisco, dhe mbi 199 të tjera qytete si. Pra, nëse të interesuar në takim me disa shokët e klasës në nivel lokal, do të shkojnë në takohen meetup.com/meet50. Një pyetje tani nga Scott në Nju Jork, që e kishte këtë pyetje për të shkruar - më çdo program përdor vargjet, kështu pse u përfshirë printf në Standardi I / O bibliotekë, dhe GetString nuk ishte? A është getString një funksion të përcaktuar në bibliotekë CS50? Pra, po në të vërtetë, është me të vërtetë getString përcaktuar në bibliotekën CS50-së. Dhe printf, ndërkohë, është në standardi I / O bibliotekë. Tani mbrapa në ditë, kur C ishte shpikur, me siguri ka qenë e rëndësishme, një funksionalitetin themelor për kodin si printf që në fakt të shtypura diçka në ekran. Kjo ishte aq thelbësore për të shkruar software, veçanërisht programe që të kandidojë brenda e atij terminal zezë dhe e bardhë, se ka kuptim për printf të jetë i ngulitur në gjuhë të Bibliotekat vetë. Tani ju nuk keni nevojë getString në mënyrë strings për të marrë nga përdoruesit. Në vend që ju mund të përdorni funksionet si scanf. Në fakt, në qoftë se të panjohura, hidhini një sy në disa nga walkthroughs javën e 5-së ku ne ecin nëpër procesin e përdorimit të ky funksion, scanf, për të marrë të dhëna nga përdoruesit. Problemi është se si funksionon scanf, të cilat janë ndërtuar në të C bibliotekat standarde, është se ato mos bëni ndonjë kontrollimin gabim. Dhe ata nuk të vërtetë të ndajë çdo kujtesës për vargjet. Pra, disa gjëra të këqija mund të ndodhë - 1, ju mund të tejkalojnë kufijtë e array tuaj, në këtë rast në të mirë, programi juaj mund të mos funksionojnë. Por në më të keq, një kundërshtar mund të jetë në gjendje të marrë mbi programin tuaj. Dhe ju keni nevojë për të menaxhuar të gjithë e atij kujtesës veten. Pra getString heq një shumë e atij kompleksiteti. Kështu që ne i kujtesës për ju. Ne jemi të sigurt që ju të mos shkojnë përtej kufijtë e një grup. Dhe ne kthehemi null qoftë se çdo gjë në fakt shkon keq. Pra getString thjesht shton, në fund e ditës, një bandë e tërë e dobishme error checking. Tani një koment, nga Davidi në Ohio që e pretendon këtë - jo, ju nuk keni nevojë pajisjen për të gjitha projektet. Tani çfarë bëri ai të thotë me këtë? E pra, ajo rezulton se David prokurohen, nga një website online, një Nokia LCD, si ky këtu, kjo është me të vërtetë madhësia e diçka që ju mund të të parë në një Cellphone vjetër. Dhe ai gjithashtu prokuruar një nisjen Tiva bordi, një pjesë e pajisjeve që lidhet me këtë LCD. Tani është mjaft i vogël. Siç mund ta shikoni këtu është një Tremujori i SHBA për shkallë. Dhe ajo që ai e bëri me këtë është në të vërtetë zbatojë një program në C. Në të vërtetë, ju nuk keni nevojë të CS50 aplikim për të shkruar programe në C. Ju nuk edhe nevojë për një Mac apo PC. Ju gjithashtu mund të shkruani dhe të drejtuar kodin C në një pajisje ngulitur si kjo. E pra çfarë bëri Davidi në të vërtetë shkruajnë dhe të drejtuar? E pra check it out. Ai zbatohet Mario kjo pak më të vogël Cellphone-si ekran nga Problem Set 1. Kështu që unë mendoj se unë do të pajtohemi me një nga Shokët e klasës e Davidit i cili, në të njëjtën Thread Facebook në të cilin David futur këtë program të vogël për bota, u përgjigj me - ju jeni një shoku kafshë. Në të vërtetë jeni. Tani ardhshëm up është një pjesë e spam. Nëse ju jeni në grupin CS50 e Facebook, ju mund të keni vënë re disa postime si ky i cili herë pas here të kaloj në atje. Nëse ndeshni disa bllokuara, nuk ka punë e madhe. Thjesht raportojë atë tek ne dhe ne do të të shkojnë përpara dhe fshini atë. Por, para se të fshihet ky një ne nuk do të mund të ndihmojë të marrë një disa screenshots dhe nënqeshje pak. Ky nxënës të veçantë këtu - ne do të thërrasë atë Alan Mobilephone - postuar numrin e tij të telefonit celular, e tij Adresa BlackBerry chat, ID e tij Skype, Adresa email e tij - asnjë nga të cilat ju duhet të vërtetë kontaktoni. Por si për fotot këtu, duket si Alan Mobilephone ka mjaft pak iPhones për shitje në atë që duket të të jetë një depo mjaft të papërshkrueshëm. Tani po atë Davidi iu përgjigj Alan Mobilephone me sa vijon - ata vijnë me gedit instaluar? Tani normalisht ju mendoni se disa Spambot thjesht do të injorojë një përgjigje thread e tyre origjinale. Por jo, Alan Mobilephone kishte këtë për të thonë - të gjitha telefonat tanë janë krejt të re, vijnë me kuti origjinale dhe pajisje, gjithë telefonat tanë janë të SIM të lirë, dhe kështu me radhë. OK, kështu që ndoshta një gjeneruara automatikisht përgjigjeni David njerëzit përgjigje, por David shtyrë pak më tej - do të keni instaluar dhe provë CS50 aplikim për ne para se të anijeve? Në rregull, mirë le të shohim se çfarë Alan Mobilephone ka për të thënë tani. Po dhe të gjitha të produkteve tona është punuar me Kartat SIM dhe rrjete në mbarë botën. Fantastike, tani një tjetër shok klase e jona, danez, u përgjigj me këtë. Kjo do të jetë awesome. Merrni porosinë time, si dhe për dy, plus one pa pagesë, 5s iPhone me CS50 aplikim preinstalled. Dhe së fundi, Alan Mobilephone tha - po, të gjithë do të punojnë. Trust me. Pra, cili prej produkteve do të ju pëlqen për të blerë nga ne. Na vjen keq Alan mobilephone, ju janë të ndaluara tani. Chris, tani, nga Toronto, i kërkoi kjo pyetje prej nesh. Unë kam një ide për CS50 Live. Unë mendoj se do të jetë i madh në qoftë se Davidi, ose disa të personelit tjetër CS50, luajtur një ose më shumë zeroja dorëzuar lojëra për Problem Set 0. Pra, ky është një sugjerim i madh. Dhe është gjë, që nga Problem Set 1 u lirua më 1 janar, ne kemi mijëra fakt marra nga zeroja projekteve. Pra, ne nuk do të mund të bëjë ata të gjithë drejtësia këtu dhe CS50 live. Pra, ne menduam se do të këpus nga një të tillë që kapur syri ynë i njohur kohët e fundit si Duel magjistarët. Duel Wizards 'është shkruar nga një shok klase quajtur Patrik në Ohajo. Dhe unë duhet të paralajmërojnë se ky projekt me të vërtetë shkoi lart dhe përtej asaj që ishte e pritet në Problem Set 0. A nuk shqetësohem aspak nëse kjo nuk është e diçka që ju mund të patjetër përmbushur në kohën tuaj të parë programimi, qoftë me Scratch ose ndonjë gjuhë tjetër. Por ne menduam se do të jetë kënaqësi për të luajtur pak i Deuelit magjistarët 'këtu. [MUSIC Playing] Amazing, kështu që nëse ju vetë do të doja për të luajtur apo remix Duel magjistarët, Merrni një shikoni në këtë URL këtu. Shkoni përpara dhe vetëm pauzë video në qoftë se ju do të donte të tipit se in Well tjetër up është një tjetër projekt Scratch, këtë një nga një student me emrin David nga Cambridge, Massachusetts. Pra, kjo ishte në fakt e parë Programi Unë vetë shkroi përsëri në vitin 2007. Unë kam qenë një student i diplomuar në kohën dhe unë kam regjistruar kryq në një kurs edukimi në MIT, mësoi nga Profesor Mitchel Resnick. Në atë kohë, Scratch nuk e bëri me të vërtetë ekziston. Ajo ishte vetëm në formatin beta, dhe ne - Nxënësit në këtë klasë - kishte mundësi unike për të në fakt të luajtur me të, dhe të eksperimentojnë me Scratch para se dikush tjetër. Në fakt, një nga detyrat tona të para në kjo klasë ishte për të bërë fakt tonë Projekti vet Scratch. Dhe sot e kësaj dite kujtohet disa shpenzimeve tetë orë në një natë të premten e të gjitha gjërat duke punuar në Oscartime këtu. Dhe tani ata prej jush të njohur me Oskar Grouch nga Rruga Sesam mund në një çast të kujtojnë këngë kjo është gati për të luajtur. Dhe I përdorur të ketë shumë, shumë kujtime të dua e këngës. Por me besim, pas tetë orë dëgjuar diçka në lak, me një lak përgjithmonë tipit, kjo shumë shpejt hidhëron pak i atij kujtesës. Por për ju, që ju të merrni vetëm një paraqitje e shkurtër në këtë. Dhe unë ju jap këtë shembull i Oscartime. [MUSIC Playing] Kryetari 4: (të kënduarit) Oh unë e dua plehra - çdo gjë të pista ose i dyshimtë apo me pluhur, çdo gjë i shprishur apo kalbur apo të ndryshkur. Po unë dua plehra. Ja disa gjëra më të kalbur. Po, e dua, e dua, e dua plehra. Gjuha 1: Tani në qoftë se ju dëshironi për të luajtur ose remix Oscartime, dhe për të përmirësuar mbi ajo, shkoni në këtë URL këtu. E pra, tjetër është një pyetje nga [? Bosco?] në Hong Kong, i cili shkroi këtë - çfarë është gjuhën e programimit pas Scratch MIT? Pra, kjo është një pyetje e madhe. Por në vend se përgjigje se veten, ne kemi vendosur të marrë kamerat tona poshtë rruga për Media Lab MIT, ku Grupi gjatë gjithë jetës Kopshti është, të udhëhequr nga Profesor Mitchel Resnick, nga të cilët Kam marrë se vite më parë të klasës. Ne u takua jo vetëm me Profesor Resnick, por edhe John Maloney, autori origjinal i programi Scratch. Pra, software shumë i ke përdorur për të krijuar programe të tjera u shkruar kryesisht nga Gjoni. Foto këtu në fakt është John, veten time, dhe Mitchell qëndron prapa një të vërtetë mishërim bota e Scratch shpejti pas bisedës sonë. Por, para se të marrë një të dëgjuar, gjashtëdhjetë sekonda këtu të puppies. [MUSIC - JOHN MAYER, "Zjarri"] Scratch në të vërtetë në gjithë sinqeritetin mban një vend të veçantë në zemrën tonë këtu në CS50. Në të vërtetë, ne kemi prezantuar Scratch në kursin në vitin 2007. Dhe çfarë është e habitshme që vit ka qenë në vijim. Ndërsa në vitet e para, të themi 2006, ne do të ketë rreth 200 studentë dyqan Natyrisht, e cila në Harvard flasin mjete për të hequr dorë nga kursin në parë javë të semestrit, por jo domosdoshmërisht të marrë klasën. 67% e këtyre nxënësve do të zakonisht mbeten dhe të kthehen në javët që pasojnë. Ndërkohë në vitin 2007, kur ne kemi prezantuar Scratch si dhe disa tjetrin tweaks kurrikulare, ne kërceu deri në një 97% Raporti mbajtja e ata studentë të cilët ishin pazar CS50. Dhe kështu ndonjëherë që nga atëherë Scratch ka qenë një pjesë thelbësore e CS50, edhe pse vetëm në atë jave parë. Por unë guxoj të them se përcakton qëndrimin e Sigurisht, dhe me të vërtetë flet për qëllimin tonë në CS50 të bërë shkenca kompjuterike të gjitha më të arritshme. Me tha se, në sajë tona për Mitchell dhe Gjoni dhe i tërë ekipi Scratch. Le tani të marrin atë arë udhëtim poshtë rrugës. Mitchel Resnick: Hi, Unë jam Mitch Resnick. Unë jam një profesor i Kërkimeve të mësuar këtu në MIT Media Lab. Dhe unë gjithashtu i drejtpërdrejtë ekip MIT Scratch. JOHN Maloney: Unë jam John Maloney, dhe unë ishte një studiues për rreth njëmbëdhjetë vjet, duke punuar në një projekt Scratch si zhvilluesi i çojë. Mitchel Resnick: Ne e quajmë hulumtimet tona Grupi grupi gjatë gjithë jetës Kopshti sepse ne jemi të frymëzuar nga rruga fëmijët mësojnë në kopshtin e fëmijëve. Në kopsht klasike, fëmijët po me shaka dizajnimin dhe krijimin e gjërat në bashkëpunim me njëri tjetrin - ndërtuar kulla me blloqe druri, duke e bërë fotografi me gisht ngjyra dhe lapsa me ngjyra. Siç kemi zhvilluar Scratch, kemi dashur të kapur atë frymën e kopshtit për nxënësit e të gjitha moshave. JOHN Maloney: Një nga motivet e mëdha për Scratch ishte kjo Projekti që Mitchel dhe Natalie kishte filluar quajtur Clubhouse kompjuterike. Ata panë një shumë të fëmijëve duke bërë gjëra të me mjete të medias si Photoshop dhe mjete të ndryshme të prodhimit të shëndoshë, por ata nuk janë duke bërë ndonjë programimit. Fëmijët nuk janë bërë çdo programimit. Dhe kemi shikuar rreth e rrotull dhe i tha: - mirë, pse nuk po bëjnë atë? Dhe përgjigja duket të jetë se nuk nuk ishte një mjet që ishte e përshtatshme për se vendosjen. Mitchel Resnick: Siç kemi qenë në zhvillim Scratch, unë kam qenë i frymëzuar nga disa prej Idetë e mentorin tim Seymour Papert, i cili zhvilloi logo gjuhë programimi. Seymour përdorur gjithmonë për të thënë se kjo ishte rëndësishme për një teknologji të re që të ketë një dysheme të ulët, që do të thotë se është e lehtë për të marrë filluar me, një tavan të lartë, thotë që ju mund të bëjnë më kompleks gjë me të. Ne gjithashtu donte të kishte atë që ne e quajmë Muret e gjerë, do të thotë ka shumë Shtigjet e ndryshme. Që ju mund të bëni të ndryshme gjërat me software. Nuk është e mjaftueshme vetëm për të marrë filluar lehtë dhe të bëjë gjëra komplekse nëse të gjithë e bën të njëjtën gjë. Ne kemi kërkuar të kemi të ndryshme rrugët, sepse ne e dimë të ndryshme njerëzit kanë interesa të ndryshme, dhe ne donte të gjithë të jenë në gjendje të punojnë në projekte që u rrit nga e interesave të tyre. JOHN Maloney: Dua të them se ne konsiderohen rreth dhjetë herë më shumë Komandat dhe karakteristika se kanë përfundoi ndonjëherë deri në Scratch. Ne do të kemi debate pafund për pikërisht ajo Formulimi për të vënë në blloqe, dhe gjëra të tilla si nëse mospagimi drejtimin e sprite duhet të jetë deri apo të djathtë. Pra, ne kemi menduar për të gjitha këto gjëra, sidomos shumë herët përvoja se njerëzit do të kenë me E para, dhe duke u përpjekur për ta bërë atë në mënyrë se gjërat do të mund të zbulohet vetëm nga eksperimentimi. Mitchel Resnick: Kur ne ishim parë projektim Scratch audienca tonë të synuar ishte e moshave 8-16. JOHN Maloney: Në fund të ulët të spektrit, ne kemi gjetur se shumë të rinj fëmijët ishin duke përdorur Scratch se ne parashikuam ndonjëherë. Unë ende kujtohet Scratch parë ditë, unë mendoj, se kemi pasur. Kjo pak djalë gjashtë-vjeçar erdhi in Në fund e sipërme, unë kam qenë i befasuar në, për shembull, përdorimi i Scratch në klasa kolegj si CS50. Sepse ne nuk të vërtetë të mendojnë për Scratch si një gjuhë për mësimdhënie shkenca kompjuterike në kompjuterin shkencëtarët. Një tjetër e papritur është se sa të rriturit janë duke e përdorur atë. Ne kemi gjetur se njerëzit që janë si të plotë programuesit kohë të gëzojnë programimit në Scratch si një lloj i një hobi. Dhe kështu që ne kemi parë njerëz në Scratch faqen e internetit të krijuar projekte që bëni, për shembull - ray gjurmimin e sistemeve 3D pasqyrim. Unë nuk mund të besoj se, duke parë se. Mitchel Resnick: Siç kemi filluar të punojmë në Scratch, ne kemi kërkuar për të bërë atë ndryshëm nga programimi më parë gjuhë në mënyrë që të bëjë atë të kuptueshme për një shumë më të gjerë varg të njerëzve. Pra, ne kishim tre bërthamë Parimet udhëzuese. Së pari ne kemi kërkuar për të bërë atë më të tinkerable, kështu që ju mund të ndërtuar programe shumë si duke Tulla Lego së bashku. Pra, ne kishim programimit vizuale bllokojnë se nuk është së bashku. Së dyti, ne të kërkuar për të njerëz të punuar në projekte shumë të rëndësishme, gjëra që ishin personalisht relevante për ta. Kjo është arsyeja pse ne kemi bërë Scratch kështu që media të pasur. E treta e të gjithë, kemi dashur të bërë atë më social. Sepse një shumë e të mësuarit më të mirë Përvojat vijnë kur ne ndërveprojnë me të tjerët. Pra, kemi shtuar të komunitetit online zeroja që në fillim, të drejtë, kur ne kemi nisur software, kështu që se njerëzit do të ketë një audiencë për krijimet e tyre, dhe gjithashtu të marrë frymëzuar nga ajo që krijoi njerëzit e tjerë. Që nga viti ne kemi nisur zeroja nuk kanë qenë rreth 4,5 milionë projekte që kanë qenë të ndarë në Website Scratch. JOHN Maloney: Kështu që unë në fakt u bashkua me projektin nga lloji i lutur të Mitchel. I pyetur për të bashkuar kur kam dëgjuar për atë, sepse kam menduar se do të të jetë një gjë e tillë të ftohtë dhe Unë të kërkuar për të ndihmuar. Por, gjuha ime e preferuar ishte Smalltalk, dhe unë kishte ndihmuar zhvillimin ky version i Smalltalk quajtur shpëtim. Kështu që unë tha, mirë, unë do të vij dhe bëni këtë punë për sa kohë që unë mund të ndërtuar atë në shpëtim. Dhe Mitchel tha - oh sigurt, unë nuk bëj kujdes se çfarë është bërë in Vetëm të bëjë atë punë. Dhe kështu kjo është se si ajo mori të të jetë e shkruar në shpëtim. Pra, me Scratch 2.0 ne kemi menduar se ne do të përpiqet të bëjë zeroja arritur jashtë për të më shumë njerëz duke e bërë atë një app Cloud bazuar. Dhe, edhe pse ka pasur një version i Shpëtim që u zhvillua në shfletuesin, ajo shkarkimit kërkohet dhe instaluar një plug-in. Dhe ne e dinim se shumë njerëz do të kanë probleme duke bërë këtë, ose sepse ajo ishte një proces i komplikuar ose për shkak se administrata e tyre në shkolla e tyre, apo çfarëdo, nuk do të lejojë atë. Pra, ne të kërkuar diçka që ishte lloj e ndërtuar në shfletues, ose ishte lloj nga parazgjedhur atje në shumicën e shfletuesit. Ne konsideruar Java, ne e konsideronim Silverlight, ne e konsideronim JavaScript, dhe ne e konsideronim Flash. Në këtë pikë Flash ishte me të vërtetë në lartësimin. Adobe është me të vërtetë shtyrë atë. Dhe ne ende nuk e dinte se ajo ishte duke shkuar të jetë një problem i tillë në IOS, dhe pajisje të lëvizshme, dhe kështu me radhë. Pra, ne shkuam me Flash. Dhe në retrospektivë do të kemi ndoshta qenë nicer në qoftë se ne do të shkuar me JavaScript për shkak se është bërë gjuha dominuese. Por unë nuk mendoj se ka ndonjë mënyrë ne ndoshta mund të keni parë të gjitha gjëra që ishin duke shkuar për të ndryshuar mes atëherë dhe tani. Dhe ai merr tre vjet apo më shumë për të vënë së bashku diçka si kjo. Kështu që ju bëni me mend tuaj më të mirë dhe shpresë për mirë. Mitchel Resnick: Një projekte të reja është quajtur Scratch Junior, duke u përpjekur që të ketë Scratch zbresin në fëmijët edhe të rinj. Është duke u synuar në moshën pesë për shtatë vjeç, si kopshti në klasën e dytë. Versioni i parë i saj do të jetë në iPad. Dhe kemi në plan që të ketë atë të ardhur në mes të 2014. Pra Scratch Junior do të jetë disi zvogëluar version. Ai do të ketë disi më pak karakteristika, dhe gjithashtu të bëjë gjërat më të duhur dhe në zhvillim për fëmijët më të vegjël. JOHN Maloney: Mua më pëlqen fakti që Zeroja 2.0, sidomos, është lloj i Performanca fshehurazi më e lartë se ju mund të imagjinoni. By default, kur ju jeni duke bërë animacione dhe kështu me radhë, ju jeni kufizuar në update Shkalla e ekranit. Dhe ne projektuar atë qëllimisht në mënyrë që ajo vetëm bën pak për kornizë, kështu që nëse ju thoni të përsëritur 10, veprim 10, ju në të vërtetë të shihni atë veprim në dhjetë increments pak. Megjithatë, ka një lloj mënyrë të fshehur quajtur mode turbo, të cilat ju mund të merrni duke zhvendosje klikuar mbi flamurin e gjelbër. Dhe që në thelb ju lejon të zgjasë lloj aq shpejt sa mund. Pra, kjo është ajo që ju lejon të bëni gjëra të tilla si ray kopjues, dhe ju nuk e bëni duhet të - të ray gjurmues origjinal, ju duhej të priste si rreth gjysmë ore për të shohim rezultatet, sepse ishte lloj chugging përmes një kornizë në një kohë. Por, me klikoni ndryshim gjë, ju mund të merrni rezultatet në diçka si njëzet sekonda. Pra, të gjithë një e papritur ju mund vetëm lloj i të nivelit të lartë gjërat në Scratch, por kjo është një tipar i fshehur. Gjuha 1: Ju faleminderit shumë për Mitchel John dhe për çdo gjë ata kanë bërë për CS50. Falë Andrea, Al, dhe Shelley, i cili janë prapa kamerave këtë javë. Dhe në sajë aq shumë për të gjithë të studentët, ato prej jush atje të cilët Përmbajtja dorëzuar. Dhe me të vërtetë, në qoftë se ju do të donte të kontribuojë përmbajtje për një javë në të ardhmen, kanë arritur deri te ne nëpërmjet Facebook, Reddit, Twitter, apo ndonjë tjetër mjetet KURS-së. Kjo është ajo për CS50 Live. Kjo ishte CS50. Damn it.