DAVID J. MALAN: Hei, verden. Mitt navn er David Malan, og dette er CS50 levende. Odds er, hvis du innstiller til dette streame, du er en student i CS50x og CS50 kanskje gjennom EDX, Harvard College eller Harvard Extension School. Vel, fordi så mye av kursets Materialet i disse dager er gitt til deg på video, vi tenkte at vi skulle gjøre det samme, men denne gangen gjør det litt interessant og faktisk kringkaste alt dette live. Så hvis du ser meg tur, hvis du ser meg misspeak, hvis du ser meg skru opp, alt av som skjer bokstavelig talt rett nå i Cambridge, Massachusetts Fredag ​​morgen her. Vel, vi trodde vi ville først gi deg en følelse - se, det er det. Dette er CS50 levende, allerede. Så over de siste par ukene, folk har vært poste spørsmål til Reddit og Facebook og Twitter og lignende. Og en av dem spesielt fanget vår øyet som vi trodde kunne være en ofte stilte spørsmål. Så jeg tenkte jeg skulle lese til deg her bor. Så i uke 0. Alle andre som føler seg litt forvirret og / eller overveldet allerede? Vel, dette ble postet på Reddit. Og studenten utdypet som følger - Jeg har ikke mye tidligere erfaring. Kan det være grunnen til at jeg synes å være fange på mye saktere enn Resten av folket innlegg her? Jeg er veldig interessert i alt dette, men grunnen er litt forvirrende å meg for en eller annen grunn. Jeg synes ikke å vite hvor du skal begynne. Hva bør jeg gjøre for å prøve og gripe alt dette litt bedre? Jeg er skuffet over at jeg er allerede å bli forvirret. Så dette er absolutt, ja, en ofte stilte spørsmål. Faktisk, hvis du innstilt på å Week 0 er forelese allerede, vil du vite at på minst her på campus, 73% av din klassekamerater her har ingen tidligere programing erfaring. Og innser også at mye av chatter på Facebook og Twitter, og Reddit nå er kanskje forutinntatt mot de studentene som allerede har en litt mer komfort og kunnskapsrike. Og det er, tross alt, hvorfor de er gravitating mot disse skjemaene så raskt. Så absolutt, ikke bli overveldet av så mange av de fantastiske prosjekter som er allerede delt i Lotteri Gallery, så vel som på Reddit og Facebook. Men egentlig ta trøst i det faktum at det finnes hundrevis, nei, tusenvis av andre mennesker akkurat som deg. Og de kan ikke snakke opp, men de er faktisk der ute. Så hva er CS50 levende ment å være? Dette kommer til å være en mulighet for oss, hver gang på en stund, for å snakke frem og tilbake leve. Og vi vil heller ta i spørsmål via video, eller gjøre vårt beste for å gi deg, i fremtiden, selv stille inn selv live via live streaming video. Men for nå, har vi fått en rekke moro segmenter forberedt for deg, den første som kommer til å være et glimt ved Harvard University. For de av dere som aldri har trappet foten her i Cambridge, Massachusetts, vi trodde vi skulle vise deg noen av de mer kjente områder, samt noen av de områder som er unike for CS50. La oss ta en titt. Vi er her utenfor hovedporten til Harvard University, og gjennom disse porter du kan se John Harvard statue, som er de fleste folk 'første destinasjon. La oss gå i. Så dette er John Harvard statue, en av de mest populære steder på campus for turister. Hva du ser her er emblazoned med John Harvard, grunnlegger, 1638. Vel, viser seg, hvis du tar turen, en av de tingene du vil lære er at det er tre løgner her. One, er dette ikke John Harvard. To, var han ikke grunnleggeren, og tre, Harvard ble ikke grunnlagt i 1638. Men hva som er sant er at hvis du gni hans foten opp her, kan du bare få en litt flaks. Skal vi ta en titt på CS50 atelier? Så vi er her i Maxwell Dworkin G-123. Maxwell Dworkins vår datamaskin vitenskapsbygg. Hvis du ønsker å se dette opp på Google Maps, er vi på 33 Oxford Street i Cambridge, Massachusetts. Så her, på denne bakgrunn, er der vi skyter CS50 shorts, walk-throughs, og annet materiale. Hva vil du vanligvis ser, er at vi vil komme inn her, slå på en mye disse lysene, og fagene, Zamyla, Rob, og andre, vil ha dem som ligger her oppe, mot denne hvite bakgrunnen. Eller alternativt, hvis vi slippe dette grønn skjerm, kan vi faktisk digitalt sette inn bak dem noe vi ønsker - en dataskjermen, TV-skjermen - virkelig, noe sånt. Vel, her har vi noen av de belysning som kaster vi videre til emne, slik at du får en fin, ren skutt mot dem og bakteppe. Her har vi noen rester av hva var en gang CS50 salongen. Så dette pleide å være et sted hvor informatikk studenter ville henge ut. Vi har siden gjort det om til noe mer high tech for disse skuddene. Faktisk, her er en levning av CS50 pusle dag. Ved starten av semesteret, har vi noen 200-pluss studenter kommer sammen og løse gåter, som er ment å være demonstrative av det faktum at informatikk er egentlig ikke om programmering, per se. Det er mer generelt om problemløsning. Men her ser du fra en svunnen tid, noen av de tegninger som vi har igjen alltid opp på disse glassvegger. Nå hvis vi dreie rundt, vil du se hva ting er som fra produsent perspektiv. Over her, har vi et stativ. Og på dette stativet er egentlig bare en dataskjerm, som gjenspeiler mot et speil. Så hvis vi faktisk slått på kameraet, slått på datamaskinen, du ville faktisk se ordene på dette skjerm som I eller et av laget medlemmer er faktisk resitere på kameraet. Hva vi gjør i dette studioet er egentlig den bare regisserte innhold for CS50. Og vi script det med en teleprompter, slik at vi kan få det tar bare riktig, og slik at når vi gjør feil, er det mye enklere å gjøre om, gjøre om, gjøre om, og deterministisk, sier det samme igjen og igjen. Sanders Theatre, i mellomtiden, er veldig mye av mansjetten. Og det er en mye mer organisk miljø hvor vi har meg og studenter og andre samspill på scenen. Så hvorfor ikke vi ta en ser det neste. Så vi kommer opp her på Memorial Hall, som er der CS50 kontor timer og foredrag blir holdt. Her i denne inngangen er Annenberg Hall. Dette er faktisk der alle Harvards freshmen innta sine måltider. Og det er også der på kveldene, en eller flere netter i uken, at vi har hundrevis av CS50 studenter samles noen ganger å jobbe på deres problem sett ved siden av hverandre, samt CS50 personale. Så vi er her på trappen av Memorial Hall. Disse er de viktigste dørene som vil føre oss til Sanders Theatre, hvor forelesninger holdes. Skal vi? Og dette er Sanders Theatre, hvor CS50 foredrag blir holdt. Dette er CS50. Så det er dette uttrykket går rundt på internett kjent som, hadde en jobb. Og jeg hadde faktisk en jobb om to minutter og et halvt år siden, at min kolleger her, Ramon, Colton, Dan, og Padrick, veldig raskt minnet meg av, så snart vi gikk til denne turen. Fordi faktisk, hva vi skulle til å begynne med her i dag var noen hellos fra noen av dine forgjengere i klassen. Så vi faktisk kommer til å spole tilbake en litt, og få opp William nå, som hyller fra Wales i Storbritannia Kingdom, som var en av våre yngste studenter i fjor, som ville liker å si hei. SPEAKER 1: Hva heter du? SPEAKER 2: William. SPEAKER 1: Hva er dette? SPEAKER 2: CS50. DAVID J. MALAN: Slik at Da var William. La oss nå dra andre steder, ned til Nigeria, der en annen klassekamerat av yours fra tidligere år er [? Annette,?] hvem ville på samme måte liker å si, Hei, verden. SPEAKER 3: Hei, verden. Jeg er virkelig spent på å ta CS50 i år, all den vei fra Lagos, Nigeria. Jeg følte behov for å finpusse min datamaskin ferdigheter, og jeg har alltid ønsket å bli en god programmerer, og så Jeg registrerte meg for kurset. Jeg ønsker å si takk til Harvard og MIT og skoler som kom sammen for å gjøre dette skje for tusenvis av mennesker over hele verden. Jeg bare nettopp ferdig min første spillet noensinne. Fikk gjort med P-set 0, min Scratch Programmet, som er mye moro. Jeg ser frem til å ha mer moro med kurset, og med mine klassekamerater som vi går gjennom p sett etter p sett. Mitt navn er [? Annette?] [? Onoja?], Og dette er CS50. DAVID J. MALAN: Nå, særlig dersom du er bekymret for at du er den eldste elev i klassen, resten trygg på at du ikke er. CS50 og CS50x har ganske gamut av aldre fra så unge som 10 år gammel til mye, mye eldre enn det. Faktisk, en rekke av dine studenter som har vært innlegg på oppslags styrene har vært å dele videoer om dette. Og vi vil gjerne dele en i spesielt fra i fjor - [? Alecio?] fra Brasil, som ville også liker å si hei til sin etterfølgere i klassen. SPEAKER 4: Hei, verden. Jeg er [? Alecio?] [? Omida?] fra Brasilia, Brasil. Jeg er 78 år gammel, og jeg er veldig begeistret for dette online kurset. Jeg er sikker på at det vil hjelpe meg mye å utføre mitt arbeid på området fjernundervisning. Jeg benytter anledningen til å takke EDX for initiativ av kurs som dette, og også å takke professor Malan og alle CS50 gjengen. Mitt navn er [? Alecio?] [? Omida?], Og dette er CS50. DAVID J. MALAN: Så nå vi ville være skjære til en omvisning på Harvard University, for de av dere som har ikke sett Harvard før. Men noe sier meg at du har nå sett Harvard University før. Så vi kommer til å smi videre til et segment som kalles vår innboks. I løpet av de siste ukene, har du faktisk blitt sende ganske mange spørsmål, som vi har vært holde et øye. Og noen av dere var snille nok til å spørre de samme spørsmålene via video. Faktisk, her i Kuwait, har vi Dhruv, som ønsker å utgjøre en spørsmål til oss, de ansatte, om CS50 og om informatikk og programmering mer generelt. Dhruv? Dhruv Ramani: Hei. Jeg er Dhruv, og jeg bor i Kuwait, Midt-Østen. Jeg er en student [? i klasse 10.,?] og jeg har gjort fire språk nå. Jeg har tatt CS50 i 2013, og den første Spørsmålet som kom til mitt sinn er som er det beste språket å lærer i dagens verden? DAVID J. MALAN: Så det er et stort spørsmål. Og det er faktisk ikke ett svar på det. Det er egentlig ikke det beste språket, men heller det er det beste språket noen ganger for jobben. Men selv da, du ofte har skjønn. For eksempel, avbildet her er ganske noen av de mest populære språkene i dag, og C er bare ett av dem blant dem, er som PHP og andre som vi vil utforske senere i semesteret, i CS50 selv. Nå, veldig mye på moten i disse dager er språk som Python og Ruby, og Perl, og selv Java til en viss grad for web-basert programmering, mens Java i Særlig er brukt ganske mye for bedriftsprogramvare, laget av store selskaper. C er ganske vanlig i lav-nivå embedded systemer. Men vi faktisk har en tendens til å bruke C fordi det er en ganske liten språk, på toppen hvorav en rekke av sine etterfølgere har blitt bygget. Så hvis du lurer på hvilket språk du bør bruke for en bestemt oppgave, vel, avhenger egentlig det. Og ganske ofte, en programmerer egen personlige preferanser veie i. Akkurat nå, for eksempel, kommer jeg til gjennom en fase hvor jeg virkelig liker Javascript. Ikke så mye i nettleseren, men faktisk på serversiden. Du kan faktisk bruke den med et rammeverk kalt Node.js å ​​programmere kommandolinjen i en server. Nå i den virkelige verden, mye som deg kunne, for eksempel, kan du prøve å få en skrue som dette inn i veggen bruker mest hvilket som helst verktøy - for eksempel, selv mest heavy-handed av hammere. Dette vil faktisk fungere hvis du treffer pokker ut av ting inn i veggen. Men du kan være litt mer sofistikert. Og du kan strekke seg etter i stedet, noe sånt som en vanlig skrutrekker. Fordi hvis du får det akkurat, at ville passe inn i trådkorset av at skrue, og du kan sannsynligvis få den inn i veggen. Men det beste verktøyet for jobben, eller en mest passende for denne bestemt program, så å si, ville være en Phillips skrutrekker, der hodet av skrutrekkeren passer perfekt inn i skruehodet. Så når du velger et programmerings språk, er det tilsvarende i ånden til det. Og du kan bruke forskjellige språk å løse den samme oppgave, men noen av dem kan gi en mer elegant løsning. Noen av dem kan vike en raskere oppløsning. Og uten tvil, noen av dem kan faktisk gi en bedre løsning. Så en av de gatekjøkken, forhåpentligvis, du får ut av CS50 er når du skal bruke spesielle verktøy for en bestemt jobb. Vel, neste opp, la oss ta en titt på et annet spørsmål som ble presentert av en av dine klassekamerater, denne gangen fra Bernardo fra Brasil. BERNARDO: Hei. Mitt navn er Bernardo. Jeg er fra Brasil. Og jeg vil gjerne be to ting. Først av dem, hvor rask er internett hastighet ved Harvard, og andre, som hadde ideen til å lage apparatet? DAVID J. MALAN: Slik at også var et stort spørsmål. Og vi faktisk ikke vet svaret på det. Så i går kveld, sendte jeg ut en e-post til noen venner i Harvards nettverk gruppe, og poserte presist Bernardos spørsmål. Vel, det viser seg - trommevirvel - at Harvards Internett-tilkobling til omverdenen er 10 gigabit. For å sette det i perspektiv, det er 10 milliarder bits per sekund. Nå for å sette det i perspektiv, hvis du var å laste ned en film fra noe som iTunes eller andre steder på nettet i disse dager, kanskje de faktisk være virkelig stor hvis det er en HD-video. Det kan være to gigabyte totalt. Vel, hvis båndbredden er 10 gigabit per sekund, kan du laste ned en film sånn i bare sekunder, i stedet for de minutter eller timer det tar det meste av oss hjemme. Nå i rettferdighet, ikke hver og en av oss her på campus har tilgang til 10 milliarder biter av båndbredde per sekund. I virkeligheten er det deles på tvers ganske mange mennesker. Men faktisk, hvorfor ikke vi ta en titt på en hastighetstest, hvor vi vil gjennomføre en test som tester hvor fort noen bits kan reise for min bestemt laptop til noen andre nærliggende sted. Det er ikke nødvendigvis en autoritativ svarer med hensyn til båndbredde. Faktisk, hvis du prøve dette hjemme, du kanskje oppleve at din Internett-tjeneste leverandør, eller ISP, er slags villedende du, hvor mye av ISPer disse dager kan du sprekke hastigheter. Og ved å briste, jeg mener for det første få sekunder for å laste ned noe eller gjøre noe med din internett tilkobling, kan det faktisk laste ned ganske fort. Men hvis du ser en fremdriftslinje - den hastigheten som biter blir lastet ned - vil du ofte se at det er bremse ned og ned og ned. Så disse fartsprøver, ærlig, er ikke nødvendigvis representative. Men for korte nedlastinger, vil du faktisk få så mange biter ned per sekund. Dan, skal vi kjøre speed test? Kom igjen. Det er vår nedlastingshastighet og nå vår opplastingshastighet. Kom igjen, kom igjen. Kom igjen! Kom igjen! For mye, jeg blir fortalt. OK. Så det var i dette studioet her, Hauser Studio, i Widener Biblioteket Harvard University. Hastigheten at min lille laptop blir, gjennom Harvards utgående internett. Nå til slutt, har vi et spørsmål fra en tredjedel av dine klassekamerater - Mauricio fra Peru, som ønsker å stille følgende spørsmål herfra. MAURICIO RADA: Hei. Mitt navn er Mauricio, og jeg er fra Peru. Mitt spørsmål er, har jeg lov til å begynne [Uhørbart] til å undervise CS50 for vår skoler som bruker CS50 materiell? [Uhørbart]. Mitt navn er Mauricio, og dette er CS50. DAVID J. MALAN: [uhørbart] Mauricio, og noen andre som er interessert i dette spørsmålet vet at svaret er absolutt, helhjertet ja. Faktisk, en student her på campus heter Gabriel [? Grimardes?] som hyller fra Brasil faktisk gjorde akkurat som i hjembyen med en selvfølgelig han kalt CC50, finnes her hos CC50.com.br, de av dere som snakker Portugisisk, hvis du ønsker å ta en titt. Og hva Gabriel gjorde et par år siden ble bokstavelig talt ned alle CS50 er brosjyrer og eksamener og oppgavesett og videoer. Og han oversatte det meste av som nøye seg. Og så, med farens hjelp i iden av klasserommet i hans høye skole, begynte han selv å undervise hans egen versjon av CS50, til første 50 av hans klassekamerater i videregående skole. Da den påfølgende semester, noen 150 av hans klassekamerater. Og det er ganske, ganske inspirerende å se ham. Så hvis du vil gå til denne nettadressen etter dette kringkasting, klikk på YouTube-video som er innebygd der. Og du kan se Gabriel undervisning pen mye på samme materiale som vi lærte det samme året i CS50 på campus. Og jeg er så glad for å si at den samme Gabriel, tidligere en videregående skole student fra Brasil, er nå her på Harvard campus som en Harvard freshman, og det kommende året vil være CS50 hode undervisning kar, og alle jo mer involvert i CS50 fotspor-on. Så hvis du selv ønsker å gjøre dette som Mauricio, kan du bare gå til CS50.tv, som er kursets egen OpenCourseWare nettstedet. Det er en lisens der som du kan lese, og det er faktisk noe kalt en Creative Commons-lisens, som sier ganske mye at du er gratis og velkommen til å bruke materialet, til endrer materialet, så lenge du deg dele likt med andre. Så det er det for denne uken innboks. Hvorfor kan ikke vi ta en kort pause her, og gir deg sjansen til å se 60 sekunder av kattunger. DAVID J. MALAN: [uhørbart] lever, og hva vi trodde vi skulle gjøre er inngå i dag fra en film som en av CS50 egne ansatte, T.J. Barber, har satt sammen. Som du sikkert vet, CS50 her på campus kulminerer med en CS50 rettferdig, en episke visning av studenter ' siste prosjekter. De av dere tar CS50 gjennom Harvard Extension School online, eller gjennom EDX nettet vil ha en lignende mulighet, om enn virtuelle og på nettet, for å vise det endelige prosjektet noen antall måneder derav for hele verden å se. Men vi trodde vi skulle gi deg en følelse her, med noen morsomme bakteppe på vår stor skjerm, av nøyaktig hva skjedde bare et par uker siden her på campus med på campus versjon av CS50 rettferdig. La oss rulle. [Musikk spilles] SPEAKER 5: Hei, [? Jeg er Allison?] her på CS50 rettferdig, med - SPEAKER 6: [? Curt Stone. ?] [? SPEAKER 5: Curt Stone. ?] Flott å se deg. Så kan du fortelle oss litt litt om prosjektet? SPEAKER 6: Oh, vel absolutt. SPEAKER 7: Vi laget musikk visualiserer. SPEAKER 8: [uhørbart]. SPEAKER 9: Så ingen av oss hadde noen erfaring [uhørbart]. SPEAKER 10: Det er kjempebra. Samme som 70% av andre studenter. SPEAKER 11: Jeg var en av de 70% av folk som ikke vet noe om - SPEAKER 5: Og nå er du som [uhørbart]. SPEAKER 12: Det er en utrolig sjanse å bringe studenter sammen og se hva som skjer. Se på noen 600-talls apps blir demonstrert her som ikke fantes før på grunn av en entry-level selvfølgelig fantastisk. SPEAKER 13: De virkelig imøtekomme til din erfaring som kommer inn i klassen. Som meg, jeg hadde null, null datamaskin programmeringskunnskaper. Jeg visste hva Java var, så det var om det. De virkelig, virkelig gjøre. Og spesielt - og TFs, fantastisk. TFS er en fantastisk, fantastisk komponent til dette kurset. Dette var CS50. SPEAKER 14: Hundrevis av prosjekter gå gjennom denne hallen. Hundrevis av esker med godteri, hundrevis av esker med popcorn, og ganske mange deltakere, og bare alt av stress baller som har vært kastet og tatt med hjem. Dette har vært CS50, og denne har vært CS50 bjørn. God natt. DAVID J. MALAN: Det er altså hva som venter deg her i CS50. Det er det for CS50 levende. Takk så mye til Ramon, padrick, Colton, og Dan, som er her bak skjermen. Og holde et øye ut på Twitter, Facebook, Reddit, og andre steder for kunngjøringer via hvor du selv kan sende inn videoer og spørsmål slik at du kan bli med oss ​​her i studio for neste CS50 levende. Dette var CS50.