David J. Malan: Pozdrav, svijet. Moje ime je David Malan, i to je CS50 uživo. Tečajevi su, ako ste tuning u to tok, vi ste student u CS50x i CS50 možda kroz EDX, Harvard College i Harvard Extension School. Pa, zato što toliko Naravno-a Materijal ovih dana je pod uvjetom da vas Na videu, mislili smo da ćemo učiniti isto, , ali ovaj put bi ga malo zanimljivo i zapravo emitiraju sve ove žive. Dakle, ako ste me vidjeti putovanje, ako me vidiš misspeak, ako me vidi kako zeznuti, sve to se događa doslovno u pravu Sada je u Cambridgeu, Massachusetts na U petak ujutro ovdje. Pa, mislili smo da ćemo prvo dati li smisla - vidiš, tu je. To je CS50 uživo, već. Dakle, u posljednjih nekoliko tjedana, ljudi su postavljanje pitanja Reddit i Facebook i Twitter i slično. A jedan od njih posebno je uhvaćen naše oko koje smo mislili da bi moglo biti često postavljana pitanja. Zato sam mislila da ću pročitati vama ovdje žive. Tako je u tjednu 0. Je li još netko osjeća malo zbunjen i / ili osvaja već? Pa, ovo je pošta na Reddit. A student razrađena na sljedeći način - Nemam mnogo prethodnog iskustva. Može li to biti razlog zašto mi se čini da je lov Na mnogo sporije nego ostatak ljudi posting ovdje? Jako sam zainteresiran za sve to, ali ispočetka je malo zbunjujuće mi iz nekog razloga. Ne čini se da znam gdje početi. Što trebam učiniti kako bi probati i shvatiti sve to malo bolje? Ja sam razočaran što sam već uzimajući zbunjeni. Dakle, to je apsolutno, dapače, često postavljana pitanja. U stvari, ako sinkroniziran na Tjednu 0 je predavanje već, znat ćete da je na Barem ovdje na kampusu, 73% od vaših kolege ovdje nemaju prije programiranje iskustvo. I shvatite previše, da je puno brbljanje na Facebooku i Twitteru i Reddit sada možda nužne oni studenti koji već nemaju malo više udobnosti i pamet. I to je, na kraju krajeva, zašto su oni gravitiraju prema ti oblici tako brzo. Dakle, sigurno, ne biti preplavljeni toliko nevjerojatna projekata koji već se dijele u nule Galerija, kao i na Reddit i Facebook. Ali stvarno tješiti činjenicom da postoje stotine, dapače, doslovno tisuće drugih ljudi jednostavno ti se sviđa. A oni ne bi mogli biti govori se, ali oni su doista tamo. Dakle, ono što je CS50 uživo trebalo biti? To će biti prilika za nas, s vremena na vrijeme, da se govori natrag i naprijed živjeti. I mi ćemo uzeti bilo u pitanja putem Video, ili se potruditi da vam omogućuju, u budućnost, čak i za podešavanje u sebi uživo preko live streaming video. No, za sada, imamo brojne zabave segmenti pripremljene za vas, prvi od kojih će biti pogled na Sveučilištu Harvard. Za one koji nikada nisu zakoračili platiti ovdje u Cambridgeu, Massachusetts, mislili smo da ćemo vam pokazati neke od poznatih mjesta, , kao i neke od stranice koje su jedinstvene za CS50. Idemo pogledati. Ovdje smo izvan glavnih vrata Sveučilište Harvard, a kroz njih vrata možete vidjeti John Harvard Kip, koji je prvi put većina ljudi ' odredište. Idemo u. Dakle, ovo je kip John Harvard, jedan od najpopularnijih mjesta na kampus za turiste. Ono što ćete vidjeti ovdje je ukrašen s John Harvard, osnivač, 1638. Pa, ispada, ako se uzme u obilazak, jedna od stvari koje ćete naučiti je da postoji tri laži ovdje. Jedan od njih, to nije John Harvard. Dvije, on nije bio osnivač, i tri, Harvard nije osnovana 1638. No, ono što je istina je da ako protrljati noga se ovdje, možda samo dobiti malo sreće. Hoćemo li pogledati CS50 studiju? Tako smo mi ovdje u Maxwell Dworkin G-123. Maxwell Dworkin naše računalo znanost zgrada. Ako želite pogledati ovaj gore na Googleu Karte, mi smo na 33 Oxford Streetu u Cambridgeu, Massachusetts. Pa evo, protiv ovog backdrop, je gdje smo pucati CS50 je gaćice, walk-provodnike i drugi materijal. Ono što obično ćete vidjeti je da ćemo dolaze ovamo, okrenuti na puno ta svjetla i podanici, Zamyla, Rob, i drugi, neće imati njih nalazi se ovdje, protiv ova bijela pozadina. Ili alternativno, ako mi ispadne ovo zeleni zaslon, možemo zapravo digitalno staviti iza njih što god želimo - na zaslonu računala, TV ekrana - zapravo, bilo što slično. Pa, ovdje imamo neke od rasvjeta koja bacamo na predmet, tako da ste dobili lijep, čist pucao protiv njih i pozadina. Ovdje imamo neke ostatke što Bio jednom CS50 salon. Dakle, ovo je bila mjesto gdje informatike studenti će se družiti. Mi smo jer smo ga pretvorili u nešto više high tech za te mladice. Zapravo, ovdje je ostatak od CS50 puzzle dana. Na početku predavanja, imamo oko 200-plus studenti dobili zajedno i rješavati zagonetke, što je značilo da demonstrativni se na činjenicu da Računalstvo zapravo nije o programiranju, sama po sebi. To je općenito oko rješavanje problema. Ali, ovdje možete vidjeti od prošle, neki od oznaka koje smo ostavili zauvijek se na tim staklenim zidovima. Sada, ako smo usmjerite oko, vidjet ćete što su stvari kao što su iz Perspektiva proizvođača. Ovamo, imamo tronožac. I na ovoj stativ je zapravo samo na zaslonu računala koja se odražava Protiv ogledalu. Dakle, ako mi zapravo upalio kameru, okrenuo na računalu, zapravo bi vidjeti riječi na to Zaslon koji sam ili netko od tima Članovi su zapravo recitirajući na kameru. Što nam je činiti u tom studiju stvarno samo scripted sadržaj za CS50. I mi skripta je s teleprompter, tako da možemo dobiti traje samo Dobro, i to tako da kad napravimo greške, to je puno lakše ponoviti, ponoviti, ponoviti, i deterministički, kažu ista stvar opet i opet. Sanders kazalište, u međuvremenu, je vrlo mnogo kao iz rukava. I to je mnogo više organskih okoliš gdje ćemo mi imati i studenti i drugi interakciji na pozornici. Pa zašto ne bismo gledati tamo naprijed. Tako smo došli ovdje na Memorial Hall, koja je gdje uredski CS50-a sati i predavanja su održana. Ovdje u ovom ulazu je Annenberg Hall. To je zapravo gdje svi Harvard brucoši uzeti svoje obroke. I to je također, gdje je u večernjim satima, jedan ili više dana u tjednu, da smo imaju stotine CS50 studenata okupljaju Ponekad se radi o njihovom problemu setovi jedni pored drugih, kao CS50 osoblja. Dakle, mi smo ovdje na stepenicama Memorial Hallu. Ovo su glavne vrata koja će nas dovesti do Sanders kazalište, gdje Predavanja se održavaju. Hoćemo li? A to je Sanders kazalište, gdje CS50 je Predavanja se održavaju. To je CS50. Dakle, postoji taj izraz ide oko interneta poznat kao, imali jedan posao. I doista jedan posao oko dvije minuta i pol dana, da je moj kolege ovdje, Ramon, Colton, Dan, i Padrick, vrlo brzo me podsjetila o, čim smo otišli u toj turneji. Budući da u stvari, ono što smo trebali za početak, danas ovdje su neke hellos iz neke od svojih prethodnika u klasi. Tako smo zapravo ide unatrag malo, i dovesti do Williama sada, koji potječe iz Walesa u Unitedu Britanija, koja je bila jedna od naših najmlađih studenti prošle godine, koji bi željeli pozdraviti. ZVUČNIK 1: Kako se zoveš? Zvučnika 2: William. ZVUČNIK 1: Što je ovo? Zvučnika 2: CS50. David J. Malan: Tako da onda je William. Idemo sada krenuti drugdje, do Nigerija, gdje je još jedna kolegica od tvoje iz proteklih godina je [? Annette,?] koji bi na sličan reći, Hello, world. Zvučnik 3: Pozdrav, svijet. Ja sam stvarno uzbuđen da se poduzimanje CS50 ove godine, sve Put od Lagos, Nigerija. Osjećao sam potrebu da brusiti moje računalo vještine, i uvijek sam želio postati dobar programer, itd. Sam se prijavio za tečaj. Želim se zahvaliti na Harvardu i MIT i škole koje su se udružile radi bi se to dogoditi već tisućama ljudi diljem svijeta. Ja sam tek završila moj prvi igra ikad. Dobio učinio s P-set 0, moj nule Program, koji je puno zabave. Radujem se što više zabave s Naravno, i sa svojim kolegama iz razreda kao idemo kroz p setu nakon p setu. Moje ime je [? Annette?] [? Onoja?], A to je CS50. David J. Malan: Sada, osobito ako ste zabrinuti da ste najstariji studentica u klasi, ostatak sigurni da niste. CS50 i CS50x ima dosta skala u dobi od tek 10 godina da bi se mnogo, mnogo starija od toga. U stvari, broj svojih studenata koji su objavljivati ​​na oglasnoj ploči odbori su dijeljenje video u tom smislu. I mi bismo htjeli podijeliti jedan u posebno u odnosu na prošlu godinu - [? Alecio?] iz Brazila, koji bi također želio pozdraviti njegovi nasljednicima u klasi. Zvučnik 4: Pozdrav, svijet. Ja sam [? Alecio?] [? Omida?] iz Brazilije, Brazila. Ja sam 78 godina, a ja sam vrlo oduševljeni ovom online tečaja. Siguran sam da će mi pomoći puno za obavljaju svoj posao u području učenje na daljinu. Koristim ovu priliku zahvaliti edx za inicijativu tečajeve poput to, ali i zahvaliti profesor Malan i sve CS50 banda. Moje ime je [? Alecio?] [? Omida?], A to je CS50. David J. Malan: Dakle, sada bi nam bilo rezanje na turneju po Harvardu Sveučilište, za one od vas koji nisu vidjeli Harvarda prije. Ali nešto mi govori da imate sada Vidjeli Sveučilište Harvard prije. Tako ćemo se kretati do segmentu poznata kao naš poštanski sandučić. Tijekom proteklih nekoliko tjedana, vi ste doista bio podnošenja dosta pitanja, za koji smo bili imajući oko. A neki od vas su bili toliko dobri da pitam ta ista pitanja putem videa. Zapravo, ovdje u Kuvajtu, imamo Dhruv, koji bi željeli predstavljati pitanje za nas, osoblja, o CS50 te o računalnoj znanosti i programiranja općenito. Dhruv? Dhruv RAMANI: Bok. Ja sam Dhruv, a ja živim u Kuvajt, Bliski istok. Ja sam student [? u klasi 10.,?] i ja sam učinio četiri jezika do sada. Ja sam uzeo CS50 u 2013, a prvi Pitanje koje je došao u moj um je koji je najbolji jezik za učiti u današnjem svijetu? David J. Malan: Pa to je veliko pitanje. I tu zapravo nije jedan odgovor na njega. Tu zapravo nije najbolji jezik, već postoji najbolji jezik Ponekad za posao. Ali čak i tada, što se često ima diskreciono pravo. Na primjer, na slici ovdje je dosta neke od najpopularnijih jezika Danas, i C je samo jedan od njih među ih, kao što je PHP, a drugi da ćemo istražiti kasnije u semestru, u CS50 sama. Sada, jako u modi ovih dana jezika kao što su Python i Ruby i Perl, pa čak i Java u određenoj mjeri za web-based programiranje, a Java u Posebno se koristi vrlo malo za poslovni softver, od strane velikih tvrtki. C je sasvim uobičajeno u low-level ugrađeni sustavi. No, mi zapravo imaju tendenciju da se koristi C, jer to je prilično mali jezik, na vrhu od kojih je mnogo njegovih nasljednika su izgrađena. Dakle, ako se pitate koji je jezik trebali koristiti za određeni zadatak, dobro, to stvarno ovisi. I vrlo često, programer vlastita osobne preferencije vagati u. Upravo sada, na primjer, idem kroz fazu u kojoj sam se jako sviđa JavaScript. Ne toliko u pregledniku, ali zapravo na strani poslužitelja. Vi zapravo možete ga koristiti s okvirom nazvao Node.js programirati komandna linija na poslužitelju. Sada je u stvarnom svijetu, baš kao i ti može, na primjer, pokušati dobiti vijak ovako na zid pomoću najviše bilo alat - primjerice, čak i većina Dugačko čekića. To bi doista raditi ako hit pakao iz stvar u zid. No, da bi mogao biti malo sofisticiraniji. A ti bi mogao posegnuti za umjesto toga, nešto poput ravnim odvijačem. Jer ako se to samo pravo, da bi se uklopio u sjecištu da vijak, i ti bi vjerojatno dobiti ga u zid. No, najbolji alat za posao, ili jedan je najprikladniji za to Posebno prijava, da se tako izrazim, će biti glava odvijač Phillips, gdje je glava odvijač odgovara savršeno u glavu vijka. Dakle, pri odabiru programa jezik, to je slično u duhu toga. A ti bi mogao koristiti različite jezike riješiti isti zadatak, ali neke od ih mogli dati više elegantno rješenje. Neki od njih možda dati brže rješenje. I vjerojatno, neki od njih možda doista dati bolje rješenje. Dakle, jedan od ponijeti sa sobom, nadamo se, ćete izaći CS50 je kada koristiti Posebni alati za određeni posao. Pa, pored gore, idemo pogledati Još jedno pitanje koje je podnijela jedan od vaših kolega, ovaj put iz Bernardu iz Brazila. Bernardo: Hej. Moje ime je Bernardo. Ja sam iz Brazila. I ja bih pitati dvije stvari. Prva od njih, koliko brzo je internet Brzina na Harvardu, a drugi, koji je imao ideju da bi aparata? David J. Malan: Pa to previše je veliko pitanje. I mi zapravo ne zna Odgovor na to. Tako je sinoć, poslao sam e-mail na off neki prijatelji u Harvardu umrežavanje skupina, a pozirala upravo Bernardo je pitanje. Pa, ispada - bubanj roll - da je Harvard internet povezivost kako bi Vanjski svijet je 10 gigabita. Staviti da je u perspektivu, to je 10 milijardi bitova u sekundi. Sad to staviti u perspektivu, ako ste bili na skinuti film iz nešto poput iTunes ili drugdje online ovih dana, možda u činjenici biti jako velika, ako je HD videa. To bi moglo biti dva gigabajta ukupno. Pa, ako je vaš bandwith je 10 gigabita sekundi, možete skinuti film kao da je u samo nekoliko sekundi, a ne zapisnik ili sati to traje većinu nas kod kuće. Sada u pravednosti, ne za svaku od njih od nas ovdje na kampusu ima pristup 10 milijardi bita propusnost u sekundi. U stvarnosti, to je zajednička cijeloj dosta ljudi. Ali, u stvari, zašto ne bismo pogledati test brzine, pri čemu ćemo provoditi test koji testira koliko brzo neka bitova može putovati za moj posebice laptop na nekom drugom obližnjem mjestu. To ne mora nužno biti vjerodostojna odgovoriti kao na propusnost. U stvari, ako pokušavajte ovo kod kuće, što Možda otkrijete da vaš internet usluga usluga ili ISP, vrsta je pogrešno li, pri čemu puno ISP ovih dana omogućiti praska brzine. I tako praska, mislim za prvih nekoliko sekundi skidanje nešto ili radi ništa s interneta veza, to bi zapravo preuzeti vrlo brzo. Ali ako gledati traku napretka - Brzina kojom su vaši komadići su se skinuti - često ćete vidjeti da je to usporavanje dolje i prema dolje i prema dolje. Dakle, ti testovi brzine, iskreno, nisu nužno predstavnik. Ali za kratke preuzimanja, vi ćete doista dobiti ovoliko bitova dolje u sekundi. Dan, bit ćemo pokrenuti test brzine? Hajde. Tu je naša brzina preuzimanja i sada naša brzina uploada. Hajde, hajde. Hajde! Hajde! Previše, ja sam se ispričao. U redu. Tako da je u tom studiju ovdje, Hauser Studio, u Widener knjižnici Sveučilište Harvard. Speed ​​da moj mali laptop postaje, kroz Harvard outbound Internetu. Sada na kraju, imamo pitanje od Trećina svojim kolegama - Mauricio iz Perua, koji bi željeli Postavlja se sljedeće pitanje ovdje. MAURICIO RADA: Pozdrav. Moje ime je Mauricio, i ja sam iz Perua. Moje pitanje je, smijem početi [Nečujan] poučavati CS50 za naše školama koje koriste CS50 materijala? [Nerazumljivo]. Moje ime je Mauricio, a to je CS50. David J. Malan: [nečujan] Mauricio, i bilo tko drugi da je zainteresirani u ovom konkretnom pitanju Znam da je odgovor apsolutno, svesrdno yes. Naime, student ovdje na kampusu zove Gabriel [? Grimardes?] koji potječe iz Brazila zapravo učinio točno da je u svom rodnom gradu s Naravno, on je nazvan CC50, dostupno ovdje na CC50.com.br, one od vas koji govore Portugalski, ako želite pogledati. A što Gabriel je nekoliko godina Prije je doslovno sve preuzeli CS50 je brošure i ispiti i Problem setovi i video. I on je preveo većinu da se zadovolji. A onda, s njegov tata pomoć u natrag učionice u njegov high škola, on je počeo podučavati svoj vlastitu verziju CS50, za prvih 50 njegovih kolega u srednjoj školi. Onda sljedeći semestar, oko 150 njegovih kolega. I to je sasvim, sasvim inspirativno da ga vidi. Dakle, ako vam ne ide na ovaj URL nakon toga emitiranje, kliknite na YouTube video koji je ugrađen postoji. A možete vidjeti Gabriel učeći prilično koliko isti materijal koji smo učio je iste godine u CS50 na kampusu. I ja sam tako drago da kažu da je ta ista Gabriel, bivši srednjoškolski studentica iz Brazila, sada je ovdje na Harvard kampus kao Harvardu brucoš, i to iduće godine će biti CS50 učenje glavu kolege, a sve više uključeni u CS50 zbivanja na. Dakle, ako se želite to učiniti kao i Mauricio, molim samo ići na CS50.tv, što je naravno, a vlastitu OpenCourseWare stranica. Tu je licenca tu da možete pročitati, a to je zapravo nešto pod nazivom Creative Commons licencom, koji prilično kaže da ste slobodan i dobrodošli na korištenje materijala, kako bi mijenjati materijal, tako dugo dok ste se dijeli pod istim uvjetima s drugima. Tako da je to za ovaj tjedan inbox. Zašto ne uzeti kratki predah ovdje, i omogućiti vam priliku gledati 60 sekundi mačiće. David J. Malan: [nečujan] živjeti, a ono što smo mislili da ćemo učiniti je zaključili su danas iz filma koji je jedan od Vlastitih članova CS50 osoblja, T.J. Barber, sastavio. Kao što vjerojatno znate, CS50 ovdje kampus kulminira sa sajma CS50, Epski prikaz studenti ' završne projekti. Oni od vas uzimajući CS50 kroz Harvard Extension School on-line, ili kroz edx online će imati sličan prilika, iako virtualno i online, izlagati svoj konačni projekt neki broj mjeseci pa stoga i za cijeli svijet vidi. No, mislili smo da ćemo vam dati osjećaj ovdje, s nekim zabavna pozadina na našem veliki zaslon, što točno dogodilo prije samo nekoliko tjedana ovdje kampus s na kampusu verzija CS50 sajma. Idemo kotrljati. [Glazba svira] ZVUČNIK 5: Bok, [? Ja sam Allison?] ovdje na sajmu CS50, s - ZVUČNIK 6: [? Curt Stone. ?] [? ZVUČNIK 5: Curt Stone. ?] Drago mi je da vas vidim. Dakle, možete li nam reći nešto malo o svom projektu? ZVUČNIK 6: Oh, pa apsolutno. 7 zvučnika: Napravili smo glazbeni vizualizaciju. ZVUČNIK 8: [nečujan]. ZVUČNIK 9: Pa nitko od nas nije imao bilo iskustvo [nerazumljivo]. ZVUČNIK 10: To je super. Isto kao i 70% ostalih studenata. ZVUČNIK 11: Bio sam jedan od 70% ljudi koji nisu znam ništa o - ZVUČNIK 5: I sad si kao [nečujan]. ZVUČNIK 12: To je nevjerojatna prilika dovesti učenike zajedno i vidjeti što se događa. Pogledajte neke od 600-ak aplikacija Biti pokazala da se ovdje ne postoji prije zbog jednog entry-level Naravno nevjerojatna. ZVUČNIK 13: Stvarno ne ističu vašu Iskustvo dolazi u klasi. Kao i mi, imao sam nula, nula računalo vještine programiranja. Znao sam što je Java, tako to je bilo to. Oni su stvarno, stvarno učiniti. A posebno - i TFS, nevjerojatna. Na TFS su prekrasna, divna komponenta za ovaj tečaj. To je CS50. SPEAKER 14: Stotine projekata prošetati kroz ovu dvoranu. Stotine kutije od slatkiša, stotine kutije kokica, a vrlo malo Sudionici i samo sve stres loptice koje su bačen i uzeti kući. To je CS50, i to je CS50 medvjed. Laku noć. David J. Malan: To je, dakle, ono što vas čeka ovdje u CS50. To je to za CS50 žive. Hvala vam puno na Ramon, Padrick, Colton, a Dan, koji su ovdje iza display. I nemojte držati oko na Twitter, Facebook, Reddit, a na drugom mjestu po najave preko koje ste sami Možete poslati video i pitanja tako da li nam se pridružiti ovdje u studio za sljedeću CS50 uživo. To je CS50.