DAVID J. MALAN: Hallo, wereld. Mijn naam is David Malan, en dit is CS50 levend. Odds zijn, als je afstemmen op deze streamen, je bent een student in CS50x en CS50 misschien door edx, Harvard Hogeschool of Harvard Extension School. Nou, omdat zo veel van de cursus materiaal van deze dag is aan u op video, we dachten dat we hetzelfde zouden doen, maar deze keer maken het een beetje interessant en eigenlijk uitgezonden alle van deze live. Dus als je me zien struikelen, als je me ziet misspeak, als je me verpest, alle van wat er gebeurt letterlijk direct nu in Cambridge, Massachusetts op Vrijdagochtend hier. Nou, we dachten dat we zouden eerst geven je een gevoel - zie, daar is het. Dit is CS50 levend, reeds. Dus over de afgelopen paar weken, mensen hebben vragen stellen aan Reddit en Facebook en Twitter en dergelijke. En een van hen in het bijzonder trok ons oog dat we dachten dat misschien een veel gestelde vraag. Dus ik dacht dat ik had gelezen om je hier woont. Dus in week 0. Iemand anders het gevoel een beetje in de war en / of reeds overweldigd? Nou, dit werd gepost op Reddit. En de student uitgewerkt als volgt - Ik heb niet veel ervaring hebben. Zou dat de reden zijn waarom ik toch wel erg op veel langzamer dan de rest van de mensen hier posten? Ik ben echt geïnteresseerd in dit alles, maar scratch is een beetje verwarrend me om een ​​of andere reden. Ik weet niet lijken te weten waar te beginnen. Wat moet ik doen om te proberen te begrijpen dit alles een beetje beter? Ik ben teleurgesteld dat ik al steeds verward. Dus dit is absoluut, inderdaad, een veel gestelde vraag. In feite, als je afgestemd op week 0's lezing al, weet je dat bij tenminste hier op de campus, 73% van uw klasgenoten hier hebben geen voorafgaande programmering ervaring. En beseffen ook dat een groot deel van de chatter op Facebook en Twitter en Reddit is nu misschien wel beïnvloed naar studenten die wel al een beetje meer comfort en savvy. En dat is, na alle, waarom ze aangetrokken in de richting van deze formulieren zo snel. Dus zeker niet worden overweldigd door zo veel van de prachtige projecten die worden al gedeeld in de Scratch Galerij, evenals op Reddit en Facebook. Maar echt troost putten uit het feit dat er honderden, nee, letterlijk duizenden andere mensen net als jij. En ze kunnen niet spreken up, maar ze zijn daar inderdaad. Dus wat is CS50 leven bedoeld is? Dit gaat om een ​​kans voor zijn ons, elke keer in een tijdje, om te spreken heen en weer te leven. En we zullen ofwel nemen aan vragen via video, of doen ons best om u toe te staan, in de toekomst, zelfs om af te stemmen in jezelf live via live streaming video. Maar voor nu, hebben we een aantal leuke kreeg segmenten voor u bereid, de eerste van die gaat om een ​​glimp te zijn aan de Harvard University. Voor degenen onder u die nog nooit hebben gestapt voet hier in Cambridge, Massachusetts, we dachten dat we je zou laten zien Enkele bekende sites, evenals enkele van de locaties uniek voor CS50. Laten we eens een kijkje nemen. We zijn hier buiten de belangrijkste poorten van Harvard University, en door middel van deze poorten kunt u de John Harvard zien standbeeld, die eerst de meeste mensen ' bestemming. Laten we naar binnen Dus dit is de John Harvard standbeeld, een van de meest populaire locaties op campus voor toeristen. Wat je hier ziet is Opgehemeld met John Harvard, Founder, 1638. Nou, blijkt, als je de tour, een van de dingen die je leert is dat er zijn drie leugens hier. One, dit is niet John Harvard. Twee, was hij niet de oprichter, en drie, Harvard werd niet opgericht in 1638. Maar wat waar is is dat als je wrijft zijn voet omhoog hier, misschien krijg je alleen maar een beetje geluk. Zullen we een kijkje nemen op CS50's studio? Dus we zijn hier in Maxwell Dworkin G-123. Maxwell Dworkin onze computer wetenschap gebouw. Indien u graag om dit op te zoeken op Google Maps, we zijn op 33 Oxford Street in Cambridge, Massachusetts. Dus hier, tegen deze achtergrond, is waar we schieten CS50's shorts, walk-throughs, en ander materiaal. Wat je meestal ziet is dat we komen hier in, zet een hoop deze lichten, en de onderwerpen, Zamyla, Rob, en anderen, zal hebben ze hier gevestigd, tegen deze witte achtergrond. Of als alternatief, als we dit laten vallen groen scherm, kunnen we eigenlijk digitaal zetten achter hen wat we willen - een computerscherm, tv-scherm - echt, iets dergelijks. Nou, hier in de buurt, hebben we een aantal van de verlichting die we werpen op de onderwerp, zodat je een mooie, schone schoot tegen hen en de achtergrond. Hier hebben we een aantal overblijfselen van wat was ooit de CS50 lounge. Dus dit gebruikt om een ​​plaats te zijn waar informatica studenten zou hangen. We hebben daar draaide het in iets meer high-tech voor deze shoots. In feite, hier is een overblijfsel van CS50 puzzel dag. Aan het begin van het semester hebben we sommige 200-plus studenten bij elkaar te krijgen en los puzzels, dat bedoeld is om zijn demonstratieve Aangezien informatica is echt niet over programmeren, per se. Het is meer in het algemeen over oplossen van problemen. Maar hier zie je van weleer, enkele van de markeringen die we hebben achtergelaten altijd op deze glazen wanden. Nu als we draaien rond, zie je wat dingen zijn zoals uit de perspectief van de producent. Hier hebben we een statief. En op dit statief is eigenlijk gewoon een computerscherm dat reflecteert tegen een spiegel. Dus als we daadwerkelijk de camera ingeschakeld, ingeschakeld op de computer, je zou eigenlijk de woorden op deze scherm dat ik of een van de team leden daadwerkelijk reciteren op de camera. Wat we doen in deze studio is echt de alleen scripted content voor CS50. En wij script met een teleprompter, zodat we kunnen krijgen het duurt slechts rechts, en zo dat wanneer we fouten, het is een stuk makkelijker om opnieuw te doen, redo, redo, en deterministisch, zeggen steeds weer hetzelfde. Sanders Theatre, ondertussen, is heel veel uit de losse pols. En het is een veel meer organische milieu waar we me en studenten en anderen interactie op het podium. Dus waarom gaan we niet een kijk er volgend. Dus we komen hier op Memorial Hall, dat is waar CS50's kantoor uur en lezingen worden gehouden. Hier in deze ingang is Annenberg Hall. Dit is eigenlijk waar alle Harvard eerstejaarsstudenten nemen hun maaltijden. En kan je ook in de avonden, een of meer avonden per week, dat we hebben honderden CS50 studenten verzamelen soms werken aan hun probleem sets naast elkaar, evenals personeel CS50. Dus we zijn hier op de trappen van Memorial Hall. Dit zijn de belangrijkste deuren die zal leiden ons naar Sanders Theatre, waar lezingen worden gehouden. Zullen we? En dit is Sanders Theatre, waar Lezingen CS50's worden gehouden. Dit is CS50. Er is dus een uitdrukking gaan rond het internet bekend als, Had One Job. En ik had inderdaad een taak ongeveer twee minuten en een half geleden, dat mijn collega's hier, Ramon, Colton, Dan, en Padrick, zeer snel herinnerde me van zodra we naar die tour. Want in feite, wat we moesten om te beginnen met hier vandaag waren een paar hallo van enkele van uw voorgangers in de klas. Dus we eigenlijk gaan terugspoelen beetje, en brengen William nu, die afkomstig is uit Wales in het Verenigd Koninkrijk, die een van onze jongste was studenten vorig jaar, wie zou graag gedag zeggen. LUIDSPREKER 1: Hoe heet je? SPEAKER 2: William. LUIDSPREKER 1: Wat is dit? SPEAKER 2: CS50. DAVID J. Malan: Dus dat toen was William. Laten we nu het hoofd elders, tot Nigeria, waar een andere klasgenoot van jouwe van de afgelopen jaren is [? Annette?] die op soortgelijke wijze zou willen te zeggen, Hallo, wereld. SPEAKER 3: Hallo, wereld. Ik ben echt opgewonden om het nemen van CS50 dit jaar, alle weg van Lagos, Nigeria. Ik voelde de behoefte om mijn computer te scherpen vaardigheden, en ik heb altijd al wilde uitgegroeid tot een goede programmeur, en dus Ik heb me aangemeld voor de cursus. Ik wil dank aan Harvard en MIT zeggen en scholen die samen aan kwam dit te laten gebeuren voor duizenden mensen over de hele wereld. Ik heb nog maar net klaar met mijn eerste spel ooit. Gedaan kregen met-P set 0, mijn Scratch programma, dat is veel plezier. Ik kijk ernaar uit om meer plezier met de cursus, en met mijn klasgenoten we gaan door p set na p set. Mijn naam is [? Annette?] [? Onoja?], En dit is CS50. DAVID J. MALAN: Nu, vooral als je bent bang dat je de oudste bent leerling in de klas, de rest zeker van zijn dat je niet bent. CS50 en CS50x heeft heel het gamma van leeftijden vanaf zo jong als 10 jaar oud veel, veel ouder dan dat. In feite, een aantal van uw leerlingen die zijn plaatsen op het bulletin boards zijn het delen van video's in die zin. En we zouden graag een in delen bijzonder van vorig jaar - [? Alecio?] uit Brazilië, die zou ook graag gedag zeggen tegen zijn opvolgers in de klas. SPEAKER 4: Hallo, wereld. Ik ben [? Alecio?] [? Omida?] Brasilia, Brazilië. Ik ben 78 jaar oud, en ik ben erg enthousiast over deze online cursus. Ik weet zeker dat het zal me helpen veel te mijn werk uit te voeren op het gebied van afstandsonderwijs. Ik neem deze gelegenheid te EDX bedanken voor het initiatief van cursussen, zoals deze, en ook professor bedanken Malan en alle CS50 bende. Mijn naam is [? Alecio?] [? Omida?], En dit is CS50. DAVID J. Malan: Dus nu zouden we snijden om een ​​rondleiding van Harvard Universiteit, voor degenen onder u die hebben Harvard niet eerder gezien. Maar iets zegt me dat je nu hebt eerder gezien Harvard University. Dus we gaan verder te gaan naar een segment bekend als onze inbox. In de afgelopen paar weken, inderdaad je hebt is het indienen van een flink aantal vragen, waar we geweest zijn houden een oogje in het zeil. En sommigen van jullie waren vriendelijk genoeg om te vragen diezelfde vragen via video. In feite is hier in Koeweit, hebben we Dhruv, die graag vormen een vraag aan ons, het personeel, over CS50 en over informatica en algemeen programmeren. Dhruv? DHRUV Ramani: Hi. Ik ben Dhruv, en ik woon in Koeweit, Midden-Oosten. Ik ben een student [? in klasse 10,?] en ik heb vier talen gedaan door nu. Ik heb CS50 de eerste die in 2013, en vraag die bij me opkwam is dat is de beste taal om leren in de wereld van vandaag? DAVID J. Malan: Dus dat is een grote vraag. En is er eigenlijk geen een antwoord daarop. Er is echt niet de beste taal, maar er is de beste taal soms voor de baan. Maar zelfs dan, je vaak hebben discretie. Bijvoorbeeld, hier afgebeeld is vrij een paar van de meest populaire talen vandaag, en C is slechts een van hen onder hen, zoals PHP en anderen die we zullen later ontdekken in het semester, in CS50 zelf. Nu, erg in de mode deze dagen zijn talen als Python en Ruby en Perl, Java en zelfs tot op zekere hoogte voor web-based programmeren, terwijl Java in bijzonder wordt gebruikt nogal wat voor enterprise software, gemaakt door grote bedrijven. C is heel gebruikelijk in low-level embedded systemen. Maar we eigenlijk de neiging om C te gebruiken omdat het is een vrij kleine taal, op de top waarvan veel van zijn opvolgers gebouwd. Dus als je je afvraagt ​​welke taal je moet gebruiken voor een bepaalde taak, goed, het is echt afhankelijk. En heel vaak, een programmeur eigen persoonlijke voorkeuren wegen inch Op dit moment, bijvoorbeeld, ik ga door een fase waar ik echt graag JavaScript. Niet zozeer in de browser, maar eigenlijk op de server. Je kunt eigenlijk gebruiken met een kader riep Node.js programmeren de opdrachtregel in een server. Nu in de echte wereld, net zoals je kunnen bijvoorbeeld proberen om een schroef als deze in de muur met behulp van meest enig gereedschap - bijvoorbeeld, zelfs de meest hardhandige van hamers. Dit zou inderdaad werken als je op de heck uit van het ding in de muur. Maar je kon een beetje worden meer verfijnd. En je kon bereiken voor plaats, iets als een platte schroevendraaier. Want als je het precies goed, dat zou passen in het vizier van die schroef, en je kon waarschijnlijk krijgen in de muur. Maar de beste tool voor de job, of de meest geschikt zijn voor deze bepaalde toepassing, om zo te zeggen, zou een kruiskopschroevendraaier zijn, waar de kop van de schroevendraaier past perfect in de kop van de schroef. Dus bij het kiezen van een programmering taal, het is vergelijkbaar in de geest van die. En je kon verschillende talen gebruiken om dezelfde taak te lossen, maar sommige ze zou een meer opleveren elegante oplossing. Sommigen van hen zouden kunnen opleveren een snellere oplossing. En misschien wel, sommigen van hen misschien inderdaad leveren een betere oplossing. Dus een van de afhaalrestaurants, hopelijk, je krijgt van CS50 is wanneer te gebruiken specifieke instrumenten voor een bepaalde taak. Nou, next up, laten we eens een kijkje nemen op andere vraag die werd ingediend door een van je klasgenoten, deze keer van Bernardo uit Brazilië. BERNARDO: Hey. Mijn naam is Bernardo. Ik kom uit Brazilië. En ik wil graag twee dingen vragen. Eerste van hen, hoe snel is het internet snelheid aan Harvard, en ten tweede, die het idee te maken gehad het apparaat? DAVID J. Malan: Zodat ook was een grote vraag. En we eigenlijk niet wisten het antwoord op die. Dus gisteravond, stuurde ik een e-mailtje naar enkele vrienden in Harvard netwerken groep, en juist gesteld Vraag Bernardo's. Nou, het blijkt - tromgeroffel - dat Harvard internet verbinding te de buitenwereld is 10 gigabit. Om dat in perspectief, dat is 10 miljard bits per seconde. Nu om dat in perspectief, als je naar een film uit te downloaden iets als iTunes of elders online deze dagen, zou zij in feite echt groot als het een HD-video. Dat zou twee gigabyte in totaal. Nou, als de bandbreedte 10 gigabit per seconde, kunt u een film te downloaden zoals dat in enkele seconden, in plaats van de minuten of uren duurt het meeste ons thuis. Nu in alle eerlijkheid, niet ieder van ons hier op de campus toegang heeft tot 10 miljard stukjes bandbreedte per seconde. In werkelijkheid, het is gedeeld over heel wat mensen. Maar in feite, waarom we niet een kijkje nemen op een snelheidstest, waarbij we zullen voeren een test die controleert hoe snel sommige bits kunnen reizen voor mijn specifieke laptop naar een andere nabijgelegen locatie. Dat is niet noodzakelijk een gezaghebbende beantwoorden aan de bandbreedte. In feite, als je dit thuis proberen, je Misschien vindt u dat uw internet service provider of ISP, is een beetje misleidend u, waarbij veel ISP's deze dagen kunt u barsten snelheden. En door barsten, ik bedoel voor de eerste paar seconden van het downloaden van iets of iets te doen met je internet verbinding, zou het eigenlijk downloaden vrij snel. Maar als je kijkt naar een voortgangsbalk - de snelheid waarmee de bits worden dat gedownload - zul je vaak zien dat het vertragen omlaag en omlaag en omlaag. Dus deze snelheid testen, eerlijk gezegd, niet noodzakelijk representatief. Maar voor de korte downloads, zul je inderdaad krijg dit aantal bits per seconde naar beneden. Dan zullen we de snelheidstest? Kom op. Daar is onze download snelheid en nu onze upload snelheid. Kom op, kom op. Kom op! Kom op! Te veel, ik word verteld. Oke. Dus dat was in deze studio hier, Hauser Studio, in Widener Bibliotheek Harvard University. De snelheid die mijn kleine laptop krijgt, door Harvard uitgaande internet. Nu ten slotte, hebben wij een vraag van een derde van je klasgenoten - Mauricio uit Peru, die graag stellen de volgende vraag van hier. MAURICIO RADA: Hello. Mijn naam is Mauricio, en ik kom uit Peru. Mijn vraag is, mag ik beginnen [Onverstaanbaar] om CS50 leren voor onze scholen gebruik CS50 materialen? [Onverstaanbaar]. Mijn naam is Mauricio, en dit is CS50. DAVID J. Malan: [onverstaanbaar] Mauricio, en iemand anders dat is geïnteresseerd zijn in deze specifieke vraag weten dat het antwoord is absoluut, van harte ja. In feite, een student hier op de campus genoemd Gabriel [? Grimardes?] die afkomstig is uit Brazilië eigenlijk deed precies dat in zijn woonplaats met een Natuurlijk noemde hij CC50, beschikbaar hier bij CC50.com.br, degenen onder u die spreken Portugees, als je wilt om een ​​kijkje te nemen. En wat Gabriel deed een paar jaar geleden werd letterlijk alle gedownloade CS50's hand-outs en examens en probleem sets en video's. En hij de meeste vertaalde die inhoud zelf. En dan, met hulp van zijn vader in de achterkant van de klas in zijn hoge school, hij begon het onderwijs zijn eigen versie van CS50, eerst 50 van zijn klasgenoten op de middelbare school. Dan is de volgende semester, ongeveer 150 van zijn klasgenoten. En het is heel, heel inspirerend om hem te zien. Dus als je naar deze URL na deze uitzending, klikt u op de YouTube-video dat is daar ingesloten. En je kunt zien Gabriel onderwijs vrij veel hetzelfde materiaal dat we leerde dat zelfde jaar in CS50 op de campus. En ik ben zo blij dat die hetzelfde zeggen Gabriel, voorheen een middelbare school student uit Brazilië, is nu hier op Campus van Harvard als een Harvard eerstejaars, en het komende jaar zal worden CS50's hoofd onderwijs collega, en al de meer betrokken bij CS50 reilen en zeilen. Dus als je jezelf zou zijn om dit te doen zoals Mauricio, dan kunt u gewoon naar CS50.tv, dat is de cursus eigen OpenCourseWare website. Er is een licentie daar dat je kunt lezen, en het is eigenlijk iets riep een Creative Commons licentie, die vrij veel zegt dat je bent vrij en welkom om het materiaal te gebruiken, te het materiaal, zolang je wijzigen jezelf gelijkelijk delen met anderen. Dus dat is het voor de inbox van deze week. Waarom gaan we niet nemen hier een korte pauze, en kunt u een kans om te kijken 60 seconden van de kittens. DAVID J. Malan: [onverstaanbaar] leven, en wat we dachten dat we zouden doen is vandaag besluiten van een film die een van Eigen medewerkers CS50's, Th.J. Barber, heeft samen. Zoals u waarschijnlijk weet, CS50 hier op campus eindigt met een CS50 eerlijk, een epische weergave van de studenten ' afstudeerprojecten. Degenen onder jullie die CS50 door Harvard Uitbreiding School online, of door edx online een soortgelijke zal hebben kans, zij het virtuele en online, om uw definitieve project vertonen een getal maanden daarmee voor de hele wereld te zien. Maar we dachten dat we zouden je een gevoel geven hier, met een aantal leuke achtergrond op onze groot scherm, van wat gebeurde slechts een paar weken geleden hier op campus met de on-campus versie van CS50's fair. Laten we roll. [Muziek] SPEAKER 5: Hallo, [? Ik ben Allison?] hier bij de CS50 beurs, met - SPEAKER 6: [? Curt Stone. ?] [? SPEAKER 5: Curt Stone. ?] Geweldig om je te zien. Dus, kun je ons iets vertellen beetje over uw project? SPEAKER 6: Oh, nou absoluut. SPEAKER 7: We hebben muziek visualizer. SPEAKER 8: [onverstaanbaar]. SPEAKER 9: Dus geen van ons had enige ervaring [onverstaanbaar]. SPEAKER 10: Dat is geweldig. Zelfde als 70% andere studenten. SPEAKER 11: Ik was een van de 70% van de mensen die dat niet deden weet niets over - SPEAKER 5: En nu ben je zoals [onverstaanbaar]. SPEAKER 12: Het is een geweldige kans om studenten bij elkaar te brengen en zie wat er gebeurt. Kijken naar een aantal 600-tal apps zijn hier blijkt dat niet bestond vóór vanwege een entry-level natuurlijk geweldig. SPEAKER 13: Ze doen echt tegemoet te komen aan uw ervaring komen in de klas. Net als ik, ik had nul, nul computer programmeerkennis. Ik wist wat Java was, zo dat was het zo'n beetje. Ze zijn echt, echt. En vooral - en de TFS, geweldig. De TFs zijn een prachtig, prachtig component aan deze cursus. Dit was CS50. SPEAKER 14: Honderden projecten wandeling door deze hal. Honderden dozen snoep, honderden dozen van popcorn, en een flink aantal aanwezigen, en gewoon allemaal van de stress ballen die zijn gegooid en meegenomen naar huis. Dit is CS50, en dit heeft de CS50 beer geweest. Goedenacht. DAVID J. MALAN: Dat is dus wat verwacht u hier in CS50. Dat is het voor CS50 leven. Hartelijk dank aan Ramon, Padrick, Colton, en Dan, die hier achter het display. En maak je een oogje houden op Twitter, Facebook, Reddit, en elders voor aankondigingen via die u zelf kunt video's en vragen dus indienen dat u ons hier kunnen deelnemen aan de studio voor de volgende live-CS50. Dit was CS50.