DAVID J. MALAN: Hej, värld. Mitt namn är David Malan, och detta är CS50 live. Oddsen är, om du ställer in det här ström, du är en student i CS50x och CS50 kanske genom EDX, Harvard Högskola eller Harvard Extension School. Jo, eftersom så mycket av kursens material i dessa dagar är som du på video, trodde vi att vi skulle göra samma sak, men denna gång göra det lite intressant och faktiskt sänds allt detta live. Så om du ser mig resa, om du ser mig misspeak, om du ser mig skruva upp, alla av det som händer bokstavligt talat rätt nu i Cambridge, Massachusetts på Fredag ​​morgon här. Tja, tänkte vi att vi skulle först ge dig en känsla - se, där är den. Detta är CS50 levande, redan. Så under de senaste veckorna, folk har utstationering frågor till Reddit och Facebook och E-post och liknande. Och en av dem särskilt fångade vårt öga som vi trodde skulle vara en vanliga frågor. Så jag tänkte att jag skulle läsa till er här bor. Så i vecka 0. Någon annan som känner mig lite förvirrad och / eller överväldigad redan? Nåväl, detta var postat på Reddit. Och eleven utarbetade enligt följande - Jag har inte så mycket tidigare erfarenhet. Kan det vara därför jag verkar vara att fånga på mycket långsammare än den resten av folket inlägg här? Jag är verkligen intresserad av allt detta, men grunden är lite förvirrande att mig av någon anledning. Jag verkar inte veta var man ska börja. Vad ska jag göra för att försöka grepp allt detta lite bättre? Jag är besviken över att jag är redan bli förvirrad. Så det här är absolut, ja, en vanlig fråga. Faktum är att om du lyssnar på Vecka 0 s föreläsa redan, vet du att på stone här på campus, 73% av din klasskamrater här har ingen tidigare programmering erfarenhet. Och inser också att en hel del av den prat på Facebook och Twitter och Reddit nu är kanske förspänd mot de studenter som redan har en lite mer komfort och kunniga. Och det är, trots allt, varför de är dras mot dessa former så snabbt. Så visst, inte bli överväldigade av så många av de fantastiska projekt som redan nu delas i Scratch Galleri, liksom på Reddit och Facebook. Men egentligen ta tröst i det faktum att det finns hundratals, ja, tusentals andra människor precis som du. Och de kan inte tala upp, men de är verkligen ute. Så vad är CS50 levande tänkt att vara? Detta kommer att vara en möjlighet för oss, varje gång på ett tag, för att tala och tillbaka levande. Och vi antingen ta in frågor via video eller göra vårt bästa för att du, i framtiden även att lyssna på dig själv live via live streaming video. Men för nu, vi har ett antal roliga segment förberett för dig, den första som kommer att bli en glimt vid Harvard University. För er som aldrig har klivit fot här i Cambridge, Massachusetts, trodde vi att vi skulle visa några av de mer välkända platser, samt en del av den platser som är unika för CS50. Låt oss ta en titt. Vi är här utanför de viktigaste knutpunkterna för Harvard University, och genom dessa grindar du kan se John Harvard staty, vilket är mest folk "först destination. Låt oss gå i. Så detta är John Harvard staty, en av de mest populära platserna på campus för turister. Det du ser här är tryckt med John Harvard, grundare, 1638. Tja, visar sig, om du tar turen, en av de saker du kommer att lära sig är att det finns tre ligger här. Ett, är det inte John Harvard. Två, var han inte grundare, och tre, Harvard inte grundades 1638. Men vad som är sant är att om du gnuggar hans foten upp här, kan du bara få en lite tur. Ska vi ta en titt på CS50 ateljé? Så vi är här i Maxwell Dworkin G-123. Maxwell Dworkin är vår dator vetenskap byggnad. Om du vill slå upp det på Google Kartor, vi är vid 33 Oxford Street i Cambridge, Massachusetts. Så här, mot denna bakgrund, är där vi skjuter CS50 s shorts, genomgångar och annat material. Vad du vanligtvis ser är att vi ska komma in hit, slå på en hel del dessa lampor, och de ämnen, Zamyla, Rob, och andra, kommer att ha dem som ligger här uppe, mot denna vita bakgrund. Eller alternativt, om vi släpper det här grön skärm, kan vi faktiskt digitalt sätta in bakom dem vad vi vill - en datorskärm, TV-skärm - egentligen, något sådant. Tja, här omkring, har vi några av de belysning som vi kasta på den ämne så att du får en fin, ren sköt mot dem och bakgrund. Här har vi några rester av vad var en gång CS50 lounge. Så här brukade vara en plats där datavetenskap studenter skulle umgås. Vi har sedan vänt det till något mer high tech för dessa skott. I själva verket, här är en kvarleva av CS50 pussel dag. I början av terminen, vi har cirka 200-plus studenter träffas och lösa pussel, som är tänkt att vara demonstrativ av det faktum att datavetenskap är egentligen inte om programmering, per se. Det handlar mer allmänt om problemlösning. Men här ser ni från förr, en del på de märkningar som vi har kvar alltid upp dessa glasväggar. Nu om vi svänga omkring, ser du hur det är från producentens perspektiv. Här borta har vi ett stativ. Och på detta stativ är egentligen bara en datorskärm som reflekterar mot en spegel. Så om vi verkligen slagit på kameran, slog på datorn, du skulle faktiskt se orden på detta skärm som jag eller någon i teamet ledamöterna är recitera på kameran. Vad gör vi i den här studion är verkligen den endast manus innehåll för CS50. Och vi manus den med en teleprompter, så att vi kan få det tar bara höger, och så att när vi gör misstag, det är mycket lättare att göra om, gör om, gör om, och deterministiskt, säger samma sak gång på gång. Sanders Theatre, under tiden, är väldigt mycket på rak arm. Och det är en mycket mer organisk miljö där vi har mig och studenter och andra samverkande på scen. Så varför tar vi inte en ser det nästa. Så vi kommer upp här på Memorial Hall, som är där CS50 kontor timmar och föreläsningar hålls. Här i entrén är Annenberg Hall. Detta är faktiskt där alla Harvards freshmen tar sina måltider. Och det är också där på kvällarna, en eller flera nätter i veckan, som vi har hundratals CS50 studenter samlas ibland för att arbeta på deras problem apparater bredvid varandra, samt CS50 personal. Så vi är här på trappan av Memorial Hall. Dessa är de viktigaste dörrarna som kommer leda oss till Sanders Theatre, där Föreläsningarna hålls. Ska vi? Och det här är Sanders Theatre, där CS50 föreläsningar hålls. Detta är CS50. Så det är det här uttrycket gå runt på internet kallas, hade ett jobb. Och jag faktiskt hade ett jobb om två minuter och ett halvt år sedan, att min kolleger här, Ramon, Colton, Dan, och Padrick, mycket snabbt påminde mig av, så snart vi gick till denna turné. För i själva verket vad vi skulle till att börja med här i dag var några hellos från några av era föregångare i klassen. Så vi faktiskt kommer att spola tillbaka en lite, och ta upp William nu, som kommer från Wales i Storbritannien Kungariket, som var en av våra yngsta studenter förra året, som skulle säga hej. HÖGTALARE 1: Vad heter du? TALARE 2: William. HÖGTALARE 1: Vad är det här? TALARE 2: CS50. DAVID J. MALAN: Så att sedan var William. Låt oss nu gå på annat håll, ner till Nigeria, där en annan klasskamrat er från tidigare år är [? Annette?] som på liknande sätt vill att säga, Hej, värld. TALARE 3: Hej, värld. Jag är verkligen glad att ta CS50 i år, hela väg från Lagos, Nigeria. Jag kände behovet av att finslipa min dator kompetens, och jag har alltid velat bli en bra programmerare, och så Jag anmälde mig till kursen. Jag vill säga tack till Harvard och MIT och skolor som kom tillsammans göra detta för tusentals av människor i hela världen. Jag bara precis avslutat mitt första spel någonsin. Fick gjort med P-set 0, min Scratch program, vilket är kul. Jag ser fram emot att ha roligare med kursen, och med mina klasskamrater som vi går igenom p set efter p set. Mitt namn är [? Annette?] [? Onoja?], Och detta är CS50. David J. MALAN: Nu, i synnerhet om du är orolig att du är den äldsta elev i klassen, resten säker på att du inte är. CS50 och CS50x har ganska spektrat av åldrar från så unga som 10 år gammal för att mycket, mycket äldre än så. Faktum är att ett antal av dina elever som har utstationering på bulletinen styrelser har att dela videoklipp om detta. Och vi skulle vilja dela en i särskilt från förra året - [? Alecio?] från Brasilien, som också skulle vilja säga hej till hans efterträdare i klassen. SPEAKER 4: Hej, värld. Jag är [? Alecio?] [? Omida?] från Brasilia, Brasilien. Jag är 78 år gammal, och jag är väldigt entusiastiska över denna online kurs. Jag är säker på att det kommer att hjälpa mig mycket att utföra mitt arbete inom området distansutbildning. Jag vill passa på att tacka EDX för initiativ av kurser som detta, och även tacka professor Malan och all CS50 gänget. Mitt namn är [? Alecio?] [? Omida?], Och detta är CS50. DAVID J. MALAN: Så nu skulle vi vara skära till en rundtur i Harvard Universitet, för er som har inte sett Harvard innan. Men något säger mig att du har nu sett Harvard University innan. Så vi kommer att gå framåt för att ett segment som kallas vår inkorg. Under de senaste veckorna, har du verkligen varit att lämna in en hel del frågor, som vi har varit hålla utkik. Och några av er var vänlig nog att fråga samma frågor via video. Faktum är att här i Kuwait, har vi Dhruv, som vill ställa en fråga för oss, personalen, om CS50 och om datavetenskap och programmering i allmänhet. Dhruv? Dhruv Ramani: Hej. Jag är Dhruv, och jag bor i Kuwait, Mellanöstern. Jag är en student [? i klass 10,?] och jag har gjort fyra språk nu. Jag har tagit CS50 2013, och den första fråga som kom till mig är vilket är det bästa språket att lär sig i dagens värld? DAVID J. MALAN: Så det är en stor fråga. Och det är faktiskt inte ett svar på det. Det är verkligen inte det bästa språket, utan snarare att det är det bästa språket ibland för jobbet. Men även då, du ofta ha diskretion. Till exempel är avbildad här ganska några av de mest populära språken idag, och C är bara ett av dem bland dem, som är PHP och andra som vi kommer utforska senare under terminen, i CS50 själv. Nu, mycket i ropet dessa dagar är språk som Python och Ruby och Perl, och även Java i viss mån för webbaserad programmering, medan Java i Särskilt används ganska lite för affärssystem, görs av stora företag. C är ganska vanligt i låg-nivå inbyggda system. Men vi faktiskt tenderar att använda C eftersom det är en ganska liten språket, ovanpå av vilka en massa dess efterföljare har byggts. Så om du undrar vilket språk du bör använda för en viss uppgift, Tja, det beror egentligen. Och ganska ofta, en programmerare egen personliga preferenser väger i. Just nu, till exempel, jag kommer igenom en fas där jag verkligen gillar JavaScript. Inte så mycket i webbläsaren, men faktiskt på serversidan. Du kan faktiskt använda den med en ram kallas Node.js att programmera kommandoraden i en server. Nu i den verkliga världen, ungefär som du kan till exempel försöka få en skruva ut så här i väggen med hjälp av de något verktyg - till exempel, även de mest hårdhänta av hammare. Det skulle verkligen fungera om du träffar fan av den sak i väggen. Men du kan vara lite mer sofistikerade. Och du kan nå för i stället, något som en vanlig skruvmejsel. För om du får det helt rätt, att skulle passa in i hårkorset på det skruv, och du kan förmodligen få in den i väggen. Men det bästa verktyget för jobbet, eller en mest lämpade för denna speciell tillämpning, så att säga, skulle vara en stjärnskruvmejsel, där huvudet på skruvmejseln passar perfekt i skruvhuvudet. Så när du väljer ett programmeringsspråk språk, det är liknande i anden till det. Och du kan använda olika språk att lösa samma uppgift, men vissa av dem skulle kunna ge en mer elegant lösning. Några av dem kan ge en snabbare lösning. Och utan tvekan, en del av dem kanske verkligen ge en bättre lösning. Så en av de hämtställen, förhoppningsvis, du kommer att få ut av CS50 är när man använder särskilda verktyg för ett visst jobb. Nåväl, nästa upp, låt oss ta en titt på en annan fråga som lämnades in av en av dina klasskamrater, den här gången från Bernardo från Brasilien. BERNARDO: Hej. Mitt namn är Bernardo. Jag är från Brasilien. Och jag skulle vilja fråga två saker. Först av dem, hur snabbt är internet hastighet vid Harvard, och andra, som fick idén att göra apparaten? DAVID J. MALAN: Så det alltför var en stor fråga. Och vi faktiskt inte visste svaret på det. Så igår kväll, skickade jag ut ett mail till några vänner i Harvards nätverk grupp, och ställde exakt Bernardo fråga. Jo, det visar sig - trumvirvel - att Harvards internetuppkoppling till omvärlden är 10 gigabit. För att sätta det i perspektiv, det är 10000000000 bitar per sekund. Nu för att sätta det i perspektiv, om du skulle ladda ner en film från något som iTunes eller någon annanstans på nätet dessa dagar, de kan faktiskt bli riktigt stora om det är en HD-video. Det kan vara två gigabyte totalt. Tja, om din bandbredd är 10 gigabit per sekund, kan du ladda ner en film så där på bara några sekunder, snarare än de minuter eller timmar det tar de flesta av oss hemma. Nu i rättvisans namn, inte var och en av oss här på campus har tillgång till 10000000000 bitar av bandbredd per sekund. I verkligheten är det delas över en hel del människor. Men i själva verket, varför inte vi ta en titt på ett hastighetstest, där vi ska genomföra ett test som testar hur snabbt vissa bitar kan resa för min särskilda bärbar dator till en annan närliggande plats. Det är inte nödvändigtvis en auktoritativ svara så att bandbredden. Faktum är att om du försöker det här hemma, du kanske upptäcker att din Internet-tjänst leverantör, eller ISP, är typ av vilseledande er, varigenom en hel del ISP dessa dagar kan du brast hastigheter. Och genom sprack, jag menar för det första få sekunder för att hämta något eller gör något med din internet anslutning, kan det faktiskt ladda ner ganska snabbt. Men om du tittar på en förloppsindikator - det hastighet som dina bitar att hämtat - du kan ofta se att det saktar ner och ner och ner. Så dessa hastighetstester, ärligt talat, är inte nödvändigtvis representativ. Men för korta nedladdningar, kommer du verkligen få så här många bitar ner per sekund. Dan, ska vi köra hastighetstestet? Kom igen. Det är vår nedladdningshastighet och nu vårt uppladdningshastighet. Kom igen, kom igen. Kom igen! Kom igen! För mycket, jag får höra. Okej. Så det var i denna studio här, Hauser Studio, i Widener Library of Harvard University. Den hastighet som min lilla laptop blir, genom Harvards utgående internet. Nu slutligen har vi en fråga från en tredjedel av dina klasskamrater - Mauricio från Peru, som vill ställa följande fråga härifrån. MAURICIO RADA: Hej. Jag heter Mauricio, och jag är från Peru. Min fråga är, får jag börja [OHÖRBAR] att lära CS50 för vår skolor som använder CS50 material? [OHÖRBAR]. Mitt namn är Mauricio, och detta är CS50. David J. MALAN: [OHÖRBAR] Mauricio, och alla andra som är intresserade av just denna fråga vet att svaret är absolut, helhjärtat ja. Faktum är att en elev här på campus vid namn Gabriel [? Grimardes?] som kommer från Brasilien faktiskt gjorde precis som i sin hemstad med en klart han dubbade CC50, tillgängligt här på CC50.com.br, de av er som talar Portugisiska, om du vill att ta en titt. Och vad Gabriel gjorde ett par år sedan bokstavligen ner alla CS50 s outs och tentor och problemuppsättningar och filmer. Och han översatte de flesta av att nöja sig. Och sedan, med sin pappas hjälp i bak i klassrummet i sin höga skolan, började han själv undervisa sin egen version av CS50, för första 50 av hans klasskamrater i gymnasiet. Då den efterföljande terminen, cirka 150 av sina klasskamrater. Och det är ganska, ganska inspirerande att se honom. Så om du går till denna URL efter detta sändning, klicka på YouTube-video som är inbäddade där. Och du kan se Gabriel undervisning ganska mycket samma material som vi lärde att samma år i CS50 på campus. Och jag är så glad att kunna säga att samma Gabriel, tidigare en high school student från Brasilien, är nu här på Harvards campus som Harvard recentior, och det kommande året kommer att bli CS50 huvud undervisning karl, och alla den mer delaktiga i CS50 förehavanden. Så om du själv vill göra det här som Mauricio, vänligen gå till CS50.tv, som är banans egen Opencourseware webbplats. Det finns ett tillstånd där som du kan läsa, och det är faktiskt något kallas en Creative Commons-licens, vilket ganska mycket säger att du är fri och välkommen att använda materialet, till modifiera materialet, så länge man själv dela lika med andra. Så det var allt för denna vecka inkorg. Varför tar vi inte ta en kort paus här, och att du en chans att se 60 sekunder av kattungar. David J. MALAN: [OHÖRBAR] lever och vad vi trodde vi skulle göra är sluta idag från en film som en av CS50 egna anställda, T. J. Frisör, har satt ihop. Som du säkert vet, CS50 här på campus kulminerar med en CS50 mässa, en episka uppvisning av studenter " slutgiltiga projekt. De av er tar CS50 genom Harvard Extension School på nätet, eller genom EDX nätet kommer att ha en liknande möjlighet, om än virtuella och på nätet, för att ställa ut din slutgiltiga projektet visst antal månader därmed för hela världen att se. Men vi trodde att vi skulle ge dig en känsla här, med lite kul bakgrund på vår stor skärm, på exakt vad hände för bara några veckor sedan här på campus med på campus version av CS50 verkliga. Låt oss rulla. [MUSIK SPELA] TALARE 5: Hej, [? Jag är Allison?] här på CS50 mässan, med - TALARE 6: [? Curt stenen. ?] [? SPEAKER 5: Curt stenen. ?] Kul att se dig. Så kan du berätta lite lite om ditt projekt? HÖGTALARE 6: Oh, ja absolut. SPEAKER 7: Vi gjorde musik visualizer. HÖGTALARE 8: [OHÖRBAR]. SPEAKER 9: Så ingen av oss hade någon erfarenhet [OHÖRBAR]. SPEAKER 10: Det är häftigt. Samma som 70% av andra studenter. SPEAKER 11: Jag var en av de 70% av människor som inte vet något om - SPEAKER 5: Och nu är du som [OHÖRBAR]. SPEAKER 12: Det är en fantastisk chans att föra eleverna samman och se vad som händer. Titta på några 600-tal program vara visat här som inte fanns tidigare på grund av en nybörjar naturligtvis fantastiskt. SPEAKER 13: De verkligen tillgodose dina erfarenhet kommer in i klassen. Som jag, jag hade noll, noll dator kunskaper i programmering. Jag visste vad Java var, så det var det. De verkligen, verkligen göra. Och framför allt - och TF, fantastiskt. De TF är en underbar, underbar komponent till denna kurs. Detta var CS50. SPEAKER 14: Hundratals projekt gå igenom den här salen. Hundratals lådor med godis, hundratals lådor med popcorn, och en hel deltagare, och bara alla stress bollar som har kastas och tas hem. Detta har varit CS50, och detta har varit CS50 björnen. God natt. DAVID J. MALAN: Det är alltså vad som väntar dig här i CS50. Det var allt för CS50 live. Tack så mycket till Ramon, padrick, Colton, och Dan, som är här bakom displayen. Och håll utkik på Twitter, Facebook, Reddit, och på andra ställen för meddelanden via vilken du själv kan skicka in videor och frågor så att du kan gå med oss ​​här i studio för nästa CS50 live. Detta var CS50.