David J. Malan Hello, world. My naam is David Malan, en dit is CS50 live. Kans is, as jy transaksies in hierdie stroom, jy is 'n student in CS50x en CS50 miskien deur EDX, Harvard Kollege of Harvard Uitbreiding School. Wel, omdat so baie van die kursus se materiaal deesdae aan u verskaf op video, het ons gedink ons ​​sou dieselfde doen, maar hierdie keer maak dit 'n bietjie interessant en eintlik uitgesaai al hierdie lewe. So as jy my sien trip, as jy my sien verkeerd uitgedruk, as jy my sien, skroef, al van wat gebeur letterlik reg nou in Cambridge, Massachusetts op Vrydagoggend hier. Wel, ons het gedink ons ​​sou eerste gee jy 'n gevoel - sien, daar is dit. Dit is CS50 live, reeds. So oor die afgelope paar weke, mense is hier 'n vraag te Reddit en Facebook en Twitter en dies meer. En een van hulle in die besonder gevang ons oog wat ons gedink het dalk 'n dikwels gevra vraag. So het ek gedink ek wil lees aan jou hier te woon. So in Week 0. Enigiemand anders voel 'n bietjie verward en / of reeds oorweldig? Wel, dit is geplaas op Reddit. En die student uitgebrei soos volg: - Ek het nie veel vorige ervaring nie. Kan dit wees hoekom ek blyk te wees vang op veel stadiger as die res van die mense hier te plaas? Ek is regtig geïnteresseerd in al hierdie dinge, maar kras is 'n bietjie verwarrend my een of ander rede. Dit lyk asof ek nie weet waar om te begin. Wat moet ek doen om te probeer en begrip al hierdie 'n bietjie beter? Ek is teleurgesteld dat ek al verwar. So dit is absoluut, inderdaad, 'n algemene vrae. In werklikheid, as jy gestem in Week 0 se doseer reeds, sal jy weet dat minste hier op die kampus, 73% van jou klasmaats hier het geen vorige programing ervaring. En besef ook dat 'n groot deel van die chatter op Facebook en Twitter en Reddit is nou miskien bevooroordeeld teenoor studente wat reeds nie 'n bietjie meer gerief en vaardig. En dit is, na alles, waarom hulle gravitating die rigting dié vorm so vinnig. So seker, nie oorweldig word deur so baie van die wonderlike projekte wat word reeds gedeel in die Scratch Gallery, sowel as op Reddit en Facebook. Maar regtig troos in die feit dat daar honderde, nee, letterlik duisende ander mense net soos jy. En hulle kan nie praat word, maar hulle is wel daar is. So, wat is CS50 live bedoel om te wees? Dit gaan 'n geleentheid te wees ons, elke keer in 'n rukkie om te praat heen en weer lewe. En ons sal óf in vrae via video, of ons bes doen om jou te laat, in die toekoms, selfs om te stem in jouself leef via live streaming video. Maar vir nou, ons het 'n aantal van die pret segmente wat voorberei is vir jou, die eerste van wat gaan 'n kykie te wees aan die Harvard Universiteit. Vir dié van julle wat nog nooit trap voet hier in Cambridge, Massachusetts, het ons gedink ons ​​wil jou wys sommige van die meer bekende plekke, sowel as 'n paar van die webwerwe uniek aan CS50. Kom ons neem 'n blik. Ons is hier buite die hekke van die Harvard Universiteit, en deur middel van hierdie poorte wat jy kan sien die John Harvard standbeeld, wat is die meeste mense se eerste bestemming. Kom ons gaan in So dit is die John Harvard standbeeld, een van die mees gewilde plekke op kampus vir toeriste. Wat jy hier sien is vervoerd John Harvard, stigter, 1638. Wel, blyk uit, as jy die toer, een van die dinge wat jy leer, is dat daar is drie leuens hier. Een, dit is nie John Harvard. Twee, was hy nie die stigter, en drie, Harvard was nie gestig in 1638. Maar wat waar is, is dat as jy vryf sy voet op hier, mag jy dalk net 'n bietjie geluk. Sal ons 'n blik op CS50 se studio? So ons is hier in Maxwell Dworkin G-123. Maxwell Dworkin se ons rekenaar wetenskap gebou. As jy wil om dit te sien op Google Kaarte, ons is op 33 Oxford Street in Cambridge, Massachusetts. So hier is, teen hierdie agtergrond, is waar ons skiet CS50 se broek, loop-throughs, en ander materiaal. Wat sal jy gewoonlik sien is dat ons sal kom hier, draai op 'n baie hierdie ligte en die vakke, Zamyla, Rob, en ander, sal hulle lê hier teen hierdie wit agtergrond. Of alternatiewelik, as ons val hierdie groen skerm, kan ons eintlik digitaal sit in agter hulle enigiets wat ons wil hê - 'n rekenaar skerm, TV-skerm - regtig, iets soos dit. Wel, hier rond nie, ons het 'n paar van die verligting dat ons gooi op die onderwerp, sodat jy 'n mooi, skoon geskiet teen hulle en die agtergrond. Hier het ons 'n paar oorblyfsels van wat was eens die CS50 sitkamer. So dit gebruik word om 'n plek wees waar Rekenaarwetenskap voorgraadse sal uithang. Ons het sedert draai dit in iets meer hoë-tegnologie vir die lote. Trouens, hier is 'n oorblyfsel van CS50 legkaart dag. Aan die begin van die semester het ons 200-plus studente bymekaar te kry en raaisels op te los, wat bedoel is om wees demonstratiewe van die feit dat Rekenaarwetenskap is regtig nie oor ontwikkeling, per se. Dit is meer algemeen oor probleem op te los. Maar hier sien jy uit die verlede, 'n paar van die merke wat ons het links vir ewig op hierdie glas mure. Nou as ons spil rond, sal jy sien watter dinge soos uit die produsent se perspektief. Hier het ons 'n driepoot. En op hierdie driepoot is regtig net 'n rekenaar skerm wat weerspieël teen 'n spieël. So as ons werklik het op die kamera, draai op die rekenaar, het jy sou eintlik sien die woorde op hierdie skerm dat ek of een van die span lede is eintlik voordrag op kamera. Wat doen ons in hierdie studio is werklik die slegs geskryf inhoud vir CS50. En ons script dit met 'n teleprompter, sodat ons kan kry om die neem net reg, en so dat wanneer ons foute, dit is 'n baie makliker om te oordoen, oordoen, moet, en deterministisch, sê dieselfde ding weer en weer. Sanders Teater, intussen, is baie uit die vuis. En dit is 'n baie meer organiese omgewing waar ons my en studente en ander interaksie op die verhoog. So waarom nie ons neem 'n kyk daar langs. So ons kom hier op Memorial Hall, en dit is waar CS50 se kantoor uur en lesings gehou word. Hier in hierdie ingang is Annenberg Hall. Dit is eintlik waar al Harvard se eerstejaars hul etes. En dit is ook die plek waar in die aande, een of meer nagte 'n week, dat ons het honderde CS50 studente samel soms om te werk aan die probleem stelle langs mekaar, sowel as CS50 personeel. So ons is hier op die trappe van Memorial Hall. Dit is die belangrikste deure wat sal lei ons tot Sanders Teater, waar lesings gehou word. Sal ons? En dit is Sanders Teater, waar CS50 se lesings word gehou. Dit is CS50. So daar is hierdie uitdrukking gaan rondom die internet bekend as, het een Job. En ek wel een gehad het Job sowat twee minute en 'n half gelede, dat my kollegas hier, Ramon, Colton, Dan, en Padrick, baie vinnig het my herinner van, so gou as ons na die toer. Want in werklikheid, wat ons veronderstel was om om mee te begin vandag hier was 'n paar hallo van 'n paar van jou voorgangers in die klas. So ons is eintlik gaan om te rewind 'n bietjie, en bring William nou, wat van Wallis in die Verenigde afkomstig Koninkryk, wat een van ons jongste was studente verlede jaar, wat sou graag wil hallo sê. Spreker 1: Wat is jou naam? Spreker 2: William. Spreker 1: Wat is dit? Spreker 2: CS50. David J. Malan sodat dan was William. Kom ons kyk nou elders kop, af te Nigerië, waar 'n ander klasmaat van joune van die afgelope jare is [? Annette,?] wat insgelyks wil om te sê, Hello, world. SPREKER 3: Hello, world. Ek is regtig opgewonde om te neem CS50 hierdie jaar, al die pad van Lagos, Nigerië. Ek voel die behoefte om my rekenaar te slyp vaardighede, en ek het nog altyd wou 'n goeie programmeerder, en so Ek het my ingeskryf vir die kursus. Ek wil dankie sê aan Harvard en MIT en skole wat bymekaar gekom het om te maak dit gebeur vir duisende van mense regoor die wêreld. Ek het net nou net klaar my eerste wedstryd ooit. Het klaar met P-set 0, my Scratch program, wat baie pret. Ek sien uit daarna om meer pret te hê met die kursus, en met my klasmaats ons gaan deur p stel na p stel. My naam is [? Annette?] [? Onoja?], En dit is CS50. David J. MALAN: Nou, veral as jy bekommerd is dat jy die oudste student in die klas, rus verseker dat jy nie. CS50 en CS50x het nogal die spektrum van ouderdomme van so jonk as 10 jaar oud te baie, baie ouer as dit. In werklikheid, 'n aantal van jou studente wat het is te plaas op die bulletin borde is deel videos tot daardie effek. En ons wil graag een in te deel veral van verlede jaar - [? Alecio?] van Brasilië, wat sou ook graag hallo te sê sy opvolgers in die klas. SPREKER 4: Hello, world. Ek is [? Alecio?] [? Omida?] van Brasilië, Brasilië. Ek is 78 jaar oud, en ek is baie entoesiasties oor hierdie aanlyn-kursus. Ek is seker dit sal my help baie om te voer my werk in die gebied van die afstandsonderrig. Ek neem hierdie geleentheid EDX bedank vir die inisiatief van kursusse soos hierdie, en ook Professor bedank Malan en al die CS50 bende. My naam is [? Alecio?] [? Omida?], En dit is CS50. David J. Malan So nou het ons sou wees sny om 'n toer van Harvard Universiteit vir dié van julle wat het nie Harvard voor gesien. Maar iets sê vir my jy het nou Harvard Universiteit ooit gesien het. So ons gaan vooruit te 'n segment bekend as ons posbus. Oor die afgelope paar weke, het jy inderdaad het is die indiening van 'n hele paar vrae, waarvoor ons al hou 'n oog uit. En sommige van julle was gaaf genoeg om te vra diegene wat dieselfde vrae via video. Trouens, hier in Koeweit, het ons ' Dhruv, wat wil hou 'n vraag aan ons, die personeel, oor CS50 en oor die rekenaar wetenskap en programmering meer algemeen. Dhruv? DHRUV RAMANI: Hi. Ek is Dhruv, en ek woon in Koeweit, die Midde-Ooste. Ek is 'n student [? in die klas 10,?] en ek het vier tale gedoen deur die nou. Ek het CS50 geneem in 2013, en die eerste vraag wat in my gedagtes gekom het, is wat is die beste taal te leer in vandag se wêreld? David J. Malan So dit is 'n groot vraag. En daar is eintlik nie een antwoord daarop. Daar is regtig nie die beste taal, maar eerder daar is die beste taal soms vir die werk. Maar selfs dan, jy dikwels diskresie. Byvoorbeeld, hier uitgebeeld is baie 'n paar van die mees gewilde tale vandag, en C is net een van hulle onder hulle, soos PHP en ander dat ons sal verken later in die semester, in CS50 self. Nou, baie in die mode deesdae tale soos Python en Ruby en Perl, en selfs Java tot 'n mate vir web-gebaseerde programme, terwyl Java in veral gebruik word nogal 'n bietjie vir die onderneming sagteware, gemaak deur groot maatskappye. C is redelik algemeen in 'n lae-vlak ingebedde stelsels. Maar ons eintlik is geneig C te gebruik, want dit is 'n redelik klein taal, op die top waarvan 'n groot deel van die opvolgers gebou is. So as jy wonder watter taal wat jy moet gebruik vir 'n spesifieke taak, Wel, dit hang af. En dikwels, 'n programmeerder se eie persoonlike voorkeure weeg in Op die oomblik is, byvoorbeeld, ek gaan deur 'n fase waar ek graag JavaScript. Nie so baie in die leser nie, maar eintlik op die bediener kant. Jy kan selfs gebruik dit met 'n raamwerk genoem Node.js om die program die opdrag lyn in 'n bediener. Nou in die werklike wêreld, net soos jy kan, byvoorbeeld, probeer om 'n skroef soos dit in die muur met die meeste enige instrument - byvoorbeeld, selfs die mees swaar-handed hamers. Dit sou inderdaad werk as jy druk op die klink van die ding in die muur. Maar jy kan 'n bietjie wees meer gesofistikeerd. En jy kan bereik vir plaas, iets soos 'n platkop skroewedraaier. Want as jy dit net reg dat sou pas in die visier van daardie skroef, en jy kan seker kry dit in die muur. Maar die beste hulpmiddel vir die werk, of die een wat die meeste geskik is vir hierdie spesifieke aansoek, so te sê, 'n Phillips kop skroewedraaier wees, waar die hoof van die skroewedraaier pas perfek in die kop van die skroef. So wanneer jy 'n program taal, dit is soortgelyk in die gees aan dat. En jy kan verskillende tale gebruik dieselfde taak op te los, maar sommige van hulle kan lewer om 'n meer elegante oplossing. Sommige van hulle kan lewer 'n vinniger oplossing. En waarskynlik, sommige van hulle dalk inderdaad 'n beter oplossing te lewer. So een van die wegneemetes, hopelik, jy sal kry uit CS50 is wanneer te gebruik spesifieke gereedskap vir 'n spesifieke werk. Wel, die volgende op, laat ons 'n blik op 'n ander vraag wat ingedien is deur een van jou klasmaats, hierdie keer van Bernardo uit Brasilië. BERNARDO: Hey. My naam is Bernardo. Ek is van Brasilië. En ek wil graag twee dinge vra. Eerste van hulle, hoe vinnig is die internet spoed Harvard, en die tweede, wat die idee te maak het die toestel? David J. Malan So wat te was 'n groot vraag. En ons eintlik nie weet nie Die antwoord op daardie. So gisteraand, ek het af n e-pos na 'n paar vriende in Harvard se netwerk groep, en gestel juis Vraag Bernardo se. Wel, dit blyk - drum roll - dat Harvard se internet verbinding te die res van die wêreld is 10 gigabit. Wat in perspektief te plaas, is dit 10000000000 bisse per sekonde. Nou dat in perspektief te plaas, indien jy was 'n fliek te laai vanaf iets soos iTunes of elders aanlyn hierdie dae, sou hulle in werklikheid werklik groot indien dit is 'n HD video. Dit kan twee gigagrepe in totaal. Wel, as jou bandwydte is 10 gigabit per sekonde, kan jy 'n fliek aflaai soos dit in 'n paar sekondes, eerder as die minute of ure wat dit neem om die meeste van ons by die huis. Nou in regverdigheid, nie elkeen van ons hier op die kampus het toegang tot 10000000000 stukkies van bandwydte per sekonde. In werklikheid, dit is verdeeld oor die nogal 'n paar mense. Maar in werklikheid, waarom nie ons neem 'n blik op 'n spoed toets, waarby ons sal doen 'n toets wat toets hoe vinnig 'n paar stukkies kan reis vir my besonder laptop na 'n ander nabygeleë plek. Dit is nie noodwendig 'n gesaghebbende beantwoord as die bandwydte. In werklikheid, as jy probeer om dit by die huis, moet jy dalk vind dat jou internet diens verskaffer, of ISP, is 'n soort van misleidende jy, waardeur 'n baie ISPs deesdae kan jy bars spoed. En deur gebars, ek bedoel vir die eerste paar sekondes van iets af te laai of om iets te doen met jou internet verband, is dit dalk eintlik aflaai redelik vinnig. Maar as jy kyk na 'n progress bar - die spoed waarteen jou stukkies word afgelaai - jy sal dikwels sien dat dit stadiger af en af ​​en af. So het hierdie spoed toetse, eerlik, is nie noodwendig verteenwoordiger. Maar vir 'n kort afgelaai, sal jy inderdaad kry dit baie stukkies af per sekonde. Dan sal ons hardloop die spoed toets? Kom op. Daar is ons download spoed en nou is ons oplaai spoed. Kom, kom op. Kom op! Kom op! Te veel, ek vertel. Alle regte. So dit was in hierdie studio hier, Hauser Studio, in Widener Biblioteek Harvard Universiteit. Die spoed wat my klein laptop is om, deur middel van Harvard se uitgaande internet. Nou laastens, ons het 'n vraag van 'n derde van jou klasmaats - Mauricio van Peru, wat wil Stel die volgende vraag van hier. Mauricio RADA: Hello. My naam is Mauricio, en ek is uit Peru. My vraag is, is ek toegelaat om te begin [Onhoorbaar] CS50 te leer vir ons skole gebruik CS50 materiaal? [Onhoorbaar]. My naam is Mauricio, en dit is CS50. David J. Malan [onhoorbaar] Mauricio, en enigiemand anders wat belangstel in hierdie spesifieke vraag weet dat die antwoord is absoluut, heelhartig ja. In werklikheid, 'n student hier op die kampus naam Gabriel [? Grimardes?] wat van Brasilië het eintlik afkomstig presies wat in sy tuisdorp met 'n Natuurlik het hy genoem CC50, hier beskikbaar by CC50.com.br, dié van julle wat praat Portugees, as jy wil 'n blik te neem. En wat Gabriel het 'n paar jaar gelede was letterlik afgelaai al CS50 se aalmoese en eksamens en probleem stelle en video's. En hy meeste van vertaal dat die inhoud self. En dan, met sy pa se hulp in die agterkant van die klaskamer in sy hoë skool, het hy homself begin leer om sy eie weergawe van CS50, na die eerste 50 van sy klasmaats in die hoërskool. Toe het die daaropvolgende semester, sowat 150 van sy klasmaats. En dit is baie, baie inspirerende om hom te sien. So as jy nie gaan na hierdie URL na hierdie uitsending, kliek op die YouTube video wat daar ingesluit. En jy kan sien Gabriel onderrig mooi baie dieselfde materiaal wat ons geleer dat dieselfde jaar in CS50 op die kampus. En ek is so bly om te sê dat dit dieselfde Gabriel, voorheen 'n hoërskool student van Brasilië, is nou hier op Harvard se kampus as 'n Harvard eerstejaars, en die komende jaar sal wees CS50 se kop onderrig mede, en al die meer betrokke by CS50 gedoentes. So as jy jouself wil om dit te doen soos Mauricio, kan jy net gaan na CS50.tv, wat die kursus se eie Open Cours ware tuiste. Daar is 'n lisensie daar wat jy kan lees, en dit is eintlik iets bekend as 'n Creative Commons-lisensie, wat pretty much sê dat jy vry en welkom om die materiaal te gebruik, te die materiaal, so lank as wat jy verander jouself deel gelyk met die ander. So dit is dit vir hierdie week se posbus. Hoekom het ons nie 'n ruskans neem hier, en toelaat dat jy 'n kans om te kyk 60 sekondes van katjies. David J. Malan [onhoorbaar] woon, en wat ons gedink ons ​​wil doen, is om sluit vandag uit 'n film wat een van CS50 se eie personeel, T.J. Barber, het saam te stel. Soos u waarskynlik weet, CS50 hier op kampus loop met 'n CS50 regverdige, 'n epiese vertoning van studente se finale projekte. Diegene van julle wat CS50 deur Harvard Uitbreiding Skool aanlyn, of deur EDX aanlyn sal 'n soortgelyke geleentheid, al is dit virtuele en aanlyn, jou finale projek uit te stal sommige aantal maande dus vir die hele wêreld om te sien. Maar ons het gedink ons ​​sou gee jou 'n gevoel hier, met 'n paar fun agtergrond op ons groot skerm vertoon, wat presies gebeur net 'n paar weke gelede hier op kampus met die op-kampus weergawe van CS50 se billike. Kom ons rol. [Speel van musiek] SPREKER 5: Hi, [? Ek is Allison?] hier by die CS50 billike, met - SPREKER 6: [? Curt Stone. ?] [? SPREKER 5: Curt Stone. ?] Groot om te sien. So, kan jy ons vertel 'n bietjie bietjie oor jou projek? SPREKER 6: Ag, absoluut. SPREKER 7: Ons het musiek Visualizer. SPREKER 8: [onhoorbaar]. SPREKER 9: So nie een van ons het enige ervaring [onhoorbaar]. SPREKER 10: Dit is awesome. Dieselfde as 70% van die ander studente. SPREKER 11: Ek was een van die 70% van die mense wat dit gedoen het nie niks oor weet - SPREKER 5: En nou is jy soos [onhoorbaar]. SPREKER 12: Dit is 'n ongelooflike kans studente saam te bring en kyk wat gebeur. Kyk na 'n paar 600-tal programme om gedemonstreer hier wat nie bestaan ​​het voor as gevolg van een intreevlak Natuurlik amazing. SPREKER 13: Hulle het regtig nie voldoen aan jou ervaring kom in die klas. Soos my, ek het nul, nul rekenaar ontwikkeling vaardighede. Ek het geweet wat Java was, so dit was omtrent dit. Hulle het regtig, regtig nie. En veral - en die TFS, amazing. Die TFS is 'n wonderlike, wonderlike komponent van hierdie kursus. Dit was CS50. SPREKER 14: Honderde projekte loop deur die saal. Honderde bokse lekkergoed, honderde bokse springmielies, en 'n hele paar deelnemers, en net alles van die stres balle wat reeds gegooi en huis toe geneem. Dit was CS50, en hierdie is die CS50 beer. Goeie nag. David J. Malan Dit is dan wat vir jou wag hier in CS50. Dit is dit vir CS50 live. Baie dankie aan Ramon, Padrick, Colton en Dan wat hier agter die vertoning. En hou 'n oog op Twitter, Facebook, Reddit, en elders vir aankondigings via waarin jy jouself kan dien video's en vrae so dat jy kan by ons aansluit hier in die studio vir die volgende CS50 live. Dit was CS50.