DAVID J. MALAN: Hej, verden. Mit navn er David Malan, og dette er CS50 levende. Odds er, hvis du tune ind på dette streame, du er en elev i CS50x og CS50 måske gennem EDX, Harvard College eller Harvard Extension School. Tja, fordi så meget af kursets materiale i disse dage leveres til dig på video, vi troede, vi ville gøre det samme, men denne gang gøre det lidt interessant og faktisk udsendes alt dette levende. Så hvis du ser mig tur, hvis du ser mig misspeak, hvis du ser mig skrue op, alle af, hvad der sker bogstaveligt talt ret nu i Cambridge, Massachusetts på Fredag ​​morgen her. Nå, vi troede, vi ville først give dig en følelse - se, der er det. Dette er CS50 levende, allerede. Så over de sidste par uger, mennesker har været udstationering spørgsmål til Reddit og Facebook og Twitter og lignende. Og en af ​​dem i særdeleshed fanget vores øje, som vi troede kunne være en ofte stillede spørgsmål. Så jeg tænkte jeg ville læse til dig her bor. Så i uge 0. Alle andre føler en smule forvirret og / eller overvældet allerede? Nå, det blev lagt på Reddit. Og den studerende udarbejdet således - Jeg har ikke meget forudgående erfaring. Kunne det være grunden til jeg synes at være fange på meget langsommere end den Resten af ​​mennesker udstationering her? Jeg er virkelig interesseret i alt dette, men bunden er lidt forvirrende at mig en eller anden grund. Jeg synes ikke at vide, hvor man skal begynde. Hvad skal jeg gøre for at forsøge at fatte alt dette en smule bedre? Jeg er skuffet over, at jeg allerede er at blive forvirret. Så dette er absolut, ja, et ofte stillet spørgsmål. I virkeligheden, hvis du tunet ind til uge 0'er foredrag allerede, vil du vide, at der på mindst her på campus, 73% af din klassekammerater her ikke har nogen forudgående programmering oplevelse. Og indse også, at en masse af de snak på Facebook og Twitter og Reddit nu er måske forudindtaget mod de studerende, der allerede benytter sig af en lidt mere komfort og kyndige. Og det er, trods alt, hvorfor de er gravitating mod disse formularer så hurtigt. Så helt sikkert ikke blive overvældet af så mange af de fantastiske projekter, bliver allerede delt i Scratch Gallery, samt på Reddit og Facebook. Men virkelig finde trøst i det faktum, at der er hundredvis, ja, tusindvis af andre mennesker ligesom dig. Og de kunne ikke tale op, men de er faktisk derude. Så hvad er CS50 levende beregnet til at være? Dette vil være en mulighed for os, hver gang i et stykke tid, for at tale frem og tilbage bor. Og vi vil enten tage på spørgsmål via video, eller gøre vores bedste for at give dig mulighed for, i fremover, selv at tune på dig selv live via live streaming video. Men for nu, har vi fået en række sjove segmenter forberedt for dig, den første hvoraf kommer til at være et glimt ved Harvard University. For dem af jer, der aldrig har trådt fod her i Cambridge, Massachusetts, vi troede, vi ville vise dig nogle af de mere kendte steder, såvel som nogle af de sites er unikke for CS50. Lad os tage et kig. Vi er her uden for de vigtigste porte Harvard University, og gennem disse porte du kan se John Harvard statue, som er de fleste folk 'første destination. Lad os gå i. Så dette er det John Harvard statuen, en af de mest populære steder på campus for turister. Hvad du ser her er indgraveret med John Harvard, grundlægger, 1638. Nå, viser sig, hvis du tager turen, en af ​​de ting, du vil lære, er, at Der er tre løgne her. One, det er ikke John Harvard. To, var han ikke grundlæggeren, og tre, Harvard blev ikke grundlagt i 1638. Men hvad der er sandt er, at hvis du gnider hans foden op her, kan du bare få en lille smule held. Skal vi tage et kig på CS50 atelier? Så vi er her i Maxwell Dworkin G-123. Maxwell Dworkin er vores computer videnskab bygning. Hvis du gerne vil se dette op på Google Kort, vi er på 33 Oxford Street i Cambridge, Massachusetts. Så her, på denne baggrund, er hvor vi skyder CS50 shorts, walk-throughs, og andet materiale. Hvad du vil typisk se, er, at vi vil komme herind, tænde en masse disse lys og de emner, Zamyla, Rob, og andre vil have dem der ligger op her, imod denne hvide baggrund. Eller alternativt, hvis vi droppe dette grøn skærm, kan vi faktisk digitalt sat i bag dem noget, vi ønsker - en computerskærm, tv-skærm - virkelig, noget lignende. Nå, her omkring, vi har nogle af de belysning, vi smider på den emne, så du får en flot, ren skudt mod dem og baggrund. Her har vi nogle rester af hvad engang var det CS50 lounge. Så dette bruges til at være et sted, hvor datalogi bachelorer vil hænge ud. Vi har siden vendt det til noget mere high tech for disse skud. I virkeligheden, her er en rest af CS50 puslespil dag. Ved starten af ​​semestret har vi omkring 200-plus studerende får sammen og løse gåder, der er beregnet til være demonstrative af det faktum, at datalogi er virkelig ikke om programmering, per se. Det er mere generelt om problemløsning. Men her kan du se fra gårsdagens, nogle af de markeringer, vi har forladt evigt op på disse glasvægge. Nu, hvis vi dreje rundt, vil du se hvad tingene er lignende fra producentens perspektiv. Herovre har vi et stativ. Og på dette stativ er egentlig bare en computer skærm, der afspejler mod et spejl. Så hvis vi faktisk tændt for kameraet, tændt for computeren, skal du ville faktisk se ordene på dette skærm, at jeg eller en af ​​holdet medlemmer faktisk er recitere på kamera. Hvad vi gør i dette studie er virkelig kun scripted indhold til CS50. Og vi script med en teleprompter, så vi kan få det tager bare højre, og så når vi laver fejl, er det meget nemmere at gentage, redo, redo, og deterministisk siger de samme ting igen og igen. Sanders Theatre, i mellemtiden, er meget fra manchetten. Og det er en langt mere organisk miljø hvor vi har mig og studerende og andre interagerende på scenen. Så hvorfor gør vi ikke tage et kig der næste. Så vi kommer op her på Memorial Hall, som er der, hvor CS50 kontor afholdes timer og foredrag. Her i denne indgang er Annenberg Hall. Dette er faktisk, hvor alle Harvards freshmen tage deres måltider. Og det er også her om aftenen, en eller flere nætter om ugen, at vi har hundredvis af CS50 studerende samles undertiden til at arbejde på deres problem sæt ved siden af ​​hinanden, samt CS50 personale. Så vi er her på trappen af Memorial Hall. Disse er de vigtigste døre, der vil føre os til Sanders Theatre, hvor foredrag er afholdt. Skal vi? Og det er Sanders Theatre, hvor CS50 foredrag er afholdt. Dette er CS50. Så der er dette udtryk går rundt på internettet kendt som havde et job. Og jeg havde faktisk et job om to minutter og et halvt siden, at min kolleger her, Ramon, Colton, Dan, og Padrick, meget hurtigt mindede mig af, så snart vi gik til denne tour. Fordi i virkeligheden, hvad vi skulle til at begynde med her i dag var et par hej'er fra nogle af dine forgængere i klassen. Så vi faktisk kommer til at spole et lille smule, og opdrage William nu der kommer fra Wales i Det Forenede Kongerige, som var en af ​​vores yngste studerende sidste år, hvem ville gerne sige hej. SPEAKER 1: Hvad er dit navn? SPEAKER 2: William. SPEAKER 1: Hvad er dette? SPEAKER 2: CS50. DAVID J. MALAN: Så så var William. Lad os nu hovedet andetsteds, ned til Nigeria, hvor en anden klassekammerat yours fra de forløbne år er [? Annette?] der vil ligeledes gerne at sige, Hej, verden. SPEAKER 3: Hej, verden. Jeg er virkelig spændt på at tage CS50 dette år, alt vej fra Lagos, Nigeria. Jeg følte behov for at skærpe min computer færdigheder, og jeg har altid ønsket at blive en god programmør, og så Jeg tilmeldt kurset. Jeg vil gerne sige tak til Harvard og MIT og skoler, der kom sammen for at gøre dette ske for tusinder af mennesker i hele verden. Jeg har kun lige færdig mit første spil nogensinde. Fik gjort med P-sæt 0, min Scratch Programmet, der er masser af sjov. Jeg ser frem til at have mere sjov med kurset, og med mine klassekammerater, som vi går gennem p sæt efter p sæt. Mit navn er [? Annette?] [? Onoja?], Og det er CS50. DAVID J. MALAN: Nu, især hvis er du bekymret for, at du er den ældste elev i klassen, resten sikker på, at du ikke er. CS50 og CS50x har helt spektret af aldre fra så unge som 10 år gammel for at meget, meget ældre end det. Faktisk er en række af dine elever, der har været udstationering på bulletin boards har delt videoer med henblik herpå. Og vi vil gerne dele en i især fra sidste år - [? Alecio?] fra Brasilien, der også ville gerne sige goddag til sin efterfølgere i klassen. SPEAKER 4: Hej, verden. Jeg [? Alecio?] [? Omida?] fra Brasilia, Brasilien. Jeg er 78 år, og jeg er meget begejstrede dette online kursus. Jeg er sikker på det vil hjælpe mig masser at udføre mit arbejde på området fjernundervisning. Jeg vil benytte lejligheden til at takke EDX for initiativ af kurser som dette, og også at takke professor Malan og alle CS50 bande. Mit navn er [? Alecio?] [? Omida?], Og det er CS50. DAVID J. MALAN: Så nu ville vi være skæring på en rundtur i Harvard University, for dem af jer, der ikke har set Harvard før. Men noget siger mig, du har nu set Harvard University før. Så vi kommer til at mase på et segment kaldet vores indbakke. I løbet af de sidste par uger, har du faktisk været indsende en hel spørgsmål, som vi har været holde øje. Og nogle af jer var venlig nok til at stille de samme spørgsmål via video. Faktisk er her i Kuwait, har vi Dhruv, der gerne vil udgøre en spørgsmål til os, personalet, om CS50 og om datalogi og programmering mere generelt. Dhruv? Dhruv Ramani: Hej. Jeg er Dhruv, og jeg bor i Kuwait, Mellemøsten. Jeg er en studerende [? i klasse 10,?] og jeg har gjort fire sprog ved nu. Jeg har taget CS50 i 2013, og den første spørgsmål, der kom til mit sind er som er den bedste sprog lære i dagens verden? DAVID J. MALAN: Så det er et godt spørgsmål. Og der er faktisk ikke et svar på det. Der er virkelig ikke det bedste sprog, men der er den bedste sprog undertiden til jobbet. Men selv da, du ofte har skøn. For eksempel, afbilledet her er ganske et par af de mest populære sprog dag, og C er blot en af ​​dem blandt dem, som er PHP og andre, som vi vil udforske senere i semesteret, i CS50 selv. Nu meget på mode i disse dage er sprog som Python og Ruby og Perl, og selv Java til en vis grad for web-baseret programmering, hvorimod Java i Især bruges ganske lidt for enterprise-software, foretaget af store virksomheder. C er ganske almindeligt i lav-niveau indlejrede systemer. Men vi faktisk tendens til at bruge C, fordi Det er en forholdsvis lille sprog, på toppen hvoraf en masse af sine efterfølgere er blevet bygget. Så hvis du spekulerer på, hvilke sprog du skal bruge til en bestemt opgave, godt, det virkelig afhænger af. Og ganske ofte, en programmør egen personlige præferencer veje i. Lige nu, for eksempel, vil jeg gennem en fase, hvor jeg virkelig gerne JavaScript. Ikke så meget i browseren, men faktisk på serveren side. Du kan faktisk bruge den med en ramme kaldet Node.js at programmere kommandolinjen i en server. Nu i den virkelige verden, ligesom du kunne for eksempel forsøge at få en skrue som dette ind i væggen bruger mest noget værktøj - for eksempel, selv mest hårdhændede hamre. Det ville faktisk arbejde, hvis du trykker på dælen ud af de ting ind i væggen. Men du kan være lidt mere sofistikerede. Og du kunne nå til stedet, noget som en skruetrækker. Fordi hvis du får det helt rigtige, at ville passe ind i sigtekornet af denne skrue, og du kan sikkert få den ind i væggen. Men det bedste værktøj til jobbet, eller en mest passende for denne bestemt program, så at sige, ville være en Phillips skruetrækker, hvor lederen af ​​skruetrækkeren passer perfekt ind i hovedet på skruen. Så når du vælger et programmeringssprog sprog, det ligner i ånden til det. Og du kan bruge forskellige sprog at løse den samme opgave, men nogle af dem kan give en mere elegant løsning. Nogle af dem kunne give en hurtigere løsning. Og velsagtens nogle af dem måske faktisk give en bedre løsning. Så en af ​​de grillbarer, forhåbentlig, du får ud af CS50 er, når at bruge særlige værktøjer til et bestemt job. Nå, næste op, lad os tage et kig på et andet spørgsmål, der blev forelagt af en af ​​dine klassekammerater, denne gang fra Bernardo fra Brasilien. BERNARDO: Hej. Mit navn er Bernardo. Jeg er fra Brasilien. Og jeg vil gerne stille to ting. Først af dem, hvor hurtigt er internettet hastighed på Harvard, og for det andet der fik idéen til at lave apparatet? DAVID J. MALAN: Så alt var et godt spørgsmål. Og vi faktisk ikke kender svaret på det. Så i går aftes, jeg sendt ud en e-mail til nogle venner i Harvards netværk gruppe, og poserede præcist Bernardo spørgsmål. Tja, det viser sig - trommehvirvel - at Harvards internetforbindelse til omverdenen er 10 gigabit. For at sætte det i perspektiv, det er 10 milliarder bits per sekund. Nu for at sætte det i perspektiv, hvis du skulle hente en film fra noget som iTunes eller andre steder online i disse dage, de måske i virkeligheden være rigtig stort, hvis det er en HD-video. Det kunne være to gigabyte i alt. Tja, hvis din båndbredde er 10 gigabit per sekund, kan du downloade en film ligesom der på få sekunder, i stedet for de minutter eller timer, det tager det meste af os hjemme. Nu i retfærdighed, ikke hver og en af os her på campus har adgang til 10 milliarder bits af båndbredde per sekund. I virkeligheden er det deles på tværs ganske få mennesker. Men i virkeligheden, hvorfor vi ikke tage et kig på en hastighed test, hvor vi vil foretage en test, der tester hvor hurtigt nogle bits kan rejse for min særlige bærbare computer til en anden nærliggende sted. Det er ikke nødvendigvis en autoritativ svare så til båndbredde. I virkeligheden, hvis du forsøger dette derhjemme, du måske opleve, at din internet-tjeneste udbyder eller ISP, er en slags vildledende dig, hvorved en masse internetudbydere disse dage giver dig burst hastigheder. Og ved brast, jeg betyde for de første par sekunders henter noget eller gøre noget med dit internet forbindelse, kan det faktisk downloade ganske hurtigt. Men hvis du ser et fremskridt bar - hastighed, som din bits bliver downloadet - du vil ofte se, at det er langsommere ned og ned og ned. Så disse hastighed test, helt ærligt, er ikke nødvendigvis repræsentativt. Men for korte downloads, vil du faktisk få så mange bits ned per sekund. Dan, skal vi køre hastighed test? Kom. Der er vores download-hastighed og nu er vores upload hastighed. Kom nu, kom nu. Come on! Come on! For meget, jeg får at vide. Ok. Så det var i dette studie her, Hauser Studio, i Widener Library of Harvard University. Den hastighed, som min lille laptop bliver gennem Harvards udgående internettet. Nu endelig har vi et spørgsmål fra en tredjedel af dine klassekammerater - Mauricio fra Peru, som gerne vil stille følgende spørgsmål herfra. MAURICIO RADA: Hej. Mit navn er Mauricio, og jeg er fra Peru. Mit spørgsmål er, er jeg lov til at starte [Uhørligt] for at undervise CS50 for vores skoler, der bruger CS50 materialer? [Uhørligt]. Mit navn er Mauricio, og det er CS50. DAVID J. MALAN: [uhørligt] Mauricio, og alle andre, der er interesseret i dette spørgsmål vide, at svaret er absolut, helhjertet ja. I virkeligheden, en studerende her på campus navngivet Gabriel [? Grimardes?] der kommer fra Brasilien faktisk gjorde præcis som i sin hjemby med en han selvfølgelig døbt CC50, som findes her på CC50.com.br, dem af jer, der taler Portugisisk, hvis du gerne vil at tage et kig. Og hvad Gabriel gjorde et par år siden var bogstaveligt hentet alle CS50 er almisser og eksamener og problemet sæt og videoer. Og han oversatte det meste af at nøjes. Og så, med sin fars hjælp i bagsiden af ​​klasseværelset i sin høje skole, han selv begyndte at undervise hans egen version af CS50, for først 50 af sine klassekammerater i gymnasiet. Så det efterfølgende semester, omkring 150 af hans klassekammerater. Og det er helt, helt inspirerende at se ham. Så hvis du går til denne URL efter dette udsendelse, skal du klikke på YouTube-video der er indlejret der. Og du kan se Gabriel undervisning temmelig meget det samme materiale, som vi underviste samme år i CS50 på campus. Og jeg er så glad for at sige, at det samme Gabriel, der tidligere var en high school studerende fra Brasilien, er nu her på Harvards campus som en Harvard freshman, og det kommende år vil være CS50 hoved undervisning fyr, og alle den mere involveret i CS50 hændelser. Så hvis du selv gerne vil gøre dette Ligesom Mauricio, så bare gå til CS50.tv, som er banens eget OpenCourseWare site. Der er en licens der, at du kan læse, og det er faktisk noget kaldet en Creative Commons licens, som siger temmelig meget, at du er fri og velkommen til at bruge materialet til modificere materiale, så længe du selv deler ens med andre. Så det er det for denne uges indbakke. Hvorfor vi ikke tage en kort pause her, og giver dig en chance for at se 60 sekunder af killinger. DAVID J. MALAN: [uhørligt] bor, og hvad vi troede, vi ville gøre, er indgå i dag fra en film, en af CS50 egne medarbejdere, T.J. Barber har sat sammen. Som du sikkert ved, CS50 her på campus kulminerer med en CS50 fair, en episke visning af de studerende ' afsluttende projekter. De af jer tager CS50 gennem Harvard Extension School online, eller gennem EDX online vil have en lignende mulighed, omend virtuel og online, til at udstille dit afgangsprojekt nogle antal måneder dermed for hele verden at se. Men vi troede, vi ville give dig en fornemmelse her, med nogle sjove kulisse på vores stor skærm, af, præcis hvad skete blot et par uger siden her på campus med on-campus version af CS50 fair. Lad os rulle. [Musikgengivelse] SPEAKER 5: Hej, [? Jeg er Allison?] her på CS50 fair, med - SPEAKER 6: [? Curt Stone. ?] [? SPEAKER 5: Curt Stone. ?] Dejligt at se dig. Så kan du fortælle os lidt lidt om dit projekt? SPEAKER 6: Nå, ja absolut. SPEAKER 7: Vi har lavet musik visualizer. SPEAKER 8: [uhørligt]. SPEAKER 9: Så ingen af ​​os havde nogen erfaring [uhørligt]. SPEAKER 10: Det er fedt. Samme som 70% af andre studerende. SPEAKER 11: Jeg var en af ​​de 70% af folk, der ikke vide noget om - SPEAKER 5: Og nu er du ligesom [uhørligt]. SPEAKER 12: Det er en fantastisk chance at bringe de studerende sammen og se hvad der sker. Kig på nogle 600-underlige apps bliver demonstreret her, som ikke eksisterede før på grund af en entry-level kursus fantastisk. SPEAKER 13: De virkelig imødekomme til din erfaring kommer ind i klassen. Ligesom mig, jeg havde nul, nul computer programmering færdigheder. Jeg vidste, hvad Java var, så det var om det. De virkelig, virkelig. Og især - og TFS, fantastiske. TFS er en vidunderlig, vidunderlig komponent til dette kursus. Dette var CS50. SPEAKER 14: Hundredvis af projekter gå gennem denne sal. Hundredvis af kasser med slik, hundredvis af kasser af popcorn, og en hel del deltagere, og kun alle de stress bolde, der har været kastet og taget hjem. Dette har været CS50, og dette har været CS50 bjørn. Godnat. DAVID J. MALAN: Det er altså hvad der venter dig her i CS50. Det er det for CS50 Live. Tak så meget til Ramon, Padrick, Colton, og Dan, som er her bag displayet. Og du behøver holde øje ud på Twitter, Facebook, Reddit, og andre steder for meddelelser via hvilket du selv kan indsende videoer og spørgsmål, så at du kan slutte sig til os her i studie til næste CS50 bor. Dette var CS50.